• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* Subtarget Enumeration Source Fragment                                      *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9
10#ifdef GET_SUBTARGETINFO_ENUM
11#undef GET_SUBTARGETINFO_ENUM
12
13namespace llvm {
14namespace PPC {
15enum {
16  DeprecatedDST = 0,
17  Directive32 = 1,
18  Directive64 = 2,
19  Directive440 = 3,
20  Directive601 = 4,
21  Directive602 = 5,
22  Directive603 = 6,
23  Directive604 = 7,
24  Directive620 = 8,
25  Directive750 = 9,
26  Directive970 = 10,
27  Directive7400 = 11,
28  DirectiveA2 = 12,
29  DirectiveE500 = 13,
30  DirectiveE500mc = 14,
31  DirectiveE5500 = 15,
32  DirectivePwr3 = 16,
33  DirectivePwr4 = 17,
34  DirectivePwr5 = 18,
35  DirectivePwr5x = 19,
36  DirectivePwr6 = 20,
37  DirectivePwr6x = 21,
38  DirectivePwr7 = 22,
39  DirectivePwr8 = 23,
40  DirectivePwr9 = 24,
41  DirectivePwrFuture = 25,
42  Feature64Bit = 26,
43  Feature64BitRegs = 27,
44  FeatureAltivec = 28,
45  FeatureBPERMD = 29,
46  FeatureBookE = 30,
47  FeatureCMPB = 31,
48  FeatureCRBits = 32,
49  FeatureDirectMove = 33,
50  FeatureE500 = 34,
51  FeatureExtDiv = 35,
52  FeatureFCPSGN = 36,
53  FeatureFPCVT = 37,
54  FeatureFPRND = 38,
55  FeatureFPU = 39,
56  FeatureFRE = 40,
57  FeatureFRES = 41,
58  FeatureFRSQRTE = 42,
59  FeatureFRSQRTES = 43,
60  FeatureFSqrt = 44,
61  FeatureFloat128 = 45,
62  FeatureHTM = 46,
63  FeatureHardFloat = 47,
64  FeatureICBT = 48,
65  FeatureISA3_0 = 49,
66  FeatureISEL = 50,
67  FeatureInvariantFunctionDescriptors = 51,
68  FeatureLDBRX = 52,
69  FeatureLFIWAX = 53,
70  FeatureLongCall = 54,
71  FeatureMFOCRF = 55,
72  FeatureMFTB = 56,
73  FeatureMSYNC = 57,
74  FeatureP8Altivec = 58,
75  FeatureP8Crypto = 59,
76  FeatureP8Vector = 60,
77  FeatureP9Altivec = 61,
78  FeatureP9Vector = 62,
79  FeaturePOPCNTD = 63,
80  FeaturePPC4xx = 64,
81  FeaturePPC6xx = 65,
82  FeaturePPCPostRASched = 66,
83  FeaturePPCPreRASched = 67,
84  FeaturePartwordAtomic = 68,
85  FeatureQPX = 69,
86  FeatureRecipPrec = 70,
87  FeatureSPE = 71,
88  FeatureSTFIWX = 72,
89  FeatureSecurePlt = 73,
90  FeatureSlowPOPCNTD = 74,
91  FeatureTwoConstNR = 75,
92  FeatureUnalignedFloats = 76,
93  FeatureVSX = 77,
94  FeatureVectorsUseTwoUnits = 78,
95  NumSubtargetFeatures = 79
96};
97} // end namespace PPC
98} // end namespace llvm
99
100#endif // GET_SUBTARGETINFO_ENUM
101
102
103#ifdef GET_SUBTARGETINFO_MC_DESC
104#undef GET_SUBTARGETINFO_MC_DESC
105
106namespace llvm {
107// Sorted (by key) array of values for CPU features.
108extern const llvm::SubtargetFeatureKV PPCFeatureKV[] = {
109  { "64bit", "Enable 64-bit instructions", PPC::Feature64Bit, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
110  { "64bitregs", "Enable 64-bit registers usage for ppc32 [beta]", PPC::Feature64BitRegs, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
111  { "allow-unaligned-fp-access", "CPU does not trap on unaligned FP access", PPC::FeatureUnalignedFloats, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
112  { "altivec", "Enable Altivec instructions", PPC::FeatureAltivec, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
113  { "booke", "Enable Book E instructions", PPC::FeatureBookE, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, } } } },
114  { "bpermd", "Enable the bpermd instruction", PPC::FeatureBPERMD, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
115  { "cmpb", "Enable the cmpb instruction", PPC::FeatureCMPB, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
116  { "crbits", "Use condition-register bits individually", PPC::FeatureCRBits, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
117  { "crypto", "Enable POWER8 Crypto instructions", PPC::FeatureP8Crypto, { { { 0x400000000000000ULL, 0x0ULL, 0x0ULL, } } } },
118  { "direct-move", "Enable Power8 direct move instructions", PPC::FeatureDirectMove, { { { 0x0ULL, 0x2000ULL, 0x0ULL, } } } },
119  { "e500", "Enable E500/E500mc instructions", PPC::FeatureE500, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
120  { "extdiv", "Enable extended divide instructions", PPC::FeatureExtDiv, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
121  { "fcpsgn", "Enable the fcpsgn instruction", PPC::FeatureFCPSGN, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
122  { "float128", "Enable the __float128 data type for IEEE-754R Binary128.", PPC::FeatureFloat128, { { { 0x0ULL, 0x2000ULL, 0x0ULL, } } } },
123  { "fpcvt", "Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions", PPC::FeatureFPCVT, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
124  { "fprnd", "Enable the fri[mnpz] instructions", PPC::FeatureFPRND, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
125  { "fpu", "Enable classic FPU instructions", PPC::FeatureFPU, { { { 0x800000000000ULL, 0x0ULL, 0x0ULL, } } } },
126  { "fre", "Enable the fre instruction", PPC::FeatureFRE, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
127  { "fres", "Enable the fres instruction", PPC::FeatureFRES, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
128  { "frsqrte", "Enable the frsqrte instruction", PPC::FeatureFRSQRTE, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
129  { "frsqrtes", "Enable the frsqrtes instruction", PPC::FeatureFRSQRTES, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
130  { "fsqrt", "Enable the fsqrt instruction", PPC::FeatureFSqrt, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
131  { "hard-float", "Enable floating-point instructions", PPC::FeatureHardFloat, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
132  { "htm", "Enable Hardware Transactional Memory instructions", PPC::FeatureHTM, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
133  { "icbt", "Enable icbt instruction", PPC::FeatureICBT, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
134  { "invariant-function-descriptors", "Assume function descriptors are invariant", PPC::FeatureInvariantFunctionDescriptors, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
135  { "isa-v30-instructions", "Enable instructions added in ISA 3.0.", PPC::FeatureISA3_0, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
136  { "isel", "Enable the isel instruction", PPC::FeatureISEL, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
137  { "ldbrx", "Enable the ldbrx instruction", PPC::FeatureLDBRX, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
138  { "lfiwax", "Enable the lfiwax instruction", PPC::FeatureLFIWAX, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
139  { "longcall", "Always use indirect calls", PPC::FeatureLongCall, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
140  { "mfocrf", "Enable the MFOCRF instruction", PPC::FeatureMFOCRF, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
141  { "msync", "Has only the msync instruction instead of sync", PPC::FeatureMSYNC, { { { 0x40000000ULL, 0x0ULL, 0x0ULL, } } } },
142  { "partword-atomics", "Enable l[bh]arx and st[bh]cx.", PPC::FeaturePartwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
143  { "popcntd", "Enable the popcnt[dw] instructions", PPC::FeaturePOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
144  { "power8-altivec", "Enable POWER8 Altivec instructions", PPC::FeatureP8Altivec, { { { 0x10000000ULL, 0x0ULL, 0x0ULL, } } } },
145  { "power8-vector", "Enable POWER8 vector instructions", PPC::FeatureP8Vector, { { { 0x400000000000000ULL, 0x2000ULL, 0x0ULL, } } } },
146  { "power9-altivec", "Enable POWER9 Altivec instructions", PPC::FeatureP9Altivec, { { { 0x402000000000000ULL, 0x0ULL, 0x0ULL, } } } },
147  { "power9-vector", "Enable POWER9 vector instructions", PPC::FeatureP9Vector, { { { 0x3002000000000000ULL, 0x0ULL, 0x0ULL, } } } },
148  { "ppc-postra-sched", "Use PowerPC post-RA scheduling strategy", PPC::FeaturePPCPostRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
149  { "ppc-prera-sched", "Use PowerPC pre-RA scheduling strategy", PPC::FeaturePPCPreRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
150  { "ppc4xx", "Enable PPC 4xx instructions", PPC::FeaturePPC4xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
151  { "ppc6xx", "Enable PPC 6xx instructions", PPC::FeaturePPC6xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
152  { "qpx", "Enable QPX instructions", PPC::FeatureQPX, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
153  { "recipprec", "Assume higher precision reciprocal estimates", PPC::FeatureRecipPrec, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
154  { "secure-plt", "Enable secure plt mode", PPC::FeatureSecurePlt, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
155  { "slow-popcntd", "Has slow popcnt[dw] instructions", PPC::FeatureSlowPOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
156  { "spe", "Enable SPE instructions", PPC::FeatureSPE, { { { 0x800000000000ULL, 0x0ULL, 0x0ULL, } } } },
157  { "stfiwx", "Enable the stfiwx instruction", PPC::FeatureSTFIWX, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, } } } },
158  { "two-const-nr", "Requires two constant Newton-Raphson computation", PPC::FeatureTwoConstNR, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
159  { "vectors-use-two-units", "Vectors use two units", PPC::FeatureVectorsUseTwoUnits, { { { 0x0ULL, 0x0ULL, 0x0ULL, } } } },
160  { "vsx", "Enable VSX instructions", PPC::FeatureVSX, { { { 0x10000000ULL, 0x0ULL, 0x0ULL, } } } },
161};
162
163#ifdef DBGFIELD
164#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
165#endif
166#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
167#define DBGFIELD(x) x,
168#else
169#define DBGFIELD(x)
170#endif
171
172// Functional units for "PPC440Itineraries"
173namespace PPC440ItinerariesFU {
174  const unsigned P440_DISS1 = 1 << 0;
175  const unsigned P440_DISS2 = 1 << 1;
176  const unsigned P440_FRACC = 1 << 2;
177  const unsigned P440_IRACC = 1 << 3;
178  const unsigned P440_IEXE1 = 1 << 4;
179  const unsigned P440_IEXE2 = 1 << 5;
180  const unsigned P440_IWB = 1 << 6;
181  const unsigned P440_LRACC = 1 << 7;
182  const unsigned P440_JEXE1 = 1 << 8;
183  const unsigned P440_JEXE2 = 1 << 9;
184  const unsigned P440_JWB = 1 << 10;
185  const unsigned P440_AGEN = 1 << 11;
186  const unsigned P440_CRD = 1 << 12;
187  const unsigned P440_LWB = 1 << 13;
188  const unsigned P440_FEXE1 = 1 << 14;
189  const unsigned P440_FEXE2 = 1 << 15;
190  const unsigned P440_FEXE3 = 1 << 16;
191  const unsigned P440_FEXE4 = 1 << 17;
192  const unsigned P440_FEXE5 = 1 << 18;
193  const unsigned P440_FEXE6 = 1 << 19;
194  const unsigned P440_FWB = 1 << 20;
195  const unsigned P440_LWARX_Hold = 1 << 21;
196} // end namespace PPC440ItinerariesFU
197
198// Pipeline forwarding paths for itineraries "PPC440Itineraries"
199namespace PPC440ItinerariesBypass {
200  const unsigned NoBypass = 0;
201  const unsigned P440_GPR_Bypass = 1 << 0;
202  const unsigned P440_FPR_Bypass = 1 << 1;
203} // end namespace PPC440ItinerariesBypass
204
205// Functional units for "G3Itineraries"
206namespace G3ItinerariesFU {
207  const unsigned G3_IU1 = 1 << 0;
208  const unsigned G3_IU2 = 1 << 1;
209  const unsigned G3_FPU1 = 1 << 2;
210  const unsigned G3_BPU = 1 << 3;
211  const unsigned G3_SRU = 1 << 4;
212  const unsigned G3_SLU = 1 << 5;
213} // end namespace G3ItinerariesFU
214
215// Functional units for "G4Itineraries"
216namespace G4ItinerariesFU {
217  const unsigned G4_IU1 = 1 << 0;
218  const unsigned G4_IU2 = 1 << 1;
219  const unsigned G4_SLU = 1 << 2;
220  const unsigned G4_SRU = 1 << 3;
221  const unsigned G4_BPU = 1 << 4;
222  const unsigned G4_FPU1 = 1 << 5;
223  const unsigned G4_VIU1 = 1 << 6;
224  const unsigned G4_VIU2 = 1 << 7;
225  const unsigned G4_VPU = 1 << 8;
226  const unsigned G4_VFPU = 1 << 9;
227} // end namespace G4ItinerariesFU
228
229// Functional units for "G4PlusItineraries"
230namespace G4PlusItinerariesFU {
231  const unsigned G4P_IU1 = 1 << 0;
232  const unsigned G4P_IU2 = 1 << 1;
233  const unsigned G4P_IU3 = 1 << 2;
234  const unsigned G4P_IU4 = 1 << 3;
235  const unsigned G4P_BPU = 1 << 4;
236  const unsigned G4P_SLU = 1 << 5;
237  const unsigned G4P_FPU1 = 1 << 6;
238  const unsigned G4P_VFPU = 1 << 7;
239  const unsigned G4P_VIU1 = 1 << 8;
240  const unsigned G4P_VIU2 = 1 << 9;
241  const unsigned G4P_VPU = 1 << 10;
242} // end namespace G4PlusItinerariesFU
243
244// Functional units for "G5Itineraries"
245namespace G5ItinerariesFU {
246  const unsigned G5_IU1 = 1 << 0;
247  const unsigned G5_IU2 = 1 << 1;
248  const unsigned G5_SLU = 1 << 2;
249  const unsigned G5_BPU = 1 << 3;
250  const unsigned G5_FPU1 = 1 << 4;
251  const unsigned G5_FPU2 = 1 << 5;
252  const unsigned G5_VFPU = 1 << 6;
253  const unsigned G5_VIU1 = 1 << 7;
254  const unsigned G5_VIU2 = 1 << 8;
255  const unsigned G5_VPU = 1 << 9;
256} // end namespace G5ItinerariesFU
257
258// Functional units for "PPCA2Itineraries"
259namespace PPCA2ItinerariesFU {
260  const unsigned A2_XU = 1 << 0;
261  const unsigned A2_FU = 1 << 1;
262} // end namespace PPCA2ItinerariesFU
263
264// Functional units for "PPCE500Itineraries"
265namespace PPCE500ItinerariesFU {
266  const unsigned E500_DIS0 = 1 << 0;
267  const unsigned E500_DIS1 = 1 << 1;
268  const unsigned E500_SU0 = 1 << 2;
269  const unsigned E500_SU1 = 1 << 3;
270  const unsigned E500_BU = 1 << 4;
271  const unsigned E500_MU = 1 << 5;
272  const unsigned E500_LSU_0 = 1 << 6;
273} // end namespace PPCE500ItinerariesFU
274
275// Pipeline forwarding paths for itineraries "PPCE500Itineraries"
276namespace PPCE500ItinerariesBypass {
277  const unsigned NoBypass = 0;
278  const unsigned E500_CR_Bypass = 1 << 0;
279  const unsigned E500_GPR_Bypass = 1 << 1;
280  const unsigned E500_DivBypass = 1 << 2;
281} // end namespace PPCE500ItinerariesBypass
282
283// Functional units for "PPCE500mcItineraries"
284namespace PPCE500mcItinerariesFU {
285  const unsigned E500mc_DIS0 = 1 << 0;
286  const unsigned E500mc_DIS1 = 1 << 1;
287  const unsigned E500mc_SFX0 = 1 << 2;
288  const unsigned E500mc_SFX1 = 1 << 3;
289  const unsigned E500mc_BU = 1 << 4;
290  const unsigned E500mc_CFX_DivBypass = 1 << 5;
291  const unsigned E500mc_CFX_0 = 1 << 6;
292  const unsigned E500mc_LSU_0 = 1 << 7;
293  const unsigned E500mc_FPU_0 = 1 << 8;
294} // end namespace PPCE500mcItinerariesFU
295
296// Pipeline forwarding paths for itineraries "PPCE500mcItineraries"
297namespace PPCE500mcItinerariesBypass {
298  const unsigned NoBypass = 0;
299  const unsigned E500mc_CR_Bypass = 1 << 0;
300  const unsigned E500mc_GPR_Bypass = 1 << 1;
301  const unsigned E500mc_FPR_Bypass = 1 << 2;
302} // end namespace PPCE500mcItinerariesBypass
303
304// Functional units for "PPCE5500Itineraries"
305namespace PPCE5500ItinerariesFU {
306  const unsigned E5500_DIS0 = 1 << 0;
307  const unsigned E5500_DIS1 = 1 << 1;
308  const unsigned E5500_SFX0 = 1 << 2;
309  const unsigned E5500_SFX1 = 1 << 3;
310  const unsigned E5500_BU = 1 << 4;
311  const unsigned E5500_CFX_DivBypass = 1 << 5;
312  const unsigned E5500_CFX_0 = 1 << 6;
313  const unsigned E5500_CFX_1 = 1 << 7;
314  const unsigned E5500_LSU_0 = 1 << 8;
315  const unsigned E5500_FPU_0 = 1 << 9;
316} // end namespace PPCE5500ItinerariesFU
317
318// Pipeline forwarding paths for itineraries "PPCE5500Itineraries"
319namespace PPCE5500ItinerariesBypass {
320  const unsigned NoBypass = 0;
321  const unsigned E5500_CR_Bypass = 1 << 0;
322  const unsigned E5500_GPR_Bypass = 1 << 1;
323  const unsigned E5500_FPR_Bypass = 1 << 2;
324} // end namespace PPCE5500ItinerariesBypass
325
326// Functional units for "P8Itineraries"
327namespace P8ItinerariesFU {
328  const unsigned P8_DU1 = 1 << 0;
329  const unsigned P8_DU2 = 1 << 1;
330  const unsigned P8_DU3 = 1 << 2;
331  const unsigned P8_DU4 = 1 << 3;
332  const unsigned P8_DU5 = 1 << 4;
333  const unsigned P8_DU6 = 1 << 5;
334  const unsigned P8_DU7 = 1 << 6;
335  const unsigned P8_DU8 = 1 << 7;
336  const unsigned P8_LU1 = 1 << 8;
337  const unsigned P8_LU2 = 1 << 9;
338  const unsigned P8_LSU1 = 1 << 10;
339  const unsigned P8_LSU2 = 1 << 11;
340  const unsigned P8_FXU1 = 1 << 12;
341  const unsigned P8_FXU2 = 1 << 13;
342  const unsigned P8_FPU1 = 1 << 14;
343  const unsigned P8_FPU2 = 1 << 15;
344  const unsigned P8_CRU = 1 << 16;
345  const unsigned P8_BRU = 1 << 17;
346} // end namespace P8ItinerariesFU
347
348// Functional units for "P7Itineraries"
349namespace P7ItinerariesFU {
350  const unsigned P7_DU1 = 1 << 0;
351  const unsigned P7_DU2 = 1 << 1;
352  const unsigned P7_DU3 = 1 << 2;
353  const unsigned P7_DU4 = 1 << 3;
354  const unsigned P7_DU5 = 1 << 4;
355  const unsigned P7_DU6 = 1 << 5;
356  const unsigned P7_LS1 = 1 << 6;
357  const unsigned P7_LS2 = 1 << 7;
358  const unsigned P7_FX1 = 1 << 8;
359  const unsigned P7_FX2 = 1 << 9;
360  const unsigned P7_VS1 = 1 << 10;
361  const unsigned P7_VS2 = 1 << 11;
362  const unsigned P7_CRU = 1 << 12;
363  const unsigned P7_BRU = 1 << 13;
364} // end namespace P7ItinerariesFU
365
366extern const llvm::InstrStage PPCStages[] = {
367  { 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
368  { 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
369  { 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
370  { 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
371  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 16-20
372  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 21-25
373  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 33, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 26-30
374  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE3, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE4, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE5, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE6, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 31-39
375  { 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
376  { 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
377  { 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
378  { 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
379  { 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
380  { 3, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 86
381  { 1, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 87
382  { 1, G3ItinerariesFU::G3_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 88
383  { 1, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 89
384  { 2, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 90
385  { 19, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 91
386  { 1, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 92
387  { 31, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 93
388  { 17, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94
389  { 2, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 95
390  { 2, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 96
391  { 34, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97
392  { 3, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 98
393  { 3, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 99
394  { 5, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 100
395  { 6, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101
396  { 3, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 102
397  { 8, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103
398  { 2, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 104
399  { 8, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 105
400  { 1, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 106
401  { 1, G4ItinerariesFU::G4_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 107
402  { 4, G4ItinerariesFU::G4_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 108
403  { 1, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 109
404  { 2, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 110
405  { 19, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 111
406  { 1, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 112
407  { 31, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 113
408  { 1, G4ItinerariesFU::G4_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 114
409  { 3, G4ItinerariesFU::G4_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 115
410  { 17, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 116
411  { 2, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 117
412  { 3, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118
413  { 34, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 119
414  { 3, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 120
415  { 3, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 121
416  { 5, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 122
417  { 6, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123
418  { 3, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 124
419  { 1, G4ItinerariesFU::G4_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 125
420  { 5, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 126
421  { 8, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 127
422  { 2, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 128
423  { 35, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 129
424  { 1, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 130
425  { 1, G4PlusItinerariesFU::G4P_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 131
426  { 4, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 132
427  { 2, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133
428  { 3, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 134
429  { 23, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 135
430  { 5, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 136
431  { 35, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 137
432  { 1, G4PlusItinerariesFU::G4P_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 138
433  { 4, G4PlusItinerariesFU::G4P_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 139
434  { 21, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 140
435  { 3, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 141
436  { 0, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 142
437  { 4, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143
438  { 37, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 144
439  { 4, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 145
440  { 5, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 146
441  { 2, G4PlusItinerariesFU::G4P_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 147
442  { 2, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 148
443  { 2, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149
444  { 35, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 150
445  { 2, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 151
446  { 1, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 152
447  { 8, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 153
448  { 3, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 154
449  { 4, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155
450  { 3, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 156
451  { 68, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 157
452  { 36, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 158
453  { 6, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 159
454  { 33, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 160
455  { 8, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 161
456  { 2, G5ItinerariesFU::G5_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 162
457  { 5, G5ItinerariesFU::G5_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 163
458  { 40, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 164
459  { 40, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 165
460  { 11, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 166
461  { 5, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 167
462  { 64, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 168
463  { 7, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 169
464  { 2, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 170
465  { 3, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 171
466  { 2, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 172
467  { 3, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 173
468  { 6, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 174
469  { 10, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 175
470  { 8, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 176
471  { 5, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 177
472  { 4, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 178
473  { 3, G5ItinerariesFU::G5_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179
474  { 4, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 180
475  { 1, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 181
476  { 1, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 182
477  { 2, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 183
478  { 1, PPCA2ItinerariesFU::A2_XU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 184
479  { 1, PPCA2ItinerariesFU::A2_FU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 185
480  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 186-187
481  { 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
482  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 190-191
483  { 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
484  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 6, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 195-196
485  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 32, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 197-198
486  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 199-200
487  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 201-202
488  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 29, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 203-204
489  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 205-206
490  { 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
491  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 5, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 210-211
492  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 212-213
493  { 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
494  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 216-217
495  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 218-219
496  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 220-221
497  { 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
498  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 224-225
499  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 14, PPCE500mcItinerariesFU::E500mc_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 226-228
500  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 229-230
501  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 68, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 231-232
502  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 233-234
503  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 38, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 235-236
504  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 237-238
505  { 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
506  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 5, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 242-243
507  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 8, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 244-245
508  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 246-247
509  { 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
510  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 250-251
511  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 252-253
512  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 254-255
513  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 256-257
514  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 258-259
515  { 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
516  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 262-263
517  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 26, PPCE5500ItinerariesFU::E5500_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 264-266
518  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 16, PPCE5500ItinerariesFU::E5500_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 267-269
519  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 270-271
520  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 31, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 272-273
521  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 16, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 274-275
522  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 276-277
523  { 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
524  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 281-282
525  { 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
526  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 286-287
527  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 5, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 288-289
528  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 290-291
529  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 7, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 292-293
530  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 294-295
531  { 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
532  { 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
533  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 301-302
534  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE5500ItinerariesFU::E5500_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 303-304
535  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 305-306
536  { 1, P8ItinerariesFU::P8_DU7 | P8ItinerariesFU::P8_DU8, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 307-308
537  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 309-310
538  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 311-312
539  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 313-314
540  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 315-316
541  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 23, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 317-318
542  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 15, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 319-320
543  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 321-322
544  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 323-325
545  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 326-328
546  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 329-333
547  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 334-337
548  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 338-344
549  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 345-346
550  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 347-350
551  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 351-354
552  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 355-359
553  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 360-368
554  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 369-372
555  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 373-374
556  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 375-376
557  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 377-378
558  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 379-381
559  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 382-386
560  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 387-394
561  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 395-398
562  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 399-407
563  { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 408-410
564  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2 | P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 411-412
565  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 413-414
566  { 1, P7ItinerariesFU::P7_DU5 | P7ItinerariesFU::P7_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 415-416
567  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 417-418
568  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 419-420
569  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 421-422
570  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 68, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 423-425
571  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 36, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 426-428
572  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 429-430
573  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 431-432
574  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 433-435
575  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 436-438
576  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 439-443
577  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 444-447
578  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 448-454
579  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 455-458
580  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 459-463
581  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 464-471
582  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_CRU, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 472-477
583  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 478-479
584  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 480-481
585  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 482-484
586  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 485-489
587  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 490-496
588  { 0, 0, 0, llvm::InstrStage::Required } // End stages
589};
590extern const unsigned PPCOperandCycles[] = {
591  0, // No itinerary
592  2,   0,   0, // 1-3
593  2,   0,   0, // 4-6
594  4,   0, // 7-8
595  2,   0,   0, // 9-11
596  4,   0,   0, // 12-14
597  1,   1, // 15-16
598  5,   1,   1, // 17-19
599  36,   0,   0, // 20-22
600  6,   0,   0, // 23-25
601  31,   0,   0, // 26-28
602  6,   0,   0, // 29-31
603  6,   0,   0, // 32-34
604  1,   1,   1, // 35-37
605  19,   0,   0, // 38-40
606  6,   0,   0,   0, // 41-44
607  4,   1,   1, // 45-47
608  2,   0,   0,   0, // 48-51
609  4,   1,   1, // 52-54
610  5,   2,   1,   1, // 55-58
611  5,   2,   1,   1, // 59-62
612  5,   1,   1, // 63-65
613  5,   2,   1,   1, // 66-69
614  5,   2,   1,   1, // 70-73
615  4,   1,   1, // 74-76
616  4,   1,   1, // 77-79
617  4,   1,   1, // 80-82
618  4,   1,   1, // 83-85
619  4,   0,   0, // 86-88
620  4,   0,   0, // 89-91
621  4,   0, // 92-93
622  6,   0, // 94-95
623  3,   0,   0, // 96-98
624  3,   0, // 99-100
625  2,   0, // 101-102
626  6,   0, // 103-104
627  6,   0, // 105-106
628  3,   0,   0, // 107-109
629  2,   0, // 110-111
630  5,   0, // 112-113
631  4,   0,   0, // 114-116
632  4,   0,   0, // 117-119
633  4,   0,   0, // 120-122
634  1,   1,   1, // 123-125
635  2,   1,   1,   1, // 126-129
636  4,   0, // 130-131
637  2,   0,   0, // 132-134
638  2,   0,   0, // 135-137
639  4,   1,   1, // 138-140
640  2,   1,   1,   1, // 141-144
641  2,   1,   1,   1, // 145-148
642  4,   1,   1, // 149-151
643  4,   1,   1, // 152-154
644  2,   0, // 155-156
645  6,   0, // 157-158
646  3,   0,   0, // 159-161
647  3,   0,   0, // 162-164
648  2,   0,   0, // 165-167
649  2,   0, // 168-169
650  6,   0,   0, // 170-172
651  6,   0,   0, // 173-175
652  2,   0,   0, // 176-178
653  2,   0,   0, // 179-181
654  2,   0,   0, // 182-184
655  2,   0,   0, // 185-187
656  4,   0,   0, // 188-190
657  4,   0,   0, // 191-193
658  4,   0, // 194-195
659  6,   0, // 196-197
660  5,   1,   1, // 198-200
661  2,   0,   0, // 201-203
662  4,   0,   0, // 204-206
663  4,   0,   0, // 207-209
664  2,   0,   0, // 210-212
665  6,   0,   0, // 213-215
666  2,   0,   0, // 216-218
667  2,   0,   0,   0, // 219-222
668  6,   0, // 223-224
669  1,   1,   1, // 225-227
670  5,   1,   1, // 228-230
671  6,   0,   0, // 231-233
672  4,   0,   0, // 234-236
673  4,   0,   0, // 237-239
674  4,   0,   0, // 240-242
675  6,   0,   0, // 243-245
676  6,   0,   0, // 246-248
677  6,   0,   0,   0, // 249-252
678  6,   0,   0, // 253-255
679  4,   0,   0, // 256-258
680  4,   0,   0, // 259-261
681  6,   0,   0, // 262-264
682  6,   0,   0, // 265-267
683  6,   0,   0,   0, // 268-271
684  5,   1,   1, // 272-274
685  6,   0,   0, // 275-277
686  5,   1,   1, // 278-280
687  5,   1,   1, // 281-283
688  5,   1,   1, // 284-286
689  1,   1, // 287-288
690  4,   1,   1, // 289-291
691  5,   1,   1, // 292-294
692  4,   1,   1, // 295-297
693  4,   1,   1, // 298-300
694  5,   1,   1, // 301-303
695  5,   2,   1,   1, // 304-307
696  5,   2,   1,   1, // 308-311
697  6,   0, // 312-313
698  4,   1,   1, // 314-316
699  4,   1,   1, // 317-319
700  4,   1,   1, // 320-322
701  6,   0, // 323-324
702  5,   1,   1, // 325-327
703  5,   1,   1, // 328-330
704  5,   1,   1, // 331-333
705  5,   1,   1, // 334-336
706  4,   1,   1, // 337-339
707  4,   1,   1, // 340-342
708  5,   1,   1, // 343-345
709  1,   1,   1, // 346-348
710  1,   1,   1, // 349-351
711  4,   1,   1, // 352-354
712  5,   1,   1, // 355-357
713  4,   1,   1, // 358-360
714  1,   1,   1, // 361-363
715  1,   1,   1, // 364-366
716  5,   1,   1, // 367-369
717  6,   0, // 370-371
718  2,   0,   0, // 372-374
719  6,   0, // 375-376
720  6,   0, // 377-378
721  3,   0, // 379-380
722  2,   0, // 381-382
723  6,   0, // 383-384
724  36,   0,   0, // 385-387
725  36,   0,   0, // 388-390
726  36,   0,   0, // 391-393
727  36,   0,   0, // 394-396
728  4,   0,   0, // 397-399
729  2,   0,   0, // 400-402
730  6,   0,   0, // 403-405
731  4,   0,   0, // 406-408
732  3,   0,   0, // 409-411
733  3,   0,   0, // 412-414
734  2,   0,   0, // 415-417
735  2,   0,   0, // 418-420
736  2,   0,   0, // 421-423
737  3,   0,   0, // 424-426
738  4,   0, // 427-428
739  31,   0,   0, // 429-431
740  31,   0,   0, // 432-434
741  31,   0,   0, // 435-437
742  19,   0,   0, // 438-440
743  19,   0,   0, // 441-443
744  19,   0,   0, // 444-446
745  19,   0,   0, // 447-449
746  31,   0,   0, // 450-452
747  5,   2,   1,   1, // 453-456
748  5,   2,   1,   1, // 457-460
749  2,   1,   1,   1, // 461-464
750  2,   1,   1,   1, // 465-468
751  2,   1,   1,   1, // 469-472
752  5,   2,   1,   1, // 473-476
753  5,   2,   1,   1, // 477-480
754  5,   2,   1,   1, // 481-484
755  5,   2,   1,   1, // 485-488
756  4,   0, // 489-490
757  4,   0, // 491-492
758  5,   1,   1, // 493-495
759  1,   1,   1, // 496-498
760  2,   0,   0, // 499-501
761  5,   1,   1, // 502-504
762  1,   1,   1, // 505-507
763  4,   0, // 508-509
764  4,   0, // 510-511
765  5,   1,   1, // 512-514
766  1,   1,   1, // 515-517
767  5,   1,   1, // 518-520
768  1,   1,   1, // 521-523
769  2,   0, // 524-525
770  5,   0, // 526-527
771  6,   0, // 528-529
772  6,   0, // 530-531
773  2,   0,   0, // 532-534
774  2,   0, // 535-536
775  1,   1, // 537-538
776  6, // 539
777  1,   0,   0, // 540-542
778  2,   0,   0, // 543-545
779  6,   0,   0, // 546-548
780  2,   0,   0, // 549-551
781  1,   0,   0, // 552-554
782  1,   0,   0, // 555-557
783  6,   0,   0, // 558-560
784  71,   0,   0, // 561-563
785  39,   0,   0, // 564-566
786  6,   0,   0, // 567-569
787  72,   0,   0, // 570-572
788  5,   0,   0, // 573-575
789  6,   0,   0, // 576-578
790  0,   0,   0, // 579-581
791  2,   0,   0, // 582-584
792  59,   0,   0, // 585-587
793  6,   0,   0,   0, // 588-591
794  69,   0,   0, // 592-594
795  65,   0,   0, // 595-597
796  16,   0,   0, // 598-600
797  2,   0,   0,   0, // 601-604
798  16, // 605
799  82,   0,   0, // 606-608
800  6,   8,   0,   0, // 609-612
801  6,   8,   0,   0, // 613-616
802  6,   0,   0, // 617-619
803  6,   0,   0, // 620-622
804  7,   0,   0, // 623-625
805  7,   9,   0,   0, // 626-629
806  7,   9,   0,   0, // 630-633
807  6,   0,   0, // 634-636
808  6,   8,   0,   0, // 637-640
809  6,   8,   0,   0, // 641-644
810  5,   0,   0, // 645-647
811  1,   0,   0, // 648-650
812  6,   0, // 651-652
813  6,   0, // 653-654
814  4,   0, // 655-656
815  1,   0, // 657-658
816  4,   0, // 659-660
817  6,   0, // 661-662
818  16,   0, // 663-664
819  5,   0,   0, // 665-667
820  5,   0,   0, // 668-670
821  6,   0,   0, // 671-673
822  0,   0,   0, // 674-676
823  2,   0,   0,   0, // 677-680
824  16, // 681
825  2,   0,   0, // 682-684
826  2,   0,   0, // 685-687
827  2,   0,   0, // 688-690
828  82,   0,   0, // 691-693
829  2,   0,   0,   0, // 694-697
830  2,   0,   0,   0, // 698-701
831  0,   0,   0, // 702-704
832  82,   0,   0, // 705-707
833  2,   0, // 708-709
834  2,   0, // 710-711
835  6,   0, // 712-713
836  2,   0,   0, // 714-716
837  2,   0, // 717-718
838  2,   0, // 719-720
839  5,   0,   0, // 721-723
840  5,   0,   0, // 724-726
841  2,   0,   0, // 727-729
842  2,   0,   0, // 730-732
843  2,   0,   0, // 733-735
844  2,   0,   0, // 736-738
845  2,   0,   0, // 739-741
846  1,   0,   0, // 742-744
847  5,   0,   0, // 745-747
848  1,   0,   0, // 748-750
849  6,   0,   0, // 751-753
850  6,   0, // 754-755
851  6,   0,   0, // 756-758
852  2,   0,   0, // 759-761
853  2,   0,   0, // 762-764
854  2,   0,   0, // 765-767
855  1,   0, // 768-769
856  1,   0,   0, // 770-772
857  1,   0,   0, // 773-775
858  2,   0,   0, // 776-778
859  6,   0,   0, // 779-781
860  2,   0,   0, // 782-784
861  2,   0,   0,   0, // 785-788
862  6,   0, // 789-790
863  0,   0,   0, // 791-793
864  6,   0,   0, // 794-796
865  5,   0,   0, // 797-799
866  5,   0,   0, // 800-802
867  5,   0,   0, // 803-805
868  6,   0,   0, // 806-808
869  6,   0,   0, // 809-811
870  6,   0,   0, // 812-814
871  6,   0,   0,   0, // 815-818
872  6,   0,   0, // 819-821
873  5,   0,   0, // 822-824
874  5,   0,   0, // 825-827
875  6,   0,   0, // 828-830
876  6,   0,   0, // 831-833
877  6,   0,   0,   0, // 834-837
878  6,   0,   0, // 838-840
879  5,   0,   0, // 841-843
880  6,   0,   0, // 844-846
881  6,   0,   0, // 847-849
882  7,   0,   0, // 850-852
883  1,   0,   0, // 853-855
884  16,   0,   0, // 856-858
885  6,   0,   0, // 859-861
886  82,   0,   0, // 862-864
887  16, // 865
888  6, // 866
889  7,   0,   0, // 867-869
890  6,   8,   0,   0, // 870-873
891  6,   8,   0,   0, // 874-877
892  6,   0, // 878-879
893  82,   0,   0, // 880-882
894  82,   0,   0, // 883-885
895  6,   0,   0, // 886-888
896  6,   0, // 889-890
897  7,   0,   0, // 891-893
898  7,   0,   0, // 894-896
899  7,   0,   0, // 897-899
900  7,   0,   0, // 900-902
901  6,   8,   0,   0, // 903-906
902  6,   8,   0,   0, // 907-910
903  7,   0,   0, // 911-913
904  0,   0,   0, // 914-916
905  0,   0,   0, // 917-919
906  0,   0,   0, // 920-922
907  6,   0,   0, // 923-925
908  0,   0,   0, // 926-928
909  0,   0,   0, // 929-931
910  6,   0,   0, // 932-934
911  6,   0, // 935-936
912  2,   0,   0, // 937-939
913  4,   0, // 940-941
914  6,   0, // 942-943
915  4,   0, // 944-945
916  16,   0, // 946-947
917  6,   0, // 948-949
918  39,   0,   0, // 950-952
919  39,   0,   0, // 953-955
920  71,   0,   0, // 956-958
921  71,   0,   0, // 959-961
922  39,   0,   0, // 962-964
923  71,   0,   0, // 965-967
924  39,   0,   0, // 968-970
925  71,   0,   0, // 971-973
926  1,   0,   0, // 974-976
927  2,   0,   0, // 977-979
928  6,   0,   0, // 980-982
929  5,   0,   0, // 983-985
930  2,   0,   0, // 986-988
931  2,   0,   0, // 989-991
932  2,   0,   0, // 992-994
933  2,   0,   0, // 995-997
934  2,   0,   0, // 998-1000
935  6,   0, // 1001-1002
936  2,   0,   0, // 1003-1005
937  2,   0,   0, // 1006-1008
938  72,   0,   0, // 1009-1011
939  72,   0,   0, // 1012-1014
940  69,   0,   0, // 1015-1017
941  69,   0,   0, // 1018-1020
942  69,   0,   0, // 1021-1023
943  65,   0,   0, // 1024-1026
944  69,   0,   0, // 1027-1029
945  65,   0,   0, // 1030-1032
946  65,   0,   0, // 1033-1035
947  65,   0,   0, // 1036-1038
948  72,   0,   0, // 1039-1041
949  59,   0,   0, // 1042-1044
950  59,   0,   0, // 1045-1047
951  59,   0,   0, // 1048-1050
952  59,   0,   0, // 1051-1053
953  72,   0,   0, // 1054-1056
954  7,   9,   0,   0, // 1057-1060
955  7,   9,   0,   0, // 1061-1064
956  2,   0,   0,   0, // 1065-1068
957  2,   0,   0,   0, // 1069-1072
958  2,   0,   0,   0, // 1073-1076
959  6,   8,   0,   0, // 1077-1080
960  6,   8,   0,   0, // 1081-1084
961  6,   0,   0, // 1085-1087
962  6,   0,   0, // 1088-1090
963  7,   9,   0,   0, // 1091-1094
964  7,   9,   0,   0, // 1095-1098
965  6,   0,   0, // 1099-1101
966  6,   0,   0, // 1102-1104
967  6,   0,   0, // 1105-1107
968  0,   0,   0, // 1108-1110
969  1,   0,   0, // 1111-1113
970  6,   0,   0, // 1114-1116
971  0,   0,   0, // 1117-1119
972  6,   0,   0, // 1120-1122
973  16, // 1123
974  6,   0,   0, // 1124-1126
975  0,   0,   0, // 1127-1129
976  7,   0,   0, // 1130-1132
977  0,   0,   0, // 1133-1135
978  6,   0, // 1136-1137
979  6,   0, // 1138-1139
980  1,   0,   0, // 1140-1142
981  16,   0, // 1143-1144
982  6, // 1145
983  1,   0,   0, // 1146-1148
984  4,   1,   1, // 1149-1151
985  4,   1,   1, // 1152-1154
986  4,   1, // 1155-1156
987  5,   1,   1, // 1157-1159
988  4,   1,   1, // 1160-1162
989  6,   1, // 1163-1164
990  6,   1, // 1165-1166
991  17,   1,   1, // 1167-1169
992  9,   1,   1, // 1170-1172
993  35,   1,   1, // 1173-1175
994  7,   1,   1, // 1176-1178
995  4,   1,   1, // 1179-1181
996  7,   1,   1, // 1182-1184
997  6,   1, // 1185-1186
998  32,   1,   1, // 1187-1189
999  6,   1, // 1190-1191
1000  4,   1,   1,   1, // 1192-1195
1001  6,   1,   1, // 1196-1198
1002  6,   1, // 1199-1200
1003  6,   1, // 1201-1202
1004  6,   1, // 1203-1204
1005  6,   1, // 1205-1206
1006  6,   1, // 1207-1208
1007  7,   1, // 1209-1210
1008  4,   1, // 1211-1212
1009  4,   1,   1, // 1213-1215
1010  8,   1, // 1216-1217
1011  4,   1, // 1218-1219
1012  7,   1, // 1220-1221
1013  8,   1, // 1222-1223
1014  7,   1, // 1224-1225
1015  7,   1, // 1226-1227
1016  7,   1, // 1228-1229
1017  4,   1, // 1230-1231
1018  5,   1, // 1232-1233
1019  4,   1, // 1234-1235
1020  5,   1, // 1236-1237
1021  7,   1,   1, // 1238-1240
1022  7,   1,   1, // 1241-1243
1023  7,   1,   1, // 1244-1246
1024  4,   1,   1, // 1247-1249
1025  4,   1,   1, // 1250-1252
1026  6,   1, // 1253-1254
1027  6,   1, // 1255-1256
1028  6,   1, // 1257-1258
1029  5,   1, // 1259-1260
1030  4,   1,   1, // 1261-1263
1031  4,   1, // 1264-1265
1032  5,   1,   1, // 1266-1268
1033  5,   1, // 1269-1270
1034  4,   1,   1, // 1271-1273
1035  4,   1,   1, // 1274-1276
1036  5,   1,   1, // 1277-1279
1037  4,   1,   1, // 1280-1282
1038  4,   1,   1, // 1283-1285
1039  4,   1, // 1286-1287
1040  4,   1,   1, // 1288-1290
1041  4,   1, // 1291-1292
1042  4,   1, // 1293-1294
1043  6,   1, // 1295-1296
1044  4,   1,   1, // 1297-1299
1045  8,   1, // 1300-1301
1046  4,   1,   1, // 1302-1304
1047  4,   1,   1, // 1305-1307
1048  4,   1,   1, // 1308-1310
1049  4,   1,   1, // 1311-1313
1050  4,   1,   1,   1, // 1314-1317
1051  4,   1, // 1318-1319
1052  6,   1, // 1320-1321
1053  6,   1, // 1322-1323
1054  4,   1,   1, // 1324-1326
1055  4,   1,   1, // 1327-1329
1056  7,   1,   1, // 1330-1332
1057  7,   1,   1, // 1333-1335
1058  7,   1,   1, // 1336-1338
1059  7,   1,   1, // 1339-1341
1060  7,   1,   1, // 1342-1344
1061  6,   1, // 1345-1346
1062  4,   1,   1, // 1347-1349
1063  6,   1, // 1350-1351
1064  6,   1, // 1352-1353
1065  6,   1, // 1354-1355
1066  6,   1, // 1356-1357
1067  6,   1, // 1358-1359
1068  6,   1,   1, // 1360-1362
1069  7,   1, // 1363-1364
1070  6,   1, // 1365-1366
1071  6,   1, // 1367-1368
1072  4,   1, // 1369-1370
1073  6,   1, // 1371-1372
1074  6,   1, // 1373-1374
1075  4,   1, // 1375-1376
1076  6,   1, // 1377-1378
1077  6,   1, // 1379-1380
1078  6,   1, // 1381-1382
1079  6,   1, // 1383-1384
1080  7,   1, // 1385-1386
1081  6,   1, // 1387-1388
1082  6,   1, // 1389-1390
1083  4,   1, // 1391-1392
1084  4,   1,   1, // 1393-1395
1085  7,   1, // 1396-1397
1086  4,   1, // 1398-1399
1087  7,   1, // 1400-1401
1088  4,   1, // 1402-1403
1089  7,   1, // 1404-1405
1090  5,   1, // 1406-1407
1091  4,   1, // 1408-1409
1092  17,   1,   1, // 1410-1412
1093  17,   1,   1, // 1413-1415
1094  17,   1,   1, // 1416-1418
1095  17,   1,   1, // 1419-1421
1096  4,   1,   1, // 1422-1424
1097  4,   1,   1, // 1425-1427
1098  4,   1, // 1428-1429
1099  4,   1,   1, // 1430-1432
1100  4,   1,   1, // 1433-1435
1101  4,   1,   1, // 1436-1438
1102  8,   1, // 1439-1440
1103  35,   1,   1, // 1441-1443
1104  35,   1,   1, // 1444-1446
1105  35,   1,   1, // 1447-1449
1106  32,   1,   1, // 1450-1452
1107  32,   1,   1, // 1453-1455
1108  32,   1,   1, // 1456-1458
1109  32,   1,   1, // 1459-1461
1110  35,   1,   1, // 1462-1464
1111  6,   1, // 1465-1466
1112  6,   1, // 1467-1468
1113  6,   1, // 1469-1470
1114  6,   1, // 1471-1472
1115  4,   1, // 1473-1474
1116  4,   1, // 1475-1476
1117  6,   1, // 1477-1478
1118  6,   1, // 1479-1480
1119  4,   1,   1, // 1481-1483
1120  4,   1,   1, // 1484-1486
1121  7,   1,   1, // 1487-1489
1122  6,   1, // 1490-1491
1123  6,   1, // 1492-1493
1124  4,   1, // 1494-1495
1125  6,   1, // 1496-1497
1126  6,   1, // 1498-1499
1127  7,   1, // 1500-1501
1128  5,   1, // 1502-1503
1129  4,   1, // 1504-1505
1130  4,   1, // 1506-1507
1131  4,   1,   1, // 1508-1510
1132  5,   1, // 1511-1512
1133  6,   1, // 1513-1514
1134  4,   1,   1, // 1515-1517
1135  4,   1,   1, // 1518-1520
1136  4,   1, // 1521-1522
1137  5,   1,   1, // 1523-1525
1138  4,   1,   1, // 1526-1528
1139  6,   1, // 1529-1530
1140  6,   1, // 1531-1532
1141  17,   1,   1, // 1533-1535
1142  13,   1,   1, // 1536-1538
1143  71,   1,   1, // 1539-1541
1144  11,   1,   1, // 1542-1544
1145  11,   1,   1, // 1545-1547
1146  6,   1, // 1548-1549
1147  41,   1,   1, // 1550-1552
1148  13,   1,   1,   1, // 1553-1556
1149  6,   1, // 1557-1558
1150  4,   1,   1,   1, // 1559-1562
1151  6,   1,   1, // 1563-1565
1152  6,   1, // 1566-1567
1153  6,   1, // 1568-1569
1154  7,   1,   1, // 1570-1572
1155  7,   1,   1, // 1573-1575
1156  7,   1,   1, // 1576-1578
1157  6,   1, // 1579-1580
1158  6,   1, // 1581-1582
1159  6,   1, // 1583-1584
1160  7,   1, // 1585-1586
1161  4,   1, // 1587-1588
1162  4,   1,   1, // 1589-1591
1163  8,   1, // 1592-1593
1164  4,   1, // 1594-1595
1165  11, // 1596
1166  7,   1, // 1597-1598
1167  8,   1, // 1599-1600
1168  7,   1, // 1601-1602
1169  7,   1, // 1603-1604
1170  7,   1, // 1605-1606
1171  4,   1, // 1607-1608
1172  11,   1,   1, // 1609-1611
1173  5,   1, // 1612-1613
1174  4,   1, // 1614-1615
1175  5,   1, // 1616-1617
1176  7,   1,   1, // 1618-1620
1177  7,   1,   1, // 1621-1623
1178  7,   1,   1, // 1624-1626
1179  6,   1,   1, // 1627-1629
1180  6,   1,   1, // 1630-1632
1181  4,   1,   1, // 1633-1635
1182  4,   1,   1, // 1636-1638
1183  6,   1, // 1639-1640
1184  6,   1, // 1641-1642
1185  6,   1, // 1643-1644
1186  5,   1, // 1645-1646
1187  4,   1, // 1647-1648
1188  11,   1,   1, // 1649-1651
1189  11, // 1652
1190  5,   1,   1, // 1653-1655
1191  5,   1, // 1656-1657
1192  11,   1,   1, // 1658-1660
1193  11,   1,   1, // 1661-1663
1194  4,   1,   1, // 1664-1666
1195  5,   1,   1, // 1667-1669
1196  4,   1,   1, // 1670-1672
1197  4,   1,   1, // 1673-1675
1198  4,   1, // 1676-1677
1199  4,   1,   1, // 1678-1680
1200  4,   1, // 1681-1682
1201  4,   1, // 1683-1684
1202  6,   1, // 1685-1686
1203  4,   1,   1, // 1687-1689
1204  8,   1, // 1690-1691
1205  4,   1,   1, // 1692-1694
1206  4,   1,   1, // 1695-1697
1207  4,   1,   1, // 1698-1700
1208  11,   1,   1, // 1701-1703
1209  4,   1,   1, // 1704-1706
1210  4,   1,   1,   1, // 1707-1710
1211  4,   1, // 1711-1712
1212  6,   1, // 1713-1714
1213  6,   1, // 1715-1716
1214  11,   1,   1, // 1717-1719
1215  7,   1,   1, // 1720-1722
1216  7,   1,   1, // 1723-1725
1217  7,   1,   1, // 1726-1728
1218  11,   1,   1, // 1729-1731
1219  13,   1,   1, // 1732-1734
1220  13,   1,   1,   1, // 1735-1738
1221  11,   1,   1, // 1739-1741
1222  7,   1,   1, // 1742-1744
1223  7,   1,   1, // 1745-1747
1224  11,   1,   1, // 1748-1750
1225  13,   1,   1, // 1751-1753
1226  13,   1,   1,   1, // 1754-1757
1227  6,   1, // 1758-1759
1228  11,   1,   1, // 1760-1762
1229  6,   1, // 1763-1764
1230  6,   1, // 1765-1766
1231  7,   1,   1, // 1767-1769
1232  6,   1, // 1770-1771
1233  6,   1, // 1772-1773
1234  6,   1, // 1774-1775
1235  6,   1,   1, // 1776-1778
1236  7,   1, // 1779-1780
1237  7,   1,   1, // 1781-1783
1238  6,   1, // 1784-1785
1239  6,   1, // 1786-1787
1240  4,   1, // 1788-1789
1241  6,   1, // 1790-1791
1242  6,   1, // 1792-1793
1243  4,   1, // 1794-1795
1244  7,   1,   1, // 1796-1798
1245  7,   1,   1, // 1799-1801
1246  7,   1,   1, // 1802-1804
1247  7,   1,   1, // 1805-1807
1248  6,   1, // 1808-1809
1249  6,   1, // 1810-1811
1250  7,   1,   1, // 1812-1814
1251  6,   1,   1, // 1815-1817
1252  6,   1, // 1818-1819
1253  6,   1, // 1820-1821
1254  7,   1, // 1822-1823
1255  6,   1, // 1824-1825
1256  6,   1,   1, // 1826-1828
1257  6,   1, // 1829-1830
1258  4,   1, // 1831-1832
1259  4,   1,   1, // 1833-1835
1260  7,   1, // 1836-1837
1261  4,   1, // 1838-1839
1262  7,   1, // 1840-1841
1263  4,   1, // 1842-1843
1264  7,   1, // 1844-1845
1265  5,   1, // 1846-1847
1266  4,   1, // 1848-1849
1267  17,   1,   1, // 1850-1852
1268  17,   1,   1, // 1853-1855
1269  17,   1,   1, // 1856-1858
1270  17,   1,   1, // 1859-1861
1271  4,   1,   1, // 1862-1864
1272  4,   1,   1, // 1865-1867
1273  11,   1,   1, // 1868-1870
1274  4,   1, // 1871-1872
1275  11, // 1873
1276  11,   1,   1, // 1874-1876
1277  4,   1,   1, // 1877-1879
1278  4,   1,   1, // 1880-1882
1279  4,   1,   1, // 1883-1885
1280  11, // 1886
1281  8,   1, // 1887-1888
1282  71,   1,   1, // 1889-1891
1283  71,   1,   1, // 1892-1894
1284  71,   1,   1, // 1895-1897
1285  41,   1,   1, // 1898-1900
1286  41,   1,   1, // 1901-1903
1287  41,   1,   1, // 1904-1906
1288  41,   1,   1, // 1907-1909
1289  71,   1,   1, // 1910-1912
1290  7,   1,   1, // 1913-1915
1291  7,   1,   1, // 1916-1918
1292  6,   1,   1, // 1919-1921
1293  6,   1, // 1922-1923
1294  6,   1, // 1924-1925
1295  6,   1, // 1926-1927
1296  6,   1, // 1928-1929
1297  7,   1,   1, // 1930-1932
1298  7,   1,   1, // 1933-1935
1299  4,   1, // 1936-1937
1300  4,   1, // 1938-1939
1301  6,   1, // 1940-1941
1302  6,   1, // 1942-1943
1303  4,   1,   1, // 1944-1946
1304  6,   1, // 1947-1948
1305  6,   1, // 1949-1950
1306  4,   1, // 1951-1952
1307  6,   1, // 1953-1954
1308  6,   1, // 1955-1956
1309  7,   1,   1, // 1957-1959
1310  6,   1,   1, // 1960-1962
1311  7,   1, // 1963-1964
1312  5,   1, // 1965-1966
1313  4,   1, // 1967-1968
1314  4,   1, // 1969-1970
1315  4,   1,   1, // 1971-1973
1316  5,   1, // 1974-1975
1317  6,   1, // 1976-1977
1318  5,   2,   2, // 1978-1980
1319  5,   2,   2, // 1981-1983
1320  5,   2, // 1984-1985
1321  6,   2,   2, // 1986-1988
1322  5,   2,   2, // 1989-1991
1323  7,   2, // 1992-1993
1324  7,   2, // 1994-1995
1325  7,   2, // 1996-1997
1326  30,   2,   2, // 1998-2000
1327  20,   2,   2, // 2001-2003
1328  11,   2,   2, // 2004-2006
1329  39,   2,   2, // 2007-2009
1330  11,   2,   2, // 2010-2012
1331  11,   2,   2, // 2013-2015
1332  7,   2, // 2016-2017
1333  5,   2,   2, // 2018-2020
1334  24,   2,   2, // 2021-2023
1335  11,   2,   2,   2, // 2024-2027
1336  7,   2, // 2028-2029
1337  5,   2,   2,   2, // 2030-2033
1338  7,   2,   2, // 2034-2036
1339  7,   2, // 2037-2038
1340  7,   2, // 2039-2040
1341  7,   2, // 2041-2042
1342  7,   2, // 2043-2044
1343  7,   2, // 2045-2046
1344  8,   2,   2, // 2047-2049
1345  8,   2,   2, // 2050-2052
1346  8,   2,   2, // 2053-2055
1347  7,   2, // 2056-2057
1348  7,   2, // 2058-2059
1349  7,   2, // 2060-2061
1350  8,   2, // 2062-2063
1351  9,   2,   2, // 2064-2066
1352  5,   2, // 2067-2068
1353  5,   2,   2, // 2069-2071
1354  9,   2, // 2072-2073
1355  5, // 2074
1356  11, // 2075
1357  9,   2, // 2076-2077
1358  8,   2, // 2078-2079
1359  8,   2, // 2080-2081
1360  5, // 2082
1361  11,   2,   2, // 2083-2085
1362  6,   2, // 2086-2087
1363  5, // 2088
1364  8,   2,   2, // 2089-2091
1365  8,   2,   2, // 2092-2094
1366  8,   2,   2, // 2095-2097
1367  7,   2,   2, // 2098-2100
1368  7,   2,   2, // 2101-2103
1369  6,   2,   2, // 2104-2106
1370  5,   2,   2, // 2107-2109
1371  6,   2,   2, // 2110-2112
1372  7,   2, // 2113-2114
1373  7,   2, // 2115-2116
1374  7,   2, // 2117-2118
1375  7,   2, // 2119-2120
1376  7,   2, // 2121-2122
1377  6,   2, // 2123-2124
1378  5, // 2125
1379  11,   2,   2, // 2126-2128
1380  11, // 2129
1381  6,   2,   2, // 2130-2132
1382  6,   2, // 2133-2134
1383  11,   2,   2, // 2135-2137
1384  11,   2,   2, // 2138-2140
1385  5,   2,   2, // 2141-2143
1386  6,   2,   2, // 2144-2146
1387  5,   2,   2, // 2147-2149
1388  6,   2,   2, // 2150-2152
1389  5,   2,   2, // 2153-2155
1390  5,   2,   2, // 2156-2158
1391  5,   2, // 2159-2160
1392  5,   2,   2, // 2161-2163
1393  5,   2, // 2164-2165
1394  5, // 2166
1395  7,   2, // 2167-2168
1396  6,   2,   2, // 2169-2171
1397  5,   2,   2, // 2172-2174
1398  5,   2,   2, // 2175-2177
1399  9,   2, // 2178-2179
1400  5,   2,   2, // 2180-2182
1401  5,   2,   2, // 2183-2185
1402  5,   2,   2, // 2186-2188
1403  11,   2,   2, // 2189-2191
1404  6,   2,   2, // 2192-2194
1405  5,   2,   2,   2, // 2195-2198
1406  5, // 2199
1407  7,   2, // 2200-2201
1408  7,   2, // 2202-2203
1409  11,   2,   2, // 2204-2206
1410  9,   2,   2, // 2207-2209
1411  8,   2,   2, // 2210-2212
1412  8,   2,   2, // 2213-2215
1413  8,   2,   2, // 2216-2218
1414  11,   2,   2, // 2219-2221
1415  11,   2,   2, // 2222-2224
1416  11,   2,   2,   2, // 2225-2228
1417  11,   2,   2, // 2229-2231
1418  8,   2,   2, // 2232-2234
1419  8,   2,   2, // 2235-2237
1420  9,   2,   2, // 2238-2240
1421  11,   2,   2, // 2241-2243
1422  11,   2,   2, // 2244-2246
1423  11,   2,   2,   2, // 2247-2250
1424  7,   2, // 2251-2252
1425  11,   2,   2, // 2253-2255
1426  7,   2, // 2256-2257
1427  7,   2, // 2258-2259
1428  8,   2,   2, // 2260-2262
1429  7,   2, // 2263-2264
1430  7,   2, // 2265-2266
1431  7,   2, // 2267-2268
1432  7,   2,   2, // 2269-2271
1433  7,   2, // 2272-2273
1434  7,   2, // 2274-2275
1435  8,   2, // 2276-2277
1436  8,   2,   2, // 2278-2280
1437  7,   2, // 2281-2282
1438  7,   2, // 2283-2284
1439  5, // 2285
1440  7,   2, // 2286-2287
1441  7,   2, // 2288-2289
1442  7,   2, // 2290-2291
1443  7,   2, // 2292-2293
1444  5, // 2294
1445  8,   2,   2, // 2295-2297
1446  8,   2,   2, // 2298-2300
1447  8,   2,   2, // 2301-2303
1448  8,   2,   2, // 2304-2306
1449  7,   2, // 2307-2308
1450  7,   2, // 2309-2310
1451  8,   2,   2, // 2311-2313
1452  7,   2,   2, // 2314-2316
1453  7,   2, // 2317-2318
1454  7,   2, // 2319-2320
1455  7,   2, // 2321-2322
1456  8,   2, // 2323-2324
1457  7,   2, // 2325-2326
1458  7,   2,   2, // 2327-2329
1459  7,   2, // 2330-2331
1460  5, // 2332
1461  5,   2,   2, // 2333-2335
1462  8,   2, // 2336-2337
1463  5, // 2338
1464  8,   2, // 2339-2340
1465  5, // 2341
1466  6,   2, // 2342-2343
1467  5, // 2344
1468  20,   2,   2, // 2345-2347
1469  20,   2,   2, // 2348-2350
1470  30,   2,   2, // 2351-2353
1471  30,   2,   2, // 2354-2356
1472  20,   2,   2, // 2357-2359
1473  30,   2,   2, // 2360-2362
1474  20,   2,   2, // 2363-2365
1475  30,   2,   2, // 2366-2368
1476  5,   2,   2, // 2369-2371
1477  5,   2,   2, // 2372-2374
1478  11,   2,   2, // 2375-2377
1479  5,   2, // 2378-2379
1480  11, // 2380
1481  11,   2,   2, // 2381-2383
1482  6,   2,   2, // 2384-2386
1483  5,   2,   2, // 2387-2389
1484  5,   2,   2, // 2390-2392
1485  5,   2,   2, // 2393-2395
1486  6,   2,   2, // 2396-2398
1487  11, // 2399
1488  9,   2, // 2400-2401
1489  5,   2,   2, // 2402-2404
1490  6,   2,   2, // 2405-2407
1491  39,   2,   2, // 2408-2410
1492  39,   2,   2, // 2411-2413
1493  39,   2,   2, // 2414-2416
1494  24,   2,   2, // 2417-2419
1495  24,   2,   2, // 2420-2422
1496  24,   2,   2, // 2423-2425
1497  24,   2,   2, // 2426-2428
1498  39,   2,   2, // 2429-2431
1499  8,   2,   2, // 2432-2434
1500  8,   2,   2, // 2435-2437
1501  7,   2,   2, // 2438-2440
1502  7,   2, // 2441-2442
1503  7,   2, // 2443-2444
1504  7,   2, // 2445-2446
1505  7,   2, // 2447-2448
1506  7,   2, // 2449-2450
1507  7,   2, // 2451-2452
1508  8,   2,   2, // 2453-2455
1509  8,   2,   2, // 2456-2458
1510  5,   2, // 2459-2460
1511  5,   2, // 2461-2462
1512  7,   2, // 2463-2464
1513  7,   2, // 2465-2466
1514  5,   2,   2, // 2467-2469
1515  7,   2, // 2470-2471
1516  7,   2, // 2472-2473
1517  5,   2, // 2474-2475
1518  7,   2, // 2476-2477
1519  7,   2, // 2478-2479
1520  8,   2,   2, // 2480-2482
1521  7,   2,   2, // 2483-2485
1522  5, // 2486
1523  5, // 2487
1524  5,   2,   2, // 2488-2490
1525  6,   2, // 2491-2492
1526  7,   2, // 2493-2494
1527  1,   1,   1, // 2495-2497
1528  1,   1,   1, // 2498-2500
1529  3,   1,   1, // 2501-2503
1530  6,   1,   1, // 2504-2506
1531  1,   1,   1, // 2507-2509
1532  3,   1,   1, // 2510-2512
1533  2,   1,   1, // 2513-2515
1534  2,   1,   1, // 2516-2518
1535  23,   1,   1, // 2519-2521
1536  15,   1,   1, // 2522-2524
1537  5,   1,   1, // 2525-2527
1538  33,   1,   1, // 2528-2530
1539  8,   1,   1, // 2531-2533
1540  5,   1,   1, // 2534-2536
1541  2,   1,   1, // 2537-2539
1542  7,   1,   1, // 2540-2542
1543  1,   1,   1, // 2543-2545
1544  1,   1,   1, // 2546-2548
1545  27,   1,   1, // 2549-2551
1546  5,   1,   1,   1, // 2552-2555
1547  44,   1,   1, // 2556-2558
1548  32,   1,   1, // 2559-2561
1549  1,   1,   1,   1, // 2562-2565
1550  3,   1,   1, // 2566-2568
1551  2,   2,   1,   1, // 2569-2572
1552  3,   3,   1,   1, // 2573-2576
1553  3,   1,   1, // 2577-2579
1554  2,   2,   1,   1, // 2580-2583
1555  3,   3,   1,   1, // 2584-2587
1556  3,   1,   1, // 2588-2590
1557  3,   3,   1,   1, // 2591-2594
1558  3,   3,   1,   1, // 2595-2598
1559  3,   1,   1, // 2599-2601
1560  4,   4,   1,   1, // 2602-2605
1561  4,   4,   1,   1, // 2606-2609
1562  2,   1,   1, // 2610-2612
1563  3,   1,   1, // 2613-2615
1564  4,   1,   1, // 2616-2618
1565  3,   1,   1, // 2619-2621
1566  3,   1, // 2622-2623
1567  6,   1, // 2624-2625
1568  3,   1, // 2626-2627
1569  4,   1, // 2628-2629
1570  4,   1,   1, // 2630-2632
1571  4,   1,   1, // 2633-2635
1572  4,   1,   1, // 2636-2638
1573  3,   1,   1, // 2639-2641
1574  1,   1,   1, // 2642-2644
1575  2,   1,   1,   1, // 2645-2648
1576  1,   1,   1, // 2649-2651
1577  1,   1,   1, // 2652-2654
1578  1,   1,   1, // 2655-2657
1579  1,   1,   1, // 2658-2660
1580  2,   1,   1,   1, // 2661-2664
1581  2,   1,   1,   1, // 2665-2668
1582  1,   1,   1, // 2669-2671
1583  1,   1, // 2672-2673
1584  1,   1, // 2674-2675
1585  6,   1,   1, // 2676-2678
1586  2,   1,   1, // 2679-2681
1587  6,   1,   1, // 2682-2684
1588  3,   1,   1, // 2685-2687
1589  4,   1, // 2688-2689
1590  1,   1,   1, // 2690-2692
1591  1,   1, // 2693-2694
1592  1,   1, // 2695-2696
1593  8,   1,   1, // 2697-2699
1594  6,   1,   1, // 2700-2702
1595  6,   1,   1, // 2703-2705
1596  8,   1,   1, // 2706-2708
1597  1,   1,   1, // 2709-2711
1598  1,   1,   1, // 2712-2714
1599  1,   1,   1, // 2715-2717
1600  2,   1,   1, // 2718-2720
1601  1,   1,   1, // 2721-2723
1602  1,   1,   1, // 2724-2726
1603  1,   1,   1, // 2727-2729
1604  3,   1,   1, // 2730-2732
1605  3,   1, // 2733-2734
1606  6,   1,   1, // 2735-2737
1607  3,   1,   1, // 2738-2740
1608  4,   1, // 2741-2742
1609  2,   1,   1, // 2743-2745
1610  1,   1,   1, // 2746-2748
1611  1,   1,   1, // 2749-2751
1612  1,   1,   1, // 2752-2754
1613  3,   1, // 2755-2756
1614  3,   1, // 2757-2758
1615  3,   1,   1, // 2759-2761
1616  1,   1,   1, // 2762-2764
1617  5,   1,   1, // 2765-2767
1618  1,   1,   1, // 2768-2770
1619  1,   1,   1,   1, // 2771-2774
1620  6,   1,   1, // 2775-2777
1621  4,   1, // 2778-2779
1622  1,   1,   1, // 2780-2782
1623  2,   1,   1, // 2783-2785
1624  6,   1,   1, // 2786-2788
1625  2,   1,   1, // 2789-2791
1626  6,   1,   1, // 2792-2794
1627  8,   1,   1, // 2795-2797
1628  6,   1,   1, // 2798-2800
1629  2,   1,   1, // 2801-2803
1630  4,   1,   1, // 2804-2806
1631  4,   1,   1, // 2807-2809
1632  4,   1,   1, // 2810-2812
1633  4,   1,   1, // 2813-2815
1634  5,   1,   1, // 2816-2818
1635  5,   1,   1, // 2819-2821
1636  5,   1,   1,   1, // 2822-2825
1637  6,   1,   1, // 2826-2828
1638  5,   1,   1, // 2829-2831
1639  4,   1,   1, // 2832-2834
1640  4,   1,   1, // 2835-2837
1641  4,   1,   1, // 2838-2840
1642  5,   1,   1, // 2841-2843
1643  5,   1,   1, // 2844-2846
1644  5,   1,   1,   1, // 2847-2850
1645  6,   1,   1, // 2851-2853
1646  2,   1,   1, // 2854-2856
1647  3,   1,   1, // 2857-2859
1648  6,   1,   1, // 2860-2862
1649  2,   1,   1, // 2863-2865
1650  8,   1,   1, // 2866-2868
1651  6,   1,   1, // 2869-2871
1652  6,   1,   1, // 2872-2874
1653  6,   1,   1, // 2875-2877
1654  6,   1,   1, // 2878-2880
1655  6,   1,   1, // 2881-2883
1656  6,   1,   1, // 2884-2886
1657  2,   1,   1, // 2887-2889
1658  2,   1,   1, // 2890-2892
1659  3,   1,   1, // 2893-2895
1660  2,   1,   1, // 2896-2898
1661  3,   1,   1, // 2899-2901
1662  2,   1,   1, // 2902-2904
1663  3,   1,   1, // 2905-2907
1664  2,   1,   1, // 2908-2910
1665  3,   1,   1, // 2911-2913
1666  2,   2,   1,   1, // 2914-2917
1667  3,   3,   1,   1, // 2918-2921
1668  4,   1, // 2922-2923
1669  1,   1,   1, // 2924-2926
1670  1,   1,   1, // 2927-2929
1671  2,   1,   1, // 2930-2932
1672  3,   1,   1, // 2933-2935
1673  3,   1,   1, // 2936-2938
1674  4,   1, // 2939-2940
1675  3,   1,   1, // 2941-2943
1676  3,   1,   1, // 2944-2946
1677  3,   1,   1, // 2947-2949
1678  3,   1,   1, // 2950-2952
1679  4,   4,   1,   1, // 2953-2956
1680  4,   4,   1,   1, // 2957-2960
1681  3,   1,   1, // 2961-2963
1682  1,   1,   1, // 2964-2966
1683  1,   1,   1, // 2967-2969
1684  2,   1,   1, // 2970-2972
1685  2,   1,   1, // 2973-2975
1686  1,   1,   1, // 2976-2978
1687  1,   1,   1, // 2979-2981
1688  2,   1,   1, // 2982-2984
1689  4,   1, // 2985-2986
1690  1,   1,   1, // 2987-2989
1691  4,   1, // 2990-2991
1692  15,   1,   1, // 2992-2994
1693  15,   1,   1, // 2995-2997
1694  23,   1,   1, // 2998-3000
1695  23,   1,   1, // 3001-3003
1696  15,   1,   1, // 3004-3006
1697  23,   1,   1, // 3007-3009
1698  15,   1,   1, // 3010-3012
1699  23,   1,   1, // 3013-3015
1700  3,   1, // 3016-3017
1701  1,   1,   1, // 3018-3020
1702  5,   1,   1, // 3021-3023
1703  3,   1,   1, // 3024-3026
1704  1,   1,   1, // 3027-3029
1705  1,   1,   1, // 3030-3032
1706  1,   1,   1, // 3033-3035
1707  1,   1,   1, // 3036-3038
1708  1,   1,   1, // 3039-3041
1709  6,   1, // 3042-3043
1710  1,   1,   1, // 3044-3046
1711  1,   1,   1, // 3047-3049
1712  33,   1,   1, // 3050-3052
1713  33,   1,   1, // 3053-3055
1714  44,   1,   1, // 3056-3058
1715  44,   1,   1, // 3059-3061
1716  44,   1,   1, // 3062-3064
1717  32,   1,   1, // 3065-3067
1718  44,   1,   1, // 3068-3070
1719  32,   1,   1, // 3071-3073
1720  32,   1,   1, // 3074-3076
1721  32,   1,   1, // 3077-3079
1722  33,   1,   1, // 3080-3082
1723  27,   1,   1, // 3083-3085
1724  27,   1,   1, // 3086-3088
1725  27,   1,   1, // 3089-3091
1726  27,   1,   1, // 3092-3094
1727  33,   1,   1, // 3095-3097
1728  3,   3,   1,   1, // 3098-3101
1729  3,   3,   1,   1, // 3102-3105
1730  2,   1,   1,   1, // 3106-3109
1731  2,   1,   1,   1, // 3110-3113
1732  2,   1,   1,   1, // 3114-3117
1733  2,   2,   1,   1, // 3118-3121
1734  3,   3,   1,   1, // 3122-3125
1735  2,   2,   1,   1, // 3126-3129
1736  3,   3,   1,   1, // 3130-3133
1737  3,   3,   1,   1, // 3134-3137
1738  3,   3,   1,   1, // 3138-3141
1739  6,   1,   1, // 3142-3144
1740  3,   1,   1, // 3145-3147
1741  3,   1,   1, // 3148-3150
1742  2,   1,   1, // 3151-3153
1743  1,   1,   1, // 3154-3156
1744  1,   1,   1, // 3157-3159
1745  2,   1,   1, // 3160-3162
1746  7,   1,   1, // 3163-3165
1747  2,   1,   1, // 3166-3168
1748  1,   1,   1, // 3169-3171
1749  3,   1,   1, // 3172-3174
1750  2,   1,   1, // 3175-3177
1751  1,   1,   1, // 3178-3180
1752  3,   1,   1, // 3181-3183
1753  1,   1,   1, // 3184-3186
1754  4,   1, // 3187-3188
1755  1,   1,   1, // 3189-3191
1756  1,   1,   1, // 3192-3194
1757  1,   1,   1, // 3195-3197
1758  3,   1,   1, // 3198-3200
1759  6,   1,   1, // 3201-3203
1760  1,   1,   1, // 3204-3206
1761  3,   1,   1, // 3207-3209
1762  2,   1,   1, // 3210-3212
1763  2,   1,   1, // 3213-3215
1764  68,   1,   1, // 3216-3218
1765  36,   1,   1, // 3219-3221
1766  5,   1,   1, // 3222-3224
1767  33,   1,   1, // 3225-3227
1768  8,   1,   1, // 3228-3230
1769  5,   1,   1, // 3231-3233
1770  2,   1,   1, // 3234-3236
1771  7,   1,   1, // 3237-3239
1772  1,   1,   1, // 3240-3242
1773  1,   1,   1, // 3243-3245
1774  27,   1,   1, // 3246-3248
1775  5,   1,   1,   1, // 3249-3252
1776  44,   1,   1, // 3253-3255
1777  32,   1,   1, // 3256-3258
1778  1,   1,   1,   1, // 3259-3262
1779  3,   1,   1, // 3263-3265
1780  2,   2,   1,   1, // 3266-3269
1781  3,   3,   1,   1, // 3270-3273
1782  3,   1,   1, // 3274-3276
1783  2,   2,   1,   1, // 3277-3280
1784  3,   3,   1,   1, // 3281-3284
1785  3,   1,   1, // 3285-3287
1786  3,   3,   1,   1, // 3288-3291
1787  3,   3,   1,   1, // 3292-3295
1788  3,   1,   1, // 3296-3298
1789  4,   4,   1,   1, // 3299-3302
1790  4,   4,   1,   1, // 3303-3306
1791  2,   1,   1, // 3307-3309
1792  3,   1,   1, // 3310-3312
1793  4,   1,   1, // 3313-3315
1794  3,   1,   1, // 3316-3318
1795  3,   1, // 3319-3320
1796  6,   1, // 3321-3322
1797  3,   1, // 3323-3324
1798  4,   1, // 3325-3326
1799  4,   1,   1, // 3327-3329
1800  4,   1,   1, // 3330-3332
1801  4,   1,   1, // 3333-3335
1802  3,   1,   1, // 3336-3338
1803  1,   1,   1, // 3339-3341
1804  2,   1,   1,   1, // 3342-3345
1805  1,   1,   1, // 3346-3348
1806  1,   1,   1, // 3349-3351
1807  1,   1,   1, // 3352-3354
1808  1,   1,   1, // 3355-3357
1809  2,   1,   1,   1, // 3358-3361
1810  2,   1,   1,   1, // 3362-3365
1811  1,   1,   1, // 3366-3368
1812  1,   1,   1, // 3369-3371
1813  1,   1, // 3372-3373
1814  1,   1, // 3374-3375
1815  6,   1,   1, // 3376-3378
1816  2,   1,   1, // 3379-3381
1817  6,   1,   1, // 3382-3384
1818  3,   1,   1, // 3385-3387
1819  4,   1, // 3388-3389
1820  1,   1,   1, // 3390-3392
1821  1,   1, // 3393-3394
1822  1,   1, // 3395-3396
1823  8,   1,   1, // 3397-3399
1824  6,   1,   1, // 3400-3402
1825  6,   1,   1, // 3403-3405
1826  8,   1,   1, // 3406-3408
1827  1,   1,   1, // 3409-3411
1828  1,   1,   1, // 3412-3414
1829  1,   1,   1, // 3415-3417
1830  2,   1,   1, // 3418-3420
1831  1,   1,   1, // 3421-3423
1832  1,   1,   1, // 3424-3426
1833  1,   1,   1, // 3427-3429
1834  3,   1,   1, // 3430-3432
1835  3,   1, // 3433-3434
1836  6,   1,   1, // 3435-3437
1837  3,   1,   1, // 3438-3440
1838  4,   1, // 3441-3442
1839  2,   1,   1, // 3443-3445
1840  1,   1,   1, // 3446-3448
1841  1,   1,   1, // 3449-3451
1842  1,   1,   1, // 3452-3454
1843  3,   1, // 3455-3456
1844  3,   1, // 3457-3458
1845  3,   1,   1, // 3459-3461
1846  1,   1,   1, // 3462-3464
1847  5,   1,   1, // 3465-3467
1848  1,   1,   1, // 3468-3470
1849  1,   1,   1,   1, // 3471-3474
1850  6,   1,   1, // 3475-3477
1851  4,   1, // 3478-3479
1852  1,   1,   1, // 3480-3482
1853  2,   1,   1, // 3483-3485
1854  6,   1,   1, // 3486-3488
1855  2,   1,   1, // 3489-3491
1856  6,   1,   1, // 3492-3494
1857  8,   1,   1, // 3495-3497
1858  6,   1,   1, // 3498-3500
1859  2,   1,   1, // 3501-3503
1860  4,   1,   1, // 3504-3506
1861  4,   1,   1, // 3507-3509
1862  4,   1,   1, // 3510-3512
1863  4,   1,   1, // 3513-3515
1864  5,   1,   1, // 3516-3518
1865  5,   1,   1, // 3519-3521
1866  5,   1,   1,   1, // 3522-3525
1867  6,   1,   1, // 3526-3528
1868  5,   1,   1, // 3529-3531
1869  4,   1,   1, // 3532-3534
1870  4,   1,   1, // 3535-3537
1871  4,   1,   1, // 3538-3540
1872  5,   1,   1, // 3541-3543
1873  5,   1,   1, // 3544-3546
1874  5,   1,   1,   1, // 3547-3550
1875  6,   1,   1, // 3551-3553
1876  2,   1,   1, // 3554-3556
1877  3,   1,   1, // 3557-3559
1878  6,   1,   1, // 3560-3562
1879  2,   1,   1, // 3563-3565
1880  8,   1,   1, // 3566-3568
1881  6,   1,   1, // 3569-3571
1882  6,   1,   1, // 3572-3574
1883  6,   1,   1, // 3575-3577
1884  6,   1,   1, // 3578-3580
1885  6,   1,   1, // 3581-3583
1886  6,   1,   1, // 3584-3586
1887  2,   1,   1, // 3587-3589
1888  2,   1,   1, // 3590-3592
1889  3,   1,   1, // 3593-3595
1890  2,   1,   1, // 3596-3598
1891  3,   1,   1, // 3599-3601
1892  2,   1,   1, // 3602-3604
1893  3,   1,   1, // 3605-3607
1894  2,   1,   1, // 3608-3610
1895  3,   1,   1, // 3611-3613
1896  2,   2,   1,   1, // 3614-3617
1897  3,   3,   1,   1, // 3618-3621
1898  4,   1, // 3622-3623
1899  1,   1,   1, // 3624-3626
1900  1,   1,   1, // 3627-3629
1901  2,   1,   1, // 3630-3632
1902  3,   1,   1, // 3633-3635
1903  3,   1,   1, // 3636-3638
1904  4,   1, // 3639-3640
1905  3,   1,   1, // 3641-3643
1906  3,   1,   1, // 3644-3646
1907  3,   1,   1, // 3647-3649
1908  3,   1,   1, // 3650-3652
1909  4,   4,   1,   1, // 3653-3656
1910  4,   4,   1,   1, // 3657-3660
1911  3,   1,   1, // 3661-3663
1912  1,   1,   1, // 3664-3666
1913  1,   1,   1, // 3667-3669
1914  1,   1,   1, // 3670-3672
1915  2,   1,   1, // 3673-3675
1916  2,   1,   1, // 3676-3678
1917  1,   1,   1, // 3679-3681
1918  1,   1,   1, // 3682-3684
1919  2,   1,   1, // 3685-3687
1920  4,   1, // 3688-3689
1921  1,   1,   1, // 3690-3692
1922  4,   1, // 3693-3694
1923  36,   1,   1, // 3695-3697
1924  36,   1,   1, // 3698-3700
1925  68,   1,   1, // 3701-3703
1926  68,   1,   1, // 3704-3706
1927  36,   1,   1, // 3707-3709
1928  68,   1,   1, // 3710-3712
1929  36,   1,   1, // 3713-3715
1930  68,   1,   1, // 3716-3718
1931  3,   1, // 3719-3720
1932  1,   1,   1, // 3721-3723
1933  5,   1,   1, // 3724-3726
1934  3,   1,   1, // 3727-3729
1935  1,   1,   1, // 3730-3732
1936  1,   1,   1, // 3733-3735
1937  1,   1,   1, // 3736-3738
1938  1,   1,   1, // 3739-3741
1939  1,   1,   1, // 3742-3744
1940  6,   1, // 3745-3746
1941  1,   1,   1, // 3747-3749
1942  1,   1,   1, // 3750-3752
1943  33,   1,   1, // 3753-3755
1944  33,   1,   1, // 3756-3758
1945  44,   1,   1, // 3759-3761
1946  44,   1,   1, // 3762-3764
1947  44,   1,   1, // 3765-3767
1948  32,   1,   1, // 3768-3770
1949  44,   1,   1, // 3771-3773
1950  32,   1,   1, // 3774-3776
1951  32,   1,   1, // 3777-3779
1952  32,   1,   1, // 3780-3782
1953  33,   1,   1, // 3783-3785
1954  27,   1,   1, // 3786-3788
1955  27,   1,   1, // 3789-3791
1956  27,   1,   1, // 3792-3794
1957  27,   1,   1, // 3795-3797
1958  33,   1,   1, // 3798-3800
1959  3,   3,   1,   1, // 3801-3804
1960  3,   3,   1,   1, // 3805-3808
1961  2,   1,   1,   1, // 3809-3812
1962  2,   1,   1,   1, // 3813-3816
1963  2,   1,   1,   1, // 3817-3820
1964  2,   2,   1,   1, // 3821-3824
1965  3,   3,   1,   1, // 3825-3828
1966  2,   2,   1,   1, // 3829-3832
1967  3,   3,   1,   1, // 3833-3836
1968  3,   3,   1,   1, // 3837-3840
1969  3,   3,   1,   1, // 3841-3844
1970  6,   1,   1, // 3845-3847
1971  3,   1,   1, // 3848-3850
1972  3,   1,   1, // 3851-3853
1973  2,   1,   1, // 3854-3856
1974  1,   1,   1, // 3857-3859
1975  1,   1,   1, // 3860-3862
1976  2,   1,   1, // 3863-3865
1977  7,   1,   1, // 3866-3868
1978  2,   1,   1, // 3869-3871
1979  1,   1,   1, // 3872-3874
1980  3,   1,   1, // 3875-3877
1981  2,   1,   1, // 3878-3880
1982  1,   1,   1, // 3881-3883
1983  3,   1,   1, // 3884-3886
1984  1,   1,   1, // 3887-3889
1985  4,   1, // 3890-3891
1986  1,   1,   1, // 3892-3894
1987  0 // End operand cycles
1988};
1989extern const unsigned PPCForwardingPaths[] = {
1990 0, // No itinerary
1991PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 1-3
1992PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 4-6
1993PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 7-8
1994PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 9-11
1995PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 12-14
1996PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 15-16
1997PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 17-19
1998PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 20-22
1999PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 23-25
2000PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 26-28
2001PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 29-31
2002PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 32-34
2003PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 35-37
2004PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 38-40
2005PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 41-44
2006PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 45-47
2007PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 48-51
2008PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 52-54
2009PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 55-58
2010PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 59-62
2011PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 63-65
2012PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 66-69
2013PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 70-73
2014PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 74-76
2015PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 77-79
2016PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 80-82
2017PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 83-85
2018PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 86-88
2019PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 89-91
2020PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 92-93
2021PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 94-95
2022PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 96-98
2023PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 99-100
2024PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 101-102
2025PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 103-104
2026PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 105-106
2027PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 107-109
2028PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 110-111
2029PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 112-113
2030PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 114-116
2031PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 117-119
2032PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 120-122
2033PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 123-125
2034PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 126-129
2035PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 130-131
2036PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 132-134
2037PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 135-137
2038PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 138-140
2039PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 141-144
2040PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 145-148
2041PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 149-151
2042PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 152-154
2043PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 155-156
2044PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 157-158
2045PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 159-161
2046PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 162-164
2047PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 165-167
2048PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 168-169
2049PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 170-172
2050PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 173-175
2051PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 176-178
2052PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 179-181
2053PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 182-184
2054PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 185-187
2055PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 188-190
2056PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 191-193
2057PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 194-195
2058PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 196-197
2059PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 198-200
2060PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 201-203
2061PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 204-206
2062PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 207-209
2063PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 210-212
2064PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 213-215
2065PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 216-218
2066PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 219-222
2067PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 223-224
2068PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 225-227
2069PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 228-230
2070PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 231-233
2071PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 234-236
2072PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 237-239
2073PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 240-242
2074PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 243-245
2075PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 246-248
2076PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 249-252
2077PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 253-255
2078PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 256-258
2079PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 259-261
2080PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 262-264
2081PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 265-267
2082PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 268-271
2083PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 272-274
2084PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 275-277
2085PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 278-280
2086PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 281-283
2087PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 284-286
2088PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 287-288
2089PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 289-291
2090PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 292-294
2091PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 295-297
2092PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 298-300
2093PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 301-303
2094PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 304-307
2095PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 308-311
2096PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 312-313
2097PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 314-316
2098PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 317-319
2099PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 320-322
2100PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 323-324
2101PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 325-327
2102PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 328-330
2103PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 331-333
2104PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 334-336
2105PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 337-339
2106PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 340-342
2107PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 343-345
2108PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 346-348
2109PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 349-351
2110PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 352-354
2111PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 355-357
2112PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 358-360
2113PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 361-363
2114PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 364-366
2115PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 367-369
2116PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 370-371
2117PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 372-374
2118PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 375-376
2119PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 377-378
2120PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 379-380
2121PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 381-382
2122PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 383-384
2123PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 385-387
2124PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 388-390
2125PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 391-393
2126PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 394-396
2127PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 397-399
2128PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 400-402
2129PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 403-405
2130PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 406-408
2131PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 409-411
2132PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 412-414
2133PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 415-417
2134PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 418-420
2135PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 421-423
2136PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 424-426
2137PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 427-428
2138PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 429-431
2139PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 432-434
2140PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 435-437
2141PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 438-440
2142PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 441-443
2143PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 444-446
2144PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 447-449
2145PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 450-452
2146PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 453-456
2147PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 457-460
2148PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 461-464
2149PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 465-468
2150PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 469-472
2151PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 473-476
2152PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 477-480
2153PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 481-484
2154PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 485-488
2155PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 489-490
2156PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 491-492
2157PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 493-495
2158PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 496-498
2159PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 499-501
2160PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 502-504
2161PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 505-507
2162PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 508-509
2163PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 510-511
2164PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 512-514
2165PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 515-517
2166PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 518-520
2167PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 521-523
2168PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 524-525
2169PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 526-527
2170PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 528-529
2171PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 530-531
2172PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 532-534
2173PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 535-536
2174PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 537-538
2175 0, // 539
2176 0,  0,  0, // 540-542
2177 0,  0,  0, // 543-545
2178 0,  0,  0, // 546-548
2179 0,  0,  0, // 549-551
2180 0,  0,  0, // 552-554
2181 0,  0,  0, // 555-557
2182 0,  0,  0, // 558-560
2183 0,  0,  0, // 561-563
2184 0,  0,  0, // 564-566
2185 0,  0,  0, // 567-569
2186 0,  0,  0, // 570-572
2187 0,  0,  0, // 573-575
2188 0,  0,  0, // 576-578
2189 0,  0,  0, // 579-581
2190 0,  0,  0, // 582-584
2191 0,  0,  0, // 585-587
2192 0,  0,  0,  0, // 588-591
2193 0,  0,  0, // 592-594
2194 0,  0,  0, // 595-597
2195 0,  0,  0, // 598-600
2196 0,  0,  0,  0, // 601-604
2197 0, // 605
2198 0,  0,  0, // 606-608
2199 0,  0,  0,  0, // 609-612
2200 0,  0,  0,  0, // 613-616
2201 0,  0,  0, // 617-619
2202 0,  0,  0, // 620-622
2203 0,  0,  0, // 623-625
2204 0,  0,  0,  0, // 626-629
2205 0,  0,  0,  0, // 630-633
2206 0,  0,  0, // 634-636
2207 0,  0,  0,  0, // 637-640
2208 0,  0,  0,  0, // 641-644
2209 0,  0,  0, // 645-647
2210 0,  0,  0, // 648-650
2211 0,  0, // 651-652
2212 0,  0, // 653-654
2213 0,  0, // 655-656
2214 0,  0, // 657-658
2215 0,  0, // 659-660
2216 0,  0, // 661-662
2217 0,  0, // 663-664
2218 0,  0,  0, // 665-667
2219 0,  0,  0, // 668-670
2220 0,  0,  0, // 671-673
2221 0,  0,  0, // 674-676
2222 0,  0,  0,  0, // 677-680
2223 0, // 681
2224 0,  0,  0, // 682-684
2225 0,  0,  0, // 685-687
2226 0,  0,  0, // 688-690
2227 0,  0,  0, // 691-693
2228 0,  0,  0,  0, // 694-697
2229 0,  0,  0,  0, // 698-701
2230 0,  0,  0, // 702-704
2231 0,  0,  0, // 705-707
2232 0,  0, // 708-709
2233 0,  0, // 710-711
2234 0,  0, // 712-713
2235 0,  0,  0, // 714-716
2236 0,  0, // 717-718
2237 0,  0, // 719-720
2238 0,  0,  0, // 721-723
2239 0,  0,  0, // 724-726
2240 0,  0,  0, // 727-729
2241 0,  0,  0, // 730-732
2242 0,  0,  0, // 733-735
2243 0,  0,  0, // 736-738
2244 0,  0,  0, // 739-741
2245 0,  0,  0, // 742-744
2246 0,  0,  0, // 745-747
2247 0,  0,  0, // 748-750
2248 0,  0,  0, // 751-753
2249 0,  0, // 754-755
2250 0,  0,  0, // 756-758
2251 0,  0,  0, // 759-761
2252 0,  0,  0, // 762-764
2253 0,  0,  0, // 765-767
2254 0,  0, // 768-769
2255 0,  0,  0, // 770-772
2256 0,  0,  0, // 773-775
2257 0,  0,  0, // 776-778
2258 0,  0,  0, // 779-781
2259 0,  0,  0, // 782-784
2260 0,  0,  0,  0, // 785-788
2261 0,  0, // 789-790
2262 0,  0,  0, // 791-793
2263 0,  0,  0, // 794-796
2264 0,  0,  0, // 797-799
2265 0,  0,  0, // 800-802
2266 0,  0,  0, // 803-805
2267 0,  0,  0, // 806-808
2268 0,  0,  0, // 809-811
2269 0,  0,  0, // 812-814
2270 0,  0,  0,  0, // 815-818
2271 0,  0,  0, // 819-821
2272 0,  0,  0, // 822-824
2273 0,  0,  0, // 825-827
2274 0,  0,  0, // 828-830
2275 0,  0,  0, // 831-833
2276 0,  0,  0,  0, // 834-837
2277 0,  0,  0, // 838-840
2278 0,  0,  0, // 841-843
2279 0,  0,  0, // 844-846
2280 0,  0,  0, // 847-849
2281 0,  0,  0, // 850-852
2282 0,  0,  0, // 853-855
2283 0,  0,  0, // 856-858
2284 0,  0,  0, // 859-861
2285 0,  0,  0, // 862-864
2286 0, // 865
2287 0, // 866
2288 0,  0,  0, // 867-869
2289 0,  0,  0,  0, // 870-873
2290 0,  0,  0,  0, // 874-877
2291 0,  0, // 878-879
2292 0,  0,  0, // 880-882
2293 0,  0,  0, // 883-885
2294 0,  0,  0, // 886-888
2295 0,  0, // 889-890
2296 0,  0,  0, // 891-893
2297 0,  0,  0, // 894-896
2298 0,  0,  0, // 897-899
2299 0,  0,  0, // 900-902
2300 0,  0,  0,  0, // 903-906
2301 0,  0,  0,  0, // 907-910
2302 0,  0,  0, // 911-913
2303 0,  0,  0, // 914-916
2304 0,  0,  0, // 917-919
2305 0,  0,  0, // 920-922
2306 0,  0,  0, // 923-925
2307 0,  0,  0, // 926-928
2308 0,  0,  0, // 929-931
2309 0,  0,  0, // 932-934
2310 0,  0, // 935-936
2311 0,  0,  0, // 937-939
2312 0,  0, // 940-941
2313 0,  0, // 942-943
2314 0,  0, // 944-945
2315 0,  0, // 946-947
2316 0,  0, // 948-949
2317 0,  0,  0, // 950-952
2318 0,  0,  0, // 953-955
2319 0,  0,  0, // 956-958
2320 0,  0,  0, // 959-961
2321 0,  0,  0, // 962-964
2322 0,  0,  0, // 965-967
2323 0,  0,  0, // 968-970
2324 0,  0,  0, // 971-973
2325 0,  0,  0, // 974-976
2326 0,  0,  0, // 977-979
2327 0,  0,  0, // 980-982
2328 0,  0,  0, // 983-985
2329 0,  0,  0, // 986-988
2330 0,  0,  0, // 989-991
2331 0,  0,  0, // 992-994
2332 0,  0,  0, // 995-997
2333 0,  0,  0, // 998-1000
2334 0,  0, // 1001-1002
2335 0,  0,  0, // 1003-1005
2336 0,  0,  0, // 1006-1008
2337 0,  0,  0, // 1009-1011
2338 0,  0,  0, // 1012-1014
2339 0,  0,  0, // 1015-1017
2340 0,  0,  0, // 1018-1020
2341 0,  0,  0, // 1021-1023
2342 0,  0,  0, // 1024-1026
2343 0,  0,  0, // 1027-1029
2344 0,  0,  0, // 1030-1032
2345 0,  0,  0, // 1033-1035
2346 0,  0,  0, // 1036-1038
2347 0,  0,  0, // 1039-1041
2348 0,  0,  0, // 1042-1044
2349 0,  0,  0, // 1045-1047
2350 0,  0,  0, // 1048-1050
2351 0,  0,  0, // 1051-1053
2352 0,  0,  0, // 1054-1056
2353 0,  0,  0,  0, // 1057-1060
2354 0,  0,  0,  0, // 1061-1064
2355 0,  0,  0,  0, // 1065-1068
2356 0,  0,  0,  0, // 1069-1072
2357 0,  0,  0,  0, // 1073-1076
2358 0,  0,  0,  0, // 1077-1080
2359 0,  0,  0,  0, // 1081-1084
2360 0,  0,  0, // 1085-1087
2361 0,  0,  0, // 1088-1090
2362 0,  0,  0,  0, // 1091-1094
2363 0,  0,  0,  0, // 1095-1098
2364 0,  0,  0, // 1099-1101
2365 0,  0,  0, // 1102-1104
2366 0,  0,  0, // 1105-1107
2367 0,  0,  0, // 1108-1110
2368 0,  0,  0, // 1111-1113
2369 0,  0,  0, // 1114-1116
2370 0,  0,  0, // 1117-1119
2371 0,  0,  0, // 1120-1122
2372 0, // 1123
2373 0,  0,  0, // 1124-1126
2374 0,  0,  0, // 1127-1129
2375 0,  0,  0, // 1130-1132
2376 0,  0,  0, // 1133-1135
2377 0,  0, // 1136-1137
2378 0,  0, // 1138-1139
2379 0,  0,  0, // 1140-1142
2380 0,  0, // 1143-1144
2381 0, // 1145
2382 0,  0,  0, // 1146-1148
2383PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1149-1151
2384PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1152-1154
2385PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1155-1156
2386PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1157-1159
2387PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1160-1162
2388PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1163-1164
2389PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1165-1166
2390PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1167-1169
2391PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1170-1172
2392PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1173-1175
2393PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1176-1178
2394PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1179-1181
2395PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1182-1184
2396PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1185-1186
2397PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1187-1189
2398PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1190-1191
2399PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1192-1195
2400PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1196-1198
2401PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1199-1200
2402PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1201-1202
2403PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1203-1204
2404PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1205-1206
2405PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1207-1208
2406PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1209-1210
2407PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1211-1212
2408PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1213-1215
2409PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1216-1217
2410PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1218-1219
2411PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1220-1221
2412PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1222-1223
2413PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1224-1225
2414PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1226-1227
2415PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1228-1229
2416PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1230-1231
2417PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1232-1233
2418PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1234-1235
2419PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1236-1237
2420PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1238-1240
2421PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1241-1243
2422PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1244-1246
2423PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1247-1249
2424PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1250-1252
2425PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1253-1254
2426PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1255-1256
2427PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1257-1258
2428PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1259-1260
2429PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1261-1263
2430PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1264-1265
2431PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1266-1268
2432PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1269-1270
2433PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1271-1273
2434PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1274-1276
2435PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1277-1279
2436PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1280-1282
2437PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1283-1285
2438PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1286-1287
2439PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1288-1290
2440PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1291-1292
2441PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1293-1294
2442PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1295-1296
2443PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1297-1299
2444PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1300-1301
2445PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1302-1304
2446PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1305-1307
2447PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1308-1310
2448PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1311-1313
2449PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1314-1317
2450PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1318-1319
2451PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1320-1321
2452PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1322-1323
2453PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1324-1326
2454PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1327-1329
2455PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1330-1332
2456PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1333-1335
2457PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1336-1338
2458PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1339-1341
2459PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1342-1344
2460PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1345-1346
2461PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1347-1349
2462PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1350-1351
2463PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1352-1353
2464PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1354-1355
2465PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1356-1357
2466PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1358-1359
2467PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1360-1362
2468PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1363-1364
2469PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1365-1366
2470PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1367-1368
2471PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1369-1370
2472PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1371-1372
2473PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1373-1374
2474PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1375-1376
2475PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1377-1378
2476PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1379-1380
2477PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1381-1382
2478PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1383-1384
2479PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1385-1386
2480PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1387-1388
2481PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1389-1390
2482PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1391-1392
2483PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1393-1395
2484PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1396-1397
2485PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1398-1399
2486PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1400-1401
2487PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1402-1403
2488PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1404-1405
2489PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1406-1407
2490PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1408-1409
2491PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1410-1412
2492PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1413-1415
2493PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1416-1418
2494PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1419-1421
2495PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1422-1424
2496PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1425-1427
2497PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1428-1429
2498PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1430-1432
2499PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1433-1435
2500PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1436-1438
2501PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1439-1440
2502PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1441-1443
2503PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1444-1446
2504PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1447-1449
2505PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1450-1452
2506PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1453-1455
2507PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1456-1458
2508PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1459-1461
2509PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1462-1464
2510PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1465-1466
2511PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1467-1468
2512PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1469-1470
2513PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1471-1472
2514PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1473-1474
2515PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1475-1476
2516PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1477-1478
2517PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1479-1480
2518PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1481-1483
2519PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1484-1486
2520PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1487-1489
2521PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1490-1491
2522PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1492-1493
2523PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1494-1495
2524PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1496-1497
2525PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1498-1499
2526PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1500-1501
2527PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1502-1503
2528PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1504-1505
2529PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1506-1507
2530PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1508-1510
2531PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1511-1512
2532PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1513-1514
2533PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1515-1517
2534PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1518-1520
2535PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1521-1522
2536PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1523-1525
2537PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1526-1528
2538PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1529-1530
2539PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1531-1532
2540PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1533-1535
2541PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1536-1538
2542PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1539-1541
2543PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1542-1544
2544PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1545-1547
2545PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1548-1549
2546PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1550-1552
2547PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1553-1556
2548PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1557-1558
2549PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1559-1562
2550PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1563-1565
2551PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1566-1567
2552PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1568-1569
2553PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1570-1572
2554PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1573-1575
2555PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1576-1578
2556PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1579-1580
2557PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1581-1582
2558PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1583-1584
2559PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1585-1586
2560PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1587-1588
2561PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1589-1591
2562PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1592-1593
2563PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1594-1595
2564PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1596
2565PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1597-1598
2566PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1599-1600
2567PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1601-1602
2568PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1603-1604
2569PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1605-1606
2570PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1607-1608
2571PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 1609-1611
2572PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1612-1613
2573PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1614-1615
2574PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1616-1617
2575PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1618-1620
2576PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1621-1623
2577PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1624-1626
2578PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1627-1629
2579PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1630-1632
2580PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1633-1635
2581PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1636-1638
2582PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1639-1640
2583PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1641-1642
2584PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1643-1644
2585PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1645-1646
2586PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1647-1648
2587PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 1649-1651
2588PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1652
2589PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1653-1655
2590PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1656-1657
2591PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1658-1660
2592PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1661-1663
2593PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1664-1666
2594PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1667-1669
2595PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1670-1672
2596PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1673-1675
2597PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1676-1677
2598PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1678-1680
2599PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1681-1682
2600PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1683-1684
2601PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1685-1686
2602PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1687-1689
2603PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1690-1691
2604PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1692-1694
2605PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1695-1697
2606PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1698-1700
2607PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1701-1703
2608PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1704-1706
2609PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1707-1710
2610PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1711-1712
2611PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1713-1714
2612PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1715-1716
2613PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1717-1719
2614PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1720-1722
2615PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1723-1725
2616PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1726-1728
2617PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1729-1731
2618PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1732-1734
2619PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1735-1738
2620PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1739-1741
2621PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1742-1744
2622PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1745-1747
2623PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1748-1750
2624PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1751-1753
2625PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1754-1757
2626PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1758-1759
2627PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1760-1762
2628PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1763-1764
2629PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1765-1766
2630PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1767-1769
2631PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1770-1771
2632PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1772-1773
2633PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1774-1775
2634PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1776-1778
2635PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1779-1780
2636PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1781-1783
2637PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1784-1785
2638PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1786-1787
2639PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1788-1789
2640PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1790-1791
2641PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1792-1793
2642PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1794-1795
2643PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1796-1798
2644PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1799-1801
2645PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1802-1804
2646PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1805-1807
2647PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1808-1809
2648PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1810-1811
2649PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1812-1814
2650PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1815-1817
2651PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1818-1819
2652PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1820-1821
2653PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1822-1823
2654PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1824-1825
2655PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1826-1828
2656PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1829-1830
2657PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1831-1832
2658PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1833-1835
2659PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1836-1837
2660PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1838-1839
2661PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1840-1841
2662PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1842-1843
2663PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1844-1845
2664PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1846-1847
2665PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1848-1849
2666PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1850-1852
2667PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1853-1855
2668PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1856-1858
2669PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1859-1861
2670PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1862-1864
2671PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1865-1867
2672PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1868-1870
2673PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1871-1872
2674PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1873
2675PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 1874-1876
2676PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1877-1879
2677PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1880-1882
2678PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1883-1885
2679PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1886
2680PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1887-1888
2681PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1889-1891
2682PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1892-1894
2683PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1895-1897
2684PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1898-1900
2685PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1901-1903
2686PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1904-1906
2687PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1907-1909
2688PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1910-1912
2689PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1913-1915
2690PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1916-1918
2691PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1919-1921
2692PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1922-1923
2693PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1924-1925
2694PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1926-1927
2695PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1928-1929
2696PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1930-1932
2697PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1933-1935
2698PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1936-1937
2699PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1938-1939
2700PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1940-1941
2701PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1942-1943
2702PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1944-1946
2703PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1947-1948
2704PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1949-1950
2705PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1951-1952
2706PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1953-1954
2707PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1955-1956
2708PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1957-1959
2709PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1960-1962
2710PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1963-1964
2711PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1965-1966
2712PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1967-1968
2713PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1969-1970
2714PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1971-1973
2715PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1974-1975
2716PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1976-1977
2717PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1978-1980
2718PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1981-1983
2719PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1984-1985
2720PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1986-1988
2721PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 1989-1991
2722PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1992-1993
2723PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1994-1995
2724PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1996-1997
2725PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1998-2000
2726PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2001-2003
2727PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2004-2006
2728PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2007-2009
2729PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2010-2012
2730PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2013-2015
2731PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2016-2017
2732PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2018-2020
2733PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2021-2023
2734PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2024-2027
2735PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2028-2029
2736PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2030-2033
2737PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2034-2036
2738PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2037-2038
2739PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2039-2040
2740PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2041-2042
2741PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2043-2044
2742PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2045-2046
2743PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2047-2049
2744PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2050-2052
2745PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2053-2055
2746PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2056-2057
2747PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2058-2059
2748PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2060-2061
2749PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2062-2063
2750PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2064-2066
2751PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2067-2068
2752PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2069-2071
2753PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2072-2073
2754PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2074
2755PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2075
2756PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2076-2077
2757PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2078-2079
2758PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2080-2081
2759PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2082
2760PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 2083-2085
2761PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2086-2087
2762PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2088
2763PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2089-2091
2764PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2092-2094
2765PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2095-2097
2766PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2098-2100
2767PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2101-2103
2768PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2104-2106
2769PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2107-2109
2770PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2110-2112
2771PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2113-2114
2772PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2115-2116
2773PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2117-2118
2774PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2119-2120
2775PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2121-2122
2776PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2123-2124
2777PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2125
2778PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 2126-2128
2779PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2129
2780PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2130-2132
2781PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2133-2134
2782PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2135-2137
2783PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2138-2140
2784PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2141-2143
2785PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2144-2146
2786PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2147-2149
2787PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2150-2152
2788PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2153-2155
2789PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2156-2158
2790PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2159-2160
2791PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2161-2163
2792PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2164-2165
2793PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2166
2794PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2167-2168
2795PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2169-2171
2796PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2172-2174
2797PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2175-2177
2798PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2178-2179
2799PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2180-2182
2800PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2183-2185
2801PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2186-2188
2802PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2189-2191
2803PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2192-2194
2804PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2195-2198
2805PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2199
2806PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2200-2201
2807PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2202-2203
2808PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2204-2206
2809PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2207-2209
2810PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2210-2212
2811PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2213-2215
2812PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2216-2218
2813PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2219-2221
2814PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2222-2224
2815PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2225-2228
2816PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2229-2231
2817PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2232-2234
2818PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2235-2237
2819PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2238-2240
2820PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2241-2243
2821PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2244-2246
2822PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2247-2250
2823PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2251-2252
2824PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2253-2255
2825PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2256-2257
2826PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2258-2259
2827PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2260-2262
2828PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2263-2264
2829PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2265-2266
2830PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2267-2268
2831PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2269-2271
2832PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2272-2273
2833PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2274-2275
2834PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2276-2277
2835PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2278-2280
2836PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2281-2282
2837PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2283-2284
2838PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2285
2839PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2286-2287
2840PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2288-2289
2841PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2290-2291
2842PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2292-2293
2843PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2294
2844PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2295-2297
2845PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2298-2300
2846PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2301-2303
2847PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2304-2306
2848PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2307-2308
2849PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2309-2310
2850PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2311-2313
2851PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2314-2316
2852PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2317-2318
2853PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2319-2320
2854PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2321-2322
2855PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2323-2324
2856PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2325-2326
2857PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2327-2329
2858PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2330-2331
2859PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2332
2860PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2333-2335
2861PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2336-2337
2862PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2338
2863PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2339-2340
2864PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2341
2865PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2342-2343
2866PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2344
2867PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2345-2347
2868PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2348-2350
2869PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2351-2353
2870PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2354-2356
2871PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2357-2359
2872PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2360-2362
2873PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2363-2365
2874PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2366-2368
2875PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2369-2371
2876PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2372-2374
2877PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2375-2377
2878PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2378-2379
2879PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2380
2880PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 2381-2383
2881PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2384-2386
2882PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2387-2389
2883PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2390-2392
2884PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2393-2395
2885PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2396-2398
2886PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2399
2887PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2400-2401
2888PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2402-2404
2889PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2405-2407
2890PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2408-2410
2891PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2411-2413
2892PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2414-2416
2893PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2417-2419
2894PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2420-2422
2895PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2423-2425
2896PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2426-2428
2897PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2429-2431
2898PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2432-2434
2899PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2435-2437
2900PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2438-2440
2901PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2441-2442
2902PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2443-2444
2903PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2445-2446
2904PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2447-2448
2905PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2449-2450
2906PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2451-2452
2907PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2453-2455
2908PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2456-2458
2909PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2459-2460
2910PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2461-2462
2911PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2463-2464
2912PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2465-2466
2913PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2467-2469
2914PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2470-2471
2915PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2472-2473
2916PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2474-2475
2917PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2476-2477
2918PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2478-2479
2919PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2480-2482
2920PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2483-2485
2921PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2486
2922PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2487
2923PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2488-2490
2924PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2491-2492
2925PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2493-2494
2926 0,  0,  0, // 2495-2497
2927 0,  0,  0, // 2498-2500
2928 0,  0,  0, // 2501-2503
2929 0,  0,  0, // 2504-2506
2930 0,  0,  0, // 2507-2509
2931 0,  0,  0, // 2510-2512
2932 0,  0,  0, // 2513-2515
2933 0,  0,  0, // 2516-2518
2934 0,  0,  0, // 2519-2521
2935 0,  0,  0, // 2522-2524
2936 0,  0,  0, // 2525-2527
2937 0,  0,  0, // 2528-2530
2938 0,  0,  0, // 2531-2533
2939 0,  0,  0, // 2534-2536
2940 0,  0,  0, // 2537-2539
2941 0,  0,  0, // 2540-2542
2942 0,  0,  0, // 2543-2545
2943 0,  0,  0, // 2546-2548
2944 0,  0,  0, // 2549-2551
2945 0,  0,  0,  0, // 2552-2555
2946 0,  0,  0, // 2556-2558
2947 0,  0,  0, // 2559-2561
2948 0,  0,  0,  0, // 2562-2565
2949 0,  0,  0, // 2566-2568
2950 0,  0,  0,  0, // 2569-2572
2951 0,  0,  0,  0, // 2573-2576
2952 0,  0,  0, // 2577-2579
2953 0,  0,  0,  0, // 2580-2583
2954 0,  0,  0,  0, // 2584-2587
2955 0,  0,  0, // 2588-2590
2956 0,  0,  0,  0, // 2591-2594
2957 0,  0,  0,  0, // 2595-2598
2958 0,  0,  0, // 2599-2601
2959 0,  0,  0,  0, // 2602-2605
2960 0,  0,  0,  0, // 2606-2609
2961 0,  0,  0, // 2610-2612
2962 0,  0,  0, // 2613-2615
2963 0,  0,  0, // 2616-2618
2964 0,  0,  0, // 2619-2621
2965 0,  0, // 2622-2623
2966 0,  0, // 2624-2625
2967 0,  0, // 2626-2627
2968 0,  0, // 2628-2629
2969 0,  0,  0, // 2630-2632
2970 0,  0,  0, // 2633-2635
2971 0,  0,  0, // 2636-2638
2972 0,  0,  0, // 2639-2641
2973 0,  0,  0, // 2642-2644
2974 0,  0,  0,  0, // 2645-2648
2975 0,  0,  0, // 2649-2651
2976 0,  0,  0, // 2652-2654
2977 0,  0,  0, // 2655-2657
2978 0,  0,  0, // 2658-2660
2979 0,  0,  0,  0, // 2661-2664
2980 0,  0,  0,  0, // 2665-2668
2981 0,  0,  0, // 2669-2671
2982 0,  0, // 2672-2673
2983 0,  0, // 2674-2675
2984 0,  0,  0, // 2676-2678
2985 0,  0,  0, // 2679-2681
2986 0,  0,  0, // 2682-2684
2987 0,  0,  0, // 2685-2687
2988 0,  0, // 2688-2689
2989 0,  0,  0, // 2690-2692
2990 0,  0, // 2693-2694
2991 0,  0, // 2695-2696
2992 0,  0,  0, // 2697-2699
2993 0,  0,  0, // 2700-2702
2994 0,  0,  0, // 2703-2705
2995 0,  0,  0, // 2706-2708
2996 0,  0,  0, // 2709-2711
2997 0,  0,  0, // 2712-2714
2998 0,  0,  0, // 2715-2717
2999 0,  0,  0, // 2718-2720
3000 0,  0,  0, // 2721-2723
3001 0,  0,  0, // 2724-2726
3002 0,  0,  0, // 2727-2729
3003 0,  0,  0, // 2730-2732
3004 0,  0, // 2733-2734
3005 0,  0,  0, // 2735-2737
3006 0,  0,  0, // 2738-2740
3007 0,  0, // 2741-2742
3008 0,  0,  0, // 2743-2745
3009 0,  0,  0, // 2746-2748
3010 0,  0,  0, // 2749-2751
3011 0,  0,  0, // 2752-2754
3012 0,  0, // 2755-2756
3013 0,  0, // 2757-2758
3014 0,  0,  0, // 2759-2761
3015 0,  0,  0, // 2762-2764
3016 0,  0,  0, // 2765-2767
3017 0,  0,  0, // 2768-2770
3018 0,  0,  0,  0, // 2771-2774
3019 0,  0,  0, // 2775-2777
3020 0,  0, // 2778-2779
3021 0,  0,  0, // 2780-2782
3022 0,  0,  0, // 2783-2785
3023 0,  0,  0, // 2786-2788
3024 0,  0,  0, // 2789-2791
3025 0,  0,  0, // 2792-2794
3026 0,  0,  0, // 2795-2797
3027 0,  0,  0, // 2798-2800
3028 0,  0,  0, // 2801-2803
3029 0,  0,  0, // 2804-2806
3030 0,  0,  0, // 2807-2809
3031 0,  0,  0, // 2810-2812
3032 0,  0,  0, // 2813-2815
3033 0,  0,  0, // 2816-2818
3034 0,  0,  0, // 2819-2821
3035 0,  0,  0,  0, // 2822-2825
3036 0,  0,  0, // 2826-2828
3037 0,  0,  0, // 2829-2831
3038 0,  0,  0, // 2832-2834
3039 0,  0,  0, // 2835-2837
3040 0,  0,  0, // 2838-2840
3041 0,  0,  0, // 2841-2843
3042 0,  0,  0, // 2844-2846
3043 0,  0,  0,  0, // 2847-2850
3044 0,  0,  0, // 2851-2853
3045 0,  0,  0, // 2854-2856
3046 0,  0,  0, // 2857-2859
3047 0,  0,  0, // 2860-2862
3048 0,  0,  0, // 2863-2865
3049 0,  0,  0, // 2866-2868
3050 0,  0,  0, // 2869-2871
3051 0,  0,  0, // 2872-2874
3052 0,  0,  0, // 2875-2877
3053 0,  0,  0, // 2878-2880
3054 0,  0,  0, // 2881-2883
3055 0,  0,  0, // 2884-2886
3056 0,  0,  0, // 2887-2889
3057 0,  0,  0, // 2890-2892
3058 0,  0,  0, // 2893-2895
3059 0,  0,  0, // 2896-2898
3060 0,  0,  0, // 2899-2901
3061 0,  0,  0, // 2902-2904
3062 0,  0,  0, // 2905-2907
3063 0,  0,  0, // 2908-2910
3064 0,  0,  0, // 2911-2913
3065 0,  0,  0,  0, // 2914-2917
3066 0,  0,  0,  0, // 2918-2921
3067 0,  0, // 2922-2923
3068 0,  0,  0, // 2924-2926
3069 0,  0,  0, // 2927-2929
3070 0,  0,  0, // 2930-2932
3071 0,  0,  0, // 2933-2935
3072 0,  0,  0, // 2936-2938
3073 0,  0, // 2939-2940
3074 0,  0,  0, // 2941-2943
3075 0,  0,  0, // 2944-2946
3076 0,  0,  0, // 2947-2949
3077 0,  0,  0, // 2950-2952
3078 0,  0,  0,  0, // 2953-2956
3079 0,  0,  0,  0, // 2957-2960
3080 0,  0,  0, // 2961-2963
3081 0,  0,  0, // 2964-2966
3082 0,  0,  0, // 2967-2969
3083 0,  0,  0, // 2970-2972
3084 0,  0,  0, // 2973-2975
3085 0,  0,  0, // 2976-2978
3086 0,  0,  0, // 2979-2981
3087 0,  0,  0, // 2982-2984
3088 0,  0, // 2985-2986
3089 0,  0,  0, // 2987-2989
3090 0,  0, // 2990-2991
3091 0,  0,  0, // 2992-2994
3092 0,  0,  0, // 2995-2997
3093 0,  0,  0, // 2998-3000
3094 0,  0,  0, // 3001-3003
3095 0,  0,  0, // 3004-3006
3096 0,  0,  0, // 3007-3009
3097 0,  0,  0, // 3010-3012
3098 0,  0,  0, // 3013-3015
3099 0,  0, // 3016-3017
3100 0,  0,  0, // 3018-3020
3101 0,  0,  0, // 3021-3023
3102 0,  0,  0, // 3024-3026
3103 0,  0,  0, // 3027-3029
3104 0,  0,  0, // 3030-3032
3105 0,  0,  0, // 3033-3035
3106 0,  0,  0, // 3036-3038
3107 0,  0,  0, // 3039-3041
3108 0,  0, // 3042-3043
3109 0,  0,  0, // 3044-3046
3110 0,  0,  0, // 3047-3049
3111 0,  0,  0, // 3050-3052
3112 0,  0,  0, // 3053-3055
3113 0,  0,  0, // 3056-3058
3114 0,  0,  0, // 3059-3061
3115 0,  0,  0, // 3062-3064
3116 0,  0,  0, // 3065-3067
3117 0,  0,  0, // 3068-3070
3118 0,  0,  0, // 3071-3073
3119 0,  0,  0, // 3074-3076
3120 0,  0,  0, // 3077-3079
3121 0,  0,  0, // 3080-3082
3122 0,  0,  0, // 3083-3085
3123 0,  0,  0, // 3086-3088
3124 0,  0,  0, // 3089-3091
3125 0,  0,  0, // 3092-3094
3126 0,  0,  0, // 3095-3097
3127 0,  0,  0,  0, // 3098-3101
3128 0,  0,  0,  0, // 3102-3105
3129 0,  0,  0,  0, // 3106-3109
3130 0,  0,  0,  0, // 3110-3113
3131 0,  0,  0,  0, // 3114-3117
3132 0,  0,  0,  0, // 3118-3121
3133 0,  0,  0,  0, // 3122-3125
3134 0,  0,  0,  0, // 3126-3129
3135 0,  0,  0,  0, // 3130-3133
3136 0,  0,  0,  0, // 3134-3137
3137 0,  0,  0,  0, // 3138-3141
3138 0,  0,  0, // 3142-3144
3139 0,  0,  0, // 3145-3147
3140 0,  0,  0, // 3148-3150
3141 0,  0,  0, // 3151-3153
3142 0,  0,  0, // 3154-3156
3143 0,  0,  0, // 3157-3159
3144 0,  0,  0, // 3160-3162
3145 0,  0,  0, // 3163-3165
3146 0,  0,  0, // 3166-3168
3147 0,  0,  0, // 3169-3171
3148 0,  0,  0, // 3172-3174
3149 0,  0,  0, // 3175-3177
3150 0,  0,  0, // 3178-3180
3151 0,  0,  0, // 3181-3183
3152 0,  0,  0, // 3184-3186
3153 0,  0, // 3187-3188
3154 0,  0,  0, // 3189-3191
3155 0,  0,  0, // 3192-3194
3156 0,  0,  0, // 3195-3197
3157 0,  0,  0, // 3198-3200
3158 0,  0,  0, // 3201-3203
3159 0,  0,  0, // 3204-3206
3160 0,  0,  0, // 3207-3209
3161 0,  0,  0, // 3210-3212
3162 0,  0,  0, // 3213-3215
3163 0,  0,  0, // 3216-3218
3164 0,  0,  0, // 3219-3221
3165 0,  0,  0, // 3222-3224
3166 0,  0,  0, // 3225-3227
3167 0,  0,  0, // 3228-3230
3168 0,  0,  0, // 3231-3233
3169 0,  0,  0, // 3234-3236
3170 0,  0,  0, // 3237-3239
3171 0,  0,  0, // 3240-3242
3172 0,  0,  0, // 3243-3245
3173 0,  0,  0, // 3246-3248
3174 0,  0,  0,  0, // 3249-3252
3175 0,  0,  0, // 3253-3255
3176 0,  0,  0, // 3256-3258
3177 0,  0,  0,  0, // 3259-3262
3178 0,  0,  0, // 3263-3265
3179 0,  0,  0,  0, // 3266-3269
3180 0,  0,  0,  0, // 3270-3273
3181 0,  0,  0, // 3274-3276
3182 0,  0,  0,  0, // 3277-3280
3183 0,  0,  0,  0, // 3281-3284
3184 0,  0,  0, // 3285-3287
3185 0,  0,  0,  0, // 3288-3291
3186 0,  0,  0,  0, // 3292-3295
3187 0,  0,  0, // 3296-3298
3188 0,  0,  0,  0, // 3299-3302
3189 0,  0,  0,  0, // 3303-3306
3190 0,  0,  0, // 3307-3309
3191 0,  0,  0, // 3310-3312
3192 0,  0,  0, // 3313-3315
3193 0,  0,  0, // 3316-3318
3194 0,  0, // 3319-3320
3195 0,  0, // 3321-3322
3196 0,  0, // 3323-3324
3197 0,  0, // 3325-3326
3198 0,  0,  0, // 3327-3329
3199 0,  0,  0, // 3330-3332
3200 0,  0,  0, // 3333-3335
3201 0,  0,  0, // 3336-3338
3202 0,  0,  0, // 3339-3341
3203 0,  0,  0,  0, // 3342-3345
3204 0,  0,  0, // 3346-3348
3205 0,  0,  0, // 3349-3351
3206 0,  0,  0, // 3352-3354
3207 0,  0,  0, // 3355-3357
3208 0,  0,  0,  0, // 3358-3361
3209 0,  0,  0,  0, // 3362-3365
3210 0,  0,  0, // 3366-3368
3211 0,  0,  0, // 3369-3371
3212 0,  0, // 3372-3373
3213 0,  0, // 3374-3375
3214 0,  0,  0, // 3376-3378
3215 0,  0,  0, // 3379-3381
3216 0,  0,  0, // 3382-3384
3217 0,  0,  0, // 3385-3387
3218 0,  0, // 3388-3389
3219 0,  0,  0, // 3390-3392
3220 0,  0, // 3393-3394
3221 0,  0, // 3395-3396
3222 0,  0,  0, // 3397-3399
3223 0,  0,  0, // 3400-3402
3224 0,  0,  0, // 3403-3405
3225 0,  0,  0, // 3406-3408
3226 0,  0,  0, // 3409-3411
3227 0,  0,  0, // 3412-3414
3228 0,  0,  0, // 3415-3417
3229 0,  0,  0, // 3418-3420
3230 0,  0,  0, // 3421-3423
3231 0,  0,  0, // 3424-3426
3232 0,  0,  0, // 3427-3429
3233 0,  0,  0, // 3430-3432
3234 0,  0, // 3433-3434
3235 0,  0,  0, // 3435-3437
3236 0,  0,  0, // 3438-3440
3237 0,  0, // 3441-3442
3238 0,  0,  0, // 3443-3445
3239 0,  0,  0, // 3446-3448
3240 0,  0,  0, // 3449-3451
3241 0,  0,  0, // 3452-3454
3242 0,  0, // 3455-3456
3243 0,  0, // 3457-3458
3244 0,  0,  0, // 3459-3461
3245 0,  0,  0, // 3462-3464
3246 0,  0,  0, // 3465-3467
3247 0,  0,  0, // 3468-3470
3248 0,  0,  0,  0, // 3471-3474
3249 0,  0,  0, // 3475-3477
3250 0,  0, // 3478-3479
3251 0,  0,  0, // 3480-3482
3252 0,  0,  0, // 3483-3485
3253 0,  0,  0, // 3486-3488
3254 0,  0,  0, // 3489-3491
3255 0,  0,  0, // 3492-3494
3256 0,  0,  0, // 3495-3497
3257 0,  0,  0, // 3498-3500
3258 0,  0,  0, // 3501-3503
3259 0,  0,  0, // 3504-3506
3260 0,  0,  0, // 3507-3509
3261 0,  0,  0, // 3510-3512
3262 0,  0,  0, // 3513-3515
3263 0,  0,  0, // 3516-3518
3264 0,  0,  0, // 3519-3521
3265 0,  0,  0,  0, // 3522-3525
3266 0,  0,  0, // 3526-3528
3267 0,  0,  0, // 3529-3531
3268 0,  0,  0, // 3532-3534
3269 0,  0,  0, // 3535-3537
3270 0,  0,  0, // 3538-3540
3271 0,  0,  0, // 3541-3543
3272 0,  0,  0, // 3544-3546
3273 0,  0,  0,  0, // 3547-3550
3274 0,  0,  0, // 3551-3553
3275 0,  0,  0, // 3554-3556
3276 0,  0,  0, // 3557-3559
3277 0,  0,  0, // 3560-3562
3278 0,  0,  0, // 3563-3565
3279 0,  0,  0, // 3566-3568
3280 0,  0,  0, // 3569-3571
3281 0,  0,  0, // 3572-3574
3282 0,  0,  0, // 3575-3577
3283 0,  0,  0, // 3578-3580
3284 0,  0,  0, // 3581-3583
3285 0,  0,  0, // 3584-3586
3286 0,  0,  0, // 3587-3589
3287 0,  0,  0, // 3590-3592
3288 0,  0,  0, // 3593-3595
3289 0,  0,  0, // 3596-3598
3290 0,  0,  0, // 3599-3601
3291 0,  0,  0, // 3602-3604
3292 0,  0,  0, // 3605-3607
3293 0,  0,  0, // 3608-3610
3294 0,  0,  0, // 3611-3613
3295 0,  0,  0,  0, // 3614-3617
3296 0,  0,  0,  0, // 3618-3621
3297 0,  0, // 3622-3623
3298 0,  0,  0, // 3624-3626
3299 0,  0,  0, // 3627-3629
3300 0,  0,  0, // 3630-3632
3301 0,  0,  0, // 3633-3635
3302 0,  0,  0, // 3636-3638
3303 0,  0, // 3639-3640
3304 0,  0,  0, // 3641-3643
3305 0,  0,  0, // 3644-3646
3306 0,  0,  0, // 3647-3649
3307 0,  0,  0, // 3650-3652
3308 0,  0,  0,  0, // 3653-3656
3309 0,  0,  0,  0, // 3657-3660
3310 0,  0,  0, // 3661-3663
3311 0,  0,  0, // 3664-3666
3312 0,  0,  0, // 3667-3669
3313 0,  0,  0, // 3670-3672
3314 0,  0,  0, // 3673-3675
3315 0,  0,  0, // 3676-3678
3316 0,  0,  0, // 3679-3681
3317 0,  0,  0, // 3682-3684
3318 0,  0,  0, // 3685-3687
3319 0,  0, // 3688-3689
3320 0,  0,  0, // 3690-3692
3321 0,  0, // 3693-3694
3322 0,  0,  0, // 3695-3697
3323 0,  0,  0, // 3698-3700
3324 0,  0,  0, // 3701-3703
3325 0,  0,  0, // 3704-3706
3326 0,  0,  0, // 3707-3709
3327 0,  0,  0, // 3710-3712
3328 0,  0,  0, // 3713-3715
3329 0,  0,  0, // 3716-3718
3330 0,  0, // 3719-3720
3331 0,  0,  0, // 3721-3723
3332 0,  0,  0, // 3724-3726
3333 0,  0,  0, // 3727-3729
3334 0,  0,  0, // 3730-3732
3335 0,  0,  0, // 3733-3735
3336 0,  0,  0, // 3736-3738
3337 0,  0,  0, // 3739-3741
3338 0,  0,  0, // 3742-3744
3339 0,  0, // 3745-3746
3340 0,  0,  0, // 3747-3749
3341 0,  0,  0, // 3750-3752
3342 0,  0,  0, // 3753-3755
3343 0,  0,  0, // 3756-3758
3344 0,  0,  0, // 3759-3761
3345 0,  0,  0, // 3762-3764
3346 0,  0,  0, // 3765-3767
3347 0,  0,  0, // 3768-3770
3348 0,  0,  0, // 3771-3773
3349 0,  0,  0, // 3774-3776
3350 0,  0,  0, // 3777-3779
3351 0,  0,  0, // 3780-3782
3352 0,  0,  0, // 3783-3785
3353 0,  0,  0, // 3786-3788
3354 0,  0,  0, // 3789-3791
3355 0,  0,  0, // 3792-3794
3356 0,  0,  0, // 3795-3797
3357 0,  0,  0, // 3798-3800
3358 0,  0,  0,  0, // 3801-3804
3359 0,  0,  0,  0, // 3805-3808
3360 0,  0,  0,  0, // 3809-3812
3361 0,  0,  0,  0, // 3813-3816
3362 0,  0,  0,  0, // 3817-3820
3363 0,  0,  0,  0, // 3821-3824
3364 0,  0,  0,  0, // 3825-3828
3365 0,  0,  0,  0, // 3829-3832
3366 0,  0,  0,  0, // 3833-3836
3367 0,  0,  0,  0, // 3837-3840
3368 0,  0,  0,  0, // 3841-3844
3369 0,  0,  0, // 3845-3847
3370 0,  0,  0, // 3848-3850
3371 0,  0,  0, // 3851-3853
3372 0,  0,  0, // 3854-3856
3373 0,  0,  0, // 3857-3859
3374 0,  0,  0, // 3860-3862
3375 0,  0,  0, // 3863-3865
3376 0,  0,  0, // 3866-3868
3377 0,  0,  0, // 3869-3871
3378 0,  0,  0, // 3872-3874
3379 0,  0,  0, // 3875-3877
3380 0,  0,  0, // 3878-3880
3381 0,  0,  0, // 3881-3883
3382 0,  0,  0, // 3884-3886
3383 0,  0,  0, // 3887-3889
3384 0,  0, // 3890-3891
3385 0,  0,  0, // 3892-3894
3386 0 // End bypass tables
3387};
3388
3389static const llvm::InstrItinerary PPC440Itineraries[] = {
3390  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
3391  { 1, 1, 6, 0, 0 }, // 1 IIC_LdStSync
3392  { 1, 6, 11, 1, 4 }, // 2 IIC_IntSimple
3393  { 1, 6, 11, 4, 7 }, // 3 IIC_IntGeneral
3394  { 1, 11, 16, 7, 9 }, // 4 IIC_BrB
3395  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
3396  { 1, 6, 11, 9, 12 }, // 6 IIC_IntCompare
3397  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
3398  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
3399  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
3400  { 1, 11, 16, 12, 15 }, // 10 IIC_BrCR
3401  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
3402  { 1, 16, 21, 15, 17 }, // 12 IIC_LdStDCBF
3403  { 1, 21, 26, 17, 20 }, // 13 IIC_LdStLoad
3404  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
3405  { 1, 26, 31, 20, 23 }, // 15 IIC_IntDivW
3406  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
3407  { 1, 31, 40, 23, 26 }, // 17 IIC_FPAddSub
3408  { 1, 40, 49, 26, 29 }, // 18 IIC_FPDivD
3409  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
3410  { 1, 31, 40, 29, 32 }, // 20 IIC_FPCompare
3411  { 1, 31, 40, 32, 35 }, // 21 IIC_FPGeneral
3412  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
3413  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
3414  { 1, 21, 26, 35, 38 }, // 24 IIC_LdStStore
3415  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
3416  { 1, 49, 58, 38, 41 }, // 26 IIC_FPDivS
3417  { 1, 31, 40, 41, 45 }, // 27 IIC_FPFused
3418  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
3419  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
3420  { 1, 16, 21, 45, 48 }, // 30 IIC_LdStICBI
3421  { 1, 6, 11, 48, 52 }, // 31 IIC_IntISEL
3422  { 1, 58, 74, 0, 0 }, // 32 IIC_SprISYNC
3423  { 1, 74, 81, 52, 55 }, // 33 IIC_LdStLWARX
3424  { 1, 21, 26, 55, 59 }, // 34 IIC_LdStLoadUpd
3425  { 1, 21, 26, 59, 63 }, // 35 IIC_LdStLoadUpdX
3426  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
3427  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
3428  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
3429  { 1, 21, 26, 63, 66 }, // 39 IIC_LdStLFD
3430  { 1, 16, 21, 66, 70 }, // 40 IIC_LdStLFDU
3431  { 1, 16, 21, 70, 74 }, // 41 IIC_LdStLFDUX
3432  { 1, 16, 21, 74, 77 }, // 42 IIC_LdStLHA
3433  { 1, 16, 21, 77, 80 }, // 43 IIC_LdStLHAU
3434  { 1, 16, 21, 80, 83 }, // 44 IIC_LdStLHAUX
3435  { 1, 16, 21, 83, 86 }, // 45 IIC_LdStLMW
3436  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
3437  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
3438  { 1, 11, 16, 86, 89 }, // 48 IIC_BrMCR
3439  { 1, 11, 16, 89, 92 }, // 49 IIC_BrMCRX
3440  { 1, 11, 16, 92, 94 }, // 50 IIC_SprMFCR
3441  { 1, 81, 86, 94, 96 }, // 51 IIC_SprMFSPR
3442  { 1, 11, 16, 96, 99 }, // 52 IIC_IntMFFS
3443  { 1, 11, 16, 99, 101 }, // 53 IIC_SprMFMSR
3444  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
3445  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
3446  { 1, 11, 16, 101, 103 }, // 56 IIC_SprMFSR
3447  { 1, 81, 86, 103, 105 }, // 57 IIC_SprMFTB
3448  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
3449  { 1, 81, 86, 105, 107 }, // 59 IIC_SprMTSPR
3450  { 1, 11, 16, 107, 110 }, // 60 IIC_IntMTFSB0
3451  { 1, 11, 16, 110, 112 }, // 61 IIC_SprMTMSR
3452  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
3453  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
3454  { 1, 81, 86, 112, 114 }, // 64 IIC_SprMTSR
3455  { 1, 11, 16, 114, 117 }, // 65 IIC_IntMulHW
3456  { 1, 11, 16, 117, 120 }, // 66 IIC_IntMulHWU
3457  { 1, 11, 16, 120, 123 }, // 67 IIC_IntMulLI
3458  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
3459  { 1, 16, 21, 123, 126 }, // 69 IIC_LdStSTFD
3460  { 1, 16, 21, 126, 130 }, // 70 IIC_LdStSTFDU
3461  { 1, 11, 16, 130, 132 }, // 71 IIC_SprRFI
3462  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
3463  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
3464  { 1, 6, 11, 132, 135 }, // 74 IIC_IntRotate
3465  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
3466  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
3467  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
3468  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
3469  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
3470  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
3471  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
3472  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
3473  { 1, 6, 11, 135, 138 }, // 83 IIC_IntShift
3474  { 1, 74, 81, 138, 141 }, // 84 IIC_LdStSTWCX
3475  { 1, 21, 26, 141, 145 }, // 85 IIC_LdStSTU
3476  { 1, 21, 26, 145, 149 }, // 86 IIC_LdStSTUX
3477  { 1, 21, 26, 149, 152 }, // 87 IIC_LdStSTD
3478  { 1, 74, 81, 152, 155 }, // 88 IIC_LdStSTDCX
3479  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
3480  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
3481  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
3482  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
3483  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
3484  { 1, 11, 16, 0, 0 }, // 94 IIC_SprTLBSYNC
3485  { 1, 11, 16, 155, 157 }, // 95 IIC_IntTrapW
3486  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
3487  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
3488  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
3489  { 0, 0, 0, 0, 0 }, // 99 XXSEL
3490  { 1, 81, 86, 157, 159 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
3491  { 1, 11, 16, 159, 162 }, // 101 MTFSB0_MTFSB1
3492  { 1, 11, 16, 162, 165 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
3493  { 1, 6, 11, 165, 168 }, // 103 CMPRB_CMPRB8_CMPEQB
3494  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
3495  { 1, 11, 16, 168, 170 }, // 105 TW_TWI
3496  { 1, 31, 40, 170, 173 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
3497  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
3498  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
3499  { 1, 31, 40, 173, 176 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
3500  { 1, 6, 11, 176, 179 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
3501  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
3502  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
3503  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
3504  { 1, 6, 11, 179, 182 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
3505  { 1, 6, 11, 182, 185 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
3506  { 1, 6, 11, 185, 188 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
3507  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
3508  { 1, 11, 16, 188, 191 }, // 118 MCRF
3509  { 1, 11, 16, 191, 194 }, // 119 MCRXRX
3510  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
3511  { 1, 11, 16, 194, 196 }, // 121 RFEBB
3512  { 1, 81, 86, 196, 198 }, // 122 TBEGIN_TRECHKPT
3513  { 1, 21, 26, 198, 201 }, // 123 WAIT
3514  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
3515  { 1, 6, 11, 201, 204 }, // 125 RLWIMI_RLWIMI8
3516  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
3517  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
3518  { 1, 11, 16, 204, 207 }, // 128 MTOCRF_MTOCRF8
3519  { 1, 11, 16, 207, 210 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
3520  { 1, 6, 11, 210, 213 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
3521  { 1, 31, 40, 213, 216 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
3522  { 1, 6, 11, 216, 219 }, // 132 SRAW_SRAWI
3523  { 1, 6, 11, 219, 223 }, // 133 ISEL_ISEL8
3524  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
3525  { 1, 81, 86, 223, 225 }, // 135 TRECLAIM_TSR_TABORT
3526  { 1, 21, 26, 225, 228 }, // 136 MFVSCR
3527  { 1, 21, 26, 228, 231 }, // 137 MTVSCR
3528  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
3529  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
3530  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
3531  { 1, 31, 40, 231, 234 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
3532  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
3533  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
3534  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
3535  { 1, 11, 16, 234, 237 }, // 145 MULHD_MULHW_MULLW_MULLWO
3536  { 1, 11, 16, 237, 240 }, // 146 MULHDU_MULHWU
3537  { 1, 11, 16, 240, 243 }, // 147 MULLI_MULLI8
3538  { 1, 31, 40, 243, 246 }, // 148 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
3539  { 1, 31, 40, 246, 249 }, // 149 FADD_FSUB
3540  { 1, 31, 40, 249, 253 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
3541  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
3542  { 1, 31, 40, 253, 256 }, // 152 FSELD_rec_FSELS_rec
3543  { 1, 11, 16, 256, 259 }, // 153 MULHDU_rec_MULHWU_rec
3544  { 1, 11, 16, 259, 262 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
3545  { 0, 0, 0, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
3546  { 1, 31, 40, 262, 265 }, // 156 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
3547  { 1, 31, 40, 265, 268 }, // 157 FADD_rec_FSUB_rec
3548  { 1, 31, 40, 268, 272 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
3549  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
3550  { 1, 21, 26, 272, 275 }, // 160 LVSL_LVSR
3551  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
3552  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
3553  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
3554  { 1, 31, 40, 275, 278 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
3555  { 0, 0, 0, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
3556  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQ_rec
3557  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
3558  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQ_rec
3559  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
3560  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
3561  { 1, 21, 26, 278, 281 }, // 171 LXVL_LXVLL
3562  { 1, 21, 26, 281, 284 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
3563  { 1, 21, 26, 284, 287 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
3564  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
3565  { 1, 16, 21, 287, 289 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
3566  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
3567  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
3568  { 1, 16, 21, 289, 292 }, // 178 ICBI_ICBIEP
3569  { 1, 21, 26, 292, 295 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
3570  { 1, 74, 81, 295, 298 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
3571  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
3572  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
3573  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
3574  { 1, 58, 74, 0, 0 }, // 184 ISYNC
3575  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
3576  { 1, 11, 16, 0, 0 }, // 186 TLBSYNC
3577  { 1, 1, 6, 0, 0 }, // 187 SYNC
3578  { 1, 16, 21, 298, 301 }, // 188 LMW
3579  { 1, 21, 26, 301, 304 }, // 189 LFIWZX_LFDX_LFD
3580  { 0, 0, 0, 0, 0 }, // 190 SLBIA
3581  { 0, 0, 0, 0, 0 }, // 191 SLBIE
3582  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
3583  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
3584  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
3585  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
3586  { 1, 21, 26, 304, 308 }, // 196 LHZU_LHZU8_LWZU_LWZU8
3587  { 1, 21, 26, 308, 312 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
3588  { 1, 81, 86, 312, 314 }, // 198 TEND
3589  { 1, 74, 81, 314, 317 }, // 199 STBCX_STHCX_STWCX
3590  { 1, 74, 81, 317, 320 }, // 200 STDCX
3591  { 0, 0, 0, 0, 0 }, // 201 LDMX
3592  { 1, 16, 21, 320, 323 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
3593  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
3594  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
3595  { 1, 81, 86, 323, 325 }, // 205 TCHECK
3596  { 1, 21, 26, 325, 328 }, // 206 LFIWAX
3597  { 1, 21, 26, 328, 331 }, // 207 LXSIWAX
3598  { 0, 0, 0, 0, 0 }, // 208 LIWAX
3599  { 1, 21, 26, 331, 334 }, // 209 LFSX_LFS
3600  { 1, 21, 26, 334, 337 }, // 210 LXSSP_LXSSPX
3601  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
3602  { 1, 16, 21, 337, 340 }, // 212 LHAU_LHAU8
3603  { 1, 16, 21, 340, 343 }, // 213 LHAUX_LHAUX8_LWAUX
3604  { 1, 21, 26, 343, 346 }, // 214 LXVH8X_LXVDSX_LXVW4X
3605  { 1, 16, 21, 346, 349 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
3606  { 1, 21, 26, 349, 352 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
3607  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
3608  { 1, 21, 26, 352, 355 }, // 218 STD_STDX_STDXTLS_STDXTLS_
3609  { 1, 21, 26, 355, 358 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
3610  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
3611  { 1, 16, 21, 358, 361 }, // 221 STMW
3612  { 0, 0, 0, 0, 0 }, // 222 TLBIE
3613  { 1, 21, 26, 361, 364 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
3614  { 1, 16, 21, 364, 367 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
3615  { 1, 21, 26, 367, 370 }, // 225 STXVL_STXVLL
3616  { 1, 81, 86, 370, 372 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
3617  { 1, 6, 11, 372, 375 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
3618  { 0, 0, 0, 0, 0 }, // 228 MFPMR
3619  { 0, 0, 0, 0, 0 }, // 229 MTPMR
3620  { 1, 81, 86, 375, 377 }, // 230 MFTB_MFTB8
3621  { 1, 81, 86, 377, 379 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
3622  { 1, 11, 16, 379, 381 }, // 232 MFMSR
3623  { 1, 11, 16, 381, 383 }, // 233 MTMSR
3624  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
3625  { 1, 81, 86, 383, 385 }, // 235 MTSPR_MTSPR8
3626  { 1, 26, 31, 385, 388 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
3627  { 1, 26, 31, 388, 391 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
3628  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
3629  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
3630  { 1, 26, 31, 391, 394 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
3631  { 0, 0, 0, 0, 0 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
3632  { 1, 26, 31, 394, 397 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
3633  { 0, 0, 0, 0, 0 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
3634  { 1, 11, 16, 397, 400 }, // 244 MTCRF_MTCRF8
3635  { 1, 6, 11, 400, 403 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
3636  { 1, 31, 40, 403, 406 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
3637  { 1, 11, 16, 406, 409 }, // 247 MCRFS
3638  { 1, 11, 16, 409, 412 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
3639  { 1, 11, 16, 412, 415 }, // 249 MTFSFb
3640  { 0, 0, 0, 0, 0 }, // 250 RLDCL_rec_RLDCR_rec
3641  { 0, 0, 0, 0, 0 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
3642  { 1, 6, 11, 415, 418 }, // 252 RLWIMI8_rec_RLWIMI_rec
3643  { 1, 6, 11, 418, 421 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
3644  { 1, 6, 11, 421, 424 }, // 254 SRAWI_rec_SRAW_rec
3645  { 1, 11, 16, 424, 427 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
3646  { 1, 11, 16, 427, 429 }, // 256 MFCR_MFCR8
3647  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
3648  { 0, 0, 0, 0, 0 }, // 258 SRAD_rec_SLD_rec_SRD_rec
3649  { 1, 40, 49, 429, 432 }, // 259 FDIV
3650  { 1, 40, 49, 432, 435 }, // 260 FDIV_rec
3651  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
3652  { 0, 0, 0, 0, 0 }, // 262 FSQRT
3653  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
3654  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
3655  { 0, 0, 0, 0, 0 }, // 265 FSQRT_rec
3656  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
3657  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
3658  { 0, 0, 0, 0, 0 }, // 268 FSQRTS_rec
3659  { 1, 40, 49, 435, 438 }, // 269 XSDIVDP
3660  { 1, 49, 58, 438, 441 }, // 270 FDIVS
3661  { 1, 49, 58, 441, 444 }, // 271 FDIVS_rec
3662  { 1, 49, 58, 444, 447 }, // 272 XSDIVSP
3663  { 1, 49, 58, 447, 450 }, // 273 XVDIVSP
3664  { 1, 40, 49, 450, 453 }, // 274 XVDIVDP
3665  { 1, 16, 21, 453, 457 }, // 275 LFSU
3666  { 1, 16, 21, 457, 461 }, // 276 LFSUX
3667  { 1, 16, 21, 461, 465 }, // 277 STFDU_STFDUX_STFSU_STFSUX
3668  { 1, 21, 26, 465, 469 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
3669  { 1, 21, 26, 469, 473 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
3670  { 1, 21, 26, 473, 477 }, // 280 LBZU_LBZU8
3671  { 1, 21, 26, 477, 481 }, // 281 LBZUX_LBZUX8
3672  { 0, 0, 0, 0, 0 }, // 282 LDU
3673  { 0, 0, 0, 0, 0 }, // 283 LDUX
3674  { 1, 16, 21, 481, 485 }, // 284 LFDU
3675  { 1, 16, 21, 485, 489 }, // 285 LFDUX
3676  { 0, 0, 0, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
3677  { 1, 11, 16, 489, 491 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
3678  { 1, 11, 16, 491, 493 }, // 288 ADDPCIS
3679  { 1, 21, 26, 493, 496 }, // 289 LDAT_LWAT
3680  { 1, 21, 26, 496, 499 }, // 290 STDAT_STWAT
3681  { 1, 6, 11, 499, 502 }, // 291 BRINC
3682  { 0, 0, 0, 0, 0 }, // 292 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
3683  { 0, 0, 0, 0, 0 }, // 293 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
3684  { 1, 21, 26, 502, 505 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
3685  { 1, 21, 26, 505, 508 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
3686  { 1, 11, 16, 508, 510 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
3687  { 1, 11, 16, 510, 512 }, // 297 RFI
3688  { 0, 0, 0, 0, 0 }, // 298 RFID
3689  { 1, 21, 26, 512, 515 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
3690  { 1, 21, 26, 515, 518 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
3691  { 1, 21, 26, 518, 521 }, // 301 LFDEPX
3692  { 1, 16, 21, 521, 524 }, // 302 STFDEPX
3693  { 1, 11, 16, 524, 526 }, // 303 MFSR_MFSRIN
3694  { 1, 81, 86, 526, 528 }, // 304 MTSR_MTSRIN
3695  { 1, 81, 86, 528, 530 }, // 305 MFDCR
3696  { 1, 81, 86, 530, 532 }, // 306 MTDCR
3697  { 1, 6, 11, 532, 535 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
3698  { 0, 0, 0, 0, 0 }, // 308 TLBIA
3699  { 1, 11, 16, 535, 537 }, // 309 WRTEE_WRTEEI
3700  { 1, 1, 6, 0, 0 }, // 310 MSYNC
3701  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
3702  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
3703  { 0, 0, 0, 0, 0 }, // 313 STOP
3704  { 1, 16, 21, 537, 539 }, // 314 DCBA_DCBI
3705  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
3706};
3707
3708static const llvm::InstrItinerary G3Itineraries[] = {
3709  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
3710  { 1, 86, 87, 0, 0 }, // 1 IIC_LdStSync
3711  { 1, 87, 88, 0, 0 }, // 2 IIC_IntSimple
3712  { 1, 87, 88, 0, 0 }, // 3 IIC_IntGeneral
3713  { 1, 88, 89, 0, 0 }, // 4 IIC_BrB
3714  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
3715  { 1, 87, 88, 0, 0 }, // 6 IIC_IntCompare
3716  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
3717  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
3718  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
3719  { 1, 89, 90, 0, 0 }, // 10 IIC_BrCR
3720  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
3721  { 1, 86, 87, 0, 0 }, // 12 IIC_LdStDCBF
3722  { 1, 90, 91, 0, 0 }, // 13 IIC_LdStLoad
3723  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
3724  { 1, 91, 92, 0, 0 }, // 15 IIC_IntDivW
3725  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
3726  { 1, 92, 93, 0, 0 }, // 17 IIC_FPAddSub
3727  { 1, 93, 94, 0, 0 }, // 18 IIC_FPDivD
3728  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
3729  { 1, 92, 93, 0, 0 }, // 20 IIC_FPCompare
3730  { 1, 92, 93, 0, 0 }, // 21 IIC_FPGeneral
3731  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
3732  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
3733  { 1, 90, 91, 0, 0 }, // 24 IIC_LdStStore
3734  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
3735  { 1, 94, 95, 0, 0 }, // 26 IIC_FPDivS
3736  { 1, 95, 96, 0, 0 }, // 27 IIC_FPFused
3737  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
3738  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
3739  { 1, 86, 87, 0, 0 }, // 30 IIC_LdStICBI
3740  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
3741  { 1, 96, 97, 0, 0 }, // 32 IIC_SprISYNC
3742  { 1, 86, 87, 0, 0 }, // 33 IIC_LdStLWARX
3743  { 1, 90, 91, 0, 0 }, // 34 IIC_LdStLoadUpd
3744  { 1, 90, 91, 0, 0 }, // 35 IIC_LdStLoadUpdX
3745  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
3746  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
3747  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
3748  { 1, 90, 91, 0, 0 }, // 39 IIC_LdStLFD
3749  { 1, 90, 91, 0, 0 }, // 40 IIC_LdStLFDU
3750  { 1, 90, 91, 0, 0 }, // 41 IIC_LdStLFDUX
3751  { 1, 90, 91, 0, 0 }, // 42 IIC_LdStLHA
3752  { 1, 90, 91, 0, 0 }, // 43 IIC_LdStLHAU
3753  { 1, 90, 91, 0, 0 }, // 44 IIC_LdStLHAUX
3754  { 1, 97, 98, 0, 0 }, // 45 IIC_LdStLMW
3755  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
3756  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
3757  { 1, 89, 90, 0, 0 }, // 48 IIC_BrMCR
3758  { 1, 89, 90, 0, 0 }, // 49 IIC_BrMCRX
3759  { 1, 89, 90, 0, 0 }, // 50 IIC_SprMFCR
3760  { 1, 98, 99, 0, 0 }, // 51 IIC_SprMFSPR
3761  { 1, 92, 93, 0, 0 }, // 52 IIC_IntMFFS
3762  { 1, 89, 90, 0, 0 }, // 53 IIC_SprMFMSR
3763  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
3764  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
3765  { 1, 98, 99, 0, 0 }, // 56 IIC_SprMFSR
3766  { 1, 98, 99, 0, 0 }, // 57 IIC_SprMFTB
3767  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
3768  { 1, 96, 97, 0, 0 }, // 59 IIC_SprMTSPR
3769  { 1, 99, 100, 0, 0 }, // 60 IIC_IntMTFSB0
3770  { 1, 89, 90, 0, 0 }, // 61 IIC_SprMTMSR
3771  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
3772  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
3773  { 1, 96, 97, 0, 0 }, // 64 IIC_SprMTSR
3774  { 1, 100, 101, 0, 0 }, // 65 IIC_IntMulHW
3775  { 1, 101, 102, 0, 0 }, // 66 IIC_IntMulHWU
3776  { 1, 102, 103, 0, 0 }, // 67 IIC_IntMulLI
3777  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
3778  { 1, 90, 91, 0, 0 }, // 69 IIC_LdStSTFD
3779  { 1, 90, 91, 0, 0 }, // 70 IIC_LdStSTFDU
3780  { 1, 96, 97, 0, 0 }, // 71 IIC_SprRFI
3781  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
3782  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
3783  { 1, 87, 88, 0, 0 }, // 74 IIC_IntRotate
3784  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
3785  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
3786  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
3787  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
3788  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
3789  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
3790  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
3791  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
3792  { 1, 87, 88, 0, 0 }, // 83 IIC_IntShift
3793  { 1, 103, 104, 0, 0 }, // 84 IIC_LdStSTWCX
3794  { 1, 90, 91, 0, 0 }, // 85 IIC_LdStSTU
3795  { 1, 90, 91, 0, 0 }, // 86 IIC_LdStSTUX
3796  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTD
3797  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDCX
3798  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
3799  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
3800  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
3801  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
3802  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
3803  { 1, 98, 99, 0, 0 }, // 94 IIC_SprTLBSYNC
3804  { 1, 104, 105, 0, 0 }, // 95 IIC_IntTrapW
3805  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
3806  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
3807  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
3808  { 0, 0, 0, 0, 0 }, // 99 XXSEL
3809  { 1, 96, 97, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
3810  { 1, 99, 100, 0, 0 }, // 101 MTFSB0_MTFSB1
3811  { 1, 92, 93, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
3812  { 1, 87, 88, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
3813  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
3814  { 1, 104, 105, 0, 0 }, // 105 TW_TWI
3815  { 1, 92, 93, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
3816  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
3817  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
3818  { 1, 92, 93, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
3819  { 1, 87, 88, 0, 0 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
3820  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
3821  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
3822  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
3823  { 1, 87, 88, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
3824  { 1, 87, 88, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
3825  { 1, 87, 88, 0, 0 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
3826  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
3827  { 1, 89, 90, 0, 0 }, // 118 MCRF
3828  { 1, 89, 90, 0, 0 }, // 119 MCRXRX
3829  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
3830  { 1, 88, 89, 0, 0 }, // 121 RFEBB
3831  { 1, 96, 97, 0, 0 }, // 122 TBEGIN_TRECHKPT
3832  { 1, 90, 91, 0, 0 }, // 123 WAIT
3833  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
3834  { 1, 87, 88, 0, 0 }, // 125 RLWIMI_RLWIMI8
3835  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
3836  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
3837  { 1, 89, 90, 0, 0 }, // 128 MTOCRF_MTOCRF8
3838  { 1, 89, 90, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
3839  { 1, 87, 88, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
3840  { 1, 92, 93, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
3841  { 1, 87, 88, 0, 0 }, // 132 SRAW_SRAWI
3842  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
3843  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
3844  { 1, 96, 97, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
3845  { 1, 90, 91, 0, 0 }, // 136 MFVSCR
3846  { 1, 90, 91, 0, 0 }, // 137 MTVSCR
3847  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
3848  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
3849  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
3850  { 1, 92, 93, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
3851  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
3852  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
3853  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
3854  { 1, 100, 101, 0, 0 }, // 145 MULHD_MULHW_MULLW_MULLWO
3855  { 1, 101, 102, 0, 0 }, // 146 MULHDU_MULHWU
3856  { 1, 102, 103, 0, 0 }, // 147 MULLI_MULLI8
3857  { 1, 92, 93, 0, 0 }, // 148 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
3858  { 1, 92, 93, 0, 0 }, // 149 FADD_FSUB
3859  { 1, 95, 96, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
3860  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
3861  { 1, 92, 93, 0, 0 }, // 152 FSELD_rec_FSELS_rec
3862  { 1, 101, 102, 0, 0 }, // 153 MULHDU_rec_MULHWU_rec
3863  { 1, 100, 101, 0, 0 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
3864  { 0, 0, 0, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
3865  { 1, 92, 93, 0, 0 }, // 156 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
3866  { 1, 92, 93, 0, 0 }, // 157 FADD_rec_FSUB_rec
3867  { 1, 95, 96, 0, 0 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
3868  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
3869  { 1, 90, 91, 0, 0 }, // 160 LVSL_LVSR
3870  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
3871  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
3872  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
3873  { 1, 92, 93, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
3874  { 0, 0, 0, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
3875  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQ_rec
3876  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
3877  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQ_rec
3878  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
3879  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
3880  { 1, 90, 91, 0, 0 }, // 171 LXVL_LXVLL
3881  { 1, 90, 91, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
3882  { 1, 90, 91, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
3883  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
3884  { 1, 86, 87, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
3885  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
3886  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
3887  { 1, 86, 87, 0, 0 }, // 178 ICBI_ICBIEP
3888  { 1, 90, 91, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
3889  { 1, 86, 87, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
3890  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
3891  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
3892  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
3893  { 1, 96, 97, 0, 0 }, // 184 ISYNC
3894  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
3895  { 1, 98, 99, 0, 0 }, // 186 TLBSYNC
3896  { 1, 86, 87, 0, 0 }, // 187 SYNC
3897  { 1, 97, 98, 0, 0 }, // 188 LMW
3898  { 1, 90, 91, 0, 0 }, // 189 LFIWZX_LFDX_LFD
3899  { 0, 0, 0, 0, 0 }, // 190 SLBIA
3900  { 0, 0, 0, 0, 0 }, // 191 SLBIE
3901  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
3902  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
3903  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
3904  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
3905  { 1, 90, 91, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
3906  { 1, 90, 91, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
3907  { 1, 96, 97, 0, 0 }, // 198 TEND
3908  { 1, 103, 104, 0, 0 }, // 199 STBCX_STHCX_STWCX
3909  { 0, 0, 0, 0, 0 }, // 200 STDCX
3910  { 0, 0, 0, 0, 0 }, // 201 LDMX
3911  { 1, 90, 91, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
3912  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
3913  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
3914  { 1, 96, 97, 0, 0 }, // 205 TCHECK
3915  { 1, 90, 91, 0, 0 }, // 206 LFIWAX
3916  { 1, 90, 91, 0, 0 }, // 207 LXSIWAX
3917  { 0, 0, 0, 0, 0 }, // 208 LIWAX
3918  { 1, 90, 91, 0, 0 }, // 209 LFSX_LFS
3919  { 1, 90, 91, 0, 0 }, // 210 LXSSP_LXSSPX
3920  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
3921  { 1, 90, 91, 0, 0 }, // 212 LHAU_LHAU8
3922  { 1, 90, 91, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
3923  { 1, 90, 91, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
3924  { 1, 90, 91, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
3925  { 1, 90, 91, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
3926  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
3927  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
3928  { 1, 90, 91, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
3929  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
3930  { 1, 97, 98, 0, 0 }, // 221 STMW
3931  { 0, 0, 0, 0, 0 }, // 222 TLBIE
3932  { 1, 90, 91, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
3933  { 1, 90, 91, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
3934  { 1, 90, 91, 0, 0 }, // 225 STXVL_STXVLL
3935  { 1, 96, 97, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
3936  { 1, 87, 88, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
3937  { 0, 0, 0, 0, 0 }, // 228 MFPMR
3938  { 0, 0, 0, 0, 0 }, // 229 MTPMR
3939  { 1, 98, 99, 0, 0 }, // 230 MFTB_MFTB8
3940  { 1, 98, 99, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
3941  { 1, 89, 90, 0, 0 }, // 232 MFMSR
3942  { 1, 89, 90, 0, 0 }, // 233 MTMSR
3943  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
3944  { 1, 96, 97, 0, 0 }, // 235 MTSPR_MTSPR8
3945  { 1, 91, 92, 0, 0 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
3946  { 1, 91, 92, 0, 0 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
3947  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
3948  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
3949  { 1, 91, 92, 0, 0 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
3950  { 0, 0, 0, 0, 0 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
3951  { 1, 91, 92, 0, 0 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
3952  { 0, 0, 0, 0, 0 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
3953  { 1, 89, 90, 0, 0 }, // 244 MTCRF_MTCRF8
3954  { 1, 87, 88, 0, 0 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
3955  { 1, 92, 93, 0, 0 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
3956  { 1, 89, 90, 0, 0 }, // 247 MCRFS
3957  { 1, 92, 93, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
3958  { 1, 99, 100, 0, 0 }, // 249 MTFSFb
3959  { 0, 0, 0, 0, 0 }, // 250 RLDCL_rec_RLDCR_rec
3960  { 0, 0, 0, 0, 0 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
3961  { 1, 87, 88, 0, 0 }, // 252 RLWIMI8_rec_RLWIMI_rec
3962  { 1, 87, 88, 0, 0 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
3963  { 1, 87, 88, 0, 0 }, // 254 SRAWI_rec_SRAW_rec
3964  { 1, 92, 93, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
3965  { 1, 89, 90, 0, 0 }, // 256 MFCR_MFCR8
3966  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
3967  { 0, 0, 0, 0, 0 }, // 258 SRAD_rec_SLD_rec_SRD_rec
3968  { 1, 93, 94, 0, 0 }, // 259 FDIV
3969  { 1, 93, 94, 0, 0 }, // 260 FDIV_rec
3970  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
3971  { 0, 0, 0, 0, 0 }, // 262 FSQRT
3972  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
3973  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
3974  { 0, 0, 0, 0, 0 }, // 265 FSQRT_rec
3975  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
3976  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
3977  { 0, 0, 0, 0, 0 }, // 268 FSQRTS_rec
3978  { 1, 93, 94, 0, 0 }, // 269 XSDIVDP
3979  { 1, 94, 95, 0, 0 }, // 270 FDIVS
3980  { 1, 94, 95, 0, 0 }, // 271 FDIVS_rec
3981  { 1, 94, 95, 0, 0 }, // 272 XSDIVSP
3982  { 1, 94, 95, 0, 0 }, // 273 XVDIVSP
3983  { 1, 93, 94, 0, 0 }, // 274 XVDIVDP
3984  { 1, 90, 91, 0, 0 }, // 275 LFSU
3985  { 1, 90, 91, 0, 0 }, // 276 LFSUX
3986  { 1, 90, 91, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
3987  { 1, 90, 91, 0, 0 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
3988  { 1, 90, 91, 0, 0 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
3989  { 1, 90, 91, 0, 0 }, // 280 LBZU_LBZU8
3990  { 1, 90, 91, 0, 0 }, // 281 LBZUX_LBZUX8
3991  { 0, 0, 0, 0, 0 }, // 282 LDU
3992  { 0, 0, 0, 0, 0 }, // 283 LDUX
3993  { 1, 90, 91, 0, 0 }, // 284 LFDU
3994  { 1, 90, 91, 0, 0 }, // 285 LFDUX
3995  { 0, 0, 0, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
3996  { 1, 88, 89, 0, 0 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
3997  { 1, 88, 89, 0, 0 }, // 288 ADDPCIS
3998  { 1, 90, 91, 0, 0 }, // 289 LDAT_LWAT
3999  { 1, 90, 91, 0, 0 }, // 290 STDAT_STWAT
4000  { 1, 87, 88, 0, 0 }, // 291 BRINC
4001  { 0, 0, 0, 0, 0 }, // 292 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
4002  { 0, 0, 0, 0, 0 }, // 293 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
4003  { 1, 90, 91, 0, 0 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
4004  { 1, 90, 91, 0, 0 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
4005  { 1, 88, 89, 0, 0 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
4006  { 1, 96, 97, 0, 0 }, // 297 RFI
4007  { 0, 0, 0, 0, 0 }, // 298 RFID
4008  { 1, 90, 91, 0, 0 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
4009  { 1, 90, 91, 0, 0 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
4010  { 1, 90, 91, 0, 0 }, // 301 LFDEPX
4011  { 1, 90, 91, 0, 0 }, // 302 STFDEPX
4012  { 1, 98, 99, 0, 0 }, // 303 MFSR_MFSRIN
4013  { 1, 96, 97, 0, 0 }, // 304 MTSR_MTSRIN
4014  { 1, 98, 99, 0, 0 }, // 305 MFDCR
4015  { 1, 96, 97, 0, 0 }, // 306 MTDCR
4016  { 1, 87, 88, 0, 0 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
4017  { 0, 0, 0, 0, 0 }, // 308 TLBIA
4018  { 1, 89, 90, 0, 0 }, // 309 WRTEE_WRTEEI
4019  { 1, 86, 87, 0, 0 }, // 310 MSYNC
4020  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
4021  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
4022  { 0, 0, 0, 0, 0 }, // 313 STOP
4023  { 1, 86, 87, 0, 0 }, // 314 DCBA_DCBI
4024  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
4025};
4026
4027static const llvm::InstrItinerary G4Itineraries[] = {
4028  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
4029  { 1, 105, 106, 0, 0 }, // 1 IIC_LdStSync
4030  { 1, 106, 107, 0, 0 }, // 2 IIC_IntSimple
4031  { 1, 106, 107, 0, 0 }, // 3 IIC_IntGeneral
4032  { 1, 107, 108, 0, 0 }, // 4 IIC_BrB
4033  { 1, 108, 109, 0, 0 }, // 5 IIC_VecFP
4034  { 1, 106, 107, 0, 0 }, // 6 IIC_IntCompare
4035  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
4036  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
4037  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
4038  { 1, 109, 110, 0, 0 }, // 10 IIC_BrCR
4039  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
4040  { 1, 110, 111, 0, 0 }, // 12 IIC_LdStDCBF
4041  { 1, 110, 111, 0, 0 }, // 13 IIC_LdStLoad
4042  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
4043  { 1, 111, 112, 0, 0 }, // 15 IIC_IntDivW
4044  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
4045  { 1, 112, 113, 0, 0 }, // 17 IIC_FPAddSub
4046  { 1, 113, 114, 0, 0 }, // 18 IIC_FPDivD
4047  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
4048  { 1, 112, 113, 0, 0 }, // 20 IIC_FPCompare
4049  { 1, 112, 113, 0, 0 }, // 21 IIC_FPGeneral
4050  { 1, 114, 115, 0, 0 }, // 22 IIC_VecGeneral
4051  { 1, 115, 116, 0, 0 }, // 23 IIC_VecComplex
4052  { 1, 110, 111, 0, 0 }, // 24 IIC_LdStStore
4053  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
4054  { 1, 116, 117, 0, 0 }, // 26 IIC_FPDivS
4055  { 1, 112, 113, 0, 0 }, // 27 IIC_FPFused
4056  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
4057  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
4058  { 1, 110, 111, 0, 0 }, // 30 IIC_LdStICBI
4059  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
4060  { 1, 117, 118, 0, 0 }, // 32 IIC_SprISYNC
4061  { 1, 118, 119, 0, 0 }, // 33 IIC_LdStLWARX
4062  { 1, 110, 111, 0, 0 }, // 34 IIC_LdStLoadUpd
4063  { 1, 110, 111, 0, 0 }, // 35 IIC_LdStLoadUpdX
4064  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
4065  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
4066  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
4067  { 1, 110, 111, 0, 0 }, // 39 IIC_LdStLFD
4068  { 1, 110, 111, 0, 0 }, // 40 IIC_LdStLFDU
4069  { 1, 110, 111, 0, 0 }, // 41 IIC_LdStLFDUX
4070  { 1, 110, 111, 0, 0 }, // 42 IIC_LdStLHA
4071  { 1, 110, 111, 0, 0 }, // 43 IIC_LdStLHAU
4072  { 1, 110, 111, 0, 0 }, // 44 IIC_LdStLHAUX
4073  { 1, 119, 120, 0, 0 }, // 45 IIC_LdStLMW
4074  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
4075  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
4076  { 1, 109, 110, 0, 0 }, // 48 IIC_BrMCR
4077  { 1, 109, 110, 0, 0 }, // 49 IIC_BrMCRX
4078  { 1, 109, 110, 0, 0 }, // 50 IIC_SprMFCR
4079  { 1, 120, 121, 0, 0 }, // 51 IIC_SprMFSPR
4080  { 1, 121, 122, 0, 0 }, // 52 IIC_IntMFFS
4081  { 1, 109, 110, 0, 0 }, // 53 IIC_SprMFMSR
4082  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
4083  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
4084  { 1, 120, 121, 0, 0 }, // 56 IIC_SprMFSR
4085  { 1, 109, 110, 0, 0 }, // 57 IIC_SprMFTB
4086  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
4087  { 1, 117, 118, 0, 0 }, // 59 IIC_SprMTSPR
4088  { 1, 121, 122, 0, 0 }, // 60 IIC_IntMTFSB0
4089  { 1, 109, 110, 0, 0 }, // 61 IIC_SprMTMSR
4090  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
4091  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
4092  { 1, 117, 118, 0, 0 }, // 64 IIC_SprMTSR
4093  { 1, 122, 123, 0, 0 }, // 65 IIC_IntMulHW
4094  { 1, 123, 124, 0, 0 }, // 66 IIC_IntMulHWU
4095  { 1, 124, 125, 0, 0 }, // 67 IIC_IntMulLI
4096  { 1, 125, 126, 0, 0 }, // 68 IIC_VecPerm
4097  { 1, 110, 111, 0, 0 }, // 69 IIC_LdStSTFD
4098  { 1, 110, 111, 0, 0 }, // 70 IIC_LdStSTFDU
4099  { 1, 117, 118, 0, 0 }, // 71 IIC_SprRFI
4100  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
4101  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
4102  { 1, 106, 107, 0, 0 }, // 74 IIC_IntRotate
4103  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
4104  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
4105  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
4106  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
4107  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
4108  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
4109  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
4110  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
4111  { 1, 106, 107, 0, 0 }, // 83 IIC_IntShift
4112  { 1, 126, 127, 0, 0 }, // 84 IIC_LdStSTWCX
4113  { 1, 110, 111, 0, 0 }, // 85 IIC_LdStSTU
4114  { 1, 110, 111, 0, 0 }, // 86 IIC_LdStSTUX
4115  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTD
4116  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDCX
4117  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
4118  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
4119  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
4120  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
4121  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
4122  { 1, 127, 128, 0, 0 }, // 94 IIC_SprTLBSYNC
4123  { 1, 128, 129, 0, 0 }, // 95 IIC_IntTrapW
4124  { 1, 114, 115, 0, 0 }, // 96 IIC_VecFPCompare
4125  { 1, 114, 115, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
4126  { 1, 108, 109, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
4127  { 1, 125, 126, 0, 0 }, // 99 XXSEL
4128  { 1, 117, 118, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
4129  { 1, 121, 122, 0, 0 }, // 101 MTFSB0_MTFSB1
4130  { 1, 121, 122, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
4131  { 1, 106, 107, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
4132  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
4133  { 1, 128, 129, 0, 0 }, // 105 TW_TWI
4134  { 1, 112, 113, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
4135  { 1, 108, 109, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
4136  { 1, 108, 109, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
4137  { 1, 112, 113, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
4138  { 1, 106, 107, 0, 0 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
4139  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
4140  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
4141  { 1, 114, 115, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
4142  { 1, 106, 107, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
4143  { 1, 106, 107, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
4144  { 1, 106, 107, 0, 0 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
4145  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
4146  { 1, 109, 110, 0, 0 }, // 118 MCRF
4147  { 1, 109, 110, 0, 0 }, // 119 MCRXRX
4148  { 1, 108, 109, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
4149  { 1, 107, 108, 0, 0 }, // 121 RFEBB
4150  { 1, 117, 118, 0, 0 }, // 122 TBEGIN_TRECHKPT
4151  { 1, 110, 111, 0, 0 }, // 123 WAIT
4152  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
4153  { 1, 106, 107, 0, 0 }, // 125 RLWIMI_RLWIMI8
4154  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
4155  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
4156  { 1, 109, 110, 0, 0 }, // 128 MTOCRF_MTOCRF8
4157  { 1, 109, 110, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
4158  { 1, 106, 107, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
4159  { 1, 112, 113, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
4160  { 1, 106, 107, 0, 0 }, // 132 SRAW_SRAWI
4161  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
4162  { 1, 108, 109, 0, 0 }, // 134 XSIEXPDP
4163  { 1, 117, 118, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
4164  { 1, 110, 111, 0, 0 }, // 136 MFVSCR
4165  { 1, 110, 111, 0, 0 }, // 137 MTVSCR
4166  { 1, 114, 115, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
4167  { 1, 114, 115, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
4168  { 1, 108, 109, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
4169  { 1, 112, 113, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
4170  { 1, 108, 109, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
4171  { 1, 114, 115, 0, 0 }, // 143 VSUBFP_VMULUWM
4172  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
4173  { 1, 122, 123, 0, 0 }, // 145 MULHD_MULHW_MULLW_MULLWO
4174  { 1, 123, 124, 0, 0 }, // 146 MULHDU_MULHWU
4175  { 1, 124, 125, 0, 0 }, // 147 MULLI_MULLI8
4176  { 1, 112, 113, 0, 0 }, // 148 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
4177  { 1, 112, 113, 0, 0 }, // 149 FADD_FSUB
4178  { 1, 112, 113, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
4179  { 1, 108, 109, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
4180  { 1, 112, 113, 0, 0 }, // 152 FSELD_rec_FSELS_rec
4181  { 1, 123, 124, 0, 0 }, // 153 MULHDU_rec_MULHWU_rec
4182  { 1, 122, 123, 0, 0 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
4183  { 0, 0, 0, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
4184  { 1, 112, 113, 0, 0 }, // 156 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
4185  { 1, 112, 113, 0, 0 }, // 157 FADD_rec_FSUB_rec
4186  { 1, 112, 113, 0, 0 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
4187  { 1, 108, 109, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
4188  { 1, 110, 111, 0, 0 }, // 160 LVSL_LVSR
4189  { 1, 125, 126, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
4190  { 1, 108, 109, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
4191  { 1, 114, 115, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
4192  { 1, 112, 113, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
4193  { 1, 108, 109, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
4194  { 1, 108, 109, 0, 0 }, // 166 BCDCTSQ_rec
4195  { 1, 108, 109, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
4196  { 1, 108, 109, 0, 0 }, // 168 BCDCFSQ_rec
4197  { 1, 108, 109, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
4198  { 1, 108, 109, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
4199  { 1, 110, 111, 0, 0 }, // 171 LXVL_LXVLL
4200  { 1, 110, 111, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
4201  { 1, 110, 111, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
4202  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
4203  { 1, 110, 111, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
4204  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
4205  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
4206  { 1, 110, 111, 0, 0 }, // 178 ICBI_ICBIEP
4207  { 1, 110, 111, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
4208  { 1, 118, 119, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
4209  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
4210  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
4211  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
4212  { 1, 117, 118, 0, 0 }, // 184 ISYNC
4213  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
4214  { 1, 127, 128, 0, 0 }, // 186 TLBSYNC
4215  { 1, 105, 106, 0, 0 }, // 187 SYNC
4216  { 1, 119, 120, 0, 0 }, // 188 LMW
4217  { 1, 110, 111, 0, 0 }, // 189 LFIWZX_LFDX_LFD
4218  { 0, 0, 0, 0, 0 }, // 190 SLBIA
4219  { 0, 0, 0, 0, 0 }, // 191 SLBIE
4220  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
4221  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
4222  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
4223  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
4224  { 1, 110, 111, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
4225  { 1, 110, 111, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
4226  { 1, 117, 118, 0, 0 }, // 198 TEND
4227  { 1, 126, 127, 0, 0 }, // 199 STBCX_STHCX_STWCX
4228  { 0, 0, 0, 0, 0 }, // 200 STDCX
4229  { 0, 0, 0, 0, 0 }, // 201 LDMX
4230  { 1, 110, 111, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
4231  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
4232  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
4233  { 1, 117, 118, 0, 0 }, // 205 TCHECK
4234  { 1, 110, 111, 0, 0 }, // 206 LFIWAX
4235  { 1, 110, 111, 0, 0 }, // 207 LXSIWAX
4236  { 0, 0, 0, 0, 0 }, // 208 LIWAX
4237  { 1, 110, 111, 0, 0 }, // 209 LFSX_LFS
4238  { 1, 110, 111, 0, 0 }, // 210 LXSSP_LXSSPX
4239  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
4240  { 1, 110, 111, 0, 0 }, // 212 LHAU_LHAU8
4241  { 1, 110, 111, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
4242  { 1, 110, 111, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
4243  { 1, 110, 111, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
4244  { 1, 110, 111, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
4245  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
4246  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
4247  { 1, 110, 111, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
4248  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
4249  { 1, 119, 120, 0, 0 }, // 221 STMW
4250  { 0, 0, 0, 0, 0 }, // 222 TLBIE
4251  { 1, 110, 111, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
4252  { 1, 110, 111, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
4253  { 1, 110, 111, 0, 0 }, // 225 STXVL_STXVLL
4254  { 1, 117, 118, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
4255  { 1, 106, 107, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
4256  { 0, 0, 0, 0, 0 }, // 228 MFPMR
4257  { 0, 0, 0, 0, 0 }, // 229 MTPMR
4258  { 1, 109, 110, 0, 0 }, // 230 MFTB_MFTB8
4259  { 1, 120, 121, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
4260  { 1, 109, 110, 0, 0 }, // 232 MFMSR
4261  { 1, 109, 110, 0, 0 }, // 233 MTMSR
4262  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
4263  { 1, 117, 118, 0, 0 }, // 235 MTSPR_MTSPR8
4264  { 1, 111, 112, 0, 0 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
4265  { 1, 111, 112, 0, 0 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
4266  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
4267  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
4268  { 1, 111, 112, 0, 0 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
4269  { 0, 0, 0, 0, 0 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
4270  { 1, 111, 112, 0, 0 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
4271  { 0, 0, 0, 0, 0 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
4272  { 1, 109, 110, 0, 0 }, // 244 MTCRF_MTCRF8
4273  { 1, 106, 107, 0, 0 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
4274  { 1, 112, 113, 0, 0 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
4275  { 1, 109, 110, 0, 0 }, // 247 MCRFS
4276  { 1, 121, 122, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
4277  { 1, 121, 122, 0, 0 }, // 249 MTFSFb
4278  { 0, 0, 0, 0, 0 }, // 250 RLDCL_rec_RLDCR_rec
4279  { 0, 0, 0, 0, 0 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
4280  { 1, 106, 107, 0, 0 }, // 252 RLWIMI8_rec_RLWIMI_rec
4281  { 1, 106, 107, 0, 0 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
4282  { 1, 106, 107, 0, 0 }, // 254 SRAWI_rec_SRAW_rec
4283  { 1, 121, 122, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
4284  { 1, 109, 110, 0, 0 }, // 256 MFCR_MFCR8
4285  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
4286  { 0, 0, 0, 0, 0 }, // 258 SRAD_rec_SLD_rec_SRD_rec
4287  { 1, 113, 114, 0, 0 }, // 259 FDIV
4288  { 1, 113, 114, 0, 0 }, // 260 FDIV_rec
4289  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
4290  { 0, 0, 0, 0, 0 }, // 262 FSQRT
4291  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
4292  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
4293  { 0, 0, 0, 0, 0 }, // 265 FSQRT_rec
4294  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
4295  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
4296  { 0, 0, 0, 0, 0 }, // 268 FSQRTS_rec
4297  { 1, 113, 114, 0, 0 }, // 269 XSDIVDP
4298  { 1, 116, 117, 0, 0 }, // 270 FDIVS
4299  { 1, 116, 117, 0, 0 }, // 271 FDIVS_rec
4300  { 1, 116, 117, 0, 0 }, // 272 XSDIVSP
4301  { 1, 116, 117, 0, 0 }, // 273 XVDIVSP
4302  { 1, 113, 114, 0, 0 }, // 274 XVDIVDP
4303  { 1, 110, 111, 0, 0 }, // 275 LFSU
4304  { 1, 110, 111, 0, 0 }, // 276 LFSUX
4305  { 1, 110, 111, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
4306  { 1, 110, 111, 0, 0 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
4307  { 1, 110, 111, 0, 0 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
4308  { 1, 110, 111, 0, 0 }, // 280 LBZU_LBZU8
4309  { 1, 110, 111, 0, 0 }, // 281 LBZUX_LBZUX8
4310  { 0, 0, 0, 0, 0 }, // 282 LDU
4311  { 0, 0, 0, 0, 0 }, // 283 LDUX
4312  { 1, 110, 111, 0, 0 }, // 284 LFDU
4313  { 1, 110, 111, 0, 0 }, // 285 LFDUX
4314  { 1, 108, 109, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
4315  { 1, 107, 108, 0, 0 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
4316  { 1, 107, 108, 0, 0 }, // 288 ADDPCIS
4317  { 1, 110, 111, 0, 0 }, // 289 LDAT_LWAT
4318  { 1, 110, 111, 0, 0 }, // 290 STDAT_STWAT
4319  { 1, 106, 107, 0, 0 }, // 291 BRINC
4320  { 1, 114, 115, 0, 0 }, // 292 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
4321  { 1, 115, 116, 0, 0 }, // 293 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
4322  { 1, 110, 111, 0, 0 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
4323  { 1, 110, 111, 0, 0 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
4324  { 1, 107, 108, 0, 0 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
4325  { 1, 117, 118, 0, 0 }, // 297 RFI
4326  { 0, 0, 0, 0, 0 }, // 298 RFID
4327  { 1, 110, 111, 0, 0 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
4328  { 1, 110, 111, 0, 0 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
4329  { 1, 110, 111, 0, 0 }, // 301 LFDEPX
4330  { 1, 110, 111, 0, 0 }, // 302 STFDEPX
4331  { 1, 120, 121, 0, 0 }, // 303 MFSR_MFSRIN
4332  { 1, 117, 118, 0, 0 }, // 304 MTSR_MTSRIN
4333  { 1, 120, 121, 0, 0 }, // 305 MFDCR
4334  { 1, 117, 118, 0, 0 }, // 306 MTDCR
4335  { 1, 106, 107, 0, 0 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
4336  { 0, 0, 0, 0, 0 }, // 308 TLBIA
4337  { 1, 109, 110, 0, 0 }, // 309 WRTEE_WRTEEI
4338  { 1, 105, 106, 0, 0 }, // 310 MSYNC
4339  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
4340  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
4341  { 0, 0, 0, 0, 0 }, // 313 STOP
4342  { 1, 110, 111, 0, 0 }, // 314 DCBA_DCBI
4343  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
4344};
4345
4346static const llvm::InstrItinerary G4PlusItineraries[] = {
4347  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
4348  { 1, 129, 130, 0, 0 }, // 1 IIC_LdStSync
4349  { 1, 130, 131, 0, 0 }, // 2 IIC_IntSimple
4350  { 1, 130, 131, 0, 0 }, // 3 IIC_IntGeneral
4351  { 1, 131, 132, 0, 0 }, // 4 IIC_BrB
4352  { 1, 132, 133, 0, 0 }, // 5 IIC_VecFP
4353  { 1, 130, 131, 0, 0 }, // 6 IIC_IntCompare
4354  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
4355  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
4356  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
4357  { 1, 133, 134, 0, 0 }, // 10 IIC_BrCR
4358  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
4359  { 1, 134, 135, 0, 0 }, // 12 IIC_LdStDCBF
4360  { 1, 134, 135, 0, 0 }, // 13 IIC_LdStLoad
4361  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
4362  { 1, 135, 136, 0, 0 }, // 15 IIC_IntDivW
4363  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
4364  { 1, 136, 137, 0, 0 }, // 17 IIC_FPAddSub
4365  { 1, 137, 138, 0, 0 }, // 18 IIC_FPDivD
4366  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
4367  { 1, 136, 137, 0, 0 }, // 20 IIC_FPCompare
4368  { 1, 136, 137, 0, 0 }, // 21 IIC_FPGeneral
4369  { 1, 138, 139, 0, 0 }, // 22 IIC_VecGeneral
4370  { 1, 139, 140, 0, 0 }, // 23 IIC_VecComplex
4371  { 1, 134, 135, 0, 0 }, // 24 IIC_LdStStore
4372  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
4373  { 1, 140, 141, 0, 0 }, // 26 IIC_FPDivS
4374  { 1, 136, 137, 0, 0 }, // 27 IIC_FPFused
4375  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
4376  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
4377  { 1, 141, 142, 0, 0 }, // 30 IIC_LdStICBI
4378  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
4379  { 1, 142, 143, 0, 0 }, // 32 IIC_SprISYNC
4380  { 1, 134, 135, 0, 0 }, // 33 IIC_LdStLWARX
4381  { 1, 134, 135, 0, 0 }, // 34 IIC_LdStLoadUpd
4382  { 1, 134, 135, 0, 0 }, // 35 IIC_LdStLoadUpdX
4383  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
4384  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
4385  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
4386  { 1, 143, 144, 0, 0 }, // 39 IIC_LdStLFD
4387  { 1, 143, 144, 0, 0 }, // 40 IIC_LdStLFDU
4388  { 1, 143, 144, 0, 0 }, // 41 IIC_LdStLFDUX
4389  { 1, 134, 135, 0, 0 }, // 42 IIC_LdStLHA
4390  { 1, 134, 135, 0, 0 }, // 43 IIC_LdStLHAU
4391  { 1, 134, 135, 0, 0 }, // 44 IIC_LdStLHAUX
4392  { 1, 144, 145, 0, 0 }, // 45 IIC_LdStLMW
4393  { 1, 134, 135, 0, 0 }, // 46 IIC_LdStLWA
4394  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
4395  { 1, 133, 134, 0, 0 }, // 48 IIC_BrMCR
4396  { 1, 133, 134, 0, 0 }, // 49 IIC_BrMCRX
4397  { 1, 133, 134, 0, 0 }, // 50 IIC_SprMFCR
4398  { 1, 145, 146, 0, 0 }, // 51 IIC_SprMFSPR
4399  { 1, 136, 137, 0, 0 }, // 52 IIC_IntMFFS
4400  { 1, 141, 142, 0, 0 }, // 53 IIC_SprMFMSR
4401  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
4402  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
4403  { 1, 145, 146, 0, 0 }, // 56 IIC_SprMFSR
4404  { 1, 146, 147, 0, 0 }, // 57 IIC_SprMFTB
4405  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
4406  { 1, 133, 134, 0, 0 }, // 59 IIC_SprMTSPR
4407  { 1, 136, 137, 0, 0 }, // 60 IIC_IntMTFSB0
4408  { 1, 133, 134, 0, 0 }, // 61 IIC_SprMTMSR
4409  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
4410  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
4411  { 1, 133, 134, 0, 0 }, // 64 IIC_SprMTSR
4412  { 1, 145, 146, 0, 0 }, // 65 IIC_IntMulHW
4413  { 1, 145, 146, 0, 0 }, // 66 IIC_IntMulHWU
4414  { 1, 141, 142, 0, 0 }, // 67 IIC_IntMulLI
4415  { 1, 147, 148, 0, 0 }, // 68 IIC_VecPerm
4416  { 1, 134, 135, 0, 0 }, // 69 IIC_LdStSTFD
4417  { 1, 134, 135, 0, 0 }, // 70 IIC_LdStSTFDU
4418  { 1, 130, 131, 0, 0 }, // 71 IIC_SprRFI
4419  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
4420  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
4421  { 1, 130, 131, 0, 0 }, // 74 IIC_IntRotate
4422  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
4423  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
4424  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
4425  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
4426  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
4427  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
4428  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
4429  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
4430  { 1, 148, 149, 0, 0 }, // 83 IIC_IntShift
4431  { 1, 134, 135, 0, 0 }, // 84 IIC_LdStSTWCX
4432  { 1, 134, 135, 0, 0 }, // 85 IIC_LdStSTU
4433  { 1, 134, 135, 0, 0 }, // 86 IIC_LdStSTUX
4434  { 1, 134, 135, 0, 0 }, // 87 IIC_LdStSTD
4435  { 1, 134, 135, 0, 0 }, // 88 IIC_LdStSTDCX
4436  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
4437  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
4438  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
4439  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
4440  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
4441  { 1, 134, 135, 0, 0 }, // 94 IIC_SprTLBSYNC
4442  { 1, 148, 149, 0, 0 }, // 95 IIC_IntTrapW
4443  { 1, 149, 150, 0, 0 }, // 96 IIC_VecFPCompare
4444  { 1, 138, 139, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
4445  { 1, 132, 133, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
4446  { 1, 147, 148, 0, 0 }, // 99 XXSEL
4447  { 1, 133, 134, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
4448  { 1, 136, 137, 0, 0 }, // 101 MTFSB0_MTFSB1
4449  { 1, 136, 137, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
4450  { 1, 130, 131, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
4451  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
4452  { 1, 148, 149, 0, 0 }, // 105 TW_TWI
4453  { 1, 136, 137, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
4454  { 1, 132, 133, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
4455  { 1, 132, 133, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
4456  { 1, 136, 137, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
4457  { 1, 130, 131, 0, 0 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
4458  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
4459  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
4460  { 1, 138, 139, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
4461  { 1, 130, 131, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
4462  { 1, 130, 131, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
4463  { 1, 130, 131, 0, 0 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
4464  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
4465  { 1, 133, 134, 0, 0 }, // 118 MCRF
4466  { 1, 133, 134, 0, 0 }, // 119 MCRXRX
4467  { 1, 132, 133, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
4468  { 1, 131, 132, 0, 0 }, // 121 RFEBB
4469  { 1, 133, 134, 0, 0 }, // 122 TBEGIN_TRECHKPT
4470  { 1, 134, 135, 0, 0 }, // 123 WAIT
4471  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
4472  { 1, 130, 131, 0, 0 }, // 125 RLWIMI_RLWIMI8
4473  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
4474  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
4475  { 1, 133, 134, 0, 0 }, // 128 MTOCRF_MTOCRF8
4476  { 1, 133, 134, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
4477  { 1, 130, 131, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
4478  { 1, 136, 137, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
4479  { 1, 148, 149, 0, 0 }, // 132 SRAW_SRAWI
4480  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
4481  { 1, 132, 133, 0, 0 }, // 134 XSIEXPDP
4482  { 1, 133, 134, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
4483  { 1, 134, 135, 0, 0 }, // 136 MFVSCR
4484  { 1, 134, 135, 0, 0 }, // 137 MTVSCR
4485  { 1, 149, 150, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
4486  { 1, 138, 139, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
4487  { 1, 132, 133, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
4488  { 1, 136, 137, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
4489  { 1, 132, 133, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
4490  { 1, 138, 139, 0, 0 }, // 143 VSUBFP_VMULUWM
4491  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
4492  { 1, 145, 146, 0, 0 }, // 145 MULHD_MULHW_MULLW_MULLWO
4493  { 1, 145, 146, 0, 0 }, // 146 MULHDU_MULHWU
4494  { 1, 141, 142, 0, 0 }, // 147 MULLI_MULLI8
4495  { 1, 136, 137, 0, 0 }, // 148 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
4496  { 1, 136, 137, 0, 0 }, // 149 FADD_FSUB
4497  { 1, 136, 137, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
4498  { 1, 132, 133, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
4499  { 1, 136, 137, 0, 0 }, // 152 FSELD_rec_FSELS_rec
4500  { 1, 145, 146, 0, 0 }, // 153 MULHDU_rec_MULHWU_rec
4501  { 1, 145, 146, 0, 0 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
4502  { 0, 0, 0, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
4503  { 1, 136, 137, 0, 0 }, // 156 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
4504  { 1, 136, 137, 0, 0 }, // 157 FADD_rec_FSUB_rec
4505  { 1, 136, 137, 0, 0 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
4506  { 1, 132, 133, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
4507  { 1, 134, 135, 0, 0 }, // 160 LVSL_LVSR
4508  { 1, 147, 148, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
4509  { 1, 132, 133, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
4510  { 1, 138, 139, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
4511  { 1, 136, 137, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
4512  { 1, 132, 133, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
4513  { 1, 132, 133, 0, 0 }, // 166 BCDCTSQ_rec
4514  { 1, 132, 133, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
4515  { 1, 132, 133, 0, 0 }, // 168 BCDCFSQ_rec
4516  { 1, 132, 133, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
4517  { 1, 132, 133, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
4518  { 1, 134, 135, 0, 0 }, // 171 LXVL_LXVLL
4519  { 1, 134, 135, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
4520  { 1, 143, 144, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
4521  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
4522  { 1, 134, 135, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
4523  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
4524  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
4525  { 1, 141, 142, 0, 0 }, // 178 ICBI_ICBIEP
4526  { 1, 134, 135, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
4527  { 1, 134, 135, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
4528  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
4529  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
4530  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
4531  { 1, 142, 143, 0, 0 }, // 184 ISYNC
4532  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
4533  { 1, 134, 135, 0, 0 }, // 186 TLBSYNC
4534  { 1, 129, 130, 0, 0 }, // 187 SYNC
4535  { 1, 144, 145, 0, 0 }, // 188 LMW
4536  { 1, 143, 144, 0, 0 }, // 189 LFIWZX_LFDX_LFD
4537  { 0, 0, 0, 0, 0 }, // 190 SLBIA
4538  { 0, 0, 0, 0, 0 }, // 191 SLBIE
4539  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
4540  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
4541  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
4542  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
4543  { 1, 134, 135, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
4544  { 1, 134, 135, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
4545  { 1, 133, 134, 0, 0 }, // 198 TEND
4546  { 1, 134, 135, 0, 0 }, // 199 STBCX_STHCX_STWCX
4547  { 1, 134, 135, 0, 0 }, // 200 STDCX
4548  { 0, 0, 0, 0, 0 }, // 201 LDMX
4549  { 1, 134, 135, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
4550  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
4551  { 1, 134, 135, 0, 0 }, // 204 LWA_LWA_32
4552  { 1, 133, 134, 0, 0 }, // 205 TCHECK
4553  { 1, 143, 144, 0, 0 }, // 206 LFIWAX
4554  { 1, 143, 144, 0, 0 }, // 207 LXSIWAX
4555  { 0, 0, 0, 0, 0 }, // 208 LIWAX
4556  { 1, 143, 144, 0, 0 }, // 209 LFSX_LFS
4557  { 1, 143, 144, 0, 0 }, // 210 LXSSP_LXSSPX
4558  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
4559  { 1, 134, 135, 0, 0 }, // 212 LHAU_LHAU8
4560  { 1, 134, 135, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
4561  { 1, 143, 144, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
4562  { 1, 134, 135, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
4563  { 1, 134, 135, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
4564  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
4565  { 1, 134, 135, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
4566  { 1, 134, 135, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
4567  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
4568  { 1, 144, 145, 0, 0 }, // 221 STMW
4569  { 0, 0, 0, 0, 0 }, // 222 TLBIE
4570  { 1, 134, 135, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
4571  { 1, 134, 135, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
4572  { 1, 134, 135, 0, 0 }, // 225 STXVL_STXVLL
4573  { 1, 133, 134, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
4574  { 1, 130, 131, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
4575  { 0, 0, 0, 0, 0 }, // 228 MFPMR
4576  { 0, 0, 0, 0, 0 }, // 229 MTPMR
4577  { 1, 146, 147, 0, 0 }, // 230 MFTB_MFTB8
4578  { 1, 145, 146, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
4579  { 1, 141, 142, 0, 0 }, // 232 MFMSR
4580  { 1, 133, 134, 0, 0 }, // 233 MTMSR
4581  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
4582  { 1, 133, 134, 0, 0 }, // 235 MTSPR_MTSPR8
4583  { 1, 135, 136, 0, 0 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
4584  { 1, 135, 136, 0, 0 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
4585  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
4586  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
4587  { 1, 135, 136, 0, 0 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
4588  { 0, 0, 0, 0, 0 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
4589  { 1, 135, 136, 0, 0 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
4590  { 0, 0, 0, 0, 0 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
4591  { 1, 133, 134, 0, 0 }, // 244 MTCRF_MTCRF8
4592  { 1, 130, 131, 0, 0 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
4593  { 1, 136, 137, 0, 0 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
4594  { 1, 133, 134, 0, 0 }, // 247 MCRFS
4595  { 1, 136, 137, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
4596  { 1, 136, 137, 0, 0 }, // 249 MTFSFb
4597  { 0, 0, 0, 0, 0 }, // 250 RLDCL_rec_RLDCR_rec
4598  { 0, 0, 0, 0, 0 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
4599  { 1, 130, 131, 0, 0 }, // 252 RLWIMI8_rec_RLWIMI_rec
4600  { 1, 130, 131, 0, 0 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
4601  { 1, 148, 149, 0, 0 }, // 254 SRAWI_rec_SRAW_rec
4602  { 1, 136, 137, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
4603  { 1, 133, 134, 0, 0 }, // 256 MFCR_MFCR8
4604  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
4605  { 0, 0, 0, 0, 0 }, // 258 SRAD_rec_SLD_rec_SRD_rec
4606  { 1, 137, 138, 0, 0 }, // 259 FDIV
4607  { 1, 137, 138, 0, 0 }, // 260 FDIV_rec
4608  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
4609  { 0, 0, 0, 0, 0 }, // 262 FSQRT
4610  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
4611  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
4612  { 0, 0, 0, 0, 0 }, // 265 FSQRT_rec
4613  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
4614  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
4615  { 0, 0, 0, 0, 0 }, // 268 FSQRTS_rec
4616  { 1, 137, 138, 0, 0 }, // 269 XSDIVDP
4617  { 1, 140, 141, 0, 0 }, // 270 FDIVS
4618  { 1, 140, 141, 0, 0 }, // 271 FDIVS_rec
4619  { 1, 140, 141, 0, 0 }, // 272 XSDIVSP
4620  { 1, 140, 141, 0, 0 }, // 273 XVDIVSP
4621  { 1, 137, 138, 0, 0 }, // 274 XVDIVDP
4622  { 1, 143, 144, 0, 0 }, // 275 LFSU
4623  { 1, 143, 144, 0, 0 }, // 276 LFSUX
4624  { 1, 134, 135, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
4625  { 1, 134, 135, 0, 0 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
4626  { 1, 134, 135, 0, 0 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
4627  { 1, 134, 135, 0, 0 }, // 280 LBZU_LBZU8
4628  { 1, 134, 135, 0, 0 }, // 281 LBZUX_LBZUX8
4629  { 0, 0, 0, 0, 0 }, // 282 LDU
4630  { 0, 0, 0, 0, 0 }, // 283 LDUX
4631  { 1, 143, 144, 0, 0 }, // 284 LFDU
4632  { 1, 143, 144, 0, 0 }, // 285 LFDUX
4633  { 1, 132, 133, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
4634  { 1, 131, 132, 0, 0 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
4635  { 1, 131, 132, 0, 0 }, // 288 ADDPCIS
4636  { 1, 134, 135, 0, 0 }, // 289 LDAT_LWAT
4637  { 1, 134, 135, 0, 0 }, // 290 STDAT_STWAT
4638  { 1, 130, 131, 0, 0 }, // 291 BRINC
4639  { 1, 138, 139, 0, 0 }, // 292 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
4640  { 1, 139, 140, 0, 0 }, // 293 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
4641  { 1, 134, 135, 0, 0 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
4642  { 1, 134, 135, 0, 0 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
4643  { 1, 131, 132, 0, 0 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
4644  { 1, 130, 131, 0, 0 }, // 297 RFI
4645  { 0, 0, 0, 0, 0 }, // 298 RFID
4646  { 1, 134, 135, 0, 0 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
4647  { 1, 134, 135, 0, 0 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
4648  { 1, 143, 144, 0, 0 }, // 301 LFDEPX
4649  { 1, 134, 135, 0, 0 }, // 302 STFDEPX
4650  { 1, 145, 146, 0, 0 }, // 303 MFSR_MFSRIN
4651  { 1, 133, 134, 0, 0 }, // 304 MTSR_MTSRIN
4652  { 1, 145, 146, 0, 0 }, // 305 MFDCR
4653  { 1, 133, 134, 0, 0 }, // 306 MTDCR
4654  { 1, 130, 131, 0, 0 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
4655  { 0, 0, 0, 0, 0 }, // 308 TLBIA
4656  { 1, 133, 134, 0, 0 }, // 309 WRTEE_WRTEEI
4657  { 1, 129, 130, 0, 0 }, // 310 MSYNC
4658  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
4659  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
4660  { 0, 0, 0, 0, 0 }, // 313 STOP
4661  { 1, 134, 135, 0, 0 }, // 314 DCBA_DCBI
4662  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
4663};
4664
4665static const llvm::InstrItinerary G5Itineraries[] = {
4666  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
4667  { 1, 150, 151, 0, 0 }, // 1 IIC_LdStSync
4668  { 1, 151, 152, 0, 0 }, // 2 IIC_IntSimple
4669  { 1, 151, 152, 0, 0 }, // 3 IIC_IntGeneral
4670  { 1, 152, 153, 0, 0 }, // 4 IIC_BrB
4671  { 1, 153, 154, 0, 0 }, // 5 IIC_VecFP
4672  { 1, 154, 155, 0, 0 }, // 6 IIC_IntCompare
4673  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
4674  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
4675  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
4676  { 1, 155, 156, 0, 0 }, // 10 IIC_BrCR
4677  { 1, 156, 157, 0, 0 }, // 11 IIC_LdStLD
4678  { 1, 156, 157, 0, 0 }, // 12 IIC_LdStDCBF
4679  { 1, 156, 157, 0, 0 }, // 13 IIC_LdStLoad
4680  { 1, 157, 158, 0, 0 }, // 14 IIC_IntDivD
4681  { 1, 158, 159, 0, 0 }, // 15 IIC_IntDivW
4682  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
4683  { 1, 159, 160, 0, 0 }, // 17 IIC_FPAddSub
4684  { 1, 160, 161, 0, 0 }, // 18 IIC_FPDivD
4685  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
4686  { 1, 161, 162, 0, 0 }, // 20 IIC_FPCompare
4687  { 1, 159, 160, 0, 0 }, // 21 IIC_FPGeneral
4688  { 1, 162, 163, 0, 0 }, // 22 IIC_VecGeneral
4689  { 1, 163, 164, 0, 0 }, // 23 IIC_VecComplex
4690  { 1, 156, 157, 0, 0 }, // 24 IIC_LdStStore
4691  { 1, 151, 152, 0, 0 }, // 25 IIC_IntRotateDI
4692  { 1, 160, 161, 0, 0 }, // 26 IIC_FPDivS
4693  { 1, 159, 160, 0, 0 }, // 27 IIC_FPFused
4694  { 1, 164, 165, 0, 0 }, // 28 IIC_FPSqrtD
4695  { 1, 164, 165, 0, 0 }, // 29 IIC_FPSqrtS
4696  { 1, 165, 166, 0, 0 }, // 30 IIC_LdStICBI
4697  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
4698  { 1, 165, 166, 0, 0 }, // 32 IIC_SprISYNC
4699  { 1, 166, 167, 0, 0 }, // 33 IIC_LdStLWARX
4700  { 1, 156, 157, 0, 0 }, // 34 IIC_LdStLoadUpd
4701  { 1, 156, 157, 0, 0 }, // 35 IIC_LdStLoadUpdX
4702  { 1, 166, 167, 0, 0 }, // 36 IIC_LdStLDARX
4703  { 1, 156, 157, 0, 0 }, // 37 IIC_LdStLDU
4704  { 1, 156, 157, 0, 0 }, // 38 IIC_LdStLDUX
4705  { 1, 156, 157, 0, 0 }, // 39 IIC_LdStLFD
4706  { 1, 167, 168, 0, 0 }, // 40 IIC_LdStLFDU
4707  { 1, 167, 168, 0, 0 }, // 41 IIC_LdStLFDUX
4708  { 1, 167, 168, 0, 0 }, // 42 IIC_LdStLHA
4709  { 1, 167, 168, 0, 0 }, // 43 IIC_LdStLHAU
4710  { 1, 167, 168, 0, 0 }, // 44 IIC_LdStLHAUX
4711  { 1, 168, 169, 0, 0 }, // 45 IIC_LdStLMW
4712  { 1, 167, 168, 0, 0 }, // 46 IIC_LdStLWA
4713  { 1, 169, 170, 0, 0 }, // 47 IIC_IntMulHD
4714  { 1, 170, 171, 0, 0 }, // 48 IIC_BrMCR
4715  { 1, 171, 172, 0, 0 }, // 49 IIC_BrMCRX
4716  { 1, 172, 173, 0, 0 }, // 50 IIC_SprMFCR
4717  { 1, 173, 174, 0, 0 }, // 51 IIC_SprMFSPR
4718  { 1, 174, 175, 0, 0 }, // 52 IIC_IntMFFS
4719  { 1, 173, 174, 0, 0 }, // 53 IIC_SprMFMSR
4720  { 1, 172, 173, 0, 0 }, // 54 IIC_SprMFCRF
4721  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
4722  { 1, 156, 157, 0, 0 }, // 56 IIC_SprMFSR
4723  { 1, 175, 176, 0, 0 }, // 57 IIC_SprMFTB
4724  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
4725  { 1, 176, 177, 0, 0 }, // 59 IIC_SprMTSPR
4726  { 1, 159, 160, 0, 0 }, // 60 IIC_IntMTFSB0
4727  { 1, 156, 157, 0, 0 }, // 61 IIC_SprMTMSR
4728  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
4729  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
4730  { 1, 156, 157, 0, 0 }, // 64 IIC_SprMTSR
4731  { 1, 177, 178, 0, 0 }, // 65 IIC_IntMulHW
4732  { 1, 177, 178, 0, 0 }, // 66 IIC_IntMulHWU
4733  { 1, 178, 179, 0, 0 }, // 67 IIC_IntMulLI
4734  { 1, 179, 180, 0, 0 }, // 68 IIC_VecPerm
4735  { 1, 180, 181, 0, 0 }, // 69 IIC_LdStSTFD
4736  { 1, 180, 181, 0, 0 }, // 70 IIC_LdStSTFDU
4737  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
4738  { 1, 181, 182, 0, 0 }, // 72 IIC_IntRFID
4739  { 1, 151, 152, 0, 0 }, // 73 IIC_IntRotateD
4740  { 1, 178, 179, 0, 0 }, // 74 IIC_IntRotate
4741  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
4742  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
4743  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
4744  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
4745  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
4746  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
4747  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
4748  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
4749  { 1, 151, 152, 0, 0 }, // 83 IIC_IntShift
4750  { 1, 166, 167, 0, 0 }, // 84 IIC_LdStSTWCX
4751  { 1, 156, 157, 0, 0 }, // 85 IIC_LdStSTU
4752  { 1, 156, 157, 0, 0 }, // 86 IIC_LdStSTUX
4753  { 1, 156, 157, 0, 0 }, // 87 IIC_LdStSTD
4754  { 1, 166, 167, 0, 0 }, // 88 IIC_LdStSTDCX
4755  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
4756  { 1, 182, 183, 0, 0 }, // 90 IIC_IntTrapD
4757  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
4758  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
4759  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
4760  { 1, 156, 157, 0, 0 }, // 94 IIC_SprTLBSYNC
4761  { 1, 182, 183, 0, 0 }, // 95 IIC_IntTrapW
4762  { 1, 183, 184, 0, 0 }, // 96 IIC_VecFPCompare
4763  { 1, 162, 163, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
4764  { 1, 153, 154, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
4765  { 1, 179, 180, 0, 0 }, // 99 XXSEL
4766  { 1, 176, 177, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
4767  { 1, 159, 160, 0, 0 }, // 101 MTFSB0_MTFSB1
4768  { 1, 174, 175, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
4769  { 1, 154, 155, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
4770  { 1, 182, 183, 0, 0 }, // 104 TD_TDI
4771  { 1, 182, 183, 0, 0 }, // 105 TW_TWI
4772  { 1, 161, 162, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
4773  { 1, 153, 154, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
4774  { 1, 153, 154, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
4775  { 1, 161, 162, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
4776  { 1, 151, 152, 0, 0 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
4777  { 1, 151, 152, 0, 0 }, // 111 SLD_SRD_SRAD
4778  { 1, 151, 152, 0, 0 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
4779  { 1, 162, 163, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
4780  { 1, 154, 155, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
4781  { 1, 151, 152, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
4782  { 1, 151, 152, 0, 0 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
4783  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
4784  { 1, 170, 171, 0, 0 }, // 118 MCRF
4785  { 1, 171, 172, 0, 0 }, // 119 MCRXRX
4786  { 1, 153, 154, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
4787  { 1, 152, 153, 0, 0 }, // 121 RFEBB
4788  { 1, 176, 177, 0, 0 }, // 122 TBEGIN_TRECHKPT
4789  { 1, 156, 157, 0, 0 }, // 123 WAIT
4790  { 1, 151, 152, 0, 0 }, // 124 RLDCL_RLDCR
4791  { 1, 178, 179, 0, 0 }, // 125 RLWIMI_RLWIMI8
4792  { 1, 151, 152, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
4793  { 1, 172, 173, 0, 0 }, // 127 MFOCRF_MFOCRF8
4794  { 1, 171, 172, 0, 0 }, // 128 MTOCRF_MTOCRF8
4795  { 1, 155, 156, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
4796  { 1, 151, 152, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
4797  { 1, 159, 160, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
4798  { 1, 151, 152, 0, 0 }, // 132 SRAW_SRAWI
4799  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
4800  { 1, 153, 154, 0, 0 }, // 134 XSIEXPDP
4801  { 1, 176, 177, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
4802  { 1, 156, 157, 0, 0 }, // 136 MFVSCR
4803  { 1, 156, 157, 0, 0 }, // 137 MTVSCR
4804  { 1, 183, 184, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
4805  { 1, 162, 163, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
4806  { 1, 153, 154, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
4807  { 1, 161, 162, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
4808  { 1, 153, 154, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
4809  { 1, 162, 163, 0, 0 }, // 143 VSUBFP_VMULUWM
4810  { 1, 169, 170, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
4811  { 1, 177, 178, 0, 0 }, // 145 MULHD_MULHW_MULLW_MULLWO
4812  { 1, 177, 178, 0, 0 }, // 146 MULHDU_MULHWU
4813  { 1, 178, 179, 0, 0 }, // 147 MULLI_MULLI8
4814  { 1, 159, 160, 0, 0 }, // 148 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
4815  { 1, 159, 160, 0, 0 }, // 149 FADD_FSUB
4816  { 1, 159, 160, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
4817  { 1, 153, 154, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
4818  { 1, 159, 160, 0, 0 }, // 152 FSELD_rec_FSELS_rec
4819  { 1, 177, 178, 0, 0 }, // 153 MULHDU_rec_MULHWU_rec
4820  { 1, 177, 178, 0, 0 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
4821  { 1, 169, 170, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
4822  { 1, 159, 160, 0, 0 }, // 156 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
4823  { 1, 159, 160, 0, 0 }, // 157 FADD_rec_FSUB_rec
4824  { 1, 159, 160, 0, 0 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
4825  { 1, 153, 154, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
4826  { 1, 156, 157, 0, 0 }, // 160 LVSL_LVSR
4827  { 1, 179, 180, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
4828  { 1, 153, 154, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
4829  { 1, 162, 163, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
4830  { 1, 161, 162, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
4831  { 1, 153, 154, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
4832  { 1, 153, 154, 0, 0 }, // 166 BCDCTSQ_rec
4833  { 1, 153, 154, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
4834  { 1, 153, 154, 0, 0 }, // 168 BCDCFSQ_rec
4835  { 1, 153, 154, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
4836  { 1, 153, 154, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
4837  { 1, 156, 157, 0, 0 }, // 171 LXVL_LXVLL
4838  { 1, 156, 157, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
4839  { 1, 156, 157, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
4840  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
4841  { 1, 156, 157, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
4842  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
4843  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
4844  { 1, 165, 166, 0, 0 }, // 178 ICBI_ICBIEP
4845  { 1, 156, 157, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
4846  { 1, 166, 167, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
4847  { 1, 156, 157, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
4848  { 1, 166, 167, 0, 0 }, // 182 LDARX_LDARXL
4849  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
4850  { 1, 165, 166, 0, 0 }, // 184 ISYNC
4851  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
4852  { 1, 156, 157, 0, 0 }, // 186 TLBSYNC
4853  { 1, 150, 151, 0, 0 }, // 187 SYNC
4854  { 1, 168, 169, 0, 0 }, // 188 LMW
4855  { 1, 156, 157, 0, 0 }, // 189 LFIWZX_LFDX_LFD
4856  { 0, 0, 0, 0, 0 }, // 190 SLBIA
4857  { 0, 0, 0, 0, 0 }, // 191 SLBIE
4858  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
4859  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
4860  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
4861  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
4862  { 1, 156, 157, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
4863  { 1, 156, 157, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
4864  { 1, 176, 177, 0, 0 }, // 198 TEND
4865  { 1, 166, 167, 0, 0 }, // 199 STBCX_STHCX_STWCX
4866  { 1, 166, 167, 0, 0 }, // 200 STDCX
4867  { 1, 156, 157, 0, 0 }, // 201 LDMX
4868  { 1, 167, 168, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
4869  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
4870  { 1, 167, 168, 0, 0 }, // 204 LWA_LWA_32
4871  { 1, 176, 177, 0, 0 }, // 205 TCHECK
4872  { 1, 156, 157, 0, 0 }, // 206 LFIWAX
4873  { 1, 156, 157, 0, 0 }, // 207 LXSIWAX
4874  { 0, 0, 0, 0, 0 }, // 208 LIWAX
4875  { 1, 156, 157, 0, 0 }, // 209 LFSX_LFS
4876  { 1, 156, 157, 0, 0 }, // 210 LXSSP_LXSSPX
4877  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
4878  { 1, 167, 168, 0, 0 }, // 212 LHAU_LHAU8
4879  { 1, 167, 168, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
4880  { 1, 156, 157, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
4881  { 1, 180, 181, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
4882  { 1, 156, 157, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
4883  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
4884  { 1, 156, 157, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
4885  { 1, 156, 157, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
4886  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
4887  { 1, 168, 169, 0, 0 }, // 221 STMW
4888  { 0, 0, 0, 0, 0 }, // 222 TLBIE
4889  { 1, 156, 157, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
4890  { 1, 180, 181, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
4891  { 1, 156, 157, 0, 0 }, // 225 STXVL_STXVLL
4892  { 1, 176, 177, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
4893  { 1, 151, 152, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
4894  { 0, 0, 0, 0, 0 }, // 228 MFPMR
4895  { 0, 0, 0, 0, 0 }, // 229 MTPMR
4896  { 1, 175, 176, 0, 0 }, // 230 MFTB_MFTB8
4897  { 1, 173, 174, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
4898  { 1, 173, 174, 0, 0 }, // 232 MFMSR
4899  { 1, 156, 157, 0, 0 }, // 233 MTMSR
4900  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
4901  { 1, 176, 177, 0, 0 }, // 235 MTSPR_MTSPR8
4902  { 1, 158, 159, 0, 0 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
4903  { 1, 158, 159, 0, 0 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
4904  { 1, 157, 158, 0, 0 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
4905  { 1, 157, 158, 0, 0 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
4906  { 1, 158, 159, 0, 0 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
4907  { 1, 157, 158, 0, 0 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
4908  { 1, 158, 159, 0, 0 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
4909  { 1, 157, 158, 0, 0 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
4910  { 1, 171, 172, 0, 0 }, // 244 MTCRF_MTCRF8
4911  { 1, 151, 152, 0, 0 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
4912  { 1, 159, 160, 0, 0 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
4913  { 1, 170, 171, 0, 0 }, // 247 MCRFS
4914  { 1, 174, 175, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
4915  { 1, 159, 160, 0, 0 }, // 249 MTFSFb
4916  { 1, 151, 152, 0, 0 }, // 250 RLDCL_rec_RLDCR_rec
4917  { 1, 151, 152, 0, 0 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
4918  { 1, 178, 179, 0, 0 }, // 252 RLWIMI8_rec_RLWIMI_rec
4919  { 1, 151, 152, 0, 0 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
4920  { 1, 151, 152, 0, 0 }, // 254 SRAWI_rec_SRAW_rec
4921  { 1, 174, 175, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
4922  { 1, 172, 173, 0, 0 }, // 256 MFCR_MFCR8
4923  { 1, 151, 152, 0, 0 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
4924  { 1, 151, 152, 0, 0 }, // 258 SRAD_rec_SLD_rec_SRD_rec
4925  { 1, 160, 161, 0, 0 }, // 259 FDIV
4926  { 1, 160, 161, 0, 0 }, // 260 FDIV_rec
4927  { 1, 164, 165, 0, 0 }, // 261 XSSQRTDP
4928  { 1, 164, 165, 0, 0 }, // 262 FSQRT
4929  { 1, 164, 165, 0, 0 }, // 263 XVSQRTDP
4930  { 1, 164, 165, 0, 0 }, // 264 XVSQRTSP
4931  { 1, 164, 165, 0, 0 }, // 265 FSQRT_rec
4932  { 1, 164, 165, 0, 0 }, // 266 XSSQRTSP
4933  { 1, 164, 165, 0, 0 }, // 267 FSQRTS
4934  { 1, 164, 165, 0, 0 }, // 268 FSQRTS_rec
4935  { 1, 160, 161, 0, 0 }, // 269 XSDIVDP
4936  { 1, 160, 161, 0, 0 }, // 270 FDIVS
4937  { 1, 160, 161, 0, 0 }, // 271 FDIVS_rec
4938  { 1, 160, 161, 0, 0 }, // 272 XSDIVSP
4939  { 1, 160, 161, 0, 0 }, // 273 XVDIVSP
4940  { 1, 160, 161, 0, 0 }, // 274 XVDIVDP
4941  { 1, 167, 168, 0, 0 }, // 275 LFSU
4942  { 1, 167, 168, 0, 0 }, // 276 LFSUX
4943  { 1, 180, 181, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
4944  { 1, 156, 157, 0, 0 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
4945  { 1, 156, 157, 0, 0 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
4946  { 1, 156, 157, 0, 0 }, // 280 LBZU_LBZU8
4947  { 1, 156, 157, 0, 0 }, // 281 LBZUX_LBZUX8
4948  { 1, 156, 157, 0, 0 }, // 282 LDU
4949  { 1, 156, 157, 0, 0 }, // 283 LDUX
4950  { 1, 167, 168, 0, 0 }, // 284 LFDU
4951  { 1, 167, 168, 0, 0 }, // 285 LFDUX
4952  { 1, 153, 154, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
4953  { 1, 152, 153, 0, 0 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
4954  { 1, 152, 153, 0, 0 }, // 288 ADDPCIS
4955  { 1, 156, 157, 0, 0 }, // 289 LDAT_LWAT
4956  { 1, 156, 157, 0, 0 }, // 290 STDAT_STWAT
4957  { 1, 151, 152, 0, 0 }, // 291 BRINC
4958  { 1, 162, 163, 0, 0 }, // 292 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
4959  { 1, 163, 164, 0, 0 }, // 293 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
4960  { 1, 156, 157, 0, 0 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
4961  { 1, 156, 157, 0, 0 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
4962  { 1, 152, 153, 0, 0 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
4963  { 0, 0, 0, 0, 0 }, // 297 RFI
4964  { 1, 181, 182, 0, 0 }, // 298 RFID
4965  { 1, 156, 157, 0, 0 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
4966  { 1, 156, 157, 0, 0 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
4967  { 1, 156, 157, 0, 0 }, // 301 LFDEPX
4968  { 1, 180, 181, 0, 0 }, // 302 STFDEPX
4969  { 1, 156, 157, 0, 0 }, // 303 MFSR_MFSRIN
4970  { 1, 156, 157, 0, 0 }, // 304 MTSR_MTSRIN
4971  { 1, 173, 174, 0, 0 }, // 305 MFDCR
4972  { 1, 176, 177, 0, 0 }, // 306 MTDCR
4973  { 1, 151, 152, 0, 0 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
4974  { 0, 0, 0, 0, 0 }, // 308 TLBIA
4975  { 1, 156, 157, 0, 0 }, // 309 WRTEE_WRTEEI
4976  { 1, 150, 151, 0, 0 }, // 310 MSYNC
4977  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
4978  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
4979  { 0, 0, 0, 0, 0 }, // 313 STOP
4980  { 1, 156, 157, 0, 0 }, // 314 DCBA_DCBI
4981  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
4982};
4983
4984static const llvm::InstrItinerary PPCA2Itineraries[] = {
4985  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
4986  { 1, 184, 185, 539, 540 }, // 1 IIC_LdStSync
4987  { 1, 184, 185, 540, 543 }, // 2 IIC_IntSimple
4988  { 1, 184, 185, 543, 546 }, // 3 IIC_IntGeneral
4989  { 1, 184, 185, 546, 549 }, // 4 IIC_BrB
4990  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
4991  { 1, 184, 185, 549, 552 }, // 6 IIC_IntCompare
4992  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
4993  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
4994  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
4995  { 1, 184, 185, 552, 555 }, // 10 IIC_BrCR
4996  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
4997  { 1, 184, 185, 555, 558 }, // 12 IIC_LdStDCBF
4998  { 1, 184, 185, 558, 561 }, // 13 IIC_LdStLoad
4999  { 1, 184, 185, 561, 564 }, // 14 IIC_IntDivD
5000  { 1, 184, 185, 564, 567 }, // 15 IIC_IntDivW
5001  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
5002  { 1, 185, 186, 567, 570 }, // 17 IIC_FPAddSub
5003  { 1, 185, 186, 570, 573 }, // 18 IIC_FPDivD
5004  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
5005  { 1, 185, 186, 573, 576 }, // 20 IIC_FPCompare
5006  { 1, 185, 186, 576, 579 }, // 21 IIC_FPGeneral
5007  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
5008  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
5009  { 1, 184, 185, 579, 582 }, // 24 IIC_LdStStore
5010  { 1, 184, 185, 582, 585 }, // 25 IIC_IntRotateDI
5011  { 1, 185, 186, 585, 588 }, // 26 IIC_FPDivS
5012  { 1, 185, 186, 588, 592 }, // 27 IIC_FPFused
5013  { 1, 185, 186, 592, 595 }, // 28 IIC_FPSqrtD
5014  { 1, 185, 186, 595, 598 }, // 29 IIC_FPSqrtS
5015  { 1, 184, 185, 598, 601 }, // 30 IIC_LdStICBI
5016  { 1, 184, 185, 601, 605 }, // 31 IIC_IntISEL
5017  { 1, 184, 185, 605, 606 }, // 32 IIC_SprISYNC
5018  { 1, 184, 185, 606, 609 }, // 33 IIC_LdStLWARX
5019  { 1, 184, 185, 609, 613 }, // 34 IIC_LdStLoadUpd
5020  { 1, 184, 185, 613, 617 }, // 35 IIC_LdStLoadUpdX
5021  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
5022  { 1, 184, 185, 617, 620 }, // 37 IIC_LdStLDU
5023  { 1, 184, 185, 620, 623 }, // 38 IIC_LdStLDUX
5024  { 1, 184, 185, 623, 626 }, // 39 IIC_LdStLFD
5025  { 1, 184, 185, 626, 630 }, // 40 IIC_LdStLFDU
5026  { 1, 184, 185, 630, 634 }, // 41 IIC_LdStLFDUX
5027  { 1, 184, 185, 634, 637 }, // 42 IIC_LdStLHA
5028  { 1, 184, 185, 637, 641 }, // 43 IIC_LdStLHAU
5029  { 1, 184, 185, 641, 645 }, // 44 IIC_LdStLHAUX
5030  { 0, 0, 0, 0, 0 }, // 45 IIC_LdStLMW
5031  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
5032  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
5033  { 1, 184, 185, 645, 648 }, // 48 IIC_BrMCR
5034  { 1, 184, 185, 648, 651 }, // 49 IIC_BrMCRX
5035  { 1, 184, 185, 651, 653 }, // 50 IIC_SprMFCR
5036  { 1, 184, 185, 653, 655 }, // 51 IIC_SprMFSPR
5037  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
5038  { 1, 184, 185, 655, 657 }, // 53 IIC_SprMFMSR
5039  { 1, 184, 185, 657, 659 }, // 54 IIC_SprMFCRF
5040  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
5041  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
5042  { 1, 184, 185, 659, 661 }, // 57 IIC_SprMFTB
5043  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
5044  { 1, 184, 185, 661, 663 }, // 59 IIC_SprMTSPR
5045  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
5046  { 1, 184, 185, 663, 665 }, // 61 IIC_SprMTMSR
5047  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
5048  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
5049  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
5050  { 1, 184, 185, 665, 668 }, // 65 IIC_IntMulHW
5051  { 1, 184, 185, 668, 671 }, // 66 IIC_IntMulHWU
5052  { 1, 184, 185, 671, 674 }, // 67 IIC_IntMulLI
5053  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
5054  { 1, 184, 185, 674, 677 }, // 69 IIC_LdStSTFD
5055  { 1, 184, 185, 677, 681 }, // 70 IIC_LdStSTFDU
5056  { 1, 184, 185, 681, 682 }, // 71 IIC_SprRFI
5057  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
5058  { 1, 184, 185, 682, 685 }, // 73 IIC_IntRotateD
5059  { 1, 184, 185, 685, 688 }, // 74 IIC_IntRotate
5060  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
5061  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
5062  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
5063  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
5064  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
5065  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
5066  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
5067  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
5068  { 1, 184, 185, 688, 691 }, // 83 IIC_IntShift
5069  { 1, 184, 185, 691, 694 }, // 84 IIC_LdStSTWCX
5070  { 1, 184, 185, 694, 698 }, // 85 IIC_LdStSTU
5071  { 1, 184, 185, 698, 702 }, // 86 IIC_LdStSTUX
5072  { 1, 184, 185, 702, 705 }, // 87 IIC_LdStSTD
5073  { 1, 184, 185, 705, 708 }, // 88 IIC_LdStSTDCX
5074  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
5075  { 1, 184, 185, 708, 710 }, // 90 IIC_IntTrapD
5076  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
5077  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
5078  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
5079  { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBSYNC
5080  { 1, 184, 185, 710, 712 }, // 95 IIC_IntTrapW
5081  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
5082  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
5083  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
5084  { 0, 0, 0, 0, 0 }, // 99 XXSEL
5085  { 1, 184, 185, 712, 714 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
5086  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
5087  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
5088  { 1, 184, 185, 714, 717 }, // 103 CMPRB_CMPRB8_CMPEQB
5089  { 1, 184, 185, 717, 719 }, // 104 TD_TDI
5090  { 1, 184, 185, 719, 721 }, // 105 TW_TWI
5091  { 1, 185, 186, 721, 724 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
5092  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
5093  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
5094  { 1, 185, 186, 724, 727 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
5095  { 1, 184, 185, 727, 730 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
5096  { 1, 184, 185, 730, 733 }, // 111 SLD_SRD_SRAD
5097  { 1, 184, 185, 733, 736 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
5098  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
5099  { 1, 184, 185, 736, 739 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
5100  { 1, 184, 185, 739, 742 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
5101  { 1, 184, 185, 742, 745 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
5102  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
5103  { 1, 184, 185, 745, 748 }, // 118 MCRF
5104  { 1, 184, 185, 748, 751 }, // 119 MCRXRX
5105  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
5106  { 1, 184, 185, 751, 754 }, // 121 RFEBB
5107  { 1, 184, 185, 754, 756 }, // 122 TBEGIN_TRECHKPT
5108  { 1, 184, 185, 756, 759 }, // 123 WAIT
5109  { 1, 184, 185, 759, 762 }, // 124 RLDCL_RLDCR
5110  { 1, 184, 185, 762, 765 }, // 125 RLWIMI_RLWIMI8
5111  { 1, 184, 185, 765, 768 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
5112  { 1, 184, 185, 768, 770 }, // 127 MFOCRF_MFOCRF8
5113  { 1, 184, 185, 770, 773 }, // 128 MTOCRF_MTOCRF8
5114  { 1, 184, 185, 773, 776 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
5115  { 1, 184, 185, 776, 779 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
5116  { 1, 185, 186, 779, 782 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
5117  { 1, 184, 185, 782, 785 }, // 132 SRAW_SRAWI
5118  { 1, 184, 185, 785, 789 }, // 133 ISEL_ISEL8
5119  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
5120  { 1, 184, 185, 789, 791 }, // 135 TRECLAIM_TSR_TABORT
5121  { 1, 184, 185, 791, 794 }, // 136 MFVSCR
5122  { 1, 184, 185, 794, 797 }, // 137 MTVSCR
5123  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
5124  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
5125  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
5126  { 1, 185, 186, 797, 800 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
5127  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
5128  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
5129  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
5130  { 1, 184, 185, 800, 803 }, // 145 MULHD_MULHW_MULLW_MULLWO
5131  { 1, 184, 185, 803, 806 }, // 146 MULHDU_MULHWU
5132  { 1, 184, 185, 806, 809 }, // 147 MULLI_MULLI8
5133  { 1, 185, 186, 809, 812 }, // 148 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
5134  { 1, 185, 186, 812, 815 }, // 149 FADD_FSUB
5135  { 1, 185, 186, 815, 819 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
5136  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
5137  { 1, 185, 186, 819, 822 }, // 152 FSELD_rec_FSELS_rec
5138  { 1, 184, 185, 822, 825 }, // 153 MULHDU_rec_MULHWU_rec
5139  { 1, 184, 185, 825, 828 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
5140  { 0, 0, 0, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
5141  { 1, 185, 186, 828, 831 }, // 156 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
5142  { 1, 185, 186, 831, 834 }, // 157 FADD_rec_FSUB_rec
5143  { 1, 185, 186, 834, 838 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
5144  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
5145  { 1, 184, 185, 838, 841 }, // 160 LVSL_LVSR
5146  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
5147  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
5148  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
5149  { 1, 185, 186, 841, 844 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
5150  { 0, 0, 0, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
5151  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQ_rec
5152  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
5153  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQ_rec
5154  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
5155  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
5156  { 1, 184, 185, 844, 847 }, // 171 LXVL_LXVLL
5157  { 1, 184, 185, 847, 850 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
5158  { 1, 184, 185, 850, 853 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
5159  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
5160  { 1, 184, 185, 853, 856 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
5161  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
5162  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
5163  { 1, 184, 185, 856, 859 }, // 178 ICBI_ICBIEP
5164  { 1, 184, 185, 859, 862 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
5165  { 1, 184, 185, 862, 865 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
5166  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
5167  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
5168  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
5169  { 1, 184, 185, 865, 866 }, // 184 ISYNC
5170  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
5171  { 0, 0, 0, 0, 0 }, // 186 TLBSYNC
5172  { 1, 184, 185, 866, 867 }, // 187 SYNC
5173  { 0, 0, 0, 0, 0 }, // 188 LMW
5174  { 1, 184, 185, 867, 870 }, // 189 LFIWZX_LFDX_LFD
5175  { 0, 0, 0, 0, 0 }, // 190 SLBIA
5176  { 0, 0, 0, 0, 0 }, // 191 SLBIE
5177  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
5178  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
5179  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
5180  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
5181  { 1, 184, 185, 870, 874 }, // 196 LHZU_LHZU8_LWZU_LWZU8
5182  { 1, 184, 185, 874, 878 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
5183  { 1, 184, 185, 878, 880 }, // 198 TEND
5184  { 1, 184, 185, 880, 883 }, // 199 STBCX_STHCX_STWCX
5185  { 1, 184, 185, 883, 886 }, // 200 STDCX
5186  { 0, 0, 0, 0, 0 }, // 201 LDMX
5187  { 1, 184, 185, 886, 889 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
5188  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
5189  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
5190  { 1, 184, 185, 889, 891 }, // 205 TCHECK
5191  { 1, 184, 185, 891, 894 }, // 206 LFIWAX
5192  { 1, 184, 185, 894, 897 }, // 207 LXSIWAX
5193  { 0, 0, 0, 0, 0 }, // 208 LIWAX
5194  { 1, 184, 185, 897, 900 }, // 209 LFSX_LFS
5195  { 1, 184, 185, 900, 903 }, // 210 LXSSP_LXSSPX
5196  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
5197  { 1, 184, 185, 903, 907 }, // 212 LHAU_LHAU8
5198  { 1, 184, 185, 907, 911 }, // 213 LHAUX_LHAUX8_LWAUX
5199  { 1, 184, 185, 911, 914 }, // 214 LXVH8X_LXVDSX_LXVW4X
5200  { 1, 184, 185, 914, 917 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
5201  { 1, 184, 185, 917, 920 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
5202  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
5203  { 1, 184, 185, 920, 923 }, // 218 STD_STDX_STDXTLS_STDXTLS_
5204  { 1, 184, 185, 923, 926 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
5205  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
5206  { 0, 0, 0, 0, 0 }, // 221 STMW
5207  { 0, 0, 0, 0, 0 }, // 222 TLBIE
5208  { 1, 184, 185, 926, 929 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
5209  { 1, 184, 185, 929, 932 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
5210  { 1, 184, 185, 932, 935 }, // 225 STXVL_STXVLL
5211  { 1, 184, 185, 935, 937 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
5212  { 1, 184, 185, 937, 940 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
5213  { 0, 0, 0, 0, 0 }, // 228 MFPMR
5214  { 0, 0, 0, 0, 0 }, // 229 MTPMR
5215  { 1, 184, 185, 940, 942 }, // 230 MFTB_MFTB8
5216  { 1, 184, 185, 942, 944 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
5217  { 1, 184, 185, 944, 946 }, // 232 MFMSR
5218  { 1, 184, 185, 946, 948 }, // 233 MTMSR
5219  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
5220  { 1, 184, 185, 948, 950 }, // 235 MTSPR_MTSPR8
5221  { 1, 184, 185, 950, 953 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
5222  { 1, 184, 185, 953, 956 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
5223  { 1, 184, 185, 956, 959 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
5224  { 1, 184, 185, 959, 962 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
5225  { 1, 184, 185, 962, 965 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
5226  { 1, 184, 185, 965, 968 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
5227  { 1, 184, 185, 968, 971 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
5228  { 1, 184, 185, 971, 974 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
5229  { 1, 184, 185, 974, 977 }, // 244 MTCRF_MTCRF8
5230  { 1, 184, 185, 977, 980 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
5231  { 1, 185, 186, 980, 983 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
5232  { 1, 184, 185, 983, 986 }, // 247 MCRFS
5233  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
5234  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
5235  { 1, 184, 185, 986, 989 }, // 250 RLDCL_rec_RLDCR_rec
5236  { 1, 184, 185, 989, 992 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
5237  { 1, 184, 185, 992, 995 }, // 252 RLWIMI8_rec_RLWIMI_rec
5238  { 1, 184, 185, 995, 998 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
5239  { 1, 184, 185, 998, 1001 }, // 254 SRAWI_rec_SRAW_rec
5240  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
5241  { 1, 184, 185, 1001, 1003 }, // 256 MFCR_MFCR8
5242  { 1, 184, 185, 1003, 1006 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
5243  { 1, 184, 185, 1006, 1009 }, // 258 SRAD_rec_SLD_rec_SRD_rec
5244  { 1, 185, 186, 1009, 1012 }, // 259 FDIV
5245  { 1, 185, 186, 1012, 1015 }, // 260 FDIV_rec
5246  { 1, 185, 186, 1015, 1018 }, // 261 XSSQRTDP
5247  { 1, 185, 186, 1018, 1021 }, // 262 FSQRT
5248  { 1, 185, 186, 1021, 1024 }, // 263 XVSQRTDP
5249  { 1, 185, 186, 1024, 1027 }, // 264 XVSQRTSP
5250  { 1, 185, 186, 1027, 1030 }, // 265 FSQRT_rec
5251  { 1, 185, 186, 1030, 1033 }, // 266 XSSQRTSP
5252  { 1, 185, 186, 1033, 1036 }, // 267 FSQRTS
5253  { 1, 185, 186, 1036, 1039 }, // 268 FSQRTS_rec
5254  { 1, 185, 186, 1039, 1042 }, // 269 XSDIVDP
5255  { 1, 185, 186, 1042, 1045 }, // 270 FDIVS
5256  { 1, 185, 186, 1045, 1048 }, // 271 FDIVS_rec
5257  { 1, 185, 186, 1048, 1051 }, // 272 XSDIVSP
5258  { 1, 185, 186, 1051, 1054 }, // 273 XVDIVSP
5259  { 1, 185, 186, 1054, 1057 }, // 274 XVDIVDP
5260  { 1, 184, 185, 1057, 1061 }, // 275 LFSU
5261  { 1, 184, 185, 1061, 1065 }, // 276 LFSUX
5262  { 1, 184, 185, 1065, 1069 }, // 277 STFDU_STFDUX_STFSU_STFSUX
5263  { 1, 184, 185, 1069, 1073 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
5264  { 1, 184, 185, 1073, 1077 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
5265  { 1, 184, 185, 1077, 1081 }, // 280 LBZU_LBZU8
5266  { 1, 184, 185, 1081, 1085 }, // 281 LBZUX_LBZUX8
5267  { 1, 184, 185, 1085, 1088 }, // 282 LDU
5268  { 1, 184, 185, 1088, 1091 }, // 283 LDUX
5269  { 1, 184, 185, 1091, 1095 }, // 284 LFDU
5270  { 1, 184, 185, 1095, 1099 }, // 285 LFDUX
5271  { 0, 0, 0, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
5272  { 1, 184, 185, 1099, 1102 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
5273  { 1, 184, 185, 1102, 1105 }, // 288 ADDPCIS
5274  { 1, 184, 185, 1105, 1108 }, // 289 LDAT_LWAT
5275  { 1, 184, 185, 1108, 1111 }, // 290 STDAT_STWAT
5276  { 1, 184, 185, 1111, 1114 }, // 291 BRINC
5277  { 0, 0, 0, 0, 0 }, // 292 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
5278  { 0, 0, 0, 0, 0 }, // 293 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
5279  { 1, 184, 185, 1114, 1117 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
5280  { 1, 184, 185, 1117, 1120 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
5281  { 1, 184, 185, 1120, 1123 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
5282  { 1, 184, 185, 1123, 1124 }, // 297 RFI
5283  { 0, 0, 0, 0, 0 }, // 298 RFID
5284  { 1, 184, 185, 1124, 1127 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
5285  { 1, 184, 185, 1127, 1130 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
5286  { 1, 184, 185, 1130, 1133 }, // 301 LFDEPX
5287  { 1, 184, 185, 1133, 1136 }, // 302 STFDEPX
5288  { 0, 0, 0, 0, 0 }, // 303 MFSR_MFSRIN
5289  { 0, 0, 0, 0, 0 }, // 304 MTSR_MTSRIN
5290  { 1, 184, 185, 1136, 1138 }, // 305 MFDCR
5291  { 1, 184, 185, 1138, 1140 }, // 306 MTDCR
5292  { 1, 184, 185, 1140, 1143 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
5293  { 0, 0, 0, 0, 0 }, // 308 TLBIA
5294  { 1, 184, 185, 1143, 1145 }, // 309 WRTEE_WRTEEI
5295  { 1, 184, 185, 1145, 1146 }, // 310 MSYNC
5296  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
5297  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
5298  { 0, 0, 0, 0, 0 }, // 313 STOP
5299  { 1, 184, 185, 1146, 1149 }, // 314 DCBA_DCBI
5300  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
5301};
5302
5303static const llvm::InstrItinerary PPCE500Itineraries[] = {
5304  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
5305  { 1, 186, 188, 0, 0 }, // 1 IIC_LdStSync
5306  { 1, 188, 190, 1149, 1152 }, // 2 IIC_IntSimple
5307  { 1, 188, 190, 1152, 1155 }, // 3 IIC_IntGeneral
5308  { 1, 190, 192, 1155, 1157 }, // 4 IIC_BrB
5309  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
5310  { 1, 188, 190, 1157, 1160 }, // 6 IIC_IntCompare
5311  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
5312  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
5313  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
5314  { 1, 190, 192, 1160, 1163 }, // 10 IIC_BrCR
5315  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
5316  { 1, 186, 188, 1163, 1165 }, // 12 IIC_LdStDCBF
5317  { 1, 186, 188, 1165, 1167 }, // 13 IIC_LdStLoad
5318  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
5319  { 1, 192, 195, 1167, 1170 }, // 15 IIC_IntDivW
5320  { 1, 195, 197, 1170, 1173 }, // 16 IIC_FPDGeneral
5321  { 0, 0, 0, 0, 0 }, // 17 IIC_FPAddSub
5322  { 1, 197, 199, 1173, 1176 }, // 18 IIC_FPDivD
5323  { 1, 199, 201, 1176, 1179 }, // 19 IIC_FPSGeneral
5324  { 0, 0, 0, 0, 0 }, // 20 IIC_FPCompare
5325  { 0, 0, 0, 0, 0 }, // 21 IIC_FPGeneral
5326  { 1, 201, 203, 1179, 1182 }, // 22 IIC_VecGeneral
5327  { 1, 199, 201, 1182, 1185 }, // 23 IIC_VecComplex
5328  { 1, 186, 188, 1185, 1187 }, // 24 IIC_LdStStore
5329  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
5330  { 1, 203, 205, 1187, 1190 }, // 26 IIC_FPDivS
5331  { 0, 0, 0, 0, 0 }, // 27 IIC_FPFused
5332  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
5333  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
5334  { 1, 186, 188, 1190, 1192 }, // 30 IIC_LdStICBI
5335  { 1, 188, 190, 1192, 1196 }, // 31 IIC_IntISEL
5336  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
5337  { 1, 205, 207, 1196, 1199 }, // 33 IIC_LdStLWARX
5338  { 2, 207, 210, 1199, 1201 }, // 34 IIC_LdStLoadUpd
5339  { 2, 207, 210, 1201, 1203 }, // 35 IIC_LdStLoadUpdX
5340  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
5341  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
5342  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
5343  { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLFD
5344  { 0, 0, 0, 0, 0 }, // 40 IIC_LdStLFDU
5345  { 0, 0, 0, 0, 0 }, // 41 IIC_LdStLFDUX
5346  { 1, 186, 188, 1203, 1205 }, // 42 IIC_LdStLHA
5347  { 1, 207, 210, 1205, 1207 }, // 43 IIC_LdStLHAU
5348  { 1, 207, 210, 1207, 1209 }, // 44 IIC_LdStLHAUX
5349  { 1, 186, 188, 1209, 1211 }, // 45 IIC_LdStLMW
5350  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
5351  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
5352  { 1, 190, 192, 1211, 1213 }, // 48 IIC_BrMCR
5353  { 1, 188, 190, 1213, 1216 }, // 49 IIC_BrMCRX
5354  { 1, 210, 212, 1216, 1218 }, // 50 IIC_SprMFCR
5355  { 1, 188, 190, 1218, 1220 }, // 51 IIC_SprMFSPR
5356  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
5357  { 1, 212, 214, 1220, 1222 }, // 53 IIC_SprMFMSR
5358  { 1, 210, 212, 1222, 1224 }, // 54 IIC_SprMFCRF
5359  { 1, 212, 214, 1224, 1226 }, // 55 IIC_SprMFPMR
5360  { 1, 212, 214, 1226, 1228 }, // 56 IIC_SprMFSR
5361  { 1, 212, 214, 1228, 1230 }, // 57 IIC_SprMFTB
5362  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
5363  { 1, 188, 190, 1230, 1232 }, // 59 IIC_SprMTSPR
5364  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
5365  { 1, 214, 216, 1232, 1234 }, // 61 IIC_SprMTMSR
5366  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
5367  { 1, 201, 203, 1234, 1236 }, // 63 IIC_SprMTPMR
5368  { 1, 201, 203, 1236, 1238 }, // 64 IIC_SprMTSR
5369  { 1, 199, 201, 1238, 1241 }, // 65 IIC_IntMulHW
5370  { 1, 199, 201, 1241, 1244 }, // 66 IIC_IntMulHWU
5371  { 1, 199, 201, 1244, 1247 }, // 67 IIC_IntMulLI
5372  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
5373  { 0, 0, 0, 0, 0 }, // 69 IIC_LdStSTFD
5374  { 0, 0, 0, 0, 0 }, // 70 IIC_LdStSTFDU
5375  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
5376  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
5377  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
5378  { 1, 188, 190, 1247, 1250 }, // 74 IIC_IntRotate
5379  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
5380  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
5381  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
5382  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
5383  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
5384  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
5385  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
5386  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
5387  { 1, 188, 190, 1250, 1253 }, // 83 IIC_IntShift
5388  { 1, 186, 188, 1253, 1255 }, // 84 IIC_LdStSTWCX
5389  { 2, 207, 210, 1255, 1257 }, // 85 IIC_LdStSTU
5390  { 2, 207, 210, 1257, 1259 }, // 86 IIC_LdStSTUX
5391  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTD
5392  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDCX
5393  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
5394  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
5395  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
5396  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
5397  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
5398  { 1, 216, 218, 0, 0 }, // 94 IIC_SprTLBSYNC
5399  { 1, 218, 220, 1259, 1261 }, // 95 IIC_IntTrapW
5400  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
5401  { 1, 201, 203, 1261, 1264 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
5402  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
5403  { 0, 0, 0, 0, 0 }, // 99 XXSEL
5404  { 1, 188, 190, 1264, 1266 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
5405  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
5406  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
5407  { 1, 188, 190, 1266, 1269 }, // 103 CMPRB_CMPRB8_CMPEQB
5408  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
5409  { 1, 218, 220, 1269, 1271 }, // 105 TW_TWI
5410  { 0, 0, 0, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
5411  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
5412  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
5413  { 0, 0, 0, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
5414  { 1, 188, 190, 1271, 1274 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
5415  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
5416  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
5417  { 1, 201, 203, 1274, 1277 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
5418  { 1, 188, 190, 1277, 1280 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
5419  { 1, 188, 190, 1280, 1283 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
5420  { 1, 188, 190, 1283, 1286 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
5421  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
5422  { 1, 190, 192, 1286, 1288 }, // 118 MCRF
5423  { 1, 188, 190, 1288, 1291 }, // 119 MCRXRX
5424  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
5425  { 1, 190, 192, 1291, 1293 }, // 121 RFEBB
5426  { 1, 188, 190, 1293, 1295 }, // 122 TBEGIN_TRECHKPT
5427  { 1, 186, 188, 1295, 1297 }, // 123 WAIT
5428  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
5429  { 1, 188, 190, 1297, 1300 }, // 125 RLWIMI_RLWIMI8
5430  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
5431  { 1, 210, 212, 1300, 1302 }, // 127 MFOCRF_MFOCRF8
5432  { 1, 188, 190, 1302, 1305 }, // 128 MTOCRF_MTOCRF8
5433  { 1, 190, 192, 1305, 1308 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
5434  { 1, 188, 190, 1308, 1311 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
5435  { 0, 0, 0, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
5436  { 1, 188, 190, 1311, 1314 }, // 132 SRAW_SRAWI
5437  { 1, 188, 190, 1314, 1318 }, // 133 ISEL_ISEL8
5438  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
5439  { 1, 188, 190, 1318, 1320 }, // 135 TRECLAIM_TSR_TABORT
5440  { 1, 186, 188, 1320, 1322 }, // 136 MFVSCR
5441  { 1, 186, 188, 1322, 1324 }, // 137 MTVSCR
5442  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
5443  { 1, 201, 203, 1324, 1327 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
5444  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
5445  { 0, 0, 0, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
5446  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
5447  { 1, 201, 203, 1327, 1330 }, // 143 VSUBFP_VMULUWM
5448  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
5449  { 1, 199, 201, 1330, 1333 }, // 145 MULHD_MULHW_MULLW_MULLWO
5450  { 1, 199, 201, 1333, 1336 }, // 146 MULHDU_MULHWU
5451  { 1, 199, 201, 1336, 1339 }, // 147 MULLI_MULLI8
5452  { 0, 0, 0, 0, 0 }, // 148 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
5453  { 0, 0, 0, 0, 0 }, // 149 FADD_FSUB
5454  { 0, 0, 0, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
5455  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
5456  { 0, 0, 0, 0, 0 }, // 152 FSELD_rec_FSELS_rec
5457  { 1, 199, 201, 1339, 1342 }, // 153 MULHDU_rec_MULHWU_rec
5458  { 1, 199, 201, 1342, 1345 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
5459  { 0, 0, 0, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
5460  { 0, 0, 0, 0, 0 }, // 156 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
5461  { 0, 0, 0, 0, 0 }, // 157 FADD_rec_FSUB_rec
5462  { 0, 0, 0, 0, 0 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
5463  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
5464  { 1, 186, 188, 1345, 1347 }, // 160 LVSL_LVSR
5465  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
5466  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
5467  { 1, 201, 203, 1347, 1350 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
5468  { 0, 0, 0, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
5469  { 0, 0, 0, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
5470  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQ_rec
5471  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
5472  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQ_rec
5473  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
5474  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
5475  { 1, 186, 188, 1350, 1352 }, // 171 LXVL_LXVLL
5476  { 1, 186, 188, 1352, 1354 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
5477  { 0, 0, 0, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
5478  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
5479  { 1, 186, 188, 1354, 1356 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
5480  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
5481  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
5482  { 1, 186, 188, 1356, 1358 }, // 178 ICBI_ICBIEP
5483  { 1, 186, 188, 1358, 1360 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
5484  { 1, 205, 207, 1360, 1363 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
5485  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
5486  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
5487  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
5488  { 0, 0, 0, 0, 0 }, // 184 ISYNC
5489  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
5490  { 1, 216, 218, 0, 0 }, // 186 TLBSYNC
5491  { 1, 186, 188, 0, 0 }, // 187 SYNC
5492  { 1, 186, 188, 1363, 1365 }, // 188 LMW
5493  { 0, 0, 0, 0, 0 }, // 189 LFIWZX_LFDX_LFD
5494  { 0, 0, 0, 0, 0 }, // 190 SLBIA
5495  { 0, 0, 0, 0, 0 }, // 191 SLBIE
5496  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
5497  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
5498  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
5499  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
5500  { 2, 207, 210, 1365, 1367 }, // 196 LHZU_LHZU8_LWZU_LWZU8
5501  { 2, 207, 210, 1367, 1369 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
5502  { 1, 188, 190, 1369, 1371 }, // 198 TEND
5503  { 1, 186, 188, 1371, 1373 }, // 199 STBCX_STHCX_STWCX
5504  { 0, 0, 0, 0, 0 }, // 200 STDCX
5505  { 0, 0, 0, 0, 0 }, // 201 LDMX
5506  { 1, 186, 188, 1373, 1375 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
5507  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
5508  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
5509  { 1, 188, 190, 1375, 1377 }, // 205 TCHECK
5510  { 0, 0, 0, 0, 0 }, // 206 LFIWAX
5511  { 0, 0, 0, 0, 0 }, // 207 LXSIWAX
5512  { 0, 0, 0, 0, 0 }, // 208 LIWAX
5513  { 0, 0, 0, 0, 0 }, // 209 LFSX_LFS
5514  { 0, 0, 0, 0, 0 }, // 210 LXSSP_LXSSPX
5515  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
5516  { 1, 207, 210, 1377, 1379 }, // 212 LHAU_LHAU8
5517  { 1, 207, 210, 1379, 1381 }, // 213 LHAUX_LHAUX8_LWAUX
5518  { 0, 0, 0, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
5519  { 0, 0, 0, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
5520  { 1, 186, 188, 1381, 1383 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
5521  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
5522  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
5523  { 1, 186, 188, 1383, 1385 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
5524  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
5525  { 1, 186, 188, 1385, 1387 }, // 221 STMW
5526  { 0, 0, 0, 0, 0 }, // 222 TLBIE
5527  { 1, 186, 188, 1387, 1389 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
5528  { 0, 0, 0, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
5529  { 1, 186, 188, 1389, 1391 }, // 225 STXVL_STXVLL
5530  { 1, 188, 190, 1391, 1393 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
5531  { 1, 188, 190, 1393, 1396 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
5532  { 1, 212, 214, 1396, 1398 }, // 228 MFPMR
5533  { 1, 201, 203, 1398, 1400 }, // 229 MTPMR
5534  { 1, 212, 214, 1400, 1402 }, // 230 MFTB_MFTB8
5535  { 1, 188, 190, 1402, 1404 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
5536  { 1, 212, 214, 1404, 1406 }, // 232 MFMSR
5537  { 1, 214, 216, 1406, 1408 }, // 233 MTMSR
5538  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
5539  { 1, 188, 190, 1408, 1410 }, // 235 MTSPR_MTSPR8
5540  { 1, 192, 195, 1410, 1413 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
5541  { 1, 192, 195, 1413, 1416 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
5542  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
5543  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
5544  { 1, 192, 195, 1416, 1419 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
5545  { 0, 0, 0, 0, 0 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
5546  { 1, 192, 195, 1419, 1422 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
5547  { 0, 0, 0, 0, 0 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
5548  { 1, 188, 190, 1422, 1425 }, // 244 MTCRF_MTCRF8
5549  { 1, 188, 190, 1425, 1428 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
5550  { 0, 0, 0, 0, 0 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
5551  { 1, 190, 192, 1428, 1430 }, // 247 MCRFS
5552  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
5553  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
5554  { 0, 0, 0, 0, 0 }, // 250 RLDCL_rec_RLDCR_rec
5555  { 0, 0, 0, 0, 0 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
5556  { 1, 188, 190, 1430, 1433 }, // 252 RLWIMI8_rec_RLWIMI_rec
5557  { 1, 188, 190, 1433, 1436 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
5558  { 1, 188, 190, 1436, 1439 }, // 254 SRAWI_rec_SRAW_rec
5559  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
5560  { 1, 210, 212, 1439, 1441 }, // 256 MFCR_MFCR8
5561  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
5562  { 0, 0, 0, 0, 0 }, // 258 SRAD_rec_SLD_rec_SRD_rec
5563  { 1, 197, 199, 1441, 1444 }, // 259 FDIV
5564  { 1, 197, 199, 1444, 1447 }, // 260 FDIV_rec
5565  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
5566  { 0, 0, 0, 0, 0 }, // 262 FSQRT
5567  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
5568  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
5569  { 0, 0, 0, 0, 0 }, // 265 FSQRT_rec
5570  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
5571  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
5572  { 0, 0, 0, 0, 0 }, // 268 FSQRTS_rec
5573  { 1, 197, 199, 1447, 1450 }, // 269 XSDIVDP
5574  { 1, 203, 205, 1450, 1453 }, // 270 FDIVS
5575  { 1, 203, 205, 1453, 1456 }, // 271 FDIVS_rec
5576  { 1, 203, 205, 1456, 1459 }, // 272 XSDIVSP
5577  { 1, 203, 205, 1459, 1462 }, // 273 XVDIVSP
5578  { 1, 197, 199, 1462, 1465 }, // 274 XVDIVDP
5579  { 0, 0, 0, 0, 0 }, // 275 LFSU
5580  { 0, 0, 0, 0, 0 }, // 276 LFSUX
5581  { 0, 0, 0, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
5582  { 2, 207, 210, 1465, 1467 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
5583  { 2, 207, 210, 1467, 1469 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
5584  { 2, 207, 210, 1469, 1471 }, // 280 LBZU_LBZU8
5585  { 2, 207, 210, 1471, 1473 }, // 281 LBZUX_LBZUX8
5586  { 0, 0, 0, 0, 0 }, // 282 LDU
5587  { 0, 0, 0, 0, 0 }, // 283 LDUX
5588  { 0, 0, 0, 0, 0 }, // 284 LFDU
5589  { 0, 0, 0, 0, 0 }, // 285 LFDUX
5590  { 0, 0, 0, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
5591  { 1, 190, 192, 1473, 1475 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
5592  { 1, 190, 192, 1475, 1477 }, // 288 ADDPCIS
5593  { 1, 186, 188, 1477, 1479 }, // 289 LDAT_LWAT
5594  { 1, 186, 188, 1479, 1481 }, // 290 STDAT_STWAT
5595  { 1, 188, 190, 1481, 1484 }, // 291 BRINC
5596  { 1, 201, 203, 1484, 1487 }, // 292 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
5597  { 1, 199, 201, 1487, 1490 }, // 293 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
5598  { 1, 186, 188, 1490, 1492 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
5599  { 1, 186, 188, 1492, 1494 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
5600  { 1, 190, 192, 1494, 1496 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
5601  { 0, 0, 0, 0, 0 }, // 297 RFI
5602  { 0, 0, 0, 0, 0 }, // 298 RFID
5603  { 1, 186, 188, 1496, 1498 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
5604  { 1, 186, 188, 1498, 1500 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
5605  { 0, 0, 0, 0, 0 }, // 301 LFDEPX
5606  { 0, 0, 0, 0, 0 }, // 302 STFDEPX
5607  { 1, 212, 214, 1500, 1502 }, // 303 MFSR_MFSRIN
5608  { 1, 201, 203, 1502, 1504 }, // 304 MTSR_MTSRIN
5609  { 1, 188, 190, 1504, 1506 }, // 305 MFDCR
5610  { 1, 188, 190, 1506, 1508 }, // 306 MTDCR
5611  { 1, 188, 190, 1508, 1511 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
5612  { 0, 0, 0, 0, 0 }, // 308 TLBIA
5613  { 1, 214, 216, 1511, 1513 }, // 309 WRTEE_WRTEEI
5614  { 1, 186, 188, 0, 0 }, // 310 MSYNC
5615  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
5616  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
5617  { 0, 0, 0, 0, 0 }, // 313 STOP
5618  { 1, 186, 188, 1513, 1515 }, // 314 DCBA_DCBI
5619  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
5620};
5621
5622static const llvm::InstrItinerary PPCE500mcItineraries[] = {
5623  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
5624  { 1, 220, 222, 0, 0 }, // 1 IIC_LdStSync
5625  { 1, 222, 224, 1515, 1518 }, // 2 IIC_IntSimple
5626  { 1, 222, 224, 1518, 1521 }, // 3 IIC_IntGeneral
5627  { 1, 224, 226, 1521, 1523 }, // 4 IIC_BrB
5628  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
5629  { 1, 222, 224, 1523, 1526 }, // 6 IIC_IntCompare
5630  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
5631  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
5632  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
5633  { 1, 224, 226, 1526, 1529 }, // 10 IIC_BrCR
5634  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
5635  { 1, 220, 222, 1529, 1531 }, // 12 IIC_LdStDCBF
5636  { 1, 220, 222, 1531, 1533 }, // 13 IIC_LdStLoad
5637  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
5638  { 1, 226, 229, 1533, 1536 }, // 15 IIC_IntDivW
5639  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
5640  { 1, 229, 231, 1536, 1539 }, // 17 IIC_FPAddSub
5641  { 1, 231, 233, 1539, 1542 }, // 18 IIC_FPDivD
5642  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
5643  { 1, 233, 235, 1542, 1545 }, // 20 IIC_FPCompare
5644  { 1, 233, 235, 1545, 1548 }, // 21 IIC_FPGeneral
5645  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
5646  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
5647  { 1, 220, 222, 1548, 1550 }, // 24 IIC_LdStStore
5648  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
5649  { 1, 235, 237, 1550, 1553 }, // 26 IIC_FPDivS
5650  { 1, 229, 231, 1553, 1557 }, // 27 IIC_FPFused
5651  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
5652  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
5653  { 1, 220, 222, 1557, 1559 }, // 30 IIC_LdStICBI
5654  { 1, 222, 224, 1559, 1563 }, // 31 IIC_IntISEL
5655  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
5656  { 1, 237, 239, 1563, 1566 }, // 33 IIC_LdStLWARX
5657  { 2, 239, 242, 1566, 1568 }, // 34 IIC_LdStLoadUpd
5658  { 2, 239, 242, 1568, 1570 }, // 35 IIC_LdStLoadUpdX
5659  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
5660  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
5661  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
5662  { 1, 220, 222, 1570, 1573 }, // 39 IIC_LdStLFD
5663  { 2, 239, 242, 1573, 1576 }, // 40 IIC_LdStLFDU
5664  { 2, 239, 242, 1576, 1579 }, // 41 IIC_LdStLFDUX
5665  { 1, 220, 222, 1579, 1581 }, // 42 IIC_LdStLHA
5666  { 1, 239, 242, 1581, 1583 }, // 43 IIC_LdStLHAU
5667  { 1, 239, 242, 1583, 1585 }, // 44 IIC_LdStLHAUX
5668  { 1, 220, 222, 1585, 1587 }, // 45 IIC_LdStLMW
5669  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
5670  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
5671  { 1, 224, 226, 1587, 1589 }, // 48 IIC_BrMCR
5672  { 1, 222, 224, 1589, 1592 }, // 49 IIC_BrMCRX
5673  { 1, 242, 244, 1592, 1594 }, // 50 IIC_SprMFCR
5674  { 1, 222, 224, 1594, 1596 }, // 51 IIC_SprMFSPR
5675  { 1, 244, 246, 1596, 1597 }, // 52 IIC_IntMFFS
5676  { 1, 246, 248, 1597, 1599 }, // 53 IIC_SprMFMSR
5677  { 1, 242, 244, 1599, 1601 }, // 54 IIC_SprMFCRF
5678  { 1, 246, 248, 1601, 1603 }, // 55 IIC_SprMFPMR
5679  { 1, 246, 248, 1603, 1605 }, // 56 IIC_SprMFSR
5680  { 1, 246, 248, 1605, 1607 }, // 57 IIC_SprMFTB
5681  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
5682  { 1, 222, 224, 1607, 1609 }, // 59 IIC_SprMTSPR
5683  { 1, 244, 246, 1609, 1612 }, // 60 IIC_IntMTFSB0
5684  { 1, 248, 250, 1612, 1614 }, // 61 IIC_SprMTMSR
5685  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
5686  { 1, 250, 252, 1614, 1616 }, // 63 IIC_SprMTPMR
5687  { 1, 250, 252, 1616, 1618 }, // 64 IIC_SprMTSR
5688  { 1, 252, 254, 1618, 1621 }, // 65 IIC_IntMulHW
5689  { 1, 252, 254, 1621, 1624 }, // 66 IIC_IntMulHWU
5690  { 1, 252, 254, 1624, 1627 }, // 67 IIC_IntMulLI
5691  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
5692  { 1, 220, 222, 1627, 1630 }, // 69 IIC_LdStSTFD
5693  { 2, 239, 242, 1630, 1633 }, // 70 IIC_LdStSTFDU
5694  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
5695  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
5696  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
5697  { 1, 222, 224, 1633, 1636 }, // 74 IIC_IntRotate
5698  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
5699  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
5700  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
5701  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
5702  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
5703  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
5704  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
5705  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
5706  { 1, 222, 224, 1636, 1639 }, // 83 IIC_IntShift
5707  { 1, 220, 222, 1639, 1641 }, // 84 IIC_LdStSTWCX
5708  { 2, 239, 242, 1641, 1643 }, // 85 IIC_LdStSTU
5709  { 2, 239, 242, 1643, 1645 }, // 86 IIC_LdStSTUX
5710  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTD
5711  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDCX
5712  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
5713  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
5714  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
5715  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
5716  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
5717  { 1, 254, 256, 0, 0 }, // 94 IIC_SprTLBSYNC
5718  { 1, 256, 258, 1645, 1647 }, // 95 IIC_IntTrapW
5719  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
5720  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
5721  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
5722  { 0, 0, 0, 0, 0 }, // 99 XXSEL
5723  { 1, 222, 224, 1647, 1649 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
5724  { 1, 244, 246, 1649, 1652 }, // 101 MTFSB0_MTFSB1
5725  { 1, 244, 246, 1652, 1653 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
5726  { 1, 222, 224, 1653, 1656 }, // 103 CMPRB_CMPRB8_CMPEQB
5727  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
5728  { 1, 256, 258, 1656, 1658 }, // 105 TW_TWI
5729  { 1, 233, 235, 1658, 1661 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
5730  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
5731  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
5732  { 1, 233, 235, 1661, 1664 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
5733  { 1, 222, 224, 1664, 1667 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
5734  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
5735  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
5736  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
5737  { 1, 222, 224, 1667, 1670 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
5738  { 1, 222, 224, 1670, 1673 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
5739  { 1, 222, 224, 1673, 1676 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
5740  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
5741  { 1, 224, 226, 1676, 1678 }, // 118 MCRF
5742  { 1, 222, 224, 1678, 1681 }, // 119 MCRXRX
5743  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
5744  { 1, 224, 226, 1681, 1683 }, // 121 RFEBB
5745  { 1, 222, 224, 1683, 1685 }, // 122 TBEGIN_TRECHKPT
5746  { 1, 220, 222, 1685, 1687 }, // 123 WAIT
5747  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
5748  { 1, 222, 224, 1687, 1690 }, // 125 RLWIMI_RLWIMI8
5749  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
5750  { 1, 242, 244, 1690, 1692 }, // 127 MFOCRF_MFOCRF8
5751  { 1, 222, 224, 1692, 1695 }, // 128 MTOCRF_MTOCRF8
5752  { 1, 224, 226, 1695, 1698 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
5753  { 1, 222, 224, 1698, 1701 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
5754  { 1, 233, 235, 1701, 1704 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
5755  { 1, 222, 224, 1704, 1707 }, // 132 SRAW_SRAWI
5756  { 1, 222, 224, 1707, 1711 }, // 133 ISEL_ISEL8
5757  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
5758  { 1, 222, 224, 1711, 1713 }, // 135 TRECLAIM_TSR_TABORT
5759  { 1, 220, 222, 1713, 1715 }, // 136 MFVSCR
5760  { 1, 220, 222, 1715, 1717 }, // 137 MTVSCR
5761  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
5762  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
5763  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
5764  { 1, 233, 235, 1717, 1720 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
5765  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
5766  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
5767  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
5768  { 1, 252, 254, 1720, 1723 }, // 145 MULHD_MULHW_MULLW_MULLWO
5769  { 1, 252, 254, 1723, 1726 }, // 146 MULHDU_MULHWU
5770  { 1, 252, 254, 1726, 1729 }, // 147 MULLI_MULLI8
5771  { 1, 233, 235, 1729, 1732 }, // 148 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
5772  { 1, 229, 231, 1732, 1735 }, // 149 FADD_FSUB
5773  { 1, 229, 231, 1735, 1739 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
5774  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
5775  { 1, 233, 235, 1739, 1742 }, // 152 FSELD_rec_FSELS_rec
5776  { 1, 252, 254, 1742, 1745 }, // 153 MULHDU_rec_MULHWU_rec
5777  { 1, 252, 254, 1745, 1748 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
5778  { 0, 0, 0, 0, 0 }, // 155 MULLDO_rec_MULLD_rec
5779  { 1, 233, 235, 1748, 1751 }, // 156 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
5780  { 1, 229, 231, 1751, 1754 }, // 157 FADD_rec_FSUB_rec
5781  { 1, 229, 231, 1754, 1758 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
5782  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
5783  { 1, 220, 222, 1758, 1760 }, // 160 LVSL_LVSR
5784  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
5785  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
5786  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
5787  { 1, 233, 235, 1760, 1763 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
5788  { 0, 0, 0, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
5789  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQ_rec
5790  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
5791  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQ_rec
5792  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
5793  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
5794  { 1, 220, 222, 1763, 1765 }, // 171 LXVL_LXVLL
5795  { 1, 220, 222, 1765, 1767 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
5796  { 1, 220, 222, 1767, 1770 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
5797  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
5798  { 1, 220, 222, 1770, 1772 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
5799  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
5800  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
5801  { 1, 220, 222, 1772, 1774 }, // 178 ICBI_ICBIEP
5802  { 1, 220, 222, 1774, 1776 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
5803  { 1, 237, 239, 1776, 1779 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
5804  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
5805  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
5806  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
5807  { 0, 0, 0, 0, 0 }, // 184 ISYNC
5808  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
5809  { 1, 254, 256, 0, 0 }, // 186 TLBSYNC
5810  { 1, 220, 222, 0, 0 }, // 187 SYNC
5811  { 1, 220, 222, 1779, 1781 }, // 188 LMW
5812  { 1, 220, 222, 1781, 1784 }, // 189 LFIWZX_LFDX_LFD
5813  { 0, 0, 0, 0, 0 }, // 190 SLBIA
5814  { 0, 0, 0, 0, 0 }, // 191 SLBIE
5815  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
5816  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
5817  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
5818  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
5819  { 2, 239, 242, 1784, 1786 }, // 196 LHZU_LHZU8_LWZU_LWZU8
5820  { 2, 239, 242, 1786, 1788 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
5821  { 1, 222, 224, 1788, 1790 }, // 198 TEND
5822  { 1, 220, 222, 1790, 1792 }, // 199 STBCX_STHCX_STWCX
5823  { 0, 0, 0, 0, 0 }, // 200 STDCX
5824  { 0, 0, 0, 0, 0 }, // 201 LDMX
5825  { 1, 220, 222, 1792, 1794 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
5826  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
5827  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
5828  { 1, 222, 224, 1794, 1796 }, // 205 TCHECK
5829  { 1, 220, 222, 1796, 1799 }, // 206 LFIWAX
5830  { 1, 220, 222, 1799, 1802 }, // 207 LXSIWAX
5831  { 0, 0, 0, 0, 0 }, // 208 LIWAX
5832  { 1, 220, 222, 1802, 1805 }, // 209 LFSX_LFS
5833  { 1, 220, 222, 1805, 1808 }, // 210 LXSSP_LXSSPX
5834  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
5835  { 1, 239, 242, 1808, 1810 }, // 212 LHAU_LHAU8
5836  { 1, 239, 242, 1810, 1812 }, // 213 LHAUX_LHAUX8_LWAUX
5837  { 1, 220, 222, 1812, 1815 }, // 214 LXVH8X_LXVDSX_LXVW4X
5838  { 1, 220, 222, 1815, 1818 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
5839  { 1, 220, 222, 1818, 1820 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
5840  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
5841  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
5842  { 1, 220, 222, 1820, 1822 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
5843  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
5844  { 1, 220, 222, 1822, 1824 }, // 221 STMW
5845  { 0, 0, 0, 0, 0 }, // 222 TLBIE
5846  { 1, 220, 222, 1824, 1826 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
5847  { 1, 220, 222, 1826, 1829 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
5848  { 1, 220, 222, 1829, 1831 }, // 225 STXVL_STXVLL
5849  { 1, 222, 224, 1831, 1833 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
5850  { 1, 222, 224, 1833, 1836 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
5851  { 1, 246, 248, 1836, 1838 }, // 228 MFPMR
5852  { 1, 250, 252, 1838, 1840 }, // 229 MTPMR
5853  { 1, 246, 248, 1840, 1842 }, // 230 MFTB_MFTB8
5854  { 1, 222, 224, 1842, 1844 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
5855  { 1, 246, 248, 1844, 1846 }, // 232 MFMSR
5856  { 1, 248, 250, 1846, 1848 }, // 233 MTMSR
5857  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
5858  { 1, 222, 224, 1848, 1850 }, // 235 MTSPR_MTSPR8
5859  { 1, 226, 229, 1850, 1853 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
5860  { 1, 226, 229, 1853, 1856 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
5861  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
5862  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
5863  { 1, 226, 229, 1856, 1859 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
5864  { 0, 0, 0, 0, 0 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
5865  { 1, 226, 229, 1859, 1862 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
5866  { 0, 0, 0, 0, 0 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
5867  { 1, 222, 224, 1862, 1865 }, // 244 MTCRF_MTCRF8
5868  { 1, 222, 224, 1865, 1868 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
5869  { 1, 233, 235, 1868, 1871 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
5870  { 1, 224, 226, 1871, 1873 }, // 247 MCRFS
5871  { 1, 244, 246, 1873, 1874 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
5872  { 1, 244, 246, 1874, 1877 }, // 249 MTFSFb
5873  { 0, 0, 0, 0, 0 }, // 250 RLDCL_rec_RLDCR_rec
5874  { 0, 0, 0, 0, 0 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
5875  { 1, 222, 224, 1877, 1880 }, // 252 RLWIMI8_rec_RLWIMI_rec
5876  { 1, 222, 224, 1880, 1883 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
5877  { 1, 222, 224, 1883, 1886 }, // 254 SRAWI_rec_SRAW_rec
5878  { 1, 244, 246, 1886, 1887 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
5879  { 1, 242, 244, 1887, 1889 }, // 256 MFCR_MFCR8
5880  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
5881  { 0, 0, 0, 0, 0 }, // 258 SRAD_rec_SLD_rec_SRD_rec
5882  { 1, 231, 233, 1889, 1892 }, // 259 FDIV
5883  { 1, 231, 233, 1892, 1895 }, // 260 FDIV_rec
5884  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
5885  { 0, 0, 0, 0, 0 }, // 262 FSQRT
5886  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
5887  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
5888  { 0, 0, 0, 0, 0 }, // 265 FSQRT_rec
5889  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
5890  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
5891  { 0, 0, 0, 0, 0 }, // 268 FSQRTS_rec
5892  { 1, 231, 233, 1895, 1898 }, // 269 XSDIVDP
5893  { 1, 235, 237, 1898, 1901 }, // 270 FDIVS
5894  { 1, 235, 237, 1901, 1904 }, // 271 FDIVS_rec
5895  { 1, 235, 237, 1904, 1907 }, // 272 XSDIVSP
5896  { 1, 235, 237, 1907, 1910 }, // 273 XVDIVSP
5897  { 1, 231, 233, 1910, 1913 }, // 274 XVDIVDP
5898  { 2, 239, 242, 1913, 1916 }, // 275 LFSU
5899  { 2, 239, 242, 1916, 1919 }, // 276 LFSUX
5900  { 2, 239, 242, 1919, 1922 }, // 277 STFDU_STFDUX_STFSU_STFSUX
5901  { 2, 239, 242, 1922, 1924 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
5902  { 2, 239, 242, 1924, 1926 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
5903  { 2, 239, 242, 1926, 1928 }, // 280 LBZU_LBZU8
5904  { 2, 239, 242, 1928, 1930 }, // 281 LBZUX_LBZUX8
5905  { 0, 0, 0, 0, 0 }, // 282 LDU
5906  { 0, 0, 0, 0, 0 }, // 283 LDUX
5907  { 2, 239, 242, 1930, 1933 }, // 284 LFDU
5908  { 2, 239, 242, 1933, 1936 }, // 285 LFDUX
5909  { 0, 0, 0, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
5910  { 1, 224, 226, 1936, 1938 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
5911  { 1, 224, 226, 1938, 1940 }, // 288 ADDPCIS
5912  { 1, 220, 222, 1940, 1942 }, // 289 LDAT_LWAT
5913  { 1, 220, 222, 1942, 1944 }, // 290 STDAT_STWAT
5914  { 1, 222, 224, 1944, 1947 }, // 291 BRINC
5915  { 0, 0, 0, 0, 0 }, // 292 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
5916  { 0, 0, 0, 0, 0 }, // 293 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
5917  { 1, 220, 222, 1947, 1949 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
5918  { 1, 220, 222, 1949, 1951 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
5919  { 1, 224, 226, 1951, 1953 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
5920  { 0, 0, 0, 0, 0 }, // 297 RFI
5921  { 0, 0, 0, 0, 0 }, // 298 RFID
5922  { 1, 220, 222, 1953, 1955 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
5923  { 1, 220, 222, 1955, 1957 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
5924  { 1, 220, 222, 1957, 1960 }, // 301 LFDEPX
5925  { 1, 220, 222, 1960, 1963 }, // 302 STFDEPX
5926  { 1, 246, 248, 1963, 1965 }, // 303 MFSR_MFSRIN
5927  { 1, 250, 252, 1965, 1967 }, // 304 MTSR_MTSRIN
5928  { 1, 222, 224, 1967, 1969 }, // 305 MFDCR
5929  { 1, 222, 224, 1969, 1971 }, // 306 MTDCR
5930  { 1, 222, 224, 1971, 1974 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
5931  { 0, 0, 0, 0, 0 }, // 308 TLBIA
5932  { 1, 248, 250, 1974, 1976 }, // 309 WRTEE_WRTEEI
5933  { 1, 220, 222, 0, 0 }, // 310 MSYNC
5934  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
5935  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
5936  { 0, 0, 0, 0, 0 }, // 313 STOP
5937  { 1, 220, 222, 1976, 1978 }, // 314 DCBA_DCBI
5938  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
5939};
5940
5941static const llvm::InstrItinerary PPCE5500Itineraries[] = {
5942  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
5943  { 1, 258, 260, 0, 0 }, // 1 IIC_LdStSync
5944  { 1, 260, 262, 1978, 1981 }, // 2 IIC_IntSimple
5945  { 1, 260, 262, 1981, 1984 }, // 3 IIC_IntGeneral
5946  { 1, 262, 264, 1984, 1986 }, // 4 IIC_BrB
5947  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
5948  { 1, 260, 262, 1986, 1989 }, // 6 IIC_IntCompare
5949  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
5950  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
5951  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
5952  { 1, 262, 264, 1989, 1992 }, // 10 IIC_BrCR
5953  { 1, 258, 260, 1992, 1994 }, // 11 IIC_LdStLD
5954  { 1, 258, 260, 1994, 1996 }, // 12 IIC_LdStDCBF
5955  { 1, 258, 260, 1996, 1998 }, // 13 IIC_LdStLoad
5956  { 1, 264, 267, 1998, 2001 }, // 14 IIC_IntDivD
5957  { 1, 267, 270, 2001, 2004 }, // 15 IIC_IntDivW
5958  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
5959  { 1, 270, 272, 2004, 2007 }, // 17 IIC_FPAddSub
5960  { 1, 272, 274, 2007, 2010 }, // 18 IIC_FPDivD
5961  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
5962  { 1, 270, 272, 2010, 2013 }, // 20 IIC_FPCompare
5963  { 1, 270, 272, 2013, 2016 }, // 21 IIC_FPGeneral
5964  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
5965  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
5966  { 1, 258, 260, 2016, 2018 }, // 24 IIC_LdStStore
5967  { 1, 260, 262, 2018, 2021 }, // 25 IIC_IntRotateDI
5968  { 1, 274, 276, 2021, 2024 }, // 26 IIC_FPDivS
5969  { 1, 270, 272, 2024, 2028 }, // 27 IIC_FPFused
5970  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
5971  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
5972  { 1, 258, 260, 2028, 2030 }, // 30 IIC_LdStICBI
5973  { 1, 260, 262, 2030, 2034 }, // 31 IIC_IntISEL
5974  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
5975  { 1, 276, 278, 2034, 2037 }, // 33 IIC_LdStLWARX
5976  { 2, 278, 281, 2037, 2039 }, // 34 IIC_LdStLoadUpd
5977  { 2, 278, 281, 2039, 2041 }, // 35 IIC_LdStLoadUpdX
5978  { 1, 276, 278, 2041, 2043 }, // 36 IIC_LdStLDARX
5979  { 2, 278, 281, 2043, 2045 }, // 37 IIC_LdStLDU
5980  { 2, 278, 281, 2045, 2047 }, // 38 IIC_LdStLDUX
5981  { 2, 258, 260, 2047, 2050 }, // 39 IIC_LdStLFD
5982  { 2, 278, 281, 2050, 2053 }, // 40 IIC_LdStLFDU
5983  { 2, 278, 281, 2053, 2056 }, // 41 IIC_LdStLFDUX
5984  { 1, 258, 260, 2056, 2058 }, // 42 IIC_LdStLHA
5985  { 2, 278, 281, 2058, 2060 }, // 43 IIC_LdStLHAU
5986  { 2, 278, 281, 2060, 2062 }, // 44 IIC_LdStLHAUX
5987  { 1, 281, 283, 2062, 2064 }, // 45 IIC_LdStLMW
5988  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
5989  { 1, 283, 286, 2064, 2067 }, // 47 IIC_IntMulHD
5990  { 1, 262, 264, 2067, 2069 }, // 48 IIC_BrMCR
5991  { 1, 286, 288, 2069, 2072 }, // 49 IIC_BrMCRX
5992  { 1, 288, 290, 2072, 2074 }, // 50 IIC_SprMFCR
5993  { 1, 286, 288, 2074, 2075 }, // 51 IIC_SprMFSPR
5994  { 1, 270, 272, 2075, 2076 }, // 52 IIC_IntMFFS
5995  { 0, 0, 0, 0, 0 }, // 53 IIC_SprMFMSR
5996  { 1, 288, 290, 2076, 2078 }, // 54 IIC_SprMFCRF
5997  { 1, 290, 292, 2078, 2080 }, // 55 IIC_SprMFPMR
5998  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
5999  { 1, 290, 292, 2080, 2082 }, // 57 IIC_SprMFTB
6000  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
6001  { 1, 286, 288, 2082, 2083 }, // 59 IIC_SprMTSPR
6002  { 1, 292, 294, 2083, 2086 }, // 60 IIC_IntMTFSB0
6003  { 1, 294, 296, 2086, 2088 }, // 61 IIC_SprMTMSR
6004  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
6005  { 1, 286, 288, 2088, 2089 }, // 63 IIC_SprMTPMR
6006  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
6007  { 1, 296, 299, 2089, 2092 }, // 65 IIC_IntMulHW
6008  { 1, 296, 299, 2092, 2095 }, // 66 IIC_IntMulHWU
6009  { 1, 283, 286, 2095, 2098 }, // 67 IIC_IntMulLI
6010  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
6011  { 1, 258, 260, 2098, 2101 }, // 69 IIC_LdStSTFD
6012  { 2, 278, 281, 2101, 2104 }, // 70 IIC_LdStSTFDU
6013  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
6014  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
6015  { 1, 299, 301, 2104, 2107 }, // 73 IIC_IntRotateD
6016  { 1, 260, 262, 2107, 2110 }, // 74 IIC_IntRotate
6017  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
6018  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
6019  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
6020  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
6021  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
6022  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
6023  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
6024  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
6025  { 1, 299, 301, 2110, 2113 }, // 83 IIC_IntShift
6026  { 1, 258, 260, 2113, 2115 }, // 84 IIC_LdStSTWCX
6027  { 2, 278, 281, 2115, 2117 }, // 85 IIC_LdStSTU
6028  { 2, 278, 281, 2117, 2119 }, // 86 IIC_LdStSTUX
6029  { 1, 258, 260, 2119, 2121 }, // 87 IIC_LdStSTD
6030  { 1, 258, 260, 2121, 2123 }, // 88 IIC_LdStSTDCX
6031  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
6032  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
6033  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
6034  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
6035  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
6036  { 1, 301, 303, 0, 0 }, // 94 IIC_SprTLBSYNC
6037  { 1, 303, 305, 2123, 2125 }, // 95 IIC_IntTrapW
6038  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
6039  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
6040  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
6041  { 0, 0, 0, 0, 0 }, // 99 XXSEL
6042  { 1, 286, 288, 2125, 2126 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
6043  { 1, 292, 294, 2126, 2129 }, // 101 MTFSB0_MTFSB1
6044  { 1, 270, 272, 2129, 2130 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
6045  { 1, 260, 262, 2130, 2133 }, // 103 CMPRB_CMPRB8_CMPEQB
6046  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
6047  { 1, 303, 305, 2133, 2135 }, // 105 TW_TWI
6048  { 1, 270, 272, 2135, 2138 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
6049  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
6050  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
6051  { 1, 270, 272, 2138, 2141 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
6052  { 1, 260, 262, 2141, 2144 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
6053  { 1, 299, 301, 2144, 2147 }, // 111 SLD_SRD_SRAD
6054  { 1, 260, 262, 2147, 2150 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
6055  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
6056  { 1, 260, 262, 2150, 2153 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
6057  { 1, 260, 262, 2153, 2156 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
6058  { 1, 260, 262, 2156, 2159 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
6059  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
6060  { 1, 262, 264, 2159, 2161 }, // 118 MCRF
6061  { 1, 286, 288, 2161, 2164 }, // 119 MCRXRX
6062  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
6063  { 1, 262, 264, 2164, 2166 }, // 121 RFEBB
6064  { 1, 286, 288, 2166, 2167 }, // 122 TBEGIN_TRECHKPT
6065  { 1, 258, 260, 2167, 2169 }, // 123 WAIT
6066  { 1, 299, 301, 2169, 2172 }, // 124 RLDCL_RLDCR
6067  { 1, 260, 262, 2172, 2175 }, // 125 RLWIMI_RLWIMI8
6068  { 1, 260, 262, 2175, 2178 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
6069  { 1, 288, 290, 2178, 2180 }, // 127 MFOCRF_MFOCRF8
6070  { 1, 286, 288, 2180, 2183 }, // 128 MTOCRF_MTOCRF8
6071  { 1, 262, 264, 2183, 2186 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
6072  { 1, 260, 262, 2186, 2189 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
6073  { 1, 270, 272, 2189, 2192 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
6074  { 1, 299, 301, 2192, 2195 }, // 132 SRAW_SRAWI
6075  { 1, 260, 262, 2195, 2199 }, // 133 ISEL_ISEL8
6076  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
6077  { 1, 286, 288, 2199, 2200 }, // 135 TRECLAIM_TSR_TABORT
6078  { 1, 258, 260, 2200, 2202 }, // 136 MFVSCR
6079  { 1, 258, 260, 2202, 2204 }, // 137 MTVSCR
6080  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
6081  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
6082  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
6083  { 1, 270, 272, 2204, 2207 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
6084  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
6085  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
6086  { 1, 283, 286, 2207, 2210 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
6087  { 1, 296, 299, 2210, 2213 }, // 145 MULHD_MULHW_MULLW_MULLWO
6088  { 1, 296, 299, 2213, 2216 }, // 146 MULHDU_MULHWU
6089  { 1, 283, 286, 2216, 2219 }, // 147 MULLI_MULLI8
6090  { 1, 270, 272, 2219, 2222 }, // 148 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
6091  { 1, 270, 272, 2222, 2225 }, // 149 FADD_FSUB
6092  { 1, 270, 272, 2225, 2229 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
6093  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
6094  { 1, 270, 272, 2229, 2232 }, // 152 FSELD_rec_FSELS_rec
6095  { 1, 296, 299, 2232, 2235 }, // 153 MULHDU_rec_MULHWU_rec
6096  { 1, 296, 299, 2235, 2238 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
6097  { 1, 283, 286, 2238, 2241 }, // 155 MULLDO_rec_MULLD_rec
6098  { 1, 270, 272, 2241, 2244 }, // 156 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
6099  { 1, 270, 272, 2244, 2247 }, // 157 FADD_rec_FSUB_rec
6100  { 1, 270, 272, 2247, 2251 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
6101  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
6102  { 1, 258, 260, 2251, 2253 }, // 160 LVSL_LVSR
6103  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
6104  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
6105  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
6106  { 1, 270, 272, 2253, 2256 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
6107  { 0, 0, 0, 0, 0 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
6108  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQ_rec
6109  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
6110  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQ_rec
6111  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
6112  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
6113  { 1, 258, 260, 2256, 2258 }, // 171 LXVL_LXVLL
6114  { 1, 258, 260, 2258, 2260 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
6115  { 2, 258, 260, 2260, 2263 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
6116  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
6117  { 1, 258, 260, 2263, 2265 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
6118  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
6119  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
6120  { 1, 258, 260, 2265, 2267 }, // 178 ICBI_ICBIEP
6121  { 1, 258, 260, 2267, 2269 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
6122  { 1, 276, 278, 2269, 2272 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
6123  { 1, 258, 260, 2272, 2274 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
6124  { 1, 276, 278, 2274, 2276 }, // 182 LDARX_LDARXL
6125  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
6126  { 0, 0, 0, 0, 0 }, // 184 ISYNC
6127  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
6128  { 1, 301, 303, 0, 0 }, // 186 TLBSYNC
6129  { 1, 258, 260, 0, 0 }, // 187 SYNC
6130  { 1, 281, 283, 2276, 2278 }, // 188 LMW
6131  { 2, 258, 260, 2278, 2281 }, // 189 LFIWZX_LFDX_LFD
6132  { 0, 0, 0, 0, 0 }, // 190 SLBIA
6133  { 0, 0, 0, 0, 0 }, // 191 SLBIE
6134  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
6135  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
6136  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
6137  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
6138  { 2, 278, 281, 2281, 2283 }, // 196 LHZU_LHZU8_LWZU_LWZU8
6139  { 2, 278, 281, 2283, 2285 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
6140  { 1, 286, 288, 2285, 2286 }, // 198 TEND
6141  { 1, 258, 260, 2286, 2288 }, // 199 STBCX_STHCX_STWCX
6142  { 1, 258, 260, 2288, 2290 }, // 200 STDCX
6143  { 1, 258, 260, 2290, 2292 }, // 201 LDMX
6144  { 1, 258, 260, 2292, 2294 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
6145  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
6146  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
6147  { 1, 286, 288, 2294, 2295 }, // 205 TCHECK
6148  { 2, 258, 260, 2295, 2298 }, // 206 LFIWAX
6149  { 2, 258, 260, 2298, 2301 }, // 207 LXSIWAX
6150  { 0, 0, 0, 0, 0 }, // 208 LIWAX
6151  { 2, 258, 260, 2301, 2304 }, // 209 LFSX_LFS
6152  { 2, 258, 260, 2304, 2307 }, // 210 LXSSP_LXSSPX
6153  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
6154  { 2, 278, 281, 2307, 2309 }, // 212 LHAU_LHAU8
6155  { 2, 278, 281, 2309, 2311 }, // 213 LHAUX_LHAUX8_LWAUX
6156  { 2, 258, 260, 2311, 2314 }, // 214 LXVH8X_LXVDSX_LXVW4X
6157  { 1, 258, 260, 2314, 2317 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
6158  { 1, 258, 260, 2317, 2319 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
6159  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
6160  { 1, 258, 260, 2319, 2321 }, // 218 STD_STDX_STDXTLS_STDXTLS_
6161  { 1, 258, 260, 2321, 2323 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
6162  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
6163  { 1, 281, 283, 2323, 2325 }, // 221 STMW
6164  { 0, 0, 0, 0, 0 }, // 222 TLBIE
6165  { 1, 258, 260, 2325, 2327 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
6166  { 1, 258, 260, 2327, 2330 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
6167  { 1, 258, 260, 2330, 2332 }, // 225 STXVL_STXVLL
6168  { 1, 286, 288, 2332, 2333 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
6169  { 1, 260, 262, 2333, 2336 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
6170  { 1, 290, 292, 2336, 2338 }, // 228 MFPMR
6171  { 1, 286, 288, 2338, 2339 }, // 229 MTPMR
6172  { 1, 290, 292, 2339, 2341 }, // 230 MFTB_MFTB8
6173  { 1, 286, 288, 2341, 2342 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
6174  { 0, 0, 0, 0, 0 }, // 232 MFMSR
6175  { 1, 294, 296, 2342, 2344 }, // 233 MTMSR
6176  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
6177  { 1, 286, 288, 2344, 2345 }, // 235 MTSPR_MTSPR8
6178  { 1, 267, 270, 2345, 2348 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
6179  { 1, 267, 270, 2348, 2351 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
6180  { 1, 264, 267, 2351, 2354 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
6181  { 1, 264, 267, 2354, 2357 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
6182  { 1, 267, 270, 2357, 2360 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
6183  { 1, 264, 267, 2360, 2363 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
6184  { 1, 267, 270, 2363, 2366 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
6185  { 1, 264, 267, 2366, 2369 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
6186  { 1, 286, 288, 2369, 2372 }, // 244 MTCRF_MTCRF8
6187  { 1, 260, 262, 2372, 2375 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
6188  { 1, 270, 272, 2375, 2378 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
6189  { 1, 262, 264, 2378, 2380 }, // 247 MCRFS
6190  { 1, 270, 272, 2380, 2381 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
6191  { 1, 292, 294, 2381, 2384 }, // 249 MTFSFb
6192  { 1, 299, 301, 2384, 2387 }, // 250 RLDCL_rec_RLDCR_rec
6193  { 1, 260, 262, 2387, 2390 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
6194  { 1, 260, 262, 2390, 2393 }, // 252 RLWIMI8_rec_RLWIMI_rec
6195  { 1, 260, 262, 2393, 2396 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
6196  { 1, 299, 301, 2396, 2399 }, // 254 SRAWI_rec_SRAW_rec
6197  { 1, 270, 272, 2399, 2400 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
6198  { 1, 288, 290, 2400, 2402 }, // 256 MFCR_MFCR8
6199  { 1, 260, 262, 2402, 2405 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
6200  { 1, 299, 301, 2405, 2408 }, // 258 SRAD_rec_SLD_rec_SRD_rec
6201  { 1, 272, 274, 2408, 2411 }, // 259 FDIV
6202  { 1, 272, 274, 2411, 2414 }, // 260 FDIV_rec
6203  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
6204  { 0, 0, 0, 0, 0 }, // 262 FSQRT
6205  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
6206  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
6207  { 0, 0, 0, 0, 0 }, // 265 FSQRT_rec
6208  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
6209  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
6210  { 0, 0, 0, 0, 0 }, // 268 FSQRTS_rec
6211  { 1, 272, 274, 2414, 2417 }, // 269 XSDIVDP
6212  { 1, 274, 276, 2417, 2420 }, // 270 FDIVS
6213  { 1, 274, 276, 2420, 2423 }, // 271 FDIVS_rec
6214  { 1, 274, 276, 2423, 2426 }, // 272 XSDIVSP
6215  { 1, 274, 276, 2426, 2429 }, // 273 XVDIVSP
6216  { 1, 272, 274, 2429, 2432 }, // 274 XVDIVDP
6217  { 2, 278, 281, 2432, 2435 }, // 275 LFSU
6218  { 2, 278, 281, 2435, 2438 }, // 276 LFSUX
6219  { 2, 278, 281, 2438, 2441 }, // 277 STFDU_STFDUX_STFSU_STFSUX
6220  { 2, 278, 281, 2441, 2443 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
6221  { 2, 278, 281, 2443, 2445 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
6222  { 2, 278, 281, 2445, 2447 }, // 280 LBZU_LBZU8
6223  { 2, 278, 281, 2447, 2449 }, // 281 LBZUX_LBZUX8
6224  { 2, 278, 281, 2449, 2451 }, // 282 LDU
6225  { 2, 278, 281, 2451, 2453 }, // 283 LDUX
6226  { 2, 278, 281, 2453, 2456 }, // 284 LFDU
6227  { 2, 278, 281, 2456, 2459 }, // 285 LFDUX
6228  { 0, 0, 0, 0, 0 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
6229  { 1, 262, 264, 2459, 2461 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
6230  { 1, 262, 264, 2461, 2463 }, // 288 ADDPCIS
6231  { 1, 258, 260, 2463, 2465 }, // 289 LDAT_LWAT
6232  { 1, 258, 260, 2465, 2467 }, // 290 STDAT_STWAT
6233  { 1, 260, 262, 2467, 2470 }, // 291 BRINC
6234  { 0, 0, 0, 0, 0 }, // 292 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
6235  { 0, 0, 0, 0, 0 }, // 293 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
6236  { 1, 258, 260, 2470, 2472 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
6237  { 1, 258, 260, 2472, 2474 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
6238  { 1, 262, 264, 2474, 2476 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
6239  { 0, 0, 0, 0, 0 }, // 297 RFI
6240  { 0, 0, 0, 0, 0 }, // 298 RFID
6241  { 1, 258, 260, 2476, 2478 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
6242  { 1, 258, 260, 2478, 2480 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
6243  { 2, 258, 260, 2480, 2483 }, // 301 LFDEPX
6244  { 1, 258, 260, 2483, 2486 }, // 302 STFDEPX
6245  { 0, 0, 0, 0, 0 }, // 303 MFSR_MFSRIN
6246  { 0, 0, 0, 0, 0 }, // 304 MTSR_MTSRIN
6247  { 1, 286, 288, 2486, 2487 }, // 305 MFDCR
6248  { 1, 286, 288, 2487, 2488 }, // 306 MTDCR
6249  { 1, 260, 262, 2488, 2491 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
6250  { 0, 0, 0, 0, 0 }, // 308 TLBIA
6251  { 1, 294, 296, 2491, 2493 }, // 309 WRTEE_WRTEEI
6252  { 1, 258, 260, 0, 0 }, // 310 MSYNC
6253  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
6254  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
6255  { 0, 0, 0, 0, 0 }, // 313 STOP
6256  { 1, 258, 260, 2493, 2495 }, // 314 DCBA_DCBI
6257  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
6258};
6259
6260static const llvm::InstrItinerary P8Itineraries[] = {
6261  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
6262  { 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync
6263  { 1, 305, 307, 2495, 2498 }, // 2 IIC_IntSimple
6264  { 1, 305, 307, 2498, 2501 }, // 3 IIC_IntGeneral
6265  { 1, 307, 309, 2501, 2504 }, // 4 IIC_BrB
6266  { 1, 309, 311, 2504, 2507 }, // 5 IIC_VecFP
6267  { 1, 311, 313, 2507, 2510 }, // 6 IIC_IntCompare
6268  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
6269  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
6270  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
6271  { 1, 313, 315, 2510, 2513 }, // 10 IIC_BrCR
6272  { 1, 315, 317, 2513, 2516 }, // 11 IIC_LdStLD
6273  { 0, 0, 0, 0, 0 }, // 12 IIC_LdStDCBF
6274  { 1, 315, 317, 2516, 2519 }, // 13 IIC_LdStLoad
6275  { 1, 317, 319, 2519, 2522 }, // 14 IIC_IntDivD
6276  { 1, 319, 321, 2522, 2525 }, // 15 IIC_IntDivW
6277  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
6278  { 1, 321, 323, 2525, 2528 }, // 17 IIC_FPAddSub
6279  { 1, 321, 323, 2528, 2531 }, // 18 IIC_FPDivD
6280  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
6281  { 1, 321, 323, 2531, 2534 }, // 20 IIC_FPCompare
6282  { 1, 321, 323, 2534, 2537 }, // 21 IIC_FPGeneral
6283  { 1, 309, 311, 2537, 2540 }, // 22 IIC_VecGeneral
6284  { 1, 309, 311, 2540, 2543 }, // 23 IIC_VecComplex
6285  { 1, 323, 326, 2543, 2546 }, // 24 IIC_LdStStore
6286  { 1, 311, 313, 2546, 2549 }, // 25 IIC_IntRotateDI
6287  { 1, 321, 323, 2549, 2552 }, // 26 IIC_FPDivS
6288  { 1, 321, 323, 2552, 2556 }, // 27 IIC_FPFused
6289  { 1, 321, 323, 2556, 2559 }, // 28 IIC_FPSqrtD
6290  { 1, 321, 323, 2559, 2562 }, // 29 IIC_FPSqrtS
6291  { 0, 0, 0, 0, 0 }, // 30 IIC_LdStICBI
6292  { 1, 326, 329, 2562, 2566 }, // 31 IIC_IntISEL
6293  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
6294  { 1, 329, 334, 2566, 2569 }, // 33 IIC_LdStLWARX
6295  { 1, 334, 338, 2569, 2573 }, // 34 IIC_LdStLoadUpd
6296  { 1, 334, 338, 2573, 2577 }, // 35 IIC_LdStLoadUpdX
6297  { 1, 338, 345, 2577, 2580 }, // 36 IIC_LdStLDARX
6298  { 1, 334, 338, 2580, 2584 }, // 37 IIC_LdStLDU
6299  { 1, 334, 338, 2584, 2588 }, // 38 IIC_LdStLDUX
6300  { 1, 345, 347, 2588, 2591 }, // 39 IIC_LdStLFD
6301  { 1, 347, 351, 2591, 2595 }, // 40 IIC_LdStLFDU
6302  { 1, 347, 351, 2595, 2599 }, // 41 IIC_LdStLFDUX
6303  { 1, 351, 355, 2599, 2602 }, // 42 IIC_LdStLHA
6304  { 1, 355, 360, 2602, 2606 }, // 43 IIC_LdStLHAU
6305  { 1, 360, 369, 2606, 2610 }, // 44 IIC_LdStLHAUX
6306  { 1, 315, 317, 2610, 2613 }, // 45 IIC_LdStLMW
6307  { 1, 369, 373, 2613, 2616 }, // 46 IIC_LdStLWA
6308  { 1, 311, 313, 2616, 2619 }, // 47 IIC_IntMulHD
6309  { 1, 373, 375, 2619, 2622 }, // 48 IIC_BrMCR
6310  { 1, 375, 377, 2622, 2624 }, // 49 IIC_BrMCRX
6311  { 1, 313, 315, 2624, 2626 }, // 50 IIC_SprMFCR
6312  { 0, 0, 0, 0, 0 }, // 51 IIC_SprMFSPR
6313  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
6314  { 0, 0, 0, 0, 0 }, // 53 IIC_SprMFMSR
6315  { 1, 313, 315, 2626, 2628 }, // 54 IIC_SprMFCRF
6316  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
6317  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
6318  { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFTB
6319  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
6320  { 1, 375, 377, 2628, 2630 }, // 59 IIC_SprMTSPR
6321  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
6322  { 0, 0, 0, 0, 0 }, // 61 IIC_SprMTMSR
6323  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
6324  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
6325  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
6326  { 1, 311, 313, 2630, 2633 }, // 65 IIC_IntMulHW
6327  { 1, 311, 313, 2633, 2636 }, // 66 IIC_IntMulHWU
6328  { 1, 311, 313, 2636, 2639 }, // 67 IIC_IntMulLI
6329  { 1, 377, 379, 2639, 2642 }, // 68 IIC_VecPerm
6330  { 1, 379, 382, 2642, 2645 }, // 69 IIC_LdStSTFD
6331  { 1, 382, 387, 2645, 2649 }, // 70 IIC_LdStSTFDU
6332  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
6333  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
6334  { 1, 311, 313, 2649, 2652 }, // 73 IIC_IntRotateD
6335  { 1, 311, 313, 2652, 2655 }, // 74 IIC_IntRotate
6336  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
6337  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
6338  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
6339  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
6340  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
6341  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
6342  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
6343  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
6344  { 1, 311, 313, 2655, 2658 }, // 83 IIC_IntShift
6345  { 1, 387, 395, 2658, 2661 }, // 84 IIC_LdStSTWCX
6346  { 1, 395, 399, 2661, 2665 }, // 85 IIC_LdStSTU
6347  { 1, 399, 408, 2665, 2669 }, // 86 IIC_LdStSTUX
6348  { 1, 408, 411, 0, 0 }, // 87 IIC_LdStSTD
6349  { 1, 387, 395, 2669, 2672 }, // 88 IIC_LdStSTDCX
6350  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
6351  { 1, 311, 313, 2672, 2674 }, // 90 IIC_IntTrapD
6352  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
6353  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
6354  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
6355  { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBSYNC
6356  { 1, 311, 313, 2674, 2676 }, // 95 IIC_IntTrapW
6357  { 1, 309, 311, 2676, 2679 }, // 96 IIC_VecFPCompare
6358  { 1, 309, 311, 2679, 2682 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
6359  { 1, 309, 311, 2682, 2685 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
6360  { 1, 377, 379, 2685, 2688 }, // 99 XXSEL
6361  { 1, 375, 377, 2688, 2690 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
6362  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
6363  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
6364  { 1, 311, 313, 2690, 2693 }, // 103 CMPRB_CMPRB8_CMPEQB
6365  { 1, 311, 313, 2693, 2695 }, // 104 TD_TDI
6366  { 1, 311, 313, 2695, 2697 }, // 105 TW_TWI
6367  { 1, 321, 323, 2697, 2700 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
6368  { 1, 309, 311, 2700, 2703 }, // 107 XSTSTDCDP_XSTSTDCSP
6369  { 1, 309, 311, 2703, 2706 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
6370  { 1, 321, 323, 2706, 2709 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
6371  { 1, 305, 307, 2709, 2712 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
6372  { 1, 311, 313, 2712, 2715 }, // 111 SLD_SRD_SRAD
6373  { 1, 311, 313, 2715, 2718 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
6374  { 1, 309, 311, 2718, 2721 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
6375  { 1, 311, 313, 2721, 2724 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
6376  { 1, 305, 307, 2724, 2727 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
6377  { 1, 305, 307, 2727, 2730 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
6378  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
6379  { 1, 373, 375, 2730, 2733 }, // 118 MCRF
6380  { 1, 375, 377, 2733, 2735 }, // 119 MCRXRX
6381  { 1, 309, 311, 2735, 2738 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
6382  { 1, 307, 309, 2738, 2741 }, // 121 RFEBB
6383  { 1, 375, 377, 2741, 2743 }, // 122 TBEGIN_TRECHKPT
6384  { 1, 315, 317, 2743, 2746 }, // 123 WAIT
6385  { 1, 311, 313, 2746, 2749 }, // 124 RLDCL_RLDCR
6386  { 1, 311, 313, 2749, 2752 }, // 125 RLWIMI_RLWIMI8
6387  { 1, 311, 313, 2752, 2755 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
6388  { 1, 313, 315, 2755, 2757 }, // 127 MFOCRF_MFOCRF8
6389  { 1, 375, 377, 2757, 2759 }, // 128 MTOCRF_MTOCRF8
6390  { 1, 313, 315, 2759, 2762 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
6391  { 1, 305, 307, 2762, 2765 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
6392  { 1, 321, 323, 2765, 2768 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
6393  { 1, 311, 313, 2768, 2771 }, // 132 SRAW_SRAWI
6394  { 1, 326, 329, 2771, 2775 }, // 133 ISEL_ISEL8
6395  { 1, 309, 311, 2775, 2778 }, // 134 XSIEXPDP
6396  { 1, 375, 377, 2778, 2780 }, // 135 TRECLAIM_TSR_TABORT
6397  { 1, 323, 326, 2780, 2783 }, // 136 MFVSCR
6398  { 1, 315, 317, 2783, 2786 }, // 137 MTVSCR
6399  { 1, 309, 311, 2786, 2789 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
6400  { 1, 309, 311, 2789, 2792 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
6401  { 1, 309, 311, 2792, 2795 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
6402  { 1, 321, 323, 2795, 2798 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
6403  { 1, 309, 311, 2798, 2801 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
6404  { 1, 309, 311, 2801, 2804 }, // 143 VSUBFP_VMULUWM
6405  { 1, 311, 313, 2804, 2807 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
6406  { 1, 311, 313, 2807, 2810 }, // 145 MULHD_MULHW_MULLW_MULLWO
6407  { 1, 311, 313, 2810, 2813 }, // 146 MULHDU_MULHWU
6408  { 1, 311, 313, 2813, 2816 }, // 147 MULLI_MULLI8
6409  { 1, 321, 323, 2816, 2819 }, // 148 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
6410  { 1, 321, 323, 2819, 2822 }, // 149 FADD_FSUB
6411  { 1, 321, 323, 2822, 2826 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
6412  { 1, 309, 311, 2826, 2829 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
6413  { 1, 321, 323, 2829, 2832 }, // 152 FSELD_rec_FSELS_rec
6414  { 1, 311, 313, 2832, 2835 }, // 153 MULHDU_rec_MULHWU_rec
6415  { 1, 311, 313, 2835, 2838 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
6416  { 1, 311, 313, 2838, 2841 }, // 155 MULLDO_rec_MULLD_rec
6417  { 1, 321, 323, 2841, 2844 }, // 156 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
6418  { 1, 321, 323, 2844, 2847 }, // 157 FADD_rec_FSUB_rec
6419  { 1, 321, 323, 2847, 2851 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
6420  { 1, 309, 311, 2851, 2854 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
6421  { 1, 315, 317, 2854, 2857 }, // 160 LVSL_LVSR
6422  { 1, 377, 379, 2857, 2860 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
6423  { 1, 309, 311, 2860, 2863 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
6424  { 1, 309, 311, 2863, 2866 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
6425  { 1, 321, 323, 2866, 2869 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
6426  { 1, 309, 311, 2869, 2872 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
6427  { 1, 309, 311, 2872, 2875 }, // 166 BCDCTSQ_rec
6428  { 1, 309, 311, 2875, 2878 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
6429  { 1, 309, 311, 2878, 2881 }, // 168 BCDCFSQ_rec
6430  { 1, 309, 311, 2881, 2884 }, // 169 XSDIVQP_XSDIVQPO
6431  { 1, 309, 311, 2884, 2887 }, // 170 XSSQRTQP_XSSQRTQPO
6432  { 1, 315, 317, 2887, 2890 }, // 171 LXVL_LXVLL
6433  { 1, 315, 317, 2890, 2893 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
6434  { 1, 345, 347, 2893, 2896 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
6435  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
6436  { 0, 0, 0, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
6437  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
6438  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
6439  { 0, 0, 0, 0, 0 }, // 178 ICBI_ICBIEP
6440  { 1, 315, 317, 2896, 2899 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
6441  { 1, 329, 334, 2899, 2902 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
6442  { 1, 315, 317, 2902, 2905 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
6443  { 1, 338, 345, 2905, 2908 }, // 182 LDARX_LDARXL
6444  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
6445  { 0, 0, 0, 0, 0 }, // 184 ISYNC
6446  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
6447  { 0, 0, 0, 0, 0 }, // 186 TLBSYNC
6448  { 0, 0, 0, 0, 0 }, // 187 SYNC
6449  { 1, 315, 317, 2908, 2911 }, // 188 LMW
6450  { 1, 345, 347, 2911, 2914 }, // 189 LFIWZX_LFDX_LFD
6451  { 0, 0, 0, 0, 0 }, // 190 SLBIA
6452  { 0, 0, 0, 0, 0 }, // 191 SLBIE
6453  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
6454  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
6455  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
6456  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
6457  { 1, 334, 338, 2914, 2918 }, // 196 LHZU_LHZU8_LWZU_LWZU8
6458  { 1, 334, 338, 2918, 2922 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
6459  { 1, 375, 377, 2922, 2924 }, // 198 TEND
6460  { 1, 387, 395, 2924, 2927 }, // 199 STBCX_STHCX_STWCX
6461  { 1, 387, 395, 2927, 2930 }, // 200 STDCX
6462  { 1, 315, 317, 2930, 2933 }, // 201 LDMX
6463  { 1, 351, 355, 2933, 2936 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
6464  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
6465  { 1, 369, 373, 2936, 2939 }, // 204 LWA_LWA_32
6466  { 1, 375, 377, 2939, 2941 }, // 205 TCHECK
6467  { 1, 345, 347, 2941, 2944 }, // 206 LFIWAX
6468  { 1, 345, 347, 2944, 2947 }, // 207 LXSIWAX
6469  { 0, 0, 0, 0, 0 }, // 208 LIWAX
6470  { 1, 345, 347, 2947, 2950 }, // 209 LFSX_LFS
6471  { 1, 345, 347, 2950, 2953 }, // 210 LXSSP_LXSSPX
6472  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
6473  { 1, 355, 360, 2953, 2957 }, // 212 LHAU_LHAU8
6474  { 1, 360, 369, 2957, 2961 }, // 213 LHAUX_LHAUX8_LWAUX
6475  { 1, 345, 347, 2961, 2964 }, // 214 LXVH8X_LXVDSX_LXVW4X
6476  { 1, 379, 382, 2964, 2967 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
6477  { 1, 323, 326, 2967, 2970 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
6478  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
6479  { 1, 408, 411, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
6480  { 1, 315, 317, 2970, 2973 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
6481  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
6482  { 1, 315, 317, 2973, 2976 }, // 221 STMW
6483  { 0, 0, 0, 0, 0 }, // 222 TLBIE
6484  { 1, 323, 326, 2976, 2979 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
6485  { 1, 379, 382, 2979, 2982 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
6486  { 1, 315, 317, 2982, 2985 }, // 225 STXVL_STXVLL
6487  { 1, 375, 377, 2985, 2987 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
6488  { 1, 305, 307, 2987, 2990 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
6489  { 0, 0, 0, 0, 0 }, // 228 MFPMR
6490  { 0, 0, 0, 0, 0 }, // 229 MTPMR
6491  { 0, 0, 0, 0, 0 }, // 230 MFTB_MFTB8
6492  { 0, 0, 0, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
6493  { 0, 0, 0, 0, 0 }, // 232 MFMSR
6494  { 0, 0, 0, 0, 0 }, // 233 MTMSR
6495  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
6496  { 1, 375, 377, 2990, 2992 }, // 235 MTSPR_MTSPR8
6497  { 1, 319, 321, 2992, 2995 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
6498  { 1, 319, 321, 2995, 2998 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
6499  { 1, 317, 319, 2998, 3001 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
6500  { 1, 317, 319, 3001, 3004 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
6501  { 1, 319, 321, 3004, 3007 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
6502  { 1, 317, 319, 3007, 3010 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
6503  { 1, 319, 321, 3010, 3013 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
6504  { 1, 317, 319, 3013, 3016 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
6505  { 1, 375, 377, 3016, 3018 }, // 244 MTCRF_MTCRF8
6506  { 1, 305, 307, 3018, 3021 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
6507  { 1, 321, 323, 3021, 3024 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
6508  { 1, 373, 375, 3024, 3027 }, // 247 MCRFS
6509  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
6510  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
6511  { 1, 311, 313, 3027, 3030 }, // 250 RLDCL_rec_RLDCR_rec
6512  { 1, 311, 313, 3030, 3033 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
6513  { 1, 311, 313, 3033, 3036 }, // 252 RLWIMI8_rec_RLWIMI_rec
6514  { 1, 305, 307, 3036, 3039 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
6515  { 1, 311, 313, 3039, 3042 }, // 254 SRAWI_rec_SRAW_rec
6516  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
6517  { 1, 313, 315, 3042, 3044 }, // 256 MFCR_MFCR8
6518  { 1, 311, 313, 3044, 3047 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
6519  { 1, 311, 313, 3047, 3050 }, // 258 SRAD_rec_SLD_rec_SRD_rec
6520  { 1, 321, 323, 3050, 3053 }, // 259 FDIV
6521  { 1, 321, 323, 3053, 3056 }, // 260 FDIV_rec
6522  { 1, 321, 323, 3056, 3059 }, // 261 XSSQRTDP
6523  { 1, 321, 323, 3059, 3062 }, // 262 FSQRT
6524  { 1, 321, 323, 3062, 3065 }, // 263 XVSQRTDP
6525  { 1, 321, 323, 3065, 3068 }, // 264 XVSQRTSP
6526  { 1, 321, 323, 3068, 3071 }, // 265 FSQRT_rec
6527  { 1, 321, 323, 3071, 3074 }, // 266 XSSQRTSP
6528  { 1, 321, 323, 3074, 3077 }, // 267 FSQRTS
6529  { 1, 321, 323, 3077, 3080 }, // 268 FSQRTS_rec
6530  { 1, 321, 323, 3080, 3083 }, // 269 XSDIVDP
6531  { 1, 321, 323, 3083, 3086 }, // 270 FDIVS
6532  { 1, 321, 323, 3086, 3089 }, // 271 FDIVS_rec
6533  { 1, 321, 323, 3089, 3092 }, // 272 XSDIVSP
6534  { 1, 321, 323, 3092, 3095 }, // 273 XVDIVSP
6535  { 1, 321, 323, 3095, 3098 }, // 274 XVDIVDP
6536  { 1, 347, 351, 3098, 3102 }, // 275 LFSU
6537  { 1, 347, 351, 3102, 3106 }, // 276 LFSUX
6538  { 1, 382, 387, 3106, 3110 }, // 277 STFDU_STFDUX_STFSU_STFSUX
6539  { 1, 395, 399, 3110, 3114 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
6540  { 1, 399, 408, 3114, 3118 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
6541  { 1, 334, 338, 3118, 3122 }, // 280 LBZU_LBZU8
6542  { 1, 334, 338, 3122, 3126 }, // 281 LBZUX_LBZUX8
6543  { 1, 334, 338, 3126, 3130 }, // 282 LDU
6544  { 1, 334, 338, 3130, 3134 }, // 283 LDUX
6545  { 1, 347, 351, 3134, 3138 }, // 284 LFDU
6546  { 1, 347, 351, 3138, 3142 }, // 285 LFDUX
6547  { 1, 309, 311, 3142, 3145 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
6548  { 1, 307, 309, 3145, 3148 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
6549  { 1, 307, 309, 3148, 3151 }, // 288 ADDPCIS
6550  { 1, 315, 317, 3151, 3154 }, // 289 LDAT_LWAT
6551  { 1, 323, 326, 3154, 3157 }, // 290 STDAT_STWAT
6552  { 1, 305, 307, 3157, 3160 }, // 291 BRINC
6553  { 1, 309, 311, 3160, 3163 }, // 292 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
6554  { 1, 309, 311, 3163, 3166 }, // 293 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
6555  { 1, 315, 317, 3166, 3169 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
6556  { 1, 323, 326, 3169, 3172 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
6557  { 1, 307, 309, 3172, 3175 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
6558  { 0, 0, 0, 0, 0 }, // 297 RFI
6559  { 0, 0, 0, 0, 0 }, // 298 RFID
6560  { 1, 315, 317, 3175, 3178 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
6561  { 1, 323, 326, 3178, 3181 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
6562  { 1, 345, 347, 3181, 3184 }, // 301 LFDEPX
6563  { 1, 379, 382, 3184, 3187 }, // 302 STFDEPX
6564  { 0, 0, 0, 0, 0 }, // 303 MFSR_MFSRIN
6565  { 0, 0, 0, 0, 0 }, // 304 MTSR_MTSRIN
6566  { 0, 0, 0, 0, 0 }, // 305 MFDCR
6567  { 1, 375, 377, 3187, 3189 }, // 306 MTDCR
6568  { 1, 305, 307, 3189, 3192 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
6569  { 0, 0, 0, 0, 0 }, // 308 TLBIA
6570  { 0, 0, 0, 0, 0 }, // 309 WRTEE_WRTEEI
6571  { 0, 0, 0, 0, 0 }, // 310 MSYNC
6572  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
6573  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
6574  { 0, 0, 0, 0, 0 }, // 313 STOP
6575  { 0, 0, 0, 0, 0 }, // 314 DCBA_DCBI
6576  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
6577};
6578
6579static const llvm::InstrItinerary P7Itineraries[] = {
6580  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
6581  { 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync
6582  { 1, 411, 413, 3192, 3195 }, // 2 IIC_IntSimple
6583  { 1, 413, 415, 3195, 3198 }, // 3 IIC_IntGeneral
6584  { 1, 415, 417, 3198, 3201 }, // 4 IIC_BrB
6585  { 1, 417, 419, 3201, 3204 }, // 5 IIC_VecFP
6586  { 1, 413, 415, 3204, 3207 }, // 6 IIC_IntCompare
6587  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
6588  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
6589  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
6590  { 1, 419, 421, 3207, 3210 }, // 10 IIC_BrCR
6591  { 1, 421, 423, 3210, 3213 }, // 11 IIC_LdStLD
6592  { 0, 0, 0, 0, 0 }, // 12 IIC_LdStDCBF
6593  { 1, 421, 423, 3213, 3216 }, // 13 IIC_LdStLoad
6594  { 1, 423, 426, 3216, 3219 }, // 14 IIC_IntDivD
6595  { 1, 426, 429, 3219, 3222 }, // 15 IIC_IntDivW
6596  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
6597  { 1, 429, 431, 3222, 3225 }, // 17 IIC_FPAddSub
6598  { 1, 429, 431, 3225, 3228 }, // 18 IIC_FPDivD
6599  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
6600  { 1, 429, 431, 3228, 3231 }, // 20 IIC_FPCompare
6601  { 1, 429, 431, 3231, 3234 }, // 21 IIC_FPGeneral
6602  { 1, 431, 433, 3234, 3237 }, // 22 IIC_VecGeneral
6603  { 1, 431, 433, 3237, 3240 }, // 23 IIC_VecComplex
6604  { 1, 433, 436, 3240, 3243 }, // 24 IIC_LdStStore
6605  { 1, 413, 415, 3243, 3246 }, // 25 IIC_IntRotateDI
6606  { 1, 429, 431, 3246, 3249 }, // 26 IIC_FPDivS
6607  { 1, 429, 431, 3249, 3253 }, // 27 IIC_FPFused
6608  { 1, 429, 431, 3253, 3256 }, // 28 IIC_FPSqrtD
6609  { 1, 429, 431, 3256, 3259 }, // 29 IIC_FPSqrtS
6610  { 0, 0, 0, 0, 0 }, // 30 IIC_LdStICBI
6611  { 1, 436, 439, 3259, 3263 }, // 31 IIC_IntISEL
6612  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
6613  { 1, 439, 444, 3263, 3266 }, // 33 IIC_LdStLWARX
6614  { 1, 444, 448, 3266, 3270 }, // 34 IIC_LdStLoadUpd
6615  { 1, 448, 455, 3270, 3274 }, // 35 IIC_LdStLoadUpdX
6616  { 1, 439, 444, 3274, 3277 }, // 36 IIC_LdStLDARX
6617  { 1, 444, 448, 3277, 3281 }, // 37 IIC_LdStLDU
6618  { 1, 448, 455, 3281, 3285 }, // 38 IIC_LdStLDUX
6619  { 1, 421, 423, 3285, 3288 }, // 39 IIC_LdStLFD
6620  { 1, 444, 448, 3288, 3292 }, // 40 IIC_LdStLFDU
6621  { 1, 444, 448, 3292, 3296 }, // 41 IIC_LdStLFDUX
6622  { 1, 455, 459, 3296, 3299 }, // 42 IIC_LdStLHA
6623  { 1, 459, 464, 3299, 3303 }, // 43 IIC_LdStLHAU
6624  { 1, 464, 472, 3303, 3307 }, // 44 IIC_LdStLHAUX
6625  { 1, 421, 423, 3307, 3310 }, // 45 IIC_LdStLMW
6626  { 1, 455, 459, 3310, 3313 }, // 46 IIC_LdStLWA
6627  { 1, 413, 415, 3313, 3316 }, // 47 IIC_IntMulHD
6628  { 1, 415, 417, 3316, 3319 }, // 48 IIC_BrMCR
6629  { 1, 472, 478, 3319, 3321 }, // 49 IIC_BrMCRX
6630  { 1, 419, 421, 3321, 3323 }, // 50 IIC_SprMFCR
6631  { 0, 0, 0, 0, 0 }, // 51 IIC_SprMFSPR
6632  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
6633  { 0, 0, 0, 0, 0 }, // 53 IIC_SprMFMSR
6634  { 1, 419, 421, 3323, 3325 }, // 54 IIC_SprMFCRF
6635  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
6636  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
6637  { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFTB
6638  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
6639  { 1, 478, 480, 3325, 3327 }, // 59 IIC_SprMTSPR
6640  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
6641  { 0, 0, 0, 0, 0 }, // 61 IIC_SprMTMSR
6642  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
6643  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
6644  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
6645  { 1, 413, 415, 3327, 3330 }, // 65 IIC_IntMulHW
6646  { 1, 413, 415, 3330, 3333 }, // 66 IIC_IntMulHWU
6647  { 1, 413, 415, 3333, 3336 }, // 67 IIC_IntMulLI
6648  { 1, 480, 482, 3336, 3339 }, // 68 IIC_VecPerm
6649  { 1, 482, 485, 3339, 3342 }, // 69 IIC_LdStSTFD
6650  { 1, 485, 490, 3342, 3346 }, // 70 IIC_LdStSTFDU
6651  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
6652  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
6653  { 1, 413, 415, 3346, 3349 }, // 73 IIC_IntRotateD
6654  { 1, 413, 415, 3349, 3352 }, // 74 IIC_IntRotate
6655  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBFEE
6656  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIA
6657  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIE
6658  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBIEG
6659  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEE
6660  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMFEV
6661  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBMTE
6662  { 0, 0, 0, 0, 0 }, // 82 IIC_SprSLBSYNC
6663  { 1, 413, 415, 3352, 3355 }, // 83 IIC_IntShift
6664  { 1, 439, 444, 3355, 3358 }, // 84 IIC_LdStSTWCX
6665  { 1, 459, 464, 3358, 3362 }, // 85 IIC_LdStSTU
6666  { 1, 490, 497, 3362, 3366 }, // 86 IIC_LdStSTUX
6667  { 1, 433, 436, 3366, 3369 }, // 87 IIC_LdStSTD
6668  { 1, 439, 444, 3369, 3372 }, // 88 IIC_LdStSTDCX
6669  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
6670  { 1, 413, 415, 3372, 3374 }, // 90 IIC_IntTrapD
6671  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
6672  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
6673  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
6674  { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBSYNC
6675  { 1, 413, 415, 3374, 3376 }, // 95 IIC_IntTrapW
6676  { 1, 417, 419, 3376, 3379 }, // 96 IIC_VecFPCompare
6677  { 1, 431, 433, 3379, 3382 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
6678  { 1, 417, 419, 3382, 3385 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
6679  { 1, 480, 482, 3385, 3388 }, // 99 XXSEL
6680  { 1, 478, 480, 3388, 3390 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
6681  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
6682  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
6683  { 1, 413, 415, 3390, 3393 }, // 103 CMPRB_CMPRB8_CMPEQB
6684  { 1, 413, 415, 3393, 3395 }, // 104 TD_TDI
6685  { 1, 413, 415, 3395, 3397 }, // 105 TW_TWI
6686  { 1, 429, 431, 3397, 3400 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
6687  { 1, 417, 419, 3400, 3403 }, // 107 XSTSTDCDP_XSTSTDCSP
6688  { 1, 417, 419, 3403, 3406 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
6689  { 1, 429, 431, 3406, 3409 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
6690  { 1, 413, 415, 3409, 3412 }, // 110 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
6691  { 1, 413, 415, 3412, 3415 }, // 111 SLD_SRD_SRAD
6692  { 1, 413, 415, 3415, 3418 }, // 112 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
6693  { 1, 431, 433, 3418, 3421 }, // 113 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
6694  { 1, 413, 415, 3421, 3424 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
6695  { 1, 413, 415, 3424, 3427 }, // 115 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA
6696  { 1, 411, 413, 3427, 3430 }, // 116 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
6697  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
6698  { 1, 415, 417, 3430, 3433 }, // 118 MCRF
6699  { 1, 472, 478, 3433, 3435 }, // 119 MCRXRX
6700  { 1, 417, 419, 3435, 3438 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
6701  { 1, 415, 417, 3438, 3441 }, // 121 RFEBB
6702  { 1, 478, 480, 3441, 3443 }, // 122 TBEGIN_TRECHKPT
6703  { 1, 421, 423, 3443, 3446 }, // 123 WAIT
6704  { 1, 413, 415, 3446, 3449 }, // 124 RLDCL_RLDCR
6705  { 1, 413, 415, 3449, 3452 }, // 125 RLWIMI_RLWIMI8
6706  { 1, 413, 415, 3452, 3455 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
6707  { 1, 419, 421, 3455, 3457 }, // 127 MFOCRF_MFOCRF8
6708  { 1, 472, 478, 3457, 3459 }, // 128 MTOCRF_MTOCRF8
6709  { 1, 419, 421, 3459, 3462 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
6710  { 1, 413, 415, 3462, 3465 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
6711  { 1, 429, 431, 3465, 3468 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
6712  { 1, 413, 415, 3468, 3471 }, // 132 SRAW_SRAWI
6713  { 1, 436, 439, 3471, 3475 }, // 133 ISEL_ISEL8
6714  { 1, 417, 419, 3475, 3478 }, // 134 XSIEXPDP
6715  { 1, 478, 480, 3478, 3480 }, // 135 TRECLAIM_TSR_TABORT
6716  { 1, 433, 436, 3480, 3483 }, // 136 MFVSCR
6717  { 1, 421, 423, 3483, 3486 }, // 137 MTVSCR
6718  { 1, 417, 419, 3486, 3489 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
6719  { 1, 431, 433, 3489, 3492 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
6720  { 1, 417, 419, 3492, 3495 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
6721  { 1, 429, 431, 3495, 3498 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
6722  { 1, 417, 419, 3498, 3501 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
6723  { 1, 431, 433, 3501, 3504 }, // 143 VSUBFP_VMULUWM
6724  { 1, 413, 415, 3504, 3507 }, // 144 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
6725  { 1, 413, 415, 3507, 3510 }, // 145 MULHD_MULHW_MULLW_MULLWO
6726  { 1, 413, 415, 3510, 3513 }, // 146 MULHDU_MULHWU
6727  { 1, 413, 415, 3513, 3516 }, // 147 MULLI_MULLI8
6728  { 1, 429, 431, 3516, 3519 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
6729  { 1, 429, 431, 3519, 3522 }, // 149 FADD_FSUB
6730  { 1, 429, 431, 3522, 3526 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
6731  { 1, 417, 419, 3526, 3529 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
6732  { 1, 429, 431, 3529, 3532 }, // 152 FSELD_rec_FSELS_rec
6733  { 1, 413, 415, 3532, 3535 }, // 153 MULHDU_rec_MULHWU_rec
6734  { 1, 413, 415, 3535, 3538 }, // 154 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
6735  { 1, 413, 415, 3538, 3541 }, // 155 MULLDO_rec_MULLD_rec
6736  { 1, 429, 431, 3541, 3544 }, // 156 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
6737  { 1, 429, 431, 3544, 3547 }, // 157 FADD_rec_FSUB_rec
6738  { 1, 429, 431, 3547, 3551 }, // 158 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
6739  { 1, 417, 419, 3551, 3554 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
6740  { 1, 421, 423, 3554, 3557 }, // 160 LVSL_LVSR
6741  { 1, 480, 482, 3557, 3560 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
6742  { 1, 417, 419, 3560, 3563 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
6743  { 1, 431, 433, 3563, 3566 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
6744  { 1, 429, 431, 3566, 3569 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
6745  { 1, 417, 419, 3569, 3572 }, // 165 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
6746  { 1, 417, 419, 3572, 3575 }, // 166 BCDCTSQ_rec
6747  { 1, 417, 419, 3575, 3578 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
6748  { 1, 417, 419, 3578, 3581 }, // 168 BCDCFSQ_rec
6749  { 1, 417, 419, 3581, 3584 }, // 169 XSDIVQP_XSDIVQPO
6750  { 1, 417, 419, 3584, 3587 }, // 170 XSSQRTQP_XSSQRTQPO
6751  { 1, 421, 423, 3587, 3590 }, // 171 LXVL_LXVLL
6752  { 1, 421, 423, 3590, 3593 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
6753  { 1, 421, 423, 3593, 3596 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
6754  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
6755  { 0, 0, 0, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
6756  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
6757  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
6758  { 0, 0, 0, 0, 0 }, // 178 ICBI_ICBIEP
6759  { 1, 421, 423, 3596, 3599 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
6760  { 1, 439, 444, 3599, 3602 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
6761  { 1, 421, 423, 3602, 3605 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
6762  { 1, 439, 444, 3605, 3608 }, // 182 LDARX_LDARXL
6763  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
6764  { 0, 0, 0, 0, 0 }, // 184 ISYNC
6765  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
6766  { 0, 0, 0, 0, 0 }, // 186 TLBSYNC
6767  { 0, 0, 0, 0, 0 }, // 187 SYNC
6768  { 1, 421, 423, 3608, 3611 }, // 188 LMW
6769  { 1, 421, 423, 3611, 3614 }, // 189 LFIWZX_LFDX_LFD
6770  { 0, 0, 0, 0, 0 }, // 190 SLBIA
6771  { 0, 0, 0, 0, 0 }, // 191 SLBIE
6772  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
6773  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
6774  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
6775  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
6776  { 1, 444, 448, 3614, 3618 }, // 196 LHZU_LHZU8_LWZU_LWZU8
6777  { 1, 448, 455, 3618, 3622 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
6778  { 1, 478, 480, 3622, 3624 }, // 198 TEND
6779  { 1, 439, 444, 3624, 3627 }, // 199 STBCX_STHCX_STWCX
6780  { 1, 439, 444, 3627, 3630 }, // 200 STDCX
6781  { 1, 421, 423, 3630, 3633 }, // 201 LDMX
6782  { 1, 455, 459, 3633, 3636 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
6783  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8_rec_CP_PASTE_rec
6784  { 1, 455, 459, 3636, 3639 }, // 204 LWA_LWA_32
6785  { 1, 478, 480, 3639, 3641 }, // 205 TCHECK
6786  { 1, 421, 423, 3641, 3644 }, // 206 LFIWAX
6787  { 1, 421, 423, 3644, 3647 }, // 207 LXSIWAX
6788  { 0, 0, 0, 0, 0 }, // 208 LIWAX
6789  { 1, 421, 423, 3647, 3650 }, // 209 LFSX_LFS
6790  { 1, 421, 423, 3650, 3653 }, // 210 LXSSP_LXSSPX
6791  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
6792  { 1, 459, 464, 3653, 3657 }, // 212 LHAU_LHAU8
6793  { 1, 464, 472, 3657, 3661 }, // 213 LHAUX_LHAUX8_LWAUX
6794  { 1, 421, 423, 3661, 3664 }, // 214 LXVH8X_LXVDSX_LXVW4X
6795  { 1, 482, 485, 3664, 3667 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
6796  { 1, 433, 436, 3667, 3670 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
6797  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
6798  { 1, 433, 436, 3670, 3673 }, // 218 STD_STDX_STDXTLS_STDXTLS_
6799  { 1, 421, 423, 3673, 3676 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
6800  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
6801  { 1, 421, 423, 3676, 3679 }, // 221 STMW
6802  { 0, 0, 0, 0, 0 }, // 222 TLBIE
6803  { 1, 433, 436, 3679, 3682 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
6804  { 1, 482, 485, 3682, 3685 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
6805  { 1, 421, 423, 3685, 3688 }, // 225 STXVL_STXVLL
6806  { 1, 478, 480, 3688, 3690 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
6807  { 1, 413, 415, 3690, 3693 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
6808  { 0, 0, 0, 0, 0 }, // 228 MFPMR
6809  { 0, 0, 0, 0, 0 }, // 229 MTPMR
6810  { 0, 0, 0, 0, 0 }, // 230 MFTB_MFTB8
6811  { 0, 0, 0, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
6812  { 0, 0, 0, 0, 0 }, // 232 MFMSR
6813  { 0, 0, 0, 0, 0 }, // 233 MTMSR
6814  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
6815  { 1, 478, 480, 3693, 3695 }, // 235 MTSPR_MTSPR8
6816  { 1, 426, 429, 3695, 3698 }, // 236 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
6817  { 1, 426, 429, 3698, 3701 }, // 237 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
6818  { 1, 423, 426, 3701, 3704 }, // 238 DIVD_DIVDO_DIVDU_DIVDUO
6819  { 1, 423, 426, 3704, 3707 }, // 239 DIVDE_DIVDEO_DIVDEU_DIVDEUO
6820  { 1, 426, 429, 3707, 3710 }, // 240 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
6821  { 1, 423, 426, 3710, 3713 }, // 241 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
6822  { 1, 426, 429, 3713, 3716 }, // 242 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
6823  { 1, 423, 426, 3716, 3719 }, // 243 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
6824  { 1, 472, 478, 3719, 3721 }, // 244 MTCRF_MTCRF8
6825  { 1, 413, 415, 3721, 3724 }, // 245 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
6826  { 1, 429, 431, 3724, 3727 }, // 246 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
6827  { 1, 415, 417, 3727, 3730 }, // 247 MCRFS
6828  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec
6829  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
6830  { 1, 413, 415, 3730, 3733 }, // 250 RLDCL_rec_RLDCR_rec
6831  { 1, 413, 415, 3733, 3736 }, // 251 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
6832  { 1, 413, 415, 3736, 3739 }, // 252 RLWIMI8_rec_RLWIMI_rec
6833  { 1, 413, 415, 3739, 3742 }, // 253 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
6834  { 1, 413, 415, 3742, 3745 }, // 254 SRAWI_rec_SRAW_rec
6835  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFS_rec
6836  { 1, 419, 421, 3745, 3747 }, // 256 MFCR_MFCR8
6837  { 1, 413, 415, 3747, 3750 }, // 257 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
6838  { 1, 413, 415, 3750, 3753 }, // 258 SRAD_rec_SLD_rec_SRD_rec
6839  { 1, 429, 431, 3753, 3756 }, // 259 FDIV
6840  { 1, 429, 431, 3756, 3759 }, // 260 FDIV_rec
6841  { 1, 429, 431, 3759, 3762 }, // 261 XSSQRTDP
6842  { 1, 429, 431, 3762, 3765 }, // 262 FSQRT
6843  { 1, 429, 431, 3765, 3768 }, // 263 XVSQRTDP
6844  { 1, 429, 431, 3768, 3771 }, // 264 XVSQRTSP
6845  { 1, 429, 431, 3771, 3774 }, // 265 FSQRT_rec
6846  { 1, 429, 431, 3774, 3777 }, // 266 XSSQRTSP
6847  { 1, 429, 431, 3777, 3780 }, // 267 FSQRTS
6848  { 1, 429, 431, 3780, 3783 }, // 268 FSQRTS_rec
6849  { 1, 429, 431, 3783, 3786 }, // 269 XSDIVDP
6850  { 1, 429, 431, 3786, 3789 }, // 270 FDIVS
6851  { 1, 429, 431, 3789, 3792 }, // 271 FDIVS_rec
6852  { 1, 429, 431, 3792, 3795 }, // 272 XSDIVSP
6853  { 1, 429, 431, 3795, 3798 }, // 273 XVDIVSP
6854  { 1, 429, 431, 3798, 3801 }, // 274 XVDIVDP
6855  { 1, 444, 448, 3801, 3805 }, // 275 LFSU
6856  { 1, 444, 448, 3805, 3809 }, // 276 LFSUX
6857  { 1, 485, 490, 3809, 3813 }, // 277 STFDU_STFDUX_STFSU_STFSUX
6858  { 1, 459, 464, 3813, 3817 }, // 278 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
6859  { 1, 490, 497, 3817, 3821 }, // 279 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
6860  { 1, 444, 448, 3821, 3825 }, // 280 LBZU_LBZU8
6861  { 1, 448, 455, 3825, 3829 }, // 281 LBZUX_LBZUX8
6862  { 1, 444, 448, 3829, 3833 }, // 282 LDU
6863  { 1, 448, 455, 3833, 3837 }, // 283 LDUX
6864  { 1, 444, 448, 3837, 3841 }, // 284 LFDU
6865  { 1, 444, 448, 3841, 3845 }, // 285 LFDUX
6866  { 1, 417, 419, 3845, 3848 }, // 286 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
6867  { 1, 415, 417, 3848, 3851 }, // 287 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP
6868  { 1, 415, 417, 3851, 3854 }, // 288 ADDPCIS
6869  { 1, 421, 423, 3854, 3857 }, // 289 LDAT_LWAT
6870  { 1, 433, 436, 3857, 3860 }, // 290 STDAT_STWAT
6871  { 1, 411, 413, 3860, 3863 }, // 291 BRINC
6872  { 1, 431, 433, 3863, 3866 }, // 292 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
6873  { 1, 431, 433, 3866, 3869 }, // 293 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
6874  { 1, 421, 423, 3869, 3872 }, // 294 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
6875  { 1, 433, 436, 3872, 3875 }, // 295 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
6876  { 1, 415, 417, 3875, 3878 }, // 296 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
6877  { 0, 0, 0, 0, 0 }, // 297 RFI
6878  { 0, 0, 0, 0, 0 }, // 298 RFID
6879  { 1, 421, 423, 3878, 3881 }, // 299 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
6880  { 1, 433, 436, 3881, 3884 }, // 300 ICBLC_STBEPX_STHEPX_STWEPX
6881  { 1, 421, 423, 3884, 3887 }, // 301 LFDEPX
6882  { 1, 482, 485, 3887, 3890 }, // 302 STFDEPX
6883  { 0, 0, 0, 0, 0 }, // 303 MFSR_MFSRIN
6884  { 0, 0, 0, 0, 0 }, // 304 MTSR_MTSRIN
6885  { 0, 0, 0, 0, 0 }, // 305 MFDCR
6886  { 1, 478, 480, 3890, 3892 }, // 306 MTDCR
6887  { 1, 411, 413, 3892, 3895 }, // 307 NOP_GT_PWR6_NOP_GT_PWR7
6888  { 0, 0, 0, 0, 0 }, // 308 TLBIA
6889  { 0, 0, 0, 0, 0 }, // 309 WRTEE_WRTEEI
6890  { 0, 0, 0, 0, 0 }, // 310 MSYNC
6891  { 0, 0, 0, 0, 0 }, // 311 SLBSYNC
6892  { 0, 0, 0, 0, 0 }, // 312 SLBFEE_rec
6893  { 0, 0, 0, 0, 0 }, // 313 STOP
6894  { 0, 0, 0, 0, 0 }, // 314 DCBA_DCBI
6895  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
6896};
6897
6898// ===============================================================
6899// Data tables for the new per-operand machine model.
6900
6901// {ProcResourceIdx, Cycles}
6902extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[] = {
6903  { 0,  0}, // Invalid
6904  { 1,  2}, // #1
6905  { 2,  1}, // #2
6906  { 3,  1}, // #3
6907  { 7,  1}, // #4
6908  {18,  2}, // #5
6909  {19,  1}, // #6
6910  {20,  1}, // #7
6911  { 1,  1}, // #8
6912  { 7,  3}, // #9
6913  { 8,  2}, // #10
6914  {10,  1}, // #11
6915  {11,  1}, // #12
6916  {12,  1}, // #13
6917  {18,  1}, // #14
6918  { 1,  1}, // #15
6919  { 7,  1}, // #16
6920  {18,  1}, // #17
6921  { 7,  1}, // #18
6922  {14,  2}, // #19
6923  {15,  1}, // #20
6924  {16,  1}, // #21
6925  {18,  2}, // #22
6926  {19,  1}, // #23
6927  {20,  1}, // #24
6928  { 7,  3}, // #25
6929  { 8,  2}, // #26
6930  {10,  1}, // #27
6931  {11,  1}, // #28
6932  {12,  1}, // #29
6933  {14,  1}, // #30
6934  {18,  1}, // #31
6935  { 1,  1}, // #32
6936  { 7,  4}, // #33
6937  { 8,  2}, // #34
6938  {10,  1}, // #35
6939  {11,  1}, // #36
6940  {12,  1}, // #37
6941  {14,  1}, // #38
6942  {18,  2}, // #39
6943  { 7,  1}, // #40
6944  {14,  1}, // #41
6945  {18,  1}, // #42
6946  { 7,  1}, // #43
6947  {18,  2}, // #44
6948  {19,  1}, // #45
6949  {20,  1}, // #46
6950  {22,  1}, // #47
6951  { 6,  1}, // #48
6952  { 7,  1}, // #49
6953  {18,  2}, // #50
6954  {19,  1}, // #51
6955  {20,  1}, // #52
6956  { 6, 11}, // #53
6957  { 7,  1}, // #54
6958  {18,  2}, // #55
6959  {19,  1}, // #56
6960  {20,  1}, // #57
6961  { 6, 12}, // #58
6962  { 7,  1}, // #59
6963  {18,  2}, // #60
6964  {19,  1}, // #61
6965  {20,  1}, // #62
6966  { 6, 25}, // #63
6967  { 7,  1}, // #64
6968  {18,  2}, // #65
6969  {19,  1}, // #66
6970  {20,  1}, // #67
6971  { 6, 44}, // #68
6972  { 7,  1}, // #69
6973  {18,  2}, // #70
6974  {19,  1}, // #71
6975  {20,  1}, // #72
6976  { 6, 62}, // #73
6977  { 7,  1}, // #74
6978  {18,  2}, // #75
6979  {19,  1}, // #76
6980  {20,  1}, // #77
6981  { 7,  1}, // #78
6982  {17,  1}, // #79
6983  {21,  1}, // #80
6984  { 7,  3}, // #81
6985  { 8,  2}, // #82
6986  {10,  1}, // #83
6987  {11,  1}, // #84
6988  {12,  1}, // #85
6989  {17,  1}, // #86
6990  {21,  1}, // #87
6991  { 7,  2}, // #88
6992  { 8,  2}, // #89
6993  {17,  2}, // #90
6994  {21,  2}, // #91
6995  { 1,  1}, // #92
6996  { 7,  4}, // #93
6997  { 8,  4}, // #94
6998  {17,  1}, // #95
6999  {18,  1}, // #96
7000  {21,  1}, // #97
7001  { 1,  1}, // #98
7002  { 7,  2}, // #99
7003  {17,  1}, // #100
7004  {18,  1}, // #101
7005  {21,  1}, // #102
7006  { 1,  1}, // #103
7007  { 7,  4}, // #104
7008  { 8,  2}, // #105
7009  {10,  1}, // #106
7010  {11,  1}, // #107
7011  {12,  1}, // #108
7012  {17,  1}, // #109
7013  {18,  2}, // #110
7014  {21,  1}, // #111
7015  { 7,  2}, // #112
7016  {17,  2}, // #113
7017  {21,  2}, // #114
7018  { 1,  1}, // #115
7019  { 7,  6}, // #116
7020  { 8,  4}, // #117
7021  {10,  2}, // #118
7022  {11,  2}, // #119
7023  {12,  2}, // #120
7024  {17,  1}, // #121
7025  {18,  1}, // #122
7026  {21,  1}, // #123
7027  { 1,  2}, // #124
7028  { 7,  5}, // #125
7029  { 8,  4}, // #126
7030  {17,  1}, // #127
7031  {18,  2}, // #128
7032  {21,  1}, // #129
7033  { 7,  2}, // #130
7034  {17,  1}, // #131
7035  {18,  2}, // #132
7036  {19,  1}, // #133
7037  {20,  1}, // #134
7038  {21,  1}, // #135
7039  {22,  1}, // #136
7040  { 7,  3}, // #137
7041  { 8,  2}, // #138
7042  {10,  1}, // #139
7043  {11,  1}, // #140
7044  {12,  1}, // #141
7045  {17,  1}, // #142
7046  {18,  1}, // #143
7047  {21,  1}, // #144
7048  { 7,  1}, // #145
7049  {17,  1}, // #146
7050  {18,  2}, // #147
7051  {19,  1}, // #148
7052  {20,  1}, // #149
7053  {21,  1}, // #150
7054  { 7,  2}, // #151
7055  { 8,  2}, // #152
7056  {10,  1}, // #153
7057  {11,  1}, // #154
7058  {13,  1}, // #155
7059  {18,  2}, // #156
7060  {19,  1}, // #157
7061  {20,  1}, // #158
7062  { 7,  2}, // #159
7063  { 8,  2}, // #160
7064  {10,  1}, // #161
7065  {11,  1}, // #162
7066  {13,  8}, // #163
7067  {18,  2}, // #164
7068  {19,  1}, // #165
7069  {20,  1}, // #166
7070  { 1,  1}, // #167
7071  { 7,  3}, // #168
7072  { 8,  2}, // #169
7073  {10,  1}, // #170
7074  {11,  1}, // #171
7075  {13,  8}, // #172
7076  {18,  3}, // #173
7077  {19,  1}, // #174
7078  {20,  1}, // #175
7079  { 1,  2}, // #176
7080  { 7,  6}, // #177
7081  { 8,  4}, // #178
7082  {10,  2}, // #179
7083  {11,  2}, // #180
7084  {12,  2}, // #181
7085  {18,  2}, // #182
7086  { 1,  2}, // #183
7087  { 7,  2}, // #184
7088  {18,  2}, // #185
7089  { 1,  2}, // #186
7090  { 7,  4}, // #187
7091  { 8,  2}, // #188
7092  {10,  1}, // #189
7093  {11,  1}, // #190
7094  {12,  1}, // #191
7095  {18,  2}, // #192
7096  { 1,  3}, // #193
7097  { 7,  9}, // #194
7098  { 8,  6}, // #195
7099  {10,  3}, // #196
7100  {11,  3}, // #197
7101  {12,  3}, // #198
7102  {18,  3}, // #199
7103  { 7,  3}, // #200
7104  { 8,  2}, // #201
7105  {10,  1}, // #202
7106  {11,  1}, // #203
7107  {12,  1}, // #204
7108  {14,  8}, // #205
7109  {18,  1}, // #206
7110  { 1,  1}, // #207
7111  { 7,  4}, // #208
7112  { 8,  2}, // #209
7113  {10,  1}, // #210
7114  {11,  1}, // #211
7115  {12,  1}, // #212
7116  {14,  8}, // #213
7117  {18,  2}, // #214
7118  { 7,  1}, // #215
7119  {14, 10}, // #216
7120  {18,  1}, // #217
7121  { 7,  3}, // #218
7122  { 8,  2}, // #219
7123  {10,  1}, // #220
7124  {11,  1}, // #221
7125  {12,  1}, // #222
7126  {14, 10}, // #223
7127  {18,  1}, // #224
7128  { 7,  1}, // #225
7129  {14, 20}, // #226
7130  {18,  2}, // #227
7131  {19,  1}, // #228
7132  {20,  1}, // #229
7133  { 1,  1}, // #230
7134  { 7,  4}, // #231
7135  { 8,  2}, // #232
7136  {10,  1}, // #233
7137  {11,  1}, // #234
7138  {12,  1}, // #235
7139  {14, 10}, // #236
7140  {18,  2}, // #237
7141  { 7,  1}, // #238
7142  {14,  5}, // #239
7143  {18,  1}, // #240
7144  { 7,  3}, // #241
7145  { 8,  2}, // #242
7146  {10,  1}, // #243
7147  {11,  1}, // #244
7148  {12,  1}, // #245
7149  {14,  5}, // #246
7150  {18,  1}, // #247
7151  { 1,  1}, // #248
7152  { 7,  4}, // #249
7153  { 8,  2}, // #250
7154  {10,  1}, // #251
7155  {11,  1}, // #252
7156  {12,  1}, // #253
7157  {14,  5}, // #254
7158  {18,  2}, // #255
7159  { 7,  1}, // #256
7160  {14,  8}, // #257
7161  {18,  1}, // #258
7162  { 7,  1}, // #259
7163  {14, 16}, // #260
7164  {15,  8}, // #261
7165  {16,  8}, // #262
7166  {18,  2}, // #263
7167  {19,  1}, // #264
7168  {20,  1}, // #265
7169  { 1,  2}, // #266
7170  { 7,  7}, // #267
7171  { 8,  4}, // #268
7172  {10,  2}, // #269
7173  {11,  2}, // #270
7174  {12,  2}, // #271
7175  {17,  1}, // #272
7176  {18,  2}, // #273
7177  {21,  1}, // #274
7178  { 1,  1}, // #275
7179  { 7,  4}, // #276
7180  { 8,  2}, // #277
7181  {10,  1}, // #278
7182  {11,  1}, // #279
7183  {12,  1}, // #280
7184  {17,  1}, // #281
7185  {18,  1}, // #282
7186  {21,  1}, // #283
7187  { 5,  1}, // #284
7188  { 7,  1}, // #285
7189  {18,  2}, // #286
7190  {19,  1}, // #287
7191  {20,  1}, // #288
7192  { 4,  1}, // #289
7193  { 7,  1}, // #290
7194  {12,  1}, // #291
7195  { 1,  1}, // #292
7196  { 4,  1}, // #293
7197  { 7,  2}, // #294
7198  {12,  1}, // #295
7199  {18,  1}, // #296
7200  { 7, 10}, // #297
7201  { 8,  4}, // #298
7202  {10,  2}, // #299
7203  {11,  2}, // #300
7204  {12,  2}, // #301
7205  {17,  5}, // #302
7206  {18,  2}, // #303
7207  {21,  5}, // #304
7208  { 7,  5}, // #305
7209  { 8,  2}, // #306
7210  {10,  1}, // #307
7211  {11,  1}, // #308
7212  {12,  1}, // #309
7213  {17,  3}, // #310
7214  {18,  1}, // #311
7215  {21,  3} // #312
7216}; // PPCWriteProcResTable
7217
7218// {Cycles, WriteResourceID}
7219extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[] = {
7220  { 0,  0}, // Invalid
7221  { 2,  0}, // #1 P9_ALUE_2C
7222  { 2,  0}, // #2 P9_ALUO_2C_P9_ALU_2C_P9_BR_2C
7223  { 1,  0}, // #3 IP_EXECE_1C_IP_EXEC_1C_DISP_BR_1C
7224  { 1,  0}, // #4 IP_EXECO_1C_DISP_1C_DISP_3SLOTS_1C
7225  { 1,  0}, // #5 DISP_1C
7226  { 3,  0}, // #6 P9_ALU_3C
7227  { 1,  0}, // #7 IP_EXEC_1C
7228  { 1,  0}, // #8 DISP_3SLOTS_1C_DISP_1C
7229  { 3,  0}, // #9 P9_ALUE_3C
7230  { 3,  0}, // #10 P9_ALUO_3C_P9_PM_3C
7231  { 1,  0}, // #11 IP_EXECE_1C_IP_EXECO_1C
7232  { 1,  0}, // #12 IP_EXECO_1C_IP_EXECE_1C
7233  { 1,  0}, // #13 DISP_1C
7234  { 7,  0}, // #14 P9_DPE_7C
7235  { 7,  0}, // #15 P9_DPO_7C_P9_DP_7C_P9_ALU_2C
7236  { 1,  0}, // #16 IP_EXECE_1C_IP_EXEC_1C
7237  { 1,  0}, // #17 IP_EXECO_1C_DISP_3SLOTS_1C_DISP_1C_DISP_BR_1C
7238  { 1,  0}, // #18 DISP_1C
7239  { 5,  0}, // #19 P9_DP_5C_P9_LS_5C
7240  { 1,  0}, // #20 IP_EXEC_1C_IP_AGEN_1C
7241  { 1,  0}, // #21 DISP_3SLOTS_1C_DISP_1C
7242  { 7,  0}, // #22 P9_DP_7C
7243  { 3,  0}, // #23 P9_ALU_3C
7244  { 1,  0}, // #24 IP_EXEC_1C_P9_LS_1C
7245  { 1,  0}, // #25 IP_EXEC_1C
7246  { 1,  0}, // #26 DISP_3SLOTS_1C_IP_AGEN_1C
7247  { 1,  0}, // #27 DISP_1C_DISP_3SLOTS_1C
7248  { 7,  0}, // #28 P9_ALU_2C_P9_ALU_3C
7249  { 1,  0}, // #29 IP_EXEC_1C_IP_AGEN_1C
7250  { 1,  0}, // #30 IP_EXEC_1C
7251  { 1,  0}, // #31 DISP_3SLOTS_1C_DISP_1C
7252  { 1,  0}, // #32 DISP_1C_DISP_3SLOTS_1C
7253  {10,  0}, // #33 P9_ALU_3C
7254  { 1,  0}, // #34 IP_EXEC_1C
7255  { 1,  0}, // #35 IP_EXEC_1C
7256  { 1,  0}, // #36 DISP_3SLOTS_1C
7257  { 1,  0}, // #37 DISP_1C
7258  {12,  0}, // #38 P9_DFU_12C_P9_DIV_12C
7259  { 1,  0}, // #39 IP_EXECE_1C
7260  { 1,  0}, // #40 IP_EXECO_1C
7261  { 1,  0}, // #41 DISP_1C_DISP_EVEN_1C
7262  {23,  0}, // #42 P9_DFU_23C
7263  { 1,  0}, // #43 IP_EXECE_1C
7264  { 1,  0}, // #44 IP_EXECO_1C
7265  { 1,  0}, // #45 DISP_1C
7266  {24,  0}, // #46 P9_DFU_24C_P9_DIV_24C_8
7267  { 1,  0}, // #47 IP_EXECE_1C_IP_EXECO_1C
7268  { 1,  0}, // #48 IP_EXECO_1C_IP_EXECE_1C
7269  { 1,  0}, // #49 DISP_1C_DISP_EVEN_1C
7270  {37,  0}, // #50 P9_DFU_37C
7271  { 1,  0}, // #51 IP_EXECE_1C
7272  { 1,  0}, // #52 IP_EXECO_1C
7273  { 1,  0}, // #53 DISP_1C
7274  {58,  0}, // #54 P9_DFU_58C
7275  { 1,  0}, // #55 IP_EXECE_1C
7276  { 1,  0}, // #56 IP_EXECO_1C
7277  { 1,  0}, // #57 DISP_1C
7278  {76,  0}, // #58 P9_DFU_76C
7279  { 1,  0}, // #59 IP_EXECE_1C
7280  { 1,  0}, // #60 IP_EXECO_1C
7281  { 1,  0}, // #61 DISP_1C
7282  { 6,  0}, // #62 P9_LS_6C
7283  { 1,  0}, // #63 IP_AGEN_1C
7284  { 1,  0}, // #64 DISP_1C
7285  { 4,  0}, // #65 P9_LS_4C
7286  { 1,  0}, // #66 IP_AGEN_1C
7287  { 1,  0}, // #67 DISP_1C_DISP_3SLOTS_1C
7288  { 4,  0}, // #68 P9_LS_4C
7289  { 4,  0}, // #69 P9_LS_4C
7290  { 1,  0}, // #70 IP_AGEN_1C
7291  { 1,  0}, // #71 IP_AGEN_1C
7292  { 1,  0}, // #72 DISP_PAIR_1C
7293  { 4,  0}, // #73 P9_LS_4C
7294  { 2,  0}, // #74 P9_ALU_2C
7295  { 1,  0}, // #75 IP_EXEC_1C_IP_AGEN_1C
7296  { 1,  0}, // #76 IP_AGEN_1C_IP_EXEC_1C
7297  { 1,  0}, // #77 DISP_PAIR_1C_DISP_1C_DISP_3SLOTS_1C
7298  { 1,  0}, // #78 DISP_PAIR_1C_DISP_1C
7299  { 3,  0}, // #79 P9_ALU_2C
7300  { 1,  0}, // #80 IP_EXEC_1C_P9_LS_1C
7301  { 1,  0}, // #81 IP_EXEC_1C_IP_EXECE_1C
7302  { 1,  0}, // #82 IP_AGEN_1C_IP_EXECO_1C
7303  { 1,  0}, // #83 DISP_3SLOTS_1C_IP_AGEN_1C
7304  { 1,  0}, // #84 DISP_1C
7305  { 8,  0}, // #85 P9_LS_4C_P9_ALU_3C
7306  { 1,  0}, // #86 IP_AGEN_1C
7307  { 1,  0}, // #87 IP_AGEN_1C_IP_EXEC_1C
7308  { 1,  0}, // #88 DISP_1C
7309  { 1,  0}, // #89 DISP_1C
7310  { 6,  0}, // #90 P9_ALU_2C_P9_ALU_3C_P9_CY_6C
7311  { 1,  0}, // #91 IP_EXEC_1C_IP_EXECO_1C
7312  { 1,  0}, // #92 IP_AGEN_1C_IP_EXEC_1C_IP_EXECE_1C
7313  { 1,  0}, // #93 DISP_1C_DISP_3SLOTS_1C
7314  { 1,  0}, // #94 DISP_1C_DISP_3SLOTS_1C
7315  { 6,  0}, // #95 P9_ALU_2C
7316  { 2,  0}, // #96 P9_ALU_2C
7317  { 1,  0}, // #97 IP_AGEN_1C
7318  { 1,  0}, // #98 IP_EXEC_1C
7319  { 1,  0}, // #99 IP_EXEC_1C
7320  { 1,  0}, // #100 DISP_PAIR_1C
7321  { 1,  0}, // #101 DISP_PAIR_1C
7322  { 1,  0}, // #102 DISP_1C
7323  { 8,  0}, // #103 P9_PM_3C
7324  { 1,  0}, // #104 IP_AGEN_1C
7325  { 1,  0}, // #105 IP_EXECE_1C
7326  { 1,  0}, // #106 IP_EXECO_1C
7327  { 1,  0}, // #107 DISP_1C
7328  { 1,  0}, // #108 DISP_1C
7329  { 5,  0}, // #109 P9_DIV_5C
7330  { 1,  0}, // #110 IP_EXECE_1C
7331  { 1,  0}, // #111 IP_EXECO_1C
7332  { 1,  0}, // #112 DISP_EVEN_1C
7333  {16,  0}, // #113 P9_DIV_16C_8
7334  { 1,  0}, // #114 IP_EXECO_1C
7335  { 1,  0}, // #115 IP_EXECE_1C
7336  { 1,  0}, // #116 DISP_EVEN_1C
7337  {40,  0}, // #117 P9_DIV_40C_8
7338  { 1,  0}, // #118 IP_EXECO_1C
7339  { 1,  0}, // #119 IP_EXECE_1C
7340  { 1,  0}, // #120 DISP_EVEN_1C
7341  {18,  0}, // #121 P9_ALU_2C
7342  { 1,  0}, // #122 IP_EXECE_1C
7343  { 1,  0}, // #123 IP_EXECO_1C
7344  { 1,  0}, // #124 IP_EXEC_1C
7345  { 1,  0}, // #125 DISP_EVEN_1C
7346  { 1,  0}, // #126 DISP_1C
7347  {26,  0}, // #127 P9_ALU_2C
7348  { 1,  0}, // #128 IP_EXECE_1C
7349  { 1,  0}, // #129 IP_EXECO_1C
7350  { 1,  0}, // #130 IP_EXEC_1C
7351  { 1,  0}, // #131 DISP_EVEN_1C
7352  { 1,  0}, // #132 DISP_1C
7353  {42,  0}, // #133 P9_ALU_2C
7354  { 1,  0}, // #134 IP_EXECE_1C
7355  { 1,  0}, // #135 IP_EXECO_1C
7356  { 1,  0}, // #136 IP_EXEC_1C
7357  { 1,  0}, // #137 DISP_EVEN_1C
7358  { 1,  0}, // #138 DISP_1C
7359  { 2,  0}, // #139 P9_ALU_2C
7360  { 2,  0}, // #140 P9_ALU_2C
7361  { 1,  0}, // #141 IP_EXEC_1C
7362  { 1,  0}, // #142 IP_EXEC_1C
7363  { 1,  0}, // #143 DISP_3SLOTS_1C_DISP_1C
7364  { 1,  0}, // #144 DISP_3SLOTS_1C_DISP_1C
7365  { 2,  0}, // #145 P9_ALU_2C
7366  { 3,  0}, // #146 P9_ALU_3C
7367  { 1,  0}, // #147 IP_EXEC_1C
7368  { 1,  0}, // #148 IP_EXEC_1C
7369  { 1,  0}, // #149 DISP_3SLOTS_1C
7370  { 1,  0}, // #150 DISP_1C
7371  { 3,  0}, // #151 P9_ALU_3C
7372  { 3,  0}, // #152 P9_ALU_3C
7373  { 1,  0}, // #153 IP_EXEC_1C
7374  { 1,  0}, // #154 IP_EXEC_1C
7375  { 1,  0}, // #155 DISP_1C_DISP_3SLOTS_1C
7376  { 1,  0}, // #156 DISP_1C_DISP_3SLOTS_1C
7377  { 4,  0}, // #157 P9_ALU_2C
7378  { 1,  0}, // #158 IP_EXEC_1C
7379  { 1,  0}, // #159 IP_EXEC_1C
7380  { 1,  0}, // #160 DISP_3SLOTS_1C_DISP_1C
7381  { 1,  0}, // #161 DISP_1C
7382  { 6,  0}, // #162 P9_ALU_2C
7383  { 1,  0}, // #163 IP_EXEC_1C
7384  { 1,  0}, // #164 IP_EXEC_1C
7385  { 1,  0}, // #165 IP_EXEC_1C
7386  { 1,  0}, // #166 DISP_3SLOTS_1C
7387  { 1,  0}, // #167 DISP_3SLOTS_1C
7388  { 1,  0}, // #168 DISP_3SLOTS_1C
7389  {33,  0}, // #169 P9_DP_33C_8
7390  { 1,  0}, // #170 IP_EXEC_1C
7391  { 1,  0}, // #171 DISP_3SLOTS_1C_DISP_1C
7392  {36,  0}, // #172 P9_ALU_3C_P9_DP_36C_10
7393  { 1,  0}, // #173 IP_EXEC_1C
7394  { 1,  0}, // #174 IP_EXEC_1C_DISP_1C_DISP_3SLOTS_1C
7395  { 1,  0}, // #175 DISP_3SLOTS_1C
7396  { 1,  0}, // #176 DISP_1C
7397  {36,  0}, // #177 P9_DPE_36C_10
7398  {36,  0}, // #178 P9_DPO_36C_10
7399  { 1,  0}, // #179 IP_EXECE_1C
7400  { 1,  0}, // #180 IP_EXECO_1C
7401  { 1,  0}, // #181 DISP_1C
7402  {27,  0}, // #182 P9_DPE_27C_10
7403  {27,  0}, // #183 P9_DPO_27C_10
7404  { 1,  0}, // #184 IP_EXECE_1C
7405  { 1,  0}, // #185 IP_EXECO_1C
7406  { 1,  0}, // #186 DISP_1C
7407  {39,  0}, // #187 P9_ALU_3C
7408  { 1,  0}, // #188 IP_EXEC_1C
7409  { 1,  0}, // #189 IP_EXEC_1C
7410  { 1,  0}, // #190 DISP_3SLOTS_1C
7411  { 1,  0}, // #191 DISP_1C
7412  {22,  0}, // #192 P9_DP_26C_5_P9_DP_22C_5
7413  { 1,  0}, // #193 IP_EXEC_1C
7414  { 1,  0}, // #194 DISP_1C_DISP_3SLOTS_1C
7415  {25,  0}, // #195 P9_ALU_3C
7416  { 1,  0}, // #196 IP_EXEC_1C
7417  { 1,  0}, // #197 IP_EXEC_1C
7418  { 1,  0}, // #198 DISP_3SLOTS_1C
7419  { 1,  0}, // #199 DISP_1C
7420  {24,  0}, // #200 P9_DPE_24C_8
7421  {24,  0}, // #201 P9_DPO_24C_8
7422  { 1,  0}, // #202 IP_EXECE_1C
7423  { 1,  0}, // #203 IP_EXECO_1C
7424  { 1,  0}, // #204 DISP_1C
7425  {33,  0}, // #205 P9_DPE_33C_8
7426  {33,  0}, // #206 P9_DPO_33C_8
7427  { 1,  0}, // #207 IP_EXECE_1C
7428  { 1,  0}, // #208 IP_EXECO_1C
7429  { 1,  0}, // #209 DISP_1C
7430  { 7,  0}, // #210 P9_ALU_3C
7431  { 2,  0}, // #211 P9_ALU_2C
7432  { 1,  0}, // #212 IP_AGEN_1C
7433  { 1,  0}, // #213 IP_EXEC_1C
7434  { 1,  0}, // #214 IP_EXEC_1C
7435  { 1,  0}, // #215 DISP_3SLOTS_1C
7436  { 1,  0}, // #216 DISP_3SLOTS_1C
7437  { 1,  0}, // #217 DISP_1C
7438  { 1,  0}, // #218 P9_LS_1C
7439  { 2,  0}, // #219 P9_ALU_2C
7440  { 1,  0}, // #220 IP_AGEN_1C
7441  { 1,  0}, // #221 IP_EXEC_1C
7442  { 1,  0}, // #222 IP_EXEC_1C
7443  { 1,  0}, // #223 DISP_3SLOTS_1C
7444  { 1,  0}, // #224 DISP_1C
7445  { 1,  0}, // #225 P9_LS_1C
7446  { 1,  0}, // #226 P9_LS_1C
7447  { 4,  0}, // #227 P9_LS_4C
7448  { 4,  0}, // #228 P9_LS_4C
7449  { 4,  0}, // #229 P9_LS_4C
7450  { 1,  0}, // #230 IP_EXEC_1C
7451  { 1,  0}, // #231 IP_EXEC_1C
7452  { 1,  0}, // #232 IP_AGEN_1C
7453  { 1,  0}, // #233 IP_AGEN_1C
7454  { 1,  0}, // #234 IP_AGEN_1C
7455  { 1,  0}, // #235 IP_AGEN_1C
7456  { 1,  0}, // #236 IP_AGEN_1C
7457  { 1,  0}, // #237 DISP_1C
7458  { 1,  0}, // #238 DISP_3SLOTS_1C
7459  { 1,  0}, // #239 DISP_3SLOTS_1C
7460  { 1,  0}, // #240 DISP_1C
7461  { 1,  0}, // #241 DISP_1C
7462  { 1,  0}, // #242 DISP_1C
7463  { 1,  0}, // #243 P9_LS_1C
7464  { 4,  0}, // #244 P9_LS_4C
7465  { 4,  0}, // #245 P9_LS_4C
7466  { 1,  0}, // #246 IP_EXEC_1C
7467  { 1,  0}, // #247 IP_AGEN_1C
7468  { 1,  0}, // #248 IP_AGEN_1C
7469  { 1,  0}, // #249 IP_AGEN_1C
7470  { 1,  0}, // #250 DISP_1C
7471  { 1,  0}, // #251 DISP_3SLOTS_1C
7472  { 1,  0} // #252 DISP_1C
7473}; // PPCWriteLatencyTable
7474
7475// {UseIdx, WriteResourceID, Cycles}
7476extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[] = {
7477  {0,  0,  0}, // Invalid
7478}; // PPCReadAdvanceTable
7479
7480// {Name, NumMicroOps, BeginGroup, EndGroup, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
7481static const llvm::MCSchedClassDesc P9ModelSchedClasses[] = {
7482  {DBGFIELD("InvalidSchedClass")  16383, false, false,  0, 0,  0, 0,  0, 0},
7483  {DBGFIELD("IIC_LdStSync")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #1
7484  {DBGFIELD("IIC_IntSimple")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #2
7485  {DBGFIELD("IIC_IntGeneral")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #3
7486  {DBGFIELD("IIC_BrB")            16383, false, false,  0, 0,  0, 0,  0, 0}, // #4
7487  {DBGFIELD("IIC_VecFP")          16383, false, false,  0, 0,  0, 0,  0, 0}, // #5
7488  {DBGFIELD("IIC_IntCompare")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #6
7489  {DBGFIELD("IIC_SprABORT")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #7
7490  {DBGFIELD("IIC_LdStCOPY")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #8
7491  {DBGFIELD("IIC_LdStPASTE")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #9
7492  {DBGFIELD("IIC_BrCR")           16383, false, false,  0, 0,  0, 0,  0, 0}, // #10
7493  {DBGFIELD("IIC_LdStLD")         16383, false, false,  0, 0,  0, 0,  0, 0}, // #11
7494  {DBGFIELD("IIC_LdStDCBF")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #12
7495  {DBGFIELD("IIC_LdStLoad")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #13
7496  {DBGFIELD("IIC_IntDivD")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #14
7497  {DBGFIELD("IIC_IntDivW")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #15
7498  {DBGFIELD("IIC_FPDGeneral")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #16
7499  {DBGFIELD("IIC_FPAddSub")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #17
7500  {DBGFIELD("IIC_FPDivD")         16383, false, false,  0, 0,  0, 0,  0, 0}, // #18
7501  {DBGFIELD("IIC_FPSGeneral")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #19
7502  {DBGFIELD("IIC_FPCompare")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #20
7503  {DBGFIELD("IIC_FPGeneral")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #21
7504  {DBGFIELD("IIC_VecGeneral")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #22
7505  {DBGFIELD("IIC_VecComplex")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #23
7506  {DBGFIELD("IIC_LdStStore")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #24
7507  {DBGFIELD("IIC_IntRotateDI")    16383, false, false,  0, 0,  0, 0,  0, 0}, // #25
7508  {DBGFIELD("IIC_FPDivS")         16383, false, false,  0, 0,  0, 0,  0, 0}, // #26
7509  {DBGFIELD("IIC_FPFused")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #27
7510  {DBGFIELD("IIC_FPSqrtD")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #28
7511  {DBGFIELD("IIC_FPSqrtS")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #29
7512  {DBGFIELD("IIC_LdStICBI")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #30
7513  {DBGFIELD("IIC_IntISEL")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #31
7514  {DBGFIELD("IIC_SprISYNC")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #32
7515  {DBGFIELD("IIC_LdStLWARX")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #33
7516  {DBGFIELD("IIC_LdStLoadUpd")    16383, false, false,  0, 0,  0, 0,  0, 0}, // #34
7517  {DBGFIELD("IIC_LdStLoadUpdX")   16383, false, false,  0, 0,  0, 0,  0, 0}, // #35
7518  {DBGFIELD("IIC_LdStLDARX")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #36
7519  {DBGFIELD("IIC_LdStLDU")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #37
7520  {DBGFIELD("IIC_LdStLDUX")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #38
7521  {DBGFIELD("IIC_LdStLFD")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #39
7522  {DBGFIELD("IIC_LdStLFDU")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #40
7523  {DBGFIELD("IIC_LdStLFDUX")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #41
7524  {DBGFIELD("IIC_LdStLHA")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #42
7525  {DBGFIELD("IIC_LdStLHAU")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #43
7526  {DBGFIELD("IIC_LdStLHAUX")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #44
7527  {DBGFIELD("IIC_LdStLMW")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #45
7528  {DBGFIELD("IIC_LdStLWA")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #46
7529  {DBGFIELD("IIC_IntMulHD")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #47
7530  {DBGFIELD("IIC_BrMCR")          16383, false, false,  0, 0,  0, 0,  0, 0}, // #48
7531  {DBGFIELD("IIC_BrMCRX")         16383, false, false,  0, 0,  0, 0,  0, 0}, // #49
7532  {DBGFIELD("IIC_SprMFCR")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #50
7533  {DBGFIELD("IIC_SprMFSPR")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #51
7534  {DBGFIELD("IIC_IntMFFS")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #52
7535  {DBGFIELD("IIC_SprMFMSR")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #53
7536  {DBGFIELD("IIC_SprMFCRF")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #54
7537  {DBGFIELD("IIC_SprMFPMR")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #55
7538  {DBGFIELD("IIC_SprMFSR")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #56
7539  {DBGFIELD("IIC_SprMFTB")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #57
7540  {DBGFIELD("IIC_SprMSGSYNC")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #58
7541  {DBGFIELD("IIC_SprMTSPR")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #59
7542  {DBGFIELD("IIC_IntMTFSB0")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #60
7543  {DBGFIELD("IIC_SprMTMSR")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #61
7544  {DBGFIELD("IIC_SprMTMSRD")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #62
7545  {DBGFIELD("IIC_SprMTPMR")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #63
7546  {DBGFIELD("IIC_SprMTSR")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #64
7547  {DBGFIELD("IIC_IntMulHW")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #65
7548  {DBGFIELD("IIC_IntMulHWU")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #66
7549  {DBGFIELD("IIC_IntMulLI")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #67
7550  {DBGFIELD("IIC_VecPerm")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #68
7551  {DBGFIELD("IIC_LdStSTFD")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #69
7552  {DBGFIELD("IIC_LdStSTFDU")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #70
7553  {DBGFIELD("IIC_SprRFI")         16383, false, false,  0, 0,  0, 0,  0, 0}, // #71
7554  {DBGFIELD("IIC_IntRFID")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #72
7555  {DBGFIELD("IIC_IntRotateD")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #73
7556  {DBGFIELD("IIC_IntRotate")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #74
7557  {DBGFIELD("IIC_SprSLBFEE")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #75
7558  {DBGFIELD("IIC_SprSLBIA")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #76
7559  {DBGFIELD("IIC_SprSLBIE")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #77
7560  {DBGFIELD("IIC_SprSLBIEG")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #78
7561  {DBGFIELD("IIC_SprSLBMFEE")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #79
7562  {DBGFIELD("IIC_SprSLBMFEV")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #80
7563  {DBGFIELD("IIC_SprSLBMTE")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #81
7564  {DBGFIELD("IIC_SprSLBSYNC")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #82
7565  {DBGFIELD("IIC_IntShift")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #83
7566  {DBGFIELD("IIC_LdStSTWCX")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #84
7567  {DBGFIELD("IIC_LdStSTU")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #85
7568  {DBGFIELD("IIC_LdStSTUX")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #86
7569  {DBGFIELD("IIC_LdStSTD")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #87
7570  {DBGFIELD("IIC_LdStSTDCX")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #88
7571  {DBGFIELD("IIC_SprSTOP")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #89
7572  {DBGFIELD("IIC_IntTrapD")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #90
7573  {DBGFIELD("IIC_SprTLBIA")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #91
7574  {DBGFIELD("IIC_SprTLBIE")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #92
7575  {DBGFIELD("IIC_SprTLBIEL")      16383, false, false,  0, 0,  0, 0,  0, 0}, // #93
7576  {DBGFIELD("IIC_SprTLBSYNC")     16383, false, false,  0, 0,  0, 0,  0, 0}, // #94
7577  {DBGFIELD("IIC_IntTrapW")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #95
7578  {DBGFIELD("IIC_VecFPCompare")   16383, false, false,  0, 0,  0, 0,  0, 0}, // #96
7579  {DBGFIELD("VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 2, false, false,  1, 7,  1, 5,  0, 0}, // #97
7580  {DBGFIELD("VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 2, false, false,  1, 7,  1, 5,  0, 0}, // #98
7581  {DBGFIELD("XXSEL")              2, false, false,  1, 7,  1, 5,  0, 0}, // #99
7582  {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 1, false, false,  8, 7,  6, 3,  0, 0}, // #100
7583  {DBGFIELD("MTFSB0_MTFSB1")      1, false, false,  8, 7,  6, 3,  0, 0}, // #101
7584  {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false,  8, 7,  6, 3,  0, 0}, // #102
7585  {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false,  8, 7,  6, 3,  0, 0}, // #103
7586  {DBGFIELD("TD_TDI")             1, false, false,  8, 7,  6, 3,  0, 0}, // #104
7587  {DBGFIELD("TW_TWI")             1, false, false,  8, 7,  6, 3,  0, 0}, // #105
7588  {DBGFIELD("FCMPUD_FCMPUS_FTDIV_FTSQRT") 1, false, false,  8, 7,  6, 3,  0, 0}, // #106
7589  {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false,  8, 7,  6, 3,  0, 0}, // #107
7590  {DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN") 1, false, false, 15, 3,  6, 3,  0, 0}, // #108
7591  {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP") 1, false, false, 15, 3,  6, 3,  0, 0}, // #109
7592  {DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD") 1, false, false, 15, 3,  6, 3,  0, 0}, // #110
7593  {DBGFIELD("SLD_SRD_SRAD")       1, false, false, 15, 3,  2, 3,  0, 0}, // #111
7594  {DBGFIELD("SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC") 1, false, false, 15, 3,  2, 3,  0, 0}, // #112
7595  {DBGFIELD("MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ") 1, false, false, 15, 3,  2, 3,  0, 0}, // #113
7596  {DBGFIELD("CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI") 1, false, false, 15, 3,  2, 3,  0, 0}, // #114
7597  {DBGFIELD("SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_LA") 1, false, false, 15, 3,  2, 3,  0, 0}, // #115
7598  {DBGFIELD("ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP") 1, false, false, 15, 3,  2, 3,  0, 0}, // #116
7599  {DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_COPY") 1, false, false, 15, 3,  2, 3,  0, 0}, // #117
7600  {DBGFIELD("MCRF")               1, false, false, 15, 3,  2, 3,  0, 0}, // #118
7601  {DBGFIELD("MCRXRX")             1, false, false, 15, 3,  2, 3,  0, 0}, // #119
7602  {DBGFIELD("XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, 15, 3,  2, 3,  0, 0}, // #120
7603  {DBGFIELD("RFEBB")              1, false, false, 15, 3,  2, 3,  0, 0}, // #121
7604  {DBGFIELD("TBEGIN_TRECHKPT")    1, false, false, 15, 3,  2, 3,  0, 0}, // #122
7605  {DBGFIELD("WAIT")               1, false, false, 15, 3,  2, 3,  0, 0}, // #123
7606  {DBGFIELD("RLDCL_RLDCR")        1, false, false,  8, 7,  2, 3,  0, 0}, // #124
7607  {DBGFIELD("RLWIMI_RLWIMI8")     1, false, false,  8, 7,  2, 3,  0, 0}, // #125
7608  {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false,  8, 7,  2, 3,  0, 0}, // #126
7609  {DBGFIELD("MFOCRF_MFOCRF8")     1, false, false,  8, 7,  2, 3,  0, 0}, // #127
7610  {DBGFIELD("MTOCRF_MTOCRF8")     1, false, false,  8, 7,  2, 3,  0, 0}, // #128
7611  {DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR") 1, false, false,  8, 7,  2, 3,  0, 0}, // #129
7612  {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false,  8, 7,  2, 3,  0, 0}, // #130
7613  {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false,  8, 7,  2, 3,  0, 0}, // #131
7614  {DBGFIELD("SRAW_SRAWI")         1, false, false,  8, 7,  2, 3,  0, 0}, // #132
7615  {DBGFIELD("ISEL_ISEL8")         1, false, false,  8, 7,  2, 3,  0, 0}, // #133
7616  {DBGFIELD("XSIEXPDP")           1, false, false,  8, 7,  2, 3,  0, 0}, // #134
7617  {DBGFIELD("TRECLAIM_TSR_TABORT") 1, false, false,  8, 7,  2, 3,  0, 0}, // #135
7618  {DBGFIELD("MFVSCR")             2, false, false,  1, 7,  9, 5,  0, 0}, // #136
7619  {DBGFIELD("MTVSCR")             2, false, false,  1, 7,  9, 5,  0, 0}, // #137
7620  {DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec") 2, false, false,  1, 7,  9, 5,  0, 0}, // #138
7621  {DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW") 2, false, false,  1, 7,  9, 5,  0, 0}, // #139
7622  {DBGFIELD("VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 2, false, false,  1, 7,  9, 5,  0, 0}, // #140
7623  {DBGFIELD("XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP") 2, false, false,  1, 7,  9, 5,  0, 0}, // #141
7624  {DBGFIELD("VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS") 2, false, false, 18, 7, 14, 5,  0, 0}, // #142
7625  {DBGFIELD("VSUBFP_VMULUWM")     2, false, false, 18, 7, 14, 5,  0, 0}, // #143
7626  {DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO") 1, false, false, 25, 7, 19, 3,  0, 0}, // #144
7627  {DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 1, false, false, 25, 7, 19, 3,  0, 0}, // #145
7628  {DBGFIELD("MULHDU_MULHWU")      1, false, false, 25, 7, 19, 3,  0, 0}, // #146
7629  {DBGFIELD("MULLI_MULLI8")       1, false, false, 25, 7, 19, 3,  0, 0}, // #147
7630  {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, 25, 7, 15, 3,  0, 0}, // #148
7631  {DBGFIELD("FADD_FSUB")          1, false, false, 25, 7, 15, 3,  0, 0}, // #149
7632  {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 1, false, false, 25, 7, 15, 3,  0, 0}, // #150
7633  {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP") 1, false, false, 25, 7, 15, 3,  0, 0}, // #151
7634  {DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, 32, 8, 22, 6,  0, 0}, // #152
7635  {DBGFIELD("MULHDU_rec_MULHWU_rec") 2, false, false, 32, 8, 28, 5,  0, 0}, // #153
7636  {DBGFIELD("MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec") 2, false, false, 32, 8, 28, 5,  0, 0}, // #154
7637  {DBGFIELD("MULLDO_rec_MULLD_rec") 2, false, false, 32, 8, 28, 5,  0, 0}, // #155
7638  {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, 32, 8, 33, 5,  0, 0}, // #156
7639  {DBGFIELD("FADD_rec_FSUB_rec")  2, false, false, 32, 8, 33, 5,  0, 0}, // #157
7640  {DBGFIELD("FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec") 2, false, false, 32, 8, 33, 5,  0, 0}, // #158
7641  {DBGFIELD("XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP") 1, false, false, 40, 3, 15, 3,  0, 0}, // #159
7642  {DBGFIELD("LVSL_LVSR")          1, false, false, 43, 5, 10, 4,  0, 0}, // #160
7643  {DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs") 1, false, false, 43, 5, 10, 4,  0, 0}, // #161
7644  {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec") 1, false, false, 43, 5, 10, 4,  0, 0}, // #162
7645  {DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM") 1, false, false, 43, 5, 10, 4,  0, 0}, // #163
7646  {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, 43, 5, 10, 4,  0, 0}, // #164
7647  {DBGFIELD("BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 1, false, false, 48, 5, 38, 4,  0, 0}, // #165
7648  {DBGFIELD("BCDCTSQ_rec")        1, false, false, 53, 5, 42, 4,  0, 0}, // #166
7649  {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, 58, 5, 46, 4,  0, 0}, // #167
7650  {DBGFIELD("BCDCFSQ_rec")        1, false, false, 63, 5, 50, 4,  0, 0}, // #168
7651  {DBGFIELD("XSDIVQP_XSDIVQPO")   1, false, false, 68, 5, 54, 4,  0, 0}, // #169
7652  {DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, 73, 5, 58, 4,  0, 0}, // #170
7653  {DBGFIELD("LXVL_LXVLL")         1, false, false, 78, 3, 62, 3,  0, 0}, // #171
7654  {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, 78, 3, 19, 3,  0, 0}, // #172
7655  {DBGFIELD("LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD") 1, false, false, 78, 3, 19, 3,  0, 0}, // #173
7656  {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, 78, 3, 19, 3,  0, 0}, // #174
7657  {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 1, false, false, 78, 3, 65, 3,  0, 0}, // #175
7658  {DBGFIELD("CP_COPY_CP_COPY8")   1, false, false, 78, 3, 65, 3,  0, 0}, // #176
7659  {DBGFIELD("CP_PASTE_CP_PASTE8") 1, false, false, 78, 3, 65, 3,  0, 0}, // #177
7660  {DBGFIELD("ICBI_ICBIEP")        1, false, false, 78, 3, 65, 3,  0, 0}, // #178
7661  {DBGFIELD("ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI") 1, false, false, 78, 3, 65, 3,  0, 0}, // #179
7662  {DBGFIELD("LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL") 1, false, false, 78, 3, 65, 3,  0, 0}, // #180
7663  {DBGFIELD("LD_LDX_LDXTLS_LDXTLS__DARN") 1, false, false, 78, 3, 65, 3,  0, 0}, // #181
7664  {DBGFIELD("LDARX_LDARXL")       1, false, false, 78, 3, 65, 3,  0, 0}, // #182
7665  {DBGFIELD("CP_ABORT")           1, false, false, 78, 3, 65, 3,  0, 0}, // #183
7666  {DBGFIELD("ISYNC")              1, false, false, 78, 3, 65, 3,  0, 0}, // #184
7667  {DBGFIELD("MSGSYNC")            1, false, false, 78, 3, 65, 3,  0, 0}, // #185
7668  {DBGFIELD("TLBSYNC")            1, false, false, 78, 3, 65, 3,  0, 0}, // #186
7669  {DBGFIELD("SYNC")               1, false, false, 78, 3, 65, 3,  0, 0}, // #187
7670  {DBGFIELD("LMW")                1, false, false, 78, 3, 65, 3,  0, 0}, // #188
7671  {DBGFIELD("LFIWZX_LFDX_LFD")    1, false, false, 81, 7, 65, 3,  0, 0}, // #189
7672  {DBGFIELD("SLBIA")              2, false, false, 88, 4, 68, 5,  0, 0}, // #190
7673  {DBGFIELD("SLBIE")              2, false, false, 88, 4, 68, 5,  0, 0}, // #191
7674  {DBGFIELD("SLBMFEE")            2, false, false, 88, 4, 68, 5,  0, 0}, // #192
7675  {DBGFIELD("SLBMFEV")            2, false, false, 88, 4, 68, 5,  0, 0}, // #193
7676  {DBGFIELD("SLBMTE")             2, false, false, 88, 4, 68, 5,  0, 0}, // #194
7677  {DBGFIELD("TLBIEL")             2, false, false, 88, 4, 68, 5,  0, 0}, // #195
7678  {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, 92, 6, 73, 6,  0, 0}, // #196
7679  {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, 92, 6, 73, 6,  0, 0}, // #197
7680  {DBGFIELD("TEND")               2, false, false, 98, 5, 73, 6,  0, 0}, // #198
7681  {DBGFIELD("STBCX_STHCX_STWCX")  2, false, false, 103, 9, 79, 6,  0, 0}, // #199
7682  {DBGFIELD("STDCX")              2, false, false, 103, 9, 79, 6,  0, 0}, // #200
7683  {DBGFIELD("LDMX")               2, false, false, 112, 3, 85, 5,  0, 0}, // #201
7684  {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 2, false, false, 98, 5, 90, 5,  0, 0}, // #202
7685  {DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 2, false, false, 98, 5, 90, 5,  0, 0}, // #203
7686  {DBGFIELD("LWA_LWA_32")         2, false, false, 98, 5, 90, 5,  0, 0}, // #204
7687  {DBGFIELD("TCHECK")             2, false, false, 98, 5, 90, 5,  0, 0}, // #205
7688  {DBGFIELD("LFIWAX")             2, false, false, 115, 9, 90, 5,  0, 0}, // #206
7689  {DBGFIELD("LXSIWAX")            2, false, false, 98, 5, 28, 5,  0, 0}, // #207
7690  {DBGFIELD("LIWAX")              2, false, false, 98, 5, 28, 5,  0, 0}, // #208
7691  {DBGFIELD("LFSX_LFS")           2, false, false, 115, 9, 28, 5,  0, 0}, // #209
7692  {DBGFIELD("LXSSP_LXSSPX")       2, false, false, 98, 5, 85, 5,  0, 0}, // #210
7693  {DBGFIELD("XFLOADf32_DFLOADf32") 2, false, false, 98, 5, 85, 5,  0, 0}, // #211
7694  {DBGFIELD("LHAU_LHAU8")         3, false, false, 124, 6, 95, 8,  0, 0}, // #212
7695  {DBGFIELD("LHAUX_LHAUX8_LWAUX") 3, false, false, 124, 6, 95, 8,  0, 0}, // #213
7696  {DBGFIELD("LXVH8X_LXVDSX_LXVW4X") 2, false, false, 130, 7, 103, 6,  0, 0}, // #214
7697  {DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX") 1, false, false, 137, 8, 24, 4,  0, 0}, // #215
7698  {DBGFIELD("STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32") 1, false, false, 137, 8, 24, 4,  0, 0}, // #216
7699  {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 1, false, false, 137, 8, 24, 4,  0, 0}, // #217
7700  {DBGFIELD("STD_STDX_STDXTLS_STDXTLS_") 1, false, false, 137, 8, 24, 4,  0, 0}, // #218
7701  {DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX_STSWI") 1, false, false, 137, 8, 24, 4,  0, 0}, // #219
7702  {DBGFIELD("SLBIEG")             1, false, false, 137, 8, 24, 4,  0, 0}, // #220
7703  {DBGFIELD("STMW")               1, false, false, 137, 8, 24, 4,  0, 0}, // #221
7704  {DBGFIELD("TLBIE")              1, false, false, 137, 8, 24, 4,  0, 0}, // #222
7705  {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, 145, 6, 80, 5,  0, 0}, // #223
7706  {DBGFIELD("STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX") 1, false, false, 145, 6, 80, 5,  0, 0}, // #224
7707  {DBGFIELD("STXVL_STXVLL")       1, false, false, 145, 6, 80, 5,  0, 0}, // #225
7708  {DBGFIELD("MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8") 1, false, false, 151, 8, 109, 4,  0, 0}, // #226
7709  {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, 151, 8, 38, 4,  0, 0}, // #227
7710  {DBGFIELD("MFPMR")              1, false, false, 151, 8, 38, 4,  0, 0}, // #228
7711  {DBGFIELD("MTPMR")              1, false, false, 151, 8, 38, 4,  0, 0}, // #229
7712  {DBGFIELD("MFTB_MFTB8")         1, false, false, 151, 8, 38, 4,  0, 0}, // #230
7713  {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8") 1, false, false, 151, 8, 38, 4,  0, 0}, // #231
7714  {DBGFIELD("MFMSR")              1, false, false, 151, 8, 38, 4,  0, 0}, // #232
7715  {DBGFIELD("MTMSR")              1, false, false, 151, 8, 38, 4,  0, 0}, // #233
7716  {DBGFIELD("MTMSRD")             1, false, false, 151, 8, 38, 4,  0, 0}, // #234
7717  {DBGFIELD("MTSPR_MTSPR8")       1, false, false, 151, 8, 38, 4,  0, 0}, // #235
7718  {DBGFIELD("DIVW_DIVWO_DIVWU_DIVWUO_MODSW") 1, false, false, 159, 8, 113, 4,  0, 0}, // #236
7719  {DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW") 1, false, false, 159, 8, 46, 4,  0, 0}, // #237
7720  {DBGFIELD("DIVD_DIVDO_DIVDU_DIVDUO") 1, false, false, 159, 8, 46, 4,  0, 0}, // #238
7721  {DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, 159, 8, 117, 4,  0, 0}, // #239
7722  {DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, 167, 9, 121, 6,  0, 0}, // #240
7723  {DBGFIELD("DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec") 2, false, false, 167, 9, 127, 6,  0, 0}, // #241
7724  {DBGFIELD("DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec") 2, false, false, 167, 9, 127, 6,  0, 0}, // #242
7725  {DBGFIELD("DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec") 2, false, false, 167, 9, 133, 6,  0, 0}, // #243
7726  {DBGFIELD("MTCRF_MTCRF8")       2, false, false, 176, 7, 139, 6,  0, 0}, // #244
7727  {DBGFIELD("ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec") 2, false, false, 183, 3, 139, 6,  0, 0}, // #245
7728  {DBGFIELD("FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec") 2, false, false, 186, 7, 145, 6,  0, 0}, // #246
7729  {DBGFIELD("MCRFS")              2, false, false, 183, 3, 151, 6,  0, 0}, // #247
7730  {DBGFIELD("MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec") 2, false, false, 176, 7, 151, 6,  0, 0}, // #248
7731  {DBGFIELD("MTFSFb")             2, false, false, 176, 7, 151, 6,  0, 0}, // #249
7732  {DBGFIELD("RLDCL_rec_RLDCR_rec") 2, false, false, 186, 7, 157, 5,  0, 0}, // #250
7733  {DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 2, false, false, 186, 7, 157, 5,  0, 0}, // #251
7734  {DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 2, false, false, 186, 7, 157, 5,  0, 0}, // #252
7735  {DBGFIELD("RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec") 2, false, false, 186, 7, 157, 5,  0, 0}, // #253
7736  {DBGFIELD("SRAWI_rec_SRAW_rec") 2, false, false, 186, 7, 157, 5,  0, 0}, // #254
7737  {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 2, false, false, 176, 7, 90, 5,  0, 0}, // #255
7738  {DBGFIELD("MFCR_MFCR8")         3, false, false, 193, 7, 162, 7,  0, 0}, // #256
7739  {DBGFIELD("EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec") 2, false, false, 183, 3, 157, 5,  0, 0}, // #257
7740  {DBGFIELD("SRAD_rec_SLD_rec_SRD_rec") 2, false, false, 183, 3, 157, 5,  0, 0}, // #258
7741  {DBGFIELD("FDIV")               1, false, false, 200, 7, 169, 3,  0, 0}, // #259
7742  {DBGFIELD("FDIV_rec")           2, false, false, 207, 8, 172, 5,  0, 0}, // #260
7743  {DBGFIELD("XSSQRTDP")           1, false, false, 215, 3, 172, 3,  0, 0}, // #261
7744  {DBGFIELD("FSQRT")              1, false, false, 218, 7, 172, 3,  0, 0}, // #262
7745  {DBGFIELD("XVSQRTDP")           2, false, false, 225, 5, 177, 5,  0, 0}, // #263
7746  {DBGFIELD("XVSQRTSP")           2, false, false, 225, 5, 182, 5,  0, 0}, // #264
7747  {DBGFIELD("FSQRT_rec")          2, false, false, 230, 8, 187, 5,  0, 0}, // #265
7748  {DBGFIELD("XSSQRTSP")           1, false, false, 238, 3, 192, 3,  0, 0}, // #266
7749  {DBGFIELD("FSQRTS")             1, false, false, 241, 7, 192, 3,  0, 0}, // #267
7750  {DBGFIELD("FSQRTS_rec")         2, false, false, 248, 8, 195, 5,  0, 0}, // #268
7751  {DBGFIELD("XSDIVDP")            1, false, false, 256, 3, 169, 3,  0, 0}, // #269
7752  {DBGFIELD("FDIVS")              1, false, false, 241, 7, 192, 3,  0, 0}, // #270
7753  {DBGFIELD("FDIVS_rec")          2, false, false, 248, 8, 195, 5,  0, 0}, // #271
7754  {DBGFIELD("XSDIVSP")            1, false, false, 238, 3, 192, 3,  0, 0}, // #272
7755  {DBGFIELD("XVDIVSP")            2, false, false, 259, 7, 200, 5,  0, 0}, // #273
7756  {DBGFIELD("XVDIVDP")            2, false, false, 259, 7, 205, 5,  0, 0}, // #274
7757  {DBGFIELD("LFSU")               3, false, false, 266, 9, 210, 8,  0, 0}, // #275
7758  {DBGFIELD("LFSUX")              3, false, false, 266, 9, 210, 8,  0, 0}, // #276
7759  {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 2, false, false, 103, 9, 218, 7,  0, 0}, // #277
7760  {DBGFIELD("STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8") 2, false, false, 103, 9, 218, 7,  0, 0}, // #278
7761  {DBGFIELD("STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8") 2, false, false, 103, 9, 218, 7,  0, 0}, // #279
7762  {DBGFIELD("LBZU_LBZU8")         2, false, false, 92, 6, 73, 6,  0, 0}, // #280
7763  {DBGFIELD("LBZUX_LBZUX8")       2, false, false, 92, 6, 73, 6,  0, 0}, // #281
7764  {DBGFIELD("LDU")                2, false, false, 92, 6, 73, 6,  0, 0}, // #282
7765  {DBGFIELD("LDUX")               2, false, false, 92, 6, 73, 6,  0, 0}, // #283
7766  {DBGFIELD("LFDU")               2, false, false, 275, 9, 73, 6,  0, 0}, // #284
7767  {DBGFIELD("LFDUX")              2, false, false, 275, 9, 73, 6,  0, 0}, // #285
7768  {DBGFIELD("VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX") 1, false, false, 284, 5, 90, 4,  0, 0}, // #286
7769  {DBGFIELD("BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCn_CTRL_DEP") 1, false, false, 289, 3,  2, 2,  0, 0}, // #287
7770  {DBGFIELD("ADDPCIS")            2, false, false, 292, 5, 15, 4,  0, 0}, // #288
7771  {DBGFIELD("LDAT_LWAT")          5, false, false, 297, 8, 225, 18,  0, 0}, // #289
7772  {DBGFIELD("STDAT_STWAT")        3, false, false, 305, 8, 243, 10,  0, 0}, // #290
7773  {DBGFIELD("BRINC")              16383, false, false,  0, 0,  0, 0,  0, 0}, // #291
7774  {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") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #292
7775  {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") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #293
7776  {DBGFIELD("EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #294
7777  {DBGFIELD("EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #295
7778  {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #296
7779  {DBGFIELD("RFI")                16383, false, false,  0, 0,  0, 0,  0, 0}, // #297
7780  {DBGFIELD("RFID")               16383, false, false,  0, 0,  0, 0,  0, 0}, // #298
7781  {DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #299
7782  {DBGFIELD("ICBLC_STBEPX_STHEPX_STWEPX") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #300
7783  {DBGFIELD("LFDEPX")             16383, false, false,  0, 0,  0, 0,  0, 0}, // #301
7784  {DBGFIELD("STFDEPX")            16383, false, false,  0, 0,  0, 0,  0, 0}, // #302
7785  {DBGFIELD("MFSR_MFSRIN")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #303
7786  {DBGFIELD("MTSR_MTSRIN")        16383, false, false,  0, 0,  0, 0,  0, 0}, // #304
7787  {DBGFIELD("MFDCR")              16383, false, false,  0, 0,  0, 0,  0, 0}, // #305
7788  {DBGFIELD("MTDCR")              16383, false, false,  0, 0,  0, 0,  0, 0}, // #306
7789  {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 16383, false, false,  0, 0,  0, 0,  0, 0}, // #307
7790  {DBGFIELD("TLBIA")              16383, false, false,  0, 0,  0, 0,  0, 0}, // #308
7791  {DBGFIELD("WRTEE_WRTEEI")       16383, false, false,  0, 0,  0, 0,  0, 0}, // #309
7792  {DBGFIELD("MSYNC")              16383, false, false,  0, 0,  0, 0,  0, 0}, // #310
7793  {DBGFIELD("SLBSYNC")            16383, false, false,  0, 0,  0, 0,  0, 0}, // #311
7794  {DBGFIELD("SLBFEE_rec")         16383, false, false,  0, 0,  0, 0,  0, 0}, // #312
7795  {DBGFIELD("STOP")               16383, false, false,  0, 0,  0, 0,  0, 0}, // #313
7796  {DBGFIELD("DCBA_DCBI")          16383, false, false,  0, 0,  0, 0,  0, 0}, // #314
7797}; // P9ModelSchedClasses
7798
7799#undef DBGFIELD
7800
7801static const llvm::MCSchedModel NoSchedModel = {
7802  MCSchedModel::DefaultIssueWidth,
7803  MCSchedModel::DefaultMicroOpBufferSize,
7804  MCSchedModel::DefaultLoopMicroOpBufferSize,
7805  MCSchedModel::DefaultLoadLatency,
7806  MCSchedModel::DefaultHighLatency,
7807  MCSchedModel::DefaultMispredictPenalty,
7808  false, // PostRAScheduler
7809  false, // CompleteModel
7810  0, // Processor ID
7811  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7812  nullptr, // No Itinerary
7813  nullptr // No extra processor descriptor
7814};
7815
7816static const llvm::MCSchedModel PPC440Model = {
7817  2, // IssueWidth
7818  MCSchedModel::DefaultMicroOpBufferSize,
7819  MCSchedModel::DefaultLoopMicroOpBufferSize,
7820  5, // LoadLatency
7821  MCSchedModel::DefaultHighLatency,
7822  MCSchedModel::DefaultMispredictPenalty,
7823  false, // PostRAScheduler
7824  false, // CompleteModel
7825  1, // Processor ID
7826  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7827  PPC440Itineraries,
7828  nullptr // No extra processor descriptor
7829};
7830
7831static const llvm::MCSchedModel G3ItinerariesModel = {
7832  MCSchedModel::DefaultIssueWidth,
7833  MCSchedModel::DefaultMicroOpBufferSize,
7834  MCSchedModel::DefaultLoopMicroOpBufferSize,
7835  MCSchedModel::DefaultLoadLatency,
7836  MCSchedModel::DefaultHighLatency,
7837  MCSchedModel::DefaultMispredictPenalty,
7838  false, // PostRAScheduler
7839  false, // CompleteModel
7840  2, // Processor ID
7841  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7842  G3Itineraries,
7843  nullptr // No extra processor descriptor
7844};
7845
7846static const llvm::MCSchedModel G4ItinerariesModel = {
7847  MCSchedModel::DefaultIssueWidth,
7848  MCSchedModel::DefaultMicroOpBufferSize,
7849  MCSchedModel::DefaultLoopMicroOpBufferSize,
7850  MCSchedModel::DefaultLoadLatency,
7851  MCSchedModel::DefaultHighLatency,
7852  MCSchedModel::DefaultMispredictPenalty,
7853  false, // PostRAScheduler
7854  false, // CompleteModel
7855  3, // Processor ID
7856  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7857  G4Itineraries,
7858  nullptr // No extra processor descriptor
7859};
7860
7861static const llvm::MCSchedModel G4PlusItinerariesModel = {
7862  MCSchedModel::DefaultIssueWidth,
7863  MCSchedModel::DefaultMicroOpBufferSize,
7864  MCSchedModel::DefaultLoopMicroOpBufferSize,
7865  MCSchedModel::DefaultLoadLatency,
7866  MCSchedModel::DefaultHighLatency,
7867  MCSchedModel::DefaultMispredictPenalty,
7868  false, // PostRAScheduler
7869  false, // CompleteModel
7870  4, // Processor ID
7871  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7872  G4PlusItineraries,
7873  nullptr // No extra processor descriptor
7874};
7875
7876static const llvm::MCSchedModel G5Model = {
7877  4, // IssueWidth
7878  MCSchedModel::DefaultMicroOpBufferSize,
7879  MCSchedModel::DefaultLoopMicroOpBufferSize,
7880  3, // LoadLatency
7881  MCSchedModel::DefaultHighLatency,
7882  16, // MispredictPenalty
7883  false, // PostRAScheduler
7884  false, // CompleteModel
7885  5, // Processor ID
7886  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7887  G5Itineraries,
7888  nullptr // No extra processor descriptor
7889};
7890
7891static const llvm::MCSchedModel PPCA2Model = {
7892  1, // IssueWidth
7893  MCSchedModel::DefaultMicroOpBufferSize,
7894  MCSchedModel::DefaultLoopMicroOpBufferSize,
7895  6, // LoadLatency
7896  MCSchedModel::DefaultHighLatency,
7897  13, // MispredictPenalty
7898  false, // PostRAScheduler
7899  false, // CompleteModel
7900  6, // Processor ID
7901  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7902  PPCA2Itineraries,
7903  nullptr // No extra processor descriptor
7904};
7905
7906static const llvm::MCSchedModel PPCE500Model = {
7907  2, // IssueWidth
7908  MCSchedModel::DefaultMicroOpBufferSize,
7909  MCSchedModel::DefaultLoopMicroOpBufferSize,
7910  5, // LoadLatency
7911  MCSchedModel::DefaultHighLatency,
7912  MCSchedModel::DefaultMispredictPenalty,
7913  false, // PostRAScheduler
7914  false, // CompleteModel
7915  7, // Processor ID
7916  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7917  PPCE500Itineraries,
7918  nullptr // No extra processor descriptor
7919};
7920
7921static const llvm::MCSchedModel PPCE500mcModel = {
7922  2, // IssueWidth
7923  MCSchedModel::DefaultMicroOpBufferSize,
7924  MCSchedModel::DefaultLoopMicroOpBufferSize,
7925  5, // LoadLatency
7926  MCSchedModel::DefaultHighLatency,
7927  MCSchedModel::DefaultMispredictPenalty,
7928  false, // PostRAScheduler
7929  false, // CompleteModel
7930  8, // Processor ID
7931  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7932  PPCE500mcItineraries,
7933  nullptr // No extra processor descriptor
7934};
7935
7936static const llvm::MCSchedModel PPCE5500Model = {
7937  2, // IssueWidth
7938  MCSchedModel::DefaultMicroOpBufferSize,
7939  MCSchedModel::DefaultLoopMicroOpBufferSize,
7940  6, // LoadLatency
7941  MCSchedModel::DefaultHighLatency,
7942  MCSchedModel::DefaultMispredictPenalty,
7943  false, // PostRAScheduler
7944  false, // CompleteModel
7945  9, // Processor ID
7946  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7947  PPCE5500Itineraries,
7948  nullptr // No extra processor descriptor
7949};
7950
7951static const llvm::MCSchedModel P8Model = {
7952  8, // IssueWidth
7953  MCSchedModel::DefaultMicroOpBufferSize,
7954  60, // LoopMicroOpBufferSize
7955  3, // LoadLatency
7956  MCSchedModel::DefaultHighLatency,
7957  16, // MispredictPenalty
7958  false, // PostRAScheduler
7959  false, // CompleteModel
7960  10, // Processor ID
7961  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7962  P8Itineraries,
7963  nullptr // No extra processor descriptor
7964};
7965
7966static const llvm::MCSchedModel P7Model = {
7967  6, // IssueWidth
7968  MCSchedModel::DefaultMicroOpBufferSize,
7969  40, // LoopMicroOpBufferSize
7970  3, // LoadLatency
7971  MCSchedModel::DefaultHighLatency,
7972  16, // MispredictPenalty
7973  false, // PostRAScheduler
7974  false, // CompleteModel
7975  11, // Processor ID
7976  nullptr, nullptr, 0, 0, // No instruction-level machine model.
7977  P7Itineraries,
7978  nullptr // No extra processor descriptor
7979};
7980
7981static const unsigned P9ModelProcResourceSubUnits[] = {
7982  0,  // Invalid
7983  10,   10,   11,   11,   12,   12,   // DISP_NBR
7984  10,   10,   11,   11,   // DISP_SS
7985};
7986
7987// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
7988static const llvm::MCProcResourceDesc P9ModelProcResources[] = {
7989  {"InvalidUnit", 0, 0, 0, 0},
7990  {"ALU",             4, 0, -1, nullptr}, // #1
7991  {"ALUE",            2, 1, -1, nullptr}, // #2, Super=ALU
7992  {"ALUO",            2, 1, -1, nullptr}, // #3, Super=ALU
7993  {"BR",              1, 0, 16, nullptr}, // #4
7994  {"CY",              1, 0, -1, nullptr}, // #5
7995  {"DFU",             1, 0, -1, nullptr}, // #6
7996  {"DISP_NBR",        6, 0, -1, P9ModelProcResourceSubUnits + 1}, // #7
7997  {"DISP_SS",         4, 0, -1, P9ModelProcResourceSubUnits + 7}, // #8
7998  {"DISPb01",         2, 0, -1, nullptr}, // #9
7999  {"DISPx02",         2, 0, -1, nullptr}, // #10
8000  {"DISPx13",         2, 0, -1, nullptr}, // #11
8001  {"DISPxab",         2, 0, -1, nullptr}, // #12
8002  {"DIV",             2, 0, -1, nullptr}, // #13
8003  {"DP",              4, 0, -1, nullptr}, // #14
8004  {"DPE",             2, 14, -1, nullptr}, // #15, Super=DP
8005  {"DPO",             2, 14, -1, nullptr}, // #16, Super=DP
8006  {"IP_AGEN",         4, 0, -1, nullptr}, // #17
8007  {"IP_EXEC",         4, 0, -1, nullptr}, // #18
8008  {"IP_EXECE",        2, 18, -1, nullptr}, // #19, Super=IP_EXEC
8009  {"IP_EXECO",        2, 18, -1, nullptr}, // #20, Super=IP_EXEC
8010  {"LS",              4, 0, -1, nullptr}, // #21
8011  {"PM",              2, 0, -1, nullptr}, // #22
8012};
8013
8014static const llvm::MCSchedModel P9Model = {
8015  8, // IssueWidth
8016  44, // MicroOpBufferSize
8017  60, // LoopMicroOpBufferSize
8018  5, // LoadLatency
8019  MCSchedModel::DefaultHighLatency,
8020  16, // MispredictPenalty
8021  false, // PostRAScheduler
8022  true, // CompleteModel
8023  12, // Processor ID
8024  P9ModelProcResources,
8025  P9ModelSchedClasses,
8026  23,
8027  315,
8028  nullptr, // No Itinerary
8029  nullptr // No extra processor descriptor
8030};
8031
8032// Sorted (by key) array of values for CPU subtype.
8033extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[] = {
8034 { "440", { { { 0x305060040000008ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model },
8035 { "450", { { { 0x305060040000008ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model },
8036 { "601", { { { 0x8000000010ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8037 { "602", { { { 0x100008000000020ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8038 { "603", { { { 0x100060000000040ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8039 { "603e", { { { 0x100060000000040ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8040 { "603ev", { { { 0x100060000000040ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8041 { "604", { { { 0x100060000000080ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8042 { "604e", { { { 0x100060000000080ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8043 { "620", { { { 0x100060000000100ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8044 { "7400", { { { 0x100060010000800ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
8045 { "7450", { { { 0x100060010000800ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel },
8046 { "750", { { { 0x100060000000200ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
8047 { "970", { { { 0x180160014000400ULL, 0x100ULL, 0x0ULL, } } }, &G5Model },
8048 { "a2", { { { 0x1b51f70c4001000ULL, 0x540ULL, 0x0ULL, } } }, &PPCA2Model },
8049 { "a2q", { { { 0x1b51f70c4001000ULL, 0x560ULL, 0x0ULL, } } }, &PPCA2Model },
8050 { "e500", { { { 0x105000040002000ULL, 0x80ULL, 0x0ULL, } } }, &PPCE500Model },
8051 { "e500mc", { { { 0x105000040004000ULL, 0x100ULL, 0x0ULL, } } }, &PPCE500mcModel },
8052 { "e5500", { { { 0x185000044008000ULL, 0x100ULL, 0x0ULL, } } }, &PPCE5500Model },
8053 { "future", { { { 0xfdb75f7ab5c00001ULL, 0x3950ULL, 0x0ULL, } } }, &NoSchedModel },
8054 { "g3", { { { 0x100060000000200ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8055 { "g4", { { { 0x100060010000800ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
8056 { "g4+", { { { 0x100060010000800ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel },
8057 { "g5", { { { 0x180160014000401ULL, 0x100ULL, 0x0ULL, } } }, &G5Model },
8058 { "generic", { { { 0x100800000000002ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8059 { "ppc", { { { 0x100800000000002ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8060 { "ppc32", { { { 0x100800000000002ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
8061 { "ppc64", { { { 0x180160014000004ULL, 0x100ULL, 0x0ULL, } } }, &G5Model },
8062 { "ppc64le", { { { 0x9db55f7ab4c00001ULL, 0x3950ULL, 0x0ULL, } } }, &P8Model },
8063 { "pwr3", { { { 0x80060014010000ULL, 0x100ULL, 0x0ULL, } } }, &G5Model },
8064 { "pwr4", { { { 0x180160014020000ULL, 0x100ULL, 0x0ULL, } } }, &G5Model },
8065 { "pwr5", { { { 0x1801f0014040001ULL, 0x100ULL, 0x0ULL, } } }, &G5Model },
8066 { "pwr5x", { { { 0x1801f4014080001ULL, 0x100ULL, 0x0ULL, } } }, &G5Model },
8067 { "pwr6", { { { 0x1a01f5094100001ULL, 0x140ULL, 0x0ULL, } } }, &G5Model },
8068 { "pwr6x", { { { 0x1a01f5094080001ULL, 0x140ULL, 0x0ULL, } } }, &G5Model },
8069 { "pwr7", { { { 0x81b41f78b4400001ULL, 0x3940ULL, 0x0ULL, } } }, &P7Model },
8070 { "pwr8", { { { 0x9db55f7ab4c00001ULL, 0x3950ULL, 0x0ULL, } } }, &P8Model },
8071 { "pwr9", { { { 0xfdb75f7ab5c00001ULL, 0x795cULL, 0x0ULL, } } }, &P9Model },
8072};
8073
8074namespace PPC_MC {
8075unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
8076    const MCInst *MI, unsigned CPUID) {
8077  // Don't know how to resolve this scheduling class.
8078  return 0;
8079}
8080} // end namespace PPC_MC
8081
8082struct PPCGenMCSubtargetInfo : public MCSubtargetInfo {
8083  PPCGenMCSubtargetInfo(const Triple &TT,
8084    StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
8085    ArrayRef<SubtargetSubTypeKV> PD,
8086    const MCWriteProcResEntry *WPR,
8087    const MCWriteLatencyEntry *WL,
8088    const MCReadAdvanceEntry *RA, const InstrStage *IS,
8089    const unsigned *OC, const unsigned *FP) :
8090      MCSubtargetInfo(TT, CPU, FS, PF, PD,
8091                      WPR, WL, RA, IS, OC, FP) { }
8092
8093  unsigned resolveVariantSchedClass(unsigned SchedClass,
8094      const MCInst *MI, unsigned CPUID) const override {
8095    return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID);
8096  }
8097};
8098
8099static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
8100  return new PPCGenMCSubtargetInfo(TT, CPU, FS, PPCFeatureKV, PPCSubTypeKV,
8101                      PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable,
8102                      PPCStages, PPCOperandCycles, PPCForwardingPaths);
8103}
8104
8105} // end namespace llvm
8106
8107#endif // GET_SUBTARGETINFO_MC_DESC
8108
8109
8110#ifdef GET_SUBTARGETINFO_TARGET_DESC
8111#undef GET_SUBTARGETINFO_TARGET_DESC
8112
8113#include "llvm/Support/Debug.h"
8114#include "llvm/Support/raw_ostream.h"
8115
8116// ParseSubtargetFeatures - Parses features string setting specified
8117// subtarget options.
8118void llvm::PPCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
8119  LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
8120  LLVM_DEBUG(dbgs() << "\nCPU:" << CPU << "\n\n");
8121  InitMCProcessorInfo(CPU, FS);
8122  const FeatureBitset& Bits = getFeatureBits();
8123  if (Bits[PPC::DeprecatedDST]) DeprecatedDST = true;
8124  if (Bits[PPC::Directive32] && CPUDirective < PPC::DIR_32) CPUDirective = PPC::DIR_32;
8125  if (Bits[PPC::Directive64] && CPUDirective < PPC::DIR_64) CPUDirective = PPC::DIR_64;
8126  if (Bits[PPC::Directive440] && CPUDirective < PPC::DIR_440) CPUDirective = PPC::DIR_440;
8127  if (Bits[PPC::Directive601] && CPUDirective < PPC::DIR_601) CPUDirective = PPC::DIR_601;
8128  if (Bits[PPC::Directive602] && CPUDirective < PPC::DIR_602) CPUDirective = PPC::DIR_602;
8129  if (Bits[PPC::Directive603] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
8130  if (Bits[PPC::Directive604] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
8131  if (Bits[PPC::Directive620] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
8132  if (Bits[PPC::Directive750] && CPUDirective < PPC::DIR_750) CPUDirective = PPC::DIR_750;
8133  if (Bits[PPC::Directive970] && CPUDirective < PPC::DIR_970) CPUDirective = PPC::DIR_970;
8134  if (Bits[PPC::Directive7400] && CPUDirective < PPC::DIR_7400) CPUDirective = PPC::DIR_7400;
8135  if (Bits[PPC::DirectiveA2] && CPUDirective < PPC::DIR_A2) CPUDirective = PPC::DIR_A2;
8136  if (Bits[PPC::DirectiveE500] && CPUDirective < PPC::DIR_E500) CPUDirective = PPC::DIR_E500;
8137  if (Bits[PPC::DirectiveE500mc] && CPUDirective < PPC::DIR_E500mc) CPUDirective = PPC::DIR_E500mc;
8138  if (Bits[PPC::DirectiveE5500] && CPUDirective < PPC::DIR_E5500) CPUDirective = PPC::DIR_E5500;
8139  if (Bits[PPC::DirectivePwr3] && CPUDirective < PPC::DIR_PWR3) CPUDirective = PPC::DIR_PWR3;
8140  if (Bits[PPC::DirectivePwr4] && CPUDirective < PPC::DIR_PWR4) CPUDirective = PPC::DIR_PWR4;
8141  if (Bits[PPC::DirectivePwr5] && CPUDirective < PPC::DIR_PWR5) CPUDirective = PPC::DIR_PWR5;
8142  if (Bits[PPC::DirectivePwr5x] && CPUDirective < PPC::DIR_PWR5X) CPUDirective = PPC::DIR_PWR5X;
8143  if (Bits[PPC::DirectivePwr6] && CPUDirective < PPC::DIR_PWR6) CPUDirective = PPC::DIR_PWR6;
8144  if (Bits[PPC::DirectivePwr6x] && CPUDirective < PPC::DIR_PWR6X) CPUDirective = PPC::DIR_PWR6X;
8145  if (Bits[PPC::DirectivePwr7] && CPUDirective < PPC::DIR_PWR7) CPUDirective = PPC::DIR_PWR7;
8146  if (Bits[PPC::DirectivePwr8] && CPUDirective < PPC::DIR_PWR8) CPUDirective = PPC::DIR_PWR8;
8147  if (Bits[PPC::DirectivePwr9] && CPUDirective < PPC::DIR_PWR9) CPUDirective = PPC::DIR_PWR9;
8148  if (Bits[PPC::DirectivePwrFuture] && CPUDirective < PPC::DIR_PWR_FUTURE) CPUDirective = PPC::DIR_PWR_FUTURE;
8149  if (Bits[PPC::Feature64Bit]) Has64BitSupport = true;
8150  if (Bits[PPC::Feature64BitRegs]) Use64BitRegs = true;
8151  if (Bits[PPC::FeatureAltivec]) HasAltivec = true;
8152  if (Bits[PPC::FeatureBPERMD]) HasBPERMD = true;
8153  if (Bits[PPC::FeatureBookE]) IsBookE = true;
8154  if (Bits[PPC::FeatureCMPB]) HasCMPB = true;
8155  if (Bits[PPC::FeatureCRBits]) UseCRBits = true;
8156  if (Bits[PPC::FeatureDirectMove]) HasDirectMove = true;
8157  if (Bits[PPC::FeatureE500]) IsE500 = true;
8158  if (Bits[PPC::FeatureExtDiv]) HasExtDiv = true;
8159  if (Bits[PPC::FeatureFCPSGN]) HasFCPSGN = true;
8160  if (Bits[PPC::FeatureFPCVT]) HasFPCVT = true;
8161  if (Bits[PPC::FeatureFPRND]) HasFPRND = true;
8162  if (Bits[PPC::FeatureFPU]) HasFPU = true;
8163  if (Bits[PPC::FeatureFRE]) HasFRE = true;
8164  if (Bits[PPC::FeatureFRES]) HasFRES = true;
8165  if (Bits[PPC::FeatureFRSQRTE]) HasFRSQRTE = true;
8166  if (Bits[PPC::FeatureFRSQRTES]) HasFRSQRTES = true;
8167  if (Bits[PPC::FeatureFSqrt]) HasFSQRT = true;
8168  if (Bits[PPC::FeatureFloat128]) HasFloat128 = true;
8169  if (Bits[PPC::FeatureHTM]) HasHTM = true;
8170  if (Bits[PPC::FeatureHardFloat]) HasHardFloat = true;
8171  if (Bits[PPC::FeatureICBT]) HasICBT = true;
8172  if (Bits[PPC::FeatureISA3_0]) IsISA3_0 = true;
8173  if (Bits[PPC::FeatureISEL]) HasISEL = true;
8174  if (Bits[PPC::FeatureInvariantFunctionDescriptors]) HasInvariantFunctionDescriptors = true;
8175  if (Bits[PPC::FeatureLDBRX]) HasLDBRX = true;
8176  if (Bits[PPC::FeatureLFIWAX]) HasLFIWAX = true;
8177  if (Bits[PPC::FeatureLongCall]) UseLongCalls = true;
8178  if (Bits[PPC::FeatureMFOCRF]) HasMFOCRF = true;
8179  if (Bits[PPC::FeatureMFTB]) FeatureMFTB = true;
8180  if (Bits[PPC::FeatureMSYNC]) HasOnlyMSYNC = true;
8181  if (Bits[PPC::FeatureP8Altivec]) HasP8Altivec = true;
8182  if (Bits[PPC::FeatureP8Crypto]) HasP8Crypto = true;
8183  if (Bits[PPC::FeatureP8Vector]) HasP8Vector = true;
8184  if (Bits[PPC::FeatureP9Altivec]) HasP9Altivec = true;
8185  if (Bits[PPC::FeatureP9Vector]) HasP9Vector = true;
8186  if (Bits[PPC::FeaturePOPCNTD] && HasPOPCNTD < POPCNTD_Fast) HasPOPCNTD = POPCNTD_Fast;
8187  if (Bits[PPC::FeaturePPC4xx]) IsPPC4xx = true;
8188  if (Bits[PPC::FeaturePPC6xx]) IsPPC6xx = true;
8189  if (Bits[PPC::FeaturePPCPostRASched]) UsePPCPostRASchedStrategy = true;
8190  if (Bits[PPC::FeaturePPCPreRASched]) UsePPCPreRASchedStrategy = true;
8191  if (Bits[PPC::FeaturePartwordAtomic]) HasPartwordAtomics = true;
8192  if (Bits[PPC::FeatureQPX]) HasQPX = true;
8193  if (Bits[PPC::FeatureRecipPrec]) HasRecipPrec = true;
8194  if (Bits[PPC::FeatureSPE]) HasSPE = true;
8195  if (Bits[PPC::FeatureSTFIWX]) HasSTFIWX = true;
8196  if (Bits[PPC::FeatureSecurePlt]) SecurePlt = true;
8197  if (Bits[PPC::FeatureSlowPOPCNTD] && HasPOPCNTD < POPCNTD_Slow) HasPOPCNTD = POPCNTD_Slow;
8198  if (Bits[PPC::FeatureTwoConstNR]) NeedsTwoConstNR = true;
8199  if (Bits[PPC::FeatureUnalignedFloats]) AllowsUnalignedFPAccess = true;
8200  if (Bits[PPC::FeatureVSX]) HasVSX = true;
8201  if (Bits[PPC::FeatureVectorsUseTwoUnits]) VectorsUseTwoUnits = true;
8202}
8203#endif // GET_SUBTARGETINFO_TARGET_DESC
8204
8205
8206#ifdef GET_SUBTARGETINFO_HEADER
8207#undef GET_SUBTARGETINFO_HEADER
8208
8209namespace llvm {
8210class DFAPacketizer;
8211namespace PPC_MC {
8212unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, unsigned CPUID);
8213} // end namespace PPC_MC
8214
8215struct PPCGenSubtargetInfo : public TargetSubtargetInfo {
8216  explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
8217public:
8218  unsigned resolveSchedClass(unsigned SchedClass,  const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
8219  unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const override;
8220  DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
8221};
8222} // end namespace llvm
8223
8224#endif // GET_SUBTARGETINFO_HEADER
8225
8226
8227#ifdef GET_SUBTARGETINFO_CTOR
8228#undef GET_SUBTARGETINFO_CTOR
8229
8230#include "llvm/CodeGen/TargetSchedule.h"
8231
8232namespace llvm {
8233extern const llvm::SubtargetFeatureKV PPCFeatureKV[];
8234extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[];
8235extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[];
8236extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[];
8237extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[];
8238extern const llvm::InstrStage PPCStages[];
8239extern const unsigned PPCOperandCycles[];
8240extern const unsigned PPCForwardingPaths[];
8241PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
8242  : TargetSubtargetInfo(TT, CPU, FS, makeArrayRef(PPCFeatureKV, 52), makeArrayRef(PPCSubTypeKV, 38),
8243                        PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable,
8244                        PPCStages, PPCOperandCycles, PPCForwardingPaths) {}
8245
8246unsigned PPCGenSubtargetInfo
8247::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
8248  report_fatal_error("Expected a variant SchedClass");
8249} // PPCGenSubtargetInfo::resolveSchedClass
8250
8251unsigned PPCGenSubtargetInfo
8252::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const {
8253  return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID);
8254} // PPCGenSubtargetInfo::resolveVariantSchedClass
8255
8256} // end namespace llvm
8257
8258#endif // GET_SUBTARGETINFO_CTOR
8259
8260
8261#ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
8262#undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
8263
8264#endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
8265
8266
8267#ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
8268#undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
8269
8270#endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
8271
8272