1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target Register and Register Classes Information *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9namespace llvm {
10
11extern const MCRegisterClassStorage<56, 1270, 2202, 356, 76, 54> PPCMCRegisterClassStorage;
12
13static const MVT::SimpleValueType PPCVTLists[] = {
14 /* 0 */ MVT::i1, MVT::Other,
15 /* 2 */ MVT::i32, MVT::Other,
16 /* 4 */ MVT::i64, MVT::Other,
17 /* 6 */ MVT::i32, MVT::f32, MVT::Other,
18 /* 9 */ MVT::i64, MVT::f64, MVT::Other,
19 /* 12 */ MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v2i64, MVT::v1i128, MVT::v4f32, MVT::v2f64, MVT::f128, MVT::Other,
20 /* 21 */ MVT::ppcf128, MVT::Other,
21 /* 23 */ MVT::v128i1, MVT::Other,
22 /* 25 */ MVT::v256i1, MVT::Other,
23 /* 27 */ MVT::v512i1, MVT::Other,
24 /* 29 */ MVT::v1024i1, MVT::Other,
25 /* 31 */ MVT::v2048i1, MVT::Other,
26 /* 33 */ MVT::v4i32, MVT::v4f32, MVT::v2f64, MVT::v2i64, MVT::Other,
27 /* 38 */ MVT::Untyped, MVT::Other,
28};
29
30#ifdef __GNUC__
31#pragma GCC diagnostic push
32#pragma GCC diagnostic ignored "-Woverlength-strings"
33#endif
34static constexpr char PPCSubRegIndexStrings[] = {
35 /* 0 */ "sub_fp0\000"
36 /* 8 */ "sub_dmr1_then_sub_dmrrowp0\000"
37 /* 35 */ "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0\000"
38 /* 79 */ "sub_pair0\000"
39 /* 89 */ "sub_dmr0\000"
40 /* 98 */ "sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0\000"
41 /* 142 */ "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0\000"
42 /* 203 */ "sub_dmr1_then_sub_dmrrow0\000"
43 /* 229 */ "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0\000"
44 /* 272 */ "sub_gp8_x0\000"
45 /* 283 */ "sub_pair1_then_sub_vsx0\000"
46 /* 307 */ "sub_fp1\000"
47 /* 315 */ "sub_dmr1_then_sub_dmrrowp1\000"
48 /* 342 */ "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1\000"
49 /* 386 */ "sub_pair1\000"
50 /* 396 */ "sub_dmr1\000"
51 /* 405 */ "sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1\000"
52 /* 449 */ "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1\000"
53 /* 510 */ "sub_dmr1_then_sub_dmrrow1\000"
54 /* 536 */ "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1\000"
55 /* 579 */ "sub_gp8_x1\000"
56 /* 590 */ "sub_pair1_then_sub_vsx1\000"
57 /* 614 */ "sub_gp8_x1_then_sub_32\000"
58 /* 637 */ "sub_pair1_then_sub_64\000"
59 /* 659 */ "sub_pair1_then_sub_vsx1_then_sub_64\000"
60 /* 695 */ "sub_dmr1_then_sub_wacc_hi\000"
61 /* 721 */ "sub_un\000"
62 /* 728 */ "sub_dmr1_then_sub_wacc_lo\000"
63 /* 754 */ "sub_eq\000"
64 /* 761 */ "sub_gt\000"
65 /* 768 */ "sub_lt\000"
66 /* 775 */ "sub_32_hi_phony\000"
67 /* 791 */ "sub_pair1_then_sub_64_hi_phony\000"
68 /* 822 */ "sub_pair1_then_sub_vsx1_then_sub_64_hi_phony\000"
69};
70#ifdef __GNUC__
71#pragma GCC diagnostic pop
72#endif
73
74
75static constexpr uint32_t PPCSubRegIndexNameOffsets[] = {
76 630,
77 775,
78 652,
79 806,
80 89,
81 396,
82 130,
83 437,
84 22,
85 329,
86 754,
87 0,
88 307,
89 272,
90 579,
91 761,
92 768,
93 79,
94 386,
95 721,
96 298,
97 605,
98 709,
99 742,
100 674,
101 837,
102 637,
103 791,
104 283,
105 590,
106 659,
107 822,
108 112,
109 419,
110 243,
111 550,
112 49,
113 356,
114 156,
115 463,
116 203,
117 510,
118 8,
119 315,
120 695,
121 728,
122 98,
123 405,
124 229,
125 536,
126 35,
127 342,
128 142,
129 449,
130 614,
131};
132
133static const TargetRegisterInfo::SubRegCoveredBits PPCSubRegIdxRangeTable[] = {
134 { .Offset: 4294967295, .Size: 4294967295 },
135 { .Offset: 0, .Size: 32 }, // sub_32
136 { .Offset: 32, .Size: 32 }, // sub_32_hi_phony
137 { .Offset: 0, .Size: 64 }, // sub_64
138 { .Offset: 64, .Size: 64 }, // sub_64_hi_phony
139 { .Offset: 0, .Size: 1024 }, // sub_dmr0
140 { .Offset: 1024, .Size: 1024 }, // sub_dmr1
141 { .Offset: 0, .Size: 128 }, // sub_dmrrow0
142 { .Offset: 128, .Size: 128 }, // sub_dmrrow1
143 { .Offset: 0, .Size: 256 }, // sub_dmrrowp0
144 { .Offset: 256, .Size: 256 }, // sub_dmrrowp1
145 { .Offset: 2, .Size: 1 }, // sub_eq
146 { .Offset: 0, .Size: 64 }, // sub_fp0
147 { .Offset: 64, .Size: 64 }, // sub_fp1
148 { .Offset: 0, .Size: 64 }, // sub_gp8_x0
149 { .Offset: 64, .Size: 64 }, // sub_gp8_x1
150 { .Offset: 1, .Size: 1 }, // sub_gt
151 { .Offset: 0, .Size: 1 }, // sub_lt
152 { .Offset: 0, .Size: 256 }, // sub_pair0
153 { .Offset: 256, .Size: 256 }, // sub_pair1
154 { .Offset: 3, .Size: 1 }, // sub_un
155 { .Offset: 0, .Size: 128 }, // sub_vsx0
156 { .Offset: 128, .Size: 128 }, // sub_vsx1
157 { .Offset: 512, .Size: 512 }, // sub_wacc_hi
158 { .Offset: 0, .Size: 512 }, // sub_wacc_lo
159 { .Offset: 128, .Size: 64 }, // sub_vsx1_then_sub_64
160 { .Offset: 192, .Size: 64 }, // sub_vsx1_then_sub_64_hi_phony
161 { .Offset: 256, .Size: 64 }, // sub_pair1_then_sub_64
162 { .Offset: 320, .Size: 64 }, // sub_pair1_then_sub_64_hi_phony
163 { .Offset: 256, .Size: 128 }, // sub_pair1_then_sub_vsx0
164 { .Offset: 384, .Size: 128 }, // sub_pair1_then_sub_vsx1
165 { .Offset: 384, .Size: 64 }, // sub_pair1_then_sub_vsx1_then_sub_64
166 { .Offset: 448, .Size: 64 }, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
167 { .Offset: 256, .Size: 128 }, // sub_dmrrowp1_then_sub_dmrrow0
168 { .Offset: 384, .Size: 128 }, // sub_dmrrowp1_then_sub_dmrrow1
169 { .Offset: 512, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrow0
170 { .Offset: 640, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrow1
171 { .Offset: 512, .Size: 256 }, // sub_wacc_hi_then_sub_dmrrowp0
172 { .Offset: 768, .Size: 256 }, // sub_wacc_hi_then_sub_dmrrowp1
173 { .Offset: 768, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
174 { .Offset: 896, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
175 { .Offset: 1024, .Size: 128 }, // sub_dmr1_then_sub_dmrrow0
176 { .Offset: 1152, .Size: 128 }, // sub_dmr1_then_sub_dmrrow1
177 { .Offset: 1024, .Size: 256 }, // sub_dmr1_then_sub_dmrrowp0
178 { .Offset: 1280, .Size: 256 }, // sub_dmr1_then_sub_dmrrowp1
179 { .Offset: 1536, .Size: 512 }, // sub_dmr1_then_sub_wacc_hi
180 { .Offset: 1024, .Size: 512 }, // sub_dmr1_then_sub_wacc_lo
181 { .Offset: 1280, .Size: 128 }, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
182 { .Offset: 1408, .Size: 128 }, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
183 { .Offset: 1536, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
184 { .Offset: 1664, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
185 { .Offset: 1536, .Size: 256 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
186 { .Offset: 1792, .Size: 256 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
187 { .Offset: 1792, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
188 { .Offset: 1920, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
189 { .Offset: 64, .Size: 32 }, // sub_gp8_x1_then_sub_32
190 { .Offset: 4294967295, .Size: 4294967295 },
191 { .Offset: 0, .Size: 32 }, // sub_32
192 { .Offset: 32, .Size: 32 }, // sub_32_hi_phony
193 { .Offset: 0, .Size: 64 }, // sub_64
194 { .Offset: 64, .Size: 64 }, // sub_64_hi_phony
195 { .Offset: 0, .Size: 1024 }, // sub_dmr0
196 { .Offset: 1024, .Size: 1024 }, // sub_dmr1
197 { .Offset: 0, .Size: 128 }, // sub_dmrrow0
198 { .Offset: 128, .Size: 128 }, // sub_dmrrow1
199 { .Offset: 0, .Size: 256 }, // sub_dmrrowp0
200 { .Offset: 256, .Size: 256 }, // sub_dmrrowp1
201 { .Offset: 2, .Size: 1 }, // sub_eq
202 { .Offset: 0, .Size: 64 }, // sub_fp0
203 { .Offset: 64, .Size: 64 }, // sub_fp1
204 { .Offset: 0, .Size: 64 }, // sub_gp8_x0
205 { .Offset: 64, .Size: 64 }, // sub_gp8_x1
206 { .Offset: 1, .Size: 1 }, // sub_gt
207 { .Offset: 0, .Size: 1 }, // sub_lt
208 { .Offset: 0, .Size: 256 }, // sub_pair0
209 { .Offset: 256, .Size: 256 }, // sub_pair1
210 { .Offset: 3, .Size: 1 }, // sub_un
211 { .Offset: 0, .Size: 128 }, // sub_vsx0
212 { .Offset: 128, .Size: 128 }, // sub_vsx1
213 { .Offset: 512, .Size: 512 }, // sub_wacc_hi
214 { .Offset: 0, .Size: 512 }, // sub_wacc_lo
215 { .Offset: 128, .Size: 64 }, // sub_vsx1_then_sub_64
216 { .Offset: 192, .Size: 64 }, // sub_vsx1_then_sub_64_hi_phony
217 { .Offset: 256, .Size: 64 }, // sub_pair1_then_sub_64
218 { .Offset: 320, .Size: 64 }, // sub_pair1_then_sub_64_hi_phony
219 { .Offset: 256, .Size: 128 }, // sub_pair1_then_sub_vsx0
220 { .Offset: 384, .Size: 128 }, // sub_pair1_then_sub_vsx1
221 { .Offset: 384, .Size: 64 }, // sub_pair1_then_sub_vsx1_then_sub_64
222 { .Offset: 448, .Size: 64 }, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
223 { .Offset: 256, .Size: 128 }, // sub_dmrrowp1_then_sub_dmrrow0
224 { .Offset: 384, .Size: 128 }, // sub_dmrrowp1_then_sub_dmrrow1
225 { .Offset: 512, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrow0
226 { .Offset: 640, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrow1
227 { .Offset: 512, .Size: 256 }, // sub_wacc_hi_then_sub_dmrrowp0
228 { .Offset: 768, .Size: 256 }, // sub_wacc_hi_then_sub_dmrrowp1
229 { .Offset: 768, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
230 { .Offset: 896, .Size: 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
231 { .Offset: 1024, .Size: 128 }, // sub_dmr1_then_sub_dmrrow0
232 { .Offset: 1152, .Size: 128 }, // sub_dmr1_then_sub_dmrrow1
233 { .Offset: 1024, .Size: 256 }, // sub_dmr1_then_sub_dmrrowp0
234 { .Offset: 1280, .Size: 256 }, // sub_dmr1_then_sub_dmrrowp1
235 { .Offset: 1536, .Size: 512 }, // sub_dmr1_then_sub_wacc_hi
236 { .Offset: 1024, .Size: 512 }, // sub_dmr1_then_sub_wacc_lo
237 { .Offset: 1280, .Size: 128 }, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
238 { .Offset: 1408, .Size: 128 }, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
239 { .Offset: 1536, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
240 { .Offset: 1664, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
241 { .Offset: 1536, .Size: 256 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
242 { .Offset: 1792, .Size: 256 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
243 { .Offset: 1792, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
244 { .Offset: 1920, .Size: 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
245 { .Offset: 64, .Size: 32 }, // sub_gp8_x1_then_sub_32
246};
247
248
249static const LaneBitmask PPCSubRegIndexLaneMaskTable[] = {
250 LaneBitmask::getAll(),
251 LaneBitmask(0x0000000000000001), // sub_32
252 LaneBitmask(0x0000000000000002), // sub_32_hi_phony
253 LaneBitmask(0x0000000000000004), // sub_64
254 LaneBitmask(0x0000000000000008), // sub_64_hi_phony
255 LaneBitmask(0x0000000000FC0030), // sub_dmr0
256 LaneBitmask(0x00000000FF000000), // sub_dmr1
257 LaneBitmask(0x0000000000000010), // sub_dmrrow0
258 LaneBitmask(0x0000000000000020), // sub_dmrrow1
259 LaneBitmask(0x0000000000000030), // sub_dmrrowp0
260 LaneBitmask(0x00000000000C0000), // sub_dmrrowp1
261 LaneBitmask(0x0000000000000040), // sub_eq
262 LaneBitmask(0x0000000000000080), // sub_fp0
263 LaneBitmask(0x0000000000000100), // sub_fp1
264 LaneBitmask(0x0000000000000001), // sub_gp8_x0
265 LaneBitmask(0x0000000100000000), // sub_gp8_x1
266 LaneBitmask(0x0000000000000200), // sub_gt
267 LaneBitmask(0x0000000000000400), // sub_lt
268 LaneBitmask(0x000000000000300C), // sub_pair0
269 LaneBitmask(0x000000000003C000), // sub_pair1
270 LaneBitmask(0x0000000000000800), // sub_un
271 LaneBitmask(0x000000000000000C), // sub_vsx0
272 LaneBitmask(0x0000000000003000), // sub_vsx1
273 LaneBitmask(0x0000000000F00000), // sub_wacc_hi
274 LaneBitmask(0x00000000000C0030), // sub_wacc_lo
275 LaneBitmask(0x0000000000001000), // sub_vsx1_then_sub_64
276 LaneBitmask(0x0000000000002000), // sub_vsx1_then_sub_64_hi_phony
277 LaneBitmask(0x0000000000004000), // sub_pair1_then_sub_64
278 LaneBitmask(0x0000000000008000), // sub_pair1_then_sub_64_hi_phony
279 LaneBitmask(0x000000000000C000), // sub_pair1_then_sub_vsx0
280 LaneBitmask(0x0000000000030000), // sub_pair1_then_sub_vsx1
281 LaneBitmask(0x0000000000010000), // sub_pair1_then_sub_vsx1_then_sub_64
282 LaneBitmask(0x0000000000020000), // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
283 LaneBitmask(0x0000000000040000), // sub_dmrrowp1_then_sub_dmrrow0
284 LaneBitmask(0x0000000000080000), // sub_dmrrowp1_then_sub_dmrrow1
285 LaneBitmask(0x0000000000100000), // sub_wacc_hi_then_sub_dmrrow0
286 LaneBitmask(0x0000000000200000), // sub_wacc_hi_then_sub_dmrrow1
287 LaneBitmask(0x0000000000300000), // sub_wacc_hi_then_sub_dmrrowp0
288 LaneBitmask(0x0000000000C00000), // sub_wacc_hi_then_sub_dmrrowp1
289 LaneBitmask(0x0000000000400000), // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
290 LaneBitmask(0x0000000000800000), // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
291 LaneBitmask(0x0000000001000000), // sub_dmr1_then_sub_dmrrow0
292 LaneBitmask(0x0000000002000000), // sub_dmr1_then_sub_dmrrow1
293 LaneBitmask(0x0000000003000000), // sub_dmr1_then_sub_dmrrowp0
294 LaneBitmask(0x000000000C000000), // sub_dmr1_then_sub_dmrrowp1
295 LaneBitmask(0x00000000F0000000), // sub_dmr1_then_sub_wacc_hi
296 LaneBitmask(0x000000000F000000), // sub_dmr1_then_sub_wacc_lo
297 LaneBitmask(0x0000000004000000), // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
298 LaneBitmask(0x0000000008000000), // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
299 LaneBitmask(0x0000000010000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
300 LaneBitmask(0x0000000020000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
301 LaneBitmask(0x0000000030000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
302 LaneBitmask(0x00000000C0000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
303 LaneBitmask(0x0000000040000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
304 LaneBitmask(0x0000000080000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
305 LaneBitmask(0x0000000100000000), // sub_gp8_x1_then_sub_32
306 };
307
308
309
310static const TargetRegisterInfo::RegClassInfo PPCRegClassInfos[] = {
311 // Mode = 0 (DefaultMode)
312 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 7 }, // VSSRC
313 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC
314 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC_NOR0
315 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC_and_GPRC_NOR0
316 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 0 }, // CRBITRC
317 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 7 }, // F4RC
318 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC32
319 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // CRRC
320 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // CARRYRC
321 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // CTRRC
322 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // LRRC
323 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // VRSAVERC
324 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 9 }, // SPILLTOVSRRC
325 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // VSFRC
326 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // G8RC
327 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // G8RC_NOX0
328 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPILLTOVSRRC_and_VSFRC
329 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // G8RC_and_G8RC_NOX0
330 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // F8RC
331 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // FHRC
332 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPERC
333 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // VFHRC
334 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // VFRC
335 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPERC_with_sub_32_in_GPRC_NOR0
336 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPILLTOVSRRC_and_VFRC
337 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPILLTOVSRRC_and_F4RC
338 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // CTRRC8
339 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // LR8RC
340 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 23 }, // DMRROWRC
341 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSRC
342 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSRC_with_sub_64_in_SPILLTOVSRRC
343 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 12 }, // VRRC
344 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSLRC
345 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 12 }, // VRRC_with_sub_64_in_SPILLTOVSRRC
346 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 21 }, // FpRC
347 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 38 }, // G8pRC
348 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 38 }, // G8pRC_with_sub_32_in_GPRC_NOR0
349 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSLRC_with_sub_64_in_SPILLTOVSRRC
350 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 21 }, // FpRC_with_sub_fp0_in_SPILLTOVSRRC
351 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // DMRROWpRC
352 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC
353 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_SPILLTOVSRRC
354 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_F4RC
355 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_VFRC
356 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
357 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
358 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // ACCRC
359 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // UACCRC
360 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // WACCRC
361 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // WACC_HIRC
362 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // ACCRC_with_sub_64_in_SPILLTOVSRRC
363 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // UACCRC_with_sub_64_in_SPILLTOVSRRC
364 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
365 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
366 { .RegSize: 1024, .SpillSize: 1024, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 29 }, // DMRRC
367 { .RegSize: 2048, .SpillSize: 2048, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 31 }, // DMRpRC
368 // Mode = 1 (PPC64)
369 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 7 }, // VSSRC
370 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC
371 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC_NOR0
372 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC_and_GPRC_NOR0
373 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 0 }, // CRBITRC
374 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 7 }, // F4RC
375 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 6 }, // GPRC32
376 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // CRRC
377 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // CARRYRC
378 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // CTRRC
379 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // LRRC
380 { .RegSize: 32, .SpillSize: 32, .SpillAlignment: 32, /*PPCVTLists+*/.VTListOffset: 2 }, // VRSAVERC
381 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 9 }, // SPILLTOVSRRC
382 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // VSFRC
383 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // G8RC
384 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // G8RC_NOX0
385 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPILLTOVSRRC_and_VSFRC
386 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // G8RC_and_G8RC_NOX0
387 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // F8RC
388 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // FHRC
389 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPERC
390 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // VFHRC
391 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // VFRC
392 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPERC_with_sub_32_in_GPRC_NOR0
393 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPILLTOVSRRC_and_VFRC
394 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 10 }, // SPILLTOVSRRC_and_F4RC
395 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // CTRRC8
396 { .RegSize: 64, .SpillSize: 64, .SpillAlignment: 64, /*PPCVTLists+*/.VTListOffset: 4 }, // LR8RC
397 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 23 }, // DMRROWRC
398 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSRC
399 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSRC_with_sub_64_in_SPILLTOVSRRC
400 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 12 }, // VRRC
401 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSLRC
402 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 12 }, // VRRC_with_sub_64_in_SPILLTOVSRRC
403 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 21 }, // FpRC
404 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 38 }, // G8pRC
405 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 38 }, // G8pRC_with_sub_32_in_GPRC_NOR0
406 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 33 }, // VSLRC_with_sub_64_in_SPILLTOVSRRC
407 { .RegSize: 128, .SpillSize: 128, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 21 }, // FpRC_with_sub_fp0_in_SPILLTOVSRRC
408 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // DMRROWpRC
409 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC
410 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_SPILLTOVSRRC
411 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_F4RC
412 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_VFRC
413 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
414 { .RegSize: 256, .SpillSize: 256, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 25 }, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
415 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // ACCRC
416 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // UACCRC
417 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // WACCRC
418 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // WACC_HIRC
419 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // ACCRC_with_sub_64_in_SPILLTOVSRRC
420 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // UACCRC_with_sub_64_in_SPILLTOVSRRC
421 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
422 { .RegSize: 512, .SpillSize: 512, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 27 }, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
423 { .RegSize: 1024, .SpillSize: 1024, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 29 }, // DMRRC
424 { .RegSize: 2048, .SpillSize: 2048, .SpillAlignment: 128, /*PPCVTLists+*/.VTListOffset: 31 }, // DMRpRC
425};
426
427static inline unsigned GPRCAltOrderSelect(const MachineFunction &MF, bool Rev) {
428 return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
429 }
430
431static ArrayRef<MCPhysReg> GPRCGetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
432 static const MCPhysReg AltOrder1[] = { PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R0, PPC::R1, PPC::FP, PPC::BP, PPC::R2 };
433 static const MCPhysReg AltOrder2[] = { PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R31, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R0, PPC::R1, PPC::FP, PPC::BP };
434 const ArrayRef<MCPhysReg> Order[] = {
435 RC.getRegisters(),
436 ArrayRef(AltOrder1),
437 ArrayRef(AltOrder2)
438 };
439 const unsigned Select = GPRCAltOrderSelect(MF, Rev);
440 assert(Select < 3);
441 return Order[Select];
442}
443
444static inline unsigned GPRC_NOR0AltOrderSelect(const MachineFunction &MF, bool Rev) {
445 return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
446 }
447
448static ArrayRef<MCPhysReg> GPRC_NOR0GetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
449 static const MCPhysReg AltOrder1[] = { PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP, PPC::ZERO, PPC::R2 };
450 static const MCPhysReg AltOrder2[] = { PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R31, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R1, PPC::FP, PPC::BP, PPC::ZERO };
451 const ArrayRef<MCPhysReg> Order[] = {
452 RC.getRegisters(),
453 ArrayRef(AltOrder1),
454 ArrayRef(AltOrder2)
455 };
456 const unsigned Select = GPRC_NOR0AltOrderSelect(MF, Rev);
457 assert(Select < 3);
458 return Order[Select];
459}
460
461static inline unsigned GPRC_and_GPRC_NOR0AltOrderSelect(const MachineFunction &MF, bool Rev) {
462 return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
463 }
464
465static ArrayRef<MCPhysReg> GPRC_and_GPRC_NOR0GetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
466 static const MCPhysReg AltOrder1[] = { PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP, PPC::R2 };
467 static const MCPhysReg AltOrder2[] = { PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R31, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R1, PPC::FP, PPC::BP };
468 const ArrayRef<MCPhysReg> Order[] = {
469 RC.getRegisters(),
470 ArrayRef(AltOrder1),
471 ArrayRef(AltOrder2)
472 };
473 const unsigned Select = GPRC_and_GPRC_NOR0AltOrderSelect(MF, Rev);
474 assert(Select < 3);
475 return Order[Select];
476}
477
478static inline unsigned CRBITRCAltOrderSelect(const MachineFunction &MF, bool Rev) {
479 return MF.getSubtarget<PPCSubtarget>().isELFv2ABI() &&
480 MF.getInfo<PPCFunctionInfo>()->isNonVolatileCRDisabled();
481 }
482
483static ArrayRef<MCPhysReg> CRBITRCGetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
484 static const MCPhysReg AltOrder1[] = { PPC::CR5LT, PPC::CR5GT, PPC::CR5EQ, PPC::CR5UN, PPC::CR6LT, PPC::CR6GT, PPC::CR6EQ, PPC::CR6UN, PPC::CR7LT, PPC::CR7GT, PPC::CR7EQ, PPC::CR7UN, PPC::CR1LT, PPC::CR1GT, PPC::CR1EQ, PPC::CR1UN, PPC::CR0LT, PPC::CR0GT, PPC::CR0EQ, PPC::CR0UN };
485 const ArrayRef<MCPhysReg> Order[] = {
486 RC.getRegisters(),
487 ArrayRef(AltOrder1)
488 };
489 const unsigned Select = CRBITRCAltOrderSelect(MF, Rev);
490 assert(Select < 2);
491 return Order[Select];
492}
493
494static inline unsigned CRRCAltOrderSelect(const MachineFunction &MF, bool Rev) {
495 return MF.getSubtarget<PPCSubtarget>().isELFv2ABI() &&
496 MF.getInfo<PPCFunctionInfo>()->isNonVolatileCRDisabled();
497 }
498
499static ArrayRef<MCPhysReg> CRRCGetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
500 static const MCPhysReg AltOrder1[] = { PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7 };
501 const ArrayRef<MCPhysReg> Order[] = {
502 RC.getRegisters(),
503 ArrayRef(AltOrder1)
504 };
505 const unsigned Select = CRRCAltOrderSelect(MF, Rev);
506 assert(Select < 2);
507 return Order[Select];
508}
509
510static inline unsigned G8RCAltOrderSelect(const MachineFunction &MF, bool Rev) {
511 return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
512 }
513
514static ArrayRef<MCPhysReg> G8RCGetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
515 static const MCPhysReg AltOrder1[] = { PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8, PPC::X2 };
516 static const MCPhysReg AltOrder2[] = { PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X31, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8 };
517 const ArrayRef<MCPhysReg> Order[] = {
518 RC.getRegisters(),
519 ArrayRef(AltOrder1),
520 ArrayRef(AltOrder2)
521 };
522 const unsigned Select = G8RCAltOrderSelect(MF, Rev);
523 assert(Select < 3);
524 return Order[Select];
525}
526
527static inline unsigned G8RC_NOX0AltOrderSelect(const MachineFunction &MF, bool Rev) {
528 return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
529 }
530
531static ArrayRef<MCPhysReg> G8RC_NOX0GetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
532 static const MCPhysReg AltOrder1[] = { PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::ZERO8, PPC::X2 };
533 static const MCPhysReg AltOrder2[] = { PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X31, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::ZERO8 };
534 const ArrayRef<MCPhysReg> Order[] = {
535 RC.getRegisters(),
536 ArrayRef(AltOrder1),
537 ArrayRef(AltOrder2)
538 };
539 const unsigned Select = G8RC_NOX0AltOrderSelect(MF, Rev);
540 assert(Select < 3);
541 return Order[Select];
542}
543
544static inline unsigned G8RC_and_G8RC_NOX0AltOrderSelect(const MachineFunction &MF, bool Rev) {
545 return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
546 }
547
548static ArrayRef<MCPhysReg> G8RC_and_G8RC_NOX0GetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
549 static const MCPhysReg AltOrder1[] = { PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::X2 };
550 static const MCPhysReg AltOrder2[] = { PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X31, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8 };
551 const ArrayRef<MCPhysReg> Order[] = {
552 RC.getRegisters(),
553 ArrayRef(AltOrder1),
554 ArrayRef(AltOrder2)
555 };
556 const unsigned Select = G8RC_and_G8RC_NOX0AltOrderSelect(MF, Rev);
557 assert(Select < 3);
558 return Order[Select];
559}
560
561static inline unsigned G8pRCAltOrderSelect(const MachineFunction &MF, bool Rev) {
562 return MF.getSubtarget<PPCSubtarget>().is64BitELFABI();
563 }
564
565static ArrayRef<MCPhysReg> G8pRCGetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
566 static const MCPhysReg AltOrder1[] = { PPC::G8p2, PPC::G8p3, PPC::G8p4, PPC::G8p5, PPC::G8p14, PPC::G8p13, PPC::G8p12, PPC::G8p11, PPC::G8p10, PPC::G8p9, PPC::G8p8, PPC::G8p7, PPC::G8p15, PPC::G8p6, PPC::G8p0, PPC::G8p1 };
567 const ArrayRef<MCPhysReg> Order[] = {
568 RC.getRegisters(),
569 ArrayRef(AltOrder1)
570 };
571 const unsigned Select = G8pRCAltOrderSelect(MF, Rev);
572 assert(Select < 2);
573 return Order[Select];
574}
575
576static inline unsigned G8pRC_with_sub_32_in_GPRC_NOR0AltOrderSelect(const MachineFunction &MF, bool Rev) {
577 return MF.getSubtarget<PPCSubtarget>().is64BitELFABI();
578 }
579
580static ArrayRef<MCPhysReg> G8pRC_with_sub_32_in_GPRC_NOR0GetRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) {
581 static const MCPhysReg AltOrder1[] = { PPC::G8p2, PPC::G8p3, PPC::G8p4, PPC::G8p5, PPC::G8p14, PPC::G8p13, PPC::G8p12, PPC::G8p11, PPC::G8p10, PPC::G8p9, PPC::G8p8, PPC::G8p7, PPC::G8p15, PPC::G8p6, PPC::G8p1 };
582 const ArrayRef<MCPhysReg> Order[] = {
583 RC.getRegisters(),
584 ArrayRef(AltOrder1)
585 };
586 const unsigned Select = G8pRC_with_sub_32_in_GPRC_NOR0AltOrderSelect(MF, Rev);
587 assert(Select < 2);
588 return Order[Select];
589}
590
591static const uint8_t PPCCostPerUseTable[] = {
5920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
593
594
595static const bool PPCInAllocatableClassTable[] = {
596false, true, false, false, true, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, };
597
598
599static const TargetRegisterInfoDesc PPCRegInfoDesc = { // Extra Descriptors
600.CostPerUse: PPCCostPerUseTable, .NumCosts: 1, .InAllocatableClass: PPCInAllocatableClassTable};
601
602unsigned PPCGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
603 static const uint8_t RowMap[55] = {
604 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2, 3, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 1, 5, 6, 1, 0, 0, 0, 0, 6, 7, 0, 0, 0,
605 };
606 static const uint8_t Rows[8][55] = {
607 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
608 { PPC::sub_gp8_x1_then_sub_32, 0, PPC::sub_pair1_then_sub_64, PPC::sub_pair1_then_sub_64_hi_phony, 0, 0, PPC::sub_dmr1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_dmrrowp0, PPC::sub_dmr1_then_sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_pair1_then_sub_vsx0, PPC::sub_pair1_then_sub_vsx1, PPC::sub_dmr1_then_sub_wacc_hi, PPC::sub_dmr1_then_sub_wacc_lo, PPC::sub_pair1_then_sub_vsx1_then_sub_64, PPC::sub_pair1_then_sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
609 { 0, 0, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
610 { 0, 0, PPC::sub_pair1_then_sub_vsx1_then_sub_64, PPC::sub_pair1_then_sub_vsx1_then_sub_64_hi_phony, 0, 0, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
611 { 0, 0, 0, 0, 0, 0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
612 { 0, 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
613 { 0, 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
614 { 0, 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
615 };
616
617 --IdxA; assert(IdxA < 55); (void) IdxA;
618 --IdxB; assert(IdxB < 55);
619 return Rows[RowMap[IdxA]][IdxB];
620}
621
622unsigned PPCGenRegisterInfo::reverseComposeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
623 static const uint8_t Table[55][55] = {
624 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
625 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
626 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
627 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
628 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
629 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_32, },
630 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
631 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
632 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
633 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
634 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
635 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
636 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
637 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
638 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_32, },
639 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
640 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
641 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
642 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_32, },
643 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
644 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
645 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
646 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
647 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
648 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
649 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
650 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
651 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
652 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_32, },
653 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
654 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
655 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
656 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
657 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
658 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
659 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
660 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
661 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
662 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
663 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
664 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
665 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
666 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_32, },
667 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, },
668 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, 0, },
669 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_64, PPC::sub_64_hi_phony, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_32, },
670 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
671 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
672 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
673 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
674 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, 0, },
675 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, 0, },
676 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
677 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
678 { PPC::sub_32, 0, PPC::sub_64, PPC::sub_64_hi_phony, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, PPC::sub_vsx1_then_sub_64_hi_phony, 0, 0, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
679 };
680
681 --IdxA; assert(IdxA < 55);
682 --IdxB; assert(IdxB < 55);
683 return Table[IdxA][IdxB];
684 }
685
686 struct MaskRolOp {
687 LaneBitmask Mask;
688 uint8_t RotateLeft;
689 };
690 static const MaskRolOp LaneMaskComposeSequences[] = {
691 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 0 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 0
692 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 1 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 2
693 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 2 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 4
694 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 3 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 6
695 { .Mask: LaneBitmask(0x0000000000000030), .RotateLeft: 20 }, { .Mask: LaneBitmask(0x0000000000FC0000), .RotateLeft: 8 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 8
696 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 4 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 11
697 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 5 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 13
698 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 14 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 15
699 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 6 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 17
700 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 7 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 19
701 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 8 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 21
702 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 32 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 23
703 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 9 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 25
704 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 10 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 27
705 { .Mask: LaneBitmask(0x000000000000000C), .RotateLeft: 12 }, { .Mask: LaneBitmask(0x0000000000003000), .RotateLeft: 4 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 29
706 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 11 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 32
707 { .Mask: LaneBitmask(0x0000000000000030), .RotateLeft: 16 }, { .Mask: LaneBitmask(0x00000000000C0000), .RotateLeft: 4 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 34
708 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 12 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 37
709 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 13 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 39
710 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 15 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 41
711 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 16 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 43
712 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 17 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 45
713 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 18 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 47
714 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 19 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 49
715 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 20 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 51
716 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 21 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 53
717 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 22 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 55
718 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 23 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 57
719 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 24 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 59
720 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 25 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 61
721 { .Mask: LaneBitmask(0x0000000000000030), .RotateLeft: 24 }, { .Mask: LaneBitmask(0x00000000000C0000), .RotateLeft: 12 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 63
722 { .Mask: LaneBitmask(0x0000000000000030), .RotateLeft: 20 }, { .Mask: LaneBitmask(0x00000000000C0000), .RotateLeft: 8 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 66
723 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 26 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 69
724 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 27 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 71
725 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 28 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 73
726 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 29 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 75
727 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 30 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 }, // Sequence 77
728 { .Mask: LaneBitmask(0xFFFFFFFFFFFFFFFF), .RotateLeft: 31 }, { .Mask: LaneBitmask::getNone(), .RotateLeft: 0 } // Sequence 79
729 };
730 static const uint8_t CompositeSequences[] = {
731 0, // to sub_32
732 2, // to sub_32_hi_phony
733 4, // to sub_64
734 6, // to sub_64_hi_phony
735 0, // to sub_dmr0
736 8, // to sub_dmr1
737 11, // to sub_dmrrow0
738 13, // to sub_dmrrow1
739 0, // to sub_dmrrowp0
740 15, // to sub_dmrrowp1
741 17, // to sub_eq
742 19, // to sub_fp0
743 21, // to sub_fp1
744 0, // to sub_gp8_x0
745 23, // to sub_gp8_x1
746 25, // to sub_gt
747 27, // to sub_lt
748 0, // to sub_pair0
749 29, // to sub_pair1
750 32, // to sub_un
751 0, // to sub_vsx0
752 27, // to sub_vsx1
753 34, // to sub_wacc_hi
754 0, // to sub_wacc_lo
755 37, // to sub_vsx1_then_sub_64
756 39, // to sub_vsx1_then_sub_64_hi_phony
757 15, // to sub_pair1_then_sub_64
758 41, // to sub_pair1_then_sub_64_hi_phony
759 37, // to sub_pair1_then_sub_vsx0
760 15, // to sub_pair1_then_sub_vsx1
761 43, // to sub_pair1_then_sub_vsx1_then_sub_64
762 45, // to sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
763 47, // to sub_dmrrowp1_then_sub_dmrrow0
764 49, // to sub_dmrrowp1_then_sub_dmrrow1
765 51, // to sub_wacc_hi_then_sub_dmrrow0
766 53, // to sub_wacc_hi_then_sub_dmrrow1
767 43, // to sub_wacc_hi_then_sub_dmrrowp0
768 47, // to sub_wacc_hi_then_sub_dmrrowp1
769 55, // to sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
770 57, // to sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
771 59, // to sub_dmr1_then_sub_dmrrow0
772 61, // to sub_dmr1_then_sub_dmrrow1
773 51, // to sub_dmr1_then_sub_dmrrowp0
774 55, // to sub_dmr1_then_sub_dmrrowp1
775 63, // to sub_dmr1_then_sub_wacc_hi
776 66, // to sub_dmr1_then_sub_wacc_lo
777 69, // to sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
778 71, // to sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
779 73, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
780 75, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
781 59, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
782 69, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
783 77, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
784 79, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
785 23 // to sub_gp8_x1_then_sub_32
786 };
787
788LaneBitmask PPCGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
789 --IdxA; assert(IdxA < 55 && "Subregister index out of bounds");
790 LaneBitmask Result;
791 for (const MaskRolOp *Ops =
792 &LaneMaskComposeSequences[CompositeSequences[IdxA]];
793 Ops->Mask.any(); ++Ops) {
794 LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
795 if (unsigned S = Ops->RotateLeft)
796 Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
797 else
798 Result |= LaneBitmask(M);
799 }
800 return Result;
801}
802
803LaneBitmask PPCGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
804 LaneMask &= getSubRegIndexLaneMask(SubIdx: IdxA);
805 --IdxA; assert(IdxA < 55 && "Subregister index out of bounds");
806 LaneBitmask Result;
807 for (const MaskRolOp *Ops =
808 &LaneMaskComposeSequences[CompositeSequences[IdxA]];
809 Ops->Mask.any(); ++Ops) {
810 LaneBitmask::Type M = LaneMask.getAsInteger();
811 if (unsigned S = Ops->RotateLeft)
812 Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
813 else
814 Result |= LaneBitmask(M);
815 }
816 return Result;
817}
818
819const TargetRegisterClass *PPCGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
820 static constexpr uint8_t Table[56][55] = {
821 { // VSSRC
822 0, // sub_32
823 0, // sub_32_hi_phony
824 0, // sub_64
825 0, // sub_64_hi_phony
826 0, // sub_dmr0
827 0, // sub_dmr1
828 0, // sub_dmrrow0
829 0, // sub_dmrrow1
830 0, // sub_dmrrowp0
831 0, // sub_dmrrowp1
832 0, // sub_eq
833 0, // sub_fp0
834 0, // sub_fp1
835 0, // sub_gp8_x0
836 0, // sub_gp8_x1
837 0, // sub_gt
838 0, // sub_lt
839 0, // sub_pair0
840 0, // sub_pair1
841 0, // sub_un
842 0, // sub_vsx0
843 0, // sub_vsx1
844 0, // sub_wacc_hi
845 0, // sub_wacc_lo
846 0, // sub_vsx1_then_sub_64
847 0, // sub_vsx1_then_sub_64_hi_phony
848 0, // sub_pair1_then_sub_64
849 0, // sub_pair1_then_sub_64_hi_phony
850 0, // sub_pair1_then_sub_vsx0
851 0, // sub_pair1_then_sub_vsx1
852 0, // sub_pair1_then_sub_vsx1_then_sub_64
853 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
854 0, // sub_dmrrowp1_then_sub_dmrrow0
855 0, // sub_dmrrowp1_then_sub_dmrrow1
856 0, // sub_wacc_hi_then_sub_dmrrow0
857 0, // sub_wacc_hi_then_sub_dmrrow1
858 0, // sub_wacc_hi_then_sub_dmrrowp0
859 0, // sub_wacc_hi_then_sub_dmrrowp1
860 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
861 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
862 0, // sub_dmr1_then_sub_dmrrow0
863 0, // sub_dmr1_then_sub_dmrrow1
864 0, // sub_dmr1_then_sub_dmrrowp0
865 0, // sub_dmr1_then_sub_dmrrowp1
866 0, // sub_dmr1_then_sub_wacc_hi
867 0, // sub_dmr1_then_sub_wacc_lo
868 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
869 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
870 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
871 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
872 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
873 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
874 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
875 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
876 0, // sub_gp8_x1_then_sub_32
877 },
878 { // GPRC
879 0, // sub_32
880 0, // sub_32_hi_phony
881 0, // sub_64
882 0, // sub_64_hi_phony
883 0, // sub_dmr0
884 0, // sub_dmr1
885 0, // sub_dmrrow0
886 0, // sub_dmrrow1
887 0, // sub_dmrrowp0
888 0, // sub_dmrrowp1
889 0, // sub_eq
890 0, // sub_fp0
891 0, // sub_fp1
892 0, // sub_gp8_x0
893 0, // sub_gp8_x1
894 0, // sub_gt
895 0, // sub_lt
896 0, // sub_pair0
897 0, // sub_pair1
898 0, // sub_un
899 0, // sub_vsx0
900 0, // sub_vsx1
901 0, // sub_wacc_hi
902 0, // sub_wacc_lo
903 0, // sub_vsx1_then_sub_64
904 0, // sub_vsx1_then_sub_64_hi_phony
905 0, // sub_pair1_then_sub_64
906 0, // sub_pair1_then_sub_64_hi_phony
907 0, // sub_pair1_then_sub_vsx0
908 0, // sub_pair1_then_sub_vsx1
909 0, // sub_pair1_then_sub_vsx1_then_sub_64
910 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
911 0, // sub_dmrrowp1_then_sub_dmrrow0
912 0, // sub_dmrrowp1_then_sub_dmrrow1
913 0, // sub_wacc_hi_then_sub_dmrrow0
914 0, // sub_wacc_hi_then_sub_dmrrow1
915 0, // sub_wacc_hi_then_sub_dmrrowp0
916 0, // sub_wacc_hi_then_sub_dmrrowp1
917 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
918 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
919 0, // sub_dmr1_then_sub_dmrrow0
920 0, // sub_dmr1_then_sub_dmrrow1
921 0, // sub_dmr1_then_sub_dmrrowp0
922 0, // sub_dmr1_then_sub_dmrrowp1
923 0, // sub_dmr1_then_sub_wacc_hi
924 0, // sub_dmr1_then_sub_wacc_lo
925 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
926 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
927 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
928 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
929 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
930 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
931 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
932 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
933 0, // sub_gp8_x1_then_sub_32
934 },
935 { // GPRC_NOR0
936 0, // sub_32
937 0, // sub_32_hi_phony
938 0, // sub_64
939 0, // sub_64_hi_phony
940 0, // sub_dmr0
941 0, // sub_dmr1
942 0, // sub_dmrrow0
943 0, // sub_dmrrow1
944 0, // sub_dmrrowp0
945 0, // sub_dmrrowp1
946 0, // sub_eq
947 0, // sub_fp0
948 0, // sub_fp1
949 0, // sub_gp8_x0
950 0, // sub_gp8_x1
951 0, // sub_gt
952 0, // sub_lt
953 0, // sub_pair0
954 0, // sub_pair1
955 0, // sub_un
956 0, // sub_vsx0
957 0, // sub_vsx1
958 0, // sub_wacc_hi
959 0, // sub_wacc_lo
960 0, // sub_vsx1_then_sub_64
961 0, // sub_vsx1_then_sub_64_hi_phony
962 0, // sub_pair1_then_sub_64
963 0, // sub_pair1_then_sub_64_hi_phony
964 0, // sub_pair1_then_sub_vsx0
965 0, // sub_pair1_then_sub_vsx1
966 0, // sub_pair1_then_sub_vsx1_then_sub_64
967 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
968 0, // sub_dmrrowp1_then_sub_dmrrow0
969 0, // sub_dmrrowp1_then_sub_dmrrow1
970 0, // sub_wacc_hi_then_sub_dmrrow0
971 0, // sub_wacc_hi_then_sub_dmrrow1
972 0, // sub_wacc_hi_then_sub_dmrrowp0
973 0, // sub_wacc_hi_then_sub_dmrrowp1
974 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
975 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
976 0, // sub_dmr1_then_sub_dmrrow0
977 0, // sub_dmr1_then_sub_dmrrow1
978 0, // sub_dmr1_then_sub_dmrrowp0
979 0, // sub_dmr1_then_sub_dmrrowp1
980 0, // sub_dmr1_then_sub_wacc_hi
981 0, // sub_dmr1_then_sub_wacc_lo
982 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
983 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
984 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
985 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
986 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
987 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
988 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
989 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
990 0, // sub_gp8_x1_then_sub_32
991 },
992 { // GPRC_and_GPRC_NOR0
993 0, // sub_32
994 0, // sub_32_hi_phony
995 0, // sub_64
996 0, // sub_64_hi_phony
997 0, // sub_dmr0
998 0, // sub_dmr1
999 0, // sub_dmrrow0
1000 0, // sub_dmrrow1
1001 0, // sub_dmrrowp0
1002 0, // sub_dmrrowp1
1003 0, // sub_eq
1004 0, // sub_fp0
1005 0, // sub_fp1
1006 0, // sub_gp8_x0
1007 0, // sub_gp8_x1
1008 0, // sub_gt
1009 0, // sub_lt
1010 0, // sub_pair0
1011 0, // sub_pair1
1012 0, // sub_un
1013 0, // sub_vsx0
1014 0, // sub_vsx1
1015 0, // sub_wacc_hi
1016 0, // sub_wacc_lo
1017 0, // sub_vsx1_then_sub_64
1018 0, // sub_vsx1_then_sub_64_hi_phony
1019 0, // sub_pair1_then_sub_64
1020 0, // sub_pair1_then_sub_64_hi_phony
1021 0, // sub_pair1_then_sub_vsx0
1022 0, // sub_pair1_then_sub_vsx1
1023 0, // sub_pair1_then_sub_vsx1_then_sub_64
1024 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1025 0, // sub_dmrrowp1_then_sub_dmrrow0
1026 0, // sub_dmrrowp1_then_sub_dmrrow1
1027 0, // sub_wacc_hi_then_sub_dmrrow0
1028 0, // sub_wacc_hi_then_sub_dmrrow1
1029 0, // sub_wacc_hi_then_sub_dmrrowp0
1030 0, // sub_wacc_hi_then_sub_dmrrowp1
1031 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1032 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1033 0, // sub_dmr1_then_sub_dmrrow0
1034 0, // sub_dmr1_then_sub_dmrrow1
1035 0, // sub_dmr1_then_sub_dmrrowp0
1036 0, // sub_dmr1_then_sub_dmrrowp1
1037 0, // sub_dmr1_then_sub_wacc_hi
1038 0, // sub_dmr1_then_sub_wacc_lo
1039 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1040 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1041 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1042 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1043 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1044 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1045 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1046 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1047 0, // sub_gp8_x1_then_sub_32
1048 },
1049 { // CRBITRC
1050 0, // sub_32
1051 0, // sub_32_hi_phony
1052 0, // sub_64
1053 0, // sub_64_hi_phony
1054 0, // sub_dmr0
1055 0, // sub_dmr1
1056 0, // sub_dmrrow0
1057 0, // sub_dmrrow1
1058 0, // sub_dmrrowp0
1059 0, // sub_dmrrowp1
1060 0, // sub_eq
1061 0, // sub_fp0
1062 0, // sub_fp1
1063 0, // sub_gp8_x0
1064 0, // sub_gp8_x1
1065 0, // sub_gt
1066 0, // sub_lt
1067 0, // sub_pair0
1068 0, // sub_pair1
1069 0, // sub_un
1070 0, // sub_vsx0
1071 0, // sub_vsx1
1072 0, // sub_wacc_hi
1073 0, // sub_wacc_lo
1074 0, // sub_vsx1_then_sub_64
1075 0, // sub_vsx1_then_sub_64_hi_phony
1076 0, // sub_pair1_then_sub_64
1077 0, // sub_pair1_then_sub_64_hi_phony
1078 0, // sub_pair1_then_sub_vsx0
1079 0, // sub_pair1_then_sub_vsx1
1080 0, // sub_pair1_then_sub_vsx1_then_sub_64
1081 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1082 0, // sub_dmrrowp1_then_sub_dmrrow0
1083 0, // sub_dmrrowp1_then_sub_dmrrow1
1084 0, // sub_wacc_hi_then_sub_dmrrow0
1085 0, // sub_wacc_hi_then_sub_dmrrow1
1086 0, // sub_wacc_hi_then_sub_dmrrowp0
1087 0, // sub_wacc_hi_then_sub_dmrrowp1
1088 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1089 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1090 0, // sub_dmr1_then_sub_dmrrow0
1091 0, // sub_dmr1_then_sub_dmrrow1
1092 0, // sub_dmr1_then_sub_dmrrowp0
1093 0, // sub_dmr1_then_sub_dmrrowp1
1094 0, // sub_dmr1_then_sub_wacc_hi
1095 0, // sub_dmr1_then_sub_wacc_lo
1096 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1097 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1098 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1099 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1100 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1101 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1102 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1103 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1104 0, // sub_gp8_x1_then_sub_32
1105 },
1106 { // F4RC
1107 0, // sub_32
1108 0, // sub_32_hi_phony
1109 0, // sub_64
1110 0, // sub_64_hi_phony
1111 0, // sub_dmr0
1112 0, // sub_dmr1
1113 0, // sub_dmrrow0
1114 0, // sub_dmrrow1
1115 0, // sub_dmrrowp0
1116 0, // sub_dmrrowp1
1117 0, // sub_eq
1118 0, // sub_fp0
1119 0, // sub_fp1
1120 0, // sub_gp8_x0
1121 0, // sub_gp8_x1
1122 0, // sub_gt
1123 0, // sub_lt
1124 0, // sub_pair0
1125 0, // sub_pair1
1126 0, // sub_un
1127 0, // sub_vsx0
1128 0, // sub_vsx1
1129 0, // sub_wacc_hi
1130 0, // sub_wacc_lo
1131 0, // sub_vsx1_then_sub_64
1132 0, // sub_vsx1_then_sub_64_hi_phony
1133 0, // sub_pair1_then_sub_64
1134 0, // sub_pair1_then_sub_64_hi_phony
1135 0, // sub_pair1_then_sub_vsx0
1136 0, // sub_pair1_then_sub_vsx1
1137 0, // sub_pair1_then_sub_vsx1_then_sub_64
1138 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1139 0, // sub_dmrrowp1_then_sub_dmrrow0
1140 0, // sub_dmrrowp1_then_sub_dmrrow1
1141 0, // sub_wacc_hi_then_sub_dmrrow0
1142 0, // sub_wacc_hi_then_sub_dmrrow1
1143 0, // sub_wacc_hi_then_sub_dmrrowp0
1144 0, // sub_wacc_hi_then_sub_dmrrowp1
1145 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1146 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1147 0, // sub_dmr1_then_sub_dmrrow0
1148 0, // sub_dmr1_then_sub_dmrrow1
1149 0, // sub_dmr1_then_sub_dmrrowp0
1150 0, // sub_dmr1_then_sub_dmrrowp1
1151 0, // sub_dmr1_then_sub_wacc_hi
1152 0, // sub_dmr1_then_sub_wacc_lo
1153 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1154 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1155 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1156 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1157 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1158 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1159 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1160 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1161 0, // sub_gp8_x1_then_sub_32
1162 },
1163 { // GPRC32
1164 0, // sub_32
1165 0, // sub_32_hi_phony
1166 0, // sub_64
1167 0, // sub_64_hi_phony
1168 0, // sub_dmr0
1169 0, // sub_dmr1
1170 0, // sub_dmrrow0
1171 0, // sub_dmrrow1
1172 0, // sub_dmrrowp0
1173 0, // sub_dmrrowp1
1174 0, // sub_eq
1175 0, // sub_fp0
1176 0, // sub_fp1
1177 0, // sub_gp8_x0
1178 0, // sub_gp8_x1
1179 0, // sub_gt
1180 0, // sub_lt
1181 0, // sub_pair0
1182 0, // sub_pair1
1183 0, // sub_un
1184 0, // sub_vsx0
1185 0, // sub_vsx1
1186 0, // sub_wacc_hi
1187 0, // sub_wacc_lo
1188 0, // sub_vsx1_then_sub_64
1189 0, // sub_vsx1_then_sub_64_hi_phony
1190 0, // sub_pair1_then_sub_64
1191 0, // sub_pair1_then_sub_64_hi_phony
1192 0, // sub_pair1_then_sub_vsx0
1193 0, // sub_pair1_then_sub_vsx1
1194 0, // sub_pair1_then_sub_vsx1_then_sub_64
1195 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1196 0, // sub_dmrrowp1_then_sub_dmrrow0
1197 0, // sub_dmrrowp1_then_sub_dmrrow1
1198 0, // sub_wacc_hi_then_sub_dmrrow0
1199 0, // sub_wacc_hi_then_sub_dmrrow1
1200 0, // sub_wacc_hi_then_sub_dmrrowp0
1201 0, // sub_wacc_hi_then_sub_dmrrowp1
1202 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1203 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1204 0, // sub_dmr1_then_sub_dmrrow0
1205 0, // sub_dmr1_then_sub_dmrrow1
1206 0, // sub_dmr1_then_sub_dmrrowp0
1207 0, // sub_dmr1_then_sub_dmrrowp1
1208 0, // sub_dmr1_then_sub_wacc_hi
1209 0, // sub_dmr1_then_sub_wacc_lo
1210 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1211 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1212 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1213 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1214 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1215 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1216 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1217 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1218 0, // sub_gp8_x1_then_sub_32
1219 },
1220 { // CRRC
1221 0, // sub_32
1222 0, // sub_32_hi_phony
1223 0, // sub_64
1224 0, // sub_64_hi_phony
1225 0, // sub_dmr0
1226 0, // sub_dmr1
1227 0, // sub_dmrrow0
1228 0, // sub_dmrrow1
1229 0, // sub_dmrrowp0
1230 0, // sub_dmrrowp1
1231 8, // sub_eq -> CRRC
1232 0, // sub_fp0
1233 0, // sub_fp1
1234 0, // sub_gp8_x0
1235 0, // sub_gp8_x1
1236 8, // sub_gt -> CRRC
1237 8, // sub_lt -> CRRC
1238 0, // sub_pair0
1239 0, // sub_pair1
1240 8, // sub_un -> CRRC
1241 0, // sub_vsx0
1242 0, // sub_vsx1
1243 0, // sub_wacc_hi
1244 0, // sub_wacc_lo
1245 0, // sub_vsx1_then_sub_64
1246 0, // sub_vsx1_then_sub_64_hi_phony
1247 0, // sub_pair1_then_sub_64
1248 0, // sub_pair1_then_sub_64_hi_phony
1249 0, // sub_pair1_then_sub_vsx0
1250 0, // sub_pair1_then_sub_vsx1
1251 0, // sub_pair1_then_sub_vsx1_then_sub_64
1252 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1253 0, // sub_dmrrowp1_then_sub_dmrrow0
1254 0, // sub_dmrrowp1_then_sub_dmrrow1
1255 0, // sub_wacc_hi_then_sub_dmrrow0
1256 0, // sub_wacc_hi_then_sub_dmrrow1
1257 0, // sub_wacc_hi_then_sub_dmrrowp0
1258 0, // sub_wacc_hi_then_sub_dmrrowp1
1259 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1260 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1261 0, // sub_dmr1_then_sub_dmrrow0
1262 0, // sub_dmr1_then_sub_dmrrow1
1263 0, // sub_dmr1_then_sub_dmrrowp0
1264 0, // sub_dmr1_then_sub_dmrrowp1
1265 0, // sub_dmr1_then_sub_wacc_hi
1266 0, // sub_dmr1_then_sub_wacc_lo
1267 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1268 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1269 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1270 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1271 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1272 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1273 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1274 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1275 0, // sub_gp8_x1_then_sub_32
1276 },
1277 { // CARRYRC
1278 0, // sub_32
1279 0, // sub_32_hi_phony
1280 0, // sub_64
1281 0, // sub_64_hi_phony
1282 0, // sub_dmr0
1283 0, // sub_dmr1
1284 0, // sub_dmrrow0
1285 0, // sub_dmrrow1
1286 0, // sub_dmrrowp0
1287 0, // sub_dmrrowp1
1288 0, // sub_eq
1289 0, // sub_fp0
1290 0, // sub_fp1
1291 0, // sub_gp8_x0
1292 0, // sub_gp8_x1
1293 0, // sub_gt
1294 0, // sub_lt
1295 0, // sub_pair0
1296 0, // sub_pair1
1297 0, // sub_un
1298 0, // sub_vsx0
1299 0, // sub_vsx1
1300 0, // sub_wacc_hi
1301 0, // sub_wacc_lo
1302 0, // sub_vsx1_then_sub_64
1303 0, // sub_vsx1_then_sub_64_hi_phony
1304 0, // sub_pair1_then_sub_64
1305 0, // sub_pair1_then_sub_64_hi_phony
1306 0, // sub_pair1_then_sub_vsx0
1307 0, // sub_pair1_then_sub_vsx1
1308 0, // sub_pair1_then_sub_vsx1_then_sub_64
1309 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1310 0, // sub_dmrrowp1_then_sub_dmrrow0
1311 0, // sub_dmrrowp1_then_sub_dmrrow1
1312 0, // sub_wacc_hi_then_sub_dmrrow0
1313 0, // sub_wacc_hi_then_sub_dmrrow1
1314 0, // sub_wacc_hi_then_sub_dmrrowp0
1315 0, // sub_wacc_hi_then_sub_dmrrowp1
1316 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1317 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1318 0, // sub_dmr1_then_sub_dmrrow0
1319 0, // sub_dmr1_then_sub_dmrrow1
1320 0, // sub_dmr1_then_sub_dmrrowp0
1321 0, // sub_dmr1_then_sub_dmrrowp1
1322 0, // sub_dmr1_then_sub_wacc_hi
1323 0, // sub_dmr1_then_sub_wacc_lo
1324 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1325 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1326 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1327 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1328 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1329 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1330 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1331 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1332 0, // sub_gp8_x1_then_sub_32
1333 },
1334 { // CTRRC
1335 0, // sub_32
1336 0, // sub_32_hi_phony
1337 0, // sub_64
1338 0, // sub_64_hi_phony
1339 0, // sub_dmr0
1340 0, // sub_dmr1
1341 0, // sub_dmrrow0
1342 0, // sub_dmrrow1
1343 0, // sub_dmrrowp0
1344 0, // sub_dmrrowp1
1345 0, // sub_eq
1346 0, // sub_fp0
1347 0, // sub_fp1
1348 0, // sub_gp8_x0
1349 0, // sub_gp8_x1
1350 0, // sub_gt
1351 0, // sub_lt
1352 0, // sub_pair0
1353 0, // sub_pair1
1354 0, // sub_un
1355 0, // sub_vsx0
1356 0, // sub_vsx1
1357 0, // sub_wacc_hi
1358 0, // sub_wacc_lo
1359 0, // sub_vsx1_then_sub_64
1360 0, // sub_vsx1_then_sub_64_hi_phony
1361 0, // sub_pair1_then_sub_64
1362 0, // sub_pair1_then_sub_64_hi_phony
1363 0, // sub_pair1_then_sub_vsx0
1364 0, // sub_pair1_then_sub_vsx1
1365 0, // sub_pair1_then_sub_vsx1_then_sub_64
1366 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1367 0, // sub_dmrrowp1_then_sub_dmrrow0
1368 0, // sub_dmrrowp1_then_sub_dmrrow1
1369 0, // sub_wacc_hi_then_sub_dmrrow0
1370 0, // sub_wacc_hi_then_sub_dmrrow1
1371 0, // sub_wacc_hi_then_sub_dmrrowp0
1372 0, // sub_wacc_hi_then_sub_dmrrowp1
1373 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1374 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1375 0, // sub_dmr1_then_sub_dmrrow0
1376 0, // sub_dmr1_then_sub_dmrrow1
1377 0, // sub_dmr1_then_sub_dmrrowp0
1378 0, // sub_dmr1_then_sub_dmrrowp1
1379 0, // sub_dmr1_then_sub_wacc_hi
1380 0, // sub_dmr1_then_sub_wacc_lo
1381 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1382 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1383 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1384 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1385 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1386 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1387 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1388 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1389 0, // sub_gp8_x1_then_sub_32
1390 },
1391 { // LRRC
1392 0, // sub_32
1393 0, // sub_32_hi_phony
1394 0, // sub_64
1395 0, // sub_64_hi_phony
1396 0, // sub_dmr0
1397 0, // sub_dmr1
1398 0, // sub_dmrrow0
1399 0, // sub_dmrrow1
1400 0, // sub_dmrrowp0
1401 0, // sub_dmrrowp1
1402 0, // sub_eq
1403 0, // sub_fp0
1404 0, // sub_fp1
1405 0, // sub_gp8_x0
1406 0, // sub_gp8_x1
1407 0, // sub_gt
1408 0, // sub_lt
1409 0, // sub_pair0
1410 0, // sub_pair1
1411 0, // sub_un
1412 0, // sub_vsx0
1413 0, // sub_vsx1
1414 0, // sub_wacc_hi
1415 0, // sub_wacc_lo
1416 0, // sub_vsx1_then_sub_64
1417 0, // sub_vsx1_then_sub_64_hi_phony
1418 0, // sub_pair1_then_sub_64
1419 0, // sub_pair1_then_sub_64_hi_phony
1420 0, // sub_pair1_then_sub_vsx0
1421 0, // sub_pair1_then_sub_vsx1
1422 0, // sub_pair1_then_sub_vsx1_then_sub_64
1423 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1424 0, // sub_dmrrowp1_then_sub_dmrrow0
1425 0, // sub_dmrrowp1_then_sub_dmrrow1
1426 0, // sub_wacc_hi_then_sub_dmrrow0
1427 0, // sub_wacc_hi_then_sub_dmrrow1
1428 0, // sub_wacc_hi_then_sub_dmrrowp0
1429 0, // sub_wacc_hi_then_sub_dmrrowp1
1430 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1431 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1432 0, // sub_dmr1_then_sub_dmrrow0
1433 0, // sub_dmr1_then_sub_dmrrow1
1434 0, // sub_dmr1_then_sub_dmrrowp0
1435 0, // sub_dmr1_then_sub_dmrrowp1
1436 0, // sub_dmr1_then_sub_wacc_hi
1437 0, // sub_dmr1_then_sub_wacc_lo
1438 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1439 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1440 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1441 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1442 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1443 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1444 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1445 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1446 0, // sub_gp8_x1_then_sub_32
1447 },
1448 { // VRSAVERC
1449 0, // sub_32
1450 0, // sub_32_hi_phony
1451 0, // sub_64
1452 0, // sub_64_hi_phony
1453 0, // sub_dmr0
1454 0, // sub_dmr1
1455 0, // sub_dmrrow0
1456 0, // sub_dmrrow1
1457 0, // sub_dmrrowp0
1458 0, // sub_dmrrowp1
1459 0, // sub_eq
1460 0, // sub_fp0
1461 0, // sub_fp1
1462 0, // sub_gp8_x0
1463 0, // sub_gp8_x1
1464 0, // sub_gt
1465 0, // sub_lt
1466 0, // sub_pair0
1467 0, // sub_pair1
1468 0, // sub_un
1469 0, // sub_vsx0
1470 0, // sub_vsx1
1471 0, // sub_wacc_hi
1472 0, // sub_wacc_lo
1473 0, // sub_vsx1_then_sub_64
1474 0, // sub_vsx1_then_sub_64_hi_phony
1475 0, // sub_pair1_then_sub_64
1476 0, // sub_pair1_then_sub_64_hi_phony
1477 0, // sub_pair1_then_sub_vsx0
1478 0, // sub_pair1_then_sub_vsx1
1479 0, // sub_pair1_then_sub_vsx1_then_sub_64
1480 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1481 0, // sub_dmrrowp1_then_sub_dmrrow0
1482 0, // sub_dmrrowp1_then_sub_dmrrow1
1483 0, // sub_wacc_hi_then_sub_dmrrow0
1484 0, // sub_wacc_hi_then_sub_dmrrow1
1485 0, // sub_wacc_hi_then_sub_dmrrowp0
1486 0, // sub_wacc_hi_then_sub_dmrrowp1
1487 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1488 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1489 0, // sub_dmr1_then_sub_dmrrow0
1490 0, // sub_dmr1_then_sub_dmrrow1
1491 0, // sub_dmr1_then_sub_dmrrowp0
1492 0, // sub_dmr1_then_sub_dmrrowp1
1493 0, // sub_dmr1_then_sub_wacc_hi
1494 0, // sub_dmr1_then_sub_wacc_lo
1495 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1496 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1497 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1498 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1499 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1500 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1501 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1502 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1503 0, // sub_gp8_x1_then_sub_32
1504 },
1505 { // SPILLTOVSRRC
1506 15, // sub_32 -> G8RC
1507 0, // sub_32_hi_phony
1508 0, // sub_64
1509 0, // sub_64_hi_phony
1510 0, // sub_dmr0
1511 0, // sub_dmr1
1512 0, // sub_dmrrow0
1513 0, // sub_dmrrow1
1514 0, // sub_dmrrowp0
1515 0, // sub_dmrrowp1
1516 0, // sub_eq
1517 0, // sub_fp0
1518 0, // sub_fp1
1519 0, // sub_gp8_x0
1520 0, // sub_gp8_x1
1521 0, // sub_gt
1522 0, // sub_lt
1523 0, // sub_pair0
1524 0, // sub_pair1
1525 0, // sub_un
1526 0, // sub_vsx0
1527 0, // sub_vsx1
1528 0, // sub_wacc_hi
1529 0, // sub_wacc_lo
1530 0, // sub_vsx1_then_sub_64
1531 0, // sub_vsx1_then_sub_64_hi_phony
1532 0, // sub_pair1_then_sub_64
1533 0, // sub_pair1_then_sub_64_hi_phony
1534 0, // sub_pair1_then_sub_vsx0
1535 0, // sub_pair1_then_sub_vsx1
1536 0, // sub_pair1_then_sub_vsx1_then_sub_64
1537 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1538 0, // sub_dmrrowp1_then_sub_dmrrow0
1539 0, // sub_dmrrowp1_then_sub_dmrrow1
1540 0, // sub_wacc_hi_then_sub_dmrrow0
1541 0, // sub_wacc_hi_then_sub_dmrrow1
1542 0, // sub_wacc_hi_then_sub_dmrrowp0
1543 0, // sub_wacc_hi_then_sub_dmrrowp1
1544 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1545 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1546 0, // sub_dmr1_then_sub_dmrrow0
1547 0, // sub_dmr1_then_sub_dmrrow1
1548 0, // sub_dmr1_then_sub_dmrrowp0
1549 0, // sub_dmr1_then_sub_dmrrowp1
1550 0, // sub_dmr1_then_sub_wacc_hi
1551 0, // sub_dmr1_then_sub_wacc_lo
1552 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1553 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1554 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1555 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1556 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1557 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1558 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1559 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1560 0, // sub_gp8_x1_then_sub_32
1561 },
1562 { // VSFRC
1563 0, // sub_32
1564 0, // sub_32_hi_phony
1565 0, // sub_64
1566 0, // sub_64_hi_phony
1567 0, // sub_dmr0
1568 0, // sub_dmr1
1569 0, // sub_dmrrow0
1570 0, // sub_dmrrow1
1571 0, // sub_dmrrowp0
1572 0, // sub_dmrrowp1
1573 0, // sub_eq
1574 0, // sub_fp0
1575 0, // sub_fp1
1576 0, // sub_gp8_x0
1577 0, // sub_gp8_x1
1578 0, // sub_gt
1579 0, // sub_lt
1580 0, // sub_pair0
1581 0, // sub_pair1
1582 0, // sub_un
1583 0, // sub_vsx0
1584 0, // sub_vsx1
1585 0, // sub_wacc_hi
1586 0, // sub_wacc_lo
1587 0, // sub_vsx1_then_sub_64
1588 0, // sub_vsx1_then_sub_64_hi_phony
1589 0, // sub_pair1_then_sub_64
1590 0, // sub_pair1_then_sub_64_hi_phony
1591 0, // sub_pair1_then_sub_vsx0
1592 0, // sub_pair1_then_sub_vsx1
1593 0, // sub_pair1_then_sub_vsx1_then_sub_64
1594 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1595 0, // sub_dmrrowp1_then_sub_dmrrow0
1596 0, // sub_dmrrowp1_then_sub_dmrrow1
1597 0, // sub_wacc_hi_then_sub_dmrrow0
1598 0, // sub_wacc_hi_then_sub_dmrrow1
1599 0, // sub_wacc_hi_then_sub_dmrrowp0
1600 0, // sub_wacc_hi_then_sub_dmrrowp1
1601 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1602 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1603 0, // sub_dmr1_then_sub_dmrrow0
1604 0, // sub_dmr1_then_sub_dmrrow1
1605 0, // sub_dmr1_then_sub_dmrrowp0
1606 0, // sub_dmr1_then_sub_dmrrowp1
1607 0, // sub_dmr1_then_sub_wacc_hi
1608 0, // sub_dmr1_then_sub_wacc_lo
1609 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1610 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1611 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1612 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1613 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1614 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1615 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1616 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1617 0, // sub_gp8_x1_then_sub_32
1618 },
1619 { // G8RC
1620 15, // sub_32 -> G8RC
1621 0, // sub_32_hi_phony
1622 0, // sub_64
1623 0, // sub_64_hi_phony
1624 0, // sub_dmr0
1625 0, // sub_dmr1
1626 0, // sub_dmrrow0
1627 0, // sub_dmrrow1
1628 0, // sub_dmrrowp0
1629 0, // sub_dmrrowp1
1630 0, // sub_eq
1631 0, // sub_fp0
1632 0, // sub_fp1
1633 0, // sub_gp8_x0
1634 0, // sub_gp8_x1
1635 0, // sub_gt
1636 0, // sub_lt
1637 0, // sub_pair0
1638 0, // sub_pair1
1639 0, // sub_un
1640 0, // sub_vsx0
1641 0, // sub_vsx1
1642 0, // sub_wacc_hi
1643 0, // sub_wacc_lo
1644 0, // sub_vsx1_then_sub_64
1645 0, // sub_vsx1_then_sub_64_hi_phony
1646 0, // sub_pair1_then_sub_64
1647 0, // sub_pair1_then_sub_64_hi_phony
1648 0, // sub_pair1_then_sub_vsx0
1649 0, // sub_pair1_then_sub_vsx1
1650 0, // sub_pair1_then_sub_vsx1_then_sub_64
1651 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1652 0, // sub_dmrrowp1_then_sub_dmrrow0
1653 0, // sub_dmrrowp1_then_sub_dmrrow1
1654 0, // sub_wacc_hi_then_sub_dmrrow0
1655 0, // sub_wacc_hi_then_sub_dmrrow1
1656 0, // sub_wacc_hi_then_sub_dmrrowp0
1657 0, // sub_wacc_hi_then_sub_dmrrowp1
1658 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1659 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1660 0, // sub_dmr1_then_sub_dmrrow0
1661 0, // sub_dmr1_then_sub_dmrrow1
1662 0, // sub_dmr1_then_sub_dmrrowp0
1663 0, // sub_dmr1_then_sub_dmrrowp1
1664 0, // sub_dmr1_then_sub_wacc_hi
1665 0, // sub_dmr1_then_sub_wacc_lo
1666 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1667 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1668 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1669 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1670 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1671 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1672 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1673 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1674 0, // sub_gp8_x1_then_sub_32
1675 },
1676 { // G8RC_NOX0
1677 16, // sub_32 -> G8RC_NOX0
1678 0, // sub_32_hi_phony
1679 0, // sub_64
1680 0, // sub_64_hi_phony
1681 0, // sub_dmr0
1682 0, // sub_dmr1
1683 0, // sub_dmrrow0
1684 0, // sub_dmrrow1
1685 0, // sub_dmrrowp0
1686 0, // sub_dmrrowp1
1687 0, // sub_eq
1688 0, // sub_fp0
1689 0, // sub_fp1
1690 0, // sub_gp8_x0
1691 0, // sub_gp8_x1
1692 0, // sub_gt
1693 0, // sub_lt
1694 0, // sub_pair0
1695 0, // sub_pair1
1696 0, // sub_un
1697 0, // sub_vsx0
1698 0, // sub_vsx1
1699 0, // sub_wacc_hi
1700 0, // sub_wacc_lo
1701 0, // sub_vsx1_then_sub_64
1702 0, // sub_vsx1_then_sub_64_hi_phony
1703 0, // sub_pair1_then_sub_64
1704 0, // sub_pair1_then_sub_64_hi_phony
1705 0, // sub_pair1_then_sub_vsx0
1706 0, // sub_pair1_then_sub_vsx1
1707 0, // sub_pair1_then_sub_vsx1_then_sub_64
1708 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1709 0, // sub_dmrrowp1_then_sub_dmrrow0
1710 0, // sub_dmrrowp1_then_sub_dmrrow1
1711 0, // sub_wacc_hi_then_sub_dmrrow0
1712 0, // sub_wacc_hi_then_sub_dmrrow1
1713 0, // sub_wacc_hi_then_sub_dmrrowp0
1714 0, // sub_wacc_hi_then_sub_dmrrowp1
1715 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1716 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1717 0, // sub_dmr1_then_sub_dmrrow0
1718 0, // sub_dmr1_then_sub_dmrrow1
1719 0, // sub_dmr1_then_sub_dmrrowp0
1720 0, // sub_dmr1_then_sub_dmrrowp1
1721 0, // sub_dmr1_then_sub_wacc_hi
1722 0, // sub_dmr1_then_sub_wacc_lo
1723 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1724 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1725 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1726 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1727 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1728 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1729 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1730 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1731 0, // sub_gp8_x1_then_sub_32
1732 },
1733 { // SPILLTOVSRRC_and_VSFRC
1734 0, // sub_32
1735 0, // sub_32_hi_phony
1736 0, // sub_64
1737 0, // sub_64_hi_phony
1738 0, // sub_dmr0
1739 0, // sub_dmr1
1740 0, // sub_dmrrow0
1741 0, // sub_dmrrow1
1742 0, // sub_dmrrowp0
1743 0, // sub_dmrrowp1
1744 0, // sub_eq
1745 0, // sub_fp0
1746 0, // sub_fp1
1747 0, // sub_gp8_x0
1748 0, // sub_gp8_x1
1749 0, // sub_gt
1750 0, // sub_lt
1751 0, // sub_pair0
1752 0, // sub_pair1
1753 0, // sub_un
1754 0, // sub_vsx0
1755 0, // sub_vsx1
1756 0, // sub_wacc_hi
1757 0, // sub_wacc_lo
1758 0, // sub_vsx1_then_sub_64
1759 0, // sub_vsx1_then_sub_64_hi_phony
1760 0, // sub_pair1_then_sub_64
1761 0, // sub_pair1_then_sub_64_hi_phony
1762 0, // sub_pair1_then_sub_vsx0
1763 0, // sub_pair1_then_sub_vsx1
1764 0, // sub_pair1_then_sub_vsx1_then_sub_64
1765 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1766 0, // sub_dmrrowp1_then_sub_dmrrow0
1767 0, // sub_dmrrowp1_then_sub_dmrrow1
1768 0, // sub_wacc_hi_then_sub_dmrrow0
1769 0, // sub_wacc_hi_then_sub_dmrrow1
1770 0, // sub_wacc_hi_then_sub_dmrrowp0
1771 0, // sub_wacc_hi_then_sub_dmrrowp1
1772 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1773 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1774 0, // sub_dmr1_then_sub_dmrrow0
1775 0, // sub_dmr1_then_sub_dmrrow1
1776 0, // sub_dmr1_then_sub_dmrrowp0
1777 0, // sub_dmr1_then_sub_dmrrowp1
1778 0, // sub_dmr1_then_sub_wacc_hi
1779 0, // sub_dmr1_then_sub_wacc_lo
1780 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1781 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1782 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1783 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1784 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1785 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1786 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1787 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1788 0, // sub_gp8_x1_then_sub_32
1789 },
1790 { // G8RC_and_G8RC_NOX0
1791 18, // sub_32 -> G8RC_and_G8RC_NOX0
1792 0, // sub_32_hi_phony
1793 0, // sub_64
1794 0, // sub_64_hi_phony
1795 0, // sub_dmr0
1796 0, // sub_dmr1
1797 0, // sub_dmrrow0
1798 0, // sub_dmrrow1
1799 0, // sub_dmrrowp0
1800 0, // sub_dmrrowp1
1801 0, // sub_eq
1802 0, // sub_fp0
1803 0, // sub_fp1
1804 0, // sub_gp8_x0
1805 0, // sub_gp8_x1
1806 0, // sub_gt
1807 0, // sub_lt
1808 0, // sub_pair0
1809 0, // sub_pair1
1810 0, // sub_un
1811 0, // sub_vsx0
1812 0, // sub_vsx1
1813 0, // sub_wacc_hi
1814 0, // sub_wacc_lo
1815 0, // sub_vsx1_then_sub_64
1816 0, // sub_vsx1_then_sub_64_hi_phony
1817 0, // sub_pair1_then_sub_64
1818 0, // sub_pair1_then_sub_64_hi_phony
1819 0, // sub_pair1_then_sub_vsx0
1820 0, // sub_pair1_then_sub_vsx1
1821 0, // sub_pair1_then_sub_vsx1_then_sub_64
1822 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1823 0, // sub_dmrrowp1_then_sub_dmrrow0
1824 0, // sub_dmrrowp1_then_sub_dmrrow1
1825 0, // sub_wacc_hi_then_sub_dmrrow0
1826 0, // sub_wacc_hi_then_sub_dmrrow1
1827 0, // sub_wacc_hi_then_sub_dmrrowp0
1828 0, // sub_wacc_hi_then_sub_dmrrowp1
1829 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1830 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1831 0, // sub_dmr1_then_sub_dmrrow0
1832 0, // sub_dmr1_then_sub_dmrrow1
1833 0, // sub_dmr1_then_sub_dmrrowp0
1834 0, // sub_dmr1_then_sub_dmrrowp1
1835 0, // sub_dmr1_then_sub_wacc_hi
1836 0, // sub_dmr1_then_sub_wacc_lo
1837 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1838 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1839 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1840 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1841 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1842 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1843 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1844 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1845 0, // sub_gp8_x1_then_sub_32
1846 },
1847 { // F8RC
1848 0, // sub_32
1849 0, // sub_32_hi_phony
1850 0, // sub_64
1851 0, // sub_64_hi_phony
1852 0, // sub_dmr0
1853 0, // sub_dmr1
1854 0, // sub_dmrrow0
1855 0, // sub_dmrrow1
1856 0, // sub_dmrrowp0
1857 0, // sub_dmrrowp1
1858 0, // sub_eq
1859 0, // sub_fp0
1860 0, // sub_fp1
1861 0, // sub_gp8_x0
1862 0, // sub_gp8_x1
1863 0, // sub_gt
1864 0, // sub_lt
1865 0, // sub_pair0
1866 0, // sub_pair1
1867 0, // sub_un
1868 0, // sub_vsx0
1869 0, // sub_vsx1
1870 0, // sub_wacc_hi
1871 0, // sub_wacc_lo
1872 0, // sub_vsx1_then_sub_64
1873 0, // sub_vsx1_then_sub_64_hi_phony
1874 0, // sub_pair1_then_sub_64
1875 0, // sub_pair1_then_sub_64_hi_phony
1876 0, // sub_pair1_then_sub_vsx0
1877 0, // sub_pair1_then_sub_vsx1
1878 0, // sub_pair1_then_sub_vsx1_then_sub_64
1879 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1880 0, // sub_dmrrowp1_then_sub_dmrrow0
1881 0, // sub_dmrrowp1_then_sub_dmrrow1
1882 0, // sub_wacc_hi_then_sub_dmrrow0
1883 0, // sub_wacc_hi_then_sub_dmrrow1
1884 0, // sub_wacc_hi_then_sub_dmrrowp0
1885 0, // sub_wacc_hi_then_sub_dmrrowp1
1886 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1887 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1888 0, // sub_dmr1_then_sub_dmrrow0
1889 0, // sub_dmr1_then_sub_dmrrow1
1890 0, // sub_dmr1_then_sub_dmrrowp0
1891 0, // sub_dmr1_then_sub_dmrrowp1
1892 0, // sub_dmr1_then_sub_wacc_hi
1893 0, // sub_dmr1_then_sub_wacc_lo
1894 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1895 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1896 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1897 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1898 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1899 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1900 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1901 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1902 0, // sub_gp8_x1_then_sub_32
1903 },
1904 { // FHRC
1905 0, // sub_32
1906 0, // sub_32_hi_phony
1907 0, // sub_64
1908 0, // sub_64_hi_phony
1909 0, // sub_dmr0
1910 0, // sub_dmr1
1911 0, // sub_dmrrow0
1912 0, // sub_dmrrow1
1913 0, // sub_dmrrowp0
1914 0, // sub_dmrrowp1
1915 0, // sub_eq
1916 0, // sub_fp0
1917 0, // sub_fp1
1918 0, // sub_gp8_x0
1919 0, // sub_gp8_x1
1920 0, // sub_gt
1921 0, // sub_lt
1922 0, // sub_pair0
1923 0, // sub_pair1
1924 0, // sub_un
1925 0, // sub_vsx0
1926 0, // sub_vsx1
1927 0, // sub_wacc_hi
1928 0, // sub_wacc_lo
1929 0, // sub_vsx1_then_sub_64
1930 0, // sub_vsx1_then_sub_64_hi_phony
1931 0, // sub_pair1_then_sub_64
1932 0, // sub_pair1_then_sub_64_hi_phony
1933 0, // sub_pair1_then_sub_vsx0
1934 0, // sub_pair1_then_sub_vsx1
1935 0, // sub_pair1_then_sub_vsx1_then_sub_64
1936 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1937 0, // sub_dmrrowp1_then_sub_dmrrow0
1938 0, // sub_dmrrowp1_then_sub_dmrrow1
1939 0, // sub_wacc_hi_then_sub_dmrrow0
1940 0, // sub_wacc_hi_then_sub_dmrrow1
1941 0, // sub_wacc_hi_then_sub_dmrrowp0
1942 0, // sub_wacc_hi_then_sub_dmrrowp1
1943 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1944 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1945 0, // sub_dmr1_then_sub_dmrrow0
1946 0, // sub_dmr1_then_sub_dmrrow1
1947 0, // sub_dmr1_then_sub_dmrrowp0
1948 0, // sub_dmr1_then_sub_dmrrowp1
1949 0, // sub_dmr1_then_sub_wacc_hi
1950 0, // sub_dmr1_then_sub_wacc_lo
1951 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1952 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1953 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1954 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1955 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1956 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1957 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1958 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1959 0, // sub_gp8_x1_then_sub_32
1960 },
1961 { // SPERC
1962 21, // sub_32 -> SPERC
1963 21, // sub_32_hi_phony -> SPERC
1964 0, // sub_64
1965 0, // sub_64_hi_phony
1966 0, // sub_dmr0
1967 0, // sub_dmr1
1968 0, // sub_dmrrow0
1969 0, // sub_dmrrow1
1970 0, // sub_dmrrowp0
1971 0, // sub_dmrrowp1
1972 0, // sub_eq
1973 0, // sub_fp0
1974 0, // sub_fp1
1975 0, // sub_gp8_x0
1976 0, // sub_gp8_x1
1977 0, // sub_gt
1978 0, // sub_lt
1979 0, // sub_pair0
1980 0, // sub_pair1
1981 0, // sub_un
1982 0, // sub_vsx0
1983 0, // sub_vsx1
1984 0, // sub_wacc_hi
1985 0, // sub_wacc_lo
1986 0, // sub_vsx1_then_sub_64
1987 0, // sub_vsx1_then_sub_64_hi_phony
1988 0, // sub_pair1_then_sub_64
1989 0, // sub_pair1_then_sub_64_hi_phony
1990 0, // sub_pair1_then_sub_vsx0
1991 0, // sub_pair1_then_sub_vsx1
1992 0, // sub_pair1_then_sub_vsx1_then_sub_64
1993 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
1994 0, // sub_dmrrowp1_then_sub_dmrrow0
1995 0, // sub_dmrrowp1_then_sub_dmrrow1
1996 0, // sub_wacc_hi_then_sub_dmrrow0
1997 0, // sub_wacc_hi_then_sub_dmrrow1
1998 0, // sub_wacc_hi_then_sub_dmrrowp0
1999 0, // sub_wacc_hi_then_sub_dmrrowp1
2000 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2001 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2002 0, // sub_dmr1_then_sub_dmrrow0
2003 0, // sub_dmr1_then_sub_dmrrow1
2004 0, // sub_dmr1_then_sub_dmrrowp0
2005 0, // sub_dmr1_then_sub_dmrrowp1
2006 0, // sub_dmr1_then_sub_wacc_hi
2007 0, // sub_dmr1_then_sub_wacc_lo
2008 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2009 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2010 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2011 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2012 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2013 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2014 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2015 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2016 0, // sub_gp8_x1_then_sub_32
2017 },
2018 { // VFHRC
2019 0, // sub_32
2020 0, // sub_32_hi_phony
2021 0, // sub_64
2022 0, // sub_64_hi_phony
2023 0, // sub_dmr0
2024 0, // sub_dmr1
2025 0, // sub_dmrrow0
2026 0, // sub_dmrrow1
2027 0, // sub_dmrrowp0
2028 0, // sub_dmrrowp1
2029 0, // sub_eq
2030 0, // sub_fp0
2031 0, // sub_fp1
2032 0, // sub_gp8_x0
2033 0, // sub_gp8_x1
2034 0, // sub_gt
2035 0, // sub_lt
2036 0, // sub_pair0
2037 0, // sub_pair1
2038 0, // sub_un
2039 0, // sub_vsx0
2040 0, // sub_vsx1
2041 0, // sub_wacc_hi
2042 0, // sub_wacc_lo
2043 0, // sub_vsx1_then_sub_64
2044 0, // sub_vsx1_then_sub_64_hi_phony
2045 0, // sub_pair1_then_sub_64
2046 0, // sub_pair1_then_sub_64_hi_phony
2047 0, // sub_pair1_then_sub_vsx0
2048 0, // sub_pair1_then_sub_vsx1
2049 0, // sub_pair1_then_sub_vsx1_then_sub_64
2050 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2051 0, // sub_dmrrowp1_then_sub_dmrrow0
2052 0, // sub_dmrrowp1_then_sub_dmrrow1
2053 0, // sub_wacc_hi_then_sub_dmrrow0
2054 0, // sub_wacc_hi_then_sub_dmrrow1
2055 0, // sub_wacc_hi_then_sub_dmrrowp0
2056 0, // sub_wacc_hi_then_sub_dmrrowp1
2057 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2058 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2059 0, // sub_dmr1_then_sub_dmrrow0
2060 0, // sub_dmr1_then_sub_dmrrow1
2061 0, // sub_dmr1_then_sub_dmrrowp0
2062 0, // sub_dmr1_then_sub_dmrrowp1
2063 0, // sub_dmr1_then_sub_wacc_hi
2064 0, // sub_dmr1_then_sub_wacc_lo
2065 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2066 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2067 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2068 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2069 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2070 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2071 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2072 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2073 0, // sub_gp8_x1_then_sub_32
2074 },
2075 { // VFRC
2076 0, // sub_32
2077 0, // sub_32_hi_phony
2078 0, // sub_64
2079 0, // sub_64_hi_phony
2080 0, // sub_dmr0
2081 0, // sub_dmr1
2082 0, // sub_dmrrow0
2083 0, // sub_dmrrow1
2084 0, // sub_dmrrowp0
2085 0, // sub_dmrrowp1
2086 0, // sub_eq
2087 0, // sub_fp0
2088 0, // sub_fp1
2089 0, // sub_gp8_x0
2090 0, // sub_gp8_x1
2091 0, // sub_gt
2092 0, // sub_lt
2093 0, // sub_pair0
2094 0, // sub_pair1
2095 0, // sub_un
2096 0, // sub_vsx0
2097 0, // sub_vsx1
2098 0, // sub_wacc_hi
2099 0, // sub_wacc_lo
2100 0, // sub_vsx1_then_sub_64
2101 0, // sub_vsx1_then_sub_64_hi_phony
2102 0, // sub_pair1_then_sub_64
2103 0, // sub_pair1_then_sub_64_hi_phony
2104 0, // sub_pair1_then_sub_vsx0
2105 0, // sub_pair1_then_sub_vsx1
2106 0, // sub_pair1_then_sub_vsx1_then_sub_64
2107 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2108 0, // sub_dmrrowp1_then_sub_dmrrow0
2109 0, // sub_dmrrowp1_then_sub_dmrrow1
2110 0, // sub_wacc_hi_then_sub_dmrrow0
2111 0, // sub_wacc_hi_then_sub_dmrrow1
2112 0, // sub_wacc_hi_then_sub_dmrrowp0
2113 0, // sub_wacc_hi_then_sub_dmrrowp1
2114 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2115 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2116 0, // sub_dmr1_then_sub_dmrrow0
2117 0, // sub_dmr1_then_sub_dmrrow1
2118 0, // sub_dmr1_then_sub_dmrrowp0
2119 0, // sub_dmr1_then_sub_dmrrowp1
2120 0, // sub_dmr1_then_sub_wacc_hi
2121 0, // sub_dmr1_then_sub_wacc_lo
2122 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2123 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2124 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2125 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2126 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2127 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2128 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2129 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2130 0, // sub_gp8_x1_then_sub_32
2131 },
2132 { // SPERC_with_sub_32_in_GPRC_NOR0
2133 24, // sub_32 -> SPERC_with_sub_32_in_GPRC_NOR0
2134 24, // sub_32_hi_phony -> SPERC_with_sub_32_in_GPRC_NOR0
2135 0, // sub_64
2136 0, // sub_64_hi_phony
2137 0, // sub_dmr0
2138 0, // sub_dmr1
2139 0, // sub_dmrrow0
2140 0, // sub_dmrrow1
2141 0, // sub_dmrrowp0
2142 0, // sub_dmrrowp1
2143 0, // sub_eq
2144 0, // sub_fp0
2145 0, // sub_fp1
2146 0, // sub_gp8_x0
2147 0, // sub_gp8_x1
2148 0, // sub_gt
2149 0, // sub_lt
2150 0, // sub_pair0
2151 0, // sub_pair1
2152 0, // sub_un
2153 0, // sub_vsx0
2154 0, // sub_vsx1
2155 0, // sub_wacc_hi
2156 0, // sub_wacc_lo
2157 0, // sub_vsx1_then_sub_64
2158 0, // sub_vsx1_then_sub_64_hi_phony
2159 0, // sub_pair1_then_sub_64
2160 0, // sub_pair1_then_sub_64_hi_phony
2161 0, // sub_pair1_then_sub_vsx0
2162 0, // sub_pair1_then_sub_vsx1
2163 0, // sub_pair1_then_sub_vsx1_then_sub_64
2164 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2165 0, // sub_dmrrowp1_then_sub_dmrrow0
2166 0, // sub_dmrrowp1_then_sub_dmrrow1
2167 0, // sub_wacc_hi_then_sub_dmrrow0
2168 0, // sub_wacc_hi_then_sub_dmrrow1
2169 0, // sub_wacc_hi_then_sub_dmrrowp0
2170 0, // sub_wacc_hi_then_sub_dmrrowp1
2171 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2172 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2173 0, // sub_dmr1_then_sub_dmrrow0
2174 0, // sub_dmr1_then_sub_dmrrow1
2175 0, // sub_dmr1_then_sub_dmrrowp0
2176 0, // sub_dmr1_then_sub_dmrrowp1
2177 0, // sub_dmr1_then_sub_wacc_hi
2178 0, // sub_dmr1_then_sub_wacc_lo
2179 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2180 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2181 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2182 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2183 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2184 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2185 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2186 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2187 0, // sub_gp8_x1_then_sub_32
2188 },
2189 { // SPILLTOVSRRC_and_VFRC
2190 0, // sub_32
2191 0, // sub_32_hi_phony
2192 0, // sub_64
2193 0, // sub_64_hi_phony
2194 0, // sub_dmr0
2195 0, // sub_dmr1
2196 0, // sub_dmrrow0
2197 0, // sub_dmrrow1
2198 0, // sub_dmrrowp0
2199 0, // sub_dmrrowp1
2200 0, // sub_eq
2201 0, // sub_fp0
2202 0, // sub_fp1
2203 0, // sub_gp8_x0
2204 0, // sub_gp8_x1
2205 0, // sub_gt
2206 0, // sub_lt
2207 0, // sub_pair0
2208 0, // sub_pair1
2209 0, // sub_un
2210 0, // sub_vsx0
2211 0, // sub_vsx1
2212 0, // sub_wacc_hi
2213 0, // sub_wacc_lo
2214 0, // sub_vsx1_then_sub_64
2215 0, // sub_vsx1_then_sub_64_hi_phony
2216 0, // sub_pair1_then_sub_64
2217 0, // sub_pair1_then_sub_64_hi_phony
2218 0, // sub_pair1_then_sub_vsx0
2219 0, // sub_pair1_then_sub_vsx1
2220 0, // sub_pair1_then_sub_vsx1_then_sub_64
2221 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2222 0, // sub_dmrrowp1_then_sub_dmrrow0
2223 0, // sub_dmrrowp1_then_sub_dmrrow1
2224 0, // sub_wacc_hi_then_sub_dmrrow0
2225 0, // sub_wacc_hi_then_sub_dmrrow1
2226 0, // sub_wacc_hi_then_sub_dmrrowp0
2227 0, // sub_wacc_hi_then_sub_dmrrowp1
2228 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2229 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2230 0, // sub_dmr1_then_sub_dmrrow0
2231 0, // sub_dmr1_then_sub_dmrrow1
2232 0, // sub_dmr1_then_sub_dmrrowp0
2233 0, // sub_dmr1_then_sub_dmrrowp1
2234 0, // sub_dmr1_then_sub_wacc_hi
2235 0, // sub_dmr1_then_sub_wacc_lo
2236 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2237 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2238 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2239 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2240 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2241 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2242 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2243 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2244 0, // sub_gp8_x1_then_sub_32
2245 },
2246 { // SPILLTOVSRRC_and_F4RC
2247 0, // sub_32
2248 0, // sub_32_hi_phony
2249 0, // sub_64
2250 0, // sub_64_hi_phony
2251 0, // sub_dmr0
2252 0, // sub_dmr1
2253 0, // sub_dmrrow0
2254 0, // sub_dmrrow1
2255 0, // sub_dmrrowp0
2256 0, // sub_dmrrowp1
2257 0, // sub_eq
2258 0, // sub_fp0
2259 0, // sub_fp1
2260 0, // sub_gp8_x0
2261 0, // sub_gp8_x1
2262 0, // sub_gt
2263 0, // sub_lt
2264 0, // sub_pair0
2265 0, // sub_pair1
2266 0, // sub_un
2267 0, // sub_vsx0
2268 0, // sub_vsx1
2269 0, // sub_wacc_hi
2270 0, // sub_wacc_lo
2271 0, // sub_vsx1_then_sub_64
2272 0, // sub_vsx1_then_sub_64_hi_phony
2273 0, // sub_pair1_then_sub_64
2274 0, // sub_pair1_then_sub_64_hi_phony
2275 0, // sub_pair1_then_sub_vsx0
2276 0, // sub_pair1_then_sub_vsx1
2277 0, // sub_pair1_then_sub_vsx1_then_sub_64
2278 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2279 0, // sub_dmrrowp1_then_sub_dmrrow0
2280 0, // sub_dmrrowp1_then_sub_dmrrow1
2281 0, // sub_wacc_hi_then_sub_dmrrow0
2282 0, // sub_wacc_hi_then_sub_dmrrow1
2283 0, // sub_wacc_hi_then_sub_dmrrowp0
2284 0, // sub_wacc_hi_then_sub_dmrrowp1
2285 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2286 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2287 0, // sub_dmr1_then_sub_dmrrow0
2288 0, // sub_dmr1_then_sub_dmrrow1
2289 0, // sub_dmr1_then_sub_dmrrowp0
2290 0, // sub_dmr1_then_sub_dmrrowp1
2291 0, // sub_dmr1_then_sub_wacc_hi
2292 0, // sub_dmr1_then_sub_wacc_lo
2293 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2294 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2295 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2296 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2297 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2298 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2299 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2300 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2301 0, // sub_gp8_x1_then_sub_32
2302 },
2303 { // CTRRC8
2304 0, // sub_32
2305 0, // sub_32_hi_phony
2306 0, // sub_64
2307 0, // sub_64_hi_phony
2308 0, // sub_dmr0
2309 0, // sub_dmr1
2310 0, // sub_dmrrow0
2311 0, // sub_dmrrow1
2312 0, // sub_dmrrowp0
2313 0, // sub_dmrrowp1
2314 0, // sub_eq
2315 0, // sub_fp0
2316 0, // sub_fp1
2317 0, // sub_gp8_x0
2318 0, // sub_gp8_x1
2319 0, // sub_gt
2320 0, // sub_lt
2321 0, // sub_pair0
2322 0, // sub_pair1
2323 0, // sub_un
2324 0, // sub_vsx0
2325 0, // sub_vsx1
2326 0, // sub_wacc_hi
2327 0, // sub_wacc_lo
2328 0, // sub_vsx1_then_sub_64
2329 0, // sub_vsx1_then_sub_64_hi_phony
2330 0, // sub_pair1_then_sub_64
2331 0, // sub_pair1_then_sub_64_hi_phony
2332 0, // sub_pair1_then_sub_vsx0
2333 0, // sub_pair1_then_sub_vsx1
2334 0, // sub_pair1_then_sub_vsx1_then_sub_64
2335 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2336 0, // sub_dmrrowp1_then_sub_dmrrow0
2337 0, // sub_dmrrowp1_then_sub_dmrrow1
2338 0, // sub_wacc_hi_then_sub_dmrrow0
2339 0, // sub_wacc_hi_then_sub_dmrrow1
2340 0, // sub_wacc_hi_then_sub_dmrrowp0
2341 0, // sub_wacc_hi_then_sub_dmrrowp1
2342 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2343 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2344 0, // sub_dmr1_then_sub_dmrrow0
2345 0, // sub_dmr1_then_sub_dmrrow1
2346 0, // sub_dmr1_then_sub_dmrrowp0
2347 0, // sub_dmr1_then_sub_dmrrowp1
2348 0, // sub_dmr1_then_sub_wacc_hi
2349 0, // sub_dmr1_then_sub_wacc_lo
2350 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2351 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2352 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2353 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2354 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2355 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2356 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2357 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2358 0, // sub_gp8_x1_then_sub_32
2359 },
2360 { // LR8RC
2361 0, // sub_32
2362 0, // sub_32_hi_phony
2363 0, // sub_64
2364 0, // sub_64_hi_phony
2365 0, // sub_dmr0
2366 0, // sub_dmr1
2367 0, // sub_dmrrow0
2368 0, // sub_dmrrow1
2369 0, // sub_dmrrowp0
2370 0, // sub_dmrrowp1
2371 0, // sub_eq
2372 0, // sub_fp0
2373 0, // sub_fp1
2374 0, // sub_gp8_x0
2375 0, // sub_gp8_x1
2376 0, // sub_gt
2377 0, // sub_lt
2378 0, // sub_pair0
2379 0, // sub_pair1
2380 0, // sub_un
2381 0, // sub_vsx0
2382 0, // sub_vsx1
2383 0, // sub_wacc_hi
2384 0, // sub_wacc_lo
2385 0, // sub_vsx1_then_sub_64
2386 0, // sub_vsx1_then_sub_64_hi_phony
2387 0, // sub_pair1_then_sub_64
2388 0, // sub_pair1_then_sub_64_hi_phony
2389 0, // sub_pair1_then_sub_vsx0
2390 0, // sub_pair1_then_sub_vsx1
2391 0, // sub_pair1_then_sub_vsx1_then_sub_64
2392 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2393 0, // sub_dmrrowp1_then_sub_dmrrow0
2394 0, // sub_dmrrowp1_then_sub_dmrrow1
2395 0, // sub_wacc_hi_then_sub_dmrrow0
2396 0, // sub_wacc_hi_then_sub_dmrrow1
2397 0, // sub_wacc_hi_then_sub_dmrrowp0
2398 0, // sub_wacc_hi_then_sub_dmrrowp1
2399 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2400 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2401 0, // sub_dmr1_then_sub_dmrrow0
2402 0, // sub_dmr1_then_sub_dmrrow1
2403 0, // sub_dmr1_then_sub_dmrrowp0
2404 0, // sub_dmr1_then_sub_dmrrowp1
2405 0, // sub_dmr1_then_sub_wacc_hi
2406 0, // sub_dmr1_then_sub_wacc_lo
2407 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2408 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2409 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2410 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2411 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2412 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2413 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2414 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2415 0, // sub_gp8_x1_then_sub_32
2416 },
2417 { // DMRROWRC
2418 0, // sub_32
2419 0, // sub_32_hi_phony
2420 0, // sub_64
2421 0, // sub_64_hi_phony
2422 0, // sub_dmr0
2423 0, // sub_dmr1
2424 0, // sub_dmrrow0
2425 0, // sub_dmrrow1
2426 0, // sub_dmrrowp0
2427 0, // sub_dmrrowp1
2428 0, // sub_eq
2429 0, // sub_fp0
2430 0, // sub_fp1
2431 0, // sub_gp8_x0
2432 0, // sub_gp8_x1
2433 0, // sub_gt
2434 0, // sub_lt
2435 0, // sub_pair0
2436 0, // sub_pair1
2437 0, // sub_un
2438 0, // sub_vsx0
2439 0, // sub_vsx1
2440 0, // sub_wacc_hi
2441 0, // sub_wacc_lo
2442 0, // sub_vsx1_then_sub_64
2443 0, // sub_vsx1_then_sub_64_hi_phony
2444 0, // sub_pair1_then_sub_64
2445 0, // sub_pair1_then_sub_64_hi_phony
2446 0, // sub_pair1_then_sub_vsx0
2447 0, // sub_pair1_then_sub_vsx1
2448 0, // sub_pair1_then_sub_vsx1_then_sub_64
2449 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2450 0, // sub_dmrrowp1_then_sub_dmrrow0
2451 0, // sub_dmrrowp1_then_sub_dmrrow1
2452 0, // sub_wacc_hi_then_sub_dmrrow0
2453 0, // sub_wacc_hi_then_sub_dmrrow1
2454 0, // sub_wacc_hi_then_sub_dmrrowp0
2455 0, // sub_wacc_hi_then_sub_dmrrowp1
2456 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2457 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2458 0, // sub_dmr1_then_sub_dmrrow0
2459 0, // sub_dmr1_then_sub_dmrrow1
2460 0, // sub_dmr1_then_sub_dmrrowp0
2461 0, // sub_dmr1_then_sub_dmrrowp1
2462 0, // sub_dmr1_then_sub_wacc_hi
2463 0, // sub_dmr1_then_sub_wacc_lo
2464 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2465 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2466 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2467 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2468 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2469 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2470 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2471 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2472 0, // sub_gp8_x1_then_sub_32
2473 },
2474 { // VSRC
2475 0, // sub_32
2476 0, // sub_32_hi_phony
2477 30, // sub_64 -> VSRC
2478 30, // sub_64_hi_phony -> VSRC
2479 0, // sub_dmr0
2480 0, // sub_dmr1
2481 0, // sub_dmrrow0
2482 0, // sub_dmrrow1
2483 0, // sub_dmrrowp0
2484 0, // sub_dmrrowp1
2485 0, // sub_eq
2486 0, // sub_fp0
2487 0, // sub_fp1
2488 0, // sub_gp8_x0
2489 0, // sub_gp8_x1
2490 0, // sub_gt
2491 0, // sub_lt
2492 0, // sub_pair0
2493 0, // sub_pair1
2494 0, // sub_un
2495 0, // sub_vsx0
2496 0, // sub_vsx1
2497 0, // sub_wacc_hi
2498 0, // sub_wacc_lo
2499 0, // sub_vsx1_then_sub_64
2500 0, // sub_vsx1_then_sub_64_hi_phony
2501 0, // sub_pair1_then_sub_64
2502 0, // sub_pair1_then_sub_64_hi_phony
2503 0, // sub_pair1_then_sub_vsx0
2504 0, // sub_pair1_then_sub_vsx1
2505 0, // sub_pair1_then_sub_vsx1_then_sub_64
2506 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2507 0, // sub_dmrrowp1_then_sub_dmrrow0
2508 0, // sub_dmrrowp1_then_sub_dmrrow1
2509 0, // sub_wacc_hi_then_sub_dmrrow0
2510 0, // sub_wacc_hi_then_sub_dmrrow1
2511 0, // sub_wacc_hi_then_sub_dmrrowp0
2512 0, // sub_wacc_hi_then_sub_dmrrowp1
2513 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2514 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2515 0, // sub_dmr1_then_sub_dmrrow0
2516 0, // sub_dmr1_then_sub_dmrrow1
2517 0, // sub_dmr1_then_sub_dmrrowp0
2518 0, // sub_dmr1_then_sub_dmrrowp1
2519 0, // sub_dmr1_then_sub_wacc_hi
2520 0, // sub_dmr1_then_sub_wacc_lo
2521 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2522 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2523 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2524 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2525 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2526 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2527 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2528 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2529 0, // sub_gp8_x1_then_sub_32
2530 },
2531 { // VSRC_with_sub_64_in_SPILLTOVSRRC
2532 0, // sub_32
2533 0, // sub_32_hi_phony
2534 31, // sub_64 -> VSRC_with_sub_64_in_SPILLTOVSRRC
2535 31, // sub_64_hi_phony -> VSRC_with_sub_64_in_SPILLTOVSRRC
2536 0, // sub_dmr0
2537 0, // sub_dmr1
2538 0, // sub_dmrrow0
2539 0, // sub_dmrrow1
2540 0, // sub_dmrrowp0
2541 0, // sub_dmrrowp1
2542 0, // sub_eq
2543 0, // sub_fp0
2544 0, // sub_fp1
2545 0, // sub_gp8_x0
2546 0, // sub_gp8_x1
2547 0, // sub_gt
2548 0, // sub_lt
2549 0, // sub_pair0
2550 0, // sub_pair1
2551 0, // sub_un
2552 0, // sub_vsx0
2553 0, // sub_vsx1
2554 0, // sub_wacc_hi
2555 0, // sub_wacc_lo
2556 0, // sub_vsx1_then_sub_64
2557 0, // sub_vsx1_then_sub_64_hi_phony
2558 0, // sub_pair1_then_sub_64
2559 0, // sub_pair1_then_sub_64_hi_phony
2560 0, // sub_pair1_then_sub_vsx0
2561 0, // sub_pair1_then_sub_vsx1
2562 0, // sub_pair1_then_sub_vsx1_then_sub_64
2563 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2564 0, // sub_dmrrowp1_then_sub_dmrrow0
2565 0, // sub_dmrrowp1_then_sub_dmrrow1
2566 0, // sub_wacc_hi_then_sub_dmrrow0
2567 0, // sub_wacc_hi_then_sub_dmrrow1
2568 0, // sub_wacc_hi_then_sub_dmrrowp0
2569 0, // sub_wacc_hi_then_sub_dmrrowp1
2570 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2571 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2572 0, // sub_dmr1_then_sub_dmrrow0
2573 0, // sub_dmr1_then_sub_dmrrow1
2574 0, // sub_dmr1_then_sub_dmrrowp0
2575 0, // sub_dmr1_then_sub_dmrrowp1
2576 0, // sub_dmr1_then_sub_wacc_hi
2577 0, // sub_dmr1_then_sub_wacc_lo
2578 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2579 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2580 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2581 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2582 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2583 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2584 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2585 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2586 0, // sub_gp8_x1_then_sub_32
2587 },
2588 { // VRRC
2589 0, // sub_32
2590 0, // sub_32_hi_phony
2591 32, // sub_64 -> VRRC
2592 32, // sub_64_hi_phony -> VRRC
2593 0, // sub_dmr0
2594 0, // sub_dmr1
2595 0, // sub_dmrrow0
2596 0, // sub_dmrrow1
2597 0, // sub_dmrrowp0
2598 0, // sub_dmrrowp1
2599 0, // sub_eq
2600 0, // sub_fp0
2601 0, // sub_fp1
2602 0, // sub_gp8_x0
2603 0, // sub_gp8_x1
2604 0, // sub_gt
2605 0, // sub_lt
2606 0, // sub_pair0
2607 0, // sub_pair1
2608 0, // sub_un
2609 0, // sub_vsx0
2610 0, // sub_vsx1
2611 0, // sub_wacc_hi
2612 0, // sub_wacc_lo
2613 0, // sub_vsx1_then_sub_64
2614 0, // sub_vsx1_then_sub_64_hi_phony
2615 0, // sub_pair1_then_sub_64
2616 0, // sub_pair1_then_sub_64_hi_phony
2617 0, // sub_pair1_then_sub_vsx0
2618 0, // sub_pair1_then_sub_vsx1
2619 0, // sub_pair1_then_sub_vsx1_then_sub_64
2620 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2621 0, // sub_dmrrowp1_then_sub_dmrrow0
2622 0, // sub_dmrrowp1_then_sub_dmrrow1
2623 0, // sub_wacc_hi_then_sub_dmrrow0
2624 0, // sub_wacc_hi_then_sub_dmrrow1
2625 0, // sub_wacc_hi_then_sub_dmrrowp0
2626 0, // sub_wacc_hi_then_sub_dmrrowp1
2627 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2628 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2629 0, // sub_dmr1_then_sub_dmrrow0
2630 0, // sub_dmr1_then_sub_dmrrow1
2631 0, // sub_dmr1_then_sub_dmrrowp0
2632 0, // sub_dmr1_then_sub_dmrrowp1
2633 0, // sub_dmr1_then_sub_wacc_hi
2634 0, // sub_dmr1_then_sub_wacc_lo
2635 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2636 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2637 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2638 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2639 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2640 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2641 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2642 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2643 0, // sub_gp8_x1_then_sub_32
2644 },
2645 { // VSLRC
2646 0, // sub_32
2647 0, // sub_32_hi_phony
2648 33, // sub_64 -> VSLRC
2649 33, // sub_64_hi_phony -> VSLRC
2650 0, // sub_dmr0
2651 0, // sub_dmr1
2652 0, // sub_dmrrow0
2653 0, // sub_dmrrow1
2654 0, // sub_dmrrowp0
2655 0, // sub_dmrrowp1
2656 0, // sub_eq
2657 0, // sub_fp0
2658 0, // sub_fp1
2659 0, // sub_gp8_x0
2660 0, // sub_gp8_x1
2661 0, // sub_gt
2662 0, // sub_lt
2663 0, // sub_pair0
2664 0, // sub_pair1
2665 0, // sub_un
2666 0, // sub_vsx0
2667 0, // sub_vsx1
2668 0, // sub_wacc_hi
2669 0, // sub_wacc_lo
2670 0, // sub_vsx1_then_sub_64
2671 0, // sub_vsx1_then_sub_64_hi_phony
2672 0, // sub_pair1_then_sub_64
2673 0, // sub_pair1_then_sub_64_hi_phony
2674 0, // sub_pair1_then_sub_vsx0
2675 0, // sub_pair1_then_sub_vsx1
2676 0, // sub_pair1_then_sub_vsx1_then_sub_64
2677 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2678 0, // sub_dmrrowp1_then_sub_dmrrow0
2679 0, // sub_dmrrowp1_then_sub_dmrrow1
2680 0, // sub_wacc_hi_then_sub_dmrrow0
2681 0, // sub_wacc_hi_then_sub_dmrrow1
2682 0, // sub_wacc_hi_then_sub_dmrrowp0
2683 0, // sub_wacc_hi_then_sub_dmrrowp1
2684 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2685 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2686 0, // sub_dmr1_then_sub_dmrrow0
2687 0, // sub_dmr1_then_sub_dmrrow1
2688 0, // sub_dmr1_then_sub_dmrrowp0
2689 0, // sub_dmr1_then_sub_dmrrowp1
2690 0, // sub_dmr1_then_sub_wacc_hi
2691 0, // sub_dmr1_then_sub_wacc_lo
2692 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2693 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2694 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2695 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2696 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2697 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2698 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2699 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2700 0, // sub_gp8_x1_then_sub_32
2701 },
2702 { // VRRC_with_sub_64_in_SPILLTOVSRRC
2703 0, // sub_32
2704 0, // sub_32_hi_phony
2705 34, // sub_64 -> VRRC_with_sub_64_in_SPILLTOVSRRC
2706 34, // sub_64_hi_phony -> VRRC_with_sub_64_in_SPILLTOVSRRC
2707 0, // sub_dmr0
2708 0, // sub_dmr1
2709 0, // sub_dmrrow0
2710 0, // sub_dmrrow1
2711 0, // sub_dmrrowp0
2712 0, // sub_dmrrowp1
2713 0, // sub_eq
2714 0, // sub_fp0
2715 0, // sub_fp1
2716 0, // sub_gp8_x0
2717 0, // sub_gp8_x1
2718 0, // sub_gt
2719 0, // sub_lt
2720 0, // sub_pair0
2721 0, // sub_pair1
2722 0, // sub_un
2723 0, // sub_vsx0
2724 0, // sub_vsx1
2725 0, // sub_wacc_hi
2726 0, // sub_wacc_lo
2727 0, // sub_vsx1_then_sub_64
2728 0, // sub_vsx1_then_sub_64_hi_phony
2729 0, // sub_pair1_then_sub_64
2730 0, // sub_pair1_then_sub_64_hi_phony
2731 0, // sub_pair1_then_sub_vsx0
2732 0, // sub_pair1_then_sub_vsx1
2733 0, // sub_pair1_then_sub_vsx1_then_sub_64
2734 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2735 0, // sub_dmrrowp1_then_sub_dmrrow0
2736 0, // sub_dmrrowp1_then_sub_dmrrow1
2737 0, // sub_wacc_hi_then_sub_dmrrow0
2738 0, // sub_wacc_hi_then_sub_dmrrow1
2739 0, // sub_wacc_hi_then_sub_dmrrowp0
2740 0, // sub_wacc_hi_then_sub_dmrrowp1
2741 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2742 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2743 0, // sub_dmr1_then_sub_dmrrow0
2744 0, // sub_dmr1_then_sub_dmrrow1
2745 0, // sub_dmr1_then_sub_dmrrowp0
2746 0, // sub_dmr1_then_sub_dmrrowp1
2747 0, // sub_dmr1_then_sub_wacc_hi
2748 0, // sub_dmr1_then_sub_wacc_lo
2749 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2750 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2751 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2752 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2753 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2754 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2755 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2756 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2757 0, // sub_gp8_x1_then_sub_32
2758 },
2759 { // FpRC
2760 0, // sub_32
2761 0, // sub_32_hi_phony
2762 0, // sub_64
2763 0, // sub_64_hi_phony
2764 0, // sub_dmr0
2765 0, // sub_dmr1
2766 0, // sub_dmrrow0
2767 0, // sub_dmrrow1
2768 0, // sub_dmrrowp0
2769 0, // sub_dmrrowp1
2770 0, // sub_eq
2771 35, // sub_fp0 -> FpRC
2772 35, // sub_fp1 -> FpRC
2773 0, // sub_gp8_x0
2774 0, // sub_gp8_x1
2775 0, // sub_gt
2776 0, // sub_lt
2777 0, // sub_pair0
2778 0, // sub_pair1
2779 0, // sub_un
2780 0, // sub_vsx0
2781 0, // sub_vsx1
2782 0, // sub_wacc_hi
2783 0, // sub_wacc_lo
2784 0, // sub_vsx1_then_sub_64
2785 0, // sub_vsx1_then_sub_64_hi_phony
2786 0, // sub_pair1_then_sub_64
2787 0, // sub_pair1_then_sub_64_hi_phony
2788 0, // sub_pair1_then_sub_vsx0
2789 0, // sub_pair1_then_sub_vsx1
2790 0, // sub_pair1_then_sub_vsx1_then_sub_64
2791 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2792 0, // sub_dmrrowp1_then_sub_dmrrow0
2793 0, // sub_dmrrowp1_then_sub_dmrrow1
2794 0, // sub_wacc_hi_then_sub_dmrrow0
2795 0, // sub_wacc_hi_then_sub_dmrrow1
2796 0, // sub_wacc_hi_then_sub_dmrrowp0
2797 0, // sub_wacc_hi_then_sub_dmrrowp1
2798 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2799 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2800 0, // sub_dmr1_then_sub_dmrrow0
2801 0, // sub_dmr1_then_sub_dmrrow1
2802 0, // sub_dmr1_then_sub_dmrrowp0
2803 0, // sub_dmr1_then_sub_dmrrowp1
2804 0, // sub_dmr1_then_sub_wacc_hi
2805 0, // sub_dmr1_then_sub_wacc_lo
2806 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2807 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2808 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2809 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2810 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2811 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2812 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2813 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2814 0, // sub_gp8_x1_then_sub_32
2815 },
2816 { // G8pRC
2817 36, // sub_32 -> G8pRC
2818 0, // sub_32_hi_phony
2819 0, // sub_64
2820 0, // sub_64_hi_phony
2821 0, // sub_dmr0
2822 0, // sub_dmr1
2823 0, // sub_dmrrow0
2824 0, // sub_dmrrow1
2825 0, // sub_dmrrowp0
2826 0, // sub_dmrrowp1
2827 0, // sub_eq
2828 0, // sub_fp0
2829 0, // sub_fp1
2830 36, // sub_gp8_x0 -> G8pRC
2831 36, // sub_gp8_x1 -> G8pRC
2832 0, // sub_gt
2833 0, // sub_lt
2834 0, // sub_pair0
2835 0, // sub_pair1
2836 0, // sub_un
2837 0, // sub_vsx0
2838 0, // sub_vsx1
2839 0, // sub_wacc_hi
2840 0, // sub_wacc_lo
2841 0, // sub_vsx1_then_sub_64
2842 0, // sub_vsx1_then_sub_64_hi_phony
2843 0, // sub_pair1_then_sub_64
2844 0, // sub_pair1_then_sub_64_hi_phony
2845 0, // sub_pair1_then_sub_vsx0
2846 0, // sub_pair1_then_sub_vsx1
2847 0, // sub_pair1_then_sub_vsx1_then_sub_64
2848 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2849 0, // sub_dmrrowp1_then_sub_dmrrow0
2850 0, // sub_dmrrowp1_then_sub_dmrrow1
2851 0, // sub_wacc_hi_then_sub_dmrrow0
2852 0, // sub_wacc_hi_then_sub_dmrrow1
2853 0, // sub_wacc_hi_then_sub_dmrrowp0
2854 0, // sub_wacc_hi_then_sub_dmrrowp1
2855 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2856 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2857 0, // sub_dmr1_then_sub_dmrrow0
2858 0, // sub_dmr1_then_sub_dmrrow1
2859 0, // sub_dmr1_then_sub_dmrrowp0
2860 0, // sub_dmr1_then_sub_dmrrowp1
2861 0, // sub_dmr1_then_sub_wacc_hi
2862 0, // sub_dmr1_then_sub_wacc_lo
2863 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2864 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2865 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2866 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2867 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2868 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2869 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2870 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2871 36, // sub_gp8_x1_then_sub_32 -> G8pRC
2872 },
2873 { // G8pRC_with_sub_32_in_GPRC_NOR0
2874 37, // sub_32 -> G8pRC_with_sub_32_in_GPRC_NOR0
2875 0, // sub_32_hi_phony
2876 0, // sub_64
2877 0, // sub_64_hi_phony
2878 0, // sub_dmr0
2879 0, // sub_dmr1
2880 0, // sub_dmrrow0
2881 0, // sub_dmrrow1
2882 0, // sub_dmrrowp0
2883 0, // sub_dmrrowp1
2884 0, // sub_eq
2885 0, // sub_fp0
2886 0, // sub_fp1
2887 37, // sub_gp8_x0 -> G8pRC_with_sub_32_in_GPRC_NOR0
2888 37, // sub_gp8_x1 -> G8pRC_with_sub_32_in_GPRC_NOR0
2889 0, // sub_gt
2890 0, // sub_lt
2891 0, // sub_pair0
2892 0, // sub_pair1
2893 0, // sub_un
2894 0, // sub_vsx0
2895 0, // sub_vsx1
2896 0, // sub_wacc_hi
2897 0, // sub_wacc_lo
2898 0, // sub_vsx1_then_sub_64
2899 0, // sub_vsx1_then_sub_64_hi_phony
2900 0, // sub_pair1_then_sub_64
2901 0, // sub_pair1_then_sub_64_hi_phony
2902 0, // sub_pair1_then_sub_vsx0
2903 0, // sub_pair1_then_sub_vsx1
2904 0, // sub_pair1_then_sub_vsx1_then_sub_64
2905 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2906 0, // sub_dmrrowp1_then_sub_dmrrow0
2907 0, // sub_dmrrowp1_then_sub_dmrrow1
2908 0, // sub_wacc_hi_then_sub_dmrrow0
2909 0, // sub_wacc_hi_then_sub_dmrrow1
2910 0, // sub_wacc_hi_then_sub_dmrrowp0
2911 0, // sub_wacc_hi_then_sub_dmrrowp1
2912 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2913 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2914 0, // sub_dmr1_then_sub_dmrrow0
2915 0, // sub_dmr1_then_sub_dmrrow1
2916 0, // sub_dmr1_then_sub_dmrrowp0
2917 0, // sub_dmr1_then_sub_dmrrowp1
2918 0, // sub_dmr1_then_sub_wacc_hi
2919 0, // sub_dmr1_then_sub_wacc_lo
2920 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2921 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2922 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2923 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2924 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2925 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2926 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2927 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2928 37, // sub_gp8_x1_then_sub_32 -> G8pRC_with_sub_32_in_GPRC_NOR0
2929 },
2930 { // VSLRC_with_sub_64_in_SPILLTOVSRRC
2931 0, // sub_32
2932 0, // sub_32_hi_phony
2933 38, // sub_64 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
2934 38, // sub_64_hi_phony -> VSLRC_with_sub_64_in_SPILLTOVSRRC
2935 0, // sub_dmr0
2936 0, // sub_dmr1
2937 0, // sub_dmrrow0
2938 0, // sub_dmrrow1
2939 0, // sub_dmrrowp0
2940 0, // sub_dmrrowp1
2941 0, // sub_eq
2942 0, // sub_fp0
2943 0, // sub_fp1
2944 0, // sub_gp8_x0
2945 0, // sub_gp8_x1
2946 0, // sub_gt
2947 0, // sub_lt
2948 0, // sub_pair0
2949 0, // sub_pair1
2950 0, // sub_un
2951 0, // sub_vsx0
2952 0, // sub_vsx1
2953 0, // sub_wacc_hi
2954 0, // sub_wacc_lo
2955 0, // sub_vsx1_then_sub_64
2956 0, // sub_vsx1_then_sub_64_hi_phony
2957 0, // sub_pair1_then_sub_64
2958 0, // sub_pair1_then_sub_64_hi_phony
2959 0, // sub_pair1_then_sub_vsx0
2960 0, // sub_pair1_then_sub_vsx1
2961 0, // sub_pair1_then_sub_vsx1_then_sub_64
2962 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
2963 0, // sub_dmrrowp1_then_sub_dmrrow0
2964 0, // sub_dmrrowp1_then_sub_dmrrow1
2965 0, // sub_wacc_hi_then_sub_dmrrow0
2966 0, // sub_wacc_hi_then_sub_dmrrow1
2967 0, // sub_wacc_hi_then_sub_dmrrowp0
2968 0, // sub_wacc_hi_then_sub_dmrrowp1
2969 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2970 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2971 0, // sub_dmr1_then_sub_dmrrow0
2972 0, // sub_dmr1_then_sub_dmrrow1
2973 0, // sub_dmr1_then_sub_dmrrowp0
2974 0, // sub_dmr1_then_sub_dmrrowp1
2975 0, // sub_dmr1_then_sub_wacc_hi
2976 0, // sub_dmr1_then_sub_wacc_lo
2977 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
2978 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
2979 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
2980 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
2981 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
2982 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
2983 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
2984 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
2985 0, // sub_gp8_x1_then_sub_32
2986 },
2987 { // FpRC_with_sub_fp0_in_SPILLTOVSRRC
2988 0, // sub_32
2989 0, // sub_32_hi_phony
2990 0, // sub_64
2991 0, // sub_64_hi_phony
2992 0, // sub_dmr0
2993 0, // sub_dmr1
2994 0, // sub_dmrrow0
2995 0, // sub_dmrrow1
2996 0, // sub_dmrrowp0
2997 0, // sub_dmrrowp1
2998 0, // sub_eq
2999 39, // sub_fp0 -> FpRC_with_sub_fp0_in_SPILLTOVSRRC
3000 39, // sub_fp1 -> FpRC_with_sub_fp0_in_SPILLTOVSRRC
3001 0, // sub_gp8_x0
3002 0, // sub_gp8_x1
3003 0, // sub_gt
3004 0, // sub_lt
3005 0, // sub_pair0
3006 0, // sub_pair1
3007 0, // sub_un
3008 0, // sub_vsx0
3009 0, // sub_vsx1
3010 0, // sub_wacc_hi
3011 0, // sub_wacc_lo
3012 0, // sub_vsx1_then_sub_64
3013 0, // sub_vsx1_then_sub_64_hi_phony
3014 0, // sub_pair1_then_sub_64
3015 0, // sub_pair1_then_sub_64_hi_phony
3016 0, // sub_pair1_then_sub_vsx0
3017 0, // sub_pair1_then_sub_vsx1
3018 0, // sub_pair1_then_sub_vsx1_then_sub_64
3019 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3020 0, // sub_dmrrowp1_then_sub_dmrrow0
3021 0, // sub_dmrrowp1_then_sub_dmrrow1
3022 0, // sub_wacc_hi_then_sub_dmrrow0
3023 0, // sub_wacc_hi_then_sub_dmrrow1
3024 0, // sub_wacc_hi_then_sub_dmrrowp0
3025 0, // sub_wacc_hi_then_sub_dmrrowp1
3026 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3027 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3028 0, // sub_dmr1_then_sub_dmrrow0
3029 0, // sub_dmr1_then_sub_dmrrow1
3030 0, // sub_dmr1_then_sub_dmrrowp0
3031 0, // sub_dmr1_then_sub_dmrrowp1
3032 0, // sub_dmr1_then_sub_wacc_hi
3033 0, // sub_dmr1_then_sub_wacc_lo
3034 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3035 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3036 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3037 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3038 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3039 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3040 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3041 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3042 0, // sub_gp8_x1_then_sub_32
3043 },
3044 { // DMRROWpRC
3045 0, // sub_32
3046 0, // sub_32_hi_phony
3047 0, // sub_64
3048 0, // sub_64_hi_phony
3049 0, // sub_dmr0
3050 0, // sub_dmr1
3051 40, // sub_dmrrow0 -> DMRROWpRC
3052 40, // sub_dmrrow1 -> DMRROWpRC
3053 0, // sub_dmrrowp0
3054 0, // sub_dmrrowp1
3055 0, // sub_eq
3056 0, // sub_fp0
3057 0, // sub_fp1
3058 0, // sub_gp8_x0
3059 0, // sub_gp8_x1
3060 0, // sub_gt
3061 0, // sub_lt
3062 0, // sub_pair0
3063 0, // sub_pair1
3064 0, // sub_un
3065 0, // sub_vsx0
3066 0, // sub_vsx1
3067 0, // sub_wacc_hi
3068 0, // sub_wacc_lo
3069 0, // sub_vsx1_then_sub_64
3070 0, // sub_vsx1_then_sub_64_hi_phony
3071 0, // sub_pair1_then_sub_64
3072 0, // sub_pair1_then_sub_64_hi_phony
3073 0, // sub_pair1_then_sub_vsx0
3074 0, // sub_pair1_then_sub_vsx1
3075 0, // sub_pair1_then_sub_vsx1_then_sub_64
3076 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3077 0, // sub_dmrrowp1_then_sub_dmrrow0
3078 0, // sub_dmrrowp1_then_sub_dmrrow1
3079 0, // sub_wacc_hi_then_sub_dmrrow0
3080 0, // sub_wacc_hi_then_sub_dmrrow1
3081 0, // sub_wacc_hi_then_sub_dmrrowp0
3082 0, // sub_wacc_hi_then_sub_dmrrowp1
3083 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3084 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3085 0, // sub_dmr1_then_sub_dmrrow0
3086 0, // sub_dmr1_then_sub_dmrrow1
3087 0, // sub_dmr1_then_sub_dmrrowp0
3088 0, // sub_dmr1_then_sub_dmrrowp1
3089 0, // sub_dmr1_then_sub_wacc_hi
3090 0, // sub_dmr1_then_sub_wacc_lo
3091 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3092 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3093 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3094 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3095 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3096 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3097 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3098 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3099 0, // sub_gp8_x1_then_sub_32
3100 },
3101 { // VSRpRC
3102 0, // sub_32
3103 0, // sub_32_hi_phony
3104 41, // sub_64 -> VSRpRC
3105 41, // sub_64_hi_phony -> VSRpRC
3106 0, // sub_dmr0
3107 0, // sub_dmr1
3108 0, // sub_dmrrow0
3109 0, // sub_dmrrow1
3110 0, // sub_dmrrowp0
3111 0, // sub_dmrrowp1
3112 0, // sub_eq
3113 0, // sub_fp0
3114 0, // sub_fp1
3115 0, // sub_gp8_x0
3116 0, // sub_gp8_x1
3117 0, // sub_gt
3118 0, // sub_lt
3119 0, // sub_pair0
3120 0, // sub_pair1
3121 0, // sub_un
3122 41, // sub_vsx0 -> VSRpRC
3123 41, // sub_vsx1 -> VSRpRC
3124 0, // sub_wacc_hi
3125 0, // sub_wacc_lo
3126 41, // sub_vsx1_then_sub_64 -> VSRpRC
3127 41, // sub_vsx1_then_sub_64_hi_phony -> VSRpRC
3128 0, // sub_pair1_then_sub_64
3129 0, // sub_pair1_then_sub_64_hi_phony
3130 0, // sub_pair1_then_sub_vsx0
3131 0, // sub_pair1_then_sub_vsx1
3132 0, // sub_pair1_then_sub_vsx1_then_sub_64
3133 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3134 0, // sub_dmrrowp1_then_sub_dmrrow0
3135 0, // sub_dmrrowp1_then_sub_dmrrow1
3136 0, // sub_wacc_hi_then_sub_dmrrow0
3137 0, // sub_wacc_hi_then_sub_dmrrow1
3138 0, // sub_wacc_hi_then_sub_dmrrowp0
3139 0, // sub_wacc_hi_then_sub_dmrrowp1
3140 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3141 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3142 0, // sub_dmr1_then_sub_dmrrow0
3143 0, // sub_dmr1_then_sub_dmrrow1
3144 0, // sub_dmr1_then_sub_dmrrowp0
3145 0, // sub_dmr1_then_sub_dmrrowp1
3146 0, // sub_dmr1_then_sub_wacc_hi
3147 0, // sub_dmr1_then_sub_wacc_lo
3148 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3149 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3150 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3151 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3152 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3153 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3154 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3155 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3156 0, // sub_gp8_x1_then_sub_32
3157 },
3158 { // VSRpRC_with_sub_64_in_SPILLTOVSRRC
3159 0, // sub_32
3160 0, // sub_32_hi_phony
3161 42, // sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
3162 42, // sub_64_hi_phony -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
3163 0, // sub_dmr0
3164 0, // sub_dmr1
3165 0, // sub_dmrrow0
3166 0, // sub_dmrrow1
3167 0, // sub_dmrrowp0
3168 0, // sub_dmrrowp1
3169 0, // sub_eq
3170 0, // sub_fp0
3171 0, // sub_fp1
3172 0, // sub_gp8_x0
3173 0, // sub_gp8_x1
3174 0, // sub_gt
3175 0, // sub_lt
3176 0, // sub_pair0
3177 0, // sub_pair1
3178 0, // sub_un
3179 42, // sub_vsx0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
3180 42, // sub_vsx1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
3181 0, // sub_wacc_hi
3182 0, // sub_wacc_lo
3183 42, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
3184 42, // sub_vsx1_then_sub_64_hi_phony -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
3185 0, // sub_pair1_then_sub_64
3186 0, // sub_pair1_then_sub_64_hi_phony
3187 0, // sub_pair1_then_sub_vsx0
3188 0, // sub_pair1_then_sub_vsx1
3189 0, // sub_pair1_then_sub_vsx1_then_sub_64
3190 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3191 0, // sub_dmrrowp1_then_sub_dmrrow0
3192 0, // sub_dmrrowp1_then_sub_dmrrow1
3193 0, // sub_wacc_hi_then_sub_dmrrow0
3194 0, // sub_wacc_hi_then_sub_dmrrow1
3195 0, // sub_wacc_hi_then_sub_dmrrowp0
3196 0, // sub_wacc_hi_then_sub_dmrrowp1
3197 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3198 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3199 0, // sub_dmr1_then_sub_dmrrow0
3200 0, // sub_dmr1_then_sub_dmrrow1
3201 0, // sub_dmr1_then_sub_dmrrowp0
3202 0, // sub_dmr1_then_sub_dmrrowp1
3203 0, // sub_dmr1_then_sub_wacc_hi
3204 0, // sub_dmr1_then_sub_wacc_lo
3205 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3206 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3207 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3208 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3209 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3210 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3211 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3212 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3213 0, // sub_gp8_x1_then_sub_32
3214 },
3215 { // VSRpRC_with_sub_64_in_F4RC
3216 0, // sub_32
3217 0, // sub_32_hi_phony
3218 43, // sub_64 -> VSRpRC_with_sub_64_in_F4RC
3219 43, // sub_64_hi_phony -> VSRpRC_with_sub_64_in_F4RC
3220 0, // sub_dmr0
3221 0, // sub_dmr1
3222 0, // sub_dmrrow0
3223 0, // sub_dmrrow1
3224 0, // sub_dmrrowp0
3225 0, // sub_dmrrowp1
3226 0, // sub_eq
3227 0, // sub_fp0
3228 0, // sub_fp1
3229 0, // sub_gp8_x0
3230 0, // sub_gp8_x1
3231 0, // sub_gt
3232 0, // sub_lt
3233 0, // sub_pair0
3234 0, // sub_pair1
3235 0, // sub_un
3236 43, // sub_vsx0 -> VSRpRC_with_sub_64_in_F4RC
3237 43, // sub_vsx1 -> VSRpRC_with_sub_64_in_F4RC
3238 0, // sub_wacc_hi
3239 0, // sub_wacc_lo
3240 43, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_F4RC
3241 43, // sub_vsx1_then_sub_64_hi_phony -> VSRpRC_with_sub_64_in_F4RC
3242 0, // sub_pair1_then_sub_64
3243 0, // sub_pair1_then_sub_64_hi_phony
3244 0, // sub_pair1_then_sub_vsx0
3245 0, // sub_pair1_then_sub_vsx1
3246 0, // sub_pair1_then_sub_vsx1_then_sub_64
3247 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3248 0, // sub_dmrrowp1_then_sub_dmrrow0
3249 0, // sub_dmrrowp1_then_sub_dmrrow1
3250 0, // sub_wacc_hi_then_sub_dmrrow0
3251 0, // sub_wacc_hi_then_sub_dmrrow1
3252 0, // sub_wacc_hi_then_sub_dmrrowp0
3253 0, // sub_wacc_hi_then_sub_dmrrowp1
3254 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3255 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3256 0, // sub_dmr1_then_sub_dmrrow0
3257 0, // sub_dmr1_then_sub_dmrrow1
3258 0, // sub_dmr1_then_sub_dmrrowp0
3259 0, // sub_dmr1_then_sub_dmrrowp1
3260 0, // sub_dmr1_then_sub_wacc_hi
3261 0, // sub_dmr1_then_sub_wacc_lo
3262 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3263 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3264 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3265 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3266 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3267 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3268 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3269 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3270 0, // sub_gp8_x1_then_sub_32
3271 },
3272 { // VSRpRC_with_sub_64_in_VFRC
3273 0, // sub_32
3274 0, // sub_32_hi_phony
3275 44, // sub_64 -> VSRpRC_with_sub_64_in_VFRC
3276 44, // sub_64_hi_phony -> VSRpRC_with_sub_64_in_VFRC
3277 0, // sub_dmr0
3278 0, // sub_dmr1
3279 0, // sub_dmrrow0
3280 0, // sub_dmrrow1
3281 0, // sub_dmrrowp0
3282 0, // sub_dmrrowp1
3283 0, // sub_eq
3284 0, // sub_fp0
3285 0, // sub_fp1
3286 0, // sub_gp8_x0
3287 0, // sub_gp8_x1
3288 0, // sub_gt
3289 0, // sub_lt
3290 0, // sub_pair0
3291 0, // sub_pair1
3292 0, // sub_un
3293 44, // sub_vsx0 -> VSRpRC_with_sub_64_in_VFRC
3294 44, // sub_vsx1 -> VSRpRC_with_sub_64_in_VFRC
3295 0, // sub_wacc_hi
3296 0, // sub_wacc_lo
3297 44, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_VFRC
3298 44, // sub_vsx1_then_sub_64_hi_phony -> VSRpRC_with_sub_64_in_VFRC
3299 0, // sub_pair1_then_sub_64
3300 0, // sub_pair1_then_sub_64_hi_phony
3301 0, // sub_pair1_then_sub_vsx0
3302 0, // sub_pair1_then_sub_vsx1
3303 0, // sub_pair1_then_sub_vsx1_then_sub_64
3304 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3305 0, // sub_dmrrowp1_then_sub_dmrrow0
3306 0, // sub_dmrrowp1_then_sub_dmrrow1
3307 0, // sub_wacc_hi_then_sub_dmrrow0
3308 0, // sub_wacc_hi_then_sub_dmrrow1
3309 0, // sub_wacc_hi_then_sub_dmrrowp0
3310 0, // sub_wacc_hi_then_sub_dmrrowp1
3311 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3312 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3313 0, // sub_dmr1_then_sub_dmrrow0
3314 0, // sub_dmr1_then_sub_dmrrow1
3315 0, // sub_dmr1_then_sub_dmrrowp0
3316 0, // sub_dmr1_then_sub_dmrrowp1
3317 0, // sub_dmr1_then_sub_wacc_hi
3318 0, // sub_dmr1_then_sub_wacc_lo
3319 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3320 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3321 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3322 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3323 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3324 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3325 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3326 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3327 0, // sub_gp8_x1_then_sub_32
3328 },
3329 { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3330 0, // sub_32
3331 0, // sub_32_hi_phony
3332 45, // sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3333 45, // sub_64_hi_phony -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3334 0, // sub_dmr0
3335 0, // sub_dmr1
3336 0, // sub_dmrrow0
3337 0, // sub_dmrrow1
3338 0, // sub_dmrrowp0
3339 0, // sub_dmrrowp1
3340 0, // sub_eq
3341 0, // sub_fp0
3342 0, // sub_fp1
3343 0, // sub_gp8_x0
3344 0, // sub_gp8_x1
3345 0, // sub_gt
3346 0, // sub_lt
3347 0, // sub_pair0
3348 0, // sub_pair1
3349 0, // sub_un
3350 45, // sub_vsx0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3351 45, // sub_vsx1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3352 0, // sub_wacc_hi
3353 0, // sub_wacc_lo
3354 45, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3355 45, // sub_vsx1_then_sub_64_hi_phony -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3356 0, // sub_pair1_then_sub_64
3357 0, // sub_pair1_then_sub_64_hi_phony
3358 0, // sub_pair1_then_sub_vsx0
3359 0, // sub_pair1_then_sub_vsx1
3360 0, // sub_pair1_then_sub_vsx1_then_sub_64
3361 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3362 0, // sub_dmrrowp1_then_sub_dmrrow0
3363 0, // sub_dmrrowp1_then_sub_dmrrow1
3364 0, // sub_wacc_hi_then_sub_dmrrow0
3365 0, // sub_wacc_hi_then_sub_dmrrow1
3366 0, // sub_wacc_hi_then_sub_dmrrowp0
3367 0, // sub_wacc_hi_then_sub_dmrrowp1
3368 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3369 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3370 0, // sub_dmr1_then_sub_dmrrow0
3371 0, // sub_dmr1_then_sub_dmrrow1
3372 0, // sub_dmr1_then_sub_dmrrowp0
3373 0, // sub_dmr1_then_sub_dmrrowp1
3374 0, // sub_dmr1_then_sub_wacc_hi
3375 0, // sub_dmr1_then_sub_wacc_lo
3376 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3377 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3378 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3379 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3380 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3381 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3382 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3383 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3384 0, // sub_gp8_x1_then_sub_32
3385 },
3386 { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3387 0, // sub_32
3388 0, // sub_32_hi_phony
3389 46, // sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3390 46, // sub_64_hi_phony -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3391 0, // sub_dmr0
3392 0, // sub_dmr1
3393 0, // sub_dmrrow0
3394 0, // sub_dmrrow1
3395 0, // sub_dmrrowp0
3396 0, // sub_dmrrowp1
3397 0, // sub_eq
3398 0, // sub_fp0
3399 0, // sub_fp1
3400 0, // sub_gp8_x0
3401 0, // sub_gp8_x1
3402 0, // sub_gt
3403 0, // sub_lt
3404 0, // sub_pair0
3405 0, // sub_pair1
3406 0, // sub_un
3407 46, // sub_vsx0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3408 46, // sub_vsx1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3409 0, // sub_wacc_hi
3410 0, // sub_wacc_lo
3411 46, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3412 46, // sub_vsx1_then_sub_64_hi_phony -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3413 0, // sub_pair1_then_sub_64
3414 0, // sub_pair1_then_sub_64_hi_phony
3415 0, // sub_pair1_then_sub_vsx0
3416 0, // sub_pair1_then_sub_vsx1
3417 0, // sub_pair1_then_sub_vsx1_then_sub_64
3418 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3419 0, // sub_dmrrowp1_then_sub_dmrrow0
3420 0, // sub_dmrrowp1_then_sub_dmrrow1
3421 0, // sub_wacc_hi_then_sub_dmrrow0
3422 0, // sub_wacc_hi_then_sub_dmrrow1
3423 0, // sub_wacc_hi_then_sub_dmrrowp0
3424 0, // sub_wacc_hi_then_sub_dmrrowp1
3425 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3426 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3427 0, // sub_dmr1_then_sub_dmrrow0
3428 0, // sub_dmr1_then_sub_dmrrow1
3429 0, // sub_dmr1_then_sub_dmrrowp0
3430 0, // sub_dmr1_then_sub_dmrrowp1
3431 0, // sub_dmr1_then_sub_wacc_hi
3432 0, // sub_dmr1_then_sub_wacc_lo
3433 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3434 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3435 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3436 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3437 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3438 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3439 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3440 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3441 0, // sub_gp8_x1_then_sub_32
3442 },
3443 { // ACCRC
3444 0, // sub_32
3445 0, // sub_32_hi_phony
3446 47, // sub_64 -> ACCRC
3447 47, // sub_64_hi_phony -> ACCRC
3448 0, // sub_dmr0
3449 0, // sub_dmr1
3450 0, // sub_dmrrow0
3451 0, // sub_dmrrow1
3452 0, // sub_dmrrowp0
3453 0, // sub_dmrrowp1
3454 0, // sub_eq
3455 0, // sub_fp0
3456 0, // sub_fp1
3457 0, // sub_gp8_x0
3458 0, // sub_gp8_x1
3459 0, // sub_gt
3460 0, // sub_lt
3461 47, // sub_pair0 -> ACCRC
3462 47, // sub_pair1 -> ACCRC
3463 0, // sub_un
3464 47, // sub_vsx0 -> ACCRC
3465 47, // sub_vsx1 -> ACCRC
3466 0, // sub_wacc_hi
3467 0, // sub_wacc_lo
3468 47, // sub_vsx1_then_sub_64 -> ACCRC
3469 47, // sub_vsx1_then_sub_64_hi_phony -> ACCRC
3470 47, // sub_pair1_then_sub_64 -> ACCRC
3471 47, // sub_pair1_then_sub_64_hi_phony -> ACCRC
3472 47, // sub_pair1_then_sub_vsx0 -> ACCRC
3473 47, // sub_pair1_then_sub_vsx1 -> ACCRC
3474 47, // sub_pair1_then_sub_vsx1_then_sub_64 -> ACCRC
3475 47, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony -> ACCRC
3476 0, // sub_dmrrowp1_then_sub_dmrrow0
3477 0, // sub_dmrrowp1_then_sub_dmrrow1
3478 0, // sub_wacc_hi_then_sub_dmrrow0
3479 0, // sub_wacc_hi_then_sub_dmrrow1
3480 0, // sub_wacc_hi_then_sub_dmrrowp0
3481 0, // sub_wacc_hi_then_sub_dmrrowp1
3482 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3483 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3484 0, // sub_dmr1_then_sub_dmrrow0
3485 0, // sub_dmr1_then_sub_dmrrow1
3486 0, // sub_dmr1_then_sub_dmrrowp0
3487 0, // sub_dmr1_then_sub_dmrrowp1
3488 0, // sub_dmr1_then_sub_wacc_hi
3489 0, // sub_dmr1_then_sub_wacc_lo
3490 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3491 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3492 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3493 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3494 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3495 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3496 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3497 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3498 0, // sub_gp8_x1_then_sub_32
3499 },
3500 { // UACCRC
3501 0, // sub_32
3502 0, // sub_32_hi_phony
3503 48, // sub_64 -> UACCRC
3504 48, // sub_64_hi_phony -> UACCRC
3505 0, // sub_dmr0
3506 0, // sub_dmr1
3507 0, // sub_dmrrow0
3508 0, // sub_dmrrow1
3509 0, // sub_dmrrowp0
3510 0, // sub_dmrrowp1
3511 0, // sub_eq
3512 0, // sub_fp0
3513 0, // sub_fp1
3514 0, // sub_gp8_x0
3515 0, // sub_gp8_x1
3516 0, // sub_gt
3517 0, // sub_lt
3518 48, // sub_pair0 -> UACCRC
3519 48, // sub_pair1 -> UACCRC
3520 0, // sub_un
3521 48, // sub_vsx0 -> UACCRC
3522 48, // sub_vsx1 -> UACCRC
3523 0, // sub_wacc_hi
3524 0, // sub_wacc_lo
3525 48, // sub_vsx1_then_sub_64 -> UACCRC
3526 48, // sub_vsx1_then_sub_64_hi_phony -> UACCRC
3527 48, // sub_pair1_then_sub_64 -> UACCRC
3528 48, // sub_pair1_then_sub_64_hi_phony -> UACCRC
3529 48, // sub_pair1_then_sub_vsx0 -> UACCRC
3530 48, // sub_pair1_then_sub_vsx1 -> UACCRC
3531 48, // sub_pair1_then_sub_vsx1_then_sub_64 -> UACCRC
3532 48, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony -> UACCRC
3533 0, // sub_dmrrowp1_then_sub_dmrrow0
3534 0, // sub_dmrrowp1_then_sub_dmrrow1
3535 0, // sub_wacc_hi_then_sub_dmrrow0
3536 0, // sub_wacc_hi_then_sub_dmrrow1
3537 0, // sub_wacc_hi_then_sub_dmrrowp0
3538 0, // sub_wacc_hi_then_sub_dmrrowp1
3539 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3540 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3541 0, // sub_dmr1_then_sub_dmrrow0
3542 0, // sub_dmr1_then_sub_dmrrow1
3543 0, // sub_dmr1_then_sub_dmrrowp0
3544 0, // sub_dmr1_then_sub_dmrrowp1
3545 0, // sub_dmr1_then_sub_wacc_hi
3546 0, // sub_dmr1_then_sub_wacc_lo
3547 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3548 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3549 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3550 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3551 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3552 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3553 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3554 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3555 0, // sub_gp8_x1_then_sub_32
3556 },
3557 { // WACCRC
3558 0, // sub_32
3559 0, // sub_32_hi_phony
3560 0, // sub_64
3561 0, // sub_64_hi_phony
3562 0, // sub_dmr0
3563 0, // sub_dmr1
3564 49, // sub_dmrrow0 -> WACCRC
3565 49, // sub_dmrrow1 -> WACCRC
3566 49, // sub_dmrrowp0 -> WACCRC
3567 49, // sub_dmrrowp1 -> WACCRC
3568 0, // sub_eq
3569 0, // sub_fp0
3570 0, // sub_fp1
3571 0, // sub_gp8_x0
3572 0, // sub_gp8_x1
3573 0, // sub_gt
3574 0, // sub_lt
3575 0, // sub_pair0
3576 0, // sub_pair1
3577 0, // sub_un
3578 0, // sub_vsx0
3579 0, // sub_vsx1
3580 0, // sub_wacc_hi
3581 0, // sub_wacc_lo
3582 0, // sub_vsx1_then_sub_64
3583 0, // sub_vsx1_then_sub_64_hi_phony
3584 0, // sub_pair1_then_sub_64
3585 0, // sub_pair1_then_sub_64_hi_phony
3586 0, // sub_pair1_then_sub_vsx0
3587 0, // sub_pair1_then_sub_vsx1
3588 0, // sub_pair1_then_sub_vsx1_then_sub_64
3589 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3590 49, // sub_dmrrowp1_then_sub_dmrrow0 -> WACCRC
3591 49, // sub_dmrrowp1_then_sub_dmrrow1 -> WACCRC
3592 0, // sub_wacc_hi_then_sub_dmrrow0
3593 0, // sub_wacc_hi_then_sub_dmrrow1
3594 0, // sub_wacc_hi_then_sub_dmrrowp0
3595 0, // sub_wacc_hi_then_sub_dmrrowp1
3596 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3597 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3598 0, // sub_dmr1_then_sub_dmrrow0
3599 0, // sub_dmr1_then_sub_dmrrow1
3600 0, // sub_dmr1_then_sub_dmrrowp0
3601 0, // sub_dmr1_then_sub_dmrrowp1
3602 0, // sub_dmr1_then_sub_wacc_hi
3603 0, // sub_dmr1_then_sub_wacc_lo
3604 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3605 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3606 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3607 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3608 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3609 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3610 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3611 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3612 0, // sub_gp8_x1_then_sub_32
3613 },
3614 { // WACC_HIRC
3615 0, // sub_32
3616 0, // sub_32_hi_phony
3617 0, // sub_64
3618 0, // sub_64_hi_phony
3619 0, // sub_dmr0
3620 0, // sub_dmr1
3621 50, // sub_dmrrow0 -> WACC_HIRC
3622 50, // sub_dmrrow1 -> WACC_HIRC
3623 50, // sub_dmrrowp0 -> WACC_HIRC
3624 50, // sub_dmrrowp1 -> WACC_HIRC
3625 0, // sub_eq
3626 0, // sub_fp0
3627 0, // sub_fp1
3628 0, // sub_gp8_x0
3629 0, // sub_gp8_x1
3630 0, // sub_gt
3631 0, // sub_lt
3632 0, // sub_pair0
3633 0, // sub_pair1
3634 0, // sub_un
3635 0, // sub_vsx0
3636 0, // sub_vsx1
3637 0, // sub_wacc_hi
3638 0, // sub_wacc_lo
3639 0, // sub_vsx1_then_sub_64
3640 0, // sub_vsx1_then_sub_64_hi_phony
3641 0, // sub_pair1_then_sub_64
3642 0, // sub_pair1_then_sub_64_hi_phony
3643 0, // sub_pair1_then_sub_vsx0
3644 0, // sub_pair1_then_sub_vsx1
3645 0, // sub_pair1_then_sub_vsx1_then_sub_64
3646 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3647 50, // sub_dmrrowp1_then_sub_dmrrow0 -> WACC_HIRC
3648 50, // sub_dmrrowp1_then_sub_dmrrow1 -> WACC_HIRC
3649 0, // sub_wacc_hi_then_sub_dmrrow0
3650 0, // sub_wacc_hi_then_sub_dmrrow1
3651 0, // sub_wacc_hi_then_sub_dmrrowp0
3652 0, // sub_wacc_hi_then_sub_dmrrowp1
3653 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3654 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3655 0, // sub_dmr1_then_sub_dmrrow0
3656 0, // sub_dmr1_then_sub_dmrrow1
3657 0, // sub_dmr1_then_sub_dmrrowp0
3658 0, // sub_dmr1_then_sub_dmrrowp1
3659 0, // sub_dmr1_then_sub_wacc_hi
3660 0, // sub_dmr1_then_sub_wacc_lo
3661 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3662 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3663 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3664 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3665 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3666 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3667 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3668 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3669 0, // sub_gp8_x1_then_sub_32
3670 },
3671 { // ACCRC_with_sub_64_in_SPILLTOVSRRC
3672 0, // sub_32
3673 0, // sub_32_hi_phony
3674 51, // sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3675 51, // sub_64_hi_phony -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3676 0, // sub_dmr0
3677 0, // sub_dmr1
3678 0, // sub_dmrrow0
3679 0, // sub_dmrrow1
3680 0, // sub_dmrrowp0
3681 0, // sub_dmrrowp1
3682 0, // sub_eq
3683 0, // sub_fp0
3684 0, // sub_fp1
3685 0, // sub_gp8_x0
3686 0, // sub_gp8_x1
3687 0, // sub_gt
3688 0, // sub_lt
3689 51, // sub_pair0 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3690 51, // sub_pair1 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3691 0, // sub_un
3692 51, // sub_vsx0 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3693 51, // sub_vsx1 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3694 0, // sub_wacc_hi
3695 0, // sub_wacc_lo
3696 51, // sub_vsx1_then_sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3697 51, // sub_vsx1_then_sub_64_hi_phony -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3698 51, // sub_pair1_then_sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3699 51, // sub_pair1_then_sub_64_hi_phony -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3700 51, // sub_pair1_then_sub_vsx0 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3701 51, // sub_pair1_then_sub_vsx1 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3702 51, // sub_pair1_then_sub_vsx1_then_sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3703 51, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony -> ACCRC_with_sub_64_in_SPILLTOVSRRC
3704 0, // sub_dmrrowp1_then_sub_dmrrow0
3705 0, // sub_dmrrowp1_then_sub_dmrrow1
3706 0, // sub_wacc_hi_then_sub_dmrrow0
3707 0, // sub_wacc_hi_then_sub_dmrrow1
3708 0, // sub_wacc_hi_then_sub_dmrrowp0
3709 0, // sub_wacc_hi_then_sub_dmrrowp1
3710 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3711 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3712 0, // sub_dmr1_then_sub_dmrrow0
3713 0, // sub_dmr1_then_sub_dmrrow1
3714 0, // sub_dmr1_then_sub_dmrrowp0
3715 0, // sub_dmr1_then_sub_dmrrowp1
3716 0, // sub_dmr1_then_sub_wacc_hi
3717 0, // sub_dmr1_then_sub_wacc_lo
3718 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3719 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3720 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3721 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3722 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3723 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3724 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3725 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3726 0, // sub_gp8_x1_then_sub_32
3727 },
3728 { // UACCRC_with_sub_64_in_SPILLTOVSRRC
3729 0, // sub_32
3730 0, // sub_32_hi_phony
3731 52, // sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3732 52, // sub_64_hi_phony -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3733 0, // sub_dmr0
3734 0, // sub_dmr1
3735 0, // sub_dmrrow0
3736 0, // sub_dmrrow1
3737 0, // sub_dmrrowp0
3738 0, // sub_dmrrowp1
3739 0, // sub_eq
3740 0, // sub_fp0
3741 0, // sub_fp1
3742 0, // sub_gp8_x0
3743 0, // sub_gp8_x1
3744 0, // sub_gt
3745 0, // sub_lt
3746 52, // sub_pair0 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3747 52, // sub_pair1 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3748 0, // sub_un
3749 52, // sub_vsx0 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3750 52, // sub_vsx1 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3751 0, // sub_wacc_hi
3752 0, // sub_wacc_lo
3753 52, // sub_vsx1_then_sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3754 52, // sub_vsx1_then_sub_64_hi_phony -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3755 52, // sub_pair1_then_sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3756 52, // sub_pair1_then_sub_64_hi_phony -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3757 52, // sub_pair1_then_sub_vsx0 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3758 52, // sub_pair1_then_sub_vsx1 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3759 52, // sub_pair1_then_sub_vsx1_then_sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3760 52, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony -> UACCRC_with_sub_64_in_SPILLTOVSRRC
3761 0, // sub_dmrrowp1_then_sub_dmrrow0
3762 0, // sub_dmrrowp1_then_sub_dmrrow1
3763 0, // sub_wacc_hi_then_sub_dmrrow0
3764 0, // sub_wacc_hi_then_sub_dmrrow1
3765 0, // sub_wacc_hi_then_sub_dmrrowp0
3766 0, // sub_wacc_hi_then_sub_dmrrowp1
3767 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3768 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3769 0, // sub_dmr1_then_sub_dmrrow0
3770 0, // sub_dmr1_then_sub_dmrrow1
3771 0, // sub_dmr1_then_sub_dmrrowp0
3772 0, // sub_dmr1_then_sub_dmrrowp1
3773 0, // sub_dmr1_then_sub_wacc_hi
3774 0, // sub_dmr1_then_sub_wacc_lo
3775 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3776 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3777 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3778 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3779 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3780 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3781 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3782 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3783 0, // sub_gp8_x1_then_sub_32
3784 },
3785 { // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3786 0, // sub_32
3787 0, // sub_32_hi_phony
3788 53, // sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3789 53, // sub_64_hi_phony -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3790 0, // sub_dmr0
3791 0, // sub_dmr1
3792 0, // sub_dmrrow0
3793 0, // sub_dmrrow1
3794 0, // sub_dmrrowp0
3795 0, // sub_dmrrowp1
3796 0, // sub_eq
3797 0, // sub_fp0
3798 0, // sub_fp1
3799 0, // sub_gp8_x0
3800 0, // sub_gp8_x1
3801 0, // sub_gt
3802 0, // sub_lt
3803 53, // sub_pair0 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3804 53, // sub_pair1 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3805 0, // sub_un
3806 53, // sub_vsx0 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3807 53, // sub_vsx1 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3808 0, // sub_wacc_hi
3809 0, // sub_wacc_lo
3810 53, // sub_vsx1_then_sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3811 53, // sub_vsx1_then_sub_64_hi_phony -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3812 53, // sub_pair1_then_sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3813 53, // sub_pair1_then_sub_64_hi_phony -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3814 53, // sub_pair1_then_sub_vsx0 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3815 53, // sub_pair1_then_sub_vsx1 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3816 53, // sub_pair1_then_sub_vsx1_then_sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3817 53, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3818 0, // sub_dmrrowp1_then_sub_dmrrow0
3819 0, // sub_dmrrowp1_then_sub_dmrrow1
3820 0, // sub_wacc_hi_then_sub_dmrrow0
3821 0, // sub_wacc_hi_then_sub_dmrrow1
3822 0, // sub_wacc_hi_then_sub_dmrrowp0
3823 0, // sub_wacc_hi_then_sub_dmrrowp1
3824 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3825 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3826 0, // sub_dmr1_then_sub_dmrrow0
3827 0, // sub_dmr1_then_sub_dmrrow1
3828 0, // sub_dmr1_then_sub_dmrrowp0
3829 0, // sub_dmr1_then_sub_dmrrowp1
3830 0, // sub_dmr1_then_sub_wacc_hi
3831 0, // sub_dmr1_then_sub_wacc_lo
3832 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3833 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3834 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3835 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3836 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3837 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3838 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3839 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3840 0, // sub_gp8_x1_then_sub_32
3841 },
3842 { // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3843 0, // sub_32
3844 0, // sub_32_hi_phony
3845 54, // sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3846 54, // sub_64_hi_phony -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3847 0, // sub_dmr0
3848 0, // sub_dmr1
3849 0, // sub_dmrrow0
3850 0, // sub_dmrrow1
3851 0, // sub_dmrrowp0
3852 0, // sub_dmrrowp1
3853 0, // sub_eq
3854 0, // sub_fp0
3855 0, // sub_fp1
3856 0, // sub_gp8_x0
3857 0, // sub_gp8_x1
3858 0, // sub_gt
3859 0, // sub_lt
3860 54, // sub_pair0 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3861 54, // sub_pair1 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3862 0, // sub_un
3863 54, // sub_vsx0 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3864 54, // sub_vsx1 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3865 0, // sub_wacc_hi
3866 0, // sub_wacc_lo
3867 54, // sub_vsx1_then_sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3868 54, // sub_vsx1_then_sub_64_hi_phony -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3869 54, // sub_pair1_then_sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3870 54, // sub_pair1_then_sub_64_hi_phony -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3871 54, // sub_pair1_then_sub_vsx0 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3872 54, // sub_pair1_then_sub_vsx1 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3873 54, // sub_pair1_then_sub_vsx1_then_sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3874 54, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3875 0, // sub_dmrrowp1_then_sub_dmrrow0
3876 0, // sub_dmrrowp1_then_sub_dmrrow1
3877 0, // sub_wacc_hi_then_sub_dmrrow0
3878 0, // sub_wacc_hi_then_sub_dmrrow1
3879 0, // sub_wacc_hi_then_sub_dmrrowp0
3880 0, // sub_wacc_hi_then_sub_dmrrowp1
3881 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3882 0, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3883 0, // sub_dmr1_then_sub_dmrrow0
3884 0, // sub_dmr1_then_sub_dmrrow1
3885 0, // sub_dmr1_then_sub_dmrrowp0
3886 0, // sub_dmr1_then_sub_dmrrowp1
3887 0, // sub_dmr1_then_sub_wacc_hi
3888 0, // sub_dmr1_then_sub_wacc_lo
3889 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3890 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3891 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3892 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3893 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3894 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3895 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3896 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3897 0, // sub_gp8_x1_then_sub_32
3898 },
3899 { // DMRRC
3900 0, // sub_32
3901 0, // sub_32_hi_phony
3902 0, // sub_64
3903 0, // sub_64_hi_phony
3904 0, // sub_dmr0
3905 0, // sub_dmr1
3906 55, // sub_dmrrow0 -> DMRRC
3907 55, // sub_dmrrow1 -> DMRRC
3908 55, // sub_dmrrowp0 -> DMRRC
3909 55, // sub_dmrrowp1 -> DMRRC
3910 0, // sub_eq
3911 0, // sub_fp0
3912 0, // sub_fp1
3913 0, // sub_gp8_x0
3914 0, // sub_gp8_x1
3915 0, // sub_gt
3916 0, // sub_lt
3917 0, // sub_pair0
3918 0, // sub_pair1
3919 0, // sub_un
3920 0, // sub_vsx0
3921 0, // sub_vsx1
3922 55, // sub_wacc_hi -> DMRRC
3923 55, // sub_wacc_lo -> DMRRC
3924 0, // sub_vsx1_then_sub_64
3925 0, // sub_vsx1_then_sub_64_hi_phony
3926 0, // sub_pair1_then_sub_64
3927 0, // sub_pair1_then_sub_64_hi_phony
3928 0, // sub_pair1_then_sub_vsx0
3929 0, // sub_pair1_then_sub_vsx1
3930 0, // sub_pair1_then_sub_vsx1_then_sub_64
3931 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3932 55, // sub_dmrrowp1_then_sub_dmrrow0 -> DMRRC
3933 55, // sub_dmrrowp1_then_sub_dmrrow1 -> DMRRC
3934 55, // sub_wacc_hi_then_sub_dmrrow0 -> DMRRC
3935 55, // sub_wacc_hi_then_sub_dmrrow1 -> DMRRC
3936 55, // sub_wacc_hi_then_sub_dmrrowp0 -> DMRRC
3937 55, // sub_wacc_hi_then_sub_dmrrowp1 -> DMRRC
3938 55, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRRC
3939 55, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRRC
3940 0, // sub_dmr1_then_sub_dmrrow0
3941 0, // sub_dmr1_then_sub_dmrrow1
3942 0, // sub_dmr1_then_sub_dmrrowp0
3943 0, // sub_dmr1_then_sub_dmrrowp1
3944 0, // sub_dmr1_then_sub_wacc_hi
3945 0, // sub_dmr1_then_sub_wacc_lo
3946 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3947 0, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3948 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3949 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3950 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3951 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3952 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3953 0, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3954 0, // sub_gp8_x1_then_sub_32
3955 },
3956 { // DMRpRC
3957 0, // sub_32
3958 0, // sub_32_hi_phony
3959 0, // sub_64
3960 0, // sub_64_hi_phony
3961 56, // sub_dmr0 -> DMRpRC
3962 56, // sub_dmr1 -> DMRpRC
3963 56, // sub_dmrrow0 -> DMRpRC
3964 56, // sub_dmrrow1 -> DMRpRC
3965 56, // sub_dmrrowp0 -> DMRpRC
3966 56, // sub_dmrrowp1 -> DMRpRC
3967 0, // sub_eq
3968 0, // sub_fp0
3969 0, // sub_fp1
3970 0, // sub_gp8_x0
3971 0, // sub_gp8_x1
3972 0, // sub_gt
3973 0, // sub_lt
3974 0, // sub_pair0
3975 0, // sub_pair1
3976 0, // sub_un
3977 0, // sub_vsx0
3978 0, // sub_vsx1
3979 56, // sub_wacc_hi -> DMRpRC
3980 56, // sub_wacc_lo -> DMRpRC
3981 0, // sub_vsx1_then_sub_64
3982 0, // sub_vsx1_then_sub_64_hi_phony
3983 0, // sub_pair1_then_sub_64
3984 0, // sub_pair1_then_sub_64_hi_phony
3985 0, // sub_pair1_then_sub_vsx0
3986 0, // sub_pair1_then_sub_vsx1
3987 0, // sub_pair1_then_sub_vsx1_then_sub_64
3988 0, // sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
3989 56, // sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
3990 56, // sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
3991 56, // sub_wacc_hi_then_sub_dmrrow0 -> DMRpRC
3992 56, // sub_wacc_hi_then_sub_dmrrow1 -> DMRpRC
3993 56, // sub_wacc_hi_then_sub_dmrrowp0 -> DMRpRC
3994 56, // sub_wacc_hi_then_sub_dmrrowp1 -> DMRpRC
3995 56, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
3996 56, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
3997 56, // sub_dmr1_then_sub_dmrrow0 -> DMRpRC
3998 56, // sub_dmr1_then_sub_dmrrow1 -> DMRpRC
3999 56, // sub_dmr1_then_sub_dmrrowp0 -> DMRpRC
4000 56, // sub_dmr1_then_sub_dmrrowp1 -> DMRpRC
4001 56, // sub_dmr1_then_sub_wacc_hi -> DMRpRC
4002 56, // sub_dmr1_then_sub_wacc_lo -> DMRpRC
4003 56, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
4004 56, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
4005 56, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0 -> DMRpRC
4006 56, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1 -> DMRpRC
4007 56, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0 -> DMRpRC
4008 56, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1 -> DMRpRC
4009 56, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
4010 56, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
4011 0, // sub_gp8_x1_then_sub_32
4012 },
4013
4014 };
4015 assert(RC && "Missing regclass");
4016 if (!Idx) return RC;
4017 --Idx;
4018 assert(Idx < 55 && "Bad subreg");
4019 unsigned TV = Table[RC->getID()][Idx];
4020 return TV ? getRegClass(i: TV - 1) : nullptr;
4021}const TargetRegisterClass *PPCGenRegisterInfo::getSubRegisterClass(const TargetRegisterClass *RC, unsigned Idx) const {
4022 static constexpr uint8_t Table[56][55] = {
4023 { // VSSRC
4024 0, // VSSRC:sub_32
4025 0, // VSSRC:sub_32_hi_phony
4026 0, // VSSRC:sub_64
4027 0, // VSSRC:sub_64_hi_phony
4028 0, // VSSRC:sub_dmr0
4029 0, // VSSRC:sub_dmr1
4030 0, // VSSRC:sub_dmrrow0
4031 0, // VSSRC:sub_dmrrow1
4032 0, // VSSRC:sub_dmrrowp0
4033 0, // VSSRC:sub_dmrrowp1
4034 0, // VSSRC:sub_eq
4035 0, // VSSRC:sub_fp0
4036 0, // VSSRC:sub_fp1
4037 0, // VSSRC:sub_gp8_x0
4038 0, // VSSRC:sub_gp8_x1
4039 0, // VSSRC:sub_gt
4040 0, // VSSRC:sub_lt
4041 0, // VSSRC:sub_pair0
4042 0, // VSSRC:sub_pair1
4043 0, // VSSRC:sub_un
4044 0, // VSSRC:sub_vsx0
4045 0, // VSSRC:sub_vsx1
4046 0, // VSSRC:sub_wacc_hi
4047 0, // VSSRC:sub_wacc_lo
4048 0, // VSSRC:sub_vsx1_then_sub_64
4049 0, // VSSRC:sub_vsx1_then_sub_64_hi_phony
4050 0, // VSSRC:sub_pair1_then_sub_64
4051 0, // VSSRC:sub_pair1_then_sub_64_hi_phony
4052 0, // VSSRC:sub_pair1_then_sub_vsx0
4053 0, // VSSRC:sub_pair1_then_sub_vsx1
4054 0, // VSSRC:sub_pair1_then_sub_vsx1_then_sub_64
4055 0, // VSSRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4056 0, // VSSRC:sub_dmrrowp1_then_sub_dmrrow0
4057 0, // VSSRC:sub_dmrrowp1_then_sub_dmrrow1
4058 0, // VSSRC:sub_wacc_hi_then_sub_dmrrow0
4059 0, // VSSRC:sub_wacc_hi_then_sub_dmrrow1
4060 0, // VSSRC:sub_wacc_hi_then_sub_dmrrowp0
4061 0, // VSSRC:sub_wacc_hi_then_sub_dmrrowp1
4062 0, // VSSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4063 0, // VSSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4064 0, // VSSRC:sub_dmr1_then_sub_dmrrow0
4065 0, // VSSRC:sub_dmr1_then_sub_dmrrow1
4066 0, // VSSRC:sub_dmr1_then_sub_dmrrowp0
4067 0, // VSSRC:sub_dmr1_then_sub_dmrrowp1
4068 0, // VSSRC:sub_dmr1_then_sub_wacc_hi
4069 0, // VSSRC:sub_dmr1_then_sub_wacc_lo
4070 0, // VSSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4071 0, // VSSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4072 0, // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4073 0, // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4074 0, // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4075 0, // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4076 0, // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4077 0, // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4078 0, // VSSRC:sub_gp8_x1_then_sub_32
4079 },
4080 { // GPRC
4081 0, // GPRC:sub_32
4082 0, // GPRC:sub_32_hi_phony
4083 0, // GPRC:sub_64
4084 0, // GPRC:sub_64_hi_phony
4085 0, // GPRC:sub_dmr0
4086 0, // GPRC:sub_dmr1
4087 0, // GPRC:sub_dmrrow0
4088 0, // GPRC:sub_dmrrow1
4089 0, // GPRC:sub_dmrrowp0
4090 0, // GPRC:sub_dmrrowp1
4091 0, // GPRC:sub_eq
4092 0, // GPRC:sub_fp0
4093 0, // GPRC:sub_fp1
4094 0, // GPRC:sub_gp8_x0
4095 0, // GPRC:sub_gp8_x1
4096 0, // GPRC:sub_gt
4097 0, // GPRC:sub_lt
4098 0, // GPRC:sub_pair0
4099 0, // GPRC:sub_pair1
4100 0, // GPRC:sub_un
4101 0, // GPRC:sub_vsx0
4102 0, // GPRC:sub_vsx1
4103 0, // GPRC:sub_wacc_hi
4104 0, // GPRC:sub_wacc_lo
4105 0, // GPRC:sub_vsx1_then_sub_64
4106 0, // GPRC:sub_vsx1_then_sub_64_hi_phony
4107 0, // GPRC:sub_pair1_then_sub_64
4108 0, // GPRC:sub_pair1_then_sub_64_hi_phony
4109 0, // GPRC:sub_pair1_then_sub_vsx0
4110 0, // GPRC:sub_pair1_then_sub_vsx1
4111 0, // GPRC:sub_pair1_then_sub_vsx1_then_sub_64
4112 0, // GPRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4113 0, // GPRC:sub_dmrrowp1_then_sub_dmrrow0
4114 0, // GPRC:sub_dmrrowp1_then_sub_dmrrow1
4115 0, // GPRC:sub_wacc_hi_then_sub_dmrrow0
4116 0, // GPRC:sub_wacc_hi_then_sub_dmrrow1
4117 0, // GPRC:sub_wacc_hi_then_sub_dmrrowp0
4118 0, // GPRC:sub_wacc_hi_then_sub_dmrrowp1
4119 0, // GPRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4120 0, // GPRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4121 0, // GPRC:sub_dmr1_then_sub_dmrrow0
4122 0, // GPRC:sub_dmr1_then_sub_dmrrow1
4123 0, // GPRC:sub_dmr1_then_sub_dmrrowp0
4124 0, // GPRC:sub_dmr1_then_sub_dmrrowp1
4125 0, // GPRC:sub_dmr1_then_sub_wacc_hi
4126 0, // GPRC:sub_dmr1_then_sub_wacc_lo
4127 0, // GPRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4128 0, // GPRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4129 0, // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4130 0, // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4131 0, // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4132 0, // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4133 0, // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4134 0, // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4135 0, // GPRC:sub_gp8_x1_then_sub_32
4136 },
4137 { // GPRC_NOR0
4138 0, // GPRC_NOR0:sub_32
4139 0, // GPRC_NOR0:sub_32_hi_phony
4140 0, // GPRC_NOR0:sub_64
4141 0, // GPRC_NOR0:sub_64_hi_phony
4142 0, // GPRC_NOR0:sub_dmr0
4143 0, // GPRC_NOR0:sub_dmr1
4144 0, // GPRC_NOR0:sub_dmrrow0
4145 0, // GPRC_NOR0:sub_dmrrow1
4146 0, // GPRC_NOR0:sub_dmrrowp0
4147 0, // GPRC_NOR0:sub_dmrrowp1
4148 0, // GPRC_NOR0:sub_eq
4149 0, // GPRC_NOR0:sub_fp0
4150 0, // GPRC_NOR0:sub_fp1
4151 0, // GPRC_NOR0:sub_gp8_x0
4152 0, // GPRC_NOR0:sub_gp8_x1
4153 0, // GPRC_NOR0:sub_gt
4154 0, // GPRC_NOR0:sub_lt
4155 0, // GPRC_NOR0:sub_pair0
4156 0, // GPRC_NOR0:sub_pair1
4157 0, // GPRC_NOR0:sub_un
4158 0, // GPRC_NOR0:sub_vsx0
4159 0, // GPRC_NOR0:sub_vsx1
4160 0, // GPRC_NOR0:sub_wacc_hi
4161 0, // GPRC_NOR0:sub_wacc_lo
4162 0, // GPRC_NOR0:sub_vsx1_then_sub_64
4163 0, // GPRC_NOR0:sub_vsx1_then_sub_64_hi_phony
4164 0, // GPRC_NOR0:sub_pair1_then_sub_64
4165 0, // GPRC_NOR0:sub_pair1_then_sub_64_hi_phony
4166 0, // GPRC_NOR0:sub_pair1_then_sub_vsx0
4167 0, // GPRC_NOR0:sub_pair1_then_sub_vsx1
4168 0, // GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
4169 0, // GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4170 0, // GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
4171 0, // GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
4172 0, // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
4173 0, // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
4174 0, // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
4175 0, // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
4176 0, // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4177 0, // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4178 0, // GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
4179 0, // GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
4180 0, // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
4181 0, // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
4182 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
4183 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
4184 0, // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4185 0, // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4186 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4187 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4188 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4189 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4190 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4191 0, // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4192 0, // GPRC_NOR0:sub_gp8_x1_then_sub_32
4193 },
4194 { // GPRC_and_GPRC_NOR0
4195 0, // GPRC_and_GPRC_NOR0:sub_32
4196 0, // GPRC_and_GPRC_NOR0:sub_32_hi_phony
4197 0, // GPRC_and_GPRC_NOR0:sub_64
4198 0, // GPRC_and_GPRC_NOR0:sub_64_hi_phony
4199 0, // GPRC_and_GPRC_NOR0:sub_dmr0
4200 0, // GPRC_and_GPRC_NOR0:sub_dmr1
4201 0, // GPRC_and_GPRC_NOR0:sub_dmrrow0
4202 0, // GPRC_and_GPRC_NOR0:sub_dmrrow1
4203 0, // GPRC_and_GPRC_NOR0:sub_dmrrowp0
4204 0, // GPRC_and_GPRC_NOR0:sub_dmrrowp1
4205 0, // GPRC_and_GPRC_NOR0:sub_eq
4206 0, // GPRC_and_GPRC_NOR0:sub_fp0
4207 0, // GPRC_and_GPRC_NOR0:sub_fp1
4208 0, // GPRC_and_GPRC_NOR0:sub_gp8_x0
4209 0, // GPRC_and_GPRC_NOR0:sub_gp8_x1
4210 0, // GPRC_and_GPRC_NOR0:sub_gt
4211 0, // GPRC_and_GPRC_NOR0:sub_lt
4212 0, // GPRC_and_GPRC_NOR0:sub_pair0
4213 0, // GPRC_and_GPRC_NOR0:sub_pair1
4214 0, // GPRC_and_GPRC_NOR0:sub_un
4215 0, // GPRC_and_GPRC_NOR0:sub_vsx0
4216 0, // GPRC_and_GPRC_NOR0:sub_vsx1
4217 0, // GPRC_and_GPRC_NOR0:sub_wacc_hi
4218 0, // GPRC_and_GPRC_NOR0:sub_wacc_lo
4219 0, // GPRC_and_GPRC_NOR0:sub_vsx1_then_sub_64
4220 0, // GPRC_and_GPRC_NOR0:sub_vsx1_then_sub_64_hi_phony
4221 0, // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_64
4222 0, // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_64_hi_phony
4223 0, // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_vsx0
4224 0, // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_vsx1
4225 0, // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
4226 0, // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4227 0, // GPRC_and_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
4228 0, // GPRC_and_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
4229 0, // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
4230 0, // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
4231 0, // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
4232 0, // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
4233 0, // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4234 0, // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4235 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
4236 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
4237 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
4238 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
4239 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
4240 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
4241 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4242 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4243 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4244 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4245 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4246 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4247 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4248 0, // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4249 0, // GPRC_and_GPRC_NOR0:sub_gp8_x1_then_sub_32
4250 },
4251 { // CRBITRC
4252 0, // CRBITRC:sub_32
4253 0, // CRBITRC:sub_32_hi_phony
4254 0, // CRBITRC:sub_64
4255 0, // CRBITRC:sub_64_hi_phony
4256 0, // CRBITRC:sub_dmr0
4257 0, // CRBITRC:sub_dmr1
4258 0, // CRBITRC:sub_dmrrow0
4259 0, // CRBITRC:sub_dmrrow1
4260 0, // CRBITRC:sub_dmrrowp0
4261 0, // CRBITRC:sub_dmrrowp1
4262 0, // CRBITRC:sub_eq
4263 0, // CRBITRC:sub_fp0
4264 0, // CRBITRC:sub_fp1
4265 0, // CRBITRC:sub_gp8_x0
4266 0, // CRBITRC:sub_gp8_x1
4267 0, // CRBITRC:sub_gt
4268 0, // CRBITRC:sub_lt
4269 0, // CRBITRC:sub_pair0
4270 0, // CRBITRC:sub_pair1
4271 0, // CRBITRC:sub_un
4272 0, // CRBITRC:sub_vsx0
4273 0, // CRBITRC:sub_vsx1
4274 0, // CRBITRC:sub_wacc_hi
4275 0, // CRBITRC:sub_wacc_lo
4276 0, // CRBITRC:sub_vsx1_then_sub_64
4277 0, // CRBITRC:sub_vsx1_then_sub_64_hi_phony
4278 0, // CRBITRC:sub_pair1_then_sub_64
4279 0, // CRBITRC:sub_pair1_then_sub_64_hi_phony
4280 0, // CRBITRC:sub_pair1_then_sub_vsx0
4281 0, // CRBITRC:sub_pair1_then_sub_vsx1
4282 0, // CRBITRC:sub_pair1_then_sub_vsx1_then_sub_64
4283 0, // CRBITRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4284 0, // CRBITRC:sub_dmrrowp1_then_sub_dmrrow0
4285 0, // CRBITRC:sub_dmrrowp1_then_sub_dmrrow1
4286 0, // CRBITRC:sub_wacc_hi_then_sub_dmrrow0
4287 0, // CRBITRC:sub_wacc_hi_then_sub_dmrrow1
4288 0, // CRBITRC:sub_wacc_hi_then_sub_dmrrowp0
4289 0, // CRBITRC:sub_wacc_hi_then_sub_dmrrowp1
4290 0, // CRBITRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4291 0, // CRBITRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4292 0, // CRBITRC:sub_dmr1_then_sub_dmrrow0
4293 0, // CRBITRC:sub_dmr1_then_sub_dmrrow1
4294 0, // CRBITRC:sub_dmr1_then_sub_dmrrowp0
4295 0, // CRBITRC:sub_dmr1_then_sub_dmrrowp1
4296 0, // CRBITRC:sub_dmr1_then_sub_wacc_hi
4297 0, // CRBITRC:sub_dmr1_then_sub_wacc_lo
4298 0, // CRBITRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4299 0, // CRBITRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4300 0, // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4301 0, // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4302 0, // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4303 0, // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4304 0, // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4305 0, // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4306 0, // CRBITRC:sub_gp8_x1_then_sub_32
4307 },
4308 { // F4RC
4309 0, // F4RC:sub_32
4310 0, // F4RC:sub_32_hi_phony
4311 0, // F4RC:sub_64
4312 0, // F4RC:sub_64_hi_phony
4313 0, // F4RC:sub_dmr0
4314 0, // F4RC:sub_dmr1
4315 0, // F4RC:sub_dmrrow0
4316 0, // F4RC:sub_dmrrow1
4317 0, // F4RC:sub_dmrrowp0
4318 0, // F4RC:sub_dmrrowp1
4319 0, // F4RC:sub_eq
4320 0, // F4RC:sub_fp0
4321 0, // F4RC:sub_fp1
4322 0, // F4RC:sub_gp8_x0
4323 0, // F4RC:sub_gp8_x1
4324 0, // F4RC:sub_gt
4325 0, // F4RC:sub_lt
4326 0, // F4RC:sub_pair0
4327 0, // F4RC:sub_pair1
4328 0, // F4RC:sub_un
4329 0, // F4RC:sub_vsx0
4330 0, // F4RC:sub_vsx1
4331 0, // F4RC:sub_wacc_hi
4332 0, // F4RC:sub_wacc_lo
4333 0, // F4RC:sub_vsx1_then_sub_64
4334 0, // F4RC:sub_vsx1_then_sub_64_hi_phony
4335 0, // F4RC:sub_pair1_then_sub_64
4336 0, // F4RC:sub_pair1_then_sub_64_hi_phony
4337 0, // F4RC:sub_pair1_then_sub_vsx0
4338 0, // F4RC:sub_pair1_then_sub_vsx1
4339 0, // F4RC:sub_pair1_then_sub_vsx1_then_sub_64
4340 0, // F4RC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4341 0, // F4RC:sub_dmrrowp1_then_sub_dmrrow0
4342 0, // F4RC:sub_dmrrowp1_then_sub_dmrrow1
4343 0, // F4RC:sub_wacc_hi_then_sub_dmrrow0
4344 0, // F4RC:sub_wacc_hi_then_sub_dmrrow1
4345 0, // F4RC:sub_wacc_hi_then_sub_dmrrowp0
4346 0, // F4RC:sub_wacc_hi_then_sub_dmrrowp1
4347 0, // F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4348 0, // F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4349 0, // F4RC:sub_dmr1_then_sub_dmrrow0
4350 0, // F4RC:sub_dmr1_then_sub_dmrrow1
4351 0, // F4RC:sub_dmr1_then_sub_dmrrowp0
4352 0, // F4RC:sub_dmr1_then_sub_dmrrowp1
4353 0, // F4RC:sub_dmr1_then_sub_wacc_hi
4354 0, // F4RC:sub_dmr1_then_sub_wacc_lo
4355 0, // F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4356 0, // F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4357 0, // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4358 0, // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4359 0, // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4360 0, // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4361 0, // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4362 0, // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4363 0, // F4RC:sub_gp8_x1_then_sub_32
4364 },
4365 { // GPRC32
4366 0, // GPRC32:sub_32
4367 0, // GPRC32:sub_32_hi_phony
4368 0, // GPRC32:sub_64
4369 0, // GPRC32:sub_64_hi_phony
4370 0, // GPRC32:sub_dmr0
4371 0, // GPRC32:sub_dmr1
4372 0, // GPRC32:sub_dmrrow0
4373 0, // GPRC32:sub_dmrrow1
4374 0, // GPRC32:sub_dmrrowp0
4375 0, // GPRC32:sub_dmrrowp1
4376 0, // GPRC32:sub_eq
4377 0, // GPRC32:sub_fp0
4378 0, // GPRC32:sub_fp1
4379 0, // GPRC32:sub_gp8_x0
4380 0, // GPRC32:sub_gp8_x1
4381 0, // GPRC32:sub_gt
4382 0, // GPRC32:sub_lt
4383 0, // GPRC32:sub_pair0
4384 0, // GPRC32:sub_pair1
4385 0, // GPRC32:sub_un
4386 0, // GPRC32:sub_vsx0
4387 0, // GPRC32:sub_vsx1
4388 0, // GPRC32:sub_wacc_hi
4389 0, // GPRC32:sub_wacc_lo
4390 0, // GPRC32:sub_vsx1_then_sub_64
4391 0, // GPRC32:sub_vsx1_then_sub_64_hi_phony
4392 0, // GPRC32:sub_pair1_then_sub_64
4393 0, // GPRC32:sub_pair1_then_sub_64_hi_phony
4394 0, // GPRC32:sub_pair1_then_sub_vsx0
4395 0, // GPRC32:sub_pair1_then_sub_vsx1
4396 0, // GPRC32:sub_pair1_then_sub_vsx1_then_sub_64
4397 0, // GPRC32:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4398 0, // GPRC32:sub_dmrrowp1_then_sub_dmrrow0
4399 0, // GPRC32:sub_dmrrowp1_then_sub_dmrrow1
4400 0, // GPRC32:sub_wacc_hi_then_sub_dmrrow0
4401 0, // GPRC32:sub_wacc_hi_then_sub_dmrrow1
4402 0, // GPRC32:sub_wacc_hi_then_sub_dmrrowp0
4403 0, // GPRC32:sub_wacc_hi_then_sub_dmrrowp1
4404 0, // GPRC32:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4405 0, // GPRC32:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4406 0, // GPRC32:sub_dmr1_then_sub_dmrrow0
4407 0, // GPRC32:sub_dmr1_then_sub_dmrrow1
4408 0, // GPRC32:sub_dmr1_then_sub_dmrrowp0
4409 0, // GPRC32:sub_dmr1_then_sub_dmrrowp1
4410 0, // GPRC32:sub_dmr1_then_sub_wacc_hi
4411 0, // GPRC32:sub_dmr1_then_sub_wacc_lo
4412 0, // GPRC32:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4413 0, // GPRC32:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4414 0, // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4415 0, // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4416 0, // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4417 0, // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4418 0, // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4419 0, // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4420 0, // GPRC32:sub_gp8_x1_then_sub_32
4421 },
4422 { // CRRC
4423 0, // CRRC:sub_32
4424 0, // CRRC:sub_32_hi_phony
4425 0, // CRRC:sub_64
4426 0, // CRRC:sub_64_hi_phony
4427 0, // CRRC:sub_dmr0
4428 0, // CRRC:sub_dmr1
4429 0, // CRRC:sub_dmrrow0
4430 0, // CRRC:sub_dmrrow1
4431 0, // CRRC:sub_dmrrowp0
4432 0, // CRRC:sub_dmrrowp1
4433 5, // CRRC:sub_eq -> CRBITRC
4434 0, // CRRC:sub_fp0
4435 0, // CRRC:sub_fp1
4436 0, // CRRC:sub_gp8_x0
4437 0, // CRRC:sub_gp8_x1
4438 5, // CRRC:sub_gt -> CRBITRC
4439 5, // CRRC:sub_lt -> CRBITRC
4440 0, // CRRC:sub_pair0
4441 0, // CRRC:sub_pair1
4442 5, // CRRC:sub_un -> CRBITRC
4443 0, // CRRC:sub_vsx0
4444 0, // CRRC:sub_vsx1
4445 0, // CRRC:sub_wacc_hi
4446 0, // CRRC:sub_wacc_lo
4447 0, // CRRC:sub_vsx1_then_sub_64
4448 0, // CRRC:sub_vsx1_then_sub_64_hi_phony
4449 0, // CRRC:sub_pair1_then_sub_64
4450 0, // CRRC:sub_pair1_then_sub_64_hi_phony
4451 0, // CRRC:sub_pair1_then_sub_vsx0
4452 0, // CRRC:sub_pair1_then_sub_vsx1
4453 0, // CRRC:sub_pair1_then_sub_vsx1_then_sub_64
4454 0, // CRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4455 0, // CRRC:sub_dmrrowp1_then_sub_dmrrow0
4456 0, // CRRC:sub_dmrrowp1_then_sub_dmrrow1
4457 0, // CRRC:sub_wacc_hi_then_sub_dmrrow0
4458 0, // CRRC:sub_wacc_hi_then_sub_dmrrow1
4459 0, // CRRC:sub_wacc_hi_then_sub_dmrrowp0
4460 0, // CRRC:sub_wacc_hi_then_sub_dmrrowp1
4461 0, // CRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4462 0, // CRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4463 0, // CRRC:sub_dmr1_then_sub_dmrrow0
4464 0, // CRRC:sub_dmr1_then_sub_dmrrow1
4465 0, // CRRC:sub_dmr1_then_sub_dmrrowp0
4466 0, // CRRC:sub_dmr1_then_sub_dmrrowp1
4467 0, // CRRC:sub_dmr1_then_sub_wacc_hi
4468 0, // CRRC:sub_dmr1_then_sub_wacc_lo
4469 0, // CRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4470 0, // CRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4471 0, // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4472 0, // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4473 0, // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4474 0, // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4475 0, // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4476 0, // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4477 0, // CRRC:sub_gp8_x1_then_sub_32
4478 },
4479 { // CARRYRC
4480 0, // CARRYRC:sub_32
4481 0, // CARRYRC:sub_32_hi_phony
4482 0, // CARRYRC:sub_64
4483 0, // CARRYRC:sub_64_hi_phony
4484 0, // CARRYRC:sub_dmr0
4485 0, // CARRYRC:sub_dmr1
4486 0, // CARRYRC:sub_dmrrow0
4487 0, // CARRYRC:sub_dmrrow1
4488 0, // CARRYRC:sub_dmrrowp0
4489 0, // CARRYRC:sub_dmrrowp1
4490 0, // CARRYRC:sub_eq
4491 0, // CARRYRC:sub_fp0
4492 0, // CARRYRC:sub_fp1
4493 0, // CARRYRC:sub_gp8_x0
4494 0, // CARRYRC:sub_gp8_x1
4495 0, // CARRYRC:sub_gt
4496 0, // CARRYRC:sub_lt
4497 0, // CARRYRC:sub_pair0
4498 0, // CARRYRC:sub_pair1
4499 0, // CARRYRC:sub_un
4500 0, // CARRYRC:sub_vsx0
4501 0, // CARRYRC:sub_vsx1
4502 0, // CARRYRC:sub_wacc_hi
4503 0, // CARRYRC:sub_wacc_lo
4504 0, // CARRYRC:sub_vsx1_then_sub_64
4505 0, // CARRYRC:sub_vsx1_then_sub_64_hi_phony
4506 0, // CARRYRC:sub_pair1_then_sub_64
4507 0, // CARRYRC:sub_pair1_then_sub_64_hi_phony
4508 0, // CARRYRC:sub_pair1_then_sub_vsx0
4509 0, // CARRYRC:sub_pair1_then_sub_vsx1
4510 0, // CARRYRC:sub_pair1_then_sub_vsx1_then_sub_64
4511 0, // CARRYRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4512 0, // CARRYRC:sub_dmrrowp1_then_sub_dmrrow0
4513 0, // CARRYRC:sub_dmrrowp1_then_sub_dmrrow1
4514 0, // CARRYRC:sub_wacc_hi_then_sub_dmrrow0
4515 0, // CARRYRC:sub_wacc_hi_then_sub_dmrrow1
4516 0, // CARRYRC:sub_wacc_hi_then_sub_dmrrowp0
4517 0, // CARRYRC:sub_wacc_hi_then_sub_dmrrowp1
4518 0, // CARRYRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4519 0, // CARRYRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4520 0, // CARRYRC:sub_dmr1_then_sub_dmrrow0
4521 0, // CARRYRC:sub_dmr1_then_sub_dmrrow1
4522 0, // CARRYRC:sub_dmr1_then_sub_dmrrowp0
4523 0, // CARRYRC:sub_dmr1_then_sub_dmrrowp1
4524 0, // CARRYRC:sub_dmr1_then_sub_wacc_hi
4525 0, // CARRYRC:sub_dmr1_then_sub_wacc_lo
4526 0, // CARRYRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4527 0, // CARRYRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4528 0, // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4529 0, // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4530 0, // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4531 0, // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4532 0, // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4533 0, // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4534 0, // CARRYRC:sub_gp8_x1_then_sub_32
4535 },
4536 { // CTRRC
4537 0, // CTRRC:sub_32
4538 0, // CTRRC:sub_32_hi_phony
4539 0, // CTRRC:sub_64
4540 0, // CTRRC:sub_64_hi_phony
4541 0, // CTRRC:sub_dmr0
4542 0, // CTRRC:sub_dmr1
4543 0, // CTRRC:sub_dmrrow0
4544 0, // CTRRC:sub_dmrrow1
4545 0, // CTRRC:sub_dmrrowp0
4546 0, // CTRRC:sub_dmrrowp1
4547 0, // CTRRC:sub_eq
4548 0, // CTRRC:sub_fp0
4549 0, // CTRRC:sub_fp1
4550 0, // CTRRC:sub_gp8_x0
4551 0, // CTRRC:sub_gp8_x1
4552 0, // CTRRC:sub_gt
4553 0, // CTRRC:sub_lt
4554 0, // CTRRC:sub_pair0
4555 0, // CTRRC:sub_pair1
4556 0, // CTRRC:sub_un
4557 0, // CTRRC:sub_vsx0
4558 0, // CTRRC:sub_vsx1
4559 0, // CTRRC:sub_wacc_hi
4560 0, // CTRRC:sub_wacc_lo
4561 0, // CTRRC:sub_vsx1_then_sub_64
4562 0, // CTRRC:sub_vsx1_then_sub_64_hi_phony
4563 0, // CTRRC:sub_pair1_then_sub_64
4564 0, // CTRRC:sub_pair1_then_sub_64_hi_phony
4565 0, // CTRRC:sub_pair1_then_sub_vsx0
4566 0, // CTRRC:sub_pair1_then_sub_vsx1
4567 0, // CTRRC:sub_pair1_then_sub_vsx1_then_sub_64
4568 0, // CTRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4569 0, // CTRRC:sub_dmrrowp1_then_sub_dmrrow0
4570 0, // CTRRC:sub_dmrrowp1_then_sub_dmrrow1
4571 0, // CTRRC:sub_wacc_hi_then_sub_dmrrow0
4572 0, // CTRRC:sub_wacc_hi_then_sub_dmrrow1
4573 0, // CTRRC:sub_wacc_hi_then_sub_dmrrowp0
4574 0, // CTRRC:sub_wacc_hi_then_sub_dmrrowp1
4575 0, // CTRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4576 0, // CTRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4577 0, // CTRRC:sub_dmr1_then_sub_dmrrow0
4578 0, // CTRRC:sub_dmr1_then_sub_dmrrow1
4579 0, // CTRRC:sub_dmr1_then_sub_dmrrowp0
4580 0, // CTRRC:sub_dmr1_then_sub_dmrrowp1
4581 0, // CTRRC:sub_dmr1_then_sub_wacc_hi
4582 0, // CTRRC:sub_dmr1_then_sub_wacc_lo
4583 0, // CTRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4584 0, // CTRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4585 0, // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4586 0, // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4587 0, // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4588 0, // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4589 0, // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4590 0, // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4591 0, // CTRRC:sub_gp8_x1_then_sub_32
4592 },
4593 { // LRRC
4594 0, // LRRC:sub_32
4595 0, // LRRC:sub_32_hi_phony
4596 0, // LRRC:sub_64
4597 0, // LRRC:sub_64_hi_phony
4598 0, // LRRC:sub_dmr0
4599 0, // LRRC:sub_dmr1
4600 0, // LRRC:sub_dmrrow0
4601 0, // LRRC:sub_dmrrow1
4602 0, // LRRC:sub_dmrrowp0
4603 0, // LRRC:sub_dmrrowp1
4604 0, // LRRC:sub_eq
4605 0, // LRRC:sub_fp0
4606 0, // LRRC:sub_fp1
4607 0, // LRRC:sub_gp8_x0
4608 0, // LRRC:sub_gp8_x1
4609 0, // LRRC:sub_gt
4610 0, // LRRC:sub_lt
4611 0, // LRRC:sub_pair0
4612 0, // LRRC:sub_pair1
4613 0, // LRRC:sub_un
4614 0, // LRRC:sub_vsx0
4615 0, // LRRC:sub_vsx1
4616 0, // LRRC:sub_wacc_hi
4617 0, // LRRC:sub_wacc_lo
4618 0, // LRRC:sub_vsx1_then_sub_64
4619 0, // LRRC:sub_vsx1_then_sub_64_hi_phony
4620 0, // LRRC:sub_pair1_then_sub_64
4621 0, // LRRC:sub_pair1_then_sub_64_hi_phony
4622 0, // LRRC:sub_pair1_then_sub_vsx0
4623 0, // LRRC:sub_pair1_then_sub_vsx1
4624 0, // LRRC:sub_pair1_then_sub_vsx1_then_sub_64
4625 0, // LRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4626 0, // LRRC:sub_dmrrowp1_then_sub_dmrrow0
4627 0, // LRRC:sub_dmrrowp1_then_sub_dmrrow1
4628 0, // LRRC:sub_wacc_hi_then_sub_dmrrow0
4629 0, // LRRC:sub_wacc_hi_then_sub_dmrrow1
4630 0, // LRRC:sub_wacc_hi_then_sub_dmrrowp0
4631 0, // LRRC:sub_wacc_hi_then_sub_dmrrowp1
4632 0, // LRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4633 0, // LRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4634 0, // LRRC:sub_dmr1_then_sub_dmrrow0
4635 0, // LRRC:sub_dmr1_then_sub_dmrrow1
4636 0, // LRRC:sub_dmr1_then_sub_dmrrowp0
4637 0, // LRRC:sub_dmr1_then_sub_dmrrowp1
4638 0, // LRRC:sub_dmr1_then_sub_wacc_hi
4639 0, // LRRC:sub_dmr1_then_sub_wacc_lo
4640 0, // LRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4641 0, // LRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4642 0, // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4643 0, // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4644 0, // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4645 0, // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4646 0, // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4647 0, // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4648 0, // LRRC:sub_gp8_x1_then_sub_32
4649 },
4650 { // VRSAVERC
4651 0, // VRSAVERC:sub_32
4652 0, // VRSAVERC:sub_32_hi_phony
4653 0, // VRSAVERC:sub_64
4654 0, // VRSAVERC:sub_64_hi_phony
4655 0, // VRSAVERC:sub_dmr0
4656 0, // VRSAVERC:sub_dmr1
4657 0, // VRSAVERC:sub_dmrrow0
4658 0, // VRSAVERC:sub_dmrrow1
4659 0, // VRSAVERC:sub_dmrrowp0
4660 0, // VRSAVERC:sub_dmrrowp1
4661 0, // VRSAVERC:sub_eq
4662 0, // VRSAVERC:sub_fp0
4663 0, // VRSAVERC:sub_fp1
4664 0, // VRSAVERC:sub_gp8_x0
4665 0, // VRSAVERC:sub_gp8_x1
4666 0, // VRSAVERC:sub_gt
4667 0, // VRSAVERC:sub_lt
4668 0, // VRSAVERC:sub_pair0
4669 0, // VRSAVERC:sub_pair1
4670 0, // VRSAVERC:sub_un
4671 0, // VRSAVERC:sub_vsx0
4672 0, // VRSAVERC:sub_vsx1
4673 0, // VRSAVERC:sub_wacc_hi
4674 0, // VRSAVERC:sub_wacc_lo
4675 0, // VRSAVERC:sub_vsx1_then_sub_64
4676 0, // VRSAVERC:sub_vsx1_then_sub_64_hi_phony
4677 0, // VRSAVERC:sub_pair1_then_sub_64
4678 0, // VRSAVERC:sub_pair1_then_sub_64_hi_phony
4679 0, // VRSAVERC:sub_pair1_then_sub_vsx0
4680 0, // VRSAVERC:sub_pair1_then_sub_vsx1
4681 0, // VRSAVERC:sub_pair1_then_sub_vsx1_then_sub_64
4682 0, // VRSAVERC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4683 0, // VRSAVERC:sub_dmrrowp1_then_sub_dmrrow0
4684 0, // VRSAVERC:sub_dmrrowp1_then_sub_dmrrow1
4685 0, // VRSAVERC:sub_wacc_hi_then_sub_dmrrow0
4686 0, // VRSAVERC:sub_wacc_hi_then_sub_dmrrow1
4687 0, // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp0
4688 0, // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp1
4689 0, // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4690 0, // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4691 0, // VRSAVERC:sub_dmr1_then_sub_dmrrow0
4692 0, // VRSAVERC:sub_dmr1_then_sub_dmrrow1
4693 0, // VRSAVERC:sub_dmr1_then_sub_dmrrowp0
4694 0, // VRSAVERC:sub_dmr1_then_sub_dmrrowp1
4695 0, // VRSAVERC:sub_dmr1_then_sub_wacc_hi
4696 0, // VRSAVERC:sub_dmr1_then_sub_wacc_lo
4697 0, // VRSAVERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4698 0, // VRSAVERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4699 0, // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4700 0, // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4701 0, // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4702 0, // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4703 0, // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4704 0, // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4705 0, // VRSAVERC:sub_gp8_x1_then_sub_32
4706 },
4707 { // SPILLTOVSRRC
4708 2, // SPILLTOVSRRC:sub_32 -> GPRC
4709 0, // SPILLTOVSRRC:sub_32_hi_phony
4710 0, // SPILLTOVSRRC:sub_64
4711 0, // SPILLTOVSRRC:sub_64_hi_phony
4712 0, // SPILLTOVSRRC:sub_dmr0
4713 0, // SPILLTOVSRRC:sub_dmr1
4714 0, // SPILLTOVSRRC:sub_dmrrow0
4715 0, // SPILLTOVSRRC:sub_dmrrow1
4716 0, // SPILLTOVSRRC:sub_dmrrowp0
4717 0, // SPILLTOVSRRC:sub_dmrrowp1
4718 0, // SPILLTOVSRRC:sub_eq
4719 0, // SPILLTOVSRRC:sub_fp0
4720 0, // SPILLTOVSRRC:sub_fp1
4721 0, // SPILLTOVSRRC:sub_gp8_x0
4722 0, // SPILLTOVSRRC:sub_gp8_x1
4723 0, // SPILLTOVSRRC:sub_gt
4724 0, // SPILLTOVSRRC:sub_lt
4725 0, // SPILLTOVSRRC:sub_pair0
4726 0, // SPILLTOVSRRC:sub_pair1
4727 0, // SPILLTOVSRRC:sub_un
4728 0, // SPILLTOVSRRC:sub_vsx0
4729 0, // SPILLTOVSRRC:sub_vsx1
4730 0, // SPILLTOVSRRC:sub_wacc_hi
4731 0, // SPILLTOVSRRC:sub_wacc_lo
4732 0, // SPILLTOVSRRC:sub_vsx1_then_sub_64
4733 0, // SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
4734 0, // SPILLTOVSRRC:sub_pair1_then_sub_64
4735 0, // SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
4736 0, // SPILLTOVSRRC:sub_pair1_then_sub_vsx0
4737 0, // SPILLTOVSRRC:sub_pair1_then_sub_vsx1
4738 0, // SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
4739 0, // SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4740 0, // SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
4741 0, // SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
4742 0, // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
4743 0, // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
4744 0, // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
4745 0, // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
4746 0, // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4747 0, // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4748 0, // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
4749 0, // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
4750 0, // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
4751 0, // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
4752 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
4753 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
4754 0, // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4755 0, // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4756 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4757 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4758 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4759 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4760 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4761 0, // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4762 0, // SPILLTOVSRRC:sub_gp8_x1_then_sub_32
4763 },
4764 { // VSFRC
4765 0, // VSFRC:sub_32
4766 0, // VSFRC:sub_32_hi_phony
4767 0, // VSFRC:sub_64
4768 0, // VSFRC:sub_64_hi_phony
4769 0, // VSFRC:sub_dmr0
4770 0, // VSFRC:sub_dmr1
4771 0, // VSFRC:sub_dmrrow0
4772 0, // VSFRC:sub_dmrrow1
4773 0, // VSFRC:sub_dmrrowp0
4774 0, // VSFRC:sub_dmrrowp1
4775 0, // VSFRC:sub_eq
4776 0, // VSFRC:sub_fp0
4777 0, // VSFRC:sub_fp1
4778 0, // VSFRC:sub_gp8_x0
4779 0, // VSFRC:sub_gp8_x1
4780 0, // VSFRC:sub_gt
4781 0, // VSFRC:sub_lt
4782 0, // VSFRC:sub_pair0
4783 0, // VSFRC:sub_pair1
4784 0, // VSFRC:sub_un
4785 0, // VSFRC:sub_vsx0
4786 0, // VSFRC:sub_vsx1
4787 0, // VSFRC:sub_wacc_hi
4788 0, // VSFRC:sub_wacc_lo
4789 0, // VSFRC:sub_vsx1_then_sub_64
4790 0, // VSFRC:sub_vsx1_then_sub_64_hi_phony
4791 0, // VSFRC:sub_pair1_then_sub_64
4792 0, // VSFRC:sub_pair1_then_sub_64_hi_phony
4793 0, // VSFRC:sub_pair1_then_sub_vsx0
4794 0, // VSFRC:sub_pair1_then_sub_vsx1
4795 0, // VSFRC:sub_pair1_then_sub_vsx1_then_sub_64
4796 0, // VSFRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4797 0, // VSFRC:sub_dmrrowp1_then_sub_dmrrow0
4798 0, // VSFRC:sub_dmrrowp1_then_sub_dmrrow1
4799 0, // VSFRC:sub_wacc_hi_then_sub_dmrrow0
4800 0, // VSFRC:sub_wacc_hi_then_sub_dmrrow1
4801 0, // VSFRC:sub_wacc_hi_then_sub_dmrrowp0
4802 0, // VSFRC:sub_wacc_hi_then_sub_dmrrowp1
4803 0, // VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4804 0, // VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4805 0, // VSFRC:sub_dmr1_then_sub_dmrrow0
4806 0, // VSFRC:sub_dmr1_then_sub_dmrrow1
4807 0, // VSFRC:sub_dmr1_then_sub_dmrrowp0
4808 0, // VSFRC:sub_dmr1_then_sub_dmrrowp1
4809 0, // VSFRC:sub_dmr1_then_sub_wacc_hi
4810 0, // VSFRC:sub_dmr1_then_sub_wacc_lo
4811 0, // VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4812 0, // VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4813 0, // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4814 0, // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4815 0, // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4816 0, // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4817 0, // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4818 0, // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4819 0, // VSFRC:sub_gp8_x1_then_sub_32
4820 },
4821 { // G8RC
4822 2, // G8RC:sub_32 -> GPRC
4823 0, // G8RC:sub_32_hi_phony
4824 0, // G8RC:sub_64
4825 0, // G8RC:sub_64_hi_phony
4826 0, // G8RC:sub_dmr0
4827 0, // G8RC:sub_dmr1
4828 0, // G8RC:sub_dmrrow0
4829 0, // G8RC:sub_dmrrow1
4830 0, // G8RC:sub_dmrrowp0
4831 0, // G8RC:sub_dmrrowp1
4832 0, // G8RC:sub_eq
4833 0, // G8RC:sub_fp0
4834 0, // G8RC:sub_fp1
4835 0, // G8RC:sub_gp8_x0
4836 0, // G8RC:sub_gp8_x1
4837 0, // G8RC:sub_gt
4838 0, // G8RC:sub_lt
4839 0, // G8RC:sub_pair0
4840 0, // G8RC:sub_pair1
4841 0, // G8RC:sub_un
4842 0, // G8RC:sub_vsx0
4843 0, // G8RC:sub_vsx1
4844 0, // G8RC:sub_wacc_hi
4845 0, // G8RC:sub_wacc_lo
4846 0, // G8RC:sub_vsx1_then_sub_64
4847 0, // G8RC:sub_vsx1_then_sub_64_hi_phony
4848 0, // G8RC:sub_pair1_then_sub_64
4849 0, // G8RC:sub_pair1_then_sub_64_hi_phony
4850 0, // G8RC:sub_pair1_then_sub_vsx0
4851 0, // G8RC:sub_pair1_then_sub_vsx1
4852 0, // G8RC:sub_pair1_then_sub_vsx1_then_sub_64
4853 0, // G8RC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4854 0, // G8RC:sub_dmrrowp1_then_sub_dmrrow0
4855 0, // G8RC:sub_dmrrowp1_then_sub_dmrrow1
4856 0, // G8RC:sub_wacc_hi_then_sub_dmrrow0
4857 0, // G8RC:sub_wacc_hi_then_sub_dmrrow1
4858 0, // G8RC:sub_wacc_hi_then_sub_dmrrowp0
4859 0, // G8RC:sub_wacc_hi_then_sub_dmrrowp1
4860 0, // G8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4861 0, // G8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4862 0, // G8RC:sub_dmr1_then_sub_dmrrow0
4863 0, // G8RC:sub_dmr1_then_sub_dmrrow1
4864 0, // G8RC:sub_dmr1_then_sub_dmrrowp0
4865 0, // G8RC:sub_dmr1_then_sub_dmrrowp1
4866 0, // G8RC:sub_dmr1_then_sub_wacc_hi
4867 0, // G8RC:sub_dmr1_then_sub_wacc_lo
4868 0, // G8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4869 0, // G8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4870 0, // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4871 0, // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4872 0, // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4873 0, // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4874 0, // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4875 0, // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4876 0, // G8RC:sub_gp8_x1_then_sub_32
4877 },
4878 { // G8RC_NOX0
4879 3, // G8RC_NOX0:sub_32 -> GPRC_NOR0
4880 0, // G8RC_NOX0:sub_32_hi_phony
4881 0, // G8RC_NOX0:sub_64
4882 0, // G8RC_NOX0:sub_64_hi_phony
4883 0, // G8RC_NOX0:sub_dmr0
4884 0, // G8RC_NOX0:sub_dmr1
4885 0, // G8RC_NOX0:sub_dmrrow0
4886 0, // G8RC_NOX0:sub_dmrrow1
4887 0, // G8RC_NOX0:sub_dmrrowp0
4888 0, // G8RC_NOX0:sub_dmrrowp1
4889 0, // G8RC_NOX0:sub_eq
4890 0, // G8RC_NOX0:sub_fp0
4891 0, // G8RC_NOX0:sub_fp1
4892 0, // G8RC_NOX0:sub_gp8_x0
4893 0, // G8RC_NOX0:sub_gp8_x1
4894 0, // G8RC_NOX0:sub_gt
4895 0, // G8RC_NOX0:sub_lt
4896 0, // G8RC_NOX0:sub_pair0
4897 0, // G8RC_NOX0:sub_pair1
4898 0, // G8RC_NOX0:sub_un
4899 0, // G8RC_NOX0:sub_vsx0
4900 0, // G8RC_NOX0:sub_vsx1
4901 0, // G8RC_NOX0:sub_wacc_hi
4902 0, // G8RC_NOX0:sub_wacc_lo
4903 0, // G8RC_NOX0:sub_vsx1_then_sub_64
4904 0, // G8RC_NOX0:sub_vsx1_then_sub_64_hi_phony
4905 0, // G8RC_NOX0:sub_pair1_then_sub_64
4906 0, // G8RC_NOX0:sub_pair1_then_sub_64_hi_phony
4907 0, // G8RC_NOX0:sub_pair1_then_sub_vsx0
4908 0, // G8RC_NOX0:sub_pair1_then_sub_vsx1
4909 0, // G8RC_NOX0:sub_pair1_then_sub_vsx1_then_sub_64
4910 0, // G8RC_NOX0:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4911 0, // G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow0
4912 0, // G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow1
4913 0, // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow0
4914 0, // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow1
4915 0, // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp0
4916 0, // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1
4917 0, // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4918 0, // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4919 0, // G8RC_NOX0:sub_dmr1_then_sub_dmrrow0
4920 0, // G8RC_NOX0:sub_dmr1_then_sub_dmrrow1
4921 0, // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp0
4922 0, // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1
4923 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi
4924 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_lo
4925 0, // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4926 0, // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4927 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4928 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4929 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4930 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4931 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4932 0, // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4933 0, // G8RC_NOX0:sub_gp8_x1_then_sub_32
4934 },
4935 { // SPILLTOVSRRC_and_VSFRC
4936 0, // SPILLTOVSRRC_and_VSFRC:sub_32
4937 0, // SPILLTOVSRRC_and_VSFRC:sub_32_hi_phony
4938 0, // SPILLTOVSRRC_and_VSFRC:sub_64
4939 0, // SPILLTOVSRRC_and_VSFRC:sub_64_hi_phony
4940 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr0
4941 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1
4942 0, // SPILLTOVSRRC_and_VSFRC:sub_dmrrow0
4943 0, // SPILLTOVSRRC_and_VSFRC:sub_dmrrow1
4944 0, // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp0
4945 0, // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp1
4946 0, // SPILLTOVSRRC_and_VSFRC:sub_eq
4947 0, // SPILLTOVSRRC_and_VSFRC:sub_fp0
4948 0, // SPILLTOVSRRC_and_VSFRC:sub_fp1
4949 0, // SPILLTOVSRRC_and_VSFRC:sub_gp8_x0
4950 0, // SPILLTOVSRRC_and_VSFRC:sub_gp8_x1
4951 0, // SPILLTOVSRRC_and_VSFRC:sub_gt
4952 0, // SPILLTOVSRRC_and_VSFRC:sub_lt
4953 0, // SPILLTOVSRRC_and_VSFRC:sub_pair0
4954 0, // SPILLTOVSRRC_and_VSFRC:sub_pair1
4955 0, // SPILLTOVSRRC_and_VSFRC:sub_un
4956 0, // SPILLTOVSRRC_and_VSFRC:sub_vsx0
4957 0, // SPILLTOVSRRC_and_VSFRC:sub_vsx1
4958 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi
4959 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_lo
4960 0, // SPILLTOVSRRC_and_VSFRC:sub_vsx1_then_sub_64
4961 0, // SPILLTOVSRRC_and_VSFRC:sub_vsx1_then_sub_64_hi_phony
4962 0, // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_64
4963 0, // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_64_hi_phony
4964 0, // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_vsx0
4965 0, // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_vsx1
4966 0, // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_vsx1_then_sub_64
4967 0, // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
4968 0, // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp1_then_sub_dmrrow0
4969 0, // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp1_then_sub_dmrrow1
4970 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrow0
4971 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrow1
4972 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp0
4973 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp1
4974 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4975 0, // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4976 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrow0
4977 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrow1
4978 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp0
4979 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp1
4980 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi
4981 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_lo
4982 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
4983 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
4984 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
4985 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
4986 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
4987 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
4988 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
4989 0, // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
4990 0, // SPILLTOVSRRC_and_VSFRC:sub_gp8_x1_then_sub_32
4991 },
4992 { // G8RC_and_G8RC_NOX0
4993 4, // G8RC_and_G8RC_NOX0:sub_32 -> GPRC_and_GPRC_NOR0
4994 0, // G8RC_and_G8RC_NOX0:sub_32_hi_phony
4995 0, // G8RC_and_G8RC_NOX0:sub_64
4996 0, // G8RC_and_G8RC_NOX0:sub_64_hi_phony
4997 0, // G8RC_and_G8RC_NOX0:sub_dmr0
4998 0, // G8RC_and_G8RC_NOX0:sub_dmr1
4999 0, // G8RC_and_G8RC_NOX0:sub_dmrrow0
5000 0, // G8RC_and_G8RC_NOX0:sub_dmrrow1
5001 0, // G8RC_and_G8RC_NOX0:sub_dmrrowp0
5002 0, // G8RC_and_G8RC_NOX0:sub_dmrrowp1
5003 0, // G8RC_and_G8RC_NOX0:sub_eq
5004 0, // G8RC_and_G8RC_NOX0:sub_fp0
5005 0, // G8RC_and_G8RC_NOX0:sub_fp1
5006 0, // G8RC_and_G8RC_NOX0:sub_gp8_x0
5007 0, // G8RC_and_G8RC_NOX0:sub_gp8_x1
5008 0, // G8RC_and_G8RC_NOX0:sub_gt
5009 0, // G8RC_and_G8RC_NOX0:sub_lt
5010 0, // G8RC_and_G8RC_NOX0:sub_pair0
5011 0, // G8RC_and_G8RC_NOX0:sub_pair1
5012 0, // G8RC_and_G8RC_NOX0:sub_un
5013 0, // G8RC_and_G8RC_NOX0:sub_vsx0
5014 0, // G8RC_and_G8RC_NOX0:sub_vsx1
5015 0, // G8RC_and_G8RC_NOX0:sub_wacc_hi
5016 0, // G8RC_and_G8RC_NOX0:sub_wacc_lo
5017 0, // G8RC_and_G8RC_NOX0:sub_vsx1_then_sub_64
5018 0, // G8RC_and_G8RC_NOX0:sub_vsx1_then_sub_64_hi_phony
5019 0, // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_64
5020 0, // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_64_hi_phony
5021 0, // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_vsx0
5022 0, // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_vsx1
5023 0, // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_vsx1_then_sub_64
5024 0, // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5025 0, // G8RC_and_G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow0
5026 0, // G8RC_and_G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow1
5027 0, // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow0
5028 0, // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow1
5029 0, // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp0
5030 0, // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1
5031 0, // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5032 0, // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5033 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrow0
5034 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrow1
5035 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp0
5036 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1
5037 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi
5038 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_lo
5039 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5040 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5041 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5042 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5043 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5044 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5045 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5046 0, // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5047 0, // G8RC_and_G8RC_NOX0:sub_gp8_x1_then_sub_32
5048 },
5049 { // F8RC
5050 0, // F8RC:sub_32
5051 0, // F8RC:sub_32_hi_phony
5052 0, // F8RC:sub_64
5053 0, // F8RC:sub_64_hi_phony
5054 0, // F8RC:sub_dmr0
5055 0, // F8RC:sub_dmr1
5056 0, // F8RC:sub_dmrrow0
5057 0, // F8RC:sub_dmrrow1
5058 0, // F8RC:sub_dmrrowp0
5059 0, // F8RC:sub_dmrrowp1
5060 0, // F8RC:sub_eq
5061 0, // F8RC:sub_fp0
5062 0, // F8RC:sub_fp1
5063 0, // F8RC:sub_gp8_x0
5064 0, // F8RC:sub_gp8_x1
5065 0, // F8RC:sub_gt
5066 0, // F8RC:sub_lt
5067 0, // F8RC:sub_pair0
5068 0, // F8RC:sub_pair1
5069 0, // F8RC:sub_un
5070 0, // F8RC:sub_vsx0
5071 0, // F8RC:sub_vsx1
5072 0, // F8RC:sub_wacc_hi
5073 0, // F8RC:sub_wacc_lo
5074 0, // F8RC:sub_vsx1_then_sub_64
5075 0, // F8RC:sub_vsx1_then_sub_64_hi_phony
5076 0, // F8RC:sub_pair1_then_sub_64
5077 0, // F8RC:sub_pair1_then_sub_64_hi_phony
5078 0, // F8RC:sub_pair1_then_sub_vsx0
5079 0, // F8RC:sub_pair1_then_sub_vsx1
5080 0, // F8RC:sub_pair1_then_sub_vsx1_then_sub_64
5081 0, // F8RC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5082 0, // F8RC:sub_dmrrowp1_then_sub_dmrrow0
5083 0, // F8RC:sub_dmrrowp1_then_sub_dmrrow1
5084 0, // F8RC:sub_wacc_hi_then_sub_dmrrow0
5085 0, // F8RC:sub_wacc_hi_then_sub_dmrrow1
5086 0, // F8RC:sub_wacc_hi_then_sub_dmrrowp0
5087 0, // F8RC:sub_wacc_hi_then_sub_dmrrowp1
5088 0, // F8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5089 0, // F8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5090 0, // F8RC:sub_dmr1_then_sub_dmrrow0
5091 0, // F8RC:sub_dmr1_then_sub_dmrrow1
5092 0, // F8RC:sub_dmr1_then_sub_dmrrowp0
5093 0, // F8RC:sub_dmr1_then_sub_dmrrowp1
5094 0, // F8RC:sub_dmr1_then_sub_wacc_hi
5095 0, // F8RC:sub_dmr1_then_sub_wacc_lo
5096 0, // F8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5097 0, // F8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5098 0, // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5099 0, // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5100 0, // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5101 0, // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5102 0, // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5103 0, // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5104 0, // F8RC:sub_gp8_x1_then_sub_32
5105 },
5106 { // FHRC
5107 0, // FHRC:sub_32
5108 0, // FHRC:sub_32_hi_phony
5109 0, // FHRC:sub_64
5110 0, // FHRC:sub_64_hi_phony
5111 0, // FHRC:sub_dmr0
5112 0, // FHRC:sub_dmr1
5113 0, // FHRC:sub_dmrrow0
5114 0, // FHRC:sub_dmrrow1
5115 0, // FHRC:sub_dmrrowp0
5116 0, // FHRC:sub_dmrrowp1
5117 0, // FHRC:sub_eq
5118 0, // FHRC:sub_fp0
5119 0, // FHRC:sub_fp1
5120 0, // FHRC:sub_gp8_x0
5121 0, // FHRC:sub_gp8_x1
5122 0, // FHRC:sub_gt
5123 0, // FHRC:sub_lt
5124 0, // FHRC:sub_pair0
5125 0, // FHRC:sub_pair1
5126 0, // FHRC:sub_un
5127 0, // FHRC:sub_vsx0
5128 0, // FHRC:sub_vsx1
5129 0, // FHRC:sub_wacc_hi
5130 0, // FHRC:sub_wacc_lo
5131 0, // FHRC:sub_vsx1_then_sub_64
5132 0, // FHRC:sub_vsx1_then_sub_64_hi_phony
5133 0, // FHRC:sub_pair1_then_sub_64
5134 0, // FHRC:sub_pair1_then_sub_64_hi_phony
5135 0, // FHRC:sub_pair1_then_sub_vsx0
5136 0, // FHRC:sub_pair1_then_sub_vsx1
5137 0, // FHRC:sub_pair1_then_sub_vsx1_then_sub_64
5138 0, // FHRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5139 0, // FHRC:sub_dmrrowp1_then_sub_dmrrow0
5140 0, // FHRC:sub_dmrrowp1_then_sub_dmrrow1
5141 0, // FHRC:sub_wacc_hi_then_sub_dmrrow0
5142 0, // FHRC:sub_wacc_hi_then_sub_dmrrow1
5143 0, // FHRC:sub_wacc_hi_then_sub_dmrrowp0
5144 0, // FHRC:sub_wacc_hi_then_sub_dmrrowp1
5145 0, // FHRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5146 0, // FHRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5147 0, // FHRC:sub_dmr1_then_sub_dmrrow0
5148 0, // FHRC:sub_dmr1_then_sub_dmrrow1
5149 0, // FHRC:sub_dmr1_then_sub_dmrrowp0
5150 0, // FHRC:sub_dmr1_then_sub_dmrrowp1
5151 0, // FHRC:sub_dmr1_then_sub_wacc_hi
5152 0, // FHRC:sub_dmr1_then_sub_wacc_lo
5153 0, // FHRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5154 0, // FHRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5155 0, // FHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5156 0, // FHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5157 0, // FHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5158 0, // FHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5159 0, // FHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5160 0, // FHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5161 0, // FHRC:sub_gp8_x1_then_sub_32
5162 },
5163 { // SPERC
5164 2, // SPERC:sub_32 -> GPRC
5165 0, // SPERC:sub_32_hi_phony
5166 0, // SPERC:sub_64
5167 0, // SPERC:sub_64_hi_phony
5168 0, // SPERC:sub_dmr0
5169 0, // SPERC:sub_dmr1
5170 0, // SPERC:sub_dmrrow0
5171 0, // SPERC:sub_dmrrow1
5172 0, // SPERC:sub_dmrrowp0
5173 0, // SPERC:sub_dmrrowp1
5174 0, // SPERC:sub_eq
5175 0, // SPERC:sub_fp0
5176 0, // SPERC:sub_fp1
5177 0, // SPERC:sub_gp8_x0
5178 0, // SPERC:sub_gp8_x1
5179 0, // SPERC:sub_gt
5180 0, // SPERC:sub_lt
5181 0, // SPERC:sub_pair0
5182 0, // SPERC:sub_pair1
5183 0, // SPERC:sub_un
5184 0, // SPERC:sub_vsx0
5185 0, // SPERC:sub_vsx1
5186 0, // SPERC:sub_wacc_hi
5187 0, // SPERC:sub_wacc_lo
5188 0, // SPERC:sub_vsx1_then_sub_64
5189 0, // SPERC:sub_vsx1_then_sub_64_hi_phony
5190 0, // SPERC:sub_pair1_then_sub_64
5191 0, // SPERC:sub_pair1_then_sub_64_hi_phony
5192 0, // SPERC:sub_pair1_then_sub_vsx0
5193 0, // SPERC:sub_pair1_then_sub_vsx1
5194 0, // SPERC:sub_pair1_then_sub_vsx1_then_sub_64
5195 0, // SPERC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5196 0, // SPERC:sub_dmrrowp1_then_sub_dmrrow0
5197 0, // SPERC:sub_dmrrowp1_then_sub_dmrrow1
5198 0, // SPERC:sub_wacc_hi_then_sub_dmrrow0
5199 0, // SPERC:sub_wacc_hi_then_sub_dmrrow1
5200 0, // SPERC:sub_wacc_hi_then_sub_dmrrowp0
5201 0, // SPERC:sub_wacc_hi_then_sub_dmrrowp1
5202 0, // SPERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5203 0, // SPERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5204 0, // SPERC:sub_dmr1_then_sub_dmrrow0
5205 0, // SPERC:sub_dmr1_then_sub_dmrrow1
5206 0, // SPERC:sub_dmr1_then_sub_dmrrowp0
5207 0, // SPERC:sub_dmr1_then_sub_dmrrowp1
5208 0, // SPERC:sub_dmr1_then_sub_wacc_hi
5209 0, // SPERC:sub_dmr1_then_sub_wacc_lo
5210 0, // SPERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5211 0, // SPERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5212 0, // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5213 0, // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5214 0, // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5215 0, // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5216 0, // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5217 0, // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5218 0, // SPERC:sub_gp8_x1_then_sub_32
5219 },
5220 { // VFHRC
5221 0, // VFHRC:sub_32
5222 0, // VFHRC:sub_32_hi_phony
5223 0, // VFHRC:sub_64
5224 0, // VFHRC:sub_64_hi_phony
5225 0, // VFHRC:sub_dmr0
5226 0, // VFHRC:sub_dmr1
5227 0, // VFHRC:sub_dmrrow0
5228 0, // VFHRC:sub_dmrrow1
5229 0, // VFHRC:sub_dmrrowp0
5230 0, // VFHRC:sub_dmrrowp1
5231 0, // VFHRC:sub_eq
5232 0, // VFHRC:sub_fp0
5233 0, // VFHRC:sub_fp1
5234 0, // VFHRC:sub_gp8_x0
5235 0, // VFHRC:sub_gp8_x1
5236 0, // VFHRC:sub_gt
5237 0, // VFHRC:sub_lt
5238 0, // VFHRC:sub_pair0
5239 0, // VFHRC:sub_pair1
5240 0, // VFHRC:sub_un
5241 0, // VFHRC:sub_vsx0
5242 0, // VFHRC:sub_vsx1
5243 0, // VFHRC:sub_wacc_hi
5244 0, // VFHRC:sub_wacc_lo
5245 0, // VFHRC:sub_vsx1_then_sub_64
5246 0, // VFHRC:sub_vsx1_then_sub_64_hi_phony
5247 0, // VFHRC:sub_pair1_then_sub_64
5248 0, // VFHRC:sub_pair1_then_sub_64_hi_phony
5249 0, // VFHRC:sub_pair1_then_sub_vsx0
5250 0, // VFHRC:sub_pair1_then_sub_vsx1
5251 0, // VFHRC:sub_pair1_then_sub_vsx1_then_sub_64
5252 0, // VFHRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5253 0, // VFHRC:sub_dmrrowp1_then_sub_dmrrow0
5254 0, // VFHRC:sub_dmrrowp1_then_sub_dmrrow1
5255 0, // VFHRC:sub_wacc_hi_then_sub_dmrrow0
5256 0, // VFHRC:sub_wacc_hi_then_sub_dmrrow1
5257 0, // VFHRC:sub_wacc_hi_then_sub_dmrrowp0
5258 0, // VFHRC:sub_wacc_hi_then_sub_dmrrowp1
5259 0, // VFHRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5260 0, // VFHRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5261 0, // VFHRC:sub_dmr1_then_sub_dmrrow0
5262 0, // VFHRC:sub_dmr1_then_sub_dmrrow1
5263 0, // VFHRC:sub_dmr1_then_sub_dmrrowp0
5264 0, // VFHRC:sub_dmr1_then_sub_dmrrowp1
5265 0, // VFHRC:sub_dmr1_then_sub_wacc_hi
5266 0, // VFHRC:sub_dmr1_then_sub_wacc_lo
5267 0, // VFHRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5268 0, // VFHRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5269 0, // VFHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5270 0, // VFHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5271 0, // VFHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5272 0, // VFHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5273 0, // VFHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5274 0, // VFHRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5275 0, // VFHRC:sub_gp8_x1_then_sub_32
5276 },
5277 { // VFRC
5278 0, // VFRC:sub_32
5279 0, // VFRC:sub_32_hi_phony
5280 0, // VFRC:sub_64
5281 0, // VFRC:sub_64_hi_phony
5282 0, // VFRC:sub_dmr0
5283 0, // VFRC:sub_dmr1
5284 0, // VFRC:sub_dmrrow0
5285 0, // VFRC:sub_dmrrow1
5286 0, // VFRC:sub_dmrrowp0
5287 0, // VFRC:sub_dmrrowp1
5288 0, // VFRC:sub_eq
5289 0, // VFRC:sub_fp0
5290 0, // VFRC:sub_fp1
5291 0, // VFRC:sub_gp8_x0
5292 0, // VFRC:sub_gp8_x1
5293 0, // VFRC:sub_gt
5294 0, // VFRC:sub_lt
5295 0, // VFRC:sub_pair0
5296 0, // VFRC:sub_pair1
5297 0, // VFRC:sub_un
5298 0, // VFRC:sub_vsx0
5299 0, // VFRC:sub_vsx1
5300 0, // VFRC:sub_wacc_hi
5301 0, // VFRC:sub_wacc_lo
5302 0, // VFRC:sub_vsx1_then_sub_64
5303 0, // VFRC:sub_vsx1_then_sub_64_hi_phony
5304 0, // VFRC:sub_pair1_then_sub_64
5305 0, // VFRC:sub_pair1_then_sub_64_hi_phony
5306 0, // VFRC:sub_pair1_then_sub_vsx0
5307 0, // VFRC:sub_pair1_then_sub_vsx1
5308 0, // VFRC:sub_pair1_then_sub_vsx1_then_sub_64
5309 0, // VFRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5310 0, // VFRC:sub_dmrrowp1_then_sub_dmrrow0
5311 0, // VFRC:sub_dmrrowp1_then_sub_dmrrow1
5312 0, // VFRC:sub_wacc_hi_then_sub_dmrrow0
5313 0, // VFRC:sub_wacc_hi_then_sub_dmrrow1
5314 0, // VFRC:sub_wacc_hi_then_sub_dmrrowp0
5315 0, // VFRC:sub_wacc_hi_then_sub_dmrrowp1
5316 0, // VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5317 0, // VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5318 0, // VFRC:sub_dmr1_then_sub_dmrrow0
5319 0, // VFRC:sub_dmr1_then_sub_dmrrow1
5320 0, // VFRC:sub_dmr1_then_sub_dmrrowp0
5321 0, // VFRC:sub_dmr1_then_sub_dmrrowp1
5322 0, // VFRC:sub_dmr1_then_sub_wacc_hi
5323 0, // VFRC:sub_dmr1_then_sub_wacc_lo
5324 0, // VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5325 0, // VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5326 0, // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5327 0, // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5328 0, // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5329 0, // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5330 0, // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5331 0, // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5332 0, // VFRC:sub_gp8_x1_then_sub_32
5333 },
5334 { // SPERC_with_sub_32_in_GPRC_NOR0
5335 4, // SPERC_with_sub_32_in_GPRC_NOR0:sub_32 -> GPRC_and_GPRC_NOR0
5336 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_32_hi_phony
5337 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_64
5338 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_64_hi_phony
5339 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr0
5340 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1
5341 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrow0
5342 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrow1
5343 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp0
5344 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1
5345 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_eq
5346 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_fp0
5347 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_fp1
5348 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_gp8_x0
5349 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1
5350 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_gt
5351 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_lt
5352 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair0
5353 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1
5354 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_un
5355 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_vsx0
5356 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_vsx1
5357 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi
5358 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_lo
5359 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_vsx1_then_sub_64
5360 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_vsx1_then_sub_64_hi_phony
5361 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_64
5362 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_64_hi_phony
5363 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx0
5364 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1
5365 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
5366 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5367 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
5368 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
5369 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
5370 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
5371 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
5372 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
5373 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5374 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5375 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
5376 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
5377 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
5378 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
5379 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
5380 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
5381 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5382 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5383 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5384 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5385 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5386 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5387 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5388 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5389 0, // SPERC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1_then_sub_32
5390 },
5391 { // SPILLTOVSRRC_and_VFRC
5392 0, // SPILLTOVSRRC_and_VFRC:sub_32
5393 0, // SPILLTOVSRRC_and_VFRC:sub_32_hi_phony
5394 0, // SPILLTOVSRRC_and_VFRC:sub_64
5395 0, // SPILLTOVSRRC_and_VFRC:sub_64_hi_phony
5396 0, // SPILLTOVSRRC_and_VFRC:sub_dmr0
5397 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1
5398 0, // SPILLTOVSRRC_and_VFRC:sub_dmrrow0
5399 0, // SPILLTOVSRRC_and_VFRC:sub_dmrrow1
5400 0, // SPILLTOVSRRC_and_VFRC:sub_dmrrowp0
5401 0, // SPILLTOVSRRC_and_VFRC:sub_dmrrowp1
5402 0, // SPILLTOVSRRC_and_VFRC:sub_eq
5403 0, // SPILLTOVSRRC_and_VFRC:sub_fp0
5404 0, // SPILLTOVSRRC_and_VFRC:sub_fp1
5405 0, // SPILLTOVSRRC_and_VFRC:sub_gp8_x0
5406 0, // SPILLTOVSRRC_and_VFRC:sub_gp8_x1
5407 0, // SPILLTOVSRRC_and_VFRC:sub_gt
5408 0, // SPILLTOVSRRC_and_VFRC:sub_lt
5409 0, // SPILLTOVSRRC_and_VFRC:sub_pair0
5410 0, // SPILLTOVSRRC_and_VFRC:sub_pair1
5411 0, // SPILLTOVSRRC_and_VFRC:sub_un
5412 0, // SPILLTOVSRRC_and_VFRC:sub_vsx0
5413 0, // SPILLTOVSRRC_and_VFRC:sub_vsx1
5414 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_hi
5415 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_lo
5416 0, // SPILLTOVSRRC_and_VFRC:sub_vsx1_then_sub_64
5417 0, // SPILLTOVSRRC_and_VFRC:sub_vsx1_then_sub_64_hi_phony
5418 0, // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_64
5419 0, // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_64_hi_phony
5420 0, // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx0
5421 0, // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1
5422 0, // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1_then_sub_64
5423 0, // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5424 0, // SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow0
5425 0, // SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow1
5426 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow0
5427 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow1
5428 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp0
5429 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1
5430 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5431 0, // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5432 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow0
5433 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow1
5434 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp0
5435 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1
5436 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi
5437 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_lo
5438 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5439 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5440 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5441 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5442 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5443 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5444 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5445 0, // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5446 0, // SPILLTOVSRRC_and_VFRC:sub_gp8_x1_then_sub_32
5447 },
5448 { // SPILLTOVSRRC_and_F4RC
5449 0, // SPILLTOVSRRC_and_F4RC:sub_32
5450 0, // SPILLTOVSRRC_and_F4RC:sub_32_hi_phony
5451 0, // SPILLTOVSRRC_and_F4RC:sub_64
5452 0, // SPILLTOVSRRC_and_F4RC:sub_64_hi_phony
5453 0, // SPILLTOVSRRC_and_F4RC:sub_dmr0
5454 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1
5455 0, // SPILLTOVSRRC_and_F4RC:sub_dmrrow0
5456 0, // SPILLTOVSRRC_and_F4RC:sub_dmrrow1
5457 0, // SPILLTOVSRRC_and_F4RC:sub_dmrrowp0
5458 0, // SPILLTOVSRRC_and_F4RC:sub_dmrrowp1
5459 0, // SPILLTOVSRRC_and_F4RC:sub_eq
5460 0, // SPILLTOVSRRC_and_F4RC:sub_fp0
5461 0, // SPILLTOVSRRC_and_F4RC:sub_fp1
5462 0, // SPILLTOVSRRC_and_F4RC:sub_gp8_x0
5463 0, // SPILLTOVSRRC_and_F4RC:sub_gp8_x1
5464 0, // SPILLTOVSRRC_and_F4RC:sub_gt
5465 0, // SPILLTOVSRRC_and_F4RC:sub_lt
5466 0, // SPILLTOVSRRC_and_F4RC:sub_pair0
5467 0, // SPILLTOVSRRC_and_F4RC:sub_pair1
5468 0, // SPILLTOVSRRC_and_F4RC:sub_un
5469 0, // SPILLTOVSRRC_and_F4RC:sub_vsx0
5470 0, // SPILLTOVSRRC_and_F4RC:sub_vsx1
5471 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_hi
5472 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_lo
5473 0, // SPILLTOVSRRC_and_F4RC:sub_vsx1_then_sub_64
5474 0, // SPILLTOVSRRC_and_F4RC:sub_vsx1_then_sub_64_hi_phony
5475 0, // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_64
5476 0, // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_64_hi_phony
5477 0, // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx0
5478 0, // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1
5479 0, // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1_then_sub_64
5480 0, // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5481 0, // SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow0
5482 0, // SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow1
5483 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow0
5484 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow1
5485 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp0
5486 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1
5487 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5488 0, // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5489 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow0
5490 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow1
5491 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp0
5492 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1
5493 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi
5494 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_lo
5495 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5496 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5497 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5498 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5499 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5500 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5501 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5502 0, // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5503 0, // SPILLTOVSRRC_and_F4RC:sub_gp8_x1_then_sub_32
5504 },
5505 { // CTRRC8
5506 0, // CTRRC8:sub_32
5507 0, // CTRRC8:sub_32_hi_phony
5508 0, // CTRRC8:sub_64
5509 0, // CTRRC8:sub_64_hi_phony
5510 0, // CTRRC8:sub_dmr0
5511 0, // CTRRC8:sub_dmr1
5512 0, // CTRRC8:sub_dmrrow0
5513 0, // CTRRC8:sub_dmrrow1
5514 0, // CTRRC8:sub_dmrrowp0
5515 0, // CTRRC8:sub_dmrrowp1
5516 0, // CTRRC8:sub_eq
5517 0, // CTRRC8:sub_fp0
5518 0, // CTRRC8:sub_fp1
5519 0, // CTRRC8:sub_gp8_x0
5520 0, // CTRRC8:sub_gp8_x1
5521 0, // CTRRC8:sub_gt
5522 0, // CTRRC8:sub_lt
5523 0, // CTRRC8:sub_pair0
5524 0, // CTRRC8:sub_pair1
5525 0, // CTRRC8:sub_un
5526 0, // CTRRC8:sub_vsx0
5527 0, // CTRRC8:sub_vsx1
5528 0, // CTRRC8:sub_wacc_hi
5529 0, // CTRRC8:sub_wacc_lo
5530 0, // CTRRC8:sub_vsx1_then_sub_64
5531 0, // CTRRC8:sub_vsx1_then_sub_64_hi_phony
5532 0, // CTRRC8:sub_pair1_then_sub_64
5533 0, // CTRRC8:sub_pair1_then_sub_64_hi_phony
5534 0, // CTRRC8:sub_pair1_then_sub_vsx0
5535 0, // CTRRC8:sub_pair1_then_sub_vsx1
5536 0, // CTRRC8:sub_pair1_then_sub_vsx1_then_sub_64
5537 0, // CTRRC8:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5538 0, // CTRRC8:sub_dmrrowp1_then_sub_dmrrow0
5539 0, // CTRRC8:sub_dmrrowp1_then_sub_dmrrow1
5540 0, // CTRRC8:sub_wacc_hi_then_sub_dmrrow0
5541 0, // CTRRC8:sub_wacc_hi_then_sub_dmrrow1
5542 0, // CTRRC8:sub_wacc_hi_then_sub_dmrrowp0
5543 0, // CTRRC8:sub_wacc_hi_then_sub_dmrrowp1
5544 0, // CTRRC8:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5545 0, // CTRRC8:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5546 0, // CTRRC8:sub_dmr1_then_sub_dmrrow0
5547 0, // CTRRC8:sub_dmr1_then_sub_dmrrow1
5548 0, // CTRRC8:sub_dmr1_then_sub_dmrrowp0
5549 0, // CTRRC8:sub_dmr1_then_sub_dmrrowp1
5550 0, // CTRRC8:sub_dmr1_then_sub_wacc_hi
5551 0, // CTRRC8:sub_dmr1_then_sub_wacc_lo
5552 0, // CTRRC8:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5553 0, // CTRRC8:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5554 0, // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5555 0, // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5556 0, // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5557 0, // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5558 0, // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5559 0, // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5560 0, // CTRRC8:sub_gp8_x1_then_sub_32
5561 },
5562 { // LR8RC
5563 0, // LR8RC:sub_32
5564 0, // LR8RC:sub_32_hi_phony
5565 0, // LR8RC:sub_64
5566 0, // LR8RC:sub_64_hi_phony
5567 0, // LR8RC:sub_dmr0
5568 0, // LR8RC:sub_dmr1
5569 0, // LR8RC:sub_dmrrow0
5570 0, // LR8RC:sub_dmrrow1
5571 0, // LR8RC:sub_dmrrowp0
5572 0, // LR8RC:sub_dmrrowp1
5573 0, // LR8RC:sub_eq
5574 0, // LR8RC:sub_fp0
5575 0, // LR8RC:sub_fp1
5576 0, // LR8RC:sub_gp8_x0
5577 0, // LR8RC:sub_gp8_x1
5578 0, // LR8RC:sub_gt
5579 0, // LR8RC:sub_lt
5580 0, // LR8RC:sub_pair0
5581 0, // LR8RC:sub_pair1
5582 0, // LR8RC:sub_un
5583 0, // LR8RC:sub_vsx0
5584 0, // LR8RC:sub_vsx1
5585 0, // LR8RC:sub_wacc_hi
5586 0, // LR8RC:sub_wacc_lo
5587 0, // LR8RC:sub_vsx1_then_sub_64
5588 0, // LR8RC:sub_vsx1_then_sub_64_hi_phony
5589 0, // LR8RC:sub_pair1_then_sub_64
5590 0, // LR8RC:sub_pair1_then_sub_64_hi_phony
5591 0, // LR8RC:sub_pair1_then_sub_vsx0
5592 0, // LR8RC:sub_pair1_then_sub_vsx1
5593 0, // LR8RC:sub_pair1_then_sub_vsx1_then_sub_64
5594 0, // LR8RC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5595 0, // LR8RC:sub_dmrrowp1_then_sub_dmrrow0
5596 0, // LR8RC:sub_dmrrowp1_then_sub_dmrrow1
5597 0, // LR8RC:sub_wacc_hi_then_sub_dmrrow0
5598 0, // LR8RC:sub_wacc_hi_then_sub_dmrrow1
5599 0, // LR8RC:sub_wacc_hi_then_sub_dmrrowp0
5600 0, // LR8RC:sub_wacc_hi_then_sub_dmrrowp1
5601 0, // LR8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5602 0, // LR8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5603 0, // LR8RC:sub_dmr1_then_sub_dmrrow0
5604 0, // LR8RC:sub_dmr1_then_sub_dmrrow1
5605 0, // LR8RC:sub_dmr1_then_sub_dmrrowp0
5606 0, // LR8RC:sub_dmr1_then_sub_dmrrowp1
5607 0, // LR8RC:sub_dmr1_then_sub_wacc_hi
5608 0, // LR8RC:sub_dmr1_then_sub_wacc_lo
5609 0, // LR8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5610 0, // LR8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5611 0, // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5612 0, // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5613 0, // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5614 0, // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5615 0, // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5616 0, // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5617 0, // LR8RC:sub_gp8_x1_then_sub_32
5618 },
5619 { // DMRROWRC
5620 0, // DMRROWRC:sub_32
5621 0, // DMRROWRC:sub_32_hi_phony
5622 0, // DMRROWRC:sub_64
5623 0, // DMRROWRC:sub_64_hi_phony
5624 0, // DMRROWRC:sub_dmr0
5625 0, // DMRROWRC:sub_dmr1
5626 0, // DMRROWRC:sub_dmrrow0
5627 0, // DMRROWRC:sub_dmrrow1
5628 0, // DMRROWRC:sub_dmrrowp0
5629 0, // DMRROWRC:sub_dmrrowp1
5630 0, // DMRROWRC:sub_eq
5631 0, // DMRROWRC:sub_fp0
5632 0, // DMRROWRC:sub_fp1
5633 0, // DMRROWRC:sub_gp8_x0
5634 0, // DMRROWRC:sub_gp8_x1
5635 0, // DMRROWRC:sub_gt
5636 0, // DMRROWRC:sub_lt
5637 0, // DMRROWRC:sub_pair0
5638 0, // DMRROWRC:sub_pair1
5639 0, // DMRROWRC:sub_un
5640 0, // DMRROWRC:sub_vsx0
5641 0, // DMRROWRC:sub_vsx1
5642 0, // DMRROWRC:sub_wacc_hi
5643 0, // DMRROWRC:sub_wacc_lo
5644 0, // DMRROWRC:sub_vsx1_then_sub_64
5645 0, // DMRROWRC:sub_vsx1_then_sub_64_hi_phony
5646 0, // DMRROWRC:sub_pair1_then_sub_64
5647 0, // DMRROWRC:sub_pair1_then_sub_64_hi_phony
5648 0, // DMRROWRC:sub_pair1_then_sub_vsx0
5649 0, // DMRROWRC:sub_pair1_then_sub_vsx1
5650 0, // DMRROWRC:sub_pair1_then_sub_vsx1_then_sub_64
5651 0, // DMRROWRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5652 0, // DMRROWRC:sub_dmrrowp1_then_sub_dmrrow0
5653 0, // DMRROWRC:sub_dmrrowp1_then_sub_dmrrow1
5654 0, // DMRROWRC:sub_wacc_hi_then_sub_dmrrow0
5655 0, // DMRROWRC:sub_wacc_hi_then_sub_dmrrow1
5656 0, // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp0
5657 0, // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp1
5658 0, // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5659 0, // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5660 0, // DMRROWRC:sub_dmr1_then_sub_dmrrow0
5661 0, // DMRROWRC:sub_dmr1_then_sub_dmrrow1
5662 0, // DMRROWRC:sub_dmr1_then_sub_dmrrowp0
5663 0, // DMRROWRC:sub_dmr1_then_sub_dmrrowp1
5664 0, // DMRROWRC:sub_dmr1_then_sub_wacc_hi
5665 0, // DMRROWRC:sub_dmr1_then_sub_wacc_lo
5666 0, // DMRROWRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5667 0, // DMRROWRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5668 0, // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5669 0, // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5670 0, // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5671 0, // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5672 0, // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5673 0, // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5674 0, // DMRROWRC:sub_gp8_x1_then_sub_32
5675 },
5676 { // VSRC
5677 0, // VSRC:sub_32
5678 0, // VSRC:sub_32_hi_phony
5679 1, // VSRC:sub_64 -> VSSRC
5680 0, // VSRC:sub_64_hi_phony
5681 0, // VSRC:sub_dmr0
5682 0, // VSRC:sub_dmr1
5683 0, // VSRC:sub_dmrrow0
5684 0, // VSRC:sub_dmrrow1
5685 0, // VSRC:sub_dmrrowp0
5686 0, // VSRC:sub_dmrrowp1
5687 0, // VSRC:sub_eq
5688 0, // VSRC:sub_fp0
5689 0, // VSRC:sub_fp1
5690 0, // VSRC:sub_gp8_x0
5691 0, // VSRC:sub_gp8_x1
5692 0, // VSRC:sub_gt
5693 0, // VSRC:sub_lt
5694 0, // VSRC:sub_pair0
5695 0, // VSRC:sub_pair1
5696 0, // VSRC:sub_un
5697 0, // VSRC:sub_vsx0
5698 0, // VSRC:sub_vsx1
5699 0, // VSRC:sub_wacc_hi
5700 0, // VSRC:sub_wacc_lo
5701 0, // VSRC:sub_vsx1_then_sub_64
5702 0, // VSRC:sub_vsx1_then_sub_64_hi_phony
5703 0, // VSRC:sub_pair1_then_sub_64
5704 0, // VSRC:sub_pair1_then_sub_64_hi_phony
5705 0, // VSRC:sub_pair1_then_sub_vsx0
5706 0, // VSRC:sub_pair1_then_sub_vsx1
5707 0, // VSRC:sub_pair1_then_sub_vsx1_then_sub_64
5708 0, // VSRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5709 0, // VSRC:sub_dmrrowp1_then_sub_dmrrow0
5710 0, // VSRC:sub_dmrrowp1_then_sub_dmrrow1
5711 0, // VSRC:sub_wacc_hi_then_sub_dmrrow0
5712 0, // VSRC:sub_wacc_hi_then_sub_dmrrow1
5713 0, // VSRC:sub_wacc_hi_then_sub_dmrrowp0
5714 0, // VSRC:sub_wacc_hi_then_sub_dmrrowp1
5715 0, // VSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5716 0, // VSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5717 0, // VSRC:sub_dmr1_then_sub_dmrrow0
5718 0, // VSRC:sub_dmr1_then_sub_dmrrow1
5719 0, // VSRC:sub_dmr1_then_sub_dmrrowp0
5720 0, // VSRC:sub_dmr1_then_sub_dmrrowp1
5721 0, // VSRC:sub_dmr1_then_sub_wacc_hi
5722 0, // VSRC:sub_dmr1_then_sub_wacc_lo
5723 0, // VSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5724 0, // VSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5725 0, // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5726 0, // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5727 0, // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5728 0, // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5729 0, // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5730 0, // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5731 0, // VSRC:sub_gp8_x1_then_sub_32
5732 },
5733 { // VSRC_with_sub_64_in_SPILLTOVSRRC
5734 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_32
5735 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
5736 17, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_VSFRC
5737 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
5738 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
5739 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
5740 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
5741 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
5742 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
5743 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
5744 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
5745 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
5746 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
5747 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
5748 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
5749 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
5750 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
5751 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
5752 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
5753 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_un
5754 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0
5755 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1
5756 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
5757 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
5758 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
5759 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
5760 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
5761 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
5762 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
5763 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
5764 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
5765 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5766 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
5767 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
5768 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
5769 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
5770 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
5771 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
5772 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5773 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5774 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
5775 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
5776 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
5777 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
5778 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
5779 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
5780 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5781 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5782 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5783 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5784 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5785 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5786 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5787 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5788 0, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
5789 },
5790 { // VRRC
5791 0, // VRRC:sub_32
5792 0, // VRRC:sub_32_hi_phony
5793 23, // VRRC:sub_64 -> VFRC
5794 0, // VRRC:sub_64_hi_phony
5795 0, // VRRC:sub_dmr0
5796 0, // VRRC:sub_dmr1
5797 0, // VRRC:sub_dmrrow0
5798 0, // VRRC:sub_dmrrow1
5799 0, // VRRC:sub_dmrrowp0
5800 0, // VRRC:sub_dmrrowp1
5801 0, // VRRC:sub_eq
5802 0, // VRRC:sub_fp0
5803 0, // VRRC:sub_fp1
5804 0, // VRRC:sub_gp8_x0
5805 0, // VRRC:sub_gp8_x1
5806 0, // VRRC:sub_gt
5807 0, // VRRC:sub_lt
5808 0, // VRRC:sub_pair0
5809 0, // VRRC:sub_pair1
5810 0, // VRRC:sub_un
5811 0, // VRRC:sub_vsx0
5812 0, // VRRC:sub_vsx1
5813 0, // VRRC:sub_wacc_hi
5814 0, // VRRC:sub_wacc_lo
5815 0, // VRRC:sub_vsx1_then_sub_64
5816 0, // VRRC:sub_vsx1_then_sub_64_hi_phony
5817 0, // VRRC:sub_pair1_then_sub_64
5818 0, // VRRC:sub_pair1_then_sub_64_hi_phony
5819 0, // VRRC:sub_pair1_then_sub_vsx0
5820 0, // VRRC:sub_pair1_then_sub_vsx1
5821 0, // VRRC:sub_pair1_then_sub_vsx1_then_sub_64
5822 0, // VRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5823 0, // VRRC:sub_dmrrowp1_then_sub_dmrrow0
5824 0, // VRRC:sub_dmrrowp1_then_sub_dmrrow1
5825 0, // VRRC:sub_wacc_hi_then_sub_dmrrow0
5826 0, // VRRC:sub_wacc_hi_then_sub_dmrrow1
5827 0, // VRRC:sub_wacc_hi_then_sub_dmrrowp0
5828 0, // VRRC:sub_wacc_hi_then_sub_dmrrowp1
5829 0, // VRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5830 0, // VRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5831 0, // VRRC:sub_dmr1_then_sub_dmrrow0
5832 0, // VRRC:sub_dmr1_then_sub_dmrrow1
5833 0, // VRRC:sub_dmr1_then_sub_dmrrowp0
5834 0, // VRRC:sub_dmr1_then_sub_dmrrowp1
5835 0, // VRRC:sub_dmr1_then_sub_wacc_hi
5836 0, // VRRC:sub_dmr1_then_sub_wacc_lo
5837 0, // VRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5838 0, // VRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5839 0, // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5840 0, // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5841 0, // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5842 0, // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5843 0, // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5844 0, // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5845 0, // VRRC:sub_gp8_x1_then_sub_32
5846 },
5847 { // VSLRC
5848 0, // VSLRC:sub_32
5849 0, // VSLRC:sub_32_hi_phony
5850 6, // VSLRC:sub_64 -> F4RC
5851 0, // VSLRC:sub_64_hi_phony
5852 0, // VSLRC:sub_dmr0
5853 0, // VSLRC:sub_dmr1
5854 0, // VSLRC:sub_dmrrow0
5855 0, // VSLRC:sub_dmrrow1
5856 0, // VSLRC:sub_dmrrowp0
5857 0, // VSLRC:sub_dmrrowp1
5858 0, // VSLRC:sub_eq
5859 0, // VSLRC:sub_fp0
5860 0, // VSLRC:sub_fp1
5861 0, // VSLRC:sub_gp8_x0
5862 0, // VSLRC:sub_gp8_x1
5863 0, // VSLRC:sub_gt
5864 0, // VSLRC:sub_lt
5865 0, // VSLRC:sub_pair0
5866 0, // VSLRC:sub_pair1
5867 0, // VSLRC:sub_un
5868 0, // VSLRC:sub_vsx0
5869 0, // VSLRC:sub_vsx1
5870 0, // VSLRC:sub_wacc_hi
5871 0, // VSLRC:sub_wacc_lo
5872 0, // VSLRC:sub_vsx1_then_sub_64
5873 0, // VSLRC:sub_vsx1_then_sub_64_hi_phony
5874 0, // VSLRC:sub_pair1_then_sub_64
5875 0, // VSLRC:sub_pair1_then_sub_64_hi_phony
5876 0, // VSLRC:sub_pair1_then_sub_vsx0
5877 0, // VSLRC:sub_pair1_then_sub_vsx1
5878 0, // VSLRC:sub_pair1_then_sub_vsx1_then_sub_64
5879 0, // VSLRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5880 0, // VSLRC:sub_dmrrowp1_then_sub_dmrrow0
5881 0, // VSLRC:sub_dmrrowp1_then_sub_dmrrow1
5882 0, // VSLRC:sub_wacc_hi_then_sub_dmrrow0
5883 0, // VSLRC:sub_wacc_hi_then_sub_dmrrow1
5884 0, // VSLRC:sub_wacc_hi_then_sub_dmrrowp0
5885 0, // VSLRC:sub_wacc_hi_then_sub_dmrrowp1
5886 0, // VSLRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5887 0, // VSLRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5888 0, // VSLRC:sub_dmr1_then_sub_dmrrow0
5889 0, // VSLRC:sub_dmr1_then_sub_dmrrow1
5890 0, // VSLRC:sub_dmr1_then_sub_dmrrowp0
5891 0, // VSLRC:sub_dmr1_then_sub_dmrrowp1
5892 0, // VSLRC:sub_dmr1_then_sub_wacc_hi
5893 0, // VSLRC:sub_dmr1_then_sub_wacc_lo
5894 0, // VSLRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5895 0, // VSLRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5896 0, // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5897 0, // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5898 0, // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5899 0, // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5900 0, // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5901 0, // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5902 0, // VSLRC:sub_gp8_x1_then_sub_32
5903 },
5904 { // VRRC_with_sub_64_in_SPILLTOVSRRC
5905 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_32
5906 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
5907 25, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_VFRC
5908 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
5909 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
5910 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
5911 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
5912 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
5913 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
5914 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
5915 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
5916 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
5917 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
5918 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
5919 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
5920 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
5921 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
5922 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
5923 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
5924 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_un
5925 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0
5926 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1
5927 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
5928 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
5929 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
5930 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
5931 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
5932 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
5933 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
5934 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
5935 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
5936 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5937 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
5938 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
5939 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
5940 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
5941 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
5942 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
5943 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5944 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5945 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
5946 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
5947 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
5948 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
5949 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
5950 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
5951 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5952 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5953 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5954 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5955 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5956 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5957 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5958 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5959 0, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
5960 },
5961 { // FpRC
5962 0, // FpRC:sub_32
5963 0, // FpRC:sub_32_hi_phony
5964 0, // FpRC:sub_64
5965 0, // FpRC:sub_64_hi_phony
5966 0, // FpRC:sub_dmr0
5967 0, // FpRC:sub_dmr1
5968 0, // FpRC:sub_dmrrow0
5969 0, // FpRC:sub_dmrrow1
5970 0, // FpRC:sub_dmrrowp0
5971 0, // FpRC:sub_dmrrowp1
5972 0, // FpRC:sub_eq
5973 19, // FpRC:sub_fp0 -> F8RC
5974 19, // FpRC:sub_fp1 -> F8RC
5975 0, // FpRC:sub_gp8_x0
5976 0, // FpRC:sub_gp8_x1
5977 0, // FpRC:sub_gt
5978 0, // FpRC:sub_lt
5979 0, // FpRC:sub_pair0
5980 0, // FpRC:sub_pair1
5981 0, // FpRC:sub_un
5982 0, // FpRC:sub_vsx0
5983 0, // FpRC:sub_vsx1
5984 0, // FpRC:sub_wacc_hi
5985 0, // FpRC:sub_wacc_lo
5986 0, // FpRC:sub_vsx1_then_sub_64
5987 0, // FpRC:sub_vsx1_then_sub_64_hi_phony
5988 0, // FpRC:sub_pair1_then_sub_64
5989 0, // FpRC:sub_pair1_then_sub_64_hi_phony
5990 0, // FpRC:sub_pair1_then_sub_vsx0
5991 0, // FpRC:sub_pair1_then_sub_vsx1
5992 0, // FpRC:sub_pair1_then_sub_vsx1_then_sub_64
5993 0, // FpRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
5994 0, // FpRC:sub_dmrrowp1_then_sub_dmrrow0
5995 0, // FpRC:sub_dmrrowp1_then_sub_dmrrow1
5996 0, // FpRC:sub_wacc_hi_then_sub_dmrrow0
5997 0, // FpRC:sub_wacc_hi_then_sub_dmrrow1
5998 0, // FpRC:sub_wacc_hi_then_sub_dmrrowp0
5999 0, // FpRC:sub_wacc_hi_then_sub_dmrrowp1
6000 0, // FpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6001 0, // FpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6002 0, // FpRC:sub_dmr1_then_sub_dmrrow0
6003 0, // FpRC:sub_dmr1_then_sub_dmrrow1
6004 0, // FpRC:sub_dmr1_then_sub_dmrrowp0
6005 0, // FpRC:sub_dmr1_then_sub_dmrrowp1
6006 0, // FpRC:sub_dmr1_then_sub_wacc_hi
6007 0, // FpRC:sub_dmr1_then_sub_wacc_lo
6008 0, // FpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6009 0, // FpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6010 0, // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6011 0, // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6012 0, // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6013 0, // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6014 0, // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6015 0, // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6016 0, // FpRC:sub_gp8_x1_then_sub_32
6017 },
6018 { // G8pRC
6019 2, // G8pRC:sub_32 -> GPRC
6020 0, // G8pRC:sub_32_hi_phony
6021 0, // G8pRC:sub_64
6022 0, // G8pRC:sub_64_hi_phony
6023 0, // G8pRC:sub_dmr0
6024 0, // G8pRC:sub_dmr1
6025 0, // G8pRC:sub_dmrrow0
6026 0, // G8pRC:sub_dmrrow1
6027 0, // G8pRC:sub_dmrrowp0
6028 0, // G8pRC:sub_dmrrowp1
6029 0, // G8pRC:sub_eq
6030 0, // G8pRC:sub_fp0
6031 0, // G8pRC:sub_fp1
6032 15, // G8pRC:sub_gp8_x0 -> G8RC
6033 18, // G8pRC:sub_gp8_x1 -> G8RC_and_G8RC_NOX0
6034 0, // G8pRC:sub_gt
6035 0, // G8pRC:sub_lt
6036 0, // G8pRC:sub_pair0
6037 0, // G8pRC:sub_pair1
6038 0, // G8pRC:sub_un
6039 0, // G8pRC:sub_vsx0
6040 0, // G8pRC:sub_vsx1
6041 0, // G8pRC:sub_wacc_hi
6042 0, // G8pRC:sub_wacc_lo
6043 0, // G8pRC:sub_vsx1_then_sub_64
6044 0, // G8pRC:sub_vsx1_then_sub_64_hi_phony
6045 0, // G8pRC:sub_pair1_then_sub_64
6046 0, // G8pRC:sub_pair1_then_sub_64_hi_phony
6047 0, // G8pRC:sub_pair1_then_sub_vsx0
6048 0, // G8pRC:sub_pair1_then_sub_vsx1
6049 0, // G8pRC:sub_pair1_then_sub_vsx1_then_sub_64
6050 0, // G8pRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6051 0, // G8pRC:sub_dmrrowp1_then_sub_dmrrow0
6052 0, // G8pRC:sub_dmrrowp1_then_sub_dmrrow1
6053 0, // G8pRC:sub_wacc_hi_then_sub_dmrrow0
6054 0, // G8pRC:sub_wacc_hi_then_sub_dmrrow1
6055 0, // G8pRC:sub_wacc_hi_then_sub_dmrrowp0
6056 0, // G8pRC:sub_wacc_hi_then_sub_dmrrowp1
6057 0, // G8pRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6058 0, // G8pRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6059 0, // G8pRC:sub_dmr1_then_sub_dmrrow0
6060 0, // G8pRC:sub_dmr1_then_sub_dmrrow1
6061 0, // G8pRC:sub_dmr1_then_sub_dmrrowp0
6062 0, // G8pRC:sub_dmr1_then_sub_dmrrowp1
6063 0, // G8pRC:sub_dmr1_then_sub_wacc_hi
6064 0, // G8pRC:sub_dmr1_then_sub_wacc_lo
6065 0, // G8pRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6066 0, // G8pRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6067 0, // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6068 0, // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6069 0, // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6070 0, // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6071 0, // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6072 0, // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6073 4, // G8pRC:sub_gp8_x1_then_sub_32 -> GPRC_and_GPRC_NOR0
6074 },
6075 { // G8pRC_with_sub_32_in_GPRC_NOR0
6076 4, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_32 -> GPRC_and_GPRC_NOR0
6077 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_32_hi_phony
6078 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_64
6079 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_64_hi_phony
6080 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr0
6081 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1
6082 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrow0
6083 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrow1
6084 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp0
6085 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1
6086 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_eq
6087 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_fp0
6088 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_fp1
6089 18, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gp8_x0 -> G8RC_and_G8RC_NOX0
6090 18, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1 -> G8RC_and_G8RC_NOX0
6091 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gt
6092 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_lt
6093 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair0
6094 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1
6095 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_un
6096 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_vsx0
6097 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_vsx1
6098 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi
6099 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_lo
6100 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_vsx1_then_sub_64
6101 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_vsx1_then_sub_64_hi_phony
6102 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_64
6103 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_64_hi_phony
6104 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx0
6105 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1
6106 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
6107 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6108 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
6109 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
6110 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
6111 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
6112 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
6113 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
6114 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6115 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6116 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
6117 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
6118 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
6119 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
6120 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
6121 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
6122 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6123 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6124 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6125 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6126 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6127 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6128 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6129 0, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6130 4, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1_then_sub_32 -> GPRC_and_GPRC_NOR0
6131 },
6132 { // VSLRC_with_sub_64_in_SPILLTOVSRRC
6133 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_32
6134 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
6135 26, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
6136 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
6137 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
6138 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
6139 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
6140 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
6141 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
6142 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
6143 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
6144 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
6145 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
6146 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
6147 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
6148 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
6149 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
6150 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
6151 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
6152 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_un
6153 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0
6154 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1
6155 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
6156 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
6157 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
6158 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
6159 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
6160 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
6161 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
6162 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
6163 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
6164 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6165 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
6166 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
6167 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
6168 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
6169 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
6170 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
6171 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6172 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6173 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
6174 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
6175 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
6176 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
6177 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
6178 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
6179 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6180 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6181 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6182 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6183 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6184 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6185 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6186 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6187 0, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
6188 },
6189 { // FpRC_with_sub_fp0_in_SPILLTOVSRRC
6190 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_32
6191 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_32_hi_phony
6192 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_64
6193 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_64_hi_phony
6194 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr0
6195 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1
6196 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrow0
6197 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrow1
6198 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp0
6199 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp1
6200 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_eq
6201 26, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_fp0 -> SPILLTOVSRRC_and_F4RC
6202 26, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_fp1 -> SPILLTOVSRRC_and_F4RC
6203 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gp8_x0
6204 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gp8_x1
6205 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gt
6206 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_lt
6207 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair0
6208 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1
6209 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_un
6210 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_vsx0
6211 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_vsx1
6212 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi
6213 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_lo
6214 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
6215 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
6216 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_64
6217 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
6218 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
6219 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
6220 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
6221 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6222 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
6223 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
6224 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
6225 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
6226 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
6227 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
6228 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6229 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6230 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
6231 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
6232 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
6233 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
6234 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
6235 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
6236 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6237 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6238 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6239 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6240 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6241 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6242 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6243 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6244 0, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
6245 },
6246 { // DMRROWpRC
6247 0, // DMRROWpRC:sub_32
6248 0, // DMRROWpRC:sub_32_hi_phony
6249 0, // DMRROWpRC:sub_64
6250 0, // DMRROWpRC:sub_64_hi_phony
6251 0, // DMRROWpRC:sub_dmr0
6252 0, // DMRROWpRC:sub_dmr1
6253 29, // DMRROWpRC:sub_dmrrow0 -> DMRROWRC
6254 29, // DMRROWpRC:sub_dmrrow1 -> DMRROWRC
6255 0, // DMRROWpRC:sub_dmrrowp0
6256 0, // DMRROWpRC:sub_dmrrowp1
6257 0, // DMRROWpRC:sub_eq
6258 0, // DMRROWpRC:sub_fp0
6259 0, // DMRROWpRC:sub_fp1
6260 0, // DMRROWpRC:sub_gp8_x0
6261 0, // DMRROWpRC:sub_gp8_x1
6262 0, // DMRROWpRC:sub_gt
6263 0, // DMRROWpRC:sub_lt
6264 0, // DMRROWpRC:sub_pair0
6265 0, // DMRROWpRC:sub_pair1
6266 0, // DMRROWpRC:sub_un
6267 0, // DMRROWpRC:sub_vsx0
6268 0, // DMRROWpRC:sub_vsx1
6269 0, // DMRROWpRC:sub_wacc_hi
6270 0, // DMRROWpRC:sub_wacc_lo
6271 0, // DMRROWpRC:sub_vsx1_then_sub_64
6272 0, // DMRROWpRC:sub_vsx1_then_sub_64_hi_phony
6273 0, // DMRROWpRC:sub_pair1_then_sub_64
6274 0, // DMRROWpRC:sub_pair1_then_sub_64_hi_phony
6275 0, // DMRROWpRC:sub_pair1_then_sub_vsx0
6276 0, // DMRROWpRC:sub_pair1_then_sub_vsx1
6277 0, // DMRROWpRC:sub_pair1_then_sub_vsx1_then_sub_64
6278 0, // DMRROWpRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6279 0, // DMRROWpRC:sub_dmrrowp1_then_sub_dmrrow0
6280 0, // DMRROWpRC:sub_dmrrowp1_then_sub_dmrrow1
6281 0, // DMRROWpRC:sub_wacc_hi_then_sub_dmrrow0
6282 0, // DMRROWpRC:sub_wacc_hi_then_sub_dmrrow1
6283 0, // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp0
6284 0, // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp1
6285 0, // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6286 0, // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6287 0, // DMRROWpRC:sub_dmr1_then_sub_dmrrow0
6288 0, // DMRROWpRC:sub_dmr1_then_sub_dmrrow1
6289 0, // DMRROWpRC:sub_dmr1_then_sub_dmrrowp0
6290 0, // DMRROWpRC:sub_dmr1_then_sub_dmrrowp1
6291 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_hi
6292 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_lo
6293 0, // DMRROWpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6294 0, // DMRROWpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6295 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6296 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6297 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6298 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6299 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6300 0, // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6301 0, // DMRROWpRC:sub_gp8_x1_then_sub_32
6302 },
6303 { // VSRpRC
6304 0, // VSRpRC:sub_32
6305 0, // VSRpRC:sub_32_hi_phony
6306 14, // VSRpRC:sub_64 -> VSFRC
6307 0, // VSRpRC:sub_64_hi_phony
6308 0, // VSRpRC:sub_dmr0
6309 0, // VSRpRC:sub_dmr1
6310 0, // VSRpRC:sub_dmrrow0
6311 0, // VSRpRC:sub_dmrrow1
6312 0, // VSRpRC:sub_dmrrowp0
6313 0, // VSRpRC:sub_dmrrowp1
6314 0, // VSRpRC:sub_eq
6315 0, // VSRpRC:sub_fp0
6316 0, // VSRpRC:sub_fp1
6317 0, // VSRpRC:sub_gp8_x0
6318 0, // VSRpRC:sub_gp8_x1
6319 0, // VSRpRC:sub_gt
6320 0, // VSRpRC:sub_lt
6321 0, // VSRpRC:sub_pair0
6322 0, // VSRpRC:sub_pair1
6323 0, // VSRpRC:sub_un
6324 30, // VSRpRC:sub_vsx0 -> VSRC
6325 30, // VSRpRC:sub_vsx1 -> VSRC
6326 0, // VSRpRC:sub_wacc_hi
6327 0, // VSRpRC:sub_wacc_lo
6328 14, // VSRpRC:sub_vsx1_then_sub_64 -> VSFRC
6329 0, // VSRpRC:sub_vsx1_then_sub_64_hi_phony
6330 0, // VSRpRC:sub_pair1_then_sub_64
6331 0, // VSRpRC:sub_pair1_then_sub_64_hi_phony
6332 0, // VSRpRC:sub_pair1_then_sub_vsx0
6333 0, // VSRpRC:sub_pair1_then_sub_vsx1
6334 0, // VSRpRC:sub_pair1_then_sub_vsx1_then_sub_64
6335 0, // VSRpRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6336 0, // VSRpRC:sub_dmrrowp1_then_sub_dmrrow0
6337 0, // VSRpRC:sub_dmrrowp1_then_sub_dmrrow1
6338 0, // VSRpRC:sub_wacc_hi_then_sub_dmrrow0
6339 0, // VSRpRC:sub_wacc_hi_then_sub_dmrrow1
6340 0, // VSRpRC:sub_wacc_hi_then_sub_dmrrowp0
6341 0, // VSRpRC:sub_wacc_hi_then_sub_dmrrowp1
6342 0, // VSRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6343 0, // VSRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6344 0, // VSRpRC:sub_dmr1_then_sub_dmrrow0
6345 0, // VSRpRC:sub_dmr1_then_sub_dmrrow1
6346 0, // VSRpRC:sub_dmr1_then_sub_dmrrowp0
6347 0, // VSRpRC:sub_dmr1_then_sub_dmrrowp1
6348 0, // VSRpRC:sub_dmr1_then_sub_wacc_hi
6349 0, // VSRpRC:sub_dmr1_then_sub_wacc_lo
6350 0, // VSRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6351 0, // VSRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6352 0, // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6353 0, // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6354 0, // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6355 0, // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6356 0, // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6357 0, // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6358 0, // VSRpRC:sub_gp8_x1_then_sub_32
6359 },
6360 { // VSRpRC_with_sub_64_in_SPILLTOVSRRC
6361 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_32
6362 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
6363 17, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_VSFRC
6364 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
6365 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
6366 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
6367 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
6368 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
6369 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
6370 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
6371 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
6372 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
6373 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
6374 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
6375 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
6376 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
6377 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
6378 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
6379 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
6380 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_un
6381 31, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSRC_with_sub_64_in_SPILLTOVSRRC
6382 31, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSRC_with_sub_64_in_SPILLTOVSRRC
6383 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
6384 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
6385 17, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_VSFRC
6386 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
6387 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
6388 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
6389 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
6390 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
6391 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
6392 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6393 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
6394 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
6395 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
6396 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
6397 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
6398 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
6399 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6400 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6401 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
6402 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
6403 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
6404 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
6405 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
6406 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
6407 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6408 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6409 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6410 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6411 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6412 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6413 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6414 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6415 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
6416 },
6417 { // VSRpRC_with_sub_64_in_F4RC
6418 0, // VSRpRC_with_sub_64_in_F4RC:sub_32
6419 0, // VSRpRC_with_sub_64_in_F4RC:sub_32_hi_phony
6420 19, // VSRpRC_with_sub_64_in_F4RC:sub_64 -> F8RC
6421 0, // VSRpRC_with_sub_64_in_F4RC:sub_64_hi_phony
6422 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr0
6423 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1
6424 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmrrow0
6425 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmrrow1
6426 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp0
6427 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp1
6428 0, // VSRpRC_with_sub_64_in_F4RC:sub_eq
6429 0, // VSRpRC_with_sub_64_in_F4RC:sub_fp0
6430 0, // VSRpRC_with_sub_64_in_F4RC:sub_fp1
6431 0, // VSRpRC_with_sub_64_in_F4RC:sub_gp8_x0
6432 0, // VSRpRC_with_sub_64_in_F4RC:sub_gp8_x1
6433 0, // VSRpRC_with_sub_64_in_F4RC:sub_gt
6434 0, // VSRpRC_with_sub_64_in_F4RC:sub_lt
6435 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair0
6436 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair1
6437 0, // VSRpRC_with_sub_64_in_F4RC:sub_un
6438 33, // VSRpRC_with_sub_64_in_F4RC:sub_vsx0 -> VSLRC
6439 33, // VSRpRC_with_sub_64_in_F4RC:sub_vsx1 -> VSLRC
6440 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi
6441 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_lo
6442 19, // VSRpRC_with_sub_64_in_F4RC:sub_vsx1_then_sub_64 -> F8RC
6443 0, // VSRpRC_with_sub_64_in_F4RC:sub_vsx1_then_sub_64_hi_phony
6444 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_64
6445 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_64_hi_phony
6446 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_vsx0
6447 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_vsx1
6448 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_vsx1_then_sub_64
6449 0, // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6450 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp1_then_sub_dmrrow0
6451 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp1_then_sub_dmrrow1
6452 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrow0
6453 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrow1
6454 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp0
6455 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp1
6456 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6457 0, // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6458 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrow0
6459 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrow1
6460 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp0
6461 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp1
6462 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi
6463 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_lo
6464 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6465 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6466 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6467 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6468 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6469 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6470 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6471 0, // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6472 0, // VSRpRC_with_sub_64_in_F4RC:sub_gp8_x1_then_sub_32
6473 },
6474 { // VSRpRC_with_sub_64_in_VFRC
6475 0, // VSRpRC_with_sub_64_in_VFRC:sub_32
6476 0, // VSRpRC_with_sub_64_in_VFRC:sub_32_hi_phony
6477 23, // VSRpRC_with_sub_64_in_VFRC:sub_64 -> VFRC
6478 0, // VSRpRC_with_sub_64_in_VFRC:sub_64_hi_phony
6479 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr0
6480 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1
6481 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmrrow0
6482 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmrrow1
6483 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp0
6484 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp1
6485 0, // VSRpRC_with_sub_64_in_VFRC:sub_eq
6486 0, // VSRpRC_with_sub_64_in_VFRC:sub_fp0
6487 0, // VSRpRC_with_sub_64_in_VFRC:sub_fp1
6488 0, // VSRpRC_with_sub_64_in_VFRC:sub_gp8_x0
6489 0, // VSRpRC_with_sub_64_in_VFRC:sub_gp8_x1
6490 0, // VSRpRC_with_sub_64_in_VFRC:sub_gt
6491 0, // VSRpRC_with_sub_64_in_VFRC:sub_lt
6492 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair0
6493 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair1
6494 0, // VSRpRC_with_sub_64_in_VFRC:sub_un
6495 32, // VSRpRC_with_sub_64_in_VFRC:sub_vsx0 -> VRRC
6496 32, // VSRpRC_with_sub_64_in_VFRC:sub_vsx1 -> VRRC
6497 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi
6498 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_lo
6499 23, // VSRpRC_with_sub_64_in_VFRC:sub_vsx1_then_sub_64 -> VFRC
6500 0, // VSRpRC_with_sub_64_in_VFRC:sub_vsx1_then_sub_64_hi_phony
6501 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_64
6502 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_64_hi_phony
6503 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_vsx0
6504 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_vsx1
6505 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_vsx1_then_sub_64
6506 0, // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6507 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp1_then_sub_dmrrow0
6508 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp1_then_sub_dmrrow1
6509 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrow0
6510 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrow1
6511 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp0
6512 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp1
6513 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6514 0, // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6515 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrow0
6516 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrow1
6517 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp0
6518 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp1
6519 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi
6520 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_lo
6521 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6522 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6523 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6524 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6525 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6526 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6527 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6528 0, // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6529 0, // VSRpRC_with_sub_64_in_VFRC:sub_gp8_x1_then_sub_32
6530 },
6531 { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
6532 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_32
6533 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_32_hi_phony
6534 25, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_64 -> SPILLTOVSRRC_and_VFRC
6535 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_64_hi_phony
6536 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr0
6537 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1
6538 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrow0
6539 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrow1
6540 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp0
6541 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp1
6542 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_eq
6543 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_fp0
6544 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_fp1
6545 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gp8_x0
6546 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gp8_x1
6547 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gt
6548 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_lt
6549 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair0
6550 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1
6551 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_un
6552 34, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_vsx0 -> VRRC_with_sub_64_in_SPILLTOVSRRC
6553 34, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_vsx1 -> VRRC_with_sub_64_in_SPILLTOVSRRC
6554 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi
6555 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_lo
6556 25, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_VFRC
6557 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_vsx1_then_sub_64_hi_phony
6558 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_64
6559 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_64_hi_phony
6560 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx0
6561 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1
6562 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1_then_sub_64
6563 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6564 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow0
6565 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow1
6566 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow0
6567 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow1
6568 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp0
6569 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1
6570 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6571 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6572 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow0
6573 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow1
6574 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp0
6575 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1
6576 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi
6577 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_lo
6578 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6579 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6580 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6581 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6582 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6583 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6584 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6585 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6586 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gp8_x1_then_sub_32
6587 },
6588 { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
6589 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_32
6590 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_32_hi_phony
6591 26, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_64 -> SPILLTOVSRRC_and_F4RC
6592 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_64_hi_phony
6593 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr0
6594 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1
6595 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrow0
6596 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrow1
6597 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp0
6598 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp1
6599 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_eq
6600 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_fp0
6601 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_fp1
6602 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gp8_x0
6603 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gp8_x1
6604 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gt
6605 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_lt
6606 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair0
6607 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1
6608 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_un
6609 38, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
6610 38, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
6611 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi
6612 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_lo
6613 26, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
6614 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_vsx1_then_sub_64_hi_phony
6615 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_64
6616 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_64_hi_phony
6617 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx0
6618 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1
6619 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1_then_sub_64
6620 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6621 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow0
6622 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow1
6623 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow0
6624 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow1
6625 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp0
6626 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1
6627 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6628 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6629 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow0
6630 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow1
6631 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp0
6632 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1
6633 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi
6634 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_lo
6635 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6636 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6637 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6638 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6639 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6640 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6641 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6642 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6643 0, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gp8_x1_then_sub_32
6644 },
6645 { // ACCRC
6646 0, // ACCRC:sub_32
6647 0, // ACCRC:sub_32_hi_phony
6648 19, // ACCRC:sub_64 -> F8RC
6649 0, // ACCRC:sub_64_hi_phony
6650 0, // ACCRC:sub_dmr0
6651 0, // ACCRC:sub_dmr1
6652 0, // ACCRC:sub_dmrrow0
6653 0, // ACCRC:sub_dmrrow1
6654 0, // ACCRC:sub_dmrrowp0
6655 0, // ACCRC:sub_dmrrowp1
6656 0, // ACCRC:sub_eq
6657 0, // ACCRC:sub_fp0
6658 0, // ACCRC:sub_fp1
6659 0, // ACCRC:sub_gp8_x0
6660 0, // ACCRC:sub_gp8_x1
6661 0, // ACCRC:sub_gt
6662 0, // ACCRC:sub_lt
6663 43, // ACCRC:sub_pair0 -> VSRpRC_with_sub_64_in_F4RC
6664 43, // ACCRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
6665 0, // ACCRC:sub_un
6666 33, // ACCRC:sub_vsx0 -> VSLRC
6667 33, // ACCRC:sub_vsx1 -> VSLRC
6668 0, // ACCRC:sub_wacc_hi
6669 0, // ACCRC:sub_wacc_lo
6670 19, // ACCRC:sub_vsx1_then_sub_64 -> F8RC
6671 0, // ACCRC:sub_vsx1_then_sub_64_hi_phony
6672 19, // ACCRC:sub_pair1_then_sub_64 -> F8RC
6673 0, // ACCRC:sub_pair1_then_sub_64_hi_phony
6674 33, // ACCRC:sub_pair1_then_sub_vsx0 -> VSLRC
6675 33, // ACCRC:sub_pair1_then_sub_vsx1 -> VSLRC
6676 19, // ACCRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
6677 0, // ACCRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6678 0, // ACCRC:sub_dmrrowp1_then_sub_dmrrow0
6679 0, // ACCRC:sub_dmrrowp1_then_sub_dmrrow1
6680 0, // ACCRC:sub_wacc_hi_then_sub_dmrrow0
6681 0, // ACCRC:sub_wacc_hi_then_sub_dmrrow1
6682 0, // ACCRC:sub_wacc_hi_then_sub_dmrrowp0
6683 0, // ACCRC:sub_wacc_hi_then_sub_dmrrowp1
6684 0, // ACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6685 0, // ACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6686 0, // ACCRC:sub_dmr1_then_sub_dmrrow0
6687 0, // ACCRC:sub_dmr1_then_sub_dmrrow1
6688 0, // ACCRC:sub_dmr1_then_sub_dmrrowp0
6689 0, // ACCRC:sub_dmr1_then_sub_dmrrowp1
6690 0, // ACCRC:sub_dmr1_then_sub_wacc_hi
6691 0, // ACCRC:sub_dmr1_then_sub_wacc_lo
6692 0, // ACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6693 0, // ACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6694 0, // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6695 0, // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6696 0, // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6697 0, // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6698 0, // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6699 0, // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6700 0, // ACCRC:sub_gp8_x1_then_sub_32
6701 },
6702 { // UACCRC
6703 0, // UACCRC:sub_32
6704 0, // UACCRC:sub_32_hi_phony
6705 19, // UACCRC:sub_64 -> F8RC
6706 0, // UACCRC:sub_64_hi_phony
6707 0, // UACCRC:sub_dmr0
6708 0, // UACCRC:sub_dmr1
6709 0, // UACCRC:sub_dmrrow0
6710 0, // UACCRC:sub_dmrrow1
6711 0, // UACCRC:sub_dmrrowp0
6712 0, // UACCRC:sub_dmrrowp1
6713 0, // UACCRC:sub_eq
6714 0, // UACCRC:sub_fp0
6715 0, // UACCRC:sub_fp1
6716 0, // UACCRC:sub_gp8_x0
6717 0, // UACCRC:sub_gp8_x1
6718 0, // UACCRC:sub_gt
6719 0, // UACCRC:sub_lt
6720 43, // UACCRC:sub_pair0 -> VSRpRC_with_sub_64_in_F4RC
6721 43, // UACCRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
6722 0, // UACCRC:sub_un
6723 33, // UACCRC:sub_vsx0 -> VSLRC
6724 33, // UACCRC:sub_vsx1 -> VSLRC
6725 0, // UACCRC:sub_wacc_hi
6726 0, // UACCRC:sub_wacc_lo
6727 19, // UACCRC:sub_vsx1_then_sub_64 -> F8RC
6728 0, // UACCRC:sub_vsx1_then_sub_64_hi_phony
6729 19, // UACCRC:sub_pair1_then_sub_64 -> F8RC
6730 0, // UACCRC:sub_pair1_then_sub_64_hi_phony
6731 33, // UACCRC:sub_pair1_then_sub_vsx0 -> VSLRC
6732 33, // UACCRC:sub_pair1_then_sub_vsx1 -> VSLRC
6733 19, // UACCRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
6734 0, // UACCRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6735 0, // UACCRC:sub_dmrrowp1_then_sub_dmrrow0
6736 0, // UACCRC:sub_dmrrowp1_then_sub_dmrrow1
6737 0, // UACCRC:sub_wacc_hi_then_sub_dmrrow0
6738 0, // UACCRC:sub_wacc_hi_then_sub_dmrrow1
6739 0, // UACCRC:sub_wacc_hi_then_sub_dmrrowp0
6740 0, // UACCRC:sub_wacc_hi_then_sub_dmrrowp1
6741 0, // UACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6742 0, // UACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6743 0, // UACCRC:sub_dmr1_then_sub_dmrrow0
6744 0, // UACCRC:sub_dmr1_then_sub_dmrrow1
6745 0, // UACCRC:sub_dmr1_then_sub_dmrrowp0
6746 0, // UACCRC:sub_dmr1_then_sub_dmrrowp1
6747 0, // UACCRC:sub_dmr1_then_sub_wacc_hi
6748 0, // UACCRC:sub_dmr1_then_sub_wacc_lo
6749 0, // UACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6750 0, // UACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6751 0, // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6752 0, // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6753 0, // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6754 0, // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6755 0, // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6756 0, // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6757 0, // UACCRC:sub_gp8_x1_then_sub_32
6758 },
6759 { // WACCRC
6760 0, // WACCRC:sub_32
6761 0, // WACCRC:sub_32_hi_phony
6762 0, // WACCRC:sub_64
6763 0, // WACCRC:sub_64_hi_phony
6764 0, // WACCRC:sub_dmr0
6765 0, // WACCRC:sub_dmr1
6766 29, // WACCRC:sub_dmrrow0 -> DMRROWRC
6767 29, // WACCRC:sub_dmrrow1 -> DMRROWRC
6768 40, // WACCRC:sub_dmrrowp0 -> DMRROWpRC
6769 40, // WACCRC:sub_dmrrowp1 -> DMRROWpRC
6770 0, // WACCRC:sub_eq
6771 0, // WACCRC:sub_fp0
6772 0, // WACCRC:sub_fp1
6773 0, // WACCRC:sub_gp8_x0
6774 0, // WACCRC:sub_gp8_x1
6775 0, // WACCRC:sub_gt
6776 0, // WACCRC:sub_lt
6777 0, // WACCRC:sub_pair0
6778 0, // WACCRC:sub_pair1
6779 0, // WACCRC:sub_un
6780 0, // WACCRC:sub_vsx0
6781 0, // WACCRC:sub_vsx1
6782 0, // WACCRC:sub_wacc_hi
6783 0, // WACCRC:sub_wacc_lo
6784 0, // WACCRC:sub_vsx1_then_sub_64
6785 0, // WACCRC:sub_vsx1_then_sub_64_hi_phony
6786 0, // WACCRC:sub_pair1_then_sub_64
6787 0, // WACCRC:sub_pair1_then_sub_64_hi_phony
6788 0, // WACCRC:sub_pair1_then_sub_vsx0
6789 0, // WACCRC:sub_pair1_then_sub_vsx1
6790 0, // WACCRC:sub_pair1_then_sub_vsx1_then_sub_64
6791 0, // WACCRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6792 29, // WACCRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
6793 29, // WACCRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
6794 0, // WACCRC:sub_wacc_hi_then_sub_dmrrow0
6795 0, // WACCRC:sub_wacc_hi_then_sub_dmrrow1
6796 0, // WACCRC:sub_wacc_hi_then_sub_dmrrowp0
6797 0, // WACCRC:sub_wacc_hi_then_sub_dmrrowp1
6798 0, // WACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6799 0, // WACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6800 0, // WACCRC:sub_dmr1_then_sub_dmrrow0
6801 0, // WACCRC:sub_dmr1_then_sub_dmrrow1
6802 0, // WACCRC:sub_dmr1_then_sub_dmrrowp0
6803 0, // WACCRC:sub_dmr1_then_sub_dmrrowp1
6804 0, // WACCRC:sub_dmr1_then_sub_wacc_hi
6805 0, // WACCRC:sub_dmr1_then_sub_wacc_lo
6806 0, // WACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6807 0, // WACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6808 0, // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6809 0, // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6810 0, // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6811 0, // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6812 0, // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6813 0, // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6814 0, // WACCRC:sub_gp8_x1_then_sub_32
6815 },
6816 { // WACC_HIRC
6817 0, // WACC_HIRC:sub_32
6818 0, // WACC_HIRC:sub_32_hi_phony
6819 0, // WACC_HIRC:sub_64
6820 0, // WACC_HIRC:sub_64_hi_phony
6821 0, // WACC_HIRC:sub_dmr0
6822 0, // WACC_HIRC:sub_dmr1
6823 29, // WACC_HIRC:sub_dmrrow0 -> DMRROWRC
6824 29, // WACC_HIRC:sub_dmrrow1 -> DMRROWRC
6825 40, // WACC_HIRC:sub_dmrrowp0 -> DMRROWpRC
6826 40, // WACC_HIRC:sub_dmrrowp1 -> DMRROWpRC
6827 0, // WACC_HIRC:sub_eq
6828 0, // WACC_HIRC:sub_fp0
6829 0, // WACC_HIRC:sub_fp1
6830 0, // WACC_HIRC:sub_gp8_x0
6831 0, // WACC_HIRC:sub_gp8_x1
6832 0, // WACC_HIRC:sub_gt
6833 0, // WACC_HIRC:sub_lt
6834 0, // WACC_HIRC:sub_pair0
6835 0, // WACC_HIRC:sub_pair1
6836 0, // WACC_HIRC:sub_un
6837 0, // WACC_HIRC:sub_vsx0
6838 0, // WACC_HIRC:sub_vsx1
6839 0, // WACC_HIRC:sub_wacc_hi
6840 0, // WACC_HIRC:sub_wacc_lo
6841 0, // WACC_HIRC:sub_vsx1_then_sub_64
6842 0, // WACC_HIRC:sub_vsx1_then_sub_64_hi_phony
6843 0, // WACC_HIRC:sub_pair1_then_sub_64
6844 0, // WACC_HIRC:sub_pair1_then_sub_64_hi_phony
6845 0, // WACC_HIRC:sub_pair1_then_sub_vsx0
6846 0, // WACC_HIRC:sub_pair1_then_sub_vsx1
6847 0, // WACC_HIRC:sub_pair1_then_sub_vsx1_then_sub_64
6848 0, // WACC_HIRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6849 29, // WACC_HIRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
6850 29, // WACC_HIRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
6851 0, // WACC_HIRC:sub_wacc_hi_then_sub_dmrrow0
6852 0, // WACC_HIRC:sub_wacc_hi_then_sub_dmrrow1
6853 0, // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp0
6854 0, // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp1
6855 0, // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6856 0, // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6857 0, // WACC_HIRC:sub_dmr1_then_sub_dmrrow0
6858 0, // WACC_HIRC:sub_dmr1_then_sub_dmrrow1
6859 0, // WACC_HIRC:sub_dmr1_then_sub_dmrrowp0
6860 0, // WACC_HIRC:sub_dmr1_then_sub_dmrrowp1
6861 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_hi
6862 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_lo
6863 0, // WACC_HIRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6864 0, // WACC_HIRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6865 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6866 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6867 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6868 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6869 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6870 0, // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6871 0, // WACC_HIRC:sub_gp8_x1_then_sub_32
6872 },
6873 { // ACCRC_with_sub_64_in_SPILLTOVSRRC
6874 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32
6875 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
6876 26, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
6877 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
6878 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
6879 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
6880 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
6881 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
6882 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
6883 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
6884 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
6885 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
6886 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
6887 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
6888 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
6889 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
6890 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
6891 46, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
6892 43, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
6893 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_un
6894 38, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
6895 38, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
6896 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
6897 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
6898 26, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
6899 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
6900 19, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> F8RC
6901 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
6902 33, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC
6903 33, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC
6904 19, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
6905 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6906 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
6907 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
6908 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
6909 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
6910 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
6911 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
6912 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6913 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6914 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
6915 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
6916 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
6917 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
6918 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
6919 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
6920 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6921 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6922 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6923 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6924 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6925 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6926 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6927 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6928 0, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
6929 },
6930 { // UACCRC_with_sub_64_in_SPILLTOVSRRC
6931 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32
6932 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
6933 26, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
6934 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
6935 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
6936 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
6937 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
6938 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
6939 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
6940 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
6941 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
6942 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
6943 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
6944 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
6945 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
6946 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
6947 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
6948 46, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
6949 43, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
6950 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_un
6951 38, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
6952 38, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
6953 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
6954 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
6955 26, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
6956 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
6957 19, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> F8RC
6958 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
6959 33, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC
6960 33, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC
6961 19, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
6962 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
6963 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
6964 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
6965 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
6966 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
6967 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
6968 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
6969 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6970 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6971 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
6972 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
6973 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
6974 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
6975 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
6976 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
6977 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
6978 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
6979 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
6980 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
6981 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
6982 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
6983 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
6984 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
6985 0, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
6986 },
6987 { // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
6988 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32
6989 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
6990 26, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
6991 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
6992 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr0
6993 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1
6994 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
6995 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
6996 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
6997 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
6998 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_eq
6999 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp0
7000 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp1
7001 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
7002 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
7003 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gt
7004 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_lt
7005 46, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
7006 46, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
7007 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_un
7008 38, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7009 38, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7010 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
7011 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
7012 26, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
7013 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
7014 26, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
7015 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
7016 38, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7017 38, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7018 26, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
7019 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
7020 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
7021 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
7022 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
7023 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
7024 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
7025 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
7026 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7027 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7028 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
7029 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
7030 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
7031 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
7032 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
7033 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
7034 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7035 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7036 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7037 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7038 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7039 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7040 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7041 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7042 0, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
7043 },
7044 { // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
7045 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32
7046 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
7047 26, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
7048 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_64_hi_phony
7049 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr0
7050 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1
7051 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
7052 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
7053 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
7054 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
7055 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_eq
7056 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp0
7057 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp1
7058 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
7059 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
7060 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gt
7061 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_lt
7062 46, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
7063 46, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
7064 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_un
7065 38, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7066 38, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7067 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
7068 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
7069 26, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
7070 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64_hi_phony
7071 26, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
7072 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64_hi_phony
7073 38, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7074 38, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
7075 26, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
7076 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
7077 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
7078 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
7079 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
7080 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
7081 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
7082 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
7083 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7084 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7085 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
7086 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
7087 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
7088 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
7089 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
7090 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
7091 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7092 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7093 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7094 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7095 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7096 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7097 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7098 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7099 0, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
7100 },
7101 { // DMRRC
7102 0, // DMRRC:sub_32
7103 0, // DMRRC:sub_32_hi_phony
7104 0, // DMRRC:sub_64
7105 0, // DMRRC:sub_64_hi_phony
7106 0, // DMRRC:sub_dmr0
7107 0, // DMRRC:sub_dmr1
7108 29, // DMRRC:sub_dmrrow0 -> DMRROWRC
7109 29, // DMRRC:sub_dmrrow1 -> DMRROWRC
7110 40, // DMRRC:sub_dmrrowp0 -> DMRROWpRC
7111 40, // DMRRC:sub_dmrrowp1 -> DMRROWpRC
7112 0, // DMRRC:sub_eq
7113 0, // DMRRC:sub_fp0
7114 0, // DMRRC:sub_fp1
7115 0, // DMRRC:sub_gp8_x0
7116 0, // DMRRC:sub_gp8_x1
7117 0, // DMRRC:sub_gt
7118 0, // DMRRC:sub_lt
7119 0, // DMRRC:sub_pair0
7120 0, // DMRRC:sub_pair1
7121 0, // DMRRC:sub_un
7122 0, // DMRRC:sub_vsx0
7123 0, // DMRRC:sub_vsx1
7124 50, // DMRRC:sub_wacc_hi -> WACC_HIRC
7125 49, // DMRRC:sub_wacc_lo -> WACCRC
7126 0, // DMRRC:sub_vsx1_then_sub_64
7127 0, // DMRRC:sub_vsx1_then_sub_64_hi_phony
7128 0, // DMRRC:sub_pair1_then_sub_64
7129 0, // DMRRC:sub_pair1_then_sub_64_hi_phony
7130 0, // DMRRC:sub_pair1_then_sub_vsx0
7131 0, // DMRRC:sub_pair1_then_sub_vsx1
7132 0, // DMRRC:sub_pair1_then_sub_vsx1_then_sub_64
7133 0, // DMRRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
7134 29, // DMRRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
7135 29, // DMRRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
7136 29, // DMRRC:sub_wacc_hi_then_sub_dmrrow0 -> DMRROWRC
7137 29, // DMRRC:sub_wacc_hi_then_sub_dmrrow1 -> DMRROWRC
7138 40, // DMRRC:sub_wacc_hi_then_sub_dmrrowp0 -> DMRROWpRC
7139 40, // DMRRC:sub_wacc_hi_then_sub_dmrrowp1 -> DMRROWpRC
7140 29, // DMRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
7141 29, // DMRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
7142 0, // DMRRC:sub_dmr1_then_sub_dmrrow0
7143 0, // DMRRC:sub_dmr1_then_sub_dmrrow1
7144 0, // DMRRC:sub_dmr1_then_sub_dmrrowp0
7145 0, // DMRRC:sub_dmr1_then_sub_dmrrowp1
7146 0, // DMRRC:sub_dmr1_then_sub_wacc_hi
7147 0, // DMRRC:sub_dmr1_then_sub_wacc_lo
7148 0, // DMRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7149 0, // DMRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7150 0, // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7151 0, // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7152 0, // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7153 0, // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7154 0, // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7155 0, // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7156 0, // DMRRC:sub_gp8_x1_then_sub_32
7157 },
7158 { // DMRpRC
7159 0, // DMRpRC:sub_32
7160 0, // DMRpRC:sub_32_hi_phony
7161 0, // DMRpRC:sub_64
7162 0, // DMRpRC:sub_64_hi_phony
7163 55, // DMRpRC:sub_dmr0 -> DMRRC
7164 55, // DMRpRC:sub_dmr1 -> DMRRC
7165 29, // DMRpRC:sub_dmrrow0 -> DMRROWRC
7166 29, // DMRpRC:sub_dmrrow1 -> DMRROWRC
7167 40, // DMRpRC:sub_dmrrowp0 -> DMRROWpRC
7168 40, // DMRpRC:sub_dmrrowp1 -> DMRROWpRC
7169 0, // DMRpRC:sub_eq
7170 0, // DMRpRC:sub_fp0
7171 0, // DMRpRC:sub_fp1
7172 0, // DMRpRC:sub_gp8_x0
7173 0, // DMRpRC:sub_gp8_x1
7174 0, // DMRpRC:sub_gt
7175 0, // DMRpRC:sub_lt
7176 0, // DMRpRC:sub_pair0
7177 0, // DMRpRC:sub_pair1
7178 0, // DMRpRC:sub_un
7179 0, // DMRpRC:sub_vsx0
7180 0, // DMRpRC:sub_vsx1
7181 50, // DMRpRC:sub_wacc_hi -> WACC_HIRC
7182 49, // DMRpRC:sub_wacc_lo -> WACCRC
7183 0, // DMRpRC:sub_vsx1_then_sub_64
7184 0, // DMRpRC:sub_vsx1_then_sub_64_hi_phony
7185 0, // DMRpRC:sub_pair1_then_sub_64
7186 0, // DMRpRC:sub_pair1_then_sub_64_hi_phony
7187 0, // DMRpRC:sub_pair1_then_sub_vsx0
7188 0, // DMRpRC:sub_pair1_then_sub_vsx1
7189 0, // DMRpRC:sub_pair1_then_sub_vsx1_then_sub_64
7190 0, // DMRpRC:sub_pair1_then_sub_vsx1_then_sub_64_hi_phony
7191 29, // DMRpRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
7192 29, // DMRpRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
7193 29, // DMRpRC:sub_wacc_hi_then_sub_dmrrow0 -> DMRROWRC
7194 29, // DMRpRC:sub_wacc_hi_then_sub_dmrrow1 -> DMRROWRC
7195 40, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp0 -> DMRROWpRC
7196 40, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp1 -> DMRROWpRC
7197 29, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
7198 29, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
7199 29, // DMRpRC:sub_dmr1_then_sub_dmrrow0 -> DMRROWRC
7200 29, // DMRpRC:sub_dmr1_then_sub_dmrrow1 -> DMRROWRC
7201 40, // DMRpRC:sub_dmr1_then_sub_dmrrowp0 -> DMRROWpRC
7202 40, // DMRpRC:sub_dmr1_then_sub_dmrrowp1 -> DMRROWpRC
7203 50, // DMRpRC:sub_dmr1_then_sub_wacc_hi -> WACC_HIRC
7204 49, // DMRpRC:sub_dmr1_then_sub_wacc_lo -> WACCRC
7205 29, // DMRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
7206 29, // DMRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
7207 29, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0 -> DMRROWRC
7208 29, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1 -> DMRROWRC
7209 40, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0 -> DMRROWpRC
7210 40, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1 -> DMRROWpRC
7211 29, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
7212 29, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
7213 0, // DMRpRC:sub_gp8_x1_then_sub_32
7214 },
7215
7216 };
7217 assert(RC && "Missing regclass");
7218 if (!Idx) return RC;
7219 --Idx;
7220 assert(Idx < 55 && "Bad subreg");
7221 unsigned TV = Table[RC->getID()][Idx];
7222 return TV ? getRegClass(i: TV - 1) : nullptr;
7223}/// Get the weight in units of pressure for this register class.
7224const RegClassWeight &PPCGenRegisterInfo::
7225getRegClassWeight(const TargetRegisterClass *RC) const {
7226 static const RegClassWeight RCWeightTable[] = {
7227 {.RegWeight: 1, .WeightLimit: 64}, // VSSRC
7228 {.RegWeight: 1, .WeightLimit: 34}, // GPRC
7229 {.RegWeight: 1, .WeightLimit: 34}, // GPRC_NOR0
7230 {.RegWeight: 1, .WeightLimit: 33}, // GPRC_and_GPRC_NOR0
7231 {.RegWeight: 1, .WeightLimit: 32}, // CRBITRC
7232 {.RegWeight: 1, .WeightLimit: 32}, // F4RC
7233 {.RegWeight: 0, .WeightLimit: 0}, // GPRC32
7234 {.RegWeight: 4, .WeightLimit: 32}, // CRRC
7235 {.RegWeight: 0, .WeightLimit: 0}, // CARRYRC
7236 {.RegWeight: 0, .WeightLimit: 0}, // CTRRC
7237 {.RegWeight: 0, .WeightLimit: 0}, // LRRC
7238 {.RegWeight: 1, .WeightLimit: 1}, // VRSAVERC
7239 {.RegWeight: 1, .WeightLimit: 68}, // SPILLTOVSRRC
7240 {.RegWeight: 1, .WeightLimit: 64}, // VSFRC
7241 {.RegWeight: 1, .WeightLimit: 34}, // G8RC
7242 {.RegWeight: 1, .WeightLimit: 34}, // G8RC_NOX0
7243 {.RegWeight: 1, .WeightLimit: 34}, // SPILLTOVSRRC_and_VSFRC
7244 {.RegWeight: 1, .WeightLimit: 33}, // G8RC_and_G8RC_NOX0
7245 {.RegWeight: 1, .WeightLimit: 32}, // F8RC
7246 {.RegWeight: 0, .WeightLimit: 0}, // FHRC
7247 {.RegWeight: 1, .WeightLimit: 32}, // SPERC
7248 {.RegWeight: 0, .WeightLimit: 0}, // VFHRC
7249 {.RegWeight: 1, .WeightLimit: 32}, // VFRC
7250 {.RegWeight: 1, .WeightLimit: 31}, // SPERC_with_sub_32_in_GPRC_NOR0
7251 {.RegWeight: 1, .WeightLimit: 20}, // SPILLTOVSRRC_and_VFRC
7252 {.RegWeight: 1, .WeightLimit: 14}, // SPILLTOVSRRC_and_F4RC
7253 {.RegWeight: 0, .WeightLimit: 0}, // CTRRC8
7254 {.RegWeight: 0, .WeightLimit: 0}, // LR8RC
7255 {.RegWeight: 1, .WeightLimit: 64}, // DMRROWRC
7256 {.RegWeight: 1, .WeightLimit: 64}, // VSRC
7257 {.RegWeight: 1, .WeightLimit: 34}, // VSRC_with_sub_64_in_SPILLTOVSRRC
7258 {.RegWeight: 1, .WeightLimit: 32}, // VRRC
7259 {.RegWeight: 1, .WeightLimit: 32}, // VSLRC
7260 {.RegWeight: 1, .WeightLimit: 20}, // VRRC_with_sub_64_in_SPILLTOVSRRC
7261 {.RegWeight: 2, .WeightLimit: 32}, // FpRC
7262 {.RegWeight: 2, .WeightLimit: 32}, // G8pRC
7263 {.RegWeight: 2, .WeightLimit: 30}, // G8pRC_with_sub_32_in_GPRC_NOR0
7264 {.RegWeight: 1, .WeightLimit: 14}, // VSLRC_with_sub_64_in_SPILLTOVSRRC
7265 {.RegWeight: 2, .WeightLimit: 14}, // FpRC_with_sub_fp0_in_SPILLTOVSRRC
7266 {.RegWeight: 2, .WeightLimit: 64}, // DMRROWpRC
7267 {.RegWeight: 2, .WeightLimit: 64}, // VSRpRC
7268 {.RegWeight: 2, .WeightLimit: 34}, // VSRpRC_with_sub_64_in_SPILLTOVSRRC
7269 {.RegWeight: 2, .WeightLimit: 32}, // VSRpRC_with_sub_64_in_F4RC
7270 {.RegWeight: 2, .WeightLimit: 32}, // VSRpRC_with_sub_64_in_VFRC
7271 {.RegWeight: 2, .WeightLimit: 20}, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
7272 {.RegWeight: 2, .WeightLimit: 14}, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
7273 {.RegWeight: 4, .WeightLimit: 32}, // ACCRC
7274 {.RegWeight: 4, .WeightLimit: 32}, // UACCRC
7275 {.RegWeight: 4, .WeightLimit: 32}, // WACCRC
7276 {.RegWeight: 4, .WeightLimit: 32}, // WACC_HIRC
7277 {.RegWeight: 4, .WeightLimit: 16}, // ACCRC_with_sub_64_in_SPILLTOVSRRC
7278 {.RegWeight: 4, .WeightLimit: 16}, // UACCRC_with_sub_64_in_SPILLTOVSRRC
7279 {.RegWeight: 4, .WeightLimit: 12}, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
7280 {.RegWeight: 4, .WeightLimit: 12}, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
7281 {.RegWeight: 8, .WeightLimit: 64}, // DMRRC
7282 {.RegWeight: 16, .WeightLimit: 64}, // DMRpRC
7283 };
7284 return RCWeightTable[RC->getID()];
7285}
7286
7287/// Get the weight in units of pressure for this register unit.
7288unsigned PPCGenRegisterInfo::
7289getRegUnitWeight(MCRegUnit RegUnit) const {
7290 assert(static_cast<unsigned>(RegUnit) < 335 && "invalid register unit");
7291 // All register units have unit weight.
7292 return 1;
7293}
7294
7295
7296// Get the number of dimensions of register pressure.
7297unsigned PPCGenRegisterInfo::getNumRegPressureSets() const {
7298 return 19;
7299}
7300
7301// Get the name of this register unit pressure set.
7302const char *PPCGenRegisterInfo::
7303getRegPressureSetName(unsigned Idx) const {
7304 static const char *PressureNameTable[] = {
7305 "VRSAVERC",
7306 "SPILLTOVSRRC_and_F4RC",
7307 "SPILLTOVSRRC_and_VFRC",
7308 "CRBITRC",
7309 "F4RC",
7310 "VFRC",
7311 "WACCRC",
7312 "WACC_HIRC",
7313 "GPRC",
7314 "SPILLTOVSRRC_and_VSFRC",
7315 "SPILLTOVSRRC_and_VSFRC_with_VFRC",
7316 "F4RC_with_SPILLTOVSRRC_and_VSFRC",
7317 "VSSRC",
7318 "DMRROWRC",
7319 "SPILLTOVSRRC",
7320 "SPILLTOVSRRC_with_SPILLTOVSRRC_and_F4RC",
7321 "SPILLTOVSRRC_with_VFRC",
7322 "F4RC_with_SPILLTOVSRRC",
7323 "VSSRC_with_SPILLTOVSRRC",
7324 };
7325 return PressureNameTable[Idx];
7326}
7327
7328// Get the register unit pressure limit for this dimension.
7329// This limit must be adjusted dynamically for reserved registers.
7330unsigned PPCGenRegisterInfo::
7331getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
7332 static const uint8_t PressureLimitTable[] = {
7333 1, // 0: VRSAVERC
7334 16, // 1: SPILLTOVSRRC_and_F4RC
7335 20, // 2: SPILLTOVSRRC_and_VFRC
7336 32, // 3: CRBITRC
7337 32, // 4: F4RC
7338 32, // 5: VFRC
7339 32, // 6: WACCRC
7340 32, // 7: WACC_HIRC
7341 35, // 8: GPRC
7342 36, // 9: SPILLTOVSRRC_and_VSFRC
7343 46, // 10: SPILLTOVSRRC_and_VSFRC_with_VFRC
7344 52, // 11: F4RC_with_SPILLTOVSRRC_and_VSFRC
7345 64, // 12: VSSRC
7346 64, // 13: DMRROWRC
7347 69, // 14: SPILLTOVSRRC
7348 70, // 15: SPILLTOVSRRC_with_SPILLTOVSRRC_and_F4RC
7349 80, // 16: SPILLTOVSRRC_with_VFRC
7350 86, // 17: F4RC_with_SPILLTOVSRRC
7351 98, // 18: VSSRC_with_SPILLTOVSRRC
7352 };
7353 return PressureLimitTable[Idx];
7354}
7355
7356/// Table of pressure sets per register class or unit.
7357static const int RCSetsTable[] = {
7358 /* 0 */ 0, -1,
7359 /* 2 */ 3, -1,
7360 /* 4 */ 6, 13, -1,
7361 /* 7 */ 7, 13, -1,
7362 /* 10 */ 8, 14, -1,
7363 /* 13 */ 12, 18, -1,
7364 /* 16 */ 5, 10, 12, 16, 18, -1,
7365 /* 22 */ 4, 11, 12, 17, 18, -1,
7366 /* 28 */ 1, 4, 9, 11, 12, 15, 17, 18, -1,
7367 /* 37 */ 8, 14, 15, 16, 17, 18, -1,
7368 /* 44 */ 1, 4, 9, 10, 11, 12, 14, 15, 16, 17, 18, -1,
7369 /* 56 */ 2, 5, 9, 10, 11, 12, 14, 15, 16, 17, 18, -1,
7370};
7371
7372/// Get the dimensions of register pressure impacted by this register class.
7373/// Returns a -1 terminated array of pressure set IDs
7374const int *PPCGenRegisterInfo::
7375getRegClassPressureSets(const TargetRegisterClass *RC) const {
7376 static const uint8_t RCSetStartTable[] = {
7377 13,37,10,37,2,22,1,2,1,1,1,0,38,13,37,10,46,37,22,1,37,1,16,37,56,44,1,1,5,13,46,16,22,56,22,37,37,44,44,5,13,46,22,16,56,44,22,22,4,7,28,28,44,44,5,5,};
7378 return &RCSetsTable[RCSetStartTable[RC->getID()]];
7379}
7380
7381/// Get the dimensions of register pressure impacted by this register unit.
7382/// Returns a -1 terminated array of pressure set IDs
7383const int *PPCGenRegisterInfo::
7384getRegUnitPressureSets(MCRegUnit RegUnit) const {
7385 assert(static_cast<unsigned>(RegUnit) < 335 && "invalid register unit");
7386 static const uint8_t RUSetStartTable[] = {
7387 37,1,1,1,1,37,1,1,1,1,0,1,10,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,28,1,28,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,4,4,4,4,7,7,7,7,4,4,4,4,7,7,7,7,4,4,4,4,7,7,7,7,4,4,4,4,7,7,7,7,4,4,4,4,7,7,7,7,4,4,4,4,7,7,7,7,4,4,4,4,7,7,7,7,4,4,4,4,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,};
7388 return &RCSetsTable[RUSetStartTable[static_cast<unsigned>(RegUnit)]];
7389}
7390
7391ArrayRef<MCPhysReg> PPCGenRegisterInfo::getRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) const {
7392 switch (RC.getID()) {
7393 case PPC::GPRCRegClassID:
7394 return GPRCGetRawAllocationOrder(RC, MF, Rev);
7395 case PPC::GPRC_NOR0RegClassID:
7396 return GPRC_NOR0GetRawAllocationOrder(RC, MF, Rev);
7397 case PPC::GPRC_and_GPRC_NOR0RegClassID:
7398 return GPRC_and_GPRC_NOR0GetRawAllocationOrder(RC, MF, Rev);
7399 case PPC::CRBITRCRegClassID:
7400 return CRBITRCGetRawAllocationOrder(RC, MF, Rev);
7401 case PPC::CRRCRegClassID:
7402 return CRRCGetRawAllocationOrder(RC, MF, Rev);
7403 case PPC::G8RCRegClassID:
7404 return G8RCGetRawAllocationOrder(RC, MF, Rev);
7405 case PPC::G8RC_NOX0RegClassID:
7406 return G8RC_NOX0GetRawAllocationOrder(RC, MF, Rev);
7407 case PPC::G8RC_and_G8RC_NOX0RegClassID:
7408 return G8RC_and_G8RC_NOX0GetRawAllocationOrder(RC, MF, Rev);
7409 case PPC::G8pRCRegClassID:
7410 return G8pRCGetRawAllocationOrder(RC, MF, Rev);
7411 case PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID:
7412 return G8pRC_with_sub_32_in_GPRC_NOR0GetRawAllocationOrder(RC, MF, Rev);
7413 }
7414 return RC.getRegisters();
7415}
7416
7417
7418// Register to minimal register class mapping
7419
7420const TargetRegisterClass *PPCGenRegisterInfo::getMinimalPhysRegClass(MCRegister Reg) const {
7421 static const uint16_t InvalidRegClassID = UINT16_MAX;
7422
7423 static const uint16_t Mapping[612] = {
7424 InvalidRegClassID, // NoRegister
7425 PPC::GPRC_and_GPRC_NOR0RegClassID, // BP
7426 PPC::CARRYRCRegClassID, // CARRY
7427 PPC::CTRRCRegClassID, // CTR
7428 PPC::GPRC_and_GPRC_NOR0RegClassID, // FP
7429 PPC::LRRCRegClassID, // LR
7430 InvalidRegClassID, // RM
7431 InvalidRegClassID, // SPEFSCR
7432 PPC::VRSAVERCRegClassID, // VRSAVE
7433 PPC::CARRYRCRegClassID, // XER
7434 PPC::GPRC_NOR0RegClassID, // ZERO
7435 PPC::ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, // ACC0
7436 PPC::ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, // ACC1
7437 PPC::ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, // ACC2
7438 PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // ACC3
7439 PPC::ACCRCRegClassID, // ACC4
7440 PPC::ACCRCRegClassID, // ACC5
7441 PPC::ACCRCRegClassID, // ACC6
7442 PPC::ACCRCRegClassID, // ACC7
7443 PPC::G8RC_and_G8RC_NOX0RegClassID, // BP8
7444 PPC::CRRCRegClassID, // CR0
7445 PPC::CRRCRegClassID, // CR1
7446 PPC::CRRCRegClassID, // CR2
7447 PPC::CRRCRegClassID, // CR3
7448 PPC::CRRCRegClassID, // CR4
7449 PPC::CRRCRegClassID, // CR5
7450 PPC::CRRCRegClassID, // CR6
7451 PPC::CRRCRegClassID, // CR7
7452 PPC::CTRRC8RegClassID, // CTR8
7453 PPC::DMRRCRegClassID, // DMR0
7454 PPC::DMRRCRegClassID, // DMR1
7455 PPC::DMRRCRegClassID, // DMR2
7456 PPC::DMRRCRegClassID, // DMR3
7457 PPC::DMRRCRegClassID, // DMR4
7458 PPC::DMRRCRegClassID, // DMR5
7459 PPC::DMRRCRegClassID, // DMR6
7460 PPC::DMRRCRegClassID, // DMR7
7461 PPC::DMRROWRCRegClassID, // DMRROW0
7462 PPC::DMRROWRCRegClassID, // DMRROW1
7463 PPC::DMRROWRCRegClassID, // DMRROW2
7464 PPC::DMRROWRCRegClassID, // DMRROW3
7465 PPC::DMRROWRCRegClassID, // DMRROW4
7466 PPC::DMRROWRCRegClassID, // DMRROW5
7467 PPC::DMRROWRCRegClassID, // DMRROW6
7468 PPC::DMRROWRCRegClassID, // DMRROW7
7469 PPC::DMRROWRCRegClassID, // DMRROW8
7470 PPC::DMRROWRCRegClassID, // DMRROW9
7471 PPC::DMRROWRCRegClassID, // DMRROW10
7472 PPC::DMRROWRCRegClassID, // DMRROW11
7473 PPC::DMRROWRCRegClassID, // DMRROW12
7474 PPC::DMRROWRCRegClassID, // DMRROW13
7475 PPC::DMRROWRCRegClassID, // DMRROW14
7476 PPC::DMRROWRCRegClassID, // DMRROW15
7477 PPC::DMRROWRCRegClassID, // DMRROW16
7478 PPC::DMRROWRCRegClassID, // DMRROW17
7479 PPC::DMRROWRCRegClassID, // DMRROW18
7480 PPC::DMRROWRCRegClassID, // DMRROW19
7481 PPC::DMRROWRCRegClassID, // DMRROW20
7482 PPC::DMRROWRCRegClassID, // DMRROW21
7483 PPC::DMRROWRCRegClassID, // DMRROW22
7484 PPC::DMRROWRCRegClassID, // DMRROW23
7485 PPC::DMRROWRCRegClassID, // DMRROW24
7486 PPC::DMRROWRCRegClassID, // DMRROW25
7487 PPC::DMRROWRCRegClassID, // DMRROW26
7488 PPC::DMRROWRCRegClassID, // DMRROW27
7489 PPC::DMRROWRCRegClassID, // DMRROW28
7490 PPC::DMRROWRCRegClassID, // DMRROW29
7491 PPC::DMRROWRCRegClassID, // DMRROW30
7492 PPC::DMRROWRCRegClassID, // DMRROW31
7493 PPC::DMRROWRCRegClassID, // DMRROW32
7494 PPC::DMRROWRCRegClassID, // DMRROW33
7495 PPC::DMRROWRCRegClassID, // DMRROW34
7496 PPC::DMRROWRCRegClassID, // DMRROW35
7497 PPC::DMRROWRCRegClassID, // DMRROW36
7498 PPC::DMRROWRCRegClassID, // DMRROW37
7499 PPC::DMRROWRCRegClassID, // DMRROW38
7500 PPC::DMRROWRCRegClassID, // DMRROW39
7501 PPC::DMRROWRCRegClassID, // DMRROW40
7502 PPC::DMRROWRCRegClassID, // DMRROW41
7503 PPC::DMRROWRCRegClassID, // DMRROW42
7504 PPC::DMRROWRCRegClassID, // DMRROW43
7505 PPC::DMRROWRCRegClassID, // DMRROW44
7506 PPC::DMRROWRCRegClassID, // DMRROW45
7507 PPC::DMRROWRCRegClassID, // DMRROW46
7508 PPC::DMRROWRCRegClassID, // DMRROW47
7509 PPC::DMRROWRCRegClassID, // DMRROW48
7510 PPC::DMRROWRCRegClassID, // DMRROW49
7511 PPC::DMRROWRCRegClassID, // DMRROW50
7512 PPC::DMRROWRCRegClassID, // DMRROW51
7513 PPC::DMRROWRCRegClassID, // DMRROW52
7514 PPC::DMRROWRCRegClassID, // DMRROW53
7515 PPC::DMRROWRCRegClassID, // DMRROW54
7516 PPC::DMRROWRCRegClassID, // DMRROW55
7517 PPC::DMRROWRCRegClassID, // DMRROW56
7518 PPC::DMRROWRCRegClassID, // DMRROW57
7519 PPC::DMRROWRCRegClassID, // DMRROW58
7520 PPC::DMRROWRCRegClassID, // DMRROW59
7521 PPC::DMRROWRCRegClassID, // DMRROW60
7522 PPC::DMRROWRCRegClassID, // DMRROW61
7523 PPC::DMRROWRCRegClassID, // DMRROW62
7524 PPC::DMRROWRCRegClassID, // DMRROW63
7525 PPC::DMRROWpRCRegClassID, // DMRROWp0
7526 PPC::DMRROWpRCRegClassID, // DMRROWp1
7527 PPC::DMRROWpRCRegClassID, // DMRROWp2
7528 PPC::DMRROWpRCRegClassID, // DMRROWp3
7529 PPC::DMRROWpRCRegClassID, // DMRROWp4
7530 PPC::DMRROWpRCRegClassID, // DMRROWp5
7531 PPC::DMRROWpRCRegClassID, // DMRROWp6
7532 PPC::DMRROWpRCRegClassID, // DMRROWp7
7533 PPC::DMRROWpRCRegClassID, // DMRROWp8
7534 PPC::DMRROWpRCRegClassID, // DMRROWp9
7535 PPC::DMRROWpRCRegClassID, // DMRROWp10
7536 PPC::DMRROWpRCRegClassID, // DMRROWp11
7537 PPC::DMRROWpRCRegClassID, // DMRROWp12
7538 PPC::DMRROWpRCRegClassID, // DMRROWp13
7539 PPC::DMRROWpRCRegClassID, // DMRROWp14
7540 PPC::DMRROWpRCRegClassID, // DMRROWp15
7541 PPC::DMRROWpRCRegClassID, // DMRROWp16
7542 PPC::DMRROWpRCRegClassID, // DMRROWp17
7543 PPC::DMRROWpRCRegClassID, // DMRROWp18
7544 PPC::DMRROWpRCRegClassID, // DMRROWp19
7545 PPC::DMRROWpRCRegClassID, // DMRROWp20
7546 PPC::DMRROWpRCRegClassID, // DMRROWp21
7547 PPC::DMRROWpRCRegClassID, // DMRROWp22
7548 PPC::DMRROWpRCRegClassID, // DMRROWp23
7549 PPC::DMRROWpRCRegClassID, // DMRROWp24
7550 PPC::DMRROWpRCRegClassID, // DMRROWp25
7551 PPC::DMRROWpRCRegClassID, // DMRROWp26
7552 PPC::DMRROWpRCRegClassID, // DMRROWp27
7553 PPC::DMRROWpRCRegClassID, // DMRROWp28
7554 PPC::DMRROWpRCRegClassID, // DMRROWp29
7555 PPC::DMRROWpRCRegClassID, // DMRROWp30
7556 PPC::DMRROWpRCRegClassID, // DMRROWp31
7557 PPC::DMRpRCRegClassID, // DMRp0
7558 PPC::DMRpRCRegClassID, // DMRp1
7559 PPC::DMRpRCRegClassID, // DMRp2
7560 PPC::DMRpRCRegClassID, // DMRp3
7561 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F0
7562 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F1
7563 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F2
7564 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F3
7565 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F4
7566 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F5
7567 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F6
7568 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F7
7569 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F8
7570 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F9
7571 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F10
7572 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F11
7573 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F12
7574 PPC::SPILLTOVSRRC_and_F4RCRegClassID, // F13
7575 PPC::F8RCRegClassID, // F14
7576 PPC::F8RCRegClassID, // F15
7577 PPC::F8RCRegClassID, // F16
7578 PPC::F8RCRegClassID, // F17
7579 PPC::F8RCRegClassID, // F18
7580 PPC::F8RCRegClassID, // F19
7581 PPC::F8RCRegClassID, // F20
7582 PPC::F8RCRegClassID, // F21
7583 PPC::F8RCRegClassID, // F22
7584 PPC::F8RCRegClassID, // F23
7585 PPC::F8RCRegClassID, // F24
7586 PPC::F8RCRegClassID, // F25
7587 PPC::F8RCRegClassID, // F26
7588 PPC::F8RCRegClassID, // F27
7589 PPC::F8RCRegClassID, // F28
7590 PPC::F8RCRegClassID, // F29
7591 PPC::F8RCRegClassID, // F30
7592 PPC::F8RCRegClassID, // F31
7593 PPC::FHRCRegClassID, // FH0
7594 PPC::FHRCRegClassID, // FH1
7595 PPC::FHRCRegClassID, // FH2
7596 PPC::FHRCRegClassID, // FH3
7597 PPC::FHRCRegClassID, // FH4
7598 PPC::FHRCRegClassID, // FH5
7599 PPC::FHRCRegClassID, // FH6
7600 PPC::FHRCRegClassID, // FH7
7601 PPC::FHRCRegClassID, // FH8
7602 PPC::FHRCRegClassID, // FH9
7603 PPC::FHRCRegClassID, // FH10
7604 PPC::FHRCRegClassID, // FH11
7605 PPC::FHRCRegClassID, // FH12
7606 PPC::FHRCRegClassID, // FH13
7607 PPC::FHRCRegClassID, // FH14
7608 PPC::FHRCRegClassID, // FH15
7609 PPC::FHRCRegClassID, // FH16
7610 PPC::FHRCRegClassID, // FH17
7611 PPC::FHRCRegClassID, // FH18
7612 PPC::FHRCRegClassID, // FH19
7613 PPC::FHRCRegClassID, // FH20
7614 PPC::FHRCRegClassID, // FH21
7615 PPC::FHRCRegClassID, // FH22
7616 PPC::FHRCRegClassID, // FH23
7617 PPC::FHRCRegClassID, // FH24
7618 PPC::FHRCRegClassID, // FH25
7619 PPC::FHRCRegClassID, // FH26
7620 PPC::FHRCRegClassID, // FH27
7621 PPC::FHRCRegClassID, // FH28
7622 PPC::FHRCRegClassID, // FH29
7623 PPC::FHRCRegClassID, // FH30
7624 PPC::FHRCRegClassID, // FH31
7625 PPC::G8RC_and_G8RC_NOX0RegClassID, // FP8
7626 PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, // Fpair0
7627 PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, // Fpair2
7628 PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, // Fpair4
7629 PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, // Fpair6
7630 PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, // Fpair8
7631 PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, // Fpair10
7632 PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, // Fpair12
7633 PPC::FpRCRegClassID, // Fpair14
7634 PPC::FpRCRegClassID, // Fpair16
7635 PPC::FpRCRegClassID, // Fpair18
7636 PPC::FpRCRegClassID, // Fpair20
7637 PPC::FpRCRegClassID, // Fpair22
7638 PPC::FpRCRegClassID, // Fpair24
7639 PPC::FpRCRegClassID, // Fpair26
7640 PPC::FpRCRegClassID, // Fpair28
7641 PPC::FpRCRegClassID, // Fpair30
7642 PPC::GPRC32RegClassID, // H0
7643 PPC::GPRC32RegClassID, // H1
7644 PPC::GPRC32RegClassID, // H2
7645 PPC::GPRC32RegClassID, // H3
7646 PPC::GPRC32RegClassID, // H4
7647 PPC::GPRC32RegClassID, // H5
7648 PPC::GPRC32RegClassID, // H6
7649 PPC::GPRC32RegClassID, // H7
7650 PPC::GPRC32RegClassID, // H8
7651 PPC::GPRC32RegClassID, // H9
7652 PPC::GPRC32RegClassID, // H10
7653 PPC::GPRC32RegClassID, // H11
7654 PPC::GPRC32RegClassID, // H12
7655 PPC::GPRC32RegClassID, // H13
7656 PPC::GPRC32RegClassID, // H14
7657 PPC::GPRC32RegClassID, // H15
7658 PPC::GPRC32RegClassID, // H16
7659 PPC::GPRC32RegClassID, // H17
7660 PPC::GPRC32RegClassID, // H18
7661 PPC::GPRC32RegClassID, // H19
7662 PPC::GPRC32RegClassID, // H20
7663 PPC::GPRC32RegClassID, // H21
7664 PPC::GPRC32RegClassID, // H22
7665 PPC::GPRC32RegClassID, // H23
7666 PPC::GPRC32RegClassID, // H24
7667 PPC::GPRC32RegClassID, // H25
7668 PPC::GPRC32RegClassID, // H26
7669 PPC::GPRC32RegClassID, // H27
7670 PPC::GPRC32RegClassID, // H28
7671 PPC::GPRC32RegClassID, // H29
7672 PPC::GPRC32RegClassID, // H30
7673 PPC::GPRC32RegClassID, // H31
7674 PPC::LR8RCRegClassID, // LR8
7675 PPC::GPRCRegClassID, // R0
7676 PPC::GPRC_and_GPRC_NOR0RegClassID, // R1
7677 PPC::GPRC_and_GPRC_NOR0RegClassID, // R2
7678 PPC::GPRC_and_GPRC_NOR0RegClassID, // R3
7679 PPC::GPRC_and_GPRC_NOR0RegClassID, // R4
7680 PPC::GPRC_and_GPRC_NOR0RegClassID, // R5
7681 PPC::GPRC_and_GPRC_NOR0RegClassID, // R6
7682 PPC::GPRC_and_GPRC_NOR0RegClassID, // R7
7683 PPC::GPRC_and_GPRC_NOR0RegClassID, // R8
7684 PPC::GPRC_and_GPRC_NOR0RegClassID, // R9
7685 PPC::GPRC_and_GPRC_NOR0RegClassID, // R10
7686 PPC::GPRC_and_GPRC_NOR0RegClassID, // R11
7687 PPC::GPRC_and_GPRC_NOR0RegClassID, // R12
7688 PPC::GPRC_and_GPRC_NOR0RegClassID, // R13
7689 PPC::GPRC_and_GPRC_NOR0RegClassID, // R14
7690 PPC::GPRC_and_GPRC_NOR0RegClassID, // R15
7691 PPC::GPRC_and_GPRC_NOR0RegClassID, // R16
7692 PPC::GPRC_and_GPRC_NOR0RegClassID, // R17
7693 PPC::GPRC_and_GPRC_NOR0RegClassID, // R18
7694 PPC::GPRC_and_GPRC_NOR0RegClassID, // R19
7695 PPC::GPRC_and_GPRC_NOR0RegClassID, // R20
7696 PPC::GPRC_and_GPRC_NOR0RegClassID, // R21
7697 PPC::GPRC_and_GPRC_NOR0RegClassID, // R22
7698 PPC::GPRC_and_GPRC_NOR0RegClassID, // R23
7699 PPC::GPRC_and_GPRC_NOR0RegClassID, // R24
7700 PPC::GPRC_and_GPRC_NOR0RegClassID, // R25
7701 PPC::GPRC_and_GPRC_NOR0RegClassID, // R26
7702 PPC::GPRC_and_GPRC_NOR0RegClassID, // R27
7703 PPC::GPRC_and_GPRC_NOR0RegClassID, // R28
7704 PPC::GPRC_and_GPRC_NOR0RegClassID, // R29
7705 PPC::GPRC_and_GPRC_NOR0RegClassID, // R30
7706 PPC::GPRC_and_GPRC_NOR0RegClassID, // R31
7707 PPC::SPERCRegClassID, // S0
7708 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S1
7709 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S2
7710 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S3
7711 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S4
7712 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S5
7713 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S6
7714 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S7
7715 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S8
7716 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S9
7717 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S10
7718 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S11
7719 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S12
7720 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S13
7721 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S14
7722 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S15
7723 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S16
7724 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S17
7725 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S18
7726 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S19
7727 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S20
7728 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S21
7729 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S22
7730 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S23
7731 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S24
7732 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S25
7733 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S26
7734 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S27
7735 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S28
7736 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S29
7737 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S30
7738 PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, // S31
7739 PPC::UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, // UACC0
7740 PPC::UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, // UACC1
7741 PPC::UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, // UACC2
7742 PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // UACC3
7743 PPC::UACCRCRegClassID, // UACC4
7744 PPC::UACCRCRegClassID, // UACC5
7745 PPC::UACCRCRegClassID, // UACC6
7746 PPC::UACCRCRegClassID, // UACC7
7747 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V0
7748 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V1
7749 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V2
7750 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V3
7751 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V4
7752 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V5
7753 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V6
7754 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V7
7755 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V8
7756 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V9
7757 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V10
7758 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V11
7759 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V12
7760 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V13
7761 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V14
7762 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V15
7763 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V16
7764 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V17
7765 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V18
7766 PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // V19
7767 PPC::VRRCRegClassID, // V20
7768 PPC::VRRCRegClassID, // V21
7769 PPC::VRRCRegClassID, // V22
7770 PPC::VRRCRegClassID, // V23
7771 PPC::VRRCRegClassID, // V24
7772 PPC::VRRCRegClassID, // V25
7773 PPC::VRRCRegClassID, // V26
7774 PPC::VRRCRegClassID, // V27
7775 PPC::VRRCRegClassID, // V28
7776 PPC::VRRCRegClassID, // V29
7777 PPC::VRRCRegClassID, // V30
7778 PPC::VRRCRegClassID, // V31
7779 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF0
7780 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF1
7781 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF2
7782 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF3
7783 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF4
7784 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF5
7785 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF6
7786 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF7
7787 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF8
7788 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF9
7789 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF10
7790 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF11
7791 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF12
7792 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF13
7793 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF14
7794 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF15
7795 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF16
7796 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF17
7797 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF18
7798 PPC::SPILLTOVSRRC_and_VFRCRegClassID, // VF19
7799 PPC::VFRCRegClassID, // VF20
7800 PPC::VFRCRegClassID, // VF21
7801 PPC::VFRCRegClassID, // VF22
7802 PPC::VFRCRegClassID, // VF23
7803 PPC::VFRCRegClassID, // VF24
7804 PPC::VFRCRegClassID, // VF25
7805 PPC::VFRCRegClassID, // VF26
7806 PPC::VFRCRegClassID, // VF27
7807 PPC::VFRCRegClassID, // VF28
7808 PPC::VFRCRegClassID, // VF29
7809 PPC::VFRCRegClassID, // VF30
7810 PPC::VFRCRegClassID, // VF31
7811 PPC::VFHRCRegClassID, // VFH0
7812 PPC::VFHRCRegClassID, // VFH1
7813 PPC::VFHRCRegClassID, // VFH2
7814 PPC::VFHRCRegClassID, // VFH3
7815 PPC::VFHRCRegClassID, // VFH4
7816 PPC::VFHRCRegClassID, // VFH5
7817 PPC::VFHRCRegClassID, // VFH6
7818 PPC::VFHRCRegClassID, // VFH7
7819 PPC::VFHRCRegClassID, // VFH8
7820 PPC::VFHRCRegClassID, // VFH9
7821 PPC::VFHRCRegClassID, // VFH10
7822 PPC::VFHRCRegClassID, // VFH11
7823 PPC::VFHRCRegClassID, // VFH12
7824 PPC::VFHRCRegClassID, // VFH13
7825 PPC::VFHRCRegClassID, // VFH14
7826 PPC::VFHRCRegClassID, // VFH15
7827 PPC::VFHRCRegClassID, // VFH16
7828 PPC::VFHRCRegClassID, // VFH17
7829 PPC::VFHRCRegClassID, // VFH18
7830 PPC::VFHRCRegClassID, // VFH19
7831 PPC::VFHRCRegClassID, // VFH20
7832 PPC::VFHRCRegClassID, // VFH21
7833 PPC::VFHRCRegClassID, // VFH22
7834 PPC::VFHRCRegClassID, // VFH23
7835 PPC::VFHRCRegClassID, // VFH24
7836 PPC::VFHRCRegClassID, // VFH25
7837 PPC::VFHRCRegClassID, // VFH26
7838 PPC::VFHRCRegClassID, // VFH27
7839 PPC::VFHRCRegClassID, // VFH28
7840 PPC::VFHRCRegClassID, // VFH29
7841 PPC::VFHRCRegClassID, // VFH30
7842 PPC::VFHRCRegClassID, // VFH31
7843 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL0
7844 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL1
7845 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL2
7846 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL3
7847 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL4
7848 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL5
7849 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL6
7850 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL7
7851 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL8
7852 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL9
7853 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL10
7854 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL11
7855 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL12
7856 PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, // VSL13
7857 PPC::VSLRCRegClassID, // VSL14
7858 PPC::VSLRCRegClassID, // VSL15
7859 PPC::VSLRCRegClassID, // VSL16
7860 PPC::VSLRCRegClassID, // VSL17
7861 PPC::VSLRCRegClassID, // VSL18
7862 PPC::VSLRCRegClassID, // VSL19
7863 PPC::VSLRCRegClassID, // VSL20
7864 PPC::VSLRCRegClassID, // VSL21
7865 PPC::VSLRCRegClassID, // VSL22
7866 PPC::VSLRCRegClassID, // VSL23
7867 PPC::VSLRCRegClassID, // VSL24
7868 PPC::VSLRCRegClassID, // VSL25
7869 PPC::VSLRCRegClassID, // VSL26
7870 PPC::VSLRCRegClassID, // VSL27
7871 PPC::VSLRCRegClassID, // VSL28
7872 PPC::VSLRCRegClassID, // VSL29
7873 PPC::VSLRCRegClassID, // VSL30
7874 PPC::VSLRCRegClassID, // VSL31
7875 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, // VSRp0
7876 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, // VSRp1
7877 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, // VSRp2
7878 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, // VSRp3
7879 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, // VSRp4
7880 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, // VSRp5
7881 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, // VSRp6
7882 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp7
7883 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp8
7884 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp9
7885 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp10
7886 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp11
7887 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp12
7888 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp13
7889 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp14
7890 PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, // VSRp15
7891 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp16
7892 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp17
7893 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp18
7894 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp19
7895 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp20
7896 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp21
7897 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp22
7898 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp23
7899 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp24
7900 PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, // VSRp25
7901 PPC::VSRpRC_with_sub_64_in_VFRCRegClassID, // VSRp26
7902 PPC::VSRpRC_with_sub_64_in_VFRCRegClassID, // VSRp27
7903 PPC::VSRpRC_with_sub_64_in_VFRCRegClassID, // VSRp28
7904 PPC::VSRpRC_with_sub_64_in_VFRCRegClassID, // VSRp29
7905 PPC::VSRpRC_with_sub_64_in_VFRCRegClassID, // VSRp30
7906 PPC::VSRpRC_with_sub_64_in_VFRCRegClassID, // VSRp31
7907 InvalidRegClassID, // VSX32
7908 InvalidRegClassID, // VSX33
7909 InvalidRegClassID, // VSX34
7910 InvalidRegClassID, // VSX35
7911 InvalidRegClassID, // VSX36
7912 InvalidRegClassID, // VSX37
7913 InvalidRegClassID, // VSX38
7914 InvalidRegClassID, // VSX39
7915 InvalidRegClassID, // VSX40
7916 InvalidRegClassID, // VSX41
7917 InvalidRegClassID, // VSX42
7918 InvalidRegClassID, // VSX43
7919 InvalidRegClassID, // VSX44
7920 InvalidRegClassID, // VSX45
7921 InvalidRegClassID, // VSX46
7922 InvalidRegClassID, // VSX47
7923 InvalidRegClassID, // VSX48
7924 InvalidRegClassID, // VSX49
7925 InvalidRegClassID, // VSX50
7926 InvalidRegClassID, // VSX51
7927 InvalidRegClassID, // VSX52
7928 InvalidRegClassID, // VSX53
7929 InvalidRegClassID, // VSX54
7930 InvalidRegClassID, // VSX55
7931 InvalidRegClassID, // VSX56
7932 InvalidRegClassID, // VSX57
7933 InvalidRegClassID, // VSX58
7934 InvalidRegClassID, // VSX59
7935 InvalidRegClassID, // VSX60
7936 InvalidRegClassID, // VSX61
7937 InvalidRegClassID, // VSX62
7938 InvalidRegClassID, // VSX63
7939 PPC::WACCRCRegClassID, // WACC0
7940 PPC::WACCRCRegClassID, // WACC1
7941 PPC::WACCRCRegClassID, // WACC2
7942 PPC::WACCRCRegClassID, // WACC3
7943 PPC::WACCRCRegClassID, // WACC4
7944 PPC::WACCRCRegClassID, // WACC5
7945 PPC::WACCRCRegClassID, // WACC6
7946 PPC::WACCRCRegClassID, // WACC7
7947 PPC::WACC_HIRCRegClassID, // WACC_HI0
7948 PPC::WACC_HIRCRegClassID, // WACC_HI1
7949 PPC::WACC_HIRCRegClassID, // WACC_HI2
7950 PPC::WACC_HIRCRegClassID, // WACC_HI3
7951 PPC::WACC_HIRCRegClassID, // WACC_HI4
7952 PPC::WACC_HIRCRegClassID, // WACC_HI5
7953 PPC::WACC_HIRCRegClassID, // WACC_HI6
7954 PPC::WACC_HIRCRegClassID, // WACC_HI7
7955 PPC::G8RCRegClassID, // X0
7956 PPC::G8RC_and_G8RC_NOX0RegClassID, // X1
7957 PPC::G8RC_and_G8RC_NOX0RegClassID, // X2
7958 PPC::G8RC_and_G8RC_NOX0RegClassID, // X3
7959 PPC::G8RC_and_G8RC_NOX0RegClassID, // X4
7960 PPC::G8RC_and_G8RC_NOX0RegClassID, // X5
7961 PPC::G8RC_and_G8RC_NOX0RegClassID, // X6
7962 PPC::G8RC_and_G8RC_NOX0RegClassID, // X7
7963 PPC::G8RC_and_G8RC_NOX0RegClassID, // X8
7964 PPC::G8RC_and_G8RC_NOX0RegClassID, // X9
7965 PPC::G8RC_and_G8RC_NOX0RegClassID, // X10
7966 PPC::G8RC_and_G8RC_NOX0RegClassID, // X11
7967 PPC::G8RC_and_G8RC_NOX0RegClassID, // X12
7968 PPC::G8RC_and_G8RC_NOX0RegClassID, // X13
7969 PPC::G8RC_and_G8RC_NOX0RegClassID, // X14
7970 PPC::G8RC_and_G8RC_NOX0RegClassID, // X15
7971 PPC::G8RC_and_G8RC_NOX0RegClassID, // X16
7972 PPC::G8RC_and_G8RC_NOX0RegClassID, // X17
7973 PPC::G8RC_and_G8RC_NOX0RegClassID, // X18
7974 PPC::G8RC_and_G8RC_NOX0RegClassID, // X19
7975 PPC::G8RC_and_G8RC_NOX0RegClassID, // X20
7976 PPC::G8RC_and_G8RC_NOX0RegClassID, // X21
7977 PPC::G8RC_and_G8RC_NOX0RegClassID, // X22
7978 PPC::G8RC_and_G8RC_NOX0RegClassID, // X23
7979 PPC::G8RC_and_G8RC_NOX0RegClassID, // X24
7980 PPC::G8RC_and_G8RC_NOX0RegClassID, // X25
7981 PPC::G8RC_and_G8RC_NOX0RegClassID, // X26
7982 PPC::G8RC_and_G8RC_NOX0RegClassID, // X27
7983 PPC::G8RC_and_G8RC_NOX0RegClassID, // X28
7984 PPC::G8RC_and_G8RC_NOX0RegClassID, // X29
7985 PPC::G8RC_and_G8RC_NOX0RegClassID, // X30
7986 PPC::G8RC_and_G8RC_NOX0RegClassID, // X31
7987 PPC::G8RC_NOX0RegClassID, // ZERO8
7988 PPC::CRBITRCRegClassID, // CR0EQ
7989 PPC::CRBITRCRegClassID, // CR1EQ
7990 PPC::CRBITRCRegClassID, // CR2EQ
7991 PPC::CRBITRCRegClassID, // CR3EQ
7992 PPC::CRBITRCRegClassID, // CR4EQ
7993 PPC::CRBITRCRegClassID, // CR5EQ
7994 PPC::CRBITRCRegClassID, // CR6EQ
7995 PPC::CRBITRCRegClassID, // CR7EQ
7996 PPC::CRBITRCRegClassID, // CR0GT
7997 PPC::CRBITRCRegClassID, // CR1GT
7998 PPC::CRBITRCRegClassID, // CR2GT
7999 PPC::CRBITRCRegClassID, // CR3GT
8000 PPC::CRBITRCRegClassID, // CR4GT
8001 PPC::CRBITRCRegClassID, // CR5GT
8002 PPC::CRBITRCRegClassID, // CR6GT
8003 PPC::CRBITRCRegClassID, // CR7GT
8004 PPC::CRBITRCRegClassID, // CR0LT
8005 PPC::CRBITRCRegClassID, // CR1LT
8006 PPC::CRBITRCRegClassID, // CR2LT
8007 PPC::CRBITRCRegClassID, // CR3LT
8008 PPC::CRBITRCRegClassID, // CR4LT
8009 PPC::CRBITRCRegClassID, // CR5LT
8010 PPC::CRBITRCRegClassID, // CR6LT
8011 PPC::CRBITRCRegClassID, // CR7LT
8012 PPC::CRBITRCRegClassID, // CR0UN
8013 PPC::CRBITRCRegClassID, // CR1UN
8014 PPC::CRBITRCRegClassID, // CR2UN
8015 PPC::CRBITRCRegClassID, // CR3UN
8016 PPC::CRBITRCRegClassID, // CR4UN
8017 PPC::CRBITRCRegClassID, // CR5UN
8018 PPC::CRBITRCRegClassID, // CR6UN
8019 PPC::CRBITRCRegClassID, // CR7UN
8020 PPC::G8pRCRegClassID, // G8p0
8021 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p1
8022 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p2
8023 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p3
8024 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p4
8025 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p5
8026 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p6
8027 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p7
8028 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p8
8029 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p9
8030 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p10
8031 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p11
8032 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p12
8033 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p13
8034 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p14
8035 PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, // G8p15
8036 };
8037
8038 assert(Reg < ArrayRef(Mapping).size());
8039 unsigned RCID = Mapping[Reg.id()];
8040 if (RCID == InvalidRegClassID)
8041 return nullptr;
8042 return &PPCMCRegisterClassStorage.Classes[RCID];
8043}
8044extern const MCRegisterDesc PPCRegDesc[];
8045extern const int16_t PPCRegDiffLists[];
8046extern const LaneBitmask PPCLaneMaskLists[];
8047extern const char PPCRegStrings[];
8048extern const char PPCRegClassStrings[];
8049extern const MCPhysReg PPCRegUnitRoots[][2];
8050extern const uint16_t PPCSubRegIdxLists[];
8051extern const uint16_t PPCRegEncodingTable[];
8052// PPC Dwarf<->LLVM register mappings.
8053extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[];
8054extern const unsigned PPCDwarfFlavour0Dwarf2LSize;
8055
8056extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[];
8057extern const unsigned PPCDwarfFlavour1Dwarf2LSize;
8058
8059extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[];
8060extern const unsigned PPCEHFlavour0Dwarf2LSize;
8061
8062extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[];
8063extern const unsigned PPCEHFlavour1Dwarf2LSize;
8064
8065extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[];
8066extern const unsigned PPCDwarfFlavour0L2DwarfSize;
8067
8068extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[];
8069extern const unsigned PPCDwarfFlavour1L2DwarfSize;
8070
8071extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[];
8072extern const unsigned PPCEHFlavour0L2DwarfSize;
8073
8074extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[];
8075extern const unsigned PPCEHFlavour1L2DwarfSize;
8076
8077
8078PPCGenRegisterInfo::
8079PPCGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
8080 unsigned PC, unsigned HwMode)
8081 : TargetRegisterInfo(&PPCRegInfoDesc,
8082 PPCSubRegIndexStrings, PPCSubRegIndexNameOffsets,
8083 PPCSubRegIdxRangeTable, PPCSubRegIndexLaneMaskTable,
8084
8085 LaneBitmask(0xFFFFFFFE00000002), PPCRegClassInfos, PPCVTLists, HwMode) {
8086 InitMCRegisterInfo(D: PPCRegDesc, NR: 612, RA, PC,
8087 C: &getPPCMCRegisterClass(RC: 0), NC: 56, RURoots: PPCRegUnitRoots, NRU: 335, DL: PPCRegDiffLists,
8088 RUMS: PPCLaneMaskLists, Strings: PPCRegStrings, ClassStrings: PPCRegClassStrings, SubIndices: PPCSubRegIdxLists, NumIndices: 56,
8089 RET: PPCRegEncodingTable, RUI: nullptr);
8090
8091 switch (DwarfFlavour) {
8092 default:
8093 llvm_unreachable("Unknown DWARF flavour");
8094 case 0:
8095 mapDwarfRegsToLLVMRegs(Map: PPCDwarfFlavour0Dwarf2L, Size: PPCDwarfFlavour0Dwarf2LSize, isEH: false);
8096 break;
8097 case 1:
8098 mapDwarfRegsToLLVMRegs(Map: PPCDwarfFlavour1Dwarf2L, Size: PPCDwarfFlavour1Dwarf2LSize, isEH: false);
8099 break;
8100 }
8101 switch (EHFlavour) {
8102 default:
8103 llvm_unreachable("Unknown DWARF flavour");
8104 case 0:
8105 mapDwarfRegsToLLVMRegs(Map: PPCEHFlavour0Dwarf2L, Size: PPCEHFlavour0Dwarf2LSize, isEH: true);
8106 break;
8107 case 1:
8108 mapDwarfRegsToLLVMRegs(Map: PPCEHFlavour1Dwarf2L, Size: PPCEHFlavour1Dwarf2LSize, isEH: true);
8109 break;
8110 }
8111 switch (DwarfFlavour) {
8112 default:
8113 llvm_unreachable("Unknown DWARF flavour");
8114 case 0:
8115 mapLLVMRegsToDwarfRegs(Map: PPCDwarfFlavour0L2Dwarf, Size: PPCDwarfFlavour0L2DwarfSize, isEH: false);
8116 break;
8117 case 1:
8118 mapLLVMRegsToDwarfRegs(Map: PPCDwarfFlavour1L2Dwarf, Size: PPCDwarfFlavour1L2DwarfSize, isEH: false);
8119 break;
8120 }
8121 switch (EHFlavour) {
8122 default:
8123 llvm_unreachable("Unknown DWARF flavour");
8124 case 0:
8125 mapLLVMRegsToDwarfRegs(Map: PPCEHFlavour0L2Dwarf, Size: PPCEHFlavour0L2DwarfSize, isEH: true);
8126 break;
8127 case 1:
8128 mapLLVMRegsToDwarfRegs(Map: PPCEHFlavour1L2Dwarf, Size: PPCEHFlavour1L2DwarfSize, isEH: true);
8129 break;
8130 }
8131}
8132
8133static const MCPhysReg CSR_64_AllRegs_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
8134static const uint32_t CSR_64_AllRegs_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0x00000000, 0xc8000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
8135static const MCPhysReg CSR_64_AllRegs_AIX_Dflt_Altivec_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, 0 };
8136static const uint32_t CSR_64_AllRegs_AIX_Dflt_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0x00000000, 0xc8000000, 0x07fffe3f, 0x00000000, 0x007ffff8, 0x007ffff8, 0x007ffff8, 0x00000000, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
8137static const MCPhysReg CSR_64_AllRegs_AIX_Dflt_VSX_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL14, PPC::VSL15, PPC::VSL16, PPC::VSL17, PPC::VSL18, PPC::VSL19, 0 };
8138static const uint32_t CSR_64_AllRegs_AIX_Dflt_VSX_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x1fffffff, 0x00000000, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0x007fffff, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
8139static const MCPhysReg CSR_64_AllRegs_Altivec_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
8140static const uint32_t CSR_64_AllRegs_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0x00000000, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0x00000007, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
8141static const MCPhysReg CSR_64_AllRegs_VSRP_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL14, PPC::VSL15, PPC::VSL16, PPC::VSL17, PPC::VSL18, PPC::VSL19, PPC::VSL20, PPC::VSL21, PPC::VSL22, PPC::VSL23, PPC::VSL24, PPC::VSL25, PPC::VSL26, PPC::VSL27, PPC::VSL28, PPC::VSL29, PPC::VSL30, PPC::VSL31, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp17, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8142static const uint32_t CSR_64_AllRegs_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0xffffffff, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000007, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
8143static const MCPhysReg CSR_64_AllRegs_VSX_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL14, PPC::VSL15, PPC::VSL16, PPC::VSL17, PPC::VSL18, PPC::VSL19, PPC::VSL20, PPC::VSL21, PPC::VSL22, PPC::VSL23, PPC::VSL24, PPC::VSL25, PPC::VSL26, PPC::VSL27, PPC::VSL28, PPC::VSL29, PPC::VSL30, PPC::VSL31, 0 };
8144static const uint32_t CSR_64_AllRegs_VSX_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0xffffffff, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000007, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
8145static const MCPhysReg CSR_AIX32_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
8146static const uint32_t CSR_AIX32_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07ffff00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8147static const MCPhysReg CSR_AIX32_Altivec_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
8148static const uint32_t CSR_AIX32_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07ffff00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8149static const MCPhysReg CSR_AIX32_VSRP_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8150static const uint32_t CSR_AIX32_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07ffff00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8151static const MCPhysReg CSR_AIX64_R2_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, PPC::X2, 0 };
8152static const uint32_t CSR_AIX64_R2_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x20000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8153static const MCPhysReg CSR_AIX64_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8154static const uint32_t CSR_AIX64_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8155static const MCPhysReg CSR_ALL_VSRP_SaveList[] = { PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp17, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8156static const uint32_t CSR_ALL_VSRP_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0xffffffff, 0x000001ff, 0x00000000, 0x00000000, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000007, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
8157static const MCPhysReg CSR_Altivec_SaveList[] = { PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
8158static const uint32_t CSR_Altivec_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
8159static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
8160static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
8161static const MCPhysReg CSR_PPC64_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
8162static const uint32_t CSR_PPC64_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8163static const MCPhysReg CSR_PPC64_Altivec_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
8164static const uint32_t CSR_PPC64_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8165static const MCPhysReg CSR_PPC64_R2_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::X2, 0 };
8166static const uint32_t CSR_PPC64_R2_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x20000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8167static const MCPhysReg CSR_PPC64_R2_Altivec_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::X2, 0 };
8168static const uint32_t CSR_PPC64_R2_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x20000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8169static const MCPhysReg CSR_SPE_SaveList[] = { PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, 0 };
8170static const uint32_t CSR_SPE_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01ffff00, 0x03fffe00, 0x03fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
8171static const MCPhysReg CSR_SPE_NO_S30_31_SaveList[] = { PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, 0 };
8172static const uint32_t CSR_SPE_NO_S30_31_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00ffff00, 0x01fffe00, 0x01fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
8173static const MCPhysReg CSR_SVR32_ColdCC_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, 0 };
8174static const uint32_t CSR_SVR32_ColdCC_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x00000000, 0x80000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
8175static const MCPhysReg CSR_SVR32_ColdCC_Altivec_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
8176static const uint32_t CSR_SVR32_ColdCC_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x00000000, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0xffffffdf, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
8177static const MCPhysReg CSR_SVR32_ColdCC_Common_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
8178static const uint32_t CSR_SVR32_ColdCC_Common_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
8179static const MCPhysReg CSR_SVR32_ColdCC_SPE_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10, PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, PPC::S31, 0 };
8180static const uint32_t CSR_SVR32_ColdCC_SPE_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc0000000, 0x83ffff1f, 0x87fffe3f, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
8181static const MCPhysReg CSR_SVR32_ColdCC_VSRP_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8182static const uint32_t CSR_SVR32_ColdCC_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0xffffffff, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0xffffffdf, 0xffffffff, 0xffefffff, 0x00000007, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
8183static const MCPhysReg CSR_SVR64_ColdCC_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
8184static const uint32_t CSR_SVR64_ColdCC_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x00000000, 0x80000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000, 0xfffffffe, 0x000fffff, 0x00000000, };
8185static const MCPhysReg CSR_SVR64_ColdCC_Altivec_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
8186static const uint32_t CSR_SVR64_ColdCC_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x00000000, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0xffffffdf, 0x00000007, 0x00000000, 0x00000000, 0x3f800000, 0xfffffffe, 0x000fffff, 0x00000000, };
8187static const MCPhysReg CSR_SVR64_ColdCC_R2_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::X2, 0 };
8188static const uint32_t CSR_SVR64_ColdCC_R2_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x00000000, 0xa0000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3fa00000, 0xfffffffe, 0x000fffff, 0x00000000, };
8189static const MCPhysReg CSR_SVR64_ColdCC_R2_Altivec_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::X2, 0 };
8190static const uint32_t CSR_SVR64_ColdCC_R2_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x00000000, 0xa0000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0xffffffdf, 0x00000007, 0x00000000, 0x00000000, 0x3fa00000, 0xfffffffe, 0x000fffff, 0x00000000, };
8191static const MCPhysReg CSR_SVR64_ColdCC_R2_VSRP_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, PPC::X2, 0 };
8192static const uint32_t CSR_SVR64_ColdCC_R2_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0xffffffff, 0x000001ff, 0xa0000000, 0x07fffe3f, 0x00000000, 0xffffff98, 0xffffff9f, 0xffffff9f, 0xffffffff, 0xffefffff, 0x00000007, 0x3fa00000, 0xfffffffe, 0x000fffff, 0x00000000, };
8193static const MCPhysReg CSR_SVR64_ColdCC_VSRP_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8194static const uint32_t CSR_SVR64_ColdCC_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0xffffffff, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffff98, 0xffffff9f, 0xffffff9f, 0xffffffff, 0xffefffff, 0x00000007, 0x3f800000, 0xfffffffe, 0x000fffff, 0x00000000, };
8195static const MCPhysReg CSR_SVR432_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, 0 };
8196static const uint32_t CSR_SVR432_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8197static const MCPhysReg CSR_SVR432_Altivec_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
8198static const uint32_t CSR_SVR432_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8199static const MCPhysReg CSR_SVR432_COMM_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
8200static const uint32_t CSR_SVR432_COMM_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8201static const MCPhysReg CSR_SVR432_SPE_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, 0 };
8202static const uint32_t CSR_SVR432_SPE_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01ffff00, 0x07fffe00, 0x03fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8203static const MCPhysReg CSR_SVR432_SPE_NO_S30_31_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, 0 };
8204static const uint32_t CSR_SVR432_SPE_NO_S30_31_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00ffff00, 0x07fffe00, 0x01fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8205static const MCPhysReg CSR_SVR432_VSRP_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8206static const uint32_t CSR_SVR432_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
8207static const MCPhysReg CSR_SVR464_R2_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, PPC::X2, 0 };
8208static const uint32_t CSR_SVR464_R2_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x20000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8209static const MCPhysReg CSR_SVR464_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8210static const uint32_t CSR_SVR464_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
8211static const MCPhysReg CSR_VSRP_SaveList[] = { PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
8212static const uint32_t CSR_VSRP_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0xff800007, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
8213
8214
8215ArrayRef<const uint32_t *> PPCGenRegisterInfo::getRegMasks() const {
8216 static const uint32_t *const Masks[] = {
8217 CSR_64_AllRegs_RegMask,
8218 CSR_64_AllRegs_AIX_Dflt_Altivec_RegMask,
8219 CSR_64_AllRegs_AIX_Dflt_VSX_RegMask,
8220 CSR_64_AllRegs_Altivec_RegMask,
8221 CSR_64_AllRegs_VSRP_RegMask,
8222 CSR_64_AllRegs_VSX_RegMask,
8223 CSR_AIX32_RegMask,
8224 CSR_AIX32_Altivec_RegMask,
8225 CSR_AIX32_VSRP_RegMask,
8226 CSR_AIX64_R2_VSRP_RegMask,
8227 CSR_AIX64_VSRP_RegMask,
8228 CSR_ALL_VSRP_RegMask,
8229 CSR_Altivec_RegMask,
8230 CSR_NoRegs_RegMask,
8231 CSR_PPC64_RegMask,
8232 CSR_PPC64_Altivec_RegMask,
8233 CSR_PPC64_R2_RegMask,
8234 CSR_PPC64_R2_Altivec_RegMask,
8235 CSR_SPE_RegMask,
8236 CSR_SPE_NO_S30_31_RegMask,
8237 CSR_SVR32_ColdCC_RegMask,
8238 CSR_SVR32_ColdCC_Altivec_RegMask,
8239 CSR_SVR32_ColdCC_Common_RegMask,
8240 CSR_SVR32_ColdCC_SPE_RegMask,
8241 CSR_SVR32_ColdCC_VSRP_RegMask,
8242 CSR_SVR64_ColdCC_RegMask,
8243 CSR_SVR64_ColdCC_Altivec_RegMask,
8244 CSR_SVR64_ColdCC_R2_RegMask,
8245 CSR_SVR64_ColdCC_R2_Altivec_RegMask,
8246 CSR_SVR64_ColdCC_R2_VSRP_RegMask,
8247 CSR_SVR64_ColdCC_VSRP_RegMask,
8248 CSR_SVR432_RegMask,
8249 CSR_SVR432_Altivec_RegMask,
8250 CSR_SVR432_COMM_RegMask,
8251 CSR_SVR432_SPE_RegMask,
8252 CSR_SVR432_SPE_NO_S30_31_RegMask,
8253 CSR_SVR432_VSRP_RegMask,
8254 CSR_SVR464_R2_VSRP_RegMask,
8255 CSR_SVR464_VSRP_RegMask,
8256 CSR_VSRP_RegMask,
8257 };
8258 return ArrayRef(Masks);
8259}
8260
8261bool PPCGenRegisterInfo::
8262isGeneralPurposeRegister(const MachineFunction &MF, MCRegister PhysReg) const {
8263 return
8264 false;
8265}
8266
8267bool PPCGenRegisterInfo::
8268isGeneralPurposeRegisterClass(const TargetRegisterClass *RC) const {
8269 return
8270 false;
8271}
8272
8273bool PPCGenRegisterInfo::
8274isFixedRegister(const MachineFunction &MF, MCRegister PhysReg) const {
8275 return
8276 false;
8277}
8278
8279bool PPCGenRegisterInfo::
8280isArgumentRegister(const MachineFunction &MF, MCRegister PhysReg) const {
8281 return
8282 false;
8283}
8284
8285bool PPCGenRegisterInfo::
8286isConstantPhysReg(MCRegister PhysReg) const {
8287 return
8288 PhysReg == PPC::ZERO ||
8289 PhysReg == PPC::ZERO8 ||
8290 false;
8291}
8292
8293ArrayRef<const char *> PPCGenRegisterInfo::getRegMaskNames() const {
8294 static const char *Names[] = {
8295 "CSR_64_AllRegs",
8296 "CSR_64_AllRegs_AIX_Dflt_Altivec",
8297 "CSR_64_AllRegs_AIX_Dflt_VSX",
8298 "CSR_64_AllRegs_Altivec",
8299 "CSR_64_AllRegs_VSRP",
8300 "CSR_64_AllRegs_VSX",
8301 "CSR_AIX32",
8302 "CSR_AIX32_Altivec",
8303 "CSR_AIX32_VSRP",
8304 "CSR_AIX64_R2_VSRP",
8305 "CSR_AIX64_VSRP",
8306 "CSR_ALL_VSRP",
8307 "CSR_Altivec",
8308 "CSR_NoRegs",
8309 "CSR_PPC64",
8310 "CSR_PPC64_Altivec",
8311 "CSR_PPC64_R2",
8312 "CSR_PPC64_R2_Altivec",
8313 "CSR_SPE",
8314 "CSR_SPE_NO_S30_31",
8315 "CSR_SVR32_ColdCC",
8316 "CSR_SVR32_ColdCC_Altivec",
8317 "CSR_SVR32_ColdCC_Common",
8318 "CSR_SVR32_ColdCC_SPE",
8319 "CSR_SVR32_ColdCC_VSRP",
8320 "CSR_SVR64_ColdCC",
8321 "CSR_SVR64_ColdCC_Altivec",
8322 "CSR_SVR64_ColdCC_R2",
8323 "CSR_SVR64_ColdCC_R2_Altivec",
8324 "CSR_SVR64_ColdCC_R2_VSRP",
8325 "CSR_SVR64_ColdCC_VSRP",
8326 "CSR_SVR432",
8327 "CSR_SVR432_Altivec",
8328 "CSR_SVR432_COMM",
8329 "CSR_SVR432_SPE",
8330 "CSR_SVR432_SPE_NO_S30_31",
8331 "CSR_SVR432_VSRP",
8332 "CSR_SVR464_R2_VSRP",
8333 "CSR_SVR464_VSRP",
8334 "CSR_VSRP",
8335 };
8336 return ArrayRef(Names);
8337}
8338
8339const PPCFrameLowering *
8340PPCGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
8341 return static_cast<const PPCFrameLowering *>(
8342 MF.getSubtarget().getFrameLowering());
8343}
8344
8345
8346} // namespace llvm
8347