Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Machine Code Emitter *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : // Undef for HURD
10 : #ifdef EIEIO
11 : #undef EIEIO
12 : #endif
13 7947 : uint64_t PPCMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
14 : SmallVectorImpl<MCFixup> &Fixups,
15 : const MCSubtargetInfo &STI) const {
16 : static const uint64_t InstBits[] = {
17 : UINT64_C(0),
18 : UINT64_C(0),
19 : UINT64_C(0),
20 : UINT64_C(0),
21 : UINT64_C(0),
22 : UINT64_C(0),
23 : UINT64_C(0),
24 : UINT64_C(0),
25 : UINT64_C(0),
26 : UINT64_C(0),
27 : UINT64_C(0),
28 : UINT64_C(0),
29 : UINT64_C(0),
30 : UINT64_C(0),
31 : UINT64_C(0),
32 : UINT64_C(0),
33 : UINT64_C(0),
34 : UINT64_C(0),
35 : UINT64_C(0),
36 : UINT64_C(0),
37 : UINT64_C(0),
38 : UINT64_C(0),
39 : UINT64_C(0),
40 : UINT64_C(0),
41 : UINT64_C(0),
42 : UINT64_C(0),
43 : UINT64_C(0),
44 : UINT64_C(0),
45 : UINT64_C(0),
46 : UINT64_C(0),
47 : UINT64_C(0),
48 : UINT64_C(0),
49 : UINT64_C(0),
50 : UINT64_C(0),
51 : UINT64_C(0),
52 : UINT64_C(0),
53 : UINT64_C(0),
54 : UINT64_C(0),
55 : UINT64_C(0),
56 : UINT64_C(0),
57 : UINT64_C(0),
58 : UINT64_C(0),
59 : UINT64_C(0),
60 : UINT64_C(0),
61 : UINT64_C(0),
62 : UINT64_C(0),
63 : UINT64_C(0),
64 : UINT64_C(0),
65 : UINT64_C(0),
66 : UINT64_C(0),
67 : UINT64_C(0),
68 : UINT64_C(0),
69 : UINT64_C(0),
70 : UINT64_C(0),
71 : UINT64_C(0),
72 : UINT64_C(0),
73 : UINT64_C(0),
74 : UINT64_C(0),
75 : UINT64_C(0),
76 : UINT64_C(0),
77 : UINT64_C(0),
78 : UINT64_C(0),
79 : UINT64_C(0),
80 : UINT64_C(0),
81 : UINT64_C(0),
82 : UINT64_C(0),
83 : UINT64_C(0),
84 : UINT64_C(0),
85 : UINT64_C(0),
86 : UINT64_C(0),
87 : UINT64_C(0),
88 : UINT64_C(0),
89 : UINT64_C(0),
90 : UINT64_C(0),
91 : UINT64_C(0),
92 : UINT64_C(0),
93 : UINT64_C(0),
94 : UINT64_C(0),
95 : UINT64_C(0),
96 : UINT64_C(0),
97 : UINT64_C(0),
98 : UINT64_C(0),
99 : UINT64_C(0),
100 : UINT64_C(0),
101 : UINT64_C(0),
102 : UINT64_C(0),
103 : UINT64_C(0),
104 : UINT64_C(0),
105 : UINT64_C(0),
106 : UINT64_C(0),
107 : UINT64_C(0),
108 : UINT64_C(0),
109 : UINT64_C(0),
110 : UINT64_C(0),
111 : UINT64_C(0),
112 : UINT64_C(0),
113 : UINT64_C(0),
114 : UINT64_C(0),
115 : UINT64_C(0),
116 : UINT64_C(0),
117 : UINT64_C(0),
118 : UINT64_C(0),
119 : UINT64_C(0),
120 : UINT64_C(0),
121 : UINT64_C(0),
122 : UINT64_C(0),
123 : UINT64_C(0),
124 : UINT64_C(0),
125 : UINT64_C(0),
126 : UINT64_C(0),
127 : UINT64_C(0),
128 : UINT64_C(0),
129 : UINT64_C(0),
130 : UINT64_C(0),
131 : UINT64_C(0),
132 : UINT64_C(0),
133 : UINT64_C(0),
134 : UINT64_C(0),
135 : UINT64_C(0),
136 : UINT64_C(0),
137 : UINT64_C(0),
138 : UINT64_C(0),
139 : UINT64_C(0),
140 : UINT64_C(0),
141 : UINT64_C(0),
142 : UINT64_C(0),
143 : UINT64_C(0),
144 : UINT64_C(0),
145 : UINT64_C(0),
146 : UINT64_C(0),
147 : UINT64_C(0),
148 : UINT64_C(0),
149 : UINT64_C(0),
150 : UINT64_C(0),
151 : UINT64_C(0),
152 : UINT64_C(0),
153 : UINT64_C(0),
154 : UINT64_C(0),
155 : UINT64_C(0),
156 : UINT64_C(0),
157 : UINT64_C(0),
158 : UINT64_C(0),
159 : UINT64_C(0),
160 : UINT64_C(0),
161 : UINT64_C(0),
162 : UINT64_C(0),
163 : UINT64_C(0),
164 : UINT64_C(0),
165 : UINT64_C(0),
166 : UINT64_C(0),
167 : UINT64_C(0),
168 : UINT64_C(0),
169 : UINT64_C(0),
170 : UINT64_C(0),
171 : UINT64_C(0),
172 : UINT64_C(0),
173 : UINT64_C(0),
174 : UINT64_C(0),
175 : UINT64_C(0),
176 : UINT64_C(0),
177 : UINT64_C(0),
178 : UINT64_C(0),
179 : UINT64_C(0),
180 : UINT64_C(0),
181 : UINT64_C(0),
182 : UINT64_C(0),
183 : UINT64_C(0),
184 : UINT64_C(0),
185 : UINT64_C(0),
186 : UINT64_C(0),
187 : UINT64_C(0),
188 : UINT64_C(0),
189 : UINT64_C(0),
190 : UINT64_C(0),
191 : UINT64_C(0),
192 : UINT64_C(0),
193 : UINT64_C(0),
194 : UINT64_C(0),
195 : UINT64_C(0),
196 : UINT64_C(0),
197 : UINT64_C(0),
198 : UINT64_C(0),
199 : UINT64_C(0),
200 : UINT64_C(0),
201 : UINT64_C(0),
202 : UINT64_C(0),
203 : UINT64_C(0),
204 : UINT64_C(0),
205 : UINT64_C(0),
206 : UINT64_C(0),
207 : UINT64_C(0),
208 : UINT64_C(0),
209 : UINT64_C(0),
210 : UINT64_C(0),
211 : UINT64_C(0),
212 : UINT64_C(0),
213 : UINT64_C(0),
214 : UINT64_C(0),
215 : UINT64_C(0),
216 : UINT64_C(0),
217 : UINT64_C(0),
218 : UINT64_C(0),
219 : UINT64_C(0),
220 : UINT64_C(0),
221 : UINT64_C(0),
222 : UINT64_C(0),
223 : UINT64_C(0),
224 : UINT64_C(0),
225 : UINT64_C(0),
226 : UINT64_C(0),
227 : UINT64_C(0),
228 : UINT64_C(0),
229 : UINT64_C(0),
230 : UINT64_C(0),
231 : UINT64_C(2080375316), // ADD4
232 : UINT64_C(2080375316), // ADD4TLS
233 : UINT64_C(2080375317), // ADD4o
234 : UINT64_C(2080375316), // ADD8
235 : UINT64_C(2080375316), // ADD8TLS
236 : UINT64_C(2080375316), // ADD8TLS_
237 : UINT64_C(2080375317), // ADD8o
238 : UINT64_C(2080374804), // ADDC
239 : UINT64_C(2080374804), // ADDC8
240 : UINT64_C(2080374805), // ADDC8o
241 : UINT64_C(2080374805), // ADDCo
242 : UINT64_C(2080375060), // ADDE
243 : UINT64_C(2080375060), // ADDE8
244 : UINT64_C(2080375061), // ADDE8o
245 : UINT64_C(2080375061), // ADDEo
246 : UINT64_C(939524096), // ADDI
247 : UINT64_C(939524096), // ADDI8
248 : UINT64_C(805306368), // ADDIC
249 : UINT64_C(805306368), // ADDIC8
250 : UINT64_C(872415232), // ADDICo
251 : UINT64_C(1006632960), // ADDIS
252 : UINT64_C(1006632960), // ADDIS8
253 : UINT64_C(0), // ADDISdtprelHA
254 : UINT64_C(0), // ADDISdtprelHA32
255 : UINT64_C(0), // ADDISgotTprelHA
256 : UINT64_C(0), // ADDIStlsgdHA
257 : UINT64_C(0), // ADDIStlsldHA
258 : UINT64_C(0), // ADDIStocHA
259 : UINT64_C(0), // ADDIdtprelL
260 : UINT64_C(0), // ADDIdtprelL32
261 : UINT64_C(0), // ADDItlsgdL
262 : UINT64_C(0), // ADDItlsgdL32
263 : UINT64_C(0), // ADDItlsgdLADDR
264 : UINT64_C(0), // ADDItlsgdLADDR32
265 : UINT64_C(0), // ADDItlsldL
266 : UINT64_C(0), // ADDItlsldL32
267 : UINT64_C(0), // ADDItlsldLADDR
268 : UINT64_C(0), // ADDItlsldLADDR32
269 : UINT64_C(0), // ADDItocL
270 : UINT64_C(2080375252), // ADDME
271 : UINT64_C(2080375252), // ADDME8
272 : UINT64_C(2080375253), // ADDME8o
273 : UINT64_C(2080375253), // ADDMEo
274 : UINT64_C(1275068420), // ADDPCIS
275 : UINT64_C(2080375188), // ADDZE
276 : UINT64_C(2080375188), // ADDZE8
277 : UINT64_C(2080375189), // ADDZE8o
278 : UINT64_C(2080375189), // ADDZEo
279 : UINT64_C(0), // ADJCALLSTACKDOWN
280 : UINT64_C(0), // ADJCALLSTACKUP
281 : UINT64_C(2080374840), // AND
282 : UINT64_C(2080374840), // AND8
283 : UINT64_C(2080374841), // AND8o
284 : UINT64_C(2080374904), // ANDC
285 : UINT64_C(2080374904), // ANDC8
286 : UINT64_C(2080374905), // ANDC8o
287 : UINT64_C(2080374905), // ANDCo
288 : UINT64_C(1946157056), // ANDISo
289 : UINT64_C(1946157056), // ANDISo8
290 : UINT64_C(1879048192), // ANDIo
291 : UINT64_C(1879048192), // ANDIo8
292 : UINT64_C(0), // ANDIo_1_EQ_BIT
293 : UINT64_C(0), // ANDIo_1_EQ_BIT8
294 : UINT64_C(0), // ANDIo_1_GT_BIT
295 : UINT64_C(0), // ANDIo_1_GT_BIT8
296 : UINT64_C(2080374841), // ANDo
297 : UINT64_C(0), // ATOMIC_CMP_SWAP_I16
298 : UINT64_C(0), // ATOMIC_CMP_SWAP_I32
299 : UINT64_C(0), // ATOMIC_CMP_SWAP_I64
300 : UINT64_C(0), // ATOMIC_CMP_SWAP_I8
301 : UINT64_C(0), // ATOMIC_LOAD_ADD_I16
302 : UINT64_C(0), // ATOMIC_LOAD_ADD_I32
303 : UINT64_C(0), // ATOMIC_LOAD_ADD_I64
304 : UINT64_C(0), // ATOMIC_LOAD_ADD_I8
305 : UINT64_C(0), // ATOMIC_LOAD_AND_I16
306 : UINT64_C(0), // ATOMIC_LOAD_AND_I32
307 : UINT64_C(0), // ATOMIC_LOAD_AND_I64
308 : UINT64_C(0), // ATOMIC_LOAD_AND_I8
309 : UINT64_C(0), // ATOMIC_LOAD_MAX_I16
310 : UINT64_C(0), // ATOMIC_LOAD_MAX_I32
311 : UINT64_C(0), // ATOMIC_LOAD_MAX_I64
312 : UINT64_C(0), // ATOMIC_LOAD_MAX_I8
313 : UINT64_C(0), // ATOMIC_LOAD_MIN_I16
314 : UINT64_C(0), // ATOMIC_LOAD_MIN_I32
315 : UINT64_C(0), // ATOMIC_LOAD_MIN_I64
316 : UINT64_C(0), // ATOMIC_LOAD_MIN_I8
317 : UINT64_C(0), // ATOMIC_LOAD_NAND_I16
318 : UINT64_C(0), // ATOMIC_LOAD_NAND_I32
319 : UINT64_C(0), // ATOMIC_LOAD_NAND_I64
320 : UINT64_C(0), // ATOMIC_LOAD_NAND_I8
321 : UINT64_C(0), // ATOMIC_LOAD_OR_I16
322 : UINT64_C(0), // ATOMIC_LOAD_OR_I32
323 : UINT64_C(0), // ATOMIC_LOAD_OR_I64
324 : UINT64_C(0), // ATOMIC_LOAD_OR_I8
325 : UINT64_C(0), // ATOMIC_LOAD_SUB_I16
326 : UINT64_C(0), // ATOMIC_LOAD_SUB_I32
327 : UINT64_C(0), // ATOMIC_LOAD_SUB_I64
328 : UINT64_C(0), // ATOMIC_LOAD_SUB_I8
329 : UINT64_C(0), // ATOMIC_LOAD_UMAX_I16
330 : UINT64_C(0), // ATOMIC_LOAD_UMAX_I32
331 : UINT64_C(0), // ATOMIC_LOAD_UMAX_I64
332 : UINT64_C(0), // ATOMIC_LOAD_UMAX_I8
333 : UINT64_C(0), // ATOMIC_LOAD_UMIN_I16
334 : UINT64_C(0), // ATOMIC_LOAD_UMIN_I32
335 : UINT64_C(0), // ATOMIC_LOAD_UMIN_I64
336 : UINT64_C(0), // ATOMIC_LOAD_UMIN_I8
337 : UINT64_C(0), // ATOMIC_LOAD_XOR_I16
338 : UINT64_C(0), // ATOMIC_LOAD_XOR_I32
339 : UINT64_C(0), // ATOMIC_LOAD_XOR_I64
340 : UINT64_C(0), // ATOMIC_LOAD_XOR_I8
341 : UINT64_C(0), // ATOMIC_SWAP_I16
342 : UINT64_C(0), // ATOMIC_SWAP_I32
343 : UINT64_C(0), // ATOMIC_SWAP_I64
344 : UINT64_C(0), // ATOMIC_SWAP_I8
345 : UINT64_C(512), // ATTN
346 : UINT64_C(1207959552), // B
347 : UINT64_C(1207959554), // BA
348 : UINT64_C(1098907648), // BC
349 : UINT64_C(1073741824), // BCC
350 : UINT64_C(1073741826), // BCCA
351 : UINT64_C(1275069472), // BCCCTR
352 : UINT64_C(1275069472), // BCCCTR8
353 : UINT64_C(1275069473), // BCCCTRL
354 : UINT64_C(1275069473), // BCCCTRL8
355 : UINT64_C(1073741825), // BCCL
356 : UINT64_C(1073741827), // BCCLA
357 : UINT64_C(1275068448), // BCCLR
358 : UINT64_C(1275068449), // BCCLRL
359 : UINT64_C(1300235296), // BCCTR
360 : UINT64_C(1300235296), // BCCTR8
361 : UINT64_C(1283458080), // BCCTR8n
362 : UINT64_C(1300235297), // BCCTRL
363 : UINT64_C(1300235297), // BCCTRL8
364 : UINT64_C(1283458081), // BCCTRL8n
365 : UINT64_C(1283458081), // BCCTRLn
366 : UINT64_C(1283458080), // BCCTRn
367 : UINT64_C(268895617), // BCDCFNo
368 : UINT64_C(268567937), // BCDCFSQo
369 : UINT64_C(268830081), // BCDCFZo
370 : UINT64_C(268436289), // BCDCPSGNo
371 : UINT64_C(268764545), // BCDCTNo
372 : UINT64_C(268436865), // BCDCTSQo
373 : UINT64_C(268699009), // BCDCTZo
374 : UINT64_C(270468481), // BCDSETSGNo
375 : UINT64_C(268436929), // BCDSRo
376 : UINT64_C(268436673), // BCDSo
377 : UINT64_C(268436737), // BCDTRUNCo
378 : UINT64_C(268436609), // BCDUSo
379 : UINT64_C(268436801), // BCDUTRUNCo
380 : UINT64_C(1098907649), // BCL
381 : UINT64_C(1300234272), // BCLR
382 : UINT64_C(1300234273), // BCLRL
383 : UINT64_C(1283457057), // BCLRLn
384 : UINT64_C(1283457056), // BCLRn
385 : UINT64_C(1117716481), // BCLalways
386 : UINT64_C(1082130433), // BCLn
387 : UINT64_C(1317012512), // BCTR
388 : UINT64_C(1317012512), // BCTR8
389 : UINT64_C(1317012513), // BCTRL
390 : UINT64_C(1317012513), // BCTRL8
391 : UINT64_C(5656525675654283264), // BCTRL8_LDinto_toc
392 : UINT64_C(1082130432), // BCn
393 : UINT64_C(1107296256), // BDNZ
394 : UINT64_C(1107296256), // BDNZ8
395 : UINT64_C(1107296258), // BDNZA
396 : UINT64_C(1124073474), // BDNZAm
397 : UINT64_C(1126170626), // BDNZAp
398 : UINT64_C(1107296257), // BDNZL
399 : UINT64_C(1107296259), // BDNZLA
400 : UINT64_C(1124073475), // BDNZLAm
401 : UINT64_C(1126170627), // BDNZLAp
402 : UINT64_C(1308622880), // BDNZLR
403 : UINT64_C(1308622880), // BDNZLR8
404 : UINT64_C(1308622881), // BDNZLRL
405 : UINT64_C(1325400097), // BDNZLRLm
406 : UINT64_C(1327497249), // BDNZLRLp
407 : UINT64_C(1325400096), // BDNZLRm
408 : UINT64_C(1327497248), // BDNZLRp
409 : UINT64_C(1124073473), // BDNZLm
410 : UINT64_C(1126170625), // BDNZLp
411 : UINT64_C(1124073472), // BDNZm
412 : UINT64_C(1126170624), // BDNZp
413 : UINT64_C(1111490560), // BDZ
414 : UINT64_C(1111490560), // BDZ8
415 : UINT64_C(1111490562), // BDZA
416 : UINT64_C(1128267778), // BDZAm
417 : UINT64_C(1130364930), // BDZAp
418 : UINT64_C(1111490561), // BDZL
419 : UINT64_C(1111490563), // BDZLA
420 : UINT64_C(1128267779), // BDZLAm
421 : UINT64_C(1130364931), // BDZLAp
422 : UINT64_C(1312817184), // BDZLR
423 : UINT64_C(1312817184), // BDZLR8
424 : UINT64_C(1312817185), // BDZLRL
425 : UINT64_C(1329594401), // BDZLRLm
426 : UINT64_C(1331691553), // BDZLRLp
427 : UINT64_C(1329594400), // BDZLRm
428 : UINT64_C(1331691552), // BDZLRp
429 : UINT64_C(1128267777), // BDZLm
430 : UINT64_C(1130364929), // BDZLp
431 : UINT64_C(1128267776), // BDZm
432 : UINT64_C(1130364928), // BDZp
433 : UINT64_C(1207959553), // BL
434 : UINT64_C(1207959553), // BL8
435 : UINT64_C(5188146776636391424), // BL8_NOP
436 : UINT64_C(5188146776636391424), // BL8_NOP_TLS
437 : UINT64_C(1207959553), // BL8_TLS
438 : UINT64_C(1207959553), // BL8_TLS_
439 : UINT64_C(1207959555), // BLA
440 : UINT64_C(1207959555), // BLA8
441 : UINT64_C(5188146785226326016), // BLA8_NOP
442 : UINT64_C(1317011488), // BLR
443 : UINT64_C(1317011488), // BLR8
444 : UINT64_C(1317011489), // BLRL
445 : UINT64_C(1207959553), // BL_TLS
446 : UINT64_C(2080375288), // BPERMD
447 : UINT64_C(268435983), // BRINC
448 : UINT64_C(2080375644), // CLRBHRB
449 : UINT64_C(2080375800), // CMPB
450 : UINT64_C(2080375800), // CMPB8
451 : UINT64_C(2082471936), // CMPD
452 : UINT64_C(740294656), // CMPDI
453 : UINT64_C(2080375232), // CMPEQB
454 : UINT64_C(2082472000), // CMPLD
455 : UINT64_C(673185792), // CMPLDI
456 : UINT64_C(2080374848), // CMPLW
457 : UINT64_C(671088640), // CMPLWI
458 : UINT64_C(2080375168), // CMPRB
459 : UINT64_C(2080375168), // CMPRB8
460 : UINT64_C(2080374784), // CMPW
461 : UINT64_C(738197504), // CMPWI
462 : UINT64_C(2080374900), // CNTLZD
463 : UINT64_C(2080374901), // CNTLZDo
464 : UINT64_C(2080374836), // CNTLZW
465 : UINT64_C(2080374836), // CNTLZW8
466 : UINT64_C(2080374837), // CNTLZW8o
467 : UINT64_C(2080374837), // CNTLZWo
468 : UINT64_C(2080375924), // CNTTZD
469 : UINT64_C(2080375925), // CNTTZDo
470 : UINT64_C(2080375860), // CNTTZW
471 : UINT64_C(2080375860), // CNTTZW8
472 : UINT64_C(2080375861), // CNTTZW8o
473 : UINT64_C(2080375861), // CNTTZWo
474 : UINT64_C(2080376460), // CP_ABORT
475 : UINT64_C(2080376332), // CP_COPY
476 : UINT64_C(2080376332), // CP_COPY8
477 : UINT64_C(2080376588), // CP_PASTE
478 : UINT64_C(2080376588), // CP_PASTE8
479 : UINT64_C(2080376589), // CP_PASTE8o
480 : UINT64_C(2080376589), // CP_PASTEo
481 : UINT64_C(1288057410), // CR6SET
482 : UINT64_C(1288057218), // CR6UNSET
483 : UINT64_C(1275068930), // CRAND
484 : UINT64_C(1275068674), // CRANDC
485 : UINT64_C(1275068994), // CREQV
486 : UINT64_C(1275068866), // CRNAND
487 : UINT64_C(1275068482), // CRNOR
488 : UINT64_C(1275069314), // CROR
489 : UINT64_C(1275069250), // CRORC
490 : UINT64_C(1275068994), // CRSET
491 : UINT64_C(1275068802), // CRUNSET
492 : UINT64_C(1275068802), // CRXOR
493 : UINT64_C(1073741824), // CTRL_DEP
494 : UINT64_C(2080376294), // DARN
495 : UINT64_C(2080376300), // DCBA
496 : UINT64_C(2080374956), // DCBF
497 : UINT64_C(2080375038), // DCBFEP
498 : UINT64_C(2080375724), // DCBI
499 : UINT64_C(2080374892), // DCBST
500 : UINT64_C(2080374910), // DCBSTEP
501 : UINT64_C(2080375340), // DCBT
502 : UINT64_C(2080375422), // DCBTEP
503 : UINT64_C(2080375276), // DCBTST
504 : UINT64_C(2080375294), // DCBTSTEP
505 : UINT64_C(2080376812), // DCBZ
506 : UINT64_C(2080376830), // DCBZEP
507 : UINT64_C(2082473964), // DCBZL
508 : UINT64_C(2082473982), // DCBZLEP
509 : UINT64_C(2080375692), // DCCCI
510 : UINT64_C(2080375762), // DIVD
511 : UINT64_C(2080375634), // DIVDE
512 : UINT64_C(2080375570), // DIVDEU
513 : UINT64_C(2080375571), // DIVDEUo
514 : UINT64_C(2080375635), // DIVDEo
515 : UINT64_C(2080375698), // DIVDU
516 : UINT64_C(2080375699), // DIVDUo
517 : UINT64_C(2080375763), // DIVDo
518 : UINT64_C(2080375766), // DIVW
519 : UINT64_C(2080375638), // DIVWE
520 : UINT64_C(2080375574), // DIVWEU
521 : UINT64_C(2080375575), // DIVWEUo
522 : UINT64_C(2080375639), // DIVWEo
523 : UINT64_C(2080375702), // DIVWU
524 : UINT64_C(2080375703), // DIVWUo
525 : UINT64_C(2080375767), // DIVWo
526 : UINT64_C(2080376428), // DSS
527 : UINT64_C(2113930860), // DSSALL
528 : UINT64_C(2080375468), // DST
529 : UINT64_C(2080375468), // DST64
530 : UINT64_C(2080375532), // DSTST
531 : UINT64_C(2080375532), // DSTST64
532 : UINT64_C(2113929964), // DSTSTT
533 : UINT64_C(2113929964), // DSTSTT64
534 : UINT64_C(2113929900), // DSTT
535 : UINT64_C(2113929900), // DSTT64
536 : UINT64_C(0), // DYNALLOC
537 : UINT64_C(0), // DYNALLOC8
538 : UINT64_C(0), // DYNAREAOFFSET
539 : UINT64_C(0), // DYNAREAOFFSET8
540 : UINT64_C(268436196), // EFDABS
541 : UINT64_C(268436192), // EFDADD
542 : UINT64_C(268436207), // EFDCFS
543 : UINT64_C(268436211), // EFDCFSF
544 : UINT64_C(268436209), // EFDCFSI
545 : UINT64_C(268436195), // EFDCFSID
546 : UINT64_C(268436210), // EFDCFUF
547 : UINT64_C(268436208), // EFDCFUI
548 : UINT64_C(268436194), // EFDCFUID
549 : UINT64_C(268436206), // EFDCMPEQ
550 : UINT64_C(268436204), // EFDCMPGT
551 : UINT64_C(268436205), // EFDCMPLT
552 : UINT64_C(268436215), // EFDCTSF
553 : UINT64_C(268436213), // EFDCTSI
554 : UINT64_C(268436203), // EFDCTSIDZ
555 : UINT64_C(268436218), // EFDCTSIZ
556 : UINT64_C(268436214), // EFDCTUF
557 : UINT64_C(268436212), // EFDCTUI
558 : UINT64_C(268436202), // EFDCTUIDZ
559 : UINT64_C(268436216), // EFDCTUIZ
560 : UINT64_C(268436201), // EFDDIV
561 : UINT64_C(268436200), // EFDMUL
562 : UINT64_C(268436197), // EFDNABS
563 : UINT64_C(268436198), // EFDNEG
564 : UINT64_C(268436193), // EFDSUB
565 : UINT64_C(268436222), // EFDTSTEQ
566 : UINT64_C(268436220), // EFDTSTGT
567 : UINT64_C(268436221), // EFDTSTLT
568 : UINT64_C(268436164), // EFSABS
569 : UINT64_C(268436160), // EFSADD
570 : UINT64_C(268436175), // EFSCFD
571 : UINT64_C(268436179), // EFSCFSF
572 : UINT64_C(268436177), // EFSCFSI
573 : UINT64_C(268436178), // EFSCFUF
574 : UINT64_C(268436176), // EFSCFUI
575 : UINT64_C(268436174), // EFSCMPEQ
576 : UINT64_C(268436172), // EFSCMPGT
577 : UINT64_C(268436173), // EFSCMPLT
578 : UINT64_C(268436183), // EFSCTSF
579 : UINT64_C(268436181), // EFSCTSI
580 : UINT64_C(268436186), // EFSCTSIZ
581 : UINT64_C(268436182), // EFSCTUF
582 : UINT64_C(268436180), // EFSCTUI
583 : UINT64_C(268436184), // EFSCTUIZ
584 : UINT64_C(268436169), // EFSDIV
585 : UINT64_C(268436168), // EFSMUL
586 : UINT64_C(268436165), // EFSNABS
587 : UINT64_C(268436166), // EFSNEG
588 : UINT64_C(268436161), // EFSSUB
589 : UINT64_C(268436190), // EFSTSTEQ
590 : UINT64_C(268436188), // EFSTSTGT
591 : UINT64_C(268436189), // EFSTSTLT
592 : UINT64_C(0), // EH_SjLj_LongJmp32
593 : UINT64_C(0), // EH_SjLj_LongJmp64
594 : UINT64_C(0), // EH_SjLj_SetJmp32
595 : UINT64_C(0), // EH_SjLj_SetJmp64
596 : UINT64_C(0), // EH_SjLj_Setup
597 : UINT64_C(2080375352), // EQV
598 : UINT64_C(2080375352), // EQV8
599 : UINT64_C(2080375353), // EQV8o
600 : UINT64_C(2080375353), // EQVo
601 : UINT64_C(268435976), // EVABS
602 : UINT64_C(268435970), // EVADDIW
603 : UINT64_C(268436681), // EVADDSMIAAW
604 : UINT64_C(268436673), // EVADDSSIAAW
605 : UINT64_C(268436680), // EVADDUMIAAW
606 : UINT64_C(268436672), // EVADDUSIAAW
607 : UINT64_C(268435968), // EVADDW
608 : UINT64_C(268435985), // EVAND
609 : UINT64_C(268435986), // EVANDC
610 : UINT64_C(268436020), // EVCMPEQ
611 : UINT64_C(268436017), // EVCMPGTS
612 : UINT64_C(268436016), // EVCMPGTU
613 : UINT64_C(268436019), // EVCMPLTS
614 : UINT64_C(268436018), // EVCMPLTU
615 : UINT64_C(268435982), // EVCNTLSW
616 : UINT64_C(268435981), // EVCNTLZW
617 : UINT64_C(268436678), // EVDIVWS
618 : UINT64_C(268436679), // EVDIVWU
619 : UINT64_C(268435993), // EVEQV
620 : UINT64_C(268435978), // EVEXTSB
621 : UINT64_C(268435979), // EVEXTSH
622 : UINT64_C(268436100), // EVFSABS
623 : UINT64_C(268436096), // EVFSADD
624 : UINT64_C(268436115), // EVFSCFSF
625 : UINT64_C(268436113), // EVFSCFSI
626 : UINT64_C(268436114), // EVFSCFUF
627 : UINT64_C(268436106), // EVFSCFUI
628 : UINT64_C(268436110), // EVFSCMPEQ
629 : UINT64_C(268436108), // EVFSCMPGT
630 : UINT64_C(268436109), // EVFSCMPLT
631 : UINT64_C(268436119), // EVFSCTSF
632 : UINT64_C(268436117), // EVFSCTSI
633 : UINT64_C(268436122), // EVFSCTSIZ
634 : UINT64_C(268436118), // EVFSCTUF
635 : UINT64_C(268436116), // EVFSCTUI
636 : UINT64_C(268436120), // EVFSCTUIZ
637 : UINT64_C(268436105), // EVFSDIV
638 : UINT64_C(268436104), // EVFSMUL
639 : UINT64_C(268436101), // EVFSNABS
640 : UINT64_C(268436102), // EVFSNEG
641 : UINT64_C(268436097), // EVFSSUB
642 : UINT64_C(268436126), // EVFSTSTEQ
643 : UINT64_C(268436124), // EVFSTSTGT
644 : UINT64_C(268436125), // EVFSTSTLT
645 : UINT64_C(268436225), // EVLDD
646 : UINT64_C(268436224), // EVLDDX
647 : UINT64_C(268436229), // EVLDH
648 : UINT64_C(268436228), // EVLDHX
649 : UINT64_C(268436227), // EVLDW
650 : UINT64_C(268436226), // EVLDWX
651 : UINT64_C(268436233), // EVLHHESPLAT
652 : UINT64_C(268436232), // EVLHHESPLATX
653 : UINT64_C(268436239), // EVLHHOSSPLAT
654 : UINT64_C(268436238), // EVLHHOSSPLATX
655 : UINT64_C(268436237), // EVLHHOUSPLAT
656 : UINT64_C(268436236), // EVLHHOUSPLATX
657 : UINT64_C(268436241), // EVLWHE
658 : UINT64_C(268436240), // EVLWHEX
659 : UINT64_C(268436247), // EVLWHOS
660 : UINT64_C(268436246), // EVLWHOSX
661 : UINT64_C(268436245), // EVLWHOU
662 : UINT64_C(268436244), // EVLWHOUX
663 : UINT64_C(268436253), // EVLWHSPLAT
664 : UINT64_C(268436252), // EVLWHSPLATX
665 : UINT64_C(268436249), // EVLWWSPLAT
666 : UINT64_C(268436248), // EVLWWSPLATX
667 : UINT64_C(268436012), // EVMERGEHI
668 : UINT64_C(268436014), // EVMERGEHILO
669 : UINT64_C(268436013), // EVMERGELO
670 : UINT64_C(268436015), // EVMERGELOHI
671 : UINT64_C(268436779), // EVMHEGSMFAA
672 : UINT64_C(268436907), // EVMHEGSMFAN
673 : UINT64_C(268436777), // EVMHEGSMIAA
674 : UINT64_C(268436905), // EVMHEGSMIAN
675 : UINT64_C(268436776), // EVMHEGUMIAA
676 : UINT64_C(268436904), // EVMHEGUMIAN
677 : UINT64_C(268436491), // EVMHESMF
678 : UINT64_C(268436523), // EVMHESMFA
679 : UINT64_C(268436747), // EVMHESMFAAW
680 : UINT64_C(268436875), // EVMHESMFANW
681 : UINT64_C(268436489), // EVMHESMI
682 : UINT64_C(268436521), // EVMHESMIA
683 : UINT64_C(268436745), // EVMHESMIAAW
684 : UINT64_C(268436873), // EVMHESMIANW
685 : UINT64_C(268436483), // EVMHESSF
686 : UINT64_C(268436515), // EVMHESSFA
687 : UINT64_C(268436739), // EVMHESSFAAW
688 : UINT64_C(268436867), // EVMHESSFANW
689 : UINT64_C(268436737), // EVMHESSIAAW
690 : UINT64_C(268436865), // EVMHESSIANW
691 : UINT64_C(268436488), // EVMHEUMI
692 : UINT64_C(268436520), // EVMHEUMIA
693 : UINT64_C(268436744), // EVMHEUMIAAW
694 : UINT64_C(268436872), // EVMHEUMIANW
695 : UINT64_C(268436736), // EVMHEUSIAAW
696 : UINT64_C(268436864), // EVMHEUSIANW
697 : UINT64_C(268436783), // EVMHOGSMFAA
698 : UINT64_C(268436911), // EVMHOGSMFAN
699 : UINT64_C(268436781), // EVMHOGSMIAA
700 : UINT64_C(268436909), // EVMHOGSMIAN
701 : UINT64_C(268436780), // EVMHOGUMIAA
702 : UINT64_C(268436908), // EVMHOGUMIAN
703 : UINT64_C(268436495), // EVMHOSMF
704 : UINT64_C(268436527), // EVMHOSMFA
705 : UINT64_C(268436751), // EVMHOSMFAAW
706 : UINT64_C(268436879), // EVMHOSMFANW
707 : UINT64_C(268436493), // EVMHOSMI
708 : UINT64_C(268436525), // EVMHOSMIA
709 : UINT64_C(268436749), // EVMHOSMIAAW
710 : UINT64_C(268436877), // EVMHOSMIANW
711 : UINT64_C(268436487), // EVMHOSSF
712 : UINT64_C(268436519), // EVMHOSSFA
713 : UINT64_C(268436743), // EVMHOSSFAAW
714 : UINT64_C(268436871), // EVMHOSSFANW
715 : UINT64_C(268436741), // EVMHOSSIAAW
716 : UINT64_C(268436869), // EVMHOSSIANW
717 : UINT64_C(268436492), // EVMHOUMI
718 : UINT64_C(268436524), // EVMHOUMIA
719 : UINT64_C(268436748), // EVMHOUMIAAW
720 : UINT64_C(268436876), // EVMHOUMIANW
721 : UINT64_C(268436740), // EVMHOUSIAAW
722 : UINT64_C(268436868), // EVMHOUSIANW
723 : UINT64_C(268436676), // EVMRA
724 : UINT64_C(268436559), // EVMWHSMF
725 : UINT64_C(268436591), // EVMWHSMFA
726 : UINT64_C(268436557), // EVMWHSMI
727 : UINT64_C(268436589), // EVMWHSMIA
728 : UINT64_C(268436551), // EVMWHSSF
729 : UINT64_C(268436583), // EVMWHSSFA
730 : UINT64_C(268436556), // EVMWHUMI
731 : UINT64_C(268436588), // EVMWHUMIA
732 : UINT64_C(268436809), // EVMWLSMIAAW
733 : UINT64_C(268436937), // EVMWLSMIANW
734 : UINT64_C(268436801), // EVMWLSSIAAW
735 : UINT64_C(268436929), // EVMWLSSIANW
736 : UINT64_C(268436552), // EVMWLUMI
737 : UINT64_C(268436584), // EVMWLUMIA
738 : UINT64_C(268436808), // EVMWLUMIAAW
739 : UINT64_C(268436936), // EVMWLUMIANW
740 : UINT64_C(268436800), // EVMWLUSIAAW
741 : UINT64_C(268436928), // EVMWLUSIANW
742 : UINT64_C(268436571), // EVMWSMF
743 : UINT64_C(268436603), // EVMWSMFA
744 : UINT64_C(268436827), // EVMWSMFAA
745 : UINT64_C(268436955), // EVMWSMFAN
746 : UINT64_C(268436569), // EVMWSMI
747 : UINT64_C(268436601), // EVMWSMIA
748 : UINT64_C(268436825), // EVMWSMIAA
749 : UINT64_C(268436953), // EVMWSMIAN
750 : UINT64_C(268436563), // EVMWSSF
751 : UINT64_C(268436595), // EVMWSSFA
752 : UINT64_C(268436819), // EVMWSSFAA
753 : UINT64_C(268436947), // EVMWSSFAN
754 : UINT64_C(268436568), // EVMWUMI
755 : UINT64_C(268436600), // EVMWUMIA
756 : UINT64_C(268436824), // EVMWUMIAA
757 : UINT64_C(268436952), // EVMWUMIAN
758 : UINT64_C(268435998), // EVNAND
759 : UINT64_C(268435977), // EVNEG
760 : UINT64_C(268435992), // EVNOR
761 : UINT64_C(268435991), // EVOR
762 : UINT64_C(268435995), // EVORC
763 : UINT64_C(268436008), // EVRLW
764 : UINT64_C(268436010), // EVRLWI
765 : UINT64_C(268435980), // EVRNDW
766 : UINT64_C(268436088), // EVSEL
767 : UINT64_C(268436004), // EVSLW
768 : UINT64_C(268436006), // EVSLWI
769 : UINT64_C(268436011), // EVSPLATFI
770 : UINT64_C(268436009), // EVSPLATI
771 : UINT64_C(268436003), // EVSRWIS
772 : UINT64_C(268436002), // EVSRWIU
773 : UINT64_C(268436001), // EVSRWS
774 : UINT64_C(268436000), // EVSRWU
775 : UINT64_C(268436257), // EVSTDD
776 : UINT64_C(268436256), // EVSTDDX
777 : UINT64_C(268436261), // EVSTDH
778 : UINT64_C(268436260), // EVSTDHX
779 : UINT64_C(268436259), // EVSTDW
780 : UINT64_C(268436258), // EVSTDWX
781 : UINT64_C(268436273), // EVSTWHE
782 : UINT64_C(268436272), // EVSTWHEX
783 : UINT64_C(268436277), // EVSTWHO
784 : UINT64_C(268436276), // EVSTWHOX
785 : UINT64_C(268436281), // EVSTWWE
786 : UINT64_C(268436280), // EVSTWWEX
787 : UINT64_C(268436285), // EVSTWWO
788 : UINT64_C(268436284), // EVSTWWOX
789 : UINT64_C(268436683), // EVSUBFSMIAAW
790 : UINT64_C(268436675), // EVSUBFSSIAAW
791 : UINT64_C(268436682), // EVSUBFUMIAAW
792 : UINT64_C(268436674), // EVSUBFUSIAAW
793 : UINT64_C(268435972), // EVSUBFW
794 : UINT64_C(268435974), // EVSUBIFW
795 : UINT64_C(268435990), // EVXOR
796 : UINT64_C(2080376692), // EXTSB
797 : UINT64_C(2080376692), // EXTSB8
798 : UINT64_C(2080376692), // EXTSB8_32_64
799 : UINT64_C(2080376693), // EXTSB8o
800 : UINT64_C(2080376693), // EXTSBo
801 : UINT64_C(2080376628), // EXTSH
802 : UINT64_C(2080376628), // EXTSH8
803 : UINT64_C(2080376628), // EXTSH8_32_64
804 : UINT64_C(2080376629), // EXTSH8o
805 : UINT64_C(2080376629), // EXTSHo
806 : UINT64_C(2080376756), // EXTSW
807 : UINT64_C(2080376564), // EXTSWSLI
808 : UINT64_C(2080376565), // EXTSWSLIo
809 : UINT64_C(2080376756), // EXTSW_32
810 : UINT64_C(2080376756), // EXTSW_32_64
811 : UINT64_C(2080376757), // EXTSW_32_64o
812 : UINT64_C(2080376757), // EXTSWo
813 : UINT64_C(2080376492), // EnforceIEIO
814 : UINT64_C(4227858960), // FABSD
815 : UINT64_C(4227858961), // FABSDo
816 : UINT64_C(4227858960), // FABSS
817 : UINT64_C(4227858961), // FABSSo
818 : UINT64_C(4227858474), // FADD
819 : UINT64_C(3959423018), // FADDS
820 : UINT64_C(3959423019), // FADDSo
821 : UINT64_C(4227858475), // FADDo
822 : UINT64_C(0), // FADDrtz
823 : UINT64_C(4227860124), // FCFID
824 : UINT64_C(3959424668), // FCFIDS
825 : UINT64_C(3959424669), // FCFIDSo
826 : UINT64_C(4227860380), // FCFIDU
827 : UINT64_C(3959424924), // FCFIDUS
828 : UINT64_C(3959424925), // FCFIDUSo
829 : UINT64_C(4227860381), // FCFIDUo
830 : UINT64_C(4227860125), // FCFIDo
831 : UINT64_C(4227858432), // FCMPUD
832 : UINT64_C(4227858432), // FCMPUS
833 : UINT64_C(4227858448), // FCPSGND
834 : UINT64_C(4227858449), // FCPSGNDo
835 : UINT64_C(4227858448), // FCPSGNS
836 : UINT64_C(4227858449), // FCPSGNSo
837 : UINT64_C(4227860060), // FCTID
838 : UINT64_C(4227860316), // FCTIDU
839 : UINT64_C(4227860318), // FCTIDUZ
840 : UINT64_C(4227860319), // FCTIDUZo
841 : UINT64_C(4227860317), // FCTIDUo
842 : UINT64_C(4227860062), // FCTIDZ
843 : UINT64_C(4227860063), // FCTIDZo
844 : UINT64_C(4227860061), // FCTIDo
845 : UINT64_C(4227858460), // FCTIW
846 : UINT64_C(4227858716), // FCTIWU
847 : UINT64_C(4227858718), // FCTIWUZ
848 : UINT64_C(4227858719), // FCTIWUZo
849 : UINT64_C(4227858717), // FCTIWUo
850 : UINT64_C(4227858462), // FCTIWZ
851 : UINT64_C(4227858463), // FCTIWZo
852 : UINT64_C(4227858461), // FCTIWo
853 : UINT64_C(4227858468), // FDIV
854 : UINT64_C(3959423012), // FDIVS
855 : UINT64_C(3959423013), // FDIVSo
856 : UINT64_C(4227858469), // FDIVo
857 : UINT64_C(4227858490), // FMADD
858 : UINT64_C(3959423034), // FMADDS
859 : UINT64_C(3959423035), // FMADDSo
860 : UINT64_C(4227858491), // FMADDo
861 : UINT64_C(4227858576), // FMR
862 : UINT64_C(4227858577), // FMRo
863 : UINT64_C(4227858488), // FMSUB
864 : UINT64_C(3959423032), // FMSUBS
865 : UINT64_C(3959423033), // FMSUBSo
866 : UINT64_C(4227858489), // FMSUBo
867 : UINT64_C(4227858482), // FMUL
868 : UINT64_C(3959423026), // FMULS
869 : UINT64_C(3959423027), // FMULSo
870 : UINT64_C(4227858483), // FMULo
871 : UINT64_C(4227858704), // FNABSD
872 : UINT64_C(4227858705), // FNABSDo
873 : UINT64_C(4227858704), // FNABSS
874 : UINT64_C(4227858705), // FNABSSo
875 : UINT64_C(4227858512), // FNEGD
876 : UINT64_C(4227858513), // FNEGDo
877 : UINT64_C(4227858512), // FNEGS
878 : UINT64_C(4227858513), // FNEGSo
879 : UINT64_C(4227858494), // FNMADD
880 : UINT64_C(3959423038), // FNMADDS
881 : UINT64_C(3959423039), // FNMADDSo
882 : UINT64_C(4227858495), // FNMADDo
883 : UINT64_C(4227858492), // FNMSUB
884 : UINT64_C(3959423036), // FNMSUBS
885 : UINT64_C(3959423037), // FNMSUBSo
886 : UINT64_C(4227858493), // FNMSUBo
887 : UINT64_C(4227858480), // FRE
888 : UINT64_C(3959423024), // FRES
889 : UINT64_C(3959423025), // FRESo
890 : UINT64_C(4227858481), // FREo
891 : UINT64_C(4227859408), // FRIMD
892 : UINT64_C(4227859409), // FRIMDo
893 : UINT64_C(4227859408), // FRIMS
894 : UINT64_C(4227859409), // FRIMSo
895 : UINT64_C(4227859216), // FRIND
896 : UINT64_C(4227859217), // FRINDo
897 : UINT64_C(4227859216), // FRINS
898 : UINT64_C(4227859217), // FRINSo
899 : UINT64_C(4227859344), // FRIPD
900 : UINT64_C(4227859345), // FRIPDo
901 : UINT64_C(4227859344), // FRIPS
902 : UINT64_C(4227859345), // FRIPSo
903 : UINT64_C(4227859280), // FRIZD
904 : UINT64_C(4227859281), // FRIZDo
905 : UINT64_C(4227859280), // FRIZS
906 : UINT64_C(4227859281), // FRIZSo
907 : UINT64_C(4227858456), // FRSP
908 : UINT64_C(4227858457), // FRSPo
909 : UINT64_C(4227858484), // FRSQRTE
910 : UINT64_C(3959423028), // FRSQRTES
911 : UINT64_C(3959423029), // FRSQRTESo
912 : UINT64_C(4227858485), // FRSQRTEo
913 : UINT64_C(4227858478), // FSELD
914 : UINT64_C(4227858479), // FSELDo
915 : UINT64_C(4227858478), // FSELS
916 : UINT64_C(4227858479), // FSELSo
917 : UINT64_C(4227858476), // FSQRT
918 : UINT64_C(3959423020), // FSQRTS
919 : UINT64_C(3959423021), // FSQRTSo
920 : UINT64_C(4227858477), // FSQRTo
921 : UINT64_C(4227858472), // FSUB
922 : UINT64_C(3959423016), // FSUBS
923 : UINT64_C(3959423017), // FSUBSo
924 : UINT64_C(4227858473), // FSUBo
925 : UINT64_C(4227858688), // FTDIV
926 : UINT64_C(4227858752), // FTSQRT
927 : UINT64_C(0), // GETtlsADDR
928 : UINT64_C(0), // GETtlsADDR32
929 : UINT64_C(0), // GETtlsldADDR
930 : UINT64_C(0), // GETtlsldADDR32
931 : UINT64_C(1275068964), // HRFID
932 : UINT64_C(2080376748), // ICBI
933 : UINT64_C(2080376766), // ICBIEP
934 : UINT64_C(2080375244), // ICBLC
935 : UINT64_C(2080375180), // ICBLQ
936 : UINT64_C(2080374828), // ICBT
937 : UINT64_C(2080375756), // ICBTLS
938 : UINT64_C(2080376716), // ICCCI
939 : UINT64_C(2080374814), // ISEL
940 : UINT64_C(2080374814), // ISEL8
941 : UINT64_C(1275068716), // ISYNC
942 : UINT64_C(939524096), // LA
943 : UINT64_C(2080374888), // LBARX
944 : UINT64_C(2080374889), // LBARXL
945 : UINT64_C(2080374974), // LBEPX
946 : UINT64_C(2281701376), // LBZ
947 : UINT64_C(2281701376), // LBZ8
948 : UINT64_C(2080376490), // LBZCIX
949 : UINT64_C(2348810240), // LBZU
950 : UINT64_C(2348810240), // LBZU8
951 : UINT64_C(2080375022), // LBZUX
952 : UINT64_C(2080375022), // LBZUX8
953 : UINT64_C(2080374958), // LBZX
954 : UINT64_C(2080374958), // LBZX8
955 : UINT64_C(2080374958), // LBZXTLS
956 : UINT64_C(2080374958), // LBZXTLS_
957 : UINT64_C(2080374958), // LBZXTLS_32
958 : UINT64_C(3892314112), // LD
959 : UINT64_C(2080374952), // LDARX
960 : UINT64_C(2080374953), // LDARXL
961 : UINT64_C(2080376012), // LDAT
962 : UINT64_C(2080375848), // LDBRX
963 : UINT64_C(2080376554), // LDCIX
964 : UINT64_C(2080375402), // LDMX
965 : UINT64_C(3892314113), // LDU
966 : UINT64_C(2080374890), // LDUX
967 : UINT64_C(2080374826), // LDX
968 : UINT64_C(2080374826), // LDXTLS
969 : UINT64_C(2080374826), // LDXTLS_
970 : UINT64_C(0), // LDgotTprelL
971 : UINT64_C(0), // LDgotTprelL32
972 : UINT64_C(0), // LDtoc
973 : UINT64_C(0), // LDtocBA
974 : UINT64_C(0), // LDtocCPT
975 : UINT64_C(0), // LDtocJTI
976 : UINT64_C(0), // LDtocL
977 : UINT64_C(3355443200), // LFD
978 : UINT64_C(2080375998), // LFDEPX
979 : UINT64_C(3422552064), // LFDU
980 : UINT64_C(2080376046), // LFDUX
981 : UINT64_C(2080375982), // LFDX
982 : UINT64_C(2080376494), // LFIWAX
983 : UINT64_C(2080376558), // LFIWZX
984 : UINT64_C(3221225472), // LFS
985 : UINT64_C(3288334336), // LFSU
986 : UINT64_C(2080375918), // LFSUX
987 : UINT64_C(2080375854), // LFSX
988 : UINT64_C(2818572288), // LHA
989 : UINT64_C(2818572288), // LHA8
990 : UINT64_C(2080375016), // LHARX
991 : UINT64_C(2080375017), // LHARXL
992 : UINT64_C(2885681152), // LHAU
993 : UINT64_C(2885681152), // LHAU8
994 : UINT64_C(2080375534), // LHAUX
995 : UINT64_C(2080375534), // LHAUX8
996 : UINT64_C(2080375470), // LHAX
997 : UINT64_C(2080375470), // LHAX8
998 : UINT64_C(2080376364), // LHBRX
999 : UINT64_C(2080376364), // LHBRX8
1000 : UINT64_C(2080375358), // LHEPX
1001 : UINT64_C(2684354560), // LHZ
1002 : UINT64_C(2684354560), // LHZ8
1003 : UINT64_C(2080376426), // LHZCIX
1004 : UINT64_C(2751463424), // LHZU
1005 : UINT64_C(2751463424), // LHZU8
1006 : UINT64_C(2080375406), // LHZUX
1007 : UINT64_C(2080375406), // LHZUX8
1008 : UINT64_C(2080375342), // LHZX
1009 : UINT64_C(2080375342), // LHZX8
1010 : UINT64_C(2080375342), // LHZXTLS
1011 : UINT64_C(2080375342), // LHZXTLS_
1012 : UINT64_C(2080375342), // LHZXTLS_32
1013 : UINT64_C(939524096), // LI
1014 : UINT64_C(939524096), // LI8
1015 : UINT64_C(1006632960), // LIS
1016 : UINT64_C(1006632960), // LIS8
1017 : UINT64_C(3087007744), // LMW
1018 : UINT64_C(2080375978), // LSWI
1019 : UINT64_C(2080374798), // LVEBX
1020 : UINT64_C(2080374862), // LVEHX
1021 : UINT64_C(2080374926), // LVEWX
1022 : UINT64_C(2080374796), // LVSL
1023 : UINT64_C(2080374860), // LVSR
1024 : UINT64_C(2080374990), // LVX
1025 : UINT64_C(2080375502), // LVXL
1026 : UINT64_C(3892314114), // LWA
1027 : UINT64_C(2080374824), // LWARX
1028 : UINT64_C(2080374825), // LWARXL
1029 : UINT64_C(2080375948), // LWAT
1030 : UINT64_C(2080375530), // LWAUX
1031 : UINT64_C(2080375466), // LWAX
1032 : UINT64_C(2080375466), // LWAX_32
1033 : UINT64_C(3892314114), // LWA_32
1034 : UINT64_C(2080375852), // LWBRX
1035 : UINT64_C(2080375852), // LWBRX8
1036 : UINT64_C(2080374846), // LWEPX
1037 : UINT64_C(2147483648), // LWZ
1038 : UINT64_C(2147483648), // LWZ8
1039 : UINT64_C(2080376362), // LWZCIX
1040 : UINT64_C(2214592512), // LWZU
1041 : UINT64_C(2214592512), // LWZU8
1042 : UINT64_C(2080374894), // LWZUX
1043 : UINT64_C(2080374894), // LWZUX8
1044 : UINT64_C(2080374830), // LWZX
1045 : UINT64_C(2080374830), // LWZX8
1046 : UINT64_C(2080374830), // LWZXTLS
1047 : UINT64_C(2080374830), // LWZXTLS_
1048 : UINT64_C(2080374830), // LWZXTLS_32
1049 : UINT64_C(0), // LWZtoc
1050 : UINT64_C(3825205250), // LXSD
1051 : UINT64_C(2080375960), // LXSDX
1052 : UINT64_C(2080376346), // LXSIBZX
1053 : UINT64_C(2080376410), // LXSIHZX
1054 : UINT64_C(2080374936), // LXSIWAX
1055 : UINT64_C(2080374808), // LXSIWZX
1056 : UINT64_C(3825205251), // LXSSP
1057 : UINT64_C(2080375832), // LXSSPX
1058 : UINT64_C(4093640705), // LXV
1059 : UINT64_C(2080376536), // LXVB16X
1060 : UINT64_C(2080376472), // LXVD2X
1061 : UINT64_C(2080375448), // LXVDSX
1062 : UINT64_C(2080376408), // LXVH8X
1063 : UINT64_C(2080375322), // LXVL
1064 : UINT64_C(2080375386), // LXVLL
1065 : UINT64_C(2080376344), // LXVW4X
1066 : UINT64_C(2080375512), // LXVWSX
1067 : UINT64_C(2080375320), // LXVX
1068 : UINT64_C(268435504), // MADDHD
1069 : UINT64_C(268435505), // MADDHDU
1070 : UINT64_C(268435507), // MADDLD
1071 : UINT64_C(2080376492), // MBAR
1072 : UINT64_C(1275068416), // MCRF
1073 : UINT64_C(4227858560), // MCRFS
1074 : UINT64_C(2080375936), // MCRXRX
1075 : UINT64_C(2080375388), // MFBHRBE
1076 : UINT64_C(2080374822), // MFCR
1077 : UINT64_C(2080374822), // MFCR8
1078 : UINT64_C(2080965286), // MFCTR
1079 : UINT64_C(2080965286), // MFCTR8
1080 : UINT64_C(2080375430), // MFDCR
1081 : UINT64_C(4227859598), // MFFS
1082 : UINT64_C(4229170318), // MFFSCDRN
1083 : UINT64_C(4229235854), // MFFSCDRNI
1084 : UINT64_C(4227925134), // MFFSCE
1085 : UINT64_C(4229301390), // MFFSCRN
1086 : UINT64_C(4229366926), // MFFSCRNI
1087 : UINT64_C(4229432462), // MFFSL
1088 : UINT64_C(4227859599), // MFFSo
1089 : UINT64_C(2080899750), // MFLR
1090 : UINT64_C(2080899750), // MFLR8
1091 : UINT64_C(2080374950), // MFMSR
1092 : UINT64_C(2081423398), // MFOCRF
1093 : UINT64_C(2081423398), // MFOCRF8
1094 : UINT64_C(2080375452), // MFPMR
1095 : UINT64_C(2080375462), // MFSPR
1096 : UINT64_C(2080375462), // MFSPR8
1097 : UINT64_C(2080375974), // MFSR
1098 : UINT64_C(2080376102), // MFSRIN
1099 : UINT64_C(2080375526), // MFTB
1100 : UINT64_C(2081178278), // MFTB8
1101 : UINT64_C(2080374886), // MFVRD
1102 : UINT64_C(2080391846), // MFVRSAVE
1103 : UINT64_C(2080391846), // MFVRSAVEv
1104 : UINT64_C(268436996), // MFVSCR
1105 : UINT64_C(2080374886), // MFVSRD
1106 : UINT64_C(2080375398), // MFVSRLD
1107 : UINT64_C(2080375014), // MFVSRWZ
1108 : UINT64_C(2080376338), // MODSD
1109 : UINT64_C(2080376342), // MODSW
1110 : UINT64_C(2080375314), // MODUD
1111 : UINT64_C(2080375318), // MODUW
1112 : UINT64_C(2080376556), // MSGSYNC
1113 : UINT64_C(2080375980), // MSYNC
1114 : UINT64_C(2080375072), // MTCRF
1115 : UINT64_C(2080375072), // MTCRF8
1116 : UINT64_C(2080965542), // MTCTR
1117 : UINT64_C(2080965542), // MTCTR8
1118 : UINT64_C(2080965542), // MTCTR8loop
1119 : UINT64_C(2080965542), // MTCTRloop
1120 : UINT64_C(2080375686), // MTDCR
1121 : UINT64_C(4227858572), // MTFSB0
1122 : UINT64_C(4227858508), // MTFSB1
1123 : UINT64_C(4227859854), // MTFSF
1124 : UINT64_C(4227858700), // MTFSFI
1125 : UINT64_C(4227858701), // MTFSFIo
1126 : UINT64_C(4227859854), // MTFSFb
1127 : UINT64_C(4227859855), // MTFSFo
1128 : UINT64_C(2080900006), // MTLR
1129 : UINT64_C(2080900006), // MTLR8
1130 : UINT64_C(2080375076), // MTMSR
1131 : UINT64_C(2080375140), // MTMSRD
1132 : UINT64_C(2081423648), // MTOCRF
1133 : UINT64_C(2081423648), // MTOCRF8
1134 : UINT64_C(2080375708), // MTPMR
1135 : UINT64_C(2080375718), // MTSPR
1136 : UINT64_C(2080375718), // MTSPR8
1137 : UINT64_C(2080375204), // MTSR
1138 : UINT64_C(2080375268), // MTSRIN
1139 : UINT64_C(2080392102), // MTVRSAVE
1140 : UINT64_C(2080392102), // MTVRSAVEv
1141 : UINT64_C(268437060), // MTVSCR
1142 : UINT64_C(2080375142), // MTVSRD
1143 : UINT64_C(2080375654), // MTVSRDD
1144 : UINT64_C(2080375206), // MTVSRWA
1145 : UINT64_C(2080375590), // MTVSRWS
1146 : UINT64_C(2080375270), // MTVSRWZ
1147 : UINT64_C(2080374930), // MULHD
1148 : UINT64_C(2080374802), // MULHDU
1149 : UINT64_C(2080374803), // MULHDUo
1150 : UINT64_C(2080374931), // MULHDo
1151 : UINT64_C(2080374934), // MULHW
1152 : UINT64_C(2080374806), // MULHWU
1153 : UINT64_C(2080374807), // MULHWUo
1154 : UINT64_C(2080374935), // MULHWo
1155 : UINT64_C(2080375250), // MULLD
1156 : UINT64_C(2080375251), // MULLDo
1157 : UINT64_C(469762048), // MULLI
1158 : UINT64_C(469762048), // MULLI8
1159 : UINT64_C(2080375254), // MULLW
1160 : UINT64_C(2080375255), // MULLWo
1161 : UINT64_C(0), // MoveGOTtoLR
1162 : UINT64_C(0), // MovePCtoLR
1163 : UINT64_C(0), // MovePCtoLR8
1164 : UINT64_C(2080375736), // NAND
1165 : UINT64_C(2080375736), // NAND8
1166 : UINT64_C(2080375737), // NAND8o
1167 : UINT64_C(2080375737), // NANDo
1168 : UINT64_C(1275069284), // NAP
1169 : UINT64_C(2080374992), // NEG
1170 : UINT64_C(2080374992), // NEG8
1171 : UINT64_C(2080374993), // NEG8o
1172 : UINT64_C(2080374993), // NEGo
1173 : UINT64_C(1610612736), // NOP
1174 : UINT64_C(1612775424), // NOP_GT_PWR6
1175 : UINT64_C(1614938112), // NOP_GT_PWR7
1176 : UINT64_C(2080375032), // NOR
1177 : UINT64_C(2080375032), // NOR8
1178 : UINT64_C(2080375033), // NOR8o
1179 : UINT64_C(2080375033), // NORo
1180 : UINT64_C(2080375672), // OR
1181 : UINT64_C(2080375672), // OR8
1182 : UINT64_C(2080375673), // OR8o
1183 : UINT64_C(2080375608), // ORC
1184 : UINT64_C(2080375608), // ORC8
1185 : UINT64_C(2080375609), // ORC8o
1186 : UINT64_C(2080375609), // ORCo
1187 : UINT64_C(1610612736), // ORI
1188 : UINT64_C(1610612736), // ORI8
1189 : UINT64_C(1677721600), // ORIS
1190 : UINT64_C(1677721600), // ORIS8
1191 : UINT64_C(2080375673), // ORo
1192 : UINT64_C(2080375028), // POPCNTB
1193 : UINT64_C(2080375796), // POPCNTD
1194 : UINT64_C(2080375540), // POPCNTW
1195 : UINT64_C(0), // PPC32GOT
1196 : UINT64_C(0), // PPC32PICGOT
1197 : UINT64_C(268435466), // QVALIGNI
1198 : UINT64_C(268435466), // QVALIGNIb
1199 : UINT64_C(268435466), // QVALIGNIs
1200 : UINT64_C(268435530), // QVESPLATI
1201 : UINT64_C(268435530), // QVESPLATIb
1202 : UINT64_C(268435530), // QVESPLATIs
1203 : UINT64_C(268435984), // QVFABS
1204 : UINT64_C(268435984), // QVFABSs
1205 : UINT64_C(268435498), // QVFADD
1206 : UINT64_C(42), // QVFADDS
1207 : UINT64_C(42), // QVFADDSs
1208 : UINT64_C(268437148), // QVFCFID
1209 : UINT64_C(1692), // QVFCFIDS
1210 : UINT64_C(268437404), // QVFCFIDU
1211 : UINT64_C(1948), // QVFCFIDUS
1212 : UINT64_C(268437148), // QVFCFIDb
1213 : UINT64_C(268435456), // QVFCMPEQ
1214 : UINT64_C(268435456), // QVFCMPEQb
1215 : UINT64_C(268435456), // QVFCMPEQbs
1216 : UINT64_C(268435520), // QVFCMPGT
1217 : UINT64_C(268435520), // QVFCMPGTb
1218 : UINT64_C(268435520), // QVFCMPGTbs
1219 : UINT64_C(268435648), // QVFCMPLT
1220 : UINT64_C(268435648), // QVFCMPLTb
1221 : UINT64_C(268435648), // QVFCMPLTbs
1222 : UINT64_C(268435472), // QVFCPSGN
1223 : UINT64_C(268435472), // QVFCPSGNs
1224 : UINT64_C(268437084), // QVFCTID
1225 : UINT64_C(268437340), // QVFCTIDU
1226 : UINT64_C(268437342), // QVFCTIDUZ
1227 : UINT64_C(268437086), // QVFCTIDZ
1228 : UINT64_C(268437084), // QVFCTIDb
1229 : UINT64_C(268435484), // QVFCTIW
1230 : UINT64_C(268435740), // QVFCTIWU
1231 : UINT64_C(268435742), // QVFCTIWUZ
1232 : UINT64_C(268435486), // QVFCTIWZ
1233 : UINT64_C(268435464), // QVFLOGICAL
1234 : UINT64_C(268435464), // QVFLOGICALb
1235 : UINT64_C(268435464), // QVFLOGICALs
1236 : UINT64_C(268435514), // QVFMADD
1237 : UINT64_C(58), // QVFMADDS
1238 : UINT64_C(58), // QVFMADDSs
1239 : UINT64_C(268435600), // QVFMR
1240 : UINT64_C(268435600), // QVFMRb
1241 : UINT64_C(268435600), // QVFMRs
1242 : UINT64_C(268435512), // QVFMSUB
1243 : UINT64_C(56), // QVFMSUBS
1244 : UINT64_C(56), // QVFMSUBSs
1245 : UINT64_C(268435506), // QVFMUL
1246 : UINT64_C(50), // QVFMULS
1247 : UINT64_C(50), // QVFMULSs
1248 : UINT64_C(268435728), // QVFNABS
1249 : UINT64_C(268435728), // QVFNABSs
1250 : UINT64_C(268435536), // QVFNEG
1251 : UINT64_C(268435536), // QVFNEGs
1252 : UINT64_C(268435518), // QVFNMADD
1253 : UINT64_C(62), // QVFNMADDS
1254 : UINT64_C(62), // QVFNMADDSs
1255 : UINT64_C(268435516), // QVFNMSUB
1256 : UINT64_C(60), // QVFNMSUBS
1257 : UINT64_C(60), // QVFNMSUBSs
1258 : UINT64_C(268435468), // QVFPERM
1259 : UINT64_C(268435468), // QVFPERMs
1260 : UINT64_C(268435504), // QVFRE
1261 : UINT64_C(48), // QVFRES
1262 : UINT64_C(48), // QVFRESs
1263 : UINT64_C(268436432), // QVFRIM
1264 : UINT64_C(268436432), // QVFRIMs
1265 : UINT64_C(268436240), // QVFRIN
1266 : UINT64_C(268436240), // QVFRINs
1267 : UINT64_C(268436368), // QVFRIP
1268 : UINT64_C(268436368), // QVFRIPs
1269 : UINT64_C(268436304), // QVFRIZ
1270 : UINT64_C(268436304), // QVFRIZs
1271 : UINT64_C(268435480), // QVFRSP
1272 : UINT64_C(268435480), // QVFRSPs
1273 : UINT64_C(268435508), // QVFRSQRTE
1274 : UINT64_C(52), // QVFRSQRTES
1275 : UINT64_C(52), // QVFRSQRTESs
1276 : UINT64_C(268435502), // QVFSEL
1277 : UINT64_C(268435502), // QVFSELb
1278 : UINT64_C(268435502), // QVFSELbb
1279 : UINT64_C(268435502), // QVFSELbs
1280 : UINT64_C(268435496), // QVFSUB
1281 : UINT64_C(40), // QVFSUBS
1282 : UINT64_C(40), // QVFSUBSs
1283 : UINT64_C(268435584), // QVFTSTNAN
1284 : UINT64_C(268435584), // QVFTSTNANb
1285 : UINT64_C(268435584), // QVFTSTNANbs
1286 : UINT64_C(268435474), // QVFXMADD
1287 : UINT64_C(18), // QVFXMADDS
1288 : UINT64_C(268435490), // QVFXMUL
1289 : UINT64_C(34), // QVFXMULS
1290 : UINT64_C(268435462), // QVFXXCPNMADD
1291 : UINT64_C(6), // QVFXXCPNMADDS
1292 : UINT64_C(268435458), // QVFXXMADD
1293 : UINT64_C(2), // QVFXXMADDS
1294 : UINT64_C(268435478), // QVFXXNPMADD
1295 : UINT64_C(22), // QVFXXNPMADDS
1296 : UINT64_C(268435722), // QVGPCI
1297 : UINT64_C(2080374990), // QVLFCDUX
1298 : UINT64_C(2080374991), // QVLFCDUXA
1299 : UINT64_C(2080374926), // QVLFCDX
1300 : UINT64_C(2080374927), // QVLFCDXA
1301 : UINT64_C(2080374862), // QVLFCSUX
1302 : UINT64_C(2080374863), // QVLFCSUXA
1303 : UINT64_C(2080374798), // QVLFCSX
1304 : UINT64_C(2080374799), // QVLFCSXA
1305 : UINT64_C(2080374798), // QVLFCSXs
1306 : UINT64_C(2080376014), // QVLFDUX
1307 : UINT64_C(2080376015), // QVLFDUXA
1308 : UINT64_C(2080375950), // QVLFDX
1309 : UINT64_C(2080375951), // QVLFDXA
1310 : UINT64_C(2080375950), // QVLFDXb
1311 : UINT64_C(2080376526), // QVLFIWAX
1312 : UINT64_C(2080376527), // QVLFIWAXA
1313 : UINT64_C(2080376462), // QVLFIWZX
1314 : UINT64_C(2080376463), // QVLFIWZXA
1315 : UINT64_C(2080375886), // QVLFSUX
1316 : UINT64_C(2080375887), // QVLFSUXA
1317 : UINT64_C(2080375822), // QVLFSX
1318 : UINT64_C(2080375823), // QVLFSXA
1319 : UINT64_C(2080375822), // QVLFSXb
1320 : UINT64_C(2080375822), // QVLFSXs
1321 : UINT64_C(2080375948), // QVLPCLDX
1322 : UINT64_C(2080375820), // QVLPCLSX
1323 : UINT64_C(2080375820), // QVLPCLSXint
1324 : UINT64_C(2080374924), // QVLPCRDX
1325 : UINT64_C(2080374796), // QVLPCRSX
1326 : UINT64_C(2080375246), // QVSTFCDUX
1327 : UINT64_C(2080375247), // QVSTFCDUXA
1328 : UINT64_C(2080375242), // QVSTFCDUXI
1329 : UINT64_C(2080375243), // QVSTFCDUXIA
1330 : UINT64_C(2080375182), // QVSTFCDX
1331 : UINT64_C(2080375183), // QVSTFCDXA
1332 : UINT64_C(2080375178), // QVSTFCDXI
1333 : UINT64_C(2080375179), // QVSTFCDXIA
1334 : UINT64_C(2080375118), // QVSTFCSUX
1335 : UINT64_C(2080375119), // QVSTFCSUXA
1336 : UINT64_C(2080375114), // QVSTFCSUXI
1337 : UINT64_C(2080375115), // QVSTFCSUXIA
1338 : UINT64_C(2080375054), // QVSTFCSX
1339 : UINT64_C(2080375055), // QVSTFCSXA
1340 : UINT64_C(2080375050), // QVSTFCSXI
1341 : UINT64_C(2080375051), // QVSTFCSXIA
1342 : UINT64_C(2080375054), // QVSTFCSXs
1343 : UINT64_C(2080376270), // QVSTFDUX
1344 : UINT64_C(2080376271), // QVSTFDUXA
1345 : UINT64_C(2080376266), // QVSTFDUXI
1346 : UINT64_C(2080376267), // QVSTFDUXIA
1347 : UINT64_C(2080376206), // QVSTFDX
1348 : UINT64_C(2080376207), // QVSTFDXA
1349 : UINT64_C(2080376202), // QVSTFDXI
1350 : UINT64_C(2080376203), // QVSTFDXIA
1351 : UINT64_C(2080376206), // QVSTFDXb
1352 : UINT64_C(2080376718), // QVSTFIWX
1353 : UINT64_C(2080376719), // QVSTFIWXA
1354 : UINT64_C(2080376142), // QVSTFSUX
1355 : UINT64_C(2080376143), // QVSTFSUXA
1356 : UINT64_C(2080376138), // QVSTFSUXI
1357 : UINT64_C(2080376139), // QVSTFSUXIA
1358 : UINT64_C(2080376142), // QVSTFSUXs
1359 : UINT64_C(2080376078), // QVSTFSX
1360 : UINT64_C(2080376079), // QVSTFSXA
1361 : UINT64_C(2080376074), // QVSTFSXI
1362 : UINT64_C(2080376075), // QVSTFSXIA
1363 : UINT64_C(2080376078), // QVSTFSXs
1364 : UINT64_C(0), // RESTORE_CR
1365 : UINT64_C(0), // RESTORE_CRBIT
1366 : UINT64_C(0), // RESTORE_VRSAVE
1367 : UINT64_C(1275068518), // RFCI
1368 : UINT64_C(1275068494), // RFDI
1369 : UINT64_C(1275068708), // RFEBB
1370 : UINT64_C(1275068516), // RFI
1371 : UINT64_C(1275068452), // RFID
1372 : UINT64_C(1275068492), // RFMCI
1373 : UINT64_C(2013265936), // RLDCL
1374 : UINT64_C(2013265937), // RLDCLo
1375 : UINT64_C(2013265938), // RLDCR
1376 : UINT64_C(2013265939), // RLDCRo
1377 : UINT64_C(2013265928), // RLDIC
1378 : UINT64_C(2013265920), // RLDICL
1379 : UINT64_C(2013265920), // RLDICL_32
1380 : UINT64_C(2013265920), // RLDICL_32_64
1381 : UINT64_C(2013265921), // RLDICL_32o
1382 : UINT64_C(2013265921), // RLDICLo
1383 : UINT64_C(2013265924), // RLDICR
1384 : UINT64_C(2013265924), // RLDICR_32
1385 : UINT64_C(2013265925), // RLDICRo
1386 : UINT64_C(2013265929), // RLDICo
1387 : UINT64_C(2013265932), // RLDIMI
1388 : UINT64_C(2013265933), // RLDIMIo
1389 : UINT64_C(1342177280), // RLWIMI
1390 : UINT64_C(1342177280), // RLWIMI8
1391 : UINT64_C(1342177281), // RLWIMI8o
1392 : UINT64_C(1342177281), // RLWIMIo
1393 : UINT64_C(1409286144), // RLWINM
1394 : UINT64_C(1409286144), // RLWINM8
1395 : UINT64_C(1409286145), // RLWINM8o
1396 : UINT64_C(1409286145), // RLWINMo
1397 : UINT64_C(1543503872), // RLWNM
1398 : UINT64_C(1543503872), // RLWNM8
1399 : UINT64_C(1543503873), // RLWNM8o
1400 : UINT64_C(1543503873), // RLWNMo
1401 : UINT64_C(0), // ReadTB
1402 : UINT64_C(1140850690), // SC
1403 : UINT64_C(0), // SELECT_CC_F16
1404 : UINT64_C(0), // SELECT_CC_F4
1405 : UINT64_C(0), // SELECT_CC_F8
1406 : UINT64_C(0), // SELECT_CC_I4
1407 : UINT64_C(0), // SELECT_CC_I8
1408 : UINT64_C(0), // SELECT_CC_QBRC
1409 : UINT64_C(0), // SELECT_CC_QFRC
1410 : UINT64_C(0), // SELECT_CC_QSRC
1411 : UINT64_C(0), // SELECT_CC_SPE
1412 : UINT64_C(0), // SELECT_CC_SPE4
1413 : UINT64_C(0), // SELECT_CC_VRRC
1414 : UINT64_C(0), // SELECT_CC_VSFRC
1415 : UINT64_C(0), // SELECT_CC_VSRC
1416 : UINT64_C(0), // SELECT_CC_VSSRC
1417 : UINT64_C(0), // SELECT_F16
1418 : UINT64_C(0), // SELECT_F4
1419 : UINT64_C(0), // SELECT_F8
1420 : UINT64_C(0), // SELECT_I4
1421 : UINT64_C(0), // SELECT_I8
1422 : UINT64_C(0), // SELECT_QBRC
1423 : UINT64_C(0), // SELECT_QFRC
1424 : UINT64_C(0), // SELECT_QSRC
1425 : UINT64_C(0), // SELECT_SPE
1426 : UINT64_C(0), // SELECT_SPE4
1427 : UINT64_C(0), // SELECT_VRRC
1428 : UINT64_C(0), // SELECT_VSFRC
1429 : UINT64_C(0), // SELECT_VSRC
1430 : UINT64_C(0), // SELECT_VSSRC
1431 : UINT64_C(2080375040), // SETB
1432 : UINT64_C(2080375780), // SLBIA
1433 : UINT64_C(2080375652), // SLBIE
1434 : UINT64_C(2080375716), // SLBIEG
1435 : UINT64_C(2080376614), // SLBMFEE
1436 : UINT64_C(2080376486), // SLBMFEV
1437 : UINT64_C(2080375588), // SLBMTE
1438 : UINT64_C(2080375460), // SLBSYNC
1439 : UINT64_C(2080374838), // SLD
1440 : UINT64_C(2080374839), // SLDo
1441 : UINT64_C(2080374832), // SLW
1442 : UINT64_C(2080374832), // SLW8
1443 : UINT64_C(2080374833), // SLW8o
1444 : UINT64_C(2080374833), // SLWo
1445 : UINT64_C(2147483648), // SPELWZ
1446 : UINT64_C(2080374830), // SPELWZX
1447 : UINT64_C(2415919104), // SPESTW
1448 : UINT64_C(2080375086), // SPESTWX
1449 : UINT64_C(0), // SPILL_CR
1450 : UINT64_C(0), // SPILL_CRBIT
1451 : UINT64_C(0), // SPILL_VRSAVE
1452 : UINT64_C(2080376372), // SRAD
1453 : UINT64_C(2080376436), // SRADI
1454 : UINT64_C(2080376436), // SRADI_32
1455 : UINT64_C(2080376437), // SRADIo
1456 : UINT64_C(2080376373), // SRADo
1457 : UINT64_C(2080376368), // SRAW
1458 : UINT64_C(2080376432), // SRAWI
1459 : UINT64_C(2080376433), // SRAWIo
1460 : UINT64_C(2080376369), // SRAWo
1461 : UINT64_C(2080375862), // SRD
1462 : UINT64_C(2080375863), // SRDo
1463 : UINT64_C(2080375856), // SRW
1464 : UINT64_C(2080375856), // SRW8
1465 : UINT64_C(2080375857), // SRW8o
1466 : UINT64_C(2080375857), // SRWo
1467 : UINT64_C(2550136832), // STB
1468 : UINT64_C(2550136832), // STB8
1469 : UINT64_C(2080376746), // STBCIX
1470 : UINT64_C(2080376173), // STBCX
1471 : UINT64_C(2080375230), // STBEPX
1472 : UINT64_C(2617245696), // STBU
1473 : UINT64_C(2617245696), // STBU8
1474 : UINT64_C(2080375278), // STBUX
1475 : UINT64_C(2080375278), // STBUX8
1476 : UINT64_C(2080375214), // STBX
1477 : UINT64_C(2080375214), // STBX8
1478 : UINT64_C(2080375214), // STBXTLS
1479 : UINT64_C(2080375214), // STBXTLS_
1480 : UINT64_C(2080375214), // STBXTLS_32
1481 : UINT64_C(4160749568), // STD
1482 : UINT64_C(2080376268), // STDAT
1483 : UINT64_C(2080376104), // STDBRX
1484 : UINT64_C(2080376810), // STDCIX
1485 : UINT64_C(2080375213), // STDCX
1486 : UINT64_C(4160749569), // STDU
1487 : UINT64_C(2080375146), // STDUX
1488 : UINT64_C(2080375082), // STDX
1489 : UINT64_C(2080375082), // STDXTLS
1490 : UINT64_C(2080375082), // STDXTLS_
1491 : UINT64_C(3623878656), // STFD
1492 : UINT64_C(2080376254), // STFDEPX
1493 : UINT64_C(3690987520), // STFDU
1494 : UINT64_C(2080376302), // STFDUX
1495 : UINT64_C(2080376238), // STFDX
1496 : UINT64_C(2080376750), // STFIWX
1497 : UINT64_C(3489660928), // STFS
1498 : UINT64_C(3556769792), // STFSU
1499 : UINT64_C(2080376174), // STFSUX
1500 : UINT64_C(2080376110), // STFSX
1501 : UINT64_C(2952790016), // STH
1502 : UINT64_C(2952790016), // STH8
1503 : UINT64_C(2080376620), // STHBRX
1504 : UINT64_C(2080376682), // STHCIX
1505 : UINT64_C(2080376237), // STHCX
1506 : UINT64_C(2080375614), // STHEPX
1507 : UINT64_C(3019898880), // STHU
1508 : UINT64_C(3019898880), // STHU8
1509 : UINT64_C(2080375662), // STHUX
1510 : UINT64_C(2080375662), // STHUX8
1511 : UINT64_C(2080375598), // STHX
1512 : UINT64_C(2080375598), // STHX8
1513 : UINT64_C(2080375598), // STHXTLS
1514 : UINT64_C(2080375598), // STHXTLS_
1515 : UINT64_C(2080375598), // STHXTLS_32
1516 : UINT64_C(3154116608), // STMW
1517 : UINT64_C(1275069156), // STOP
1518 : UINT64_C(2080376234), // STSWI
1519 : UINT64_C(2080375054), // STVEBX
1520 : UINT64_C(2080375118), // STVEHX
1521 : UINT64_C(2080375182), // STVEWX
1522 : UINT64_C(2080375246), // STVX
1523 : UINT64_C(2080375758), // STVXL
1524 : UINT64_C(2415919104), // STW
1525 : UINT64_C(2415919104), // STW8
1526 : UINT64_C(2080376204), // STWAT
1527 : UINT64_C(2080376108), // STWBRX
1528 : UINT64_C(2080376618), // STWCIX
1529 : UINT64_C(2080375085), // STWCX
1530 : UINT64_C(2080375102), // STWEPX
1531 : UINT64_C(2483027968), // STWU
1532 : UINT64_C(2483027968), // STWU8
1533 : UINT64_C(2080375150), // STWUX
1534 : UINT64_C(2080375150), // STWUX8
1535 : UINT64_C(2080375086), // STWX
1536 : UINT64_C(2080375086), // STWX8
1537 : UINT64_C(2080375086), // STWXTLS
1538 : UINT64_C(2080375086), // STWXTLS_
1539 : UINT64_C(2080375086), // STWXTLS_32
1540 : UINT64_C(4093640706), // STXSD
1541 : UINT64_C(2080376216), // STXSDX
1542 : UINT64_C(2080376602), // STXSIBX
1543 : UINT64_C(2080376602), // STXSIBXv
1544 : UINT64_C(2080376666), // STXSIHX
1545 : UINT64_C(2080376666), // STXSIHXv
1546 : UINT64_C(2080375064), // STXSIWX
1547 : UINT64_C(4093640707), // STXSSP
1548 : UINT64_C(2080376088), // STXSSPX
1549 : UINT64_C(4093640709), // STXV
1550 : UINT64_C(2080376792), // STXVB16X
1551 : UINT64_C(2080376728), // STXVD2X
1552 : UINT64_C(2080376664), // STXVH8X
1553 : UINT64_C(2080375578), // STXVL
1554 : UINT64_C(2080375642), // STXVLL
1555 : UINT64_C(2080376600), // STXVW4X
1556 : UINT64_C(2080375576), // STXVX
1557 : UINT64_C(2080374864), // SUBF
1558 : UINT64_C(2080374864), // SUBF8
1559 : UINT64_C(2080374865), // SUBF8o
1560 : UINT64_C(2080374800), // SUBFC
1561 : UINT64_C(2080374800), // SUBFC8
1562 : UINT64_C(2080374801), // SUBFC8o
1563 : UINT64_C(2080374801), // SUBFCo
1564 : UINT64_C(2080375056), // SUBFE
1565 : UINT64_C(2080375056), // SUBFE8
1566 : UINT64_C(2080375057), // SUBFE8o
1567 : UINT64_C(2080375057), // SUBFEo
1568 : UINT64_C(536870912), // SUBFIC
1569 : UINT64_C(536870912), // SUBFIC8
1570 : UINT64_C(2080375248), // SUBFME
1571 : UINT64_C(2080375248), // SUBFME8
1572 : UINT64_C(2080375249), // SUBFME8o
1573 : UINT64_C(2080375249), // SUBFMEo
1574 : UINT64_C(2080375184), // SUBFZE
1575 : UINT64_C(2080375184), // SUBFZE8
1576 : UINT64_C(2080375185), // SUBFZE8o
1577 : UINT64_C(2080375185), // SUBFZEo
1578 : UINT64_C(2080374865), // SUBFo
1579 : UINT64_C(2080375980), // SYNC
1580 : UINT64_C(2080376605), // TABORT
1581 : UINT64_C(2080376413), // TABORTDC
1582 : UINT64_C(2080376541), // TABORTDCI
1583 : UINT64_C(2080376349), // TABORTWC
1584 : UINT64_C(2080376477), // TABORTWCI
1585 : UINT64_C(1207959552), // TAILB
1586 : UINT64_C(1207959552), // TAILB8
1587 : UINT64_C(1207959552), // TAILBA
1588 : UINT64_C(1207959552), // TAILBA8
1589 : UINT64_C(1317012512), // TAILBCTR
1590 : UINT64_C(1317012512), // TAILBCTR8
1591 : UINT64_C(2080376093), // TBEGIN
1592 : UINT64_C(2080376220), // TCHECK
1593 : UINT64_C(0), // TCHECK_RET
1594 : UINT64_C(0), // TCRETURNai
1595 : UINT64_C(0), // TCRETURNai8
1596 : UINT64_C(0), // TCRETURNdi
1597 : UINT64_C(0), // TCRETURNdi8
1598 : UINT64_C(0), // TCRETURNri
1599 : UINT64_C(0), // TCRETURNri8
1600 : UINT64_C(2080374920), // TD
1601 : UINT64_C(134217728), // TDI
1602 : UINT64_C(2080376157), // TEND
1603 : UINT64_C(2080375524), // TLBIA
1604 : UINT64_C(2080375396), // TLBIE
1605 : UINT64_C(2080375332), // TLBIEL
1606 : UINT64_C(2080376356), // TLBIVAX
1607 : UINT64_C(2080376740), // TLBLD
1608 : UINT64_C(2080376804), // TLBLI
1609 : UINT64_C(2080376676), // TLBRE
1610 : UINT64_C(2080376676), // TLBRE2
1611 : UINT64_C(2080376612), // TLBSX
1612 : UINT64_C(2080376612), // TLBSX2
1613 : UINT64_C(2080376613), // TLBSX2D
1614 : UINT64_C(2080375916), // TLBSYNC
1615 : UINT64_C(2080376740), // TLBWE
1616 : UINT64_C(2080376740), // TLBWE2
1617 : UINT64_C(2145386504), // TRAP
1618 : UINT64_C(2080376797), // TRECHKPT
1619 : UINT64_C(2080376669), // TRECLAIM
1620 : UINT64_C(2080376285), // TSR
1621 : UINT64_C(2080374792), // TW
1622 : UINT64_C(201326592), // TWI
1623 : UINT64_C(0), // UPDATE_VRSAVE
1624 : UINT64_C(0), // UpdateGBR
1625 : UINT64_C(268436483), // VABSDUB
1626 : UINT64_C(268436547), // VABSDUH
1627 : UINT64_C(268436611), // VABSDUW
1628 : UINT64_C(268435776), // VADDCUQ
1629 : UINT64_C(268435840), // VADDCUW
1630 : UINT64_C(268435517), // VADDECUQ
1631 : UINT64_C(268435516), // VADDEUQM
1632 : UINT64_C(268435466), // VADDFP
1633 : UINT64_C(268436224), // VADDSBS
1634 : UINT64_C(268436288), // VADDSHS
1635 : UINT64_C(268436352), // VADDSWS
1636 : UINT64_C(268435456), // VADDUBM
1637 : UINT64_C(268435968), // VADDUBS
1638 : UINT64_C(268435648), // VADDUDM
1639 : UINT64_C(268435520), // VADDUHM
1640 : UINT64_C(268436032), // VADDUHS
1641 : UINT64_C(268435712), // VADDUQM
1642 : UINT64_C(268435584), // VADDUWM
1643 : UINT64_C(268436096), // VADDUWS
1644 : UINT64_C(268436484), // VAND
1645 : UINT64_C(268436548), // VANDC
1646 : UINT64_C(268436738), // VAVGSB
1647 : UINT64_C(268436802), // VAVGSH
1648 : UINT64_C(268436866), // VAVGSW
1649 : UINT64_C(268436482), // VAVGUB
1650 : UINT64_C(268436546), // VAVGUH
1651 : UINT64_C(268436610), // VAVGUW
1652 : UINT64_C(268436940), // VBPERMD
1653 : UINT64_C(268436812), // VBPERMQ
1654 : UINT64_C(268436298), // VCFSX
1655 : UINT64_C(268436298), // VCFSX_0
1656 : UINT64_C(268436234), // VCFUX
1657 : UINT64_C(268436234), // VCFUX_0
1658 : UINT64_C(268436744), // VCIPHER
1659 : UINT64_C(268436745), // VCIPHERLAST
1660 : UINT64_C(268437250), // VCLZB
1661 : UINT64_C(268437442), // VCLZD
1662 : UINT64_C(268437314), // VCLZH
1663 : UINT64_C(268436994), // VCLZLSBB
1664 : UINT64_C(268437378), // VCLZW
1665 : UINT64_C(268436422), // VCMPBFP
1666 : UINT64_C(268437446), // VCMPBFPo
1667 : UINT64_C(268435654), // VCMPEQFP
1668 : UINT64_C(268436678), // VCMPEQFPo
1669 : UINT64_C(268435462), // VCMPEQUB
1670 : UINT64_C(268436486), // VCMPEQUBo
1671 : UINT64_C(268435655), // VCMPEQUD
1672 : UINT64_C(268436679), // VCMPEQUDo
1673 : UINT64_C(268435526), // VCMPEQUH
1674 : UINT64_C(268436550), // VCMPEQUHo
1675 : UINT64_C(268435590), // VCMPEQUW
1676 : UINT64_C(268436614), // VCMPEQUWo
1677 : UINT64_C(268435910), // VCMPGEFP
1678 : UINT64_C(268436934), // VCMPGEFPo
1679 : UINT64_C(268436166), // VCMPGTFP
1680 : UINT64_C(268437190), // VCMPGTFPo
1681 : UINT64_C(268436230), // VCMPGTSB
1682 : UINT64_C(268437254), // VCMPGTSBo
1683 : UINT64_C(268436423), // VCMPGTSD
1684 : UINT64_C(268437447), // VCMPGTSDo
1685 : UINT64_C(268436294), // VCMPGTSH
1686 : UINT64_C(268437318), // VCMPGTSHo
1687 : UINT64_C(268436358), // VCMPGTSW
1688 : UINT64_C(268437382), // VCMPGTSWo
1689 : UINT64_C(268435974), // VCMPGTUB
1690 : UINT64_C(268436998), // VCMPGTUBo
1691 : UINT64_C(268436167), // VCMPGTUD
1692 : UINT64_C(268437191), // VCMPGTUDo
1693 : UINT64_C(268436038), // VCMPGTUH
1694 : UINT64_C(268437062), // VCMPGTUHo
1695 : UINT64_C(268436102), // VCMPGTUW
1696 : UINT64_C(268437126), // VCMPGTUWo
1697 : UINT64_C(268435463), // VCMPNEB
1698 : UINT64_C(268436487), // VCMPNEBo
1699 : UINT64_C(268435527), // VCMPNEH
1700 : UINT64_C(268436551), // VCMPNEHo
1701 : UINT64_C(268435591), // VCMPNEW
1702 : UINT64_C(268436615), // VCMPNEWo
1703 : UINT64_C(268435719), // VCMPNEZB
1704 : UINT64_C(268436743), // VCMPNEZBo
1705 : UINT64_C(268435783), // VCMPNEZH
1706 : UINT64_C(268436807), // VCMPNEZHo
1707 : UINT64_C(268435847), // VCMPNEZW
1708 : UINT64_C(268436871), // VCMPNEZWo
1709 : UINT64_C(268436426), // VCTSXS
1710 : UINT64_C(268436426), // VCTSXS_0
1711 : UINT64_C(268436362), // VCTUXS
1712 : UINT64_C(268436362), // VCTUXS_0
1713 : UINT64_C(270272002), // VCTZB
1714 : UINT64_C(270468610), // VCTZD
1715 : UINT64_C(270337538), // VCTZH
1716 : UINT64_C(268502530), // VCTZLSBB
1717 : UINT64_C(270403074), // VCTZW
1718 : UINT64_C(268437124), // VEQV
1719 : UINT64_C(268435850), // VEXPTEFP
1720 : UINT64_C(268436173), // VEXTRACTD
1721 : UINT64_C(268435981), // VEXTRACTUB
1722 : UINT64_C(268436045), // VEXTRACTUH
1723 : UINT64_C(268436109), // VEXTRACTUW
1724 : UINT64_C(270009858), // VEXTSB2D
1725 : UINT64_C(270009858), // VEXTSB2Ds
1726 : UINT64_C(269485570), // VEXTSB2W
1727 : UINT64_C(269485570), // VEXTSB2Ws
1728 : UINT64_C(270075394), // VEXTSH2D
1729 : UINT64_C(270075394), // VEXTSH2Ds
1730 : UINT64_C(269551106), // VEXTSH2W
1731 : UINT64_C(269551106), // VEXTSH2Ws
1732 : UINT64_C(270140930), // VEXTSW2D
1733 : UINT64_C(270140930), // VEXTSW2Ds
1734 : UINT64_C(268437005), // VEXTUBLX
1735 : UINT64_C(268437261), // VEXTUBRX
1736 : UINT64_C(268437069), // VEXTUHLX
1737 : UINT64_C(268437325), // VEXTUHRX
1738 : UINT64_C(268437133), // VEXTUWLX
1739 : UINT64_C(268437389), // VEXTUWRX
1740 : UINT64_C(268436748), // VGBBD
1741 : UINT64_C(268436237), // VINSERTB
1742 : UINT64_C(268436429), // VINSERTD
1743 : UINT64_C(268436301), // VINSERTH
1744 : UINT64_C(268436365), // VINSERTW
1745 : UINT64_C(268435914), // VLOGEFP
1746 : UINT64_C(268435502), // VMADDFP
1747 : UINT64_C(268436490), // VMAXFP
1748 : UINT64_C(268435714), // VMAXSB
1749 : UINT64_C(268435906), // VMAXSD
1750 : UINT64_C(268435778), // VMAXSH
1751 : UINT64_C(268435842), // VMAXSW
1752 : UINT64_C(268435458), // VMAXUB
1753 : UINT64_C(268435650), // VMAXUD
1754 : UINT64_C(268435522), // VMAXUH
1755 : UINT64_C(268435586), // VMAXUW
1756 : UINT64_C(268435488), // VMHADDSHS
1757 : UINT64_C(268435489), // VMHRADDSHS
1758 : UINT64_C(268436554), // VMINFP
1759 : UINT64_C(268436226), // VMINSB
1760 : UINT64_C(268436418), // VMINSD
1761 : UINT64_C(268436290), // VMINSH
1762 : UINT64_C(268436354), // VMINSW
1763 : UINT64_C(268435970), // VMINUB
1764 : UINT64_C(268436162), // VMINUD
1765 : UINT64_C(268436034), // VMINUH
1766 : UINT64_C(268436098), // VMINUW
1767 : UINT64_C(268435490), // VMLADDUHM
1768 : UINT64_C(268437388), // VMRGEW
1769 : UINT64_C(268435468), // VMRGHB
1770 : UINT64_C(268435532), // VMRGHH
1771 : UINT64_C(268435596), // VMRGHW
1772 : UINT64_C(268435724), // VMRGLB
1773 : UINT64_C(268435788), // VMRGLH
1774 : UINT64_C(268435852), // VMRGLW
1775 : UINT64_C(268437132), // VMRGOW
1776 : UINT64_C(268435493), // VMSUMMBM
1777 : UINT64_C(268435496), // VMSUMSHM
1778 : UINT64_C(268435497), // VMSUMSHS
1779 : UINT64_C(268435492), // VMSUMUBM
1780 : UINT64_C(268435494), // VMSUMUHM
1781 : UINT64_C(268435495), // VMSUMUHS
1782 : UINT64_C(268435457), // VMUL10CUQ
1783 : UINT64_C(268435521), // VMUL10ECUQ
1784 : UINT64_C(268436033), // VMUL10EUQ
1785 : UINT64_C(268435969), // VMUL10UQ
1786 : UINT64_C(268436232), // VMULESB
1787 : UINT64_C(268436296), // VMULESH
1788 : UINT64_C(268436360), // VMULESW
1789 : UINT64_C(268435976), // VMULEUB
1790 : UINT64_C(268436040), // VMULEUH
1791 : UINT64_C(268436104), // VMULEUW
1792 : UINT64_C(268435720), // VMULOSB
1793 : UINT64_C(268435784), // VMULOSH
1794 : UINT64_C(268435848), // VMULOSW
1795 : UINT64_C(268435464), // VMULOUB
1796 : UINT64_C(268435528), // VMULOUH
1797 : UINT64_C(268435592), // VMULOUW
1798 : UINT64_C(268435593), // VMULUWM
1799 : UINT64_C(268436868), // VNAND
1800 : UINT64_C(268436808), // VNCIPHER
1801 : UINT64_C(268436809), // VNCIPHERLAST
1802 : UINT64_C(268895746), // VNEGD
1803 : UINT64_C(268830210), // VNEGW
1804 : UINT64_C(268435503), // VNMSUBFP
1805 : UINT64_C(268436740), // VNOR
1806 : UINT64_C(268436612), // VOR
1807 : UINT64_C(268436804), // VORC
1808 : UINT64_C(268435499), // VPERM
1809 : UINT64_C(268435515), // VPERMR
1810 : UINT64_C(268435501), // VPERMXOR
1811 : UINT64_C(268436238), // VPKPX
1812 : UINT64_C(268436942), // VPKSDSS
1813 : UINT64_C(268436814), // VPKSDUS
1814 : UINT64_C(268435854), // VPKSHSS
1815 : UINT64_C(268435726), // VPKSHUS
1816 : UINT64_C(268435918), // VPKSWSS
1817 : UINT64_C(268435790), // VPKSWUS
1818 : UINT64_C(268436558), // VPKUDUM
1819 : UINT64_C(268436686), // VPKUDUS
1820 : UINT64_C(268435470), // VPKUHUM
1821 : UINT64_C(268435598), // VPKUHUS
1822 : UINT64_C(268435534), // VPKUWUM
1823 : UINT64_C(268435662), // VPKUWUS
1824 : UINT64_C(268436488), // VPMSUMB
1825 : UINT64_C(268436680), // VPMSUMD
1826 : UINT64_C(268436552), // VPMSUMH
1827 : UINT64_C(268436616), // VPMSUMW
1828 : UINT64_C(268437251), // VPOPCNTB
1829 : UINT64_C(268437443), // VPOPCNTD
1830 : UINT64_C(268437315), // VPOPCNTH
1831 : UINT64_C(268437379), // VPOPCNTW
1832 : UINT64_C(269026818), // VPRTYBD
1833 : UINT64_C(269092354), // VPRTYBQ
1834 : UINT64_C(268961282), // VPRTYBW
1835 : UINT64_C(268435722), // VREFP
1836 : UINT64_C(268436170), // VRFIM
1837 : UINT64_C(268435978), // VRFIN
1838 : UINT64_C(268436106), // VRFIP
1839 : UINT64_C(268436042), // VRFIZ
1840 : UINT64_C(268435460), // VRLB
1841 : UINT64_C(268435652), // VRLD
1842 : UINT64_C(268435653), // VRLDMI
1843 : UINT64_C(268435909), // VRLDNM
1844 : UINT64_C(268435524), // VRLH
1845 : UINT64_C(268435588), // VRLW
1846 : UINT64_C(268435589), // VRLWMI
1847 : UINT64_C(268435845), // VRLWNM
1848 : UINT64_C(268435786), // VRSQRTEFP
1849 : UINT64_C(268436936), // VSBOX
1850 : UINT64_C(268435498), // VSEL
1851 : UINT64_C(268437186), // VSHASIGMAD
1852 : UINT64_C(268437122), // VSHASIGMAW
1853 : UINT64_C(268435908), // VSL
1854 : UINT64_C(268435716), // VSLB
1855 : UINT64_C(268436932), // VSLD
1856 : UINT64_C(268435500), // VSLDOI
1857 : UINT64_C(268435780), // VSLH
1858 : UINT64_C(268436492), // VSLO
1859 : UINT64_C(268437316), // VSLV
1860 : UINT64_C(268435844), // VSLW
1861 : UINT64_C(268435980), // VSPLTB
1862 : UINT64_C(268435980), // VSPLTBs
1863 : UINT64_C(268436044), // VSPLTH
1864 : UINT64_C(268436044), // VSPLTHs
1865 : UINT64_C(268436236), // VSPLTISB
1866 : UINT64_C(268436300), // VSPLTISH
1867 : UINT64_C(268436364), // VSPLTISW
1868 : UINT64_C(268436108), // VSPLTW
1869 : UINT64_C(268436164), // VSR
1870 : UINT64_C(268436228), // VSRAB
1871 : UINT64_C(268436420), // VSRAD
1872 : UINT64_C(268436292), // VSRAH
1873 : UINT64_C(268436356), // VSRAW
1874 : UINT64_C(268435972), // VSRB
1875 : UINT64_C(268437188), // VSRD
1876 : UINT64_C(268436036), // VSRH
1877 : UINT64_C(268436556), // VSRO
1878 : UINT64_C(268437252), // VSRV
1879 : UINT64_C(268436100), // VSRW
1880 : UINT64_C(268436800), // VSUBCUQ
1881 : UINT64_C(268436864), // VSUBCUW
1882 : UINT64_C(268435519), // VSUBECUQ
1883 : UINT64_C(268435518), // VSUBEUQM
1884 : UINT64_C(268435530), // VSUBFP
1885 : UINT64_C(268437248), // VSUBSBS
1886 : UINT64_C(268437312), // VSUBSHS
1887 : UINT64_C(268437376), // VSUBSWS
1888 : UINT64_C(268436480), // VSUBUBM
1889 : UINT64_C(268436992), // VSUBUBS
1890 : UINT64_C(268436672), // VSUBUDM
1891 : UINT64_C(268436544), // VSUBUHM
1892 : UINT64_C(268437056), // VSUBUHS
1893 : UINT64_C(268436736), // VSUBUQM
1894 : UINT64_C(268436608), // VSUBUWM
1895 : UINT64_C(268437120), // VSUBUWS
1896 : UINT64_C(268437128), // VSUM2SWS
1897 : UINT64_C(268437256), // VSUM4SBS
1898 : UINT64_C(268437064), // VSUM4SHS
1899 : UINT64_C(268437000), // VSUM4UBS
1900 : UINT64_C(268437384), // VSUMSWS
1901 : UINT64_C(268436302), // VUPKHPX
1902 : UINT64_C(268435982), // VUPKHSB
1903 : UINT64_C(268436046), // VUPKHSH
1904 : UINT64_C(268437070), // VUPKHSW
1905 : UINT64_C(268436430), // VUPKLPX
1906 : UINT64_C(268436110), // VUPKLSB
1907 : UINT64_C(268436174), // VUPKLSH
1908 : UINT64_C(268437198), // VUPKLSW
1909 : UINT64_C(268436676), // VXOR
1910 : UINT64_C(268436676), // V_SET0
1911 : UINT64_C(268436676), // V_SET0B
1912 : UINT64_C(268436676), // V_SET0H
1913 : UINT64_C(270467980), // V_SETALLONES
1914 : UINT64_C(270467980), // V_SETALLONESB
1915 : UINT64_C(270467980), // V_SETALLONESH
1916 : UINT64_C(2080374844), // WAIT
1917 : UINT64_C(2080375046), // WRTEE
1918 : UINT64_C(2080375110), // WRTEEI
1919 : UINT64_C(2080375416), // XOR
1920 : UINT64_C(2080375416), // XOR8
1921 : UINT64_C(2080375417), // XOR8o
1922 : UINT64_C(1744830464), // XORI
1923 : UINT64_C(1744830464), // XORI8
1924 : UINT64_C(1811939328), // XORIS
1925 : UINT64_C(1811939328), // XORIS8
1926 : UINT64_C(2080375417), // XORo
1927 : UINT64_C(4026533220), // XSABSDP
1928 : UINT64_C(4227860040), // XSABSQP
1929 : UINT64_C(4026532096), // XSADDDP
1930 : UINT64_C(4227858440), // XSADDQP
1931 : UINT64_C(4227858441), // XSADDQPO
1932 : UINT64_C(4026531840), // XSADDSP
1933 : UINT64_C(4026531864), // XSCMPEQDP
1934 : UINT64_C(4026532312), // XSCMPEXPDP
1935 : UINT64_C(4227858760), // XSCMPEXPQP
1936 : UINT64_C(4026531992), // XSCMPGEDP
1937 : UINT64_C(4026531928), // XSCMPGTDP
1938 : UINT64_C(4026532184), // XSCMPODP
1939 : UINT64_C(4227858696), // XSCMPOQP
1940 : UINT64_C(4026532120), // XSCMPUDP
1941 : UINT64_C(4227859720), // XSCMPUQP
1942 : UINT64_C(4026533248), // XSCPSGNDP
1943 : UINT64_C(4227858632), // XSCPSGNQP
1944 : UINT64_C(4027647340), // XSCVDPHP
1945 : UINT64_C(4229301896), // XSCVDPQP
1946 : UINT64_C(4026532900), // XSCVDPSP
1947 : UINT64_C(4026532908), // XSCVDPSPN
1948 : UINT64_C(4026533216), // XSCVDPSXDS
1949 : UINT64_C(4026533216), // XSCVDPSXDSs
1950 : UINT64_C(4026532192), // XSCVDPSXWS
1951 : UINT64_C(4026532192), // XSCVDPSXWSs
1952 : UINT64_C(4026533152), // XSCVDPUXDS
1953 : UINT64_C(4026533152), // XSCVDPUXDSs
1954 : UINT64_C(4026532128), // XSCVDPUXWS
1955 : UINT64_C(4026532128), // XSCVDPUXWSs
1956 : UINT64_C(4027581804), // XSCVHPDP
1957 : UINT64_C(4229170824), // XSCVQPDP
1958 : UINT64_C(4229170825), // XSCVQPDPO
1959 : UINT64_C(4229498504), // XSCVQPSDZ
1960 : UINT64_C(4228449928), // XSCVQPSWZ
1961 : UINT64_C(4228974216), // XSCVQPUDZ
1962 : UINT64_C(4227925640), // XSCVQPUWZ
1963 : UINT64_C(4228515464), // XSCVSDQP
1964 : UINT64_C(4026533156), // XSCVSPDP
1965 : UINT64_C(4026533164), // XSCVSPDPN
1966 : UINT64_C(4026533344), // XSCVSXDDP
1967 : UINT64_C(4026533088), // XSCVSXDSP
1968 : UINT64_C(4227991176), // XSCVUDQP
1969 : UINT64_C(4026533280), // XSCVUXDDP
1970 : UINT64_C(4026533024), // XSCVUXDSP
1971 : UINT64_C(4026532288), // XSDIVDP
1972 : UINT64_C(4227859528), // XSDIVQP
1973 : UINT64_C(4227859529), // XSDIVQPO
1974 : UINT64_C(4026532032), // XSDIVSP
1975 : UINT64_C(4026533676), // XSIEXPDP
1976 : UINT64_C(4227860168), // XSIEXPQP
1977 : UINT64_C(4026532104), // XSMADDADP
1978 : UINT64_C(4026531848), // XSMADDASP
1979 : UINT64_C(4026532168), // XSMADDMDP
1980 : UINT64_C(4026531912), // XSMADDMSP
1981 : UINT64_C(4227859208), // XSMADDQP
1982 : UINT64_C(4227859209), // XSMADDQPO
1983 : UINT64_C(4026532864), // XSMAXCDP
1984 : UINT64_C(4026533120), // XSMAXDP
1985 : UINT64_C(4026532992), // XSMAXJDP
1986 : UINT64_C(4026532928), // XSMINCDP
1987 : UINT64_C(4026533184), // XSMINDP
1988 : UINT64_C(4026533056), // XSMINJDP
1989 : UINT64_C(4026532232), // XSMSUBADP
1990 : UINT64_C(4026531976), // XSMSUBASP
1991 : UINT64_C(4026532296), // XSMSUBMDP
1992 : UINT64_C(4026532040), // XSMSUBMSP
1993 : UINT64_C(4227859272), // XSMSUBQP
1994 : UINT64_C(4227859273), // XSMSUBQPO
1995 : UINT64_C(4026532224), // XSMULDP
1996 : UINT64_C(4227858504), // XSMULQP
1997 : UINT64_C(4227858505), // XSMULQPO
1998 : UINT64_C(4026531968), // XSMULSP
1999 : UINT64_C(4026533284), // XSNABSDP
2000 : UINT64_C(4228384328), // XSNABSQP
2001 : UINT64_C(4026533348), // XSNEGDP
2002 : UINT64_C(4228908616), // XSNEGQP
2003 : UINT64_C(4026533128), // XSNMADDADP
2004 : UINT64_C(4026532872), // XSNMADDASP
2005 : UINT64_C(4026533192), // XSNMADDMDP
2006 : UINT64_C(4026532936), // XSNMADDMSP
2007 : UINT64_C(4227859336), // XSNMADDQP
2008 : UINT64_C(4227859337), // XSNMADDQPO
2009 : UINT64_C(4026533256), // XSNMSUBADP
2010 : UINT64_C(4026533000), // XSNMSUBASP
2011 : UINT64_C(4026533320), // XSNMSUBMDP
2012 : UINT64_C(4026533064), // XSNMSUBMSP
2013 : UINT64_C(4227859400), // XSNMSUBQP
2014 : UINT64_C(4227859401), // XSNMSUBQPO
2015 : UINT64_C(4026532132), // XSRDPI
2016 : UINT64_C(4026532268), // XSRDPIC
2017 : UINT64_C(4026532324), // XSRDPIM
2018 : UINT64_C(4026532260), // XSRDPIP
2019 : UINT64_C(4026532196), // XSRDPIZ
2020 : UINT64_C(4026532200), // XSREDP
2021 : UINT64_C(4026531944), // XSRESP
2022 : UINT64_C(4227858442), // XSRQPI
2023 : UINT64_C(4227858443), // XSRQPIX
2024 : UINT64_C(4227858506), // XSRQPXP
2025 : UINT64_C(4026532964), // XSRSP
2026 : UINT64_C(4026532136), // XSRSQRTEDP
2027 : UINT64_C(4026531880), // XSRSQRTESP
2028 : UINT64_C(4026532140), // XSSQRTDP
2029 : UINT64_C(4229629512), // XSSQRTQP
2030 : UINT64_C(4229629513), // XSSQRTQPO
2031 : UINT64_C(4026531884), // XSSQRTSP
2032 : UINT64_C(4026532160), // XSSUBDP
2033 : UINT64_C(4227859464), // XSSUBQP
2034 : UINT64_C(4227859465), // XSSUBQPO
2035 : UINT64_C(4026531904), // XSSUBSP
2036 : UINT64_C(4026532328), // XSTDIVDP
2037 : UINT64_C(4026532264), // XSTSQRTDP
2038 : UINT64_C(4026533288), // XSTSTDCDP
2039 : UINT64_C(4227859848), // XSTSTDCQP
2040 : UINT64_C(4026533032), // XSTSTDCSP
2041 : UINT64_C(4026533228), // XSXEXPDP
2042 : UINT64_C(4227991112), // XSXEXPQP
2043 : UINT64_C(4026598764), // XSXSIGDP
2044 : UINT64_C(4229039688), // XSXSIGQP
2045 : UINT64_C(4026533732), // XVABSDP
2046 : UINT64_C(4026533476), // XVABSSP
2047 : UINT64_C(4026532608), // XVADDDP
2048 : UINT64_C(4026532352), // XVADDSP
2049 : UINT64_C(4026532632), // XVCMPEQDP
2050 : UINT64_C(4026533656), // XVCMPEQDPo
2051 : UINT64_C(4026532376), // XVCMPEQSP
2052 : UINT64_C(4026533400), // XVCMPEQSPo
2053 : UINT64_C(4026532760), // XVCMPGEDP
2054 : UINT64_C(4026533784), // XVCMPGEDPo
2055 : UINT64_C(4026532504), // XVCMPGESP
2056 : UINT64_C(4026533528), // XVCMPGESPo
2057 : UINT64_C(4026532696), // XVCMPGTDP
2058 : UINT64_C(4026533720), // XVCMPGTDPo
2059 : UINT64_C(4026532440), // XVCMPGTSP
2060 : UINT64_C(4026533464), // XVCMPGTSPo
2061 : UINT64_C(4026533760), // XVCPSGNDP
2062 : UINT64_C(4026533504), // XVCPSGNSP
2063 : UINT64_C(4026533412), // XVCVDPSP
2064 : UINT64_C(4026533728), // XVCVDPSXDS
2065 : UINT64_C(4026532704), // XVCVDPSXWS
2066 : UINT64_C(4026533664), // XVCVDPUXDS
2067 : UINT64_C(4026532640), // XVCVDPUXWS
2068 : UINT64_C(4028106604), // XVCVHPSP
2069 : UINT64_C(4026533668), // XVCVSPDP
2070 : UINT64_C(4028172140), // XVCVSPHP
2071 : UINT64_C(4026533472), // XVCVSPSXDS
2072 : UINT64_C(4026532448), // XVCVSPSXWS
2073 : UINT64_C(4026533408), // XVCVSPUXDS
2074 : UINT64_C(4026532384), // XVCVSPUXWS
2075 : UINT64_C(4026533856), // XVCVSXDDP
2076 : UINT64_C(4026533600), // XVCVSXDSP
2077 : UINT64_C(4026532832), // XVCVSXWDP
2078 : UINT64_C(4026532576), // XVCVSXWSP
2079 : UINT64_C(4026533792), // XVCVUXDDP
2080 : UINT64_C(4026533536), // XVCVUXDSP
2081 : UINT64_C(4026532768), // XVCVUXWDP
2082 : UINT64_C(4026532512), // XVCVUXWSP
2083 : UINT64_C(4026532800), // XVDIVDP
2084 : UINT64_C(4026532544), // XVDIVSP
2085 : UINT64_C(4026533824), // XVIEXPDP
2086 : UINT64_C(4026533568), // XVIEXPSP
2087 : UINT64_C(4026532616), // XVMADDADP
2088 : UINT64_C(4026532360), // XVMADDASP
2089 : UINT64_C(4026532680), // XVMADDMDP
2090 : UINT64_C(4026532424), // XVMADDMSP
2091 : UINT64_C(4026533632), // XVMAXDP
2092 : UINT64_C(4026533376), // XVMAXSP
2093 : UINT64_C(4026533696), // XVMINDP
2094 : UINT64_C(4026533440), // XVMINSP
2095 : UINT64_C(4026532744), // XVMSUBADP
2096 : UINT64_C(4026532488), // XVMSUBASP
2097 : UINT64_C(4026532808), // XVMSUBMDP
2098 : UINT64_C(4026532552), // XVMSUBMSP
2099 : UINT64_C(4026532736), // XVMULDP
2100 : UINT64_C(4026532480), // XVMULSP
2101 : UINT64_C(4026533796), // XVNABSDP
2102 : UINT64_C(4026533540), // XVNABSSP
2103 : UINT64_C(4026533860), // XVNEGDP
2104 : UINT64_C(4026533604), // XVNEGSP
2105 : UINT64_C(4026533640), // XVNMADDADP
2106 : UINT64_C(4026533384), // XVNMADDASP
2107 : UINT64_C(4026533704), // XVNMADDMDP
2108 : UINT64_C(4026533448), // XVNMADDMSP
2109 : UINT64_C(4026533768), // XVNMSUBADP
2110 : UINT64_C(4026533512), // XVNMSUBASP
2111 : UINT64_C(4026533832), // XVNMSUBMDP
2112 : UINT64_C(4026533576), // XVNMSUBMSP
2113 : UINT64_C(4026532644), // XVRDPI
2114 : UINT64_C(4026532780), // XVRDPIC
2115 : UINT64_C(4026532836), // XVRDPIM
2116 : UINT64_C(4026532772), // XVRDPIP
2117 : UINT64_C(4026532708), // XVRDPIZ
2118 : UINT64_C(4026532712), // XVREDP
2119 : UINT64_C(4026532456), // XVRESP
2120 : UINT64_C(4026532388), // XVRSPI
2121 : UINT64_C(4026532524), // XVRSPIC
2122 : UINT64_C(4026532580), // XVRSPIM
2123 : UINT64_C(4026532516), // XVRSPIP
2124 : UINT64_C(4026532452), // XVRSPIZ
2125 : UINT64_C(4026532648), // XVRSQRTEDP
2126 : UINT64_C(4026532392), // XVRSQRTESP
2127 : UINT64_C(4026532652), // XVSQRTDP
2128 : UINT64_C(4026532396), // XVSQRTSP
2129 : UINT64_C(4026532672), // XVSUBDP
2130 : UINT64_C(4026532416), // XVSUBSP
2131 : UINT64_C(4026532840), // XVTDIVDP
2132 : UINT64_C(4026532584), // XVTDIVSP
2133 : UINT64_C(4026532776), // XVTSQRTDP
2134 : UINT64_C(4026532520), // XVTSQRTSP
2135 : UINT64_C(4026533800), // XVTSTDCDP
2136 : UINT64_C(4026533544), // XVTSTDCSP
2137 : UINT64_C(4026533740), // XVXEXPDP
2138 : UINT64_C(4027058028), // XVXEXPSP
2139 : UINT64_C(4026599276), // XVXSIGDP
2140 : UINT64_C(4027123564), // XVXSIGSP
2141 : UINT64_C(4028041068), // XXBRD
2142 : UINT64_C(4026992492), // XXBRH
2143 : UINT64_C(4028565356), // XXBRQ
2144 : UINT64_C(4027516780), // XXBRW
2145 : UINT64_C(4026532500), // XXEXTRACTUW
2146 : UINT64_C(4026532564), // XXINSERTW
2147 : UINT64_C(4026532880), // XXLAND
2148 : UINT64_C(4026532944), // XXLANDC
2149 : UINT64_C(4026533328), // XXLEQV
2150 : UINT64_C(4026533264), // XXLNAND
2151 : UINT64_C(4026533136), // XXLNOR
2152 : UINT64_C(4026533008), // XXLOR
2153 : UINT64_C(4026533200), // XXLORC
2154 : UINT64_C(4026533008), // XXLORf
2155 : UINT64_C(4026533072), // XXLXOR
2156 : UINT64_C(4026533072), // XXLXORdpz
2157 : UINT64_C(4026533072), // XXLXORspz
2158 : UINT64_C(4026533072), // XXLXORz
2159 : UINT64_C(4026531984), // XXMRGHW
2160 : UINT64_C(4026532240), // XXMRGLW
2161 : UINT64_C(4026532048), // XXPERM
2162 : UINT64_C(4026531920), // XXPERMDI
2163 : UINT64_C(4026531920), // XXPERMDIs
2164 : UINT64_C(4026532304), // XXPERMR
2165 : UINT64_C(4026531888), // XXSEL
2166 : UINT64_C(4026531856), // XXSLDWI
2167 : UINT64_C(4026531856), // XXSLDWIs
2168 : UINT64_C(4026532560), // XXSPLTIB
2169 : UINT64_C(4026532496), // XXSPLTW
2170 : UINT64_C(4026532496), // XXSPLTWs
2171 : UINT64_C(1073741824), // gBC
2172 : UINT64_C(1073741826), // gBCA
2173 : UINT64_C(1073741826), // gBCAat
2174 : UINT64_C(1275069472), // gBCCTR
2175 : UINT64_C(1275069473), // gBCCTRL
2176 : UINT64_C(1073741825), // gBCL
2177 : UINT64_C(1073741827), // gBCLA
2178 : UINT64_C(1073741827), // gBCLAat
2179 : UINT64_C(1275068448), // gBCLR
2180 : UINT64_C(1275068449), // gBCLRL
2181 : UINT64_C(1073741825), // gBCLat
2182 : UINT64_C(1073741824), // gBCat
2183 : UINT64_C(0)
2184 : };
2185 7947 : const unsigned opcode = MI.getOpcode();
2186 7947 : uint64_t Value = InstBits[opcode];
2187 : uint64_t op = 0;
2188 : (void)op; // suppress warning
2189 7947 : switch (opcode) {
2190 : case PPC::ADDISdtprelHA:
2191 : case PPC::ADDISdtprelHA32:
2192 : case PPC::ADDISgotTprelHA:
2193 : case PPC::ADDIStlsgdHA:
2194 : case PPC::ADDIStlsldHA:
2195 : case PPC::ADDIStocHA:
2196 : case PPC::ADDIdtprelL:
2197 : case PPC::ADDIdtprelL32:
2198 : case PPC::ADDItlsgdL:
2199 : case PPC::ADDItlsgdL32:
2200 : case PPC::ADDItlsgdLADDR:
2201 : case PPC::ADDItlsgdLADDR32:
2202 : case PPC::ADDItlsldL:
2203 : case PPC::ADDItlsldL32:
2204 : case PPC::ADDItlsldLADDR:
2205 : case PPC::ADDItlsldLADDR32:
2206 : case PPC::ADDItocL:
2207 : case PPC::ADJCALLSTACKDOWN:
2208 : case PPC::ADJCALLSTACKUP:
2209 : case PPC::ANDIo_1_EQ_BIT:
2210 : case PPC::ANDIo_1_EQ_BIT8:
2211 : case PPC::ANDIo_1_GT_BIT:
2212 : case PPC::ANDIo_1_GT_BIT8:
2213 : case PPC::ATOMIC_CMP_SWAP_I16:
2214 : case PPC::ATOMIC_CMP_SWAP_I32:
2215 : case PPC::ATOMIC_CMP_SWAP_I64:
2216 : case PPC::ATOMIC_CMP_SWAP_I8:
2217 : case PPC::ATOMIC_LOAD_ADD_I16:
2218 : case PPC::ATOMIC_LOAD_ADD_I32:
2219 : case PPC::ATOMIC_LOAD_ADD_I64:
2220 : case PPC::ATOMIC_LOAD_ADD_I8:
2221 : case PPC::ATOMIC_LOAD_AND_I16:
2222 : case PPC::ATOMIC_LOAD_AND_I32:
2223 : case PPC::ATOMIC_LOAD_AND_I64:
2224 : case PPC::ATOMIC_LOAD_AND_I8:
2225 : case PPC::ATOMIC_LOAD_MAX_I16:
2226 : case PPC::ATOMIC_LOAD_MAX_I32:
2227 : case PPC::ATOMIC_LOAD_MAX_I64:
2228 : case PPC::ATOMIC_LOAD_MAX_I8:
2229 : case PPC::ATOMIC_LOAD_MIN_I16:
2230 : case PPC::ATOMIC_LOAD_MIN_I32:
2231 : case PPC::ATOMIC_LOAD_MIN_I64:
2232 : case PPC::ATOMIC_LOAD_MIN_I8:
2233 : case PPC::ATOMIC_LOAD_NAND_I16:
2234 : case PPC::ATOMIC_LOAD_NAND_I32:
2235 : case PPC::ATOMIC_LOAD_NAND_I64:
2236 : case PPC::ATOMIC_LOAD_NAND_I8:
2237 : case PPC::ATOMIC_LOAD_OR_I16:
2238 : case PPC::ATOMIC_LOAD_OR_I32:
2239 : case PPC::ATOMIC_LOAD_OR_I64:
2240 : case PPC::ATOMIC_LOAD_OR_I8:
2241 : case PPC::ATOMIC_LOAD_SUB_I16:
2242 : case PPC::ATOMIC_LOAD_SUB_I32:
2243 : case PPC::ATOMIC_LOAD_SUB_I64:
2244 : case PPC::ATOMIC_LOAD_SUB_I8:
2245 : case PPC::ATOMIC_LOAD_UMAX_I16:
2246 : case PPC::ATOMIC_LOAD_UMAX_I32:
2247 : case PPC::ATOMIC_LOAD_UMAX_I64:
2248 : case PPC::ATOMIC_LOAD_UMAX_I8:
2249 : case PPC::ATOMIC_LOAD_UMIN_I16:
2250 : case PPC::ATOMIC_LOAD_UMIN_I32:
2251 : case PPC::ATOMIC_LOAD_UMIN_I64:
2252 : case PPC::ATOMIC_LOAD_UMIN_I8:
2253 : case PPC::ATOMIC_LOAD_XOR_I16:
2254 : case PPC::ATOMIC_LOAD_XOR_I32:
2255 : case PPC::ATOMIC_LOAD_XOR_I64:
2256 : case PPC::ATOMIC_LOAD_XOR_I8:
2257 : case PPC::ATOMIC_SWAP_I16:
2258 : case PPC::ATOMIC_SWAP_I32:
2259 : case PPC::ATOMIC_SWAP_I64:
2260 : case PPC::ATOMIC_SWAP_I8:
2261 : case PPC::ATTN:
2262 : case PPC::BCTR:
2263 : case PPC::BCTR8:
2264 : case PPC::BCTRL:
2265 : case PPC::BCTRL8:
2266 : case PPC::BDNZLR:
2267 : case PPC::BDNZLR8:
2268 : case PPC::BDNZLRL:
2269 : case PPC::BDNZLRLm:
2270 : case PPC::BDNZLRLp:
2271 : case PPC::BDNZLRm:
2272 : case PPC::BDNZLRp:
2273 : case PPC::BDZLR:
2274 : case PPC::BDZLR8:
2275 : case PPC::BDZLRL:
2276 : case PPC::BDZLRLm:
2277 : case PPC::BDZLRLp:
2278 : case PPC::BDZLRm:
2279 : case PPC::BDZLRp:
2280 : case PPC::BLR:
2281 : case PPC::BLR8:
2282 : case PPC::BLRL:
2283 : case PPC::CLRBHRB:
2284 : case PPC::CP_ABORT:
2285 : case PPC::CR6SET:
2286 : case PPC::CR6UNSET:
2287 : case PPC::DSSALL:
2288 : case PPC::DYNALLOC:
2289 : case PPC::DYNALLOC8:
2290 : case PPC::DYNAREAOFFSET:
2291 : case PPC::DYNAREAOFFSET8:
2292 : case PPC::EH_SjLj_LongJmp32:
2293 : case PPC::EH_SjLj_LongJmp64:
2294 : case PPC::EH_SjLj_SetJmp32:
2295 : case PPC::EH_SjLj_SetJmp64:
2296 : case PPC::EH_SjLj_Setup:
2297 : case PPC::EnforceIEIO:
2298 : case PPC::FADDrtz:
2299 : case PPC::GETtlsADDR:
2300 : case PPC::GETtlsADDR32:
2301 : case PPC::GETtlsldADDR:
2302 : case PPC::GETtlsldADDR32:
2303 : case PPC::HRFID:
2304 : case PPC::ISYNC:
2305 : case PPC::LDgotTprelL:
2306 : case PPC::LDgotTprelL32:
2307 : case PPC::LDtoc:
2308 : case PPC::LDtocBA:
2309 : case PPC::LDtocCPT:
2310 : case PPC::LDtocJTI:
2311 : case PPC::LDtocL:
2312 : case PPC::LWZtoc:
2313 : case PPC::MSGSYNC:
2314 : case PPC::MSYNC:
2315 : case PPC::MoveGOTtoLR:
2316 : case PPC::MovePCtoLR:
2317 : case PPC::MovePCtoLR8:
2318 : case PPC::NAP:
2319 : case PPC::NOP:
2320 : case PPC::NOP_GT_PWR6:
2321 : case PPC::NOP_GT_PWR7:
2322 : case PPC::PPC32GOT:
2323 : case PPC::PPC32PICGOT:
2324 : case PPC::RESTORE_CR:
2325 : case PPC::RESTORE_CRBIT:
2326 : case PPC::RESTORE_VRSAVE:
2327 : case PPC::RFCI:
2328 : case PPC::RFDI:
2329 : case PPC::RFI:
2330 : case PPC::RFID:
2331 : case PPC::RFMCI:
2332 : case PPC::ReadTB:
2333 : case PPC::SELECT_CC_F16:
2334 : case PPC::SELECT_CC_F4:
2335 : case PPC::SELECT_CC_F8:
2336 : case PPC::SELECT_CC_I4:
2337 : case PPC::SELECT_CC_I8:
2338 : case PPC::SELECT_CC_QBRC:
2339 : case PPC::SELECT_CC_QFRC:
2340 : case PPC::SELECT_CC_QSRC:
2341 : case PPC::SELECT_CC_SPE:
2342 : case PPC::SELECT_CC_SPE4:
2343 : case PPC::SELECT_CC_VRRC:
2344 : case PPC::SELECT_CC_VSFRC:
2345 : case PPC::SELECT_CC_VSRC:
2346 : case PPC::SELECT_CC_VSSRC:
2347 : case PPC::SELECT_F16:
2348 : case PPC::SELECT_F4:
2349 : case PPC::SELECT_F8:
2350 : case PPC::SELECT_I4:
2351 : case PPC::SELECT_I8:
2352 : case PPC::SELECT_QBRC:
2353 : case PPC::SELECT_QFRC:
2354 : case PPC::SELECT_QSRC:
2355 : case PPC::SELECT_SPE:
2356 : case PPC::SELECT_SPE4:
2357 : case PPC::SELECT_VRRC:
2358 : case PPC::SELECT_VSFRC:
2359 : case PPC::SELECT_VSRC:
2360 : case PPC::SELECT_VSSRC:
2361 : case PPC::SLBIA:
2362 : case PPC::SLBSYNC:
2363 : case PPC::SPILL_CR:
2364 : case PPC::SPILL_CRBIT:
2365 : case PPC::SPILL_VRSAVE:
2366 : case PPC::STOP:
2367 : case PPC::TAILBCTR:
2368 : case PPC::TAILBCTR8:
2369 : case PPC::TCHECK_RET:
2370 : case PPC::TCRETURNai:
2371 : case PPC::TCRETURNai8:
2372 : case PPC::TCRETURNdi:
2373 : case PPC::TCRETURNdi8:
2374 : case PPC::TCRETURNri:
2375 : case PPC::TCRETURNri8:
2376 : case PPC::TLBIA:
2377 : case PPC::TLBRE:
2378 : case PPC::TLBSYNC:
2379 : case PPC::TLBWE:
2380 : case PPC::TRAP:
2381 : case PPC::TRECHKPT:
2382 : case PPC::UPDATE_VRSAVE:
2383 : case PPC::UpdateGBR: {
2384 : break;
2385 : }
2386 : case PPC::DCBA:
2387 : case PPC::DCBFEP:
2388 : case PPC::DCBI:
2389 : case PPC::DCBST:
2390 : case PPC::DCBSTEP:
2391 : case PPC::DCBZ:
2392 : case PPC::DCBZEP:
2393 : case PPC::DCBZL:
2394 : case PPC::DCBZLEP:
2395 : case PPC::DCCCI:
2396 : case PPC::ICBI:
2397 : case PPC::ICBIEP:
2398 : case PPC::ICCCI:
2399 : case PPC::TLBIVAX:
2400 : case PPC::TLBSX: {
2401 : // op: A
2402 23 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2403 23 : Value |= (op & UINT64_C(31)) << 16;
2404 : // op: B
2405 23 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2406 23 : Value |= (op & UINT64_C(31)) << 11;
2407 23 : break;
2408 : }
2409 : case PPC::EXTSWSLI:
2410 : case PPC::EXTSWSLIo:
2411 : case PPC::SRADI:
2412 : case PPC::SRADI_32:
2413 : case PPC::SRADIo: {
2414 : // op: A
2415 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2416 8 : Value |= (op & UINT64_C(31)) << 16;
2417 : // op: RS
2418 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2419 8 : Value |= (op & UINT64_C(31)) << 21;
2420 : // op: SH
2421 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2422 8 : Value |= (op & UINT64_C(31)) << 11;
2423 8 : Value |= (op & UINT64_C(32)) >> 4;
2424 8 : break;
2425 : }
2426 : case PPC::CNTLZD:
2427 : case PPC::CNTLZDo:
2428 : case PPC::CNTLZW:
2429 : case PPC::CNTLZW8:
2430 : case PPC::CNTLZW8o:
2431 : case PPC::CNTLZWo:
2432 : case PPC::CNTTZD:
2433 : case PPC::CNTTZDo:
2434 : case PPC::CNTTZW:
2435 : case PPC::CNTTZW8:
2436 : case PPC::CNTTZW8o:
2437 : case PPC::CNTTZWo:
2438 : case PPC::EXTSB:
2439 : case PPC::EXTSB8:
2440 : case PPC::EXTSB8_32_64:
2441 : case PPC::EXTSB8o:
2442 : case PPC::EXTSBo:
2443 : case PPC::EXTSH:
2444 : case PPC::EXTSH8:
2445 : case PPC::EXTSH8_32_64:
2446 : case PPC::EXTSH8o:
2447 : case PPC::EXTSHo:
2448 : case PPC::EXTSW:
2449 : case PPC::EXTSW_32:
2450 : case PPC::EXTSW_32_64:
2451 : case PPC::EXTSW_32_64o:
2452 : case PPC::EXTSWo:
2453 : case PPC::POPCNTB:
2454 : case PPC::POPCNTD:
2455 : case PPC::POPCNTW:
2456 : case PPC::QVLPCLSXint: {
2457 : // op: A
2458 63 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2459 63 : Value |= (op & UINT64_C(31)) << 16;
2460 : // op: RST
2461 63 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2462 63 : Value |= (op & UINT64_C(31)) << 21;
2463 63 : break;
2464 : }
2465 : case PPC::AND:
2466 : case PPC::AND8:
2467 : case PPC::AND8o:
2468 : case PPC::ANDC:
2469 : case PPC::ANDC8:
2470 : case PPC::ANDC8o:
2471 : case PPC::ANDCo:
2472 : case PPC::ANDo:
2473 : case PPC::BPERMD:
2474 : case PPC::CMPB:
2475 : case PPC::CMPB8:
2476 : case PPC::EQV:
2477 : case PPC::EQV8:
2478 : case PPC::EQV8o:
2479 : case PPC::EQVo:
2480 : case PPC::NAND:
2481 : case PPC::NAND8:
2482 : case PPC::NAND8o:
2483 : case PPC::NANDo:
2484 : case PPC::NOR:
2485 : case PPC::NOR8:
2486 : case PPC::NOR8o:
2487 : case PPC::NORo:
2488 : case PPC::OR:
2489 : case PPC::OR8:
2490 : case PPC::OR8o:
2491 : case PPC::ORC:
2492 : case PPC::ORC8:
2493 : case PPC::ORC8o:
2494 : case PPC::ORCo:
2495 : case PPC::ORo:
2496 : case PPC::SLD:
2497 : case PPC::SLDo:
2498 : case PPC::SLW:
2499 : case PPC::SLW8:
2500 : case PPC::SLW8o:
2501 : case PPC::SLWo:
2502 : case PPC::SRAD:
2503 : case PPC::SRADo:
2504 : case PPC::SRAW:
2505 : case PPC::SRAWI:
2506 : case PPC::SRAWIo:
2507 : case PPC::SRAWo:
2508 : case PPC::SRD:
2509 : case PPC::SRDo:
2510 : case PPC::SRW:
2511 : case PPC::SRW8:
2512 : case PPC::SRW8o:
2513 : case PPC::SRWo:
2514 : case PPC::XOR:
2515 : case PPC::XOR8:
2516 : case PPC::XOR8o:
2517 : case PPC::XORo: {
2518 : // op: A
2519 118 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2520 118 : Value |= (op & UINT64_C(31)) << 16;
2521 : // op: RST
2522 118 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2523 118 : Value |= (op & UINT64_C(31)) << 21;
2524 : // op: B
2525 118 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2526 118 : Value |= (op & UINT64_C(31)) << 11;
2527 118 : break;
2528 : }
2529 : case PPC::LBZ:
2530 : case PPC::LBZ8:
2531 : case PPC::LFD:
2532 : case PPC::LFS:
2533 : case PPC::LHA:
2534 : case PPC::LHA8:
2535 : case PPC::LHZ:
2536 : case PPC::LHZ8:
2537 : case PPC::LMW:
2538 : case PPC::LWZ:
2539 : case PPC::LWZ8:
2540 : case PPC::SPELWZ:
2541 : case PPC::SPESTW:
2542 : case PPC::STB:
2543 : case PPC::STB8:
2544 : case PPC::STFD:
2545 : case PPC::STFS:
2546 : case PPC::STH:
2547 : case PPC::STH8:
2548 : case PPC::STMW:
2549 : case PPC::STW:
2550 : case PPC::STW8: {
2551 : // op: A
2552 205 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2553 205 : Value |= (op & UINT64_C(31)) << 21;
2554 : // op: Addr
2555 205 : op = getMemRIEncoding(MI, 1, Fixups, STI);
2556 205 : Value |= op & UINT64_C(2097151);
2557 205 : break;
2558 : }
2559 : case PPC::LBZU:
2560 : case PPC::LBZU8:
2561 : case PPC::LFDU:
2562 : case PPC::LFSU:
2563 : case PPC::LHAU:
2564 : case PPC::LHAU8:
2565 : case PPC::LHZU:
2566 : case PPC::LHZU8:
2567 : case PPC::LWZU:
2568 : case PPC::LWZU8: {
2569 : // op: A
2570 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2571 13 : Value |= (op & UINT64_C(31)) << 21;
2572 : // op: Addr
2573 13 : op = getMemRIEncoding(MI, 2, Fixups, STI);
2574 13 : Value |= op & UINT64_C(2097151);
2575 13 : break;
2576 : }
2577 : case PPC::LI:
2578 : case PPC::LI8:
2579 : case PPC::LIS:
2580 : case PPC::LIS8: {
2581 : // op: A
2582 230 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2583 230 : Value |= (op & UINT64_C(31)) << 21;
2584 : // op: B
2585 230 : op = getImm16Encoding(MI, 1, Fixups, STI);
2586 230 : Value |= op & UINT64_C(65535);
2587 230 : break;
2588 : }
2589 : case PPC::ADDI:
2590 : case PPC::ADDI8:
2591 : case PPC::ADDIC:
2592 : case PPC::ADDIC8:
2593 : case PPC::ADDICo:
2594 : case PPC::ADDIS:
2595 : case PPC::ADDIS8:
2596 : case PPC::LA:
2597 : case PPC::MULLI:
2598 : case PPC::MULLI8:
2599 : case PPC::SUBFIC:
2600 : case PPC::SUBFIC8:
2601 : case PPC::TDI:
2602 : case PPC::TWI: {
2603 : // op: A
2604 927 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2605 927 : Value |= (op & UINT64_C(31)) << 21;
2606 : // op: B
2607 927 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2608 927 : Value |= (op & UINT64_C(31)) << 16;
2609 : // op: C
2610 927 : op = getImm16Encoding(MI, 2, Fixups, STI);
2611 927 : Value |= op & UINT64_C(65535);
2612 927 : break;
2613 : }
2614 : case PPC::TEND: {
2615 : // op: A
2616 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2617 4 : Value |= (op & UINT64_C(1)) << 25;
2618 4 : break;
2619 : }
2620 : case PPC::TABORT:
2621 : case PPC::TRECLAIM: {
2622 : // op: A
2623 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2624 4 : Value |= (op & UINT64_C(31)) << 16;
2625 4 : break;
2626 : }
2627 : case PPC::STBU:
2628 : case PPC::STBU8:
2629 : case PPC::STFDU:
2630 : case PPC::STFSU:
2631 : case PPC::STHU:
2632 : case PPC::STHU8:
2633 : case PPC::STWU:
2634 : case PPC::STWU8: {
2635 : // op: A
2636 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2637 12 : Value |= (op & UINT64_C(31)) << 21;
2638 : // op: Addr
2639 12 : op = getMemRIEncoding(MI, 2, Fixups, STI);
2640 12 : Value |= op & UINT64_C(2097151);
2641 12 : break;
2642 : }
2643 : case PPC::SLBIE:
2644 : case PPC::TLBIEL:
2645 : case PPC::TLBLD:
2646 : case PPC::TLBLI: {
2647 : // op: B
2648 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2649 8 : Value |= (op & UINT64_C(31)) << 11;
2650 8 : break;
2651 : }
2652 : case PPC::ANDISo:
2653 : case PPC::ANDISo8:
2654 : case PPC::ANDIo:
2655 : case PPC::ANDIo8:
2656 : case PPC::ORI:
2657 : case PPC::ORI8:
2658 : case PPC::ORIS:
2659 : case PPC::ORIS8:
2660 : case PPC::XORI:
2661 : case PPC::XORI8:
2662 : case PPC::XORIS:
2663 : case PPC::XORIS8: {
2664 : // op: B
2665 84 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2666 84 : Value |= (op & UINT64_C(31)) << 16;
2667 : // op: A
2668 84 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2669 84 : Value |= (op & UINT64_C(31)) << 21;
2670 : // op: C
2671 84 : op = getImm16Encoding(MI, 2, Fixups, STI);
2672 84 : Value |= op & UINT64_C(65535);
2673 84 : break;
2674 : }
2675 24 : case PPC::BDNZA:
2676 : case PPC::BDNZAm:
2677 : case PPC::BDNZAp:
2678 : case PPC::BDNZLA:
2679 : case PPC::BDNZLAm:
2680 : case PPC::BDNZLAp:
2681 : case PPC::BDZA:
2682 : case PPC::BDZAm:
2683 : case PPC::BDZAp:
2684 : case PPC::BDZLA:
2685 : case PPC::BDZLAm:
2686 : case PPC::BDZLAp: {
2687 : // op: BD
2688 24 : op = getAbsCondBrEncoding(MI, 0, Fixups, STI);
2689 24 : Value |= (op & UINT64_C(16383)) << 2;
2690 24 : break;
2691 : }
2692 27 : case PPC::BCLalways:
2693 : case PPC::BDNZ:
2694 : case PPC::BDNZ8:
2695 : case PPC::BDNZL:
2696 : case PPC::BDNZLm:
2697 : case PPC::BDNZLp:
2698 : case PPC::BDNZm:
2699 : case PPC::BDNZp:
2700 : case PPC::BDZ:
2701 : case PPC::BDZ8:
2702 : case PPC::BDZL:
2703 : case PPC::BDZLm:
2704 : case PPC::BDZLp:
2705 : case PPC::BDZm:
2706 : case PPC::BDZp: {
2707 : // op: BD
2708 27 : op = getCondBrEncoding(MI, 0, Fixups, STI);
2709 27 : Value |= (op & UINT64_C(16383)) << 2;
2710 27 : break;
2711 : }
2712 : case PPC::MCRXRX:
2713 : case PPC::TCHECK: {
2714 : // op: BF
2715 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2716 6 : Value |= (op & UINT64_C(7)) << 23;
2717 6 : break;
2718 : }
2719 : case PPC::MCRF:
2720 : case PPC::MCRFS: {
2721 : // op: BF
2722 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2723 4 : Value |= (op & UINT64_C(7)) << 23;
2724 : // op: BFA
2725 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2726 4 : Value |= (op & UINT64_C(7)) << 18;
2727 4 : break;
2728 : }
2729 : case PPC::XSTSTDCQP: {
2730 : // op: BF
2731 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2732 4 : Value |= (op & UINT64_C(7)) << 23;
2733 : // op: DCMX
2734 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2735 4 : Value |= (op & UINT64_C(127)) << 16;
2736 : // op: VB
2737 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2738 4 : Value |= (op & UINT64_C(31)) << 11;
2739 4 : break;
2740 : }
2741 : case PPC::XSTSTDCDP:
2742 : case PPC::XSTSTDCSP: {
2743 : // op: BF
2744 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2745 8 : Value |= (op & UINT64_C(7)) << 23;
2746 : // op: DCMX
2747 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2748 8 : Value |= (op & UINT64_C(127)) << 16;
2749 : // op: XB
2750 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2751 8 : Value |= (op & UINT64_C(31)) << 11;
2752 8 : Value |= (op & UINT64_C(32)) >> 4;
2753 8 : break;
2754 : }
2755 : case PPC::FCMPUD:
2756 : case PPC::FCMPUS:
2757 : case PPC::FTDIV:
2758 : case PPC::XSCMPEXPQP:
2759 : case PPC::XSCMPOQP:
2760 : case PPC::XSCMPUQP: {
2761 : // op: BF
2762 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2763 10 : Value |= (op & UINT64_C(7)) << 23;
2764 : // op: FRA
2765 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2766 10 : Value |= (op & UINT64_C(31)) << 16;
2767 : // op: FRB
2768 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2769 10 : Value |= (op & UINT64_C(31)) << 11;
2770 10 : break;
2771 : }
2772 : case PPC::FTSQRT: {
2773 : // op: BF
2774 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2775 2 : Value |= (op & UINT64_C(7)) << 23;
2776 : // op: FRB
2777 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2778 2 : Value |= (op & UINT64_C(31)) << 11;
2779 2 : break;
2780 : }
2781 : case PPC::CMPRB:
2782 : case PPC::CMPRB8: {
2783 : // op: BF
2784 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2785 2 : Value |= (op & UINT64_C(7)) << 23;
2786 : // op: L
2787 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2788 2 : Value |= (op & UINT64_C(1)) << 21;
2789 : // op: RA
2790 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2791 2 : Value |= (op & UINT64_C(31)) << 16;
2792 : // op: RB
2793 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2794 2 : Value |= (op & UINT64_C(31)) << 11;
2795 2 : break;
2796 : }
2797 : case PPC::CMPDI:
2798 : case PPC::CMPLDI:
2799 : case PPC::CMPLWI:
2800 : case PPC::CMPWI: {
2801 : // op: BF
2802 32 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2803 32 : Value |= (op & UINT64_C(7)) << 23;
2804 : // op: RA
2805 32 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2806 32 : Value |= (op & UINT64_C(31)) << 16;
2807 : // op: I
2808 32 : op = getImm16Encoding(MI, 2, Fixups, STI);
2809 32 : Value |= op & UINT64_C(65535);
2810 32 : break;
2811 : }
2812 : case PPC::CMPD:
2813 : case PPC::CMPEQB:
2814 : case PPC::CMPLD:
2815 : case PPC::CMPLW:
2816 : case PPC::CMPW: {
2817 : // op: BF
2818 44 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2819 44 : Value |= (op & UINT64_C(7)) << 23;
2820 : // op: RA
2821 44 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2822 44 : Value |= (op & UINT64_C(31)) << 16;
2823 : // op: RB
2824 44 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2825 44 : Value |= (op & UINT64_C(31)) << 11;
2826 44 : break;
2827 : }
2828 : case PPC::MTFSFI:
2829 : case PPC::MTFSFIo: {
2830 : // op: BF
2831 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2832 8 : Value |= (op & UINT64_C(7)) << 23;
2833 : // op: W
2834 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2835 8 : Value |= (op & UINT64_C(1)) << 16;
2836 : // op: U
2837 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2838 8 : Value |= (op & UINT64_C(15)) << 12;
2839 8 : break;
2840 : }
2841 : case PPC::BCCTR:
2842 : case PPC::BCCTR8:
2843 : case PPC::BCCTR8n:
2844 : case PPC::BCCTRL:
2845 : case PPC::BCCTRL8:
2846 : case PPC::BCCTRL8n:
2847 : case PPC::BCCTRLn:
2848 : case PPC::BCCTRn:
2849 : case PPC::BCLR:
2850 : case PPC::BCLRL:
2851 : case PPC::BCLRLn:
2852 : case PPC::BCLRn: {
2853 : // op: BI
2854 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2855 0 : Value |= (op & UINT64_C(31)) << 16;
2856 0 : break;
2857 : }
2858 : case PPC::BC:
2859 : case PPC::BCL:
2860 : case PPC::BCLn:
2861 : case PPC::BCn: {
2862 : // op: BI
2863 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2864 0 : Value |= (op & UINT64_C(31)) << 16;
2865 : // op: BD
2866 0 : op = getCondBrEncoding(MI, 1, Fixups, STI);
2867 0 : Value |= (op & UINT64_C(16383)) << 2;
2868 0 : break;
2869 : }
2870 : case PPC::BCCCTR:
2871 : case PPC::BCCCTR8:
2872 : case PPC::BCCCTRL:
2873 : case PPC::BCCCTRL8:
2874 : case PPC::BCCLR:
2875 : case PPC::BCCLRL: {
2876 : // op: BIBO
2877 593 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2878 593 : Value |= (op & UINT64_C(31)) << 21;
2879 593 : Value |= (op & UINT64_C(96)) << 11;
2880 : // op: CR
2881 593 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2882 593 : Value |= (op & UINT64_C(7)) << 18;
2883 593 : break;
2884 : }
2885 : case PPC::BCCA:
2886 : case PPC::BCCLA: {
2887 : // op: BIBO
2888 294 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2889 294 : Value |= (op & UINT64_C(31)) << 21;
2890 294 : Value |= (op & UINT64_C(96)) << 11;
2891 : // op: CR
2892 294 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2893 294 : Value |= (op & UINT64_C(7)) << 18;
2894 : // op: BD
2895 294 : op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
2896 294 : Value |= (op & UINT64_C(16383)) << 2;
2897 294 : break;
2898 : }
2899 : case PPC::BCC:
2900 : case PPC::BCCL:
2901 : case PPC::CTRL_DEP: {
2902 : // op: BIBO
2903 319 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2904 319 : Value |= (op & UINT64_C(31)) << 21;
2905 319 : Value |= (op & UINT64_C(96)) << 11;
2906 : // op: CR
2907 319 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2908 319 : Value |= (op & UINT64_C(7)) << 18;
2909 : // op: BD
2910 319 : op = getCondBrEncoding(MI, 2, Fixups, STI);
2911 319 : Value |= (op & UINT64_C(16383)) << 2;
2912 319 : break;
2913 : }
2914 : case PPC::gBCAat:
2915 : case PPC::gBCLAat: {
2916 : // op: BO
2917 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2918 8 : Value |= (op & UINT64_C(28)) << 21;
2919 : // op: at
2920 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2921 8 : Value |= (op & UINT64_C(3)) << 21;
2922 : // op: BI
2923 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2924 8 : Value |= (op & UINT64_C(31)) << 16;
2925 : // op: BD
2926 8 : op = getAbsCondBrEncoding(MI, 3, Fixups, STI);
2927 8 : Value |= (op & UINT64_C(16383)) << 2;
2928 8 : break;
2929 : }
2930 : case PPC::gBCLat:
2931 : case PPC::gBCat: {
2932 : // op: BO
2933 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2934 8 : Value |= (op & UINT64_C(28)) << 21;
2935 : // op: at
2936 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2937 8 : Value |= (op & UINT64_C(3)) << 21;
2938 : // op: BI
2939 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2940 8 : Value |= (op & UINT64_C(31)) << 16;
2941 : // op: BD
2942 8 : op = getCondBrEncoding(MI, 3, Fixups, STI);
2943 8 : Value |= (op & UINT64_C(16383)) << 2;
2944 8 : break;
2945 : }
2946 : case PPC::gBCA:
2947 : case PPC::gBCLA: {
2948 : // op: BO
2949 44 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2950 44 : Value |= (op & UINT64_C(31)) << 21;
2951 : // op: BI
2952 44 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2953 44 : Value |= (op & UINT64_C(31)) << 16;
2954 : // op: BD
2955 44 : op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
2956 44 : Value |= (op & UINT64_C(16383)) << 2;
2957 44 : break;
2958 : }
2959 : case PPC::gBC:
2960 : case PPC::gBCL: {
2961 : // op: BO
2962 47 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2963 47 : Value |= (op & UINT64_C(31)) << 21;
2964 : // op: BI
2965 47 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2966 47 : Value |= (op & UINT64_C(31)) << 16;
2967 : // op: BD
2968 47 : op = getCondBrEncoding(MI, 2, Fixups, STI);
2969 47 : Value |= (op & UINT64_C(16383)) << 2;
2970 47 : break;
2971 : }
2972 : case PPC::gBCCTR:
2973 : case PPC::gBCCTRL:
2974 : case PPC::gBCLR:
2975 : case PPC::gBCLRL: {
2976 : // op: BO
2977 160 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2978 160 : Value |= (op & UINT64_C(31)) << 21;
2979 : // op: BI
2980 160 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2981 160 : Value |= (op & UINT64_C(31)) << 16;
2982 : // op: BH
2983 160 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2984 160 : Value |= (op & UINT64_C(3)) << 11;
2985 160 : break;
2986 : }
2987 : case PPC::XSCMPEXPDP:
2988 : case PPC::XSCMPODP:
2989 : case PPC::XSCMPUDP:
2990 : case PPC::XSTDIVDP:
2991 : case PPC::XVTDIVDP:
2992 : case PPC::XVTDIVSP: {
2993 : // op: CR
2994 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2995 12 : Value |= (op & UINT64_C(7)) << 23;
2996 : // op: XA
2997 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2998 12 : Value |= (op & UINT64_C(31)) << 16;
2999 12 : Value |= (op & UINT64_C(32)) >> 3;
3000 : // op: XB
3001 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3002 12 : Value |= (op & UINT64_C(31)) << 11;
3003 12 : Value |= (op & UINT64_C(32)) >> 4;
3004 12 : break;
3005 : }
3006 : case PPC::XSTSQRTDP:
3007 : case PPC::XVTSQRTDP:
3008 : case PPC::XVTSQRTSP: {
3009 : // op: CR
3010 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3011 6 : Value |= (op & UINT64_C(7)) << 23;
3012 : // op: XB
3013 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3014 6 : Value |= (op & UINT64_C(31)) << 11;
3015 6 : Value |= (op & UINT64_C(32)) >> 4;
3016 6 : break;
3017 : }
3018 : case PPC::CRAND:
3019 : case PPC::CRANDC:
3020 : case PPC::CREQV:
3021 : case PPC::CRNAND:
3022 : case PPC::CRNOR:
3023 : case PPC::CROR:
3024 : case PPC::CRORC:
3025 : case PPC::CRXOR: {
3026 : // op: CRD
3027 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3028 24 : Value |= (op & UINT64_C(31)) << 21;
3029 : // op: CRA
3030 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3031 24 : Value |= (op & UINT64_C(31)) << 16;
3032 : // op: CRB
3033 24 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3034 24 : Value |= (op & UINT64_C(31)) << 11;
3035 24 : break;
3036 : }
3037 : case PPC::CRSET:
3038 : case PPC::CRUNSET: {
3039 : // op: CRD
3040 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3041 0 : Value |= (op & UINT64_C(31)) << 21;
3042 0 : Value |= (op & UINT64_C(31)) << 16;
3043 0 : Value |= (op & UINT64_C(31)) << 11;
3044 0 : break;
3045 : }
3046 : case PPC::ICBLC:
3047 : case PPC::ICBLQ:
3048 : case PPC::ICBT:
3049 : case PPC::ICBTLS: {
3050 : // op: CT
3051 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3052 6 : Value |= (op & UINT64_C(15)) << 21;
3053 : // op: RA
3054 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3055 6 : Value |= (op & UINT64_C(31)) << 16;
3056 : // op: RB
3057 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3058 6 : Value |= (op & UINT64_C(31)) << 11;
3059 6 : break;
3060 : }
3061 0 : case PPC::BCTRL8_LDinto_toc: {
3062 : // op: DS_RA
3063 0 : op = getMemRIXEncoding(MI, 0, Fixups, STI);
3064 0 : Value |= (op & UINT64_C(524287)) << 2;
3065 0 : break;
3066 : }
3067 : case PPC::WRTEEI: {
3068 : // op: E
3069 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3070 4 : Value |= (op & UINT64_C(1)) << 15;
3071 4 : break;
3072 : }
3073 : case PPC::MTFSFb: {
3074 : // op: FM
3075 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3076 0 : Value |= (op & UINT64_C(255)) << 17;
3077 : // op: rT
3078 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3079 0 : Value |= (op & UINT64_C(31)) << 11;
3080 0 : break;
3081 : }
3082 : case PPC::MTFSB0:
3083 : case PPC::MTFSB1: {
3084 : // op: FM
3085 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3086 4 : Value |= (op & UINT64_C(31)) << 21;
3087 4 : break;
3088 : }
3089 : case PPC::FADD:
3090 : case PPC::FADDS:
3091 : case PPC::FADDSo:
3092 : case PPC::FADDo:
3093 : case PPC::FDIV:
3094 : case PPC::FDIVS:
3095 : case PPC::FDIVSo:
3096 : case PPC::FDIVo:
3097 : case PPC::FSUB:
3098 : case PPC::FSUBS:
3099 : case PPC::FSUBSo:
3100 : case PPC::FSUBo:
3101 : case PPC::QVFADD:
3102 : case PPC::QVFADDS:
3103 : case PPC::QVFADDSs:
3104 : case PPC::QVFCMPEQ:
3105 : case PPC::QVFCMPEQb:
3106 : case PPC::QVFCMPEQbs:
3107 : case PPC::QVFCMPGT:
3108 : case PPC::QVFCMPGTb:
3109 : case PPC::QVFCMPGTbs:
3110 : case PPC::QVFCMPLT:
3111 : case PPC::QVFCMPLTb:
3112 : case PPC::QVFCMPLTbs:
3113 : case PPC::QVFCPSGN:
3114 : case PPC::QVFCPSGNs:
3115 : case PPC::QVFSUB:
3116 : case PPC::QVFSUBS:
3117 : case PPC::QVFSUBSs:
3118 : case PPC::QVFTSTNAN:
3119 : case PPC::QVFTSTNANb:
3120 : case PPC::QVFTSTNANbs:
3121 : case PPC::XSIEXPQP: {
3122 : // op: FRT
3123 31 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3124 31 : Value |= (op & UINT64_C(31)) << 21;
3125 : // op: FRA
3126 31 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3127 31 : Value |= (op & UINT64_C(31)) << 16;
3128 : // op: FRB
3129 31 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3130 31 : Value |= (op & UINT64_C(31)) << 11;
3131 31 : break;
3132 : }
3133 : case PPC::QVALIGNI:
3134 : case PPC::QVALIGNIb:
3135 : case PPC::QVALIGNIs: {
3136 : // op: FRT
3137 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3138 0 : Value |= (op & UINT64_C(31)) << 21;
3139 : // op: FRA
3140 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3141 0 : Value |= (op & UINT64_C(31)) << 16;
3142 : // op: FRB
3143 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3144 0 : Value |= (op & UINT64_C(31)) << 11;
3145 : // op: idx
3146 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3147 0 : Value |= (op & UINT64_C(3)) << 9;
3148 0 : break;
3149 : }
3150 : case PPC::QVFLOGICAL:
3151 : case PPC::QVFLOGICALb:
3152 : case PPC::QVFLOGICALs: {
3153 : // op: FRT
3154 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3155 13 : Value |= (op & UINT64_C(31)) << 21;
3156 : // op: FRA
3157 13 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3158 13 : Value |= (op & UINT64_C(31)) << 16;
3159 : // op: FRB
3160 13 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3161 13 : Value |= (op & UINT64_C(31)) << 11;
3162 : // op: tttt
3163 13 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3164 13 : Value |= (op & UINT64_C(15)) << 7;
3165 13 : break;
3166 : }
3167 : case PPC::FMUL:
3168 : case PPC::FMULS:
3169 : case PPC::FMULSo:
3170 : case PPC::FMULo:
3171 : case PPC::QVFMUL:
3172 : case PPC::QVFMULS:
3173 : case PPC::QVFMULSs:
3174 : case PPC::QVFXMUL:
3175 : case PPC::QVFXMULS: {
3176 : // op: FRT
3177 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3178 12 : Value |= (op & UINT64_C(31)) << 21;
3179 : // op: FRA
3180 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3181 12 : Value |= (op & UINT64_C(31)) << 16;
3182 : // op: FRC
3183 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3184 12 : Value |= (op & UINT64_C(31)) << 6;
3185 12 : break;
3186 : }
3187 : case PPC::FMADD:
3188 : case PPC::FMADDS:
3189 : case PPC::FMADDSo:
3190 : case PPC::FMADDo:
3191 : case PPC::FMSUB:
3192 : case PPC::FMSUBS:
3193 : case PPC::FMSUBSo:
3194 : case PPC::FMSUBo:
3195 : case PPC::FNMADD:
3196 : case PPC::FNMADDS:
3197 : case PPC::FNMADDSo:
3198 : case PPC::FNMADDo:
3199 : case PPC::FNMSUB:
3200 : case PPC::FNMSUBS:
3201 : case PPC::FNMSUBSo:
3202 : case PPC::FNMSUBo:
3203 : case PPC::FSELD:
3204 : case PPC::FSELDo:
3205 : case PPC::FSELS:
3206 : case PPC::FSELSo: {
3207 : // op: FRT
3208 36 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3209 36 : Value |= (op & UINT64_C(31)) << 21;
3210 : // op: FRA
3211 36 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3212 36 : Value |= (op & UINT64_C(31)) << 16;
3213 : // op: FRC
3214 36 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3215 36 : Value |= (op & UINT64_C(31)) << 6;
3216 : // op: FRB
3217 36 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3218 36 : Value |= (op & UINT64_C(31)) << 11;
3219 36 : break;
3220 : }
3221 : case PPC::QVFMADD:
3222 : case PPC::QVFMADDS:
3223 : case PPC::QVFMADDSs:
3224 : case PPC::QVFMSUB:
3225 : case PPC::QVFMSUBS:
3226 : case PPC::QVFMSUBSs:
3227 : case PPC::QVFNMADD:
3228 : case PPC::QVFNMADDS:
3229 : case PPC::QVFNMADDSs:
3230 : case PPC::QVFNMSUB:
3231 : case PPC::QVFNMSUBS:
3232 : case PPC::QVFNMSUBSs:
3233 : case PPC::QVFPERM:
3234 : case PPC::QVFPERMs:
3235 : case PPC::QVFSEL:
3236 : case PPC::QVFSELb:
3237 : case PPC::QVFSELbb:
3238 : case PPC::QVFSELbs:
3239 : case PPC::QVFXMADD:
3240 : case PPC::QVFXMADDS:
3241 : case PPC::QVFXXCPNMADD:
3242 : case PPC::QVFXXCPNMADDS:
3243 : case PPC::QVFXXMADD:
3244 : case PPC::QVFXXMADDS:
3245 : case PPC::QVFXXNPMADD:
3246 : case PPC::QVFXXNPMADDS: {
3247 : // op: FRT
3248 18 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3249 18 : Value |= (op & UINT64_C(31)) << 21;
3250 : // op: FRA
3251 18 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3252 18 : Value |= (op & UINT64_C(31)) << 16;
3253 : // op: FRC
3254 18 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3255 18 : Value |= (op & UINT64_C(31)) << 6;
3256 : // op: FRB
3257 18 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3258 18 : Value |= (op & UINT64_C(31)) << 11;
3259 18 : break;
3260 : }
3261 : case PPC::QVESPLATI:
3262 : case PPC::QVESPLATIb:
3263 : case PPC::QVESPLATIs: {
3264 : // op: FRT
3265 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3266 0 : Value |= (op & UINT64_C(31)) << 21;
3267 : // op: FRA
3268 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3269 0 : Value |= (op & UINT64_C(31)) << 16;
3270 : // op: idx
3271 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3272 0 : Value |= (op & UINT64_C(3)) << 9;
3273 0 : break;
3274 : }
3275 : case PPC::QVFABS:
3276 : case PPC::QVFABSs:
3277 : case PPC::QVFCFID:
3278 : case PPC::QVFCFIDS:
3279 : case PPC::QVFCFIDU:
3280 : case PPC::QVFCFIDUS:
3281 : case PPC::QVFCFIDb:
3282 : case PPC::QVFCTID:
3283 : case PPC::QVFCTIDU:
3284 : case PPC::QVFCTIDUZ:
3285 : case PPC::QVFCTIDZ:
3286 : case PPC::QVFCTIDb:
3287 : case PPC::QVFCTIW:
3288 : case PPC::QVFCTIWU:
3289 : case PPC::QVFCTIWUZ:
3290 : case PPC::QVFCTIWZ:
3291 : case PPC::QVFMR:
3292 : case PPC::QVFMRb:
3293 : case PPC::QVFMRs:
3294 : case PPC::QVFNABS:
3295 : case PPC::QVFNABSs:
3296 : case PPC::QVFNEG:
3297 : case PPC::QVFNEGs:
3298 : case PPC::QVFRE:
3299 : case PPC::QVFRES:
3300 : case PPC::QVFRESs:
3301 : case PPC::QVFRIM:
3302 : case PPC::QVFRIMs:
3303 : case PPC::QVFRIN:
3304 : case PPC::QVFRINs:
3305 : case PPC::QVFRIP:
3306 : case PPC::QVFRIPs:
3307 : case PPC::QVFRIZ:
3308 : case PPC::QVFRIZs:
3309 : case PPC::QVFRSP:
3310 : case PPC::QVFRSPs:
3311 : case PPC::QVFRSQRTE:
3312 : case PPC::QVFRSQRTES:
3313 : case PPC::QVFRSQRTESs: {
3314 : // op: FRT
3315 26 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3316 26 : Value |= (op & UINT64_C(31)) << 21;
3317 : // op: FRB
3318 26 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3319 26 : Value |= (op & UINT64_C(31)) << 11;
3320 26 : break;
3321 : }
3322 : case PPC::QVGPCI: {
3323 : // op: FRT
3324 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3325 0 : Value |= (op & UINT64_C(31)) << 21;
3326 : // op: idx
3327 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3328 0 : Value |= (op & UINT64_C(4095)) << 9;
3329 0 : break;
3330 : }
3331 : case PPC::MTCRF:
3332 : case PPC::MTCRF8: {
3333 : // op: FXM
3334 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3335 4 : Value |= (op & UINT64_C(255)) << 12;
3336 : // op: rS
3337 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3338 4 : Value |= (op & UINT64_C(31)) << 21;
3339 4 : break;
3340 : }
3341 : case PPC::SYNC:
3342 : case PPC::WAIT: {
3343 : // op: L
3344 18 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3345 18 : Value |= (op & UINT64_C(3)) << 21;
3346 18 : break;
3347 : }
3348 : case PPC::TSR: {
3349 : // op: L
3350 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3351 4 : Value |= (op & UINT64_C(1)) << 21;
3352 4 : break;
3353 : }
3354 : case PPC::CP_COPY:
3355 : case PPC::CP_COPY8:
3356 : case PPC::CP_PASTE:
3357 : case PPC::CP_PASTE8:
3358 : case PPC::CP_PASTE8o:
3359 : case PPC::CP_PASTEo: {
3360 : // op: L
3361 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3362 12 : Value |= (op & UINT64_C(1)) << 21;
3363 : // op: RA
3364 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3365 12 : Value |= (op & UINT64_C(31)) << 16;
3366 : // op: RB
3367 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3368 12 : Value |= (op & UINT64_C(31)) << 11;
3369 12 : break;
3370 : }
3371 : case PPC::MTFSF:
3372 : case PPC::MTFSFo: {
3373 : // op: L
3374 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3375 8 : Value |= (op & UINT64_C(1)) << 25;
3376 : // op: FLM
3377 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3378 8 : Value |= (op & UINT64_C(255)) << 17;
3379 : // op: W
3380 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3381 8 : Value |= (op & UINT64_C(1)) << 16;
3382 : // op: FRB
3383 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3384 8 : Value |= (op & UINT64_C(31)) << 11;
3385 8 : break;
3386 : }
3387 : case PPC::SC: {
3388 : // op: LEV
3389 25 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3390 25 : Value |= (op & UINT64_C(127)) << 5;
3391 25 : break;
3392 : }
3393 11 : case PPC::BA:
3394 : case PPC::BLA:
3395 : case PPC::BLA8:
3396 : case PPC::TAILBA:
3397 : case PPC::TAILBA8: {
3398 : // op: LI
3399 11 : op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
3400 11 : Value |= (op & UINT64_C(16777215)) << 2;
3401 11 : break;
3402 : }
3403 0 : case PPC::BLA8_NOP: {
3404 : // op: LI
3405 0 : op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
3406 0 : Value |= (op & UINT64_C(16777215)) << 34;
3407 0 : break;
3408 : }
3409 162 : case PPC::B:
3410 : case PPC::BL:
3411 : case PPC::BL8:
3412 : case PPC::TAILB:
3413 : case PPC::TAILB8: {
3414 : // op: LI
3415 162 : op = getDirectBrEncoding(MI, 0, Fixups, STI);
3416 162 : Value |= (op & UINT64_C(16777215)) << 2;
3417 162 : break;
3418 : }
3419 2 : case PPC::BL8_NOP: {
3420 : // op: LI
3421 2 : op = getDirectBrEncoding(MI, 0, Fixups, STI);
3422 2 : Value |= (op & UINT64_C(16777215)) << 34;
3423 2 : break;
3424 : }
3425 42 : case PPC::BL8_TLS:
3426 : case PPC::BL8_TLS_:
3427 : case PPC::BL_TLS: {
3428 : // op: LI
3429 42 : op = getTLSCallEncoding(MI, 0, Fixups, STI);
3430 42 : Value |= (op & UINT64_C(16777215)) << 2;
3431 42 : break;
3432 : }
3433 1 : case PPC::BL8_NOP_TLS: {
3434 : // op: LI
3435 1 : op = getTLSCallEncoding(MI, 0, Fixups, STI);
3436 1 : Value |= (op & UINT64_C(16777215)) << 34;
3437 1 : break;
3438 : }
3439 : case PPC::MBAR: {
3440 : // op: MO
3441 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3442 4 : Value |= (op & UINT64_C(31)) << 21;
3443 4 : break;
3444 : }
3445 : case PPC::TBEGIN: {
3446 : // op: R
3447 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3448 4 : Value |= (op & UINT64_C(1)) << 21;
3449 4 : break;
3450 : }
3451 : case PPC::RLWINM:
3452 : case PPC::RLWINM8:
3453 : case PPC::RLWINM8o:
3454 : case PPC::RLWINMo:
3455 : case PPC::RLWNM:
3456 : case PPC::RLWNM8:
3457 : case PPC::RLWNM8o:
3458 : case PPC::RLWNMo: {
3459 : // op: RA
3460 69 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3461 69 : Value |= (op & UINT64_C(31)) << 16;
3462 : // op: RS
3463 69 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3464 69 : Value |= (op & UINT64_C(31)) << 21;
3465 : // op: RB
3466 69 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3467 69 : Value |= (op & UINT64_C(31)) << 11;
3468 : // op: MB
3469 69 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3470 69 : Value |= (op & UINT64_C(31)) << 6;
3471 : // op: ME
3472 69 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3473 69 : Value |= (op & UINT64_C(31)) << 1;
3474 69 : break;
3475 : }
3476 : case PPC::RLDCL:
3477 : case PPC::RLDCLo:
3478 : case PPC::RLDCR:
3479 : case PPC::RLDCRo: {
3480 : // op: RA
3481 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3482 12 : Value |= (op & UINT64_C(31)) << 16;
3483 : // op: RS
3484 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3485 12 : Value |= (op & UINT64_C(31)) << 21;
3486 : // op: RB
3487 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3488 12 : Value |= (op & UINT64_C(31)) << 11;
3489 : // op: MBE
3490 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3491 12 : Value |= (op & UINT64_C(31)) << 6;
3492 12 : Value |= op & UINT64_C(32);
3493 12 : break;
3494 : }
3495 : case PPC::RLDIC:
3496 : case PPC::RLDICL:
3497 : case PPC::RLDICL_32:
3498 : case PPC::RLDICL_32_64:
3499 : case PPC::RLDICL_32o:
3500 : case PPC::RLDICLo:
3501 : case PPC::RLDICR:
3502 : case PPC::RLDICR_32:
3503 : case PPC::RLDICRo:
3504 : case PPC::RLDICo: {
3505 : // op: RA
3506 72 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3507 72 : Value |= (op & UINT64_C(31)) << 16;
3508 : // op: RS
3509 72 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3510 72 : Value |= (op & UINT64_C(31)) << 21;
3511 : // op: SH
3512 72 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3513 72 : Value |= (op & UINT64_C(31)) << 11;
3514 72 : Value |= (op & UINT64_C(32)) >> 4;
3515 : // op: MBE
3516 72 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3517 72 : Value |= (op & UINT64_C(31)) << 6;
3518 72 : Value |= op & UINT64_C(32);
3519 72 : break;
3520 : }
3521 : case PPC::RLWIMI:
3522 : case PPC::RLWIMI8:
3523 : case PPC::RLWIMI8o:
3524 : case PPC::RLWIMIo: {
3525 : // op: RA
3526 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3527 20 : Value |= (op & UINT64_C(31)) << 16;
3528 : // op: RS
3529 20 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3530 20 : Value |= (op & UINT64_C(31)) << 21;
3531 : // op: RB
3532 20 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3533 20 : Value |= (op & UINT64_C(31)) << 11;
3534 : // op: MB
3535 20 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3536 20 : Value |= (op & UINT64_C(31)) << 6;
3537 : // op: ME
3538 20 : op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3539 20 : Value |= (op & UINT64_C(31)) << 1;
3540 20 : break;
3541 : }
3542 : case PPC::RLDIMI:
3543 : case PPC::RLDIMIo: {
3544 : // op: RA
3545 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3546 8 : Value |= (op & UINT64_C(31)) << 16;
3547 : // op: RS
3548 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3549 8 : Value |= (op & UINT64_C(31)) << 21;
3550 : // op: SH
3551 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3552 8 : Value |= (op & UINT64_C(31)) << 11;
3553 8 : Value |= (op & UINT64_C(32)) >> 4;
3554 : // op: MBE
3555 8 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3556 8 : Value |= (op & UINT64_C(31)) << 6;
3557 8 : Value |= op & UINT64_C(32);
3558 8 : break;
3559 : }
3560 : case PPC::VCLZLSBB:
3561 : case PPC::VCTZB:
3562 : case PPC::VCTZD:
3563 : case PPC::VCTZH:
3564 : case PPC::VCTZLSBB:
3565 : case PPC::VCTZW:
3566 : case PPC::VEXTSB2D:
3567 : case PPC::VEXTSB2Ds:
3568 : case PPC::VEXTSB2W:
3569 : case PPC::VEXTSB2Ws:
3570 : case PPC::VEXTSH2D:
3571 : case PPC::VEXTSH2Ds:
3572 : case PPC::VEXTSH2W:
3573 : case PPC::VEXTSH2Ws:
3574 : case PPC::VEXTSW2D:
3575 : case PPC::VEXTSW2Ds:
3576 : case PPC::VNEGD:
3577 : case PPC::VNEGW:
3578 : case PPC::VPRTYBD:
3579 : case PPC::VPRTYBQ:
3580 : case PPC::VPRTYBW: {
3581 : // op: RD
3582 32 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3583 32 : Value |= (op & UINT64_C(31)) << 21;
3584 : // op: VB
3585 32 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3586 32 : Value |= (op & UINT64_C(31)) << 11;
3587 32 : break;
3588 : }
3589 : case PPC::WRTEE: {
3590 : // op: RS
3591 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3592 2 : Value |= (op & UINT64_C(31)) << 21;
3593 2 : break;
3594 : }
3595 : case PPC::MTMSR:
3596 : case PPC::MTMSRD: {
3597 : // op: RS
3598 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3599 8 : Value |= (op & UINT64_C(31)) << 21;
3600 : // op: L
3601 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3602 8 : Value |= (op & UINT64_C(1)) << 16;
3603 8 : break;
3604 : }
3605 : case PPC::MFSRIN:
3606 : case PPC::MTSRIN: {
3607 : // op: RS
3608 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3609 4 : Value |= (op & UINT64_C(31)) << 21;
3610 : // op: RB
3611 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3612 4 : Value |= (op & UINT64_C(31)) << 11;
3613 4 : break;
3614 : }
3615 : case PPC::MFSR:
3616 : case PPC::MTSR: {
3617 : // op: RS
3618 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3619 4 : Value |= (op & UINT64_C(31)) << 21;
3620 : // op: SR
3621 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3622 4 : Value |= (op & UINT64_C(15)) << 16;
3623 4 : break;
3624 : }
3625 : case PPC::MFFS:
3626 : case PPC::MFFSCE:
3627 : case PPC::MFFSL:
3628 : case PPC::MFFSo:
3629 : case PPC::MFMSR: {
3630 : // op: RST
3631 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3632 10 : Value |= (op & UINT64_C(31)) << 21;
3633 10 : break;
3634 : }
3635 : case PPC::FCPSGND:
3636 : case PPC::FCPSGNDo:
3637 : case PPC::FCPSGNS:
3638 : case PPC::FCPSGNSo:
3639 : case PPC::LBARX:
3640 : case PPC::LBARXL:
3641 : case PPC::LBEPX:
3642 : case PPC::LBZCIX:
3643 : case PPC::LBZX:
3644 : case PPC::LBZX8:
3645 : case PPC::LDARX:
3646 : case PPC::LDARXL:
3647 : case PPC::LDAT:
3648 : case PPC::LDBRX:
3649 : case PPC::LDCIX:
3650 : case PPC::LDMX:
3651 : case PPC::LDX:
3652 : case PPC::LFDEPX:
3653 : case PPC::LFDX:
3654 : case PPC::LFIWAX:
3655 : case PPC::LFIWZX:
3656 : case PPC::LFSX:
3657 : case PPC::LHARX:
3658 : case PPC::LHARXL:
3659 : case PPC::LHAX:
3660 : case PPC::LHAX8:
3661 : case PPC::LHBRX:
3662 : case PPC::LHBRX8:
3663 : case PPC::LHEPX:
3664 : case PPC::LHZCIX:
3665 : case PPC::LHZX:
3666 : case PPC::LHZX8:
3667 : case PPC::LSWI:
3668 : case PPC::LVEBX:
3669 : case PPC::LVEHX:
3670 : case PPC::LVEWX:
3671 : case PPC::LVSL:
3672 : case PPC::LVSR:
3673 : case PPC::LVX:
3674 : case PPC::LVXL:
3675 : case PPC::LWARX:
3676 : case PPC::LWARXL:
3677 : case PPC::LWAT:
3678 : case PPC::LWAX:
3679 : case PPC::LWAX_32:
3680 : case PPC::LWBRX:
3681 : case PPC::LWBRX8:
3682 : case PPC::LWEPX:
3683 : case PPC::LWZCIX:
3684 : case PPC::LWZX:
3685 : case PPC::LWZX8:
3686 : case PPC::MODSD:
3687 : case PPC::MODSW:
3688 : case PPC::MODUD:
3689 : case PPC::MODUW:
3690 : case PPC::QVLFCDUX:
3691 : case PPC::QVLFCDUXA:
3692 : case PPC::QVLFCDX:
3693 : case PPC::QVLFCDXA:
3694 : case PPC::QVLFCSUX:
3695 : case PPC::QVLFCSUXA:
3696 : case PPC::QVLFCSX:
3697 : case PPC::QVLFCSXA:
3698 : case PPC::QVLFCSXs:
3699 : case PPC::QVLFDUXA:
3700 : case PPC::QVLFDX:
3701 : case PPC::QVLFDXA:
3702 : case PPC::QVLFDXb:
3703 : case PPC::QVLFIWAX:
3704 : case PPC::QVLFIWAXA:
3705 : case PPC::QVLFIWZX:
3706 : case PPC::QVLFIWZXA:
3707 : case PPC::QVLFSUXA:
3708 : case PPC::QVLFSX:
3709 : case PPC::QVLFSXA:
3710 : case PPC::QVLFSXb:
3711 : case PPC::QVLFSXs:
3712 : case PPC::QVLPCLDX:
3713 : case PPC::QVLPCLSX:
3714 : case PPC::QVLPCRDX:
3715 : case PPC::QVLPCRSX:
3716 : case PPC::QVSTFCDUX:
3717 : case PPC::QVSTFCDUXA:
3718 : case PPC::QVSTFCDUXI:
3719 : case PPC::QVSTFCDUXIA:
3720 : case PPC::QVSTFCDX:
3721 : case PPC::QVSTFCDXA:
3722 : case PPC::QVSTFCDXI:
3723 : case PPC::QVSTFCDXIA:
3724 : case PPC::QVSTFCSUX:
3725 : case PPC::QVSTFCSUXA:
3726 : case PPC::QVSTFCSUXI:
3727 : case PPC::QVSTFCSUXIA:
3728 : case PPC::QVSTFCSX:
3729 : case PPC::QVSTFCSXA:
3730 : case PPC::QVSTFCSXI:
3731 : case PPC::QVSTFCSXIA:
3732 : case PPC::QVSTFCSXs:
3733 : case PPC::QVSTFDUXA:
3734 : case PPC::QVSTFDUXI:
3735 : case PPC::QVSTFDUXIA:
3736 : case PPC::QVSTFDX:
3737 : case PPC::QVSTFDXA:
3738 : case PPC::QVSTFDXI:
3739 : case PPC::QVSTFDXIA:
3740 : case PPC::QVSTFDXb:
3741 : case PPC::QVSTFIWX:
3742 : case PPC::QVSTFIWXA:
3743 : case PPC::QVSTFSUXA:
3744 : case PPC::QVSTFSUXI:
3745 : case PPC::QVSTFSUXIA:
3746 : case PPC::QVSTFSX:
3747 : case PPC::QVSTFSXA:
3748 : case PPC::QVSTFSXI:
3749 : case PPC::QVSTFSXIA:
3750 : case PPC::QVSTFSXs:
3751 : case PPC::SPELWZX:
3752 : case PPC::SPESTWX:
3753 : case PPC::STBCIX:
3754 : case PPC::STBCX:
3755 : case PPC::STBEPX:
3756 : case PPC::STBX:
3757 : case PPC::STBX8:
3758 : case PPC::STDAT:
3759 : case PPC::STDBRX:
3760 : case PPC::STDCIX:
3761 : case PPC::STDCX:
3762 : case PPC::STDX:
3763 : case PPC::STFDEPX:
3764 : case PPC::STFDX:
3765 : case PPC::STFIWX:
3766 : case PPC::STFSX:
3767 : case PPC::STHBRX:
3768 : case PPC::STHCIX:
3769 : case PPC::STHCX:
3770 : case PPC::STHEPX:
3771 : case PPC::STHX:
3772 : case PPC::STHX8:
3773 : case PPC::STSWI:
3774 : case PPC::STVEBX:
3775 : case PPC::STVEHX:
3776 : case PPC::STVEWX:
3777 : case PPC::STVX:
3778 : case PPC::STVXL:
3779 : case PPC::STWAT:
3780 : case PPC::STWBRX:
3781 : case PPC::STWCIX:
3782 : case PPC::STWCX:
3783 : case PPC::STWEPX:
3784 : case PPC::STWX:
3785 : case PPC::STWX8:
3786 : case PPC::TD:
3787 : case PPC::TLBSX2:
3788 : case PPC::TLBSX2D:
3789 : case PPC::TW:
3790 : case PPC::XSADDQP:
3791 : case PPC::XSADDQPO:
3792 : case PPC::XSCPSGNQP:
3793 : case PPC::XSDIVQP:
3794 : case PPC::XSDIVQPO:
3795 : case PPC::XSMULQP:
3796 : case PPC::XSMULQPO:
3797 : case PPC::XSSUBQP:
3798 : case PPC::XSSUBQPO: {
3799 : // op: RST
3800 301 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3801 301 : Value |= (op & UINT64_C(31)) << 21;
3802 : // op: A
3803 301 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3804 301 : Value |= (op & UINT64_C(31)) << 16;
3805 : // op: B
3806 301 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3807 301 : Value |= (op & UINT64_C(31)) << 11;
3808 301 : break;
3809 : }
3810 : case PPC::LBZXTLS:
3811 : case PPC::LBZXTLS_:
3812 : case PPC::LBZXTLS_32:
3813 : case PPC::LDXTLS:
3814 : case PPC::LDXTLS_:
3815 : case PPC::LHZXTLS:
3816 : case PPC::LHZXTLS_:
3817 : case PPC::LHZXTLS_32:
3818 : case PPC::LWZXTLS:
3819 : case PPC::LWZXTLS_:
3820 : case PPC::LWZXTLS_32:
3821 : case PPC::STBXTLS:
3822 : case PPC::STBXTLS_:
3823 : case PPC::STBXTLS_32:
3824 : case PPC::STDXTLS:
3825 : case PPC::STDXTLS_:
3826 : case PPC::STHXTLS:
3827 : case PPC::STHXTLS_:
3828 : case PPC::STHXTLS_32:
3829 : case PPC::STWXTLS:
3830 : case PPC::STWXTLS_:
3831 : case PPC::STWXTLS_32: {
3832 : // op: RST
3833 28 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3834 28 : Value |= (op & UINT64_C(31)) << 21;
3835 : // op: A
3836 28 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3837 28 : Value |= (op & UINT64_C(31)) << 16;
3838 : // op: B
3839 28 : op = getTLSRegEncoding(MI, 2, Fixups, STI);
3840 28 : Value |= (op & UINT64_C(31)) << 11;
3841 28 : break;
3842 : }
3843 : case PPC::TLBRE2:
3844 : case PPC::TLBWE2: {
3845 : // op: RST
3846 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3847 16 : Value |= (op & UINT64_C(31)) << 21;
3848 : // op: A
3849 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3850 16 : Value |= (op & UINT64_C(31)) << 16;
3851 : // op: WS
3852 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3853 16 : Value |= (op & UINT64_C(1)) << 11;
3854 16 : break;
3855 : }
3856 : case PPC::LBZUX:
3857 : case PPC::LBZUX8:
3858 : case PPC::LDUX:
3859 : case PPC::LFDUX:
3860 : case PPC::LFSUX:
3861 : case PPC::LHAUX:
3862 : case PPC::LHAUX8:
3863 : case PPC::LHZUX:
3864 : case PPC::LHZUX8:
3865 : case PPC::LWAUX:
3866 : case PPC::LWZUX:
3867 : case PPC::LWZUX8:
3868 : case PPC::QVLFDUX:
3869 : case PPC::QVLFSUX:
3870 : case PPC::TABORTDC:
3871 : case PPC::TABORTDCI:
3872 : case PPC::TABORTWC:
3873 : case PPC::TABORTWCI:
3874 : case PPC::XSMADDQP:
3875 : case PPC::XSMADDQPO:
3876 : case PPC::XSMSUBQP:
3877 : case PPC::XSMSUBQPO:
3878 : case PPC::XSNMADDQP:
3879 : case PPC::XSNMADDQPO:
3880 : case PPC::XSNMSUBQP:
3881 : case PPC::XSNMSUBQPO: {
3882 : // op: RST
3883 42 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3884 42 : Value |= (op & UINT64_C(31)) << 21;
3885 : // op: A
3886 42 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3887 42 : Value |= (op & UINT64_C(31)) << 16;
3888 : // op: B
3889 42 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3890 42 : Value |= (op & UINT64_C(31)) << 11;
3891 42 : break;
3892 : }
3893 : case PPC::FABSD:
3894 : case PPC::FABSDo:
3895 : case PPC::FABSS:
3896 : case PPC::FABSSo:
3897 : case PPC::FCFID:
3898 : case PPC::FCFIDS:
3899 : case PPC::FCFIDSo:
3900 : case PPC::FCFIDU:
3901 : case PPC::FCFIDUS:
3902 : case PPC::FCFIDUSo:
3903 : case PPC::FCFIDUo:
3904 : case PPC::FCFIDo:
3905 : case PPC::FCTID:
3906 : case PPC::FCTIDU:
3907 : case PPC::FCTIDUZ:
3908 : case PPC::FCTIDUZo:
3909 : case PPC::FCTIDUo:
3910 : case PPC::FCTIDZ:
3911 : case PPC::FCTIDZo:
3912 : case PPC::FCTIDo:
3913 : case PPC::FCTIW:
3914 : case PPC::FCTIWU:
3915 : case PPC::FCTIWUZ:
3916 : case PPC::FCTIWUZo:
3917 : case PPC::FCTIWUo:
3918 : case PPC::FCTIWZ:
3919 : case PPC::FCTIWZo:
3920 : case PPC::FCTIWo:
3921 : case PPC::FMR:
3922 : case PPC::FMRo:
3923 : case PPC::FNABSD:
3924 : case PPC::FNABSDo:
3925 : case PPC::FNABSS:
3926 : case PPC::FNABSSo:
3927 : case PPC::FNEGD:
3928 : case PPC::FNEGDo:
3929 : case PPC::FNEGS:
3930 : case PPC::FNEGSo:
3931 : case PPC::FRE:
3932 : case PPC::FRES:
3933 : case PPC::FRESo:
3934 : case PPC::FREo:
3935 : case PPC::FRIMD:
3936 : case PPC::FRIMDo:
3937 : case PPC::FRIMS:
3938 : case PPC::FRIMSo:
3939 : case PPC::FRIND:
3940 : case PPC::FRINDo:
3941 : case PPC::FRINS:
3942 : case PPC::FRINSo:
3943 : case PPC::FRIPD:
3944 : case PPC::FRIPDo:
3945 : case PPC::FRIPS:
3946 : case PPC::FRIPSo:
3947 : case PPC::FRIZD:
3948 : case PPC::FRIZDo:
3949 : case PPC::FRIZS:
3950 : case PPC::FRIZSo:
3951 : case PPC::FRSP:
3952 : case PPC::FRSPo:
3953 : case PPC::FRSQRTE:
3954 : case PPC::FRSQRTES:
3955 : case PPC::FRSQRTESo:
3956 : case PPC::FRSQRTEo:
3957 : case PPC::FSQRT:
3958 : case PPC::FSQRTS:
3959 : case PPC::FSQRTSo:
3960 : case PPC::FSQRTo:
3961 : case PPC::SLBIEG:
3962 : case PPC::SLBMFEE:
3963 : case PPC::SLBMTE:
3964 : case PPC::TLBIE:
3965 : case PPC::XSABSQP:
3966 : case PPC::XSCVDPQP:
3967 : case PPC::XSCVQPDP:
3968 : case PPC::XSCVQPDPO:
3969 : case PPC::XSCVQPSDZ:
3970 : case PPC::XSCVQPSWZ:
3971 : case PPC::XSCVQPUDZ:
3972 : case PPC::XSCVQPUWZ:
3973 : case PPC::XSCVSDQP:
3974 : case PPC::XSCVUDQP:
3975 : case PPC::XSNABSQP:
3976 : case PPC::XSNEGQP:
3977 : case PPC::XSSQRTQP:
3978 : case PPC::XSSQRTQPO:
3979 : case PPC::XSXEXPQP:
3980 : case PPC::XSXSIGQP: {
3981 : // op: RST
3982 150 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3983 150 : Value |= (op & UINT64_C(31)) << 21;
3984 : // op: B
3985 150 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3986 150 : Value |= (op & UINT64_C(31)) << 11;
3987 150 : break;
3988 : }
3989 : case PPC::MFFSCDRNI: {
3990 : // op: RST
3991 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3992 2 : Value |= (op & UINT64_C(31)) << 21;
3993 : // op: DRM
3994 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3995 2 : Value |= (op & UINT64_C(7)) << 11;
3996 2 : break;
3997 : }
3998 : case PPC::LD:
3999 : case PPC::LWA:
4000 : case PPC::LWA_32:
4001 : case PPC::LXSD:
4002 : case PPC::LXSSP:
4003 : case PPC::STD:
4004 : case PPC::STXSD:
4005 : case PPC::STXSSP: {
4006 : // op: RST
4007 519 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4008 519 : Value |= (op & UINT64_C(31)) << 21;
4009 : // op: DS_RA
4010 519 : op = getMemRIXEncoding(MI, 1, Fixups, STI);
4011 519 : Value |= (op & UINT64_C(524287)) << 2;
4012 519 : break;
4013 : }
4014 : case PPC::LDU: {
4015 : // op: RST
4016 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4017 2 : Value |= (op & UINT64_C(31)) << 21;
4018 : // op: DS_RA
4019 2 : op = getMemRIXEncoding(MI, 2, Fixups, STI);
4020 2 : Value |= (op & UINT64_C(524287)) << 2;
4021 2 : break;
4022 : }
4023 : case PPC::MFFSCDRN:
4024 : case PPC::MFFSCRN: {
4025 : // op: RST
4026 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4027 4 : Value |= (op & UINT64_C(31)) << 21;
4028 : // op: FRB
4029 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4030 4 : Value |= (op & UINT64_C(31)) << 11;
4031 4 : break;
4032 : }
4033 : case PPC::MFFSCRNI: {
4034 : // op: RST
4035 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4036 2 : Value |= (op & UINT64_C(31)) << 21;
4037 : // op: RM
4038 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4039 2 : Value |= (op & UINT64_C(3)) << 11;
4040 2 : break;
4041 : }
4042 : case PPC::QVSTFDUX:
4043 : case PPC::QVSTFSUX:
4044 : case PPC::QVSTFSUXs:
4045 : case PPC::STBUX:
4046 : case PPC::STBUX8:
4047 : case PPC::STDUX:
4048 : case PPC::STFDUX:
4049 : case PPC::STFSUX:
4050 : case PPC::STHUX:
4051 : case PPC::STHUX8:
4052 : case PPC::STWUX:
4053 : case PPC::STWUX8: {
4054 : // op: RST
4055 18 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4056 18 : Value |= (op & UINT64_C(31)) << 21;
4057 : // op: A
4058 18 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4059 18 : Value |= (op & UINT64_C(31)) << 16;
4060 : // op: B
4061 18 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4062 18 : Value |= (op & UINT64_C(31)) << 11;
4063 18 : break;
4064 : }
4065 : case PPC::STDU: {
4066 : // op: RST
4067 64 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4068 64 : Value |= (op & UINT64_C(31)) << 21;
4069 : // op: DS_RA
4070 64 : op = getMemRIXEncoding(MI, 2, Fixups, STI);
4071 64 : Value |= (op & UINT64_C(524287)) << 2;
4072 64 : break;
4073 : }
4074 : case PPC::MFCR:
4075 : case PPC::MFCR8:
4076 : case PPC::MFCTR:
4077 : case PPC::MFCTR8:
4078 : case PPC::MFLR:
4079 : case PPC::MFLR8:
4080 : case PPC::MFTB8:
4081 : case PPC::MFVRSAVE:
4082 : case PPC::MFVRSAVEv:
4083 : case PPC::MTCTR:
4084 : case PPC::MTCTR8:
4085 : case PPC::MTCTR8loop:
4086 : case PPC::MTCTRloop:
4087 : case PPC::MTLR:
4088 : case PPC::MTLR8:
4089 : case PPC::MTVRSAVE:
4090 : case PPC::MTVRSAVEv: {
4091 : // op: RT
4092 196 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4093 196 : Value |= (op & UINT64_C(31)) << 21;
4094 196 : break;
4095 : }
4096 : case PPC::SETB: {
4097 : // op: RT
4098 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4099 2 : Value |= (op & UINT64_C(31)) << 21;
4100 : // op: BFA
4101 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4102 2 : Value |= (op & UINT64_C(7)) << 18;
4103 2 : break;
4104 : }
4105 : case PPC::ADDPCIS: {
4106 : // op: RT
4107 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4108 6 : Value |= (op & UINT64_C(31)) << 21;
4109 : // op: D
4110 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4111 6 : Value |= (op & UINT64_C(62)) << 15;
4112 6 : Value |= op & UINT64_C(65472);
4113 6 : Value |= op & UINT64_C(1);
4114 6 : break;
4115 : }
4116 : case PPC::EVLHHESPLAT:
4117 : case PPC::EVLHHOSSPLAT:
4118 : case PPC::EVLHHOUSPLAT: {
4119 : // op: RT
4120 14 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4121 14 : Value |= (op & UINT64_C(31)) << 21;
4122 : // op: D
4123 14 : op = getSPE2DisEncoding(MI, 1, Fixups, STI);
4124 14 : Value |= (op & UINT64_C(1)) << 20;
4125 14 : Value |= (op & UINT64_C(2)) << 18;
4126 14 : Value |= (op & UINT64_C(4)) << 16;
4127 14 : Value |= (op & UINT64_C(8)) << 14;
4128 14 : Value |= (op & UINT64_C(16)) << 12;
4129 14 : Value |= (op & UINT64_C(32)) << 10;
4130 14 : Value |= (op & UINT64_C(64)) << 8;
4131 14 : Value |= (op & UINT64_C(128)) << 6;
4132 14 : Value |= (op & UINT64_C(256)) << 4;
4133 14 : Value |= (op & UINT64_C(512)) << 2;
4134 14 : break;
4135 : }
4136 : case PPC::EVLWHE:
4137 : case PPC::EVLWHOS:
4138 : case PPC::EVLWHOU:
4139 : case PPC::EVLWHSPLAT:
4140 : case PPC::EVLWWSPLAT:
4141 : case PPC::EVSTWHE:
4142 : case PPC::EVSTWHO:
4143 : case PPC::EVSTWWE:
4144 : case PPC::EVSTWWO: {
4145 : // op: RT
4146 54 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4147 54 : Value |= (op & UINT64_C(31)) << 21;
4148 : // op: D
4149 54 : op = getSPE4DisEncoding(MI, 1, Fixups, STI);
4150 54 : Value |= (op & UINT64_C(1)) << 20;
4151 54 : Value |= (op & UINT64_C(2)) << 18;
4152 54 : Value |= (op & UINT64_C(4)) << 16;
4153 54 : Value |= (op & UINT64_C(8)) << 14;
4154 54 : Value |= (op & UINT64_C(16)) << 12;
4155 54 : Value |= (op & UINT64_C(32)) << 10;
4156 54 : Value |= (op & UINT64_C(64)) << 8;
4157 54 : Value |= (op & UINT64_C(128)) << 6;
4158 54 : Value |= (op & UINT64_C(256)) << 4;
4159 54 : Value |= (op & UINT64_C(512)) << 2;
4160 54 : break;
4161 : }
4162 : case PPC::EVLDD:
4163 : case PPC::EVLDH:
4164 : case PPC::EVLDW:
4165 : case PPC::EVSTDD:
4166 : case PPC::EVSTDH:
4167 : case PPC::EVSTDW: {
4168 : // op: RT
4169 36 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4170 36 : Value |= (op & UINT64_C(31)) << 21;
4171 : // op: D
4172 36 : op = getSPE8DisEncoding(MI, 1, Fixups, STI);
4173 36 : Value |= (op & UINT64_C(1)) << 20;
4174 36 : Value |= (op & UINT64_C(2)) << 18;
4175 36 : Value |= (op & UINT64_C(4)) << 16;
4176 36 : Value |= (op & UINT64_C(8)) << 14;
4177 36 : Value |= (op & UINT64_C(16)) << 12;
4178 36 : Value |= (op & UINT64_C(32)) << 10;
4179 36 : Value |= (op & UINT64_C(64)) << 8;
4180 36 : Value |= (op & UINT64_C(128)) << 6;
4181 36 : Value |= (op & UINT64_C(256)) << 4;
4182 36 : Value |= (op & UINT64_C(512)) << 2;
4183 36 : break;
4184 : }
4185 : case PPC::MFBHRBE: {
4186 : // op: RT
4187 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4188 2 : Value |= (op & UINT64_C(31)) << 21;
4189 : // op: Entry
4190 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4191 2 : Value |= (op & UINT64_C(1023)) << 11;
4192 2 : break;
4193 : }
4194 : case PPC::DARN: {
4195 : // op: RT
4196 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4197 2 : Value |= (op & UINT64_C(31)) << 21;
4198 : // op: L
4199 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4200 2 : Value |= (op & UINT64_C(3)) << 16;
4201 2 : break;
4202 : }
4203 : case PPC::ADDME:
4204 : case PPC::ADDME8:
4205 : case PPC::ADDME8o:
4206 : case PPC::ADDMEo:
4207 : case PPC::ADDZE:
4208 : case PPC::ADDZE8:
4209 : case PPC::ADDZE8o:
4210 : case PPC::ADDZEo:
4211 : case PPC::EFDABS:
4212 : case PPC::EFDNABS:
4213 : case PPC::EFDNEG:
4214 : case PPC::EFSABS:
4215 : case PPC::EFSNABS:
4216 : case PPC::EFSNEG:
4217 : case PPC::EVABS:
4218 : case PPC::EVADDSMIAAW:
4219 : case PPC::EVADDSSIAAW:
4220 : case PPC::EVADDUMIAAW:
4221 : case PPC::EVADDUSIAAW:
4222 : case PPC::EVCNTLSW:
4223 : case PPC::EVCNTLZW:
4224 : case PPC::EVEXTSB:
4225 : case PPC::EVEXTSH:
4226 : case PPC::EVFSABS:
4227 : case PPC::EVFSNABS:
4228 : case PPC::EVFSNEG:
4229 : case PPC::EVMRA:
4230 : case PPC::EVNEG:
4231 : case PPC::EVRNDW:
4232 : case PPC::EVSPLATFI:
4233 : case PPC::EVSPLATI:
4234 : case PPC::EVSUBFSMIAAW:
4235 : case PPC::EVSUBFSSIAAW:
4236 : case PPC::EVSUBFUMIAAW:
4237 : case PPC::EVSUBFUSIAAW:
4238 : case PPC::NEG:
4239 : case PPC::NEG8:
4240 : case PPC::NEG8o:
4241 : case PPC::NEGo:
4242 : case PPC::SUBFME:
4243 : case PPC::SUBFME8:
4244 : case PPC::SUBFME8o:
4245 : case PPC::SUBFMEo:
4246 : case PPC::SUBFZE:
4247 : case PPC::SUBFZE8:
4248 : case PPC::SUBFZE8o:
4249 : case PPC::SUBFZEo: {
4250 : // op: RT
4251 66 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4252 66 : Value |= (op & UINT64_C(31)) << 21;
4253 : // op: RA
4254 66 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4255 66 : Value |= (op & UINT64_C(31)) << 16;
4256 66 : break;
4257 : }
4258 : case PPC::ADD4:
4259 : case PPC::ADD4o:
4260 : case PPC::ADD8:
4261 : case PPC::ADD8o:
4262 : case PPC::ADDC:
4263 : case PPC::ADDC8:
4264 : case PPC::ADDC8o:
4265 : case PPC::ADDCo:
4266 : case PPC::ADDE:
4267 : case PPC::ADDE8:
4268 : case PPC::ADDE8o:
4269 : case PPC::ADDEo:
4270 : case PPC::BRINC:
4271 : case PPC::DIVD:
4272 : case PPC::DIVDE:
4273 : case PPC::DIVDEU:
4274 : case PPC::DIVDEUo:
4275 : case PPC::DIVDEo:
4276 : case PPC::DIVDU:
4277 : case PPC::DIVDUo:
4278 : case PPC::DIVDo:
4279 : case PPC::DIVW:
4280 : case PPC::DIVWE:
4281 : case PPC::DIVWEU:
4282 : case PPC::DIVWEUo:
4283 : case PPC::DIVWEo:
4284 : case PPC::DIVWU:
4285 : case PPC::DIVWUo:
4286 : case PPC::DIVWo:
4287 : case PPC::EFDADD:
4288 : case PPC::EFDDIV:
4289 : case PPC::EFDMUL:
4290 : case PPC::EFDSUB:
4291 : case PPC::EFSADD:
4292 : case PPC::EFSDIV:
4293 : case PPC::EFSMUL:
4294 : case PPC::EFSSUB:
4295 : case PPC::EVADDIW:
4296 : case PPC::EVADDW:
4297 : case PPC::EVAND:
4298 : case PPC::EVANDC:
4299 : case PPC::EVDIVWS:
4300 : case PPC::EVDIVWU:
4301 : case PPC::EVEQV:
4302 : case PPC::EVFSADD:
4303 : case PPC::EVFSDIV:
4304 : case PPC::EVFSMUL:
4305 : case PPC::EVFSSUB:
4306 : case PPC::EVLDDX:
4307 : case PPC::EVLDHX:
4308 : case PPC::EVLDWX:
4309 : case PPC::EVLHHESPLATX:
4310 : case PPC::EVLHHOSSPLATX:
4311 : case PPC::EVLHHOUSPLATX:
4312 : case PPC::EVLWHEX:
4313 : case PPC::EVLWHOSX:
4314 : case PPC::EVLWHOUX:
4315 : case PPC::EVLWHSPLATX:
4316 : case PPC::EVLWWSPLATX:
4317 : case PPC::EVMERGEHI:
4318 : case PPC::EVMERGEHILO:
4319 : case PPC::EVMERGELO:
4320 : case PPC::EVMERGELOHI:
4321 : case PPC::EVMHEGSMFAA:
4322 : case PPC::EVMHEGSMFAN:
4323 : case PPC::EVMHEGSMIAA:
4324 : case PPC::EVMHEGSMIAN:
4325 : case PPC::EVMHEGUMIAA:
4326 : case PPC::EVMHEGUMIAN:
4327 : case PPC::EVMHESMF:
4328 : case PPC::EVMHESMFA:
4329 : case PPC::EVMHESMFAAW:
4330 : case PPC::EVMHESMFANW:
4331 : case PPC::EVMHESMI:
4332 : case PPC::EVMHESMIA:
4333 : case PPC::EVMHESMIAAW:
4334 : case PPC::EVMHESMIANW:
4335 : case PPC::EVMHESSF:
4336 : case PPC::EVMHESSFA:
4337 : case PPC::EVMHESSFAAW:
4338 : case PPC::EVMHESSFANW:
4339 : case PPC::EVMHESSIAAW:
4340 : case PPC::EVMHESSIANW:
4341 : case PPC::EVMHEUMI:
4342 : case PPC::EVMHEUMIA:
4343 : case PPC::EVMHEUMIAAW:
4344 : case PPC::EVMHEUMIANW:
4345 : case PPC::EVMHEUSIAAW:
4346 : case PPC::EVMHEUSIANW:
4347 : case PPC::EVMHOGSMFAA:
4348 : case PPC::EVMHOGSMFAN:
4349 : case PPC::EVMHOGSMIAA:
4350 : case PPC::EVMHOGSMIAN:
4351 : case PPC::EVMHOGUMIAA:
4352 : case PPC::EVMHOGUMIAN:
4353 : case PPC::EVMHOSMF:
4354 : case PPC::EVMHOSMFA:
4355 : case PPC::EVMHOSMFAAW:
4356 : case PPC::EVMHOSMFANW:
4357 : case PPC::EVMHOSMI:
4358 : case PPC::EVMHOSMIA:
4359 : case PPC::EVMHOSMIAAW:
4360 : case PPC::EVMHOSMIANW:
4361 : case PPC::EVMHOSSF:
4362 : case PPC::EVMHOSSFA:
4363 : case PPC::EVMHOSSFAAW:
4364 : case PPC::EVMHOSSFANW:
4365 : case PPC::EVMHOSSIAAW:
4366 : case PPC::EVMHOSSIANW:
4367 : case PPC::EVMHOUMI:
4368 : case PPC::EVMHOUMIA:
4369 : case PPC::EVMHOUMIAAW:
4370 : case PPC::EVMHOUMIANW:
4371 : case PPC::EVMHOUSIAAW:
4372 : case PPC::EVMHOUSIANW:
4373 : case PPC::EVMWHSMF:
4374 : case PPC::EVMWHSMFA:
4375 : case PPC::EVMWHSMI:
4376 : case PPC::EVMWHSMIA:
4377 : case PPC::EVMWHSSF:
4378 : case PPC::EVMWHSSFA:
4379 : case PPC::EVMWHUMI:
4380 : case PPC::EVMWHUMIA:
4381 : case PPC::EVMWLSMIAAW:
4382 : case PPC::EVMWLSMIANW:
4383 : case PPC::EVMWLSSIAAW:
4384 : case PPC::EVMWLSSIANW:
4385 : case PPC::EVMWLUMI:
4386 : case PPC::EVMWLUMIA:
4387 : case PPC::EVMWLUMIAAW:
4388 : case PPC::EVMWLUMIANW:
4389 : case PPC::EVMWLUSIAAW:
4390 : case PPC::EVMWLUSIANW:
4391 : case PPC::EVMWSMF:
4392 : case PPC::EVMWSMFA:
4393 : case PPC::EVMWSMFAA:
4394 : case PPC::EVMWSMFAN:
4395 : case PPC::EVMWSMI:
4396 : case PPC::EVMWSMIA:
4397 : case PPC::EVMWSMIAA:
4398 : case PPC::EVMWSMIAN:
4399 : case PPC::EVMWSSF:
4400 : case PPC::EVMWSSFA:
4401 : case PPC::EVMWSSFAA:
4402 : case PPC::EVMWSSFAN:
4403 : case PPC::EVMWUMI:
4404 : case PPC::EVMWUMIA:
4405 : case PPC::EVMWUMIAA:
4406 : case PPC::EVMWUMIAN:
4407 : case PPC::EVNAND:
4408 : case PPC::EVNOR:
4409 : case PPC::EVOR:
4410 : case PPC::EVORC:
4411 : case PPC::EVRLW:
4412 : case PPC::EVRLWI:
4413 : case PPC::EVSLW:
4414 : case PPC::EVSLWI:
4415 : case PPC::EVSRWIS:
4416 : case PPC::EVSRWIU:
4417 : case PPC::EVSRWS:
4418 : case PPC::EVSRWU:
4419 : case PPC::EVSTDDX:
4420 : case PPC::EVSTDHX:
4421 : case PPC::EVSTDWX:
4422 : case PPC::EVSTWHEX:
4423 : case PPC::EVSTWHOX:
4424 : case PPC::EVSTWWEX:
4425 : case PPC::EVSTWWOX:
4426 : case PPC::EVSUBFW:
4427 : case PPC::EVSUBIFW:
4428 : case PPC::EVXOR:
4429 : case PPC::MULHD:
4430 : case PPC::MULHDU:
4431 : case PPC::MULHDUo:
4432 : case PPC::MULHDo:
4433 : case PPC::MULHW:
4434 : case PPC::MULHWU:
4435 : case PPC::MULHWUo:
4436 : case PPC::MULHWo:
4437 : case PPC::MULLD:
4438 : case PPC::MULLDo:
4439 : case PPC::MULLW:
4440 : case PPC::MULLWo:
4441 : case PPC::SUBF:
4442 : case PPC::SUBF8:
4443 : case PPC::SUBF8o:
4444 : case PPC::SUBFC:
4445 : case PPC::SUBFC8:
4446 : case PPC::SUBFC8o:
4447 : case PPC::SUBFCo:
4448 : case PPC::SUBFE:
4449 : case PPC::SUBFE8:
4450 : case PPC::SUBFE8o:
4451 : case PPC::SUBFEo:
4452 : case PPC::SUBFo: {
4453 : // op: RT
4454 416 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4455 416 : Value |= (op & UINT64_C(31)) << 21;
4456 : // op: RA
4457 416 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4458 416 : Value |= (op & UINT64_C(31)) << 16;
4459 : // op: RB
4460 416 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4461 416 : Value |= (op & UINT64_C(31)) << 11;
4462 416 : break;
4463 : }
4464 : case PPC::ISEL:
4465 : case PPC::ISEL8: {
4466 : // op: RT
4467 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4468 2 : Value |= (op & UINT64_C(31)) << 21;
4469 : // op: RA
4470 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4471 2 : Value |= (op & UINT64_C(31)) << 16;
4472 : // op: RB
4473 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4474 2 : Value |= (op & UINT64_C(31)) << 11;
4475 : // op: COND
4476 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4477 2 : Value |= (op & UINT64_C(31)) << 6;
4478 2 : break;
4479 : }
4480 : case PPC::ADD4TLS:
4481 : case PPC::ADD8TLS:
4482 : case PPC::ADD8TLS_: {
4483 : // op: RT
4484 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4485 7 : Value |= (op & UINT64_C(31)) << 21;
4486 : // op: RA
4487 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4488 7 : Value |= (op & UINT64_C(31)) << 16;
4489 : // op: RB
4490 7 : op = getTLSRegEncoding(MI, 2, Fixups, STI);
4491 7 : Value |= (op & UINT64_C(31)) << 11;
4492 7 : break;
4493 : }
4494 : case PPC::EFDCFS:
4495 : case PPC::EFDCFSF:
4496 : case PPC::EFDCFSI:
4497 : case PPC::EFDCFSID:
4498 : case PPC::EFDCFUF:
4499 : case PPC::EFDCFUI:
4500 : case PPC::EFDCFUID:
4501 : case PPC::EFDCTSF:
4502 : case PPC::EFDCTSI:
4503 : case PPC::EFDCTSIDZ:
4504 : case PPC::EFDCTSIZ:
4505 : case PPC::EFDCTUF:
4506 : case PPC::EFDCTUI:
4507 : case PPC::EFDCTUIDZ:
4508 : case PPC::EFDCTUIZ:
4509 : case PPC::EFSCFD:
4510 : case PPC::EFSCFSF:
4511 : case PPC::EFSCFSI:
4512 : case PPC::EFSCFUF:
4513 : case PPC::EFSCFUI:
4514 : case PPC::EFSCTSF:
4515 : case PPC::EFSCTSI:
4516 : case PPC::EFSCTSIZ:
4517 : case PPC::EFSCTUF:
4518 : case PPC::EFSCTUI:
4519 : case PPC::EFSCTUIZ:
4520 : case PPC::EVFSCFSF:
4521 : case PPC::EVFSCFSI:
4522 : case PPC::EVFSCFUF:
4523 : case PPC::EVFSCFUI:
4524 : case PPC::EVFSCTSF:
4525 : case PPC::EVFSCTSI:
4526 : case PPC::EVFSCTSIZ:
4527 : case PPC::EVFSCTUF:
4528 : case PPC::EVFSCTUI:
4529 : case PPC::EVFSCTUIZ:
4530 : case PPC::SLBMFEV: {
4531 : // op: RT
4532 52 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4533 52 : Value |= (op & UINT64_C(31)) << 21;
4534 : // op: RB
4535 52 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4536 52 : Value |= (op & UINT64_C(31)) << 11;
4537 52 : break;
4538 : }
4539 : case PPC::MFDCR:
4540 : case PPC::MFPMR:
4541 : case PPC::MFSPR:
4542 : case PPC::MFSPR8:
4543 : case PPC::MFTB:
4544 : case PPC::MTDCR: {
4545 : // op: RT
4546 171 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4547 171 : Value |= (op & UINT64_C(31)) << 21;
4548 : // op: SPR
4549 171 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4550 171 : Value |= (op & UINT64_C(31)) << 16;
4551 171 : Value |= (op & UINT64_C(992)) << 6;
4552 171 : break;
4553 : }
4554 : case PPC::XSXEXPDP:
4555 : case PPC::XSXSIGDP: {
4556 : // op: RT
4557 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4558 4 : Value |= (op & UINT64_C(31)) << 21;
4559 : // op: XB
4560 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4561 4 : Value |= (op & UINT64_C(31)) << 11;
4562 4 : Value |= (op & UINT64_C(32)) >> 4;
4563 4 : break;
4564 : }
4565 : case PPC::MTPMR:
4566 : case PPC::MTSPR:
4567 : case PPC::MTSPR8: {
4568 : // op: RT
4569 124 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4570 124 : Value |= (op & UINT64_C(31)) << 21;
4571 : // op: SPR
4572 124 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4573 124 : Value |= (op & UINT64_C(31)) << 16;
4574 124 : Value |= (op & UINT64_C(992)) << 6;
4575 124 : break;
4576 : }
4577 : case PPC::RFEBB: {
4578 : // op: S
4579 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4580 2 : Value |= (op & UINT64_C(1)) << 11;
4581 2 : break;
4582 : }
4583 : case PPC::MFOCRF:
4584 : case PPC::MFOCRF8: {
4585 : // op: ST
4586 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4587 2 : Value |= (op & UINT64_C(31)) << 21;
4588 : // op: FXM
4589 2 : op = get_crbitm_encoding(MI, 1, Fixups, STI);
4590 2 : Value |= (op & UINT64_C(255)) << 12;
4591 2 : break;
4592 : }
4593 : case PPC::MTOCRF:
4594 : case PPC::MTOCRF8: {
4595 : // op: ST
4596 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4597 5 : Value |= (op & UINT64_C(31)) << 21;
4598 : // op: FXM
4599 5 : op = get_crbitm_encoding(MI, 0, Fixups, STI);
4600 5 : Value |= (op & UINT64_C(255)) << 12;
4601 5 : break;
4602 : }
4603 : case PPC::DSS: {
4604 : // op: STRM
4605 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4606 2 : Value |= (op & UINT64_C(3)) << 21;
4607 2 : break;
4608 : }
4609 : case PPC::DST:
4610 : case PPC::DST64:
4611 : case PPC::DSTST:
4612 : case PPC::DSTST64:
4613 : case PPC::DSTSTT:
4614 : case PPC::DSTSTT64:
4615 : case PPC::DSTT:
4616 : case PPC::DSTT64: {
4617 : // op: STRM
4618 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4619 8 : Value |= (op & UINT64_C(3)) << 21;
4620 : // op: A
4621 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4622 8 : Value |= (op & UINT64_C(31)) << 16;
4623 : // op: B
4624 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4625 8 : Value |= (op & UINT64_C(31)) << 11;
4626 8 : break;
4627 : }
4628 : case PPC::DCBF:
4629 : case PPC::DCBT:
4630 : case PPC::DCBTST: {
4631 : // op: TH
4632 46 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4633 46 : Value |= (op & UINT64_C(31)) << 21;
4634 : // op: A
4635 46 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4636 46 : Value |= (op & UINT64_C(31)) << 16;
4637 : // op: B
4638 46 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4639 46 : Value |= (op & UINT64_C(31)) << 11;
4640 46 : break;
4641 : }
4642 : case PPC::DCBTEP:
4643 : case PPC::DCBTSTEP: {
4644 : // op: TH
4645 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4646 2 : Value |= (op & UINT64_C(31)) << 21;
4647 : // op: A
4648 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4649 2 : Value |= (op & UINT64_C(31)) << 16;
4650 : // op: B
4651 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4652 2 : Value |= (op & UINT64_C(31)) << 11;
4653 2 : break;
4654 : }
4655 : case PPC::MTVSCR: {
4656 : // op: VB
4657 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4658 2 : Value |= (op & UINT64_C(31)) << 11;
4659 2 : break;
4660 : }
4661 : case PPC::MFVSCR:
4662 : case PPC::V_SETALLONES:
4663 : case PPC::V_SETALLONESB:
4664 : case PPC::V_SETALLONESH: {
4665 : // op: VD
4666 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4667 2 : Value |= (op & UINT64_C(31)) << 21;
4668 2 : break;
4669 : }
4670 : case PPC::VSPLTISB:
4671 : case PPC::VSPLTISH:
4672 : case PPC::VSPLTISW: {
4673 : // op: VD
4674 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4675 6 : Value |= (op & UINT64_C(31)) << 21;
4676 : // op: IMM
4677 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4678 6 : Value |= (op & UINT64_C(31)) << 16;
4679 6 : break;
4680 : }
4681 : case PPC::VMUL10CUQ:
4682 : case PPC::VMUL10UQ:
4683 : case PPC::VSBOX: {
4684 : // op: VD
4685 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4686 6 : Value |= (op & UINT64_C(31)) << 21;
4687 : // op: VA
4688 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4689 6 : Value |= (op & UINT64_C(31)) << 16;
4690 6 : break;
4691 : }
4692 : case PPC::VSHASIGMAD:
4693 : case PPC::VSHASIGMAW: {
4694 : // op: VD
4695 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4696 4 : Value |= (op & UINT64_C(31)) << 21;
4697 : // op: VA
4698 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4699 4 : Value |= (op & UINT64_C(31)) << 16;
4700 : // op: ST
4701 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4702 4 : Value |= (op & UINT64_C(1)) << 15;
4703 : // op: SIX
4704 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4705 4 : Value |= (op & UINT64_C(15)) << 11;
4706 4 : break;
4707 : }
4708 : case PPC::BCDCPSGNo:
4709 : case PPC::BCDUSo:
4710 : case PPC::BCDUTRUNCo:
4711 : case PPC::VABSDUB:
4712 : case PPC::VABSDUH:
4713 : case PPC::VABSDUW:
4714 : case PPC::VADDCUQ:
4715 : case PPC::VADDCUW:
4716 : case PPC::VADDFP:
4717 : case PPC::VADDSBS:
4718 : case PPC::VADDSHS:
4719 : case PPC::VADDSWS:
4720 : case PPC::VADDUBM:
4721 : case PPC::VADDUBS:
4722 : case PPC::VADDUDM:
4723 : case PPC::VADDUHM:
4724 : case PPC::VADDUHS:
4725 : case PPC::VADDUQM:
4726 : case PPC::VADDUWM:
4727 : case PPC::VADDUWS:
4728 : case PPC::VAND:
4729 : case PPC::VANDC:
4730 : case PPC::VAVGSB:
4731 : case PPC::VAVGSH:
4732 : case PPC::VAVGSW:
4733 : case PPC::VAVGUB:
4734 : case PPC::VAVGUH:
4735 : case PPC::VAVGUW:
4736 : case PPC::VBPERMD:
4737 : case PPC::VBPERMQ:
4738 : case PPC::VCFSX:
4739 : case PPC::VCFUX:
4740 : case PPC::VCIPHER:
4741 : case PPC::VCIPHERLAST:
4742 : case PPC::VCMPBFP:
4743 : case PPC::VCMPBFPo:
4744 : case PPC::VCMPEQFP:
4745 : case PPC::VCMPEQFPo:
4746 : case PPC::VCMPEQUB:
4747 : case PPC::VCMPEQUBo:
4748 : case PPC::VCMPEQUD:
4749 : case PPC::VCMPEQUDo:
4750 : case PPC::VCMPEQUH:
4751 : case PPC::VCMPEQUHo:
4752 : case PPC::VCMPEQUW:
4753 : case PPC::VCMPEQUWo:
4754 : case PPC::VCMPGEFP:
4755 : case PPC::VCMPGEFPo:
4756 : case PPC::VCMPGTFP:
4757 : case PPC::VCMPGTFPo:
4758 : case PPC::VCMPGTSB:
4759 : case PPC::VCMPGTSBo:
4760 : case PPC::VCMPGTSD:
4761 : case PPC::VCMPGTSDo:
4762 : case PPC::VCMPGTSH:
4763 : case PPC::VCMPGTSHo:
4764 : case PPC::VCMPGTSW:
4765 : case PPC::VCMPGTSWo:
4766 : case PPC::VCMPGTUB:
4767 : case PPC::VCMPGTUBo:
4768 : case PPC::VCMPGTUD:
4769 : case PPC::VCMPGTUDo:
4770 : case PPC::VCMPGTUH:
4771 : case PPC::VCMPGTUHo:
4772 : case PPC::VCMPGTUW:
4773 : case PPC::VCMPGTUWo:
4774 : case PPC::VCMPNEB:
4775 : case PPC::VCMPNEBo:
4776 : case PPC::VCMPNEH:
4777 : case PPC::VCMPNEHo:
4778 : case PPC::VCMPNEW:
4779 : case PPC::VCMPNEWo:
4780 : case PPC::VCMPNEZB:
4781 : case PPC::VCMPNEZBo:
4782 : case PPC::VCMPNEZH:
4783 : case PPC::VCMPNEZHo:
4784 : case PPC::VCMPNEZW:
4785 : case PPC::VCMPNEZWo:
4786 : case PPC::VCTSXS:
4787 : case PPC::VCTUXS:
4788 : case PPC::VEQV:
4789 : case PPC::VEXTRACTD:
4790 : case PPC::VEXTRACTUB:
4791 : case PPC::VEXTRACTUH:
4792 : case PPC::VEXTRACTUW:
4793 : case PPC::VEXTUBLX:
4794 : case PPC::VEXTUBRX:
4795 : case PPC::VEXTUHLX:
4796 : case PPC::VEXTUHRX:
4797 : case PPC::VEXTUWLX:
4798 : case PPC::VEXTUWRX:
4799 : case PPC::VINSERTD:
4800 : case PPC::VINSERTW:
4801 : case PPC::VMAXFP:
4802 : case PPC::VMAXSB:
4803 : case PPC::VMAXSD:
4804 : case PPC::VMAXSH:
4805 : case PPC::VMAXSW:
4806 : case PPC::VMAXUB:
4807 : case PPC::VMAXUD:
4808 : case PPC::VMAXUH:
4809 : case PPC::VMAXUW:
4810 : case PPC::VMINFP:
4811 : case PPC::VMINSB:
4812 : case PPC::VMINSD:
4813 : case PPC::VMINSH:
4814 : case PPC::VMINSW:
4815 : case PPC::VMINUB:
4816 : case PPC::VMINUD:
4817 : case PPC::VMINUH:
4818 : case PPC::VMINUW:
4819 : case PPC::VMRGEW:
4820 : case PPC::VMRGHB:
4821 : case PPC::VMRGHH:
4822 : case PPC::VMRGHW:
4823 : case PPC::VMRGLB:
4824 : case PPC::VMRGLH:
4825 : case PPC::VMRGLW:
4826 : case PPC::VMRGOW:
4827 : case PPC::VMUL10ECUQ:
4828 : case PPC::VMUL10EUQ:
4829 : case PPC::VMULESB:
4830 : case PPC::VMULESH:
4831 : case PPC::VMULESW:
4832 : case PPC::VMULEUB:
4833 : case PPC::VMULEUH:
4834 : case PPC::VMULEUW:
4835 : case PPC::VMULOSB:
4836 : case PPC::VMULOSH:
4837 : case PPC::VMULOSW:
4838 : case PPC::VMULOUB:
4839 : case PPC::VMULOUH:
4840 : case PPC::VMULOUW:
4841 : case PPC::VMULUWM:
4842 : case PPC::VNAND:
4843 : case PPC::VNCIPHER:
4844 : case PPC::VNCIPHERLAST:
4845 : case PPC::VNOR:
4846 : case PPC::VOR:
4847 : case PPC::VORC:
4848 : case PPC::VPKPX:
4849 : case PPC::VPKSDSS:
4850 : case PPC::VPKSDUS:
4851 : case PPC::VPKSHSS:
4852 : case PPC::VPKSHUS:
4853 : case PPC::VPKSWSS:
4854 : case PPC::VPKSWUS:
4855 : case PPC::VPKUDUM:
4856 : case PPC::VPKUDUS:
4857 : case PPC::VPKUHUM:
4858 : case PPC::VPKUHUS:
4859 : case PPC::VPKUWUM:
4860 : case PPC::VPKUWUS:
4861 : case PPC::VPMSUMB:
4862 : case PPC::VPMSUMD:
4863 : case PPC::VPMSUMH:
4864 : case PPC::VPMSUMW:
4865 : case PPC::VRLB:
4866 : case PPC::VRLD:
4867 : case PPC::VRLDMI:
4868 : case PPC::VRLDNM:
4869 : case PPC::VRLH:
4870 : case PPC::VRLW:
4871 : case PPC::VRLWMI:
4872 : case PPC::VRLWNM:
4873 : case PPC::VSL:
4874 : case PPC::VSLB:
4875 : case PPC::VSLD:
4876 : case PPC::VSLH:
4877 : case PPC::VSLO:
4878 : case PPC::VSLV:
4879 : case PPC::VSLW:
4880 : case PPC::VSPLTB:
4881 : case PPC::VSPLTBs:
4882 : case PPC::VSPLTH:
4883 : case PPC::VSPLTHs:
4884 : case PPC::VSPLTW:
4885 : case PPC::VSR:
4886 : case PPC::VSRAB:
4887 : case PPC::VSRAD:
4888 : case PPC::VSRAH:
4889 : case PPC::VSRAW:
4890 : case PPC::VSRB:
4891 : case PPC::VSRD:
4892 : case PPC::VSRH:
4893 : case PPC::VSRO:
4894 : case PPC::VSRV:
4895 : case PPC::VSRW:
4896 : case PPC::VSUBCUQ:
4897 : case PPC::VSUBCUW:
4898 : case PPC::VSUBFP:
4899 : case PPC::VSUBSBS:
4900 : case PPC::VSUBSHS:
4901 : case PPC::VSUBSWS:
4902 : case PPC::VSUBUBM:
4903 : case PPC::VSUBUBS:
4904 : case PPC::VSUBUDM:
4905 : case PPC::VSUBUHM:
4906 : case PPC::VSUBUHS:
4907 : case PPC::VSUBUQM:
4908 : case PPC::VSUBUWM:
4909 : case PPC::VSUBUWS:
4910 : case PPC::VSUM2SWS:
4911 : case PPC::VSUM4SBS:
4912 : case PPC::VSUM4SHS:
4913 : case PPC::VSUM4UBS:
4914 : case PPC::VSUMSWS:
4915 : case PPC::VXOR: {
4916 : // op: VD
4917 416 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4918 416 : Value |= (op & UINT64_C(31)) << 21;
4919 : // op: VA
4920 416 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4921 416 : Value |= (op & UINT64_C(31)) << 16;
4922 : // op: VB
4923 416 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4924 416 : Value |= (op & UINT64_C(31)) << 11;
4925 416 : break;
4926 : }
4927 : case PPC::BCDSRo:
4928 : case PPC::BCDSo:
4929 : case PPC::BCDTRUNCo: {
4930 : // op: VD
4931 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4932 6 : Value |= (op & UINT64_C(31)) << 21;
4933 : // op: VA
4934 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4935 6 : Value |= (op & UINT64_C(31)) << 16;
4936 : // op: VB
4937 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4938 6 : Value |= (op & UINT64_C(31)) << 11;
4939 : // op: PS
4940 6 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4941 6 : Value |= (op & UINT64_C(1)) << 9;
4942 6 : break;
4943 : }
4944 : case PPC::VSLDOI: {
4945 : // op: VD
4946 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4947 2 : Value |= (op & UINT64_C(31)) << 21;
4948 : // op: VA
4949 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4950 2 : Value |= (op & UINT64_C(31)) << 16;
4951 : // op: VB
4952 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4953 2 : Value |= (op & UINT64_C(31)) << 11;
4954 : // op: SH
4955 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4956 2 : Value |= (op & UINT64_C(15)) << 6;
4957 2 : break;
4958 : }
4959 : case PPC::MADDHD:
4960 : case PPC::MADDHDU:
4961 : case PPC::MADDLD:
4962 : case PPC::VADDECUQ:
4963 : case PPC::VADDEUQM:
4964 : case PPC::VMHADDSHS:
4965 : case PPC::VMHRADDSHS:
4966 : case PPC::VMLADDUHM:
4967 : case PPC::VMSUMMBM:
4968 : case PPC::VMSUMSHM:
4969 : case PPC::VMSUMSHS:
4970 : case PPC::VMSUMUBM:
4971 : case PPC::VMSUMUHM:
4972 : case PPC::VMSUMUHS:
4973 : case PPC::VPERM:
4974 : case PPC::VPERMR:
4975 : case PPC::VPERMXOR:
4976 : case PPC::VSEL:
4977 : case PPC::VSUBECUQ:
4978 : case PPC::VSUBEUQM: {
4979 : // op: VD
4980 40 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4981 40 : Value |= (op & UINT64_C(31)) << 21;
4982 : // op: VA
4983 40 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4984 40 : Value |= (op & UINT64_C(31)) << 16;
4985 : // op: VB
4986 40 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4987 40 : Value |= (op & UINT64_C(31)) << 11;
4988 : // op: VC
4989 40 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4990 40 : Value |= (op & UINT64_C(31)) << 6;
4991 40 : break;
4992 : }
4993 : case PPC::VMADDFP:
4994 : case PPC::VNMSUBFP: {
4995 : // op: VD
4996 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4997 4 : Value |= (op & UINT64_C(31)) << 21;
4998 : // op: VA
4999 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5000 4 : Value |= (op & UINT64_C(31)) << 16;
5001 : // op: VC
5002 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5003 4 : Value |= (op & UINT64_C(31)) << 6;
5004 : // op: VB
5005 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5006 4 : Value |= (op & UINT64_C(31)) << 11;
5007 4 : break;
5008 : }
5009 : case PPC::VINSERTB:
5010 : case PPC::VINSERTH: {
5011 : // op: VD
5012 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5013 4 : Value |= (op & UINT64_C(31)) << 21;
5014 : // op: VA
5015 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5016 4 : Value |= (op & UINT64_C(31)) << 16;
5017 : // op: VB
5018 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5019 4 : Value |= (op & UINT64_C(31)) << 11;
5020 4 : break;
5021 : }
5022 : case PPC::BCDCTNo:
5023 : case PPC::BCDCTSQo:
5024 : case PPC::VCFSX_0:
5025 : case PPC::VCFUX_0:
5026 : case PPC::VCLZB:
5027 : case PPC::VCLZD:
5028 : case PPC::VCLZH:
5029 : case PPC::VCLZW:
5030 : case PPC::VCTSXS_0:
5031 : case PPC::VCTUXS_0:
5032 : case PPC::VEXPTEFP:
5033 : case PPC::VGBBD:
5034 : case PPC::VLOGEFP:
5035 : case PPC::VPOPCNTB:
5036 : case PPC::VPOPCNTD:
5037 : case PPC::VPOPCNTH:
5038 : case PPC::VPOPCNTW:
5039 : case PPC::VREFP:
5040 : case PPC::VRFIM:
5041 : case PPC::VRFIN:
5042 : case PPC::VRFIP:
5043 : case PPC::VRFIZ:
5044 : case PPC::VRSQRTEFP:
5045 : case PPC::VUPKHPX:
5046 : case PPC::VUPKHSB:
5047 : case PPC::VUPKHSH:
5048 : case PPC::VUPKHSW:
5049 : case PPC::VUPKLPX:
5050 : case PPC::VUPKLSB:
5051 : case PPC::VUPKLSH:
5052 : case PPC::VUPKLSW: {
5053 : // op: VD
5054 52 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5055 52 : Value |= (op & UINT64_C(31)) << 21;
5056 : // op: VB
5057 52 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5058 52 : Value |= (op & UINT64_C(31)) << 11;
5059 52 : break;
5060 : }
5061 : case PPC::BCDCFNo:
5062 : case PPC::BCDCFSQo:
5063 : case PPC::BCDCFZo:
5064 : case PPC::BCDCTZo:
5065 : case PPC::BCDSETSGNo: {
5066 : // op: VD
5067 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5068 10 : Value |= (op & UINT64_C(31)) << 21;
5069 : // op: VB
5070 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5071 10 : Value |= (op & UINT64_C(31)) << 11;
5072 : // op: PS
5073 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5074 10 : Value |= (op & UINT64_C(1)) << 9;
5075 10 : break;
5076 : }
5077 : case PPC::V_SET0:
5078 : case PPC::V_SET0B:
5079 : case PPC::V_SET0H: {
5080 : // op: VD
5081 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5082 0 : Value |= (op & UINT64_C(31)) << 21;
5083 0 : Value |= (op & UINT64_C(31)) << 16;
5084 0 : Value |= (op & UINT64_C(31)) << 11;
5085 0 : break;
5086 : }
5087 : case PPC::XSRQPI:
5088 : case PPC::XSRQPIX:
5089 : case PPC::XSRQPXP: {
5090 : // op: VRT
5091 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5092 6 : Value |= (op & UINT64_C(31)) << 21;
5093 : // op: R
5094 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5095 6 : Value |= (op & UINT64_C(1)) << 16;
5096 : // op: VRB
5097 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5098 6 : Value |= (op & UINT64_C(31)) << 11;
5099 : // op: idx
5100 6 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5101 6 : Value |= (op & UINT64_C(3)) << 9;
5102 6 : break;
5103 : }
5104 : case PPC::XXLXORdpz:
5105 : case PPC::XXLXORspz:
5106 : case PPC::XXLXORz: {
5107 : // op: XT
5108 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5109 0 : Value |= (op & UINT64_C(31)) << 21;
5110 0 : Value |= (op & UINT64_C(31)) << 16;
5111 0 : Value |= (op & UINT64_C(31)) << 11;
5112 0 : Value |= (op & UINT64_C(32)) >> 3;
5113 0 : Value |= (op & UINT64_C(32)) >> 4;
5114 0 : Value |= (op & UINT64_C(32)) >> 5;
5115 0 : break;
5116 : }
5117 : case PPC::LXV:
5118 : case PPC::STXV: {
5119 : // op: XT
5120 18 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5121 18 : Value |= (op & UINT64_C(31)) << 21;
5122 18 : Value |= (op & UINT64_C(32)) >> 2;
5123 : // op: DS_RA
5124 18 : op = getMemRIX16Encoding(MI, 1, Fixups, STI);
5125 18 : Value |= (op & UINT64_C(131071)) << 4;
5126 18 : break;
5127 : }
5128 : case PPC::MTVSRD:
5129 : case PPC::MTVSRWA:
5130 : case PPC::MTVSRWS:
5131 : case PPC::MTVSRWZ: {
5132 : // op: XT
5133 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5134 8 : Value |= (op & UINT64_C(31)) << 21;
5135 8 : Value |= (op & UINT64_C(32)) >> 5;
5136 : // op: A
5137 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5138 8 : Value |= (op & UINT64_C(31)) << 16;
5139 8 : break;
5140 : }
5141 : case PPC::LXSDX:
5142 : case PPC::LXSIBZX:
5143 : case PPC::LXSIHZX:
5144 : case PPC::LXSIWAX:
5145 : case PPC::LXSIWZX:
5146 : case PPC::LXSSPX:
5147 : case PPC::LXVB16X:
5148 : case PPC::LXVD2X:
5149 : case PPC::LXVDSX:
5150 : case PPC::LXVH8X:
5151 : case PPC::LXVL:
5152 : case PPC::LXVLL:
5153 : case PPC::LXVW4X:
5154 : case PPC::LXVWSX:
5155 : case PPC::LXVX:
5156 : case PPC::MTVSRDD:
5157 : case PPC::STXSDX:
5158 : case PPC::STXSIBX:
5159 : case PPC::STXSIBXv:
5160 : case PPC::STXSIHX:
5161 : case PPC::STXSIHXv:
5162 : case PPC::STXSIWX:
5163 : case PPC::STXSSPX:
5164 : case PPC::STXVB16X:
5165 : case PPC::STXVD2X:
5166 : case PPC::STXVH8X:
5167 : case PPC::STXVL:
5168 : case PPC::STXVLL:
5169 : case PPC::STXVW4X:
5170 : case PPC::STXVX:
5171 : case PPC::XSIEXPDP: {
5172 : // op: XT
5173 82 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5174 82 : Value |= (op & UINT64_C(31)) << 21;
5175 82 : Value |= (op & UINT64_C(32)) >> 5;
5176 : // op: A
5177 82 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5178 82 : Value |= (op & UINT64_C(31)) << 16;
5179 : // op: B
5180 82 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5181 82 : Value |= (op & UINT64_C(31)) << 11;
5182 82 : break;
5183 : }
5184 : case PPC::XVTSTDCDP:
5185 : case PPC::XVTSTDCSP: {
5186 : // op: XT
5187 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5188 0 : Value |= (op & UINT64_C(31)) << 21;
5189 0 : Value |= (op & UINT64_C(32)) >> 5;
5190 : // op: DCMX
5191 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5192 0 : Value |= (op & UINT64_C(31)) << 16;
5193 0 : Value |= (op & UINT64_C(32)) << 1;
5194 0 : Value |= (op & UINT64_C(64)) >> 4;
5195 : // op: XB
5196 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5197 0 : Value |= (op & UINT64_C(31)) << 11;
5198 0 : Value |= (op & UINT64_C(32)) >> 4;
5199 0 : break;
5200 : }
5201 : case PPC::XXSPLTIB: {
5202 : // op: XT
5203 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5204 2 : Value |= (op & UINT64_C(31)) << 21;
5205 2 : Value |= (op & UINT64_C(32)) >> 5;
5206 : // op: IMM8
5207 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5208 2 : Value |= (op & UINT64_C(255)) << 11;
5209 2 : break;
5210 : }
5211 : case PPC::XXPERMDIs:
5212 : case PPC::XXSLDWIs: {
5213 : // op: XT
5214 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5215 6 : Value |= (op & UINT64_C(31)) << 21;
5216 6 : Value |= (op & UINT64_C(32)) >> 5;
5217 : // op: XA
5218 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5219 6 : Value |= (op & UINT64_C(31)) << 16;
5220 6 : Value |= (op & UINT64_C(31)) << 11;
5221 6 : Value |= (op & UINT64_C(32)) >> 3;
5222 6 : Value |= (op & UINT64_C(32)) >> 4;
5223 : // op: D
5224 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5225 6 : Value |= (op & UINT64_C(3)) << 8;
5226 6 : break;
5227 : }
5228 : case PPC::XSADDDP:
5229 : case PPC::XSADDSP:
5230 : case PPC::XSCMPEQDP:
5231 : case PPC::XSCMPGEDP:
5232 : case PPC::XSCMPGTDP:
5233 : case PPC::XSCPSGNDP:
5234 : case PPC::XSDIVDP:
5235 : case PPC::XSDIVSP:
5236 : case PPC::XSMAXCDP:
5237 : case PPC::XSMAXDP:
5238 : case PPC::XSMAXJDP:
5239 : case PPC::XSMINCDP:
5240 : case PPC::XSMINDP:
5241 : case PPC::XSMINJDP:
5242 : case PPC::XSMULDP:
5243 : case PPC::XSMULSP:
5244 : case PPC::XSSUBDP:
5245 : case PPC::XSSUBSP:
5246 : case PPC::XVADDDP:
5247 : case PPC::XVADDSP:
5248 : case PPC::XVCMPEQDP:
5249 : case PPC::XVCMPEQDPo:
5250 : case PPC::XVCMPEQSP:
5251 : case PPC::XVCMPEQSPo:
5252 : case PPC::XVCMPGEDP:
5253 : case PPC::XVCMPGEDPo:
5254 : case PPC::XVCMPGESP:
5255 : case PPC::XVCMPGESPo:
5256 : case PPC::XVCMPGTDP:
5257 : case PPC::XVCMPGTDPo:
5258 : case PPC::XVCMPGTSP:
5259 : case PPC::XVCMPGTSPo:
5260 : case PPC::XVCPSGNDP:
5261 : case PPC::XVCPSGNSP:
5262 : case PPC::XVDIVDP:
5263 : case PPC::XVDIVSP:
5264 : case PPC::XVIEXPDP:
5265 : case PPC::XVIEXPSP:
5266 : case PPC::XVMAXDP:
5267 : case PPC::XVMAXSP:
5268 : case PPC::XVMINDP:
5269 : case PPC::XVMINSP:
5270 : case PPC::XVMULDP:
5271 : case PPC::XVMULSP:
5272 : case PPC::XVSUBDP:
5273 : case PPC::XVSUBSP:
5274 : case PPC::XXLAND:
5275 : case PPC::XXLANDC:
5276 : case PPC::XXLEQV:
5277 : case PPC::XXLNAND:
5278 : case PPC::XXLNOR:
5279 : case PPC::XXLOR:
5280 : case PPC::XXLORC:
5281 : case PPC::XXLORf:
5282 : case PPC::XXLXOR:
5283 : case PPC::XXMRGHW:
5284 : case PPC::XXMRGLW:
5285 : case PPC::XXPERM:
5286 : case PPC::XXPERMR: {
5287 : // op: XT
5288 120 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5289 120 : Value |= (op & UINT64_C(31)) << 21;
5290 120 : Value |= (op & UINT64_C(32)) >> 5;
5291 : // op: XA
5292 120 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5293 120 : Value |= (op & UINT64_C(31)) << 16;
5294 120 : Value |= (op & UINT64_C(32)) >> 3;
5295 : // op: XB
5296 120 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5297 120 : Value |= (op & UINT64_C(31)) << 11;
5298 120 : Value |= (op & UINT64_C(32)) >> 4;
5299 120 : break;
5300 : }
5301 : case PPC::XXPERMDI:
5302 : case PPC::XXSLDWI: {
5303 : // op: XT
5304 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5305 8 : Value |= (op & UINT64_C(31)) << 21;
5306 8 : Value |= (op & UINT64_C(32)) >> 5;
5307 : // op: XA
5308 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5309 8 : Value |= (op & UINT64_C(31)) << 16;
5310 8 : Value |= (op & UINT64_C(32)) >> 3;
5311 : // op: XB
5312 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5313 8 : Value |= (op & UINT64_C(31)) << 11;
5314 8 : Value |= (op & UINT64_C(32)) >> 4;
5315 : // op: D
5316 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5317 8 : Value |= (op & UINT64_C(3)) << 8;
5318 8 : break;
5319 : }
5320 : case PPC::XXSEL: {
5321 : // op: XT
5322 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5323 2 : Value |= (op & UINT64_C(31)) << 21;
5324 2 : Value |= (op & UINT64_C(32)) >> 5;
5325 : // op: XA
5326 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5327 2 : Value |= (op & UINT64_C(31)) << 16;
5328 2 : Value |= (op & UINT64_C(32)) >> 3;
5329 : // op: XB
5330 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5331 2 : Value |= (op & UINT64_C(31)) << 11;
5332 2 : Value |= (op & UINT64_C(32)) >> 4;
5333 : // op: XC
5334 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5335 2 : Value |= (op & UINT64_C(31)) << 6;
5336 2 : Value |= (op & UINT64_C(32)) >> 2;
5337 2 : break;
5338 : }
5339 : case PPC::XSMADDADP:
5340 : case PPC::XSMADDASP:
5341 : case PPC::XSMADDMDP:
5342 : case PPC::XSMADDMSP:
5343 : case PPC::XSMSUBADP:
5344 : case PPC::XSMSUBASP:
5345 : case PPC::XSMSUBMDP:
5346 : case PPC::XSMSUBMSP:
5347 : case PPC::XSNMADDADP:
5348 : case PPC::XSNMADDASP:
5349 : case PPC::XSNMADDMDP:
5350 : case PPC::XSNMADDMSP:
5351 : case PPC::XSNMSUBADP:
5352 : case PPC::XSNMSUBASP:
5353 : case PPC::XSNMSUBMDP:
5354 : case PPC::XSNMSUBMSP:
5355 : case PPC::XVMADDADP:
5356 : case PPC::XVMADDASP:
5357 : case PPC::XVMADDMDP:
5358 : case PPC::XVMADDMSP:
5359 : case PPC::XVMSUBADP:
5360 : case PPC::XVMSUBASP:
5361 : case PPC::XVMSUBMDP:
5362 : case PPC::XVMSUBMSP:
5363 : case PPC::XVNMADDADP:
5364 : case PPC::XVNMADDASP:
5365 : case PPC::XVNMADDMDP:
5366 : case PPC::XVNMADDMSP:
5367 : case PPC::XVNMSUBADP:
5368 : case PPC::XVNMSUBASP:
5369 : case PPC::XVNMSUBMDP:
5370 : case PPC::XVNMSUBMSP: {
5371 : // op: XT
5372 64 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5373 64 : Value |= (op & UINT64_C(31)) << 21;
5374 64 : Value |= (op & UINT64_C(32)) >> 5;
5375 : // op: XA
5376 64 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5377 64 : Value |= (op & UINT64_C(31)) << 16;
5378 64 : Value |= (op & UINT64_C(32)) >> 3;
5379 : // op: XB
5380 64 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5381 64 : Value |= (op & UINT64_C(31)) << 11;
5382 64 : Value |= (op & UINT64_C(32)) >> 4;
5383 64 : break;
5384 : }
5385 : case PPC::XSABSDP:
5386 : case PPC::XSCVDPHP:
5387 : case PPC::XSCVDPSP:
5388 : case PPC::XSCVDPSPN:
5389 : case PPC::XSCVDPSXDS:
5390 : case PPC::XSCVDPSXDSs:
5391 : case PPC::XSCVDPSXWS:
5392 : case PPC::XSCVDPSXWSs:
5393 : case PPC::XSCVDPUXDS:
5394 : case PPC::XSCVDPUXDSs:
5395 : case PPC::XSCVDPUXWS:
5396 : case PPC::XSCVDPUXWSs:
5397 : case PPC::XSCVHPDP:
5398 : case PPC::XSCVSPDP:
5399 : case PPC::XSCVSPDPN:
5400 : case PPC::XSCVSXDDP:
5401 : case PPC::XSCVSXDSP:
5402 : case PPC::XSCVUXDDP:
5403 : case PPC::XSCVUXDSP:
5404 : case PPC::XSNABSDP:
5405 : case PPC::XSNEGDP:
5406 : case PPC::XSRDPI:
5407 : case PPC::XSRDPIC:
5408 : case PPC::XSRDPIM:
5409 : case PPC::XSRDPIP:
5410 : case PPC::XSRDPIZ:
5411 : case PPC::XSREDP:
5412 : case PPC::XSRESP:
5413 : case PPC::XSRSP:
5414 : case PPC::XSRSQRTEDP:
5415 : case PPC::XSRSQRTESP:
5416 : case PPC::XSSQRTDP:
5417 : case PPC::XSSQRTSP:
5418 : case PPC::XVABSDP:
5419 : case PPC::XVABSSP:
5420 : case PPC::XVCVDPSP:
5421 : case PPC::XVCVDPSXDS:
5422 : case PPC::XVCVDPSXWS:
5423 : case PPC::XVCVDPUXDS:
5424 : case PPC::XVCVDPUXWS:
5425 : case PPC::XVCVHPSP:
5426 : case PPC::XVCVSPDP:
5427 : case PPC::XVCVSPHP:
5428 : case PPC::XVCVSPSXDS:
5429 : case PPC::XVCVSPSXWS:
5430 : case PPC::XVCVSPUXDS:
5431 : case PPC::XVCVSPUXWS:
5432 : case PPC::XVCVSXDDP:
5433 : case PPC::XVCVSXDSP:
5434 : case PPC::XVCVSXWDP:
5435 : case PPC::XVCVSXWSP:
5436 : case PPC::XVCVUXDDP:
5437 : case PPC::XVCVUXDSP:
5438 : case PPC::XVCVUXWDP:
5439 : case PPC::XVCVUXWSP:
5440 : case PPC::XVNABSDP:
5441 : case PPC::XVNABSSP:
5442 : case PPC::XVNEGDP:
5443 : case PPC::XVNEGSP:
5444 : case PPC::XVRDPI:
5445 : case PPC::XVRDPIC:
5446 : case PPC::XVRDPIM:
5447 : case PPC::XVRDPIP:
5448 : case PPC::XVRDPIZ:
5449 : case PPC::XVREDP:
5450 : case PPC::XVRESP:
5451 : case PPC::XVRSPI:
5452 : case PPC::XVRSPIC:
5453 : case PPC::XVRSPIM:
5454 : case PPC::XVRSPIP:
5455 : case PPC::XVRSPIZ:
5456 : case PPC::XVRSQRTEDP:
5457 : case PPC::XVRSQRTESP:
5458 : case PPC::XVSQRTDP:
5459 : case PPC::XVSQRTSP:
5460 : case PPC::XVXEXPDP:
5461 : case PPC::XVXEXPSP:
5462 : case PPC::XVXSIGDP:
5463 : case PPC::XVXSIGSP:
5464 : case PPC::XXBRD:
5465 : case PPC::XXBRH:
5466 : case PPC::XXBRQ:
5467 : case PPC::XXBRW: {
5468 : // op: XT
5469 156 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5470 156 : Value |= (op & UINT64_C(31)) << 21;
5471 156 : Value |= (op & UINT64_C(32)) >> 5;
5472 : // op: XB
5473 156 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5474 156 : Value |= (op & UINT64_C(31)) << 11;
5475 156 : Value |= (op & UINT64_C(32)) >> 4;
5476 156 : break;
5477 : }
5478 : case PPC::XXSPLTW:
5479 : case PPC::XXSPLTWs: {
5480 : // op: XT
5481 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5482 2 : Value |= (op & UINT64_C(31)) << 21;
5483 2 : Value |= (op & UINT64_C(32)) >> 5;
5484 : // op: XB
5485 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5486 2 : Value |= (op & UINT64_C(31)) << 11;
5487 2 : Value |= (op & UINT64_C(32)) >> 4;
5488 : // op: D
5489 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5490 2 : Value |= (op & UINT64_C(3)) << 16;
5491 2 : break;
5492 : }
5493 : case PPC::XXEXTRACTUW: {
5494 : // op: XT
5495 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5496 2 : Value |= (op & UINT64_C(31)) << 21;
5497 2 : Value |= (op & UINT64_C(32)) >> 5;
5498 : // op: XB
5499 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5500 2 : Value |= (op & UINT64_C(31)) << 11;
5501 2 : Value |= (op & UINT64_C(32)) >> 4;
5502 : // op: UIM5
5503 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5504 2 : Value |= (op & UINT64_C(31)) << 16;
5505 2 : break;
5506 : }
5507 : case PPC::XXINSERTW: {
5508 : // op: XT
5509 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5510 2 : Value |= (op & UINT64_C(31)) << 21;
5511 2 : Value |= (op & UINT64_C(32)) >> 5;
5512 : // op: XB
5513 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5514 2 : Value |= (op & UINT64_C(31)) << 11;
5515 2 : Value |= (op & UINT64_C(32)) >> 4;
5516 : // op: UIM5
5517 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5518 2 : Value |= (op & UINT64_C(31)) << 16;
5519 2 : break;
5520 : }
5521 : case PPC::MFVRD:
5522 : case PPC::MFVSRD:
5523 : case PPC::MFVSRLD:
5524 : case PPC::MFVSRWZ: {
5525 : // op: XT
5526 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5527 8 : Value |= (op & UINT64_C(31)) << 21;
5528 8 : Value |= (op & UINT64_C(32)) >> 5;
5529 : // op: A
5530 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5531 8 : Value |= (op & UINT64_C(31)) << 16;
5532 8 : break;
5533 : }
5534 : case PPC::EFDCMPEQ:
5535 : case PPC::EFDCMPGT:
5536 : case PPC::EFDCMPLT:
5537 : case PPC::EFDTSTEQ:
5538 : case PPC::EFDTSTGT:
5539 : case PPC::EFDTSTLT:
5540 : case PPC::EFSCMPEQ:
5541 : case PPC::EFSCMPGT:
5542 : case PPC::EFSCMPLT:
5543 : case PPC::EFSTSTEQ:
5544 : case PPC::EFSTSTGT:
5545 : case PPC::EFSTSTLT:
5546 : case PPC::EVCMPEQ:
5547 : case PPC::EVCMPGTS:
5548 : case PPC::EVCMPGTU:
5549 : case PPC::EVCMPLTS:
5550 : case PPC::EVCMPLTU:
5551 : case PPC::EVFSCMPEQ:
5552 : case PPC::EVFSCMPGT:
5553 : case PPC::EVFSCMPLT:
5554 : case PPC::EVFSTSTEQ:
5555 : case PPC::EVFSTSTGT:
5556 : case PPC::EVFSTSTLT: {
5557 : // op: crD
5558 34 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5559 34 : Value |= (op & UINT64_C(7)) << 23;
5560 : // op: RA
5561 34 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5562 34 : Value |= (op & UINT64_C(31)) << 16;
5563 : // op: RB
5564 34 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5565 34 : Value |= (op & UINT64_C(31)) << 11;
5566 34 : break;
5567 : }
5568 : case PPC::EVSEL: {
5569 : // op: crD
5570 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5571 0 : Value |= op & UINT64_C(7);
5572 : // op: RA
5573 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5574 0 : Value |= (op & UINT64_C(31)) << 16;
5575 : // op: RB
5576 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5577 0 : Value |= (op & UINT64_C(31)) << 11;
5578 : // op: RT
5579 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5580 0 : Value |= (op & UINT64_C(31)) << 21;
5581 0 : break;
5582 : }
5583 : default:
5584 : std::string msg;
5585 : raw_string_ostream Msg(msg);
5586 0 : Msg << "Not supported instr: " << MI;
5587 0 : report_fatal_error(Msg.str());
5588 : }
5589 7947 : return Value;
5590 : }
5591 :
5592 : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
5593 : #undef ENABLE_INSTR_PREDICATE_VERIFIER
5594 : #include <sstream>
5595 :
5596 : // Flags for subtarget features that participate in instruction matching.
5597 : enum SubtargetFeatureFlag : uint8_t {
5598 : Feature_None = 0
5599 : };
5600 :
5601 : #ifndef NDEBUG
5602 : static const char *SubtargetFeatureNames[] = {
5603 : nullptr
5604 : };
5605 :
5606 : #endif // NDEBUG
5607 0 : uint64_t PPCMCCodeEmitter::
5608 : computeAvailableFeatures(const FeatureBitset& FB) const {
5609 : uint64_t Features = 0;
5610 0 : return Features;
5611 : }
5612 :
5613 0 : void PPCMCCodeEmitter::verifyInstructionPredicates(
5614 : const MCInst &Inst, uint64_t AvailableFeatures) const {
5615 : #ifndef NDEBUG
5616 : static uint64_t RequiredFeatures[] = {
5617 : 0, // PHI = 0
5618 : 0, // INLINEASM = 1
5619 : 0, // CFI_INSTRUCTION = 2
5620 : 0, // EH_LABEL = 3
5621 : 0, // GC_LABEL = 4
5622 : 0, // ANNOTATION_LABEL = 5
5623 : 0, // KILL = 6
5624 : 0, // EXTRACT_SUBREG = 7
5625 : 0, // INSERT_SUBREG = 8
5626 : 0, // IMPLICIT_DEF = 9
5627 : 0, // SUBREG_TO_REG = 10
5628 : 0, // COPY_TO_REGCLASS = 11
5629 : 0, // DBG_VALUE = 12
5630 : 0, // DBG_LABEL = 13
5631 : 0, // REG_SEQUENCE = 14
5632 : 0, // COPY = 15
5633 : 0, // BUNDLE = 16
5634 : 0, // LIFETIME_START = 17
5635 : 0, // LIFETIME_END = 18
5636 : 0, // STACKMAP = 19
5637 : 0, // FENTRY_CALL = 20
5638 : 0, // PATCHPOINT = 21
5639 : 0, // LOAD_STACK_GUARD = 22
5640 : 0, // STATEPOINT = 23
5641 : 0, // LOCAL_ESCAPE = 24
5642 : 0, // FAULTING_OP = 25
5643 : 0, // PATCHABLE_OP = 26
5644 : 0, // PATCHABLE_FUNCTION_ENTER = 27
5645 : 0, // PATCHABLE_RET = 28
5646 : 0, // PATCHABLE_FUNCTION_EXIT = 29
5647 : 0, // PATCHABLE_TAIL_CALL = 30
5648 : 0, // PATCHABLE_EVENT_CALL = 31
5649 : 0, // PATCHABLE_TYPED_EVENT_CALL = 32
5650 : 0, // ICALL_BRANCH_FUNNEL = 33
5651 : 0, // G_ADD = 34
5652 : 0, // G_SUB = 35
5653 : 0, // G_MUL = 36
5654 : 0, // G_SDIV = 37
5655 : 0, // G_UDIV = 38
5656 : 0, // G_SREM = 39
5657 : 0, // G_UREM = 40
5658 : 0, // G_AND = 41
5659 : 0, // G_OR = 42
5660 : 0, // G_XOR = 43
5661 : 0, // G_IMPLICIT_DEF = 44
5662 : 0, // G_PHI = 45
5663 : 0, // G_FRAME_INDEX = 46
5664 : 0, // G_GLOBAL_VALUE = 47
5665 : 0, // G_EXTRACT = 48
5666 : 0, // G_UNMERGE_VALUES = 49
5667 : 0, // G_INSERT = 50
5668 : 0, // G_MERGE_VALUES = 51
5669 : 0, // G_PTRTOINT = 52
5670 : 0, // G_INTTOPTR = 53
5671 : 0, // G_BITCAST = 54
5672 : 0, // G_INTRINSIC_TRUNC = 55
5673 : 0, // G_INTRINSIC_ROUND = 56
5674 : 0, // G_LOAD = 57
5675 : 0, // G_SEXTLOAD = 58
5676 : 0, // G_ZEXTLOAD = 59
5677 : 0, // G_STORE = 60
5678 : 0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 61
5679 : 0, // G_ATOMIC_CMPXCHG = 62
5680 : 0, // G_ATOMICRMW_XCHG = 63
5681 : 0, // G_ATOMICRMW_ADD = 64
5682 : 0, // G_ATOMICRMW_SUB = 65
5683 : 0, // G_ATOMICRMW_AND = 66
5684 : 0, // G_ATOMICRMW_NAND = 67
5685 : 0, // G_ATOMICRMW_OR = 68
5686 : 0, // G_ATOMICRMW_XOR = 69
5687 : 0, // G_ATOMICRMW_MAX = 70
5688 : 0, // G_ATOMICRMW_MIN = 71
5689 : 0, // G_ATOMICRMW_UMAX = 72
5690 : 0, // G_ATOMICRMW_UMIN = 73
5691 : 0, // G_BRCOND = 74
5692 : 0, // G_BRINDIRECT = 75
5693 : 0, // G_INTRINSIC = 76
5694 : 0, // G_INTRINSIC_W_SIDE_EFFECTS = 77
5695 : 0, // G_ANYEXT = 78
5696 : 0, // G_TRUNC = 79
5697 : 0, // G_CONSTANT = 80
5698 : 0, // G_FCONSTANT = 81
5699 : 0, // G_VASTART = 82
5700 : 0, // G_VAARG = 83
5701 : 0, // G_SEXT = 84
5702 : 0, // G_ZEXT = 85
5703 : 0, // G_SHL = 86
5704 : 0, // G_LSHR = 87
5705 : 0, // G_ASHR = 88
5706 : 0, // G_ICMP = 89
5707 : 0, // G_FCMP = 90
5708 : 0, // G_SELECT = 91
5709 : 0, // G_UADDO = 92
5710 : 0, // G_UADDE = 93
5711 : 0, // G_USUBO = 94
5712 : 0, // G_USUBE = 95
5713 : 0, // G_SADDO = 96
5714 : 0, // G_SADDE = 97
5715 : 0, // G_SSUBO = 98
5716 : 0, // G_SSUBE = 99
5717 : 0, // G_UMULO = 100
5718 : 0, // G_SMULO = 101
5719 : 0, // G_UMULH = 102
5720 : 0, // G_SMULH = 103
5721 : 0, // G_FADD = 104
5722 : 0, // G_FSUB = 105
5723 : 0, // G_FMUL = 106
5724 : 0, // G_FMA = 107
5725 : 0, // G_FDIV = 108
5726 : 0, // G_FREM = 109
5727 : 0, // G_FPOW = 110
5728 : 0, // G_FEXP = 111
5729 : 0, // G_FEXP2 = 112
5730 : 0, // G_FLOG = 113
5731 : 0, // G_FLOG2 = 114
5732 : 0, // G_FNEG = 115
5733 : 0, // G_FPEXT = 116
5734 : 0, // G_FPTRUNC = 117
5735 : 0, // G_FPTOSI = 118
5736 : 0, // G_FPTOUI = 119
5737 : 0, // G_SITOFP = 120
5738 : 0, // G_UITOFP = 121
5739 : 0, // G_FABS = 122
5740 : 0, // G_GEP = 123
5741 : 0, // G_PTR_MASK = 124
5742 : 0, // G_BR = 125
5743 : 0, // G_INSERT_VECTOR_ELT = 126
5744 : 0, // G_EXTRACT_VECTOR_ELT = 127
5745 : 0, // G_SHUFFLE_VECTOR = 128
5746 : 0, // G_CTTZ = 129
5747 : 0, // G_CTTZ_ZERO_UNDEF = 130
5748 : 0, // G_CTLZ = 131
5749 : 0, // G_CTLZ_ZERO_UNDEF = 132
5750 : 0, // G_CTPOP = 133
5751 : 0, // G_BSWAP = 134
5752 : 0, // G_ADDRSPACE_CAST = 135
5753 : 0, // G_BLOCK_ADDR = 136
5754 : 0, // CFENCE8 = 137
5755 : 0, // CLRLSLDI = 138
5756 : 0, // CLRLSLDIo = 139
5757 : 0, // CLRLSLWI = 140
5758 : 0, // CLRLSLWIo = 141
5759 : 0, // CLRRDI = 142
5760 : 0, // CLRRDIo = 143
5761 : 0, // CLRRWI = 144
5762 : 0, // CLRRWIo = 145
5763 : 0, // CP_COPY_FIRST = 146
5764 : 0, // CP_COPYx = 147
5765 : 0, // CP_PASTE_LAST = 148
5766 : 0, // CP_PASTEx = 149
5767 : 0, // DCBFL = 150
5768 : 0, // DCBFLP = 151
5769 : 0, // DCBFx = 152
5770 : 0, // DCBTCT = 153
5771 : 0, // DCBTDS = 154
5772 : 0, // DCBTSTCT = 155
5773 : 0, // DCBTSTDS = 156
5774 : 0, // DCBTSTT = 157
5775 : 0, // DCBTSTx = 158
5776 : 0, // DCBTT = 159
5777 : 0, // DCBTx = 160
5778 : 0, // DFLOADf32 = 161
5779 : 0, // DFLOADf64 = 162
5780 : 0, // DFSTOREf32 = 163
5781 : 0, // DFSTOREf64 = 164
5782 : 0, // EXTLDI = 165
5783 : 0, // EXTLDIo = 166
5784 : 0, // EXTLWI = 167
5785 : 0, // EXTLWIo = 168
5786 : 0, // EXTRDI = 169
5787 : 0, // EXTRDIo = 170
5788 : 0, // EXTRWI = 171
5789 : 0, // EXTRWIo = 172
5790 : 0, // INSLWI = 173
5791 : 0, // INSLWIo = 174
5792 : 0, // INSRDI = 175
5793 : 0, // INSRDIo = 176
5794 : 0, // INSRWI = 177
5795 : 0, // INSRWIo = 178
5796 : 0, // LAx = 179
5797 : 0, // LIWAX = 180
5798 : 0, // LIWZX = 181
5799 : 0, // RLWIMIbm = 182
5800 : 0, // RLWIMIobm = 183
5801 : 0, // RLWINMbm = 184
5802 : 0, // RLWINMobm = 185
5803 : 0, // RLWNMbm = 186
5804 : 0, // RLWNMobm = 187
5805 : 0, // ROTRDI = 188
5806 : 0, // ROTRDIo = 189
5807 : 0, // ROTRWI = 190
5808 : 0, // ROTRWIo = 191
5809 : 0, // SLDI = 192
5810 : 0, // SLDIo = 193
5811 : 0, // SLWI = 194
5812 : 0, // SLWIo = 195
5813 : 0, // SPILLTOVSR_LD = 196
5814 : 0, // SPILLTOVSR_LDX = 197
5815 : 0, // SPILLTOVSR_ST = 198
5816 : 0, // SPILLTOVSR_STX = 199
5817 : 0, // SRDI = 200
5818 : 0, // SRDIo = 201
5819 : 0, // SRWI = 202
5820 : 0, // SRWIo = 203
5821 : 0, // STIWX = 204
5822 : 0, // SUBI = 205
5823 : 0, // SUBIC = 206
5824 : 0, // SUBICo = 207
5825 : 0, // SUBIS = 208
5826 : 0, // SUBPCIS = 209
5827 : 0, // XFLOADf32 = 210
5828 : 0, // XFLOADf64 = 211
5829 : 0, // XFSTOREf32 = 212
5830 : 0, // XFSTOREf64 = 213
5831 : 0, // ADD4 = 214
5832 : 0, // ADD4TLS = 215
5833 : 0, // ADD4o = 216
5834 : 0, // ADD8 = 217
5835 : 0, // ADD8TLS = 218
5836 : 0, // ADD8TLS_ = 219
5837 : 0, // ADD8o = 220
5838 : 0, // ADDC = 221
5839 : 0, // ADDC8 = 222
5840 : 0, // ADDC8o = 223
5841 : 0, // ADDCo = 224
5842 : 0, // ADDE = 225
5843 : 0, // ADDE8 = 226
5844 : 0, // ADDE8o = 227
5845 : 0, // ADDEo = 228
5846 : 0, // ADDI = 229
5847 : 0, // ADDI8 = 230
5848 : 0, // ADDIC = 231
5849 : 0, // ADDIC8 = 232
5850 : 0, // ADDICo = 233
5851 : 0, // ADDIS = 234
5852 : 0, // ADDIS8 = 235
5853 : 0, // ADDISdtprelHA = 236
5854 : 0, // ADDISdtprelHA32 = 237
5855 : 0, // ADDISgotTprelHA = 238
5856 : 0, // ADDIStlsgdHA = 239
5857 : 0, // ADDIStlsldHA = 240
5858 : 0, // ADDIStocHA = 241
5859 : 0, // ADDIdtprelL = 242
5860 : 0, // ADDIdtprelL32 = 243
5861 : 0, // ADDItlsgdL = 244
5862 : 0, // ADDItlsgdL32 = 245
5863 : 0, // ADDItlsgdLADDR = 246
5864 : 0, // ADDItlsgdLADDR32 = 247
5865 : 0, // ADDItlsldL = 248
5866 : 0, // ADDItlsldL32 = 249
5867 : 0, // ADDItlsldLADDR = 250
5868 : 0, // ADDItlsldLADDR32 = 251
5869 : 0, // ADDItocL = 252
5870 : 0, // ADDME = 253
5871 : 0, // ADDME8 = 254
5872 : 0, // ADDME8o = 255
5873 : 0, // ADDMEo = 256
5874 : 0, // ADDPCIS = 257
5875 : 0, // ADDZE = 258
5876 : 0, // ADDZE8 = 259
5877 : 0, // ADDZE8o = 260
5878 : 0, // ADDZEo = 261
5879 : 0, // ADJCALLSTACKDOWN = 262
5880 : 0, // ADJCALLSTACKUP = 263
5881 : 0, // AND = 264
5882 : 0, // AND8 = 265
5883 : 0, // AND8o = 266
5884 : 0, // ANDC = 267
5885 : 0, // ANDC8 = 268
5886 : 0, // ANDC8o = 269
5887 : 0, // ANDCo = 270
5888 : 0, // ANDISo = 271
5889 : 0, // ANDISo8 = 272
5890 : 0, // ANDIo = 273
5891 : 0, // ANDIo8 = 274
5892 : 0, // ANDIo_1_EQ_BIT = 275
5893 : 0, // ANDIo_1_EQ_BIT8 = 276
5894 : 0, // ANDIo_1_GT_BIT = 277
5895 : 0, // ANDIo_1_GT_BIT8 = 278
5896 : 0, // ANDo = 279
5897 : 0, // ATOMIC_CMP_SWAP_I16 = 280
5898 : 0, // ATOMIC_CMP_SWAP_I32 = 281
5899 : 0, // ATOMIC_CMP_SWAP_I64 = 282
5900 : 0, // ATOMIC_CMP_SWAP_I8 = 283
5901 : 0, // ATOMIC_LOAD_ADD_I16 = 284
5902 : 0, // ATOMIC_LOAD_ADD_I32 = 285
5903 : 0, // ATOMIC_LOAD_ADD_I64 = 286
5904 : 0, // ATOMIC_LOAD_ADD_I8 = 287
5905 : 0, // ATOMIC_LOAD_AND_I16 = 288
5906 : 0, // ATOMIC_LOAD_AND_I32 = 289
5907 : 0, // ATOMIC_LOAD_AND_I64 = 290
5908 : 0, // ATOMIC_LOAD_AND_I8 = 291
5909 : 0, // ATOMIC_LOAD_MAX_I16 = 292
5910 : 0, // ATOMIC_LOAD_MAX_I32 = 293
5911 : 0, // ATOMIC_LOAD_MAX_I64 = 294
5912 : 0, // ATOMIC_LOAD_MAX_I8 = 295
5913 : 0, // ATOMIC_LOAD_MIN_I16 = 296
5914 : 0, // ATOMIC_LOAD_MIN_I32 = 297
5915 : 0, // ATOMIC_LOAD_MIN_I64 = 298
5916 : 0, // ATOMIC_LOAD_MIN_I8 = 299
5917 : 0, // ATOMIC_LOAD_NAND_I16 = 300
5918 : 0, // ATOMIC_LOAD_NAND_I32 = 301
5919 : 0, // ATOMIC_LOAD_NAND_I64 = 302
5920 : 0, // ATOMIC_LOAD_NAND_I8 = 303
5921 : 0, // ATOMIC_LOAD_OR_I16 = 304
5922 : 0, // ATOMIC_LOAD_OR_I32 = 305
5923 : 0, // ATOMIC_LOAD_OR_I64 = 306
5924 : 0, // ATOMIC_LOAD_OR_I8 = 307
5925 : 0, // ATOMIC_LOAD_SUB_I16 = 308
5926 : 0, // ATOMIC_LOAD_SUB_I32 = 309
5927 : 0, // ATOMIC_LOAD_SUB_I64 = 310
5928 : 0, // ATOMIC_LOAD_SUB_I8 = 311
5929 : 0, // ATOMIC_LOAD_UMAX_I16 = 312
5930 : 0, // ATOMIC_LOAD_UMAX_I32 = 313
5931 : 0, // ATOMIC_LOAD_UMAX_I64 = 314
5932 : 0, // ATOMIC_LOAD_UMAX_I8 = 315
5933 : 0, // ATOMIC_LOAD_UMIN_I16 = 316
5934 : 0, // ATOMIC_LOAD_UMIN_I32 = 317
5935 : 0, // ATOMIC_LOAD_UMIN_I64 = 318
5936 : 0, // ATOMIC_LOAD_UMIN_I8 = 319
5937 : 0, // ATOMIC_LOAD_XOR_I16 = 320
5938 : 0, // ATOMIC_LOAD_XOR_I32 = 321
5939 : 0, // ATOMIC_LOAD_XOR_I64 = 322
5940 : 0, // ATOMIC_LOAD_XOR_I8 = 323
5941 : 0, // ATOMIC_SWAP_I16 = 324
5942 : 0, // ATOMIC_SWAP_I32 = 325
5943 : 0, // ATOMIC_SWAP_I64 = 326
5944 : 0, // ATOMIC_SWAP_I8 = 327
5945 : 0, // ATTN = 328
5946 : 0, // B = 329
5947 : 0, // BA = 330
5948 : 0, // BC = 331
5949 : 0, // BCC = 332
5950 : 0, // BCCA = 333
5951 : 0, // BCCCTR = 334
5952 : 0, // BCCCTR8 = 335
5953 : 0, // BCCCTRL = 336
5954 : 0, // BCCCTRL8 = 337
5955 : 0, // BCCL = 338
5956 : 0, // BCCLA = 339
5957 : 0, // BCCLR = 340
5958 : 0, // BCCLRL = 341
5959 : 0, // BCCTR = 342
5960 : 0, // BCCTR8 = 343
5961 : 0, // BCCTR8n = 344
5962 : 0, // BCCTRL = 345
5963 : 0, // BCCTRL8 = 346
5964 : 0, // BCCTRL8n = 347
5965 : 0, // BCCTRLn = 348
5966 : 0, // BCCTRn = 349
5967 : 0, // BCDCFNo = 350
5968 : 0, // BCDCFSQo = 351
5969 : 0, // BCDCFZo = 352
5970 : 0, // BCDCPSGNo = 353
5971 : 0, // BCDCTNo = 354
5972 : 0, // BCDCTSQo = 355
5973 : 0, // BCDCTZo = 356
5974 : 0, // BCDSETSGNo = 357
5975 : 0, // BCDSRo = 358
5976 : 0, // BCDSo = 359
5977 : 0, // BCDTRUNCo = 360
5978 : 0, // BCDUSo = 361
5979 : 0, // BCDUTRUNCo = 362
5980 : 0, // BCL = 363
5981 : 0, // BCLR = 364
5982 : 0, // BCLRL = 365
5983 : 0, // BCLRLn = 366
5984 : 0, // BCLRn = 367
5985 : 0, // BCLalways = 368
5986 : 0, // BCLn = 369
5987 : 0, // BCTR = 370
5988 : 0, // BCTR8 = 371
5989 : 0, // BCTRL = 372
5990 : 0, // BCTRL8 = 373
5991 : 0, // BCTRL8_LDinto_toc = 374
5992 : 0, // BCn = 375
5993 : 0, // BDNZ = 376
5994 : 0, // BDNZ8 = 377
5995 : 0, // BDNZA = 378
5996 : 0, // BDNZAm = 379
5997 : 0, // BDNZAp = 380
5998 : 0, // BDNZL = 381
5999 : 0, // BDNZLA = 382
6000 : 0, // BDNZLAm = 383
6001 : 0, // BDNZLAp = 384
6002 : 0, // BDNZLR = 385
6003 : 0, // BDNZLR8 = 386
6004 : 0, // BDNZLRL = 387
6005 : 0, // BDNZLRLm = 388
6006 : 0, // BDNZLRLp = 389
6007 : 0, // BDNZLRm = 390
6008 : 0, // BDNZLRp = 391
6009 : 0, // BDNZLm = 392
6010 : 0, // BDNZLp = 393
6011 : 0, // BDNZm = 394
6012 : 0, // BDNZp = 395
6013 : 0, // BDZ = 396
6014 : 0, // BDZ8 = 397
6015 : 0, // BDZA = 398
6016 : 0, // BDZAm = 399
6017 : 0, // BDZAp = 400
6018 : 0, // BDZL = 401
6019 : 0, // BDZLA = 402
6020 : 0, // BDZLAm = 403
6021 : 0, // BDZLAp = 404
6022 : 0, // BDZLR = 405
6023 : 0, // BDZLR8 = 406
6024 : 0, // BDZLRL = 407
6025 : 0, // BDZLRLm = 408
6026 : 0, // BDZLRLp = 409
6027 : 0, // BDZLRm = 410
6028 : 0, // BDZLRp = 411
6029 : 0, // BDZLm = 412
6030 : 0, // BDZLp = 413
6031 : 0, // BDZm = 414
6032 : 0, // BDZp = 415
6033 : 0, // BL = 416
6034 : 0, // BL8 = 417
6035 : 0, // BL8_NOP = 418
6036 : 0, // BL8_NOP_TLS = 419
6037 : 0, // BL8_TLS = 420
6038 : 0, // BL8_TLS_ = 421
6039 : 0, // BLA = 422
6040 : 0, // BLA8 = 423
6041 : 0, // BLA8_NOP = 424
6042 : 0, // BLR = 425
6043 : 0, // BLR8 = 426
6044 : 0, // BLRL = 427
6045 : 0, // BL_TLS = 428
6046 : 0, // BPERMD = 429
6047 : 0, // BRINC = 430
6048 : 0, // CLRBHRB = 431
6049 : 0, // CMPB = 432
6050 : 0, // CMPB8 = 433
6051 : 0, // CMPD = 434
6052 : 0, // CMPDI = 435
6053 : 0, // CMPEQB = 436
6054 : 0, // CMPLD = 437
6055 : 0, // CMPLDI = 438
6056 : 0, // CMPLW = 439
6057 : 0, // CMPLWI = 440
6058 : 0, // CMPRB = 441
6059 : 0, // CMPRB8 = 442
6060 : 0, // CMPW = 443
6061 : 0, // CMPWI = 444
6062 : 0, // CNTLZD = 445
6063 : 0, // CNTLZDo = 446
6064 : 0, // CNTLZW = 447
6065 : 0, // CNTLZW8 = 448
6066 : 0, // CNTLZW8o = 449
6067 : 0, // CNTLZWo = 450
6068 : 0, // CNTTZD = 451
6069 : 0, // CNTTZDo = 452
6070 : 0, // CNTTZW = 453
6071 : 0, // CNTTZW8 = 454
6072 : 0, // CNTTZW8o = 455
6073 : 0, // CNTTZWo = 456
6074 : 0, // CP_ABORT = 457
6075 : 0, // CP_COPY = 458
6076 : 0, // CP_COPY8 = 459
6077 : 0, // CP_PASTE = 460
6078 : 0, // CP_PASTE8 = 461
6079 : 0, // CP_PASTE8o = 462
6080 : 0, // CP_PASTEo = 463
6081 : 0, // CR6SET = 464
6082 : 0, // CR6UNSET = 465
6083 : 0, // CRAND = 466
6084 : 0, // CRANDC = 467
6085 : 0, // CREQV = 468
6086 : 0, // CRNAND = 469
6087 : 0, // CRNOR = 470
6088 : 0, // CROR = 471
6089 : 0, // CRORC = 472
6090 : 0, // CRSET = 473
6091 : 0, // CRUNSET = 474
6092 : 0, // CRXOR = 475
6093 : 0, // CTRL_DEP = 476
6094 : 0, // DARN = 477
6095 : 0, // DCBA = 478
6096 : 0, // DCBF = 479
6097 : 0, // DCBFEP = 480
6098 : 0, // DCBI = 481
6099 : 0, // DCBST = 482
6100 : 0, // DCBSTEP = 483
6101 : 0, // DCBT = 484
6102 : 0, // DCBTEP = 485
6103 : 0, // DCBTST = 486
6104 : 0, // DCBTSTEP = 487
6105 : 0, // DCBZ = 488
6106 : 0, // DCBZEP = 489
6107 : 0, // DCBZL = 490
6108 : 0, // DCBZLEP = 491
6109 : 0, // DCCCI = 492
6110 : 0, // DIVD = 493
6111 : 0, // DIVDE = 494
6112 : 0, // DIVDEU = 495
6113 : 0, // DIVDEUo = 496
6114 : 0, // DIVDEo = 497
6115 : 0, // DIVDU = 498
6116 : 0, // DIVDUo = 499
6117 : 0, // DIVDo = 500
6118 : 0, // DIVW = 501
6119 : 0, // DIVWE = 502
6120 : 0, // DIVWEU = 503
6121 : 0, // DIVWEUo = 504
6122 : 0, // DIVWEo = 505
6123 : 0, // DIVWU = 506
6124 : 0, // DIVWUo = 507
6125 : 0, // DIVWo = 508
6126 : 0, // DSS = 509
6127 : 0, // DSSALL = 510
6128 : 0, // DST = 511
6129 : 0, // DST64 = 512
6130 : 0, // DSTST = 513
6131 : 0, // DSTST64 = 514
6132 : 0, // DSTSTT = 515
6133 : 0, // DSTSTT64 = 516
6134 : 0, // DSTT = 517
6135 : 0, // DSTT64 = 518
6136 : 0, // DYNALLOC = 519
6137 : 0, // DYNALLOC8 = 520
6138 : 0, // DYNAREAOFFSET = 521
6139 : 0, // DYNAREAOFFSET8 = 522
6140 : 0, // EFDABS = 523
6141 : 0, // EFDADD = 524
6142 : 0, // EFDCFS = 525
6143 : 0, // EFDCFSF = 526
6144 : 0, // EFDCFSI = 527
6145 : 0, // EFDCFSID = 528
6146 : 0, // EFDCFUF = 529
6147 : 0, // EFDCFUI = 530
6148 : 0, // EFDCFUID = 531
6149 : 0, // EFDCMPEQ = 532
6150 : 0, // EFDCMPGT = 533
6151 : 0, // EFDCMPLT = 534
6152 : 0, // EFDCTSF = 535
6153 : 0, // EFDCTSI = 536
6154 : 0, // EFDCTSIDZ = 537
6155 : 0, // EFDCTSIZ = 538
6156 : 0, // EFDCTUF = 539
6157 : 0, // EFDCTUI = 540
6158 : 0, // EFDCTUIDZ = 541
6159 : 0, // EFDCTUIZ = 542
6160 : 0, // EFDDIV = 543
6161 : 0, // EFDMUL = 544
6162 : 0, // EFDNABS = 545
6163 : 0, // EFDNEG = 546
6164 : 0, // EFDSUB = 547
6165 : 0, // EFDTSTEQ = 548
6166 : 0, // EFDTSTGT = 549
6167 : 0, // EFDTSTLT = 550
6168 : 0, // EFSABS = 551
6169 : 0, // EFSADD = 552
6170 : 0, // EFSCFD = 553
6171 : 0, // EFSCFSF = 554
6172 : 0, // EFSCFSI = 555
6173 : 0, // EFSCFUF = 556
6174 : 0, // EFSCFUI = 557
6175 : 0, // EFSCMPEQ = 558
6176 : 0, // EFSCMPGT = 559
6177 : 0, // EFSCMPLT = 560
6178 : 0, // EFSCTSF = 561
6179 : 0, // EFSCTSI = 562
6180 : 0, // EFSCTSIZ = 563
6181 : 0, // EFSCTUF = 564
6182 : 0, // EFSCTUI = 565
6183 : 0, // EFSCTUIZ = 566
6184 : 0, // EFSDIV = 567
6185 : 0, // EFSMUL = 568
6186 : 0, // EFSNABS = 569
6187 : 0, // EFSNEG = 570
6188 : 0, // EFSSUB = 571
6189 : 0, // EFSTSTEQ = 572
6190 : 0, // EFSTSTGT = 573
6191 : 0, // EFSTSTLT = 574
6192 : 0, // EH_SjLj_LongJmp32 = 575
6193 : 0, // EH_SjLj_LongJmp64 = 576
6194 : 0, // EH_SjLj_SetJmp32 = 577
6195 : 0, // EH_SjLj_SetJmp64 = 578
6196 : 0, // EH_SjLj_Setup = 579
6197 : 0, // EQV = 580
6198 : 0, // EQV8 = 581
6199 : 0, // EQV8o = 582
6200 : 0, // EQVo = 583
6201 : 0, // EVABS = 584
6202 : 0, // EVADDIW = 585
6203 : 0, // EVADDSMIAAW = 586
6204 : 0, // EVADDSSIAAW = 587
6205 : 0, // EVADDUMIAAW = 588
6206 : 0, // EVADDUSIAAW = 589
6207 : 0, // EVADDW = 590
6208 : 0, // EVAND = 591
6209 : 0, // EVANDC = 592
6210 : 0, // EVCMPEQ = 593
6211 : 0, // EVCMPGTS = 594
6212 : 0, // EVCMPGTU = 595
6213 : 0, // EVCMPLTS = 596
6214 : 0, // EVCMPLTU = 597
6215 : 0, // EVCNTLSW = 598
6216 : 0, // EVCNTLZW = 599
6217 : 0, // EVDIVWS = 600
6218 : 0, // EVDIVWU = 601
6219 : 0, // EVEQV = 602
6220 : 0, // EVEXTSB = 603
6221 : 0, // EVEXTSH = 604
6222 : 0, // EVFSABS = 605
6223 : 0, // EVFSADD = 606
6224 : 0, // EVFSCFSF = 607
6225 : 0, // EVFSCFSI = 608
6226 : 0, // EVFSCFUF = 609
6227 : 0, // EVFSCFUI = 610
6228 : 0, // EVFSCMPEQ = 611
6229 : 0, // EVFSCMPGT = 612
6230 : 0, // EVFSCMPLT = 613
6231 : 0, // EVFSCTSF = 614
6232 : 0, // EVFSCTSI = 615
6233 : 0, // EVFSCTSIZ = 616
6234 : 0, // EVFSCTUF = 617
6235 : 0, // EVFSCTUI = 618
6236 : 0, // EVFSCTUIZ = 619
6237 : 0, // EVFSDIV = 620
6238 : 0, // EVFSMUL = 621
6239 : 0, // EVFSNABS = 622
6240 : 0, // EVFSNEG = 623
6241 : 0, // EVFSSUB = 624
6242 : 0, // EVFSTSTEQ = 625
6243 : 0, // EVFSTSTGT = 626
6244 : 0, // EVFSTSTLT = 627
6245 : 0, // EVLDD = 628
6246 : 0, // EVLDDX = 629
6247 : 0, // EVLDH = 630
6248 : 0, // EVLDHX = 631
6249 : 0, // EVLDW = 632
6250 : 0, // EVLDWX = 633
6251 : 0, // EVLHHESPLAT = 634
6252 : 0, // EVLHHESPLATX = 635
6253 : 0, // EVLHHOSSPLAT = 636
6254 : 0, // EVLHHOSSPLATX = 637
6255 : 0, // EVLHHOUSPLAT = 638
6256 : 0, // EVLHHOUSPLATX = 639
6257 : 0, // EVLWHE = 640
6258 : 0, // EVLWHEX = 641
6259 : 0, // EVLWHOS = 642
6260 : 0, // EVLWHOSX = 643
6261 : 0, // EVLWHOU = 644
6262 : 0, // EVLWHOUX = 645
6263 : 0, // EVLWHSPLAT = 646
6264 : 0, // EVLWHSPLATX = 647
6265 : 0, // EVLWWSPLAT = 648
6266 : 0, // EVLWWSPLATX = 649
6267 : 0, // EVMERGEHI = 650
6268 : 0, // EVMERGEHILO = 651
6269 : 0, // EVMERGELO = 652
6270 : 0, // EVMERGELOHI = 653
6271 : 0, // EVMHEGSMFAA = 654
6272 : 0, // EVMHEGSMFAN = 655
6273 : 0, // EVMHEGSMIAA = 656
6274 : 0, // EVMHEGSMIAN = 657
6275 : 0, // EVMHEGUMIAA = 658
6276 : 0, // EVMHEGUMIAN = 659
6277 : 0, // EVMHESMF = 660
6278 : 0, // EVMHESMFA = 661
6279 : 0, // EVMHESMFAAW = 662
6280 : 0, // EVMHESMFANW = 663
6281 : 0, // EVMHESMI = 664
6282 : 0, // EVMHESMIA = 665
6283 : 0, // EVMHESMIAAW = 666
6284 : 0, // EVMHESMIANW = 667
6285 : 0, // EVMHESSF = 668
6286 : 0, // EVMHESSFA = 669
6287 : 0, // EVMHESSFAAW = 670
6288 : 0, // EVMHESSFANW = 671
6289 : 0, // EVMHESSIAAW = 672
6290 : 0, // EVMHESSIANW = 673
6291 : 0, // EVMHEUMI = 674
6292 : 0, // EVMHEUMIA = 675
6293 : 0, // EVMHEUMIAAW = 676
6294 : 0, // EVMHEUMIANW = 677
6295 : 0, // EVMHEUSIAAW = 678
6296 : 0, // EVMHEUSIANW = 679
6297 : 0, // EVMHOGSMFAA = 680
6298 : 0, // EVMHOGSMFAN = 681
6299 : 0, // EVMHOGSMIAA = 682
6300 : 0, // EVMHOGSMIAN = 683
6301 : 0, // EVMHOGUMIAA = 684
6302 : 0, // EVMHOGUMIAN = 685
6303 : 0, // EVMHOSMF = 686
6304 : 0, // EVMHOSMFA = 687
6305 : 0, // EVMHOSMFAAW = 688
6306 : 0, // EVMHOSMFANW = 689
6307 : 0, // EVMHOSMI = 690
6308 : 0, // EVMHOSMIA = 691
6309 : 0, // EVMHOSMIAAW = 692
6310 : 0, // EVMHOSMIANW = 693
6311 : 0, // EVMHOSSF = 694
6312 : 0, // EVMHOSSFA = 695
6313 : 0, // EVMHOSSFAAW = 696
6314 : 0, // EVMHOSSFANW = 697
6315 : 0, // EVMHOSSIAAW = 698
6316 : 0, // EVMHOSSIANW = 699
6317 : 0, // EVMHOUMI = 700
6318 : 0, // EVMHOUMIA = 701
6319 : 0, // EVMHOUMIAAW = 702
6320 : 0, // EVMHOUMIANW = 703
6321 : 0, // EVMHOUSIAAW = 704
6322 : 0, // EVMHOUSIANW = 705
6323 : 0, // EVMRA = 706
6324 : 0, // EVMWHSMF = 707
6325 : 0, // EVMWHSMFA = 708
6326 : 0, // EVMWHSMI = 709
6327 : 0, // EVMWHSMIA = 710
6328 : 0, // EVMWHSSF = 711
6329 : 0, // EVMWHSSFA = 712
6330 : 0, // EVMWHUMI = 713
6331 : 0, // EVMWHUMIA = 714
6332 : 0, // EVMWLSMIAAW = 715
6333 : 0, // EVMWLSMIANW = 716
6334 : 0, // EVMWLSSIAAW = 717
6335 : 0, // EVMWLSSIANW = 718
6336 : 0, // EVMWLUMI = 719
6337 : 0, // EVMWLUMIA = 720
6338 : 0, // EVMWLUMIAAW = 721
6339 : 0, // EVMWLUMIANW = 722
6340 : 0, // EVMWLUSIAAW = 723
6341 : 0, // EVMWLUSIANW = 724
6342 : 0, // EVMWSMF = 725
6343 : 0, // EVMWSMFA = 726
6344 : 0, // EVMWSMFAA = 727
6345 : 0, // EVMWSMFAN = 728
6346 : 0, // EVMWSMI = 729
6347 : 0, // EVMWSMIA = 730
6348 : 0, // EVMWSMIAA = 731
6349 : 0, // EVMWSMIAN = 732
6350 : 0, // EVMWSSF = 733
6351 : 0, // EVMWSSFA = 734
6352 : 0, // EVMWSSFAA = 735
6353 : 0, // EVMWSSFAN = 736
6354 : 0, // EVMWUMI = 737
6355 : 0, // EVMWUMIA = 738
6356 : 0, // EVMWUMIAA = 739
6357 : 0, // EVMWUMIAN = 740
6358 : 0, // EVNAND = 741
6359 : 0, // EVNEG = 742
6360 : 0, // EVNOR = 743
6361 : 0, // EVOR = 744
6362 : 0, // EVORC = 745
6363 : 0, // EVRLW = 746
6364 : 0, // EVRLWI = 747
6365 : 0, // EVRNDW = 748
6366 : 0, // EVSEL = 749
6367 : 0, // EVSLW = 750
6368 : 0, // EVSLWI = 751
6369 : 0, // EVSPLATFI = 752
6370 : 0, // EVSPLATI = 753
6371 : 0, // EVSRWIS = 754
6372 : 0, // EVSRWIU = 755
6373 : 0, // EVSRWS = 756
6374 : 0, // EVSRWU = 757
6375 : 0, // EVSTDD = 758
6376 : 0, // EVSTDDX = 759
6377 : 0, // EVSTDH = 760
6378 : 0, // EVSTDHX = 761
6379 : 0, // EVSTDW = 762
6380 : 0, // EVSTDWX = 763
6381 : 0, // EVSTWHE = 764
6382 : 0, // EVSTWHEX = 765
6383 : 0, // EVSTWHO = 766
6384 : 0, // EVSTWHOX = 767
6385 : 0, // EVSTWWE = 768
6386 : 0, // EVSTWWEX = 769
6387 : 0, // EVSTWWO = 770
6388 : 0, // EVSTWWOX = 771
6389 : 0, // EVSUBFSMIAAW = 772
6390 : 0, // EVSUBFSSIAAW = 773
6391 : 0, // EVSUBFUMIAAW = 774
6392 : 0, // EVSUBFUSIAAW = 775
6393 : 0, // EVSUBFW = 776
6394 : 0, // EVSUBIFW = 777
6395 : 0, // EVXOR = 778
6396 : 0, // EXTSB = 779
6397 : 0, // EXTSB8 = 780
6398 : 0, // EXTSB8_32_64 = 781
6399 : 0, // EXTSB8o = 782
6400 : 0, // EXTSBo = 783
6401 : 0, // EXTSH = 784
6402 : 0, // EXTSH8 = 785
6403 : 0, // EXTSH8_32_64 = 786
6404 : 0, // EXTSH8o = 787
6405 : 0, // EXTSHo = 788
6406 : 0, // EXTSW = 789
6407 : 0, // EXTSWSLI = 790
6408 : 0, // EXTSWSLIo = 791
6409 : 0, // EXTSW_32 = 792
6410 : 0, // EXTSW_32_64 = 793
6411 : 0, // EXTSW_32_64o = 794
6412 : 0, // EXTSWo = 795
6413 : 0, // EnforceIEIO = 796
6414 : 0, // FABSD = 797
6415 : 0, // FABSDo = 798
6416 : 0, // FABSS = 799
6417 : 0, // FABSSo = 800
6418 : 0, // FADD = 801
6419 : 0, // FADDS = 802
6420 : 0, // FADDSo = 803
6421 : 0, // FADDo = 804
6422 : 0, // FADDrtz = 805
6423 : 0, // FCFID = 806
6424 : 0, // FCFIDS = 807
6425 : 0, // FCFIDSo = 808
6426 : 0, // FCFIDU = 809
6427 : 0, // FCFIDUS = 810
6428 : 0, // FCFIDUSo = 811
6429 : 0, // FCFIDUo = 812
6430 : 0, // FCFIDo = 813
6431 : 0, // FCMPUD = 814
6432 : 0, // FCMPUS = 815
6433 : 0, // FCPSGND = 816
6434 : 0, // FCPSGNDo = 817
6435 : 0, // FCPSGNS = 818
6436 : 0, // FCPSGNSo = 819
6437 : 0, // FCTID = 820
6438 : 0, // FCTIDU = 821
6439 : 0, // FCTIDUZ = 822
6440 : 0, // FCTIDUZo = 823
6441 : 0, // FCTIDUo = 824
6442 : 0, // FCTIDZ = 825
6443 : 0, // FCTIDZo = 826
6444 : 0, // FCTIDo = 827
6445 : 0, // FCTIW = 828
6446 : 0, // FCTIWU = 829
6447 : 0, // FCTIWUZ = 830
6448 : 0, // FCTIWUZo = 831
6449 : 0, // FCTIWUo = 832
6450 : 0, // FCTIWZ = 833
6451 : 0, // FCTIWZo = 834
6452 : 0, // FCTIWo = 835
6453 : 0, // FDIV = 836
6454 : 0, // FDIVS = 837
6455 : 0, // FDIVSo = 838
6456 : 0, // FDIVo = 839
6457 : 0, // FMADD = 840
6458 : 0, // FMADDS = 841
6459 : 0, // FMADDSo = 842
6460 : 0, // FMADDo = 843
6461 : 0, // FMR = 844
6462 : 0, // FMRo = 845
6463 : 0, // FMSUB = 846
6464 : 0, // FMSUBS = 847
6465 : 0, // FMSUBSo = 848
6466 : 0, // FMSUBo = 849
6467 : 0, // FMUL = 850
6468 : 0, // FMULS = 851
6469 : 0, // FMULSo = 852
6470 : 0, // FMULo = 853
6471 : 0, // FNABSD = 854
6472 : 0, // FNABSDo = 855
6473 : 0, // FNABSS = 856
6474 : 0, // FNABSSo = 857
6475 : 0, // FNEGD = 858
6476 : 0, // FNEGDo = 859
6477 : 0, // FNEGS = 860
6478 : 0, // FNEGSo = 861
6479 : 0, // FNMADD = 862
6480 : 0, // FNMADDS = 863
6481 : 0, // FNMADDSo = 864
6482 : 0, // FNMADDo = 865
6483 : 0, // FNMSUB = 866
6484 : 0, // FNMSUBS = 867
6485 : 0, // FNMSUBSo = 868
6486 : 0, // FNMSUBo = 869
6487 : 0, // FRE = 870
6488 : 0, // FRES = 871
6489 : 0, // FRESo = 872
6490 : 0, // FREo = 873
6491 : 0, // FRIMD = 874
6492 : 0, // FRIMDo = 875
6493 : 0, // FRIMS = 876
6494 : 0, // FRIMSo = 877
6495 : 0, // FRIND = 878
6496 : 0, // FRINDo = 879
6497 : 0, // FRINS = 880
6498 : 0, // FRINSo = 881
6499 : 0, // FRIPD = 882
6500 : 0, // FRIPDo = 883
6501 : 0, // FRIPS = 884
6502 : 0, // FRIPSo = 885
6503 : 0, // FRIZD = 886
6504 : 0, // FRIZDo = 887
6505 : 0, // FRIZS = 888
6506 : 0, // FRIZSo = 889
6507 : 0, // FRSP = 890
6508 : 0, // FRSPo = 891
6509 : 0, // FRSQRTE = 892
6510 : 0, // FRSQRTES = 893
6511 : 0, // FRSQRTESo = 894
6512 : 0, // FRSQRTEo = 895
6513 : 0, // FSELD = 896
6514 : 0, // FSELDo = 897
6515 : 0, // FSELS = 898
6516 : 0, // FSELSo = 899
6517 : 0, // FSQRT = 900
6518 : 0, // FSQRTS = 901
6519 : 0, // FSQRTSo = 902
6520 : 0, // FSQRTo = 903
6521 : 0, // FSUB = 904
6522 : 0, // FSUBS = 905
6523 : 0, // FSUBSo = 906
6524 : 0, // FSUBo = 907
6525 : 0, // FTDIV = 908
6526 : 0, // FTSQRT = 909
6527 : 0, // GETtlsADDR = 910
6528 : 0, // GETtlsADDR32 = 911
6529 : 0, // GETtlsldADDR = 912
6530 : 0, // GETtlsldADDR32 = 913
6531 : 0, // HRFID = 914
6532 : 0, // ICBI = 915
6533 : 0, // ICBIEP = 916
6534 : 0, // ICBLC = 917
6535 : 0, // ICBLQ = 918
6536 : 0, // ICBT = 919
6537 : 0, // ICBTLS = 920
6538 : 0, // ICCCI = 921
6539 : 0, // ISEL = 922
6540 : 0, // ISEL8 = 923
6541 : 0, // ISYNC = 924
6542 : 0, // LA = 925
6543 : 0, // LBARX = 926
6544 : 0, // LBARXL = 927
6545 : 0, // LBEPX = 928
6546 : 0, // LBZ = 929
6547 : 0, // LBZ8 = 930
6548 : 0, // LBZCIX = 931
6549 : 0, // LBZU = 932
6550 : 0, // LBZU8 = 933
6551 : 0, // LBZUX = 934
6552 : 0, // LBZUX8 = 935
6553 : 0, // LBZX = 936
6554 : 0, // LBZX8 = 937
6555 : 0, // LBZXTLS = 938
6556 : 0, // LBZXTLS_ = 939
6557 : 0, // LBZXTLS_32 = 940
6558 : 0, // LD = 941
6559 : 0, // LDARX = 942
6560 : 0, // LDARXL = 943
6561 : 0, // LDAT = 944
6562 : 0, // LDBRX = 945
6563 : 0, // LDCIX = 946
6564 : 0, // LDMX = 947
6565 : 0, // LDU = 948
6566 : 0, // LDUX = 949
6567 : 0, // LDX = 950
6568 : 0, // LDXTLS = 951
6569 : 0, // LDXTLS_ = 952
6570 : 0, // LDgotTprelL = 953
6571 : 0, // LDgotTprelL32 = 954
6572 : 0, // LDtoc = 955
6573 : 0, // LDtocBA = 956
6574 : 0, // LDtocCPT = 957
6575 : 0, // LDtocJTI = 958
6576 : 0, // LDtocL = 959
6577 : 0, // LFD = 960
6578 : 0, // LFDEPX = 961
6579 : 0, // LFDU = 962
6580 : 0, // LFDUX = 963
6581 : 0, // LFDX = 964
6582 : 0, // LFIWAX = 965
6583 : 0, // LFIWZX = 966
6584 : 0, // LFS = 967
6585 : 0, // LFSU = 968
6586 : 0, // LFSUX = 969
6587 : 0, // LFSX = 970
6588 : 0, // LHA = 971
6589 : 0, // LHA8 = 972
6590 : 0, // LHARX = 973
6591 : 0, // LHARXL = 974
6592 : 0, // LHAU = 975
6593 : 0, // LHAU8 = 976
6594 : 0, // LHAUX = 977
6595 : 0, // LHAUX8 = 978
6596 : 0, // LHAX = 979
6597 : 0, // LHAX8 = 980
6598 : 0, // LHBRX = 981
6599 : 0, // LHBRX8 = 982
6600 : 0, // LHEPX = 983
6601 : 0, // LHZ = 984
6602 : 0, // LHZ8 = 985
6603 : 0, // LHZCIX = 986
6604 : 0, // LHZU = 987
6605 : 0, // LHZU8 = 988
6606 : 0, // LHZUX = 989
6607 : 0, // LHZUX8 = 990
6608 : 0, // LHZX = 991
6609 : 0, // LHZX8 = 992
6610 : 0, // LHZXTLS = 993
6611 : 0, // LHZXTLS_ = 994
6612 : 0, // LHZXTLS_32 = 995
6613 : 0, // LI = 996
6614 : 0, // LI8 = 997
6615 : 0, // LIS = 998
6616 : 0, // LIS8 = 999
6617 : 0, // LMW = 1000
6618 : 0, // LSWI = 1001
6619 : 0, // LVEBX = 1002
6620 : 0, // LVEHX = 1003
6621 : 0, // LVEWX = 1004
6622 : 0, // LVSL = 1005
6623 : 0, // LVSR = 1006
6624 : 0, // LVX = 1007
6625 : 0, // LVXL = 1008
6626 : 0, // LWA = 1009
6627 : 0, // LWARX = 1010
6628 : 0, // LWARXL = 1011
6629 : 0, // LWAT = 1012
6630 : 0, // LWAUX = 1013
6631 : 0, // LWAX = 1014
6632 : 0, // LWAX_32 = 1015
6633 : 0, // LWA_32 = 1016
6634 : 0, // LWBRX = 1017
6635 : 0, // LWBRX8 = 1018
6636 : 0, // LWEPX = 1019
6637 : 0, // LWZ = 1020
6638 : 0, // LWZ8 = 1021
6639 : 0, // LWZCIX = 1022
6640 : 0, // LWZU = 1023
6641 : 0, // LWZU8 = 1024
6642 : 0, // LWZUX = 1025
6643 : 0, // LWZUX8 = 1026
6644 : 0, // LWZX = 1027
6645 : 0, // LWZX8 = 1028
6646 : 0, // LWZXTLS = 1029
6647 : 0, // LWZXTLS_ = 1030
6648 : 0, // LWZXTLS_32 = 1031
6649 : 0, // LWZtoc = 1032
6650 : 0, // LXSD = 1033
6651 : 0, // LXSDX = 1034
6652 : 0, // LXSIBZX = 1035
6653 : 0, // LXSIHZX = 1036
6654 : 0, // LXSIWAX = 1037
6655 : 0, // LXSIWZX = 1038
6656 : 0, // LXSSP = 1039
6657 : 0, // LXSSPX = 1040
6658 : 0, // LXV = 1041
6659 : 0, // LXVB16X = 1042
6660 : 0, // LXVD2X = 1043
6661 : 0, // LXVDSX = 1044
6662 : 0, // LXVH8X = 1045
6663 : 0, // LXVL = 1046
6664 : 0, // LXVLL = 1047
6665 : 0, // LXVW4X = 1048
6666 : 0, // LXVWSX = 1049
6667 : 0, // LXVX = 1050
6668 : 0, // MADDHD = 1051
6669 : 0, // MADDHDU = 1052
6670 : 0, // MADDLD = 1053
6671 : 0, // MBAR = 1054
6672 : 0, // MCRF = 1055
6673 : 0, // MCRFS = 1056
6674 : 0, // MCRXRX = 1057
6675 : 0, // MFBHRBE = 1058
6676 : 0, // MFCR = 1059
6677 : 0, // MFCR8 = 1060
6678 : 0, // MFCTR = 1061
6679 : 0, // MFCTR8 = 1062
6680 : 0, // MFDCR = 1063
6681 : 0, // MFFS = 1064
6682 : 0, // MFFSCDRN = 1065
6683 : 0, // MFFSCDRNI = 1066
6684 : 0, // MFFSCE = 1067
6685 : 0, // MFFSCRN = 1068
6686 : 0, // MFFSCRNI = 1069
6687 : 0, // MFFSL = 1070
6688 : 0, // MFFSo = 1071
6689 : 0, // MFLR = 1072
6690 : 0, // MFLR8 = 1073
6691 : 0, // MFMSR = 1074
6692 : 0, // MFOCRF = 1075
6693 : 0, // MFOCRF8 = 1076
6694 : 0, // MFPMR = 1077
6695 : 0, // MFSPR = 1078
6696 : 0, // MFSPR8 = 1079
6697 : 0, // MFSR = 1080
6698 : 0, // MFSRIN = 1081
6699 : 0, // MFTB = 1082
6700 : 0, // MFTB8 = 1083
6701 : 0, // MFVRD = 1084
6702 : 0, // MFVRSAVE = 1085
6703 : 0, // MFVRSAVEv = 1086
6704 : 0, // MFVSCR = 1087
6705 : 0, // MFVSRD = 1088
6706 : 0, // MFVSRLD = 1089
6707 : 0, // MFVSRWZ = 1090
6708 : 0, // MODSD = 1091
6709 : 0, // MODSW = 1092
6710 : 0, // MODUD = 1093
6711 : 0, // MODUW = 1094
6712 : 0, // MSGSYNC = 1095
6713 : 0, // MSYNC = 1096
6714 : 0, // MTCRF = 1097
6715 : 0, // MTCRF8 = 1098
6716 : 0, // MTCTR = 1099
6717 : 0, // MTCTR8 = 1100
6718 : 0, // MTCTR8loop = 1101
6719 : 0, // MTCTRloop = 1102
6720 : 0, // MTDCR = 1103
6721 : 0, // MTFSB0 = 1104
6722 : 0, // MTFSB1 = 1105
6723 : 0, // MTFSF = 1106
6724 : 0, // MTFSFI = 1107
6725 : 0, // MTFSFIo = 1108
6726 : 0, // MTFSFb = 1109
6727 : 0, // MTFSFo = 1110
6728 : 0, // MTLR = 1111
6729 : 0, // MTLR8 = 1112
6730 : 0, // MTMSR = 1113
6731 : 0, // MTMSRD = 1114
6732 : 0, // MTOCRF = 1115
6733 : 0, // MTOCRF8 = 1116
6734 : 0, // MTPMR = 1117
6735 : 0, // MTSPR = 1118
6736 : 0, // MTSPR8 = 1119
6737 : 0, // MTSR = 1120
6738 : 0, // MTSRIN = 1121
6739 : 0, // MTVRSAVE = 1122
6740 : 0, // MTVRSAVEv = 1123
6741 : 0, // MTVSCR = 1124
6742 : 0, // MTVSRD = 1125
6743 : 0, // MTVSRDD = 1126
6744 : 0, // MTVSRWA = 1127
6745 : 0, // MTVSRWS = 1128
6746 : 0, // MTVSRWZ = 1129
6747 : 0, // MULHD = 1130
6748 : 0, // MULHDU = 1131
6749 : 0, // MULHDUo = 1132
6750 : 0, // MULHDo = 1133
6751 : 0, // MULHW = 1134
6752 : 0, // MULHWU = 1135
6753 : 0, // MULHWUo = 1136
6754 : 0, // MULHWo = 1137
6755 : 0, // MULLD = 1138
6756 : 0, // MULLDo = 1139
6757 : 0, // MULLI = 1140
6758 : 0, // MULLI8 = 1141
6759 : 0, // MULLW = 1142
6760 : 0, // MULLWo = 1143
6761 : 0, // MoveGOTtoLR = 1144
6762 : 0, // MovePCtoLR = 1145
6763 : 0, // MovePCtoLR8 = 1146
6764 : 0, // NAND = 1147
6765 : 0, // NAND8 = 1148
6766 : 0, // NAND8o = 1149
6767 : 0, // NANDo = 1150
6768 : 0, // NAP = 1151
6769 : 0, // NEG = 1152
6770 : 0, // NEG8 = 1153
6771 : 0, // NEG8o = 1154
6772 : 0, // NEGo = 1155
6773 : 0, // NOP = 1156
6774 : 0, // NOP_GT_PWR6 = 1157
6775 : 0, // NOP_GT_PWR7 = 1158
6776 : 0, // NOR = 1159
6777 : 0, // NOR8 = 1160
6778 : 0, // NOR8o = 1161
6779 : 0, // NORo = 1162
6780 : 0, // OR = 1163
6781 : 0, // OR8 = 1164
6782 : 0, // OR8o = 1165
6783 : 0, // ORC = 1166
6784 : 0, // ORC8 = 1167
6785 : 0, // ORC8o = 1168
6786 : 0, // ORCo = 1169
6787 : 0, // ORI = 1170
6788 : 0, // ORI8 = 1171
6789 : 0, // ORIS = 1172
6790 : 0, // ORIS8 = 1173
6791 : 0, // ORo = 1174
6792 : 0, // POPCNTB = 1175
6793 : 0, // POPCNTD = 1176
6794 : 0, // POPCNTW = 1177
6795 : 0, // PPC32GOT = 1178
6796 : 0, // PPC32PICGOT = 1179
6797 : 0, // QVALIGNI = 1180
6798 : 0, // QVALIGNIb = 1181
6799 : 0, // QVALIGNIs = 1182
6800 : 0, // QVESPLATI = 1183
6801 : 0, // QVESPLATIb = 1184
6802 : 0, // QVESPLATIs = 1185
6803 : 0, // QVFABS = 1186
6804 : 0, // QVFABSs = 1187
6805 : 0, // QVFADD = 1188
6806 : 0, // QVFADDS = 1189
6807 : 0, // QVFADDSs = 1190
6808 : 0, // QVFCFID = 1191
6809 : 0, // QVFCFIDS = 1192
6810 : 0, // QVFCFIDU = 1193
6811 : 0, // QVFCFIDUS = 1194
6812 : 0, // QVFCFIDb = 1195
6813 : 0, // QVFCMPEQ = 1196
6814 : 0, // QVFCMPEQb = 1197
6815 : 0, // QVFCMPEQbs = 1198
6816 : 0, // QVFCMPGT = 1199
6817 : 0, // QVFCMPGTb = 1200
6818 : 0, // QVFCMPGTbs = 1201
6819 : 0, // QVFCMPLT = 1202
6820 : 0, // QVFCMPLTb = 1203
6821 : 0, // QVFCMPLTbs = 1204
6822 : 0, // QVFCPSGN = 1205
6823 : 0, // QVFCPSGNs = 1206
6824 : 0, // QVFCTID = 1207
6825 : 0, // QVFCTIDU = 1208
6826 : 0, // QVFCTIDUZ = 1209
6827 : 0, // QVFCTIDZ = 1210
6828 : 0, // QVFCTIDb = 1211
6829 : 0, // QVFCTIW = 1212
6830 : 0, // QVFCTIWU = 1213
6831 : 0, // QVFCTIWUZ = 1214
6832 : 0, // QVFCTIWZ = 1215
6833 : 0, // QVFLOGICAL = 1216
6834 : 0, // QVFLOGICALb = 1217
6835 : 0, // QVFLOGICALs = 1218
6836 : 0, // QVFMADD = 1219
6837 : 0, // QVFMADDS = 1220
6838 : 0, // QVFMADDSs = 1221
6839 : 0, // QVFMR = 1222
6840 : 0, // QVFMRb = 1223
6841 : 0, // QVFMRs = 1224
6842 : 0, // QVFMSUB = 1225
6843 : 0, // QVFMSUBS = 1226
6844 : 0, // QVFMSUBSs = 1227
6845 : 0, // QVFMUL = 1228
6846 : 0, // QVFMULS = 1229
6847 : 0, // QVFMULSs = 1230
6848 : 0, // QVFNABS = 1231
6849 : 0, // QVFNABSs = 1232
6850 : 0, // QVFNEG = 1233
6851 : 0, // QVFNEGs = 1234
6852 : 0, // QVFNMADD = 1235
6853 : 0, // QVFNMADDS = 1236
6854 : 0, // QVFNMADDSs = 1237
6855 : 0, // QVFNMSUB = 1238
6856 : 0, // QVFNMSUBS = 1239
6857 : 0, // QVFNMSUBSs = 1240
6858 : 0, // QVFPERM = 1241
6859 : 0, // QVFPERMs = 1242
6860 : 0, // QVFRE = 1243
6861 : 0, // QVFRES = 1244
6862 : 0, // QVFRESs = 1245
6863 : 0, // QVFRIM = 1246
6864 : 0, // QVFRIMs = 1247
6865 : 0, // QVFRIN = 1248
6866 : 0, // QVFRINs = 1249
6867 : 0, // QVFRIP = 1250
6868 : 0, // QVFRIPs = 1251
6869 : 0, // QVFRIZ = 1252
6870 : 0, // QVFRIZs = 1253
6871 : 0, // QVFRSP = 1254
6872 : 0, // QVFRSPs = 1255
6873 : 0, // QVFRSQRTE = 1256
6874 : 0, // QVFRSQRTES = 1257
6875 : 0, // QVFRSQRTESs = 1258
6876 : 0, // QVFSEL = 1259
6877 : 0, // QVFSELb = 1260
6878 : 0, // QVFSELbb = 1261
6879 : 0, // QVFSELbs = 1262
6880 : 0, // QVFSUB = 1263
6881 : 0, // QVFSUBS = 1264
6882 : 0, // QVFSUBSs = 1265
6883 : 0, // QVFTSTNAN = 1266
6884 : 0, // QVFTSTNANb = 1267
6885 : 0, // QVFTSTNANbs = 1268
6886 : 0, // QVFXMADD = 1269
6887 : 0, // QVFXMADDS = 1270
6888 : 0, // QVFXMUL = 1271
6889 : 0, // QVFXMULS = 1272
6890 : 0, // QVFXXCPNMADD = 1273
6891 : 0, // QVFXXCPNMADDS = 1274
6892 : 0, // QVFXXMADD = 1275
6893 : 0, // QVFXXMADDS = 1276
6894 : 0, // QVFXXNPMADD = 1277
6895 : 0, // QVFXXNPMADDS = 1278
6896 : 0, // QVGPCI = 1279
6897 : 0, // QVLFCDUX = 1280
6898 : 0, // QVLFCDUXA = 1281
6899 : 0, // QVLFCDX = 1282
6900 : 0, // QVLFCDXA = 1283
6901 : 0, // QVLFCSUX = 1284
6902 : 0, // QVLFCSUXA = 1285
6903 : 0, // QVLFCSX = 1286
6904 : 0, // QVLFCSXA = 1287
6905 : 0, // QVLFCSXs = 1288
6906 : 0, // QVLFDUX = 1289
6907 : 0, // QVLFDUXA = 1290
6908 : 0, // QVLFDX = 1291
6909 : 0, // QVLFDXA = 1292
6910 : 0, // QVLFDXb = 1293
6911 : 0, // QVLFIWAX = 1294
6912 : 0, // QVLFIWAXA = 1295
6913 : 0, // QVLFIWZX = 1296
6914 : 0, // QVLFIWZXA = 1297
6915 : 0, // QVLFSUX = 1298
6916 : 0, // QVLFSUXA = 1299
6917 : 0, // QVLFSX = 1300
6918 : 0, // QVLFSXA = 1301
6919 : 0, // QVLFSXb = 1302
6920 : 0, // QVLFSXs = 1303
6921 : 0, // QVLPCLDX = 1304
6922 : 0, // QVLPCLSX = 1305
6923 : 0, // QVLPCLSXint = 1306
6924 : 0, // QVLPCRDX = 1307
6925 : 0, // QVLPCRSX = 1308
6926 : 0, // QVSTFCDUX = 1309
6927 : 0, // QVSTFCDUXA = 1310
6928 : 0, // QVSTFCDUXI = 1311
6929 : 0, // QVSTFCDUXIA = 1312
6930 : 0, // QVSTFCDX = 1313
6931 : 0, // QVSTFCDXA = 1314
6932 : 0, // QVSTFCDXI = 1315
6933 : 0, // QVSTFCDXIA = 1316
6934 : 0, // QVSTFCSUX = 1317
6935 : 0, // QVSTFCSUXA = 1318
6936 : 0, // QVSTFCSUXI = 1319
6937 : 0, // QVSTFCSUXIA = 1320
6938 : 0, // QVSTFCSX = 1321
6939 : 0, // QVSTFCSXA = 1322
6940 : 0, // QVSTFCSXI = 1323
6941 : 0, // QVSTFCSXIA = 1324
6942 : 0, // QVSTFCSXs = 1325
6943 : 0, // QVSTFDUX = 1326
6944 : 0, // QVSTFDUXA = 1327
6945 : 0, // QVSTFDUXI = 1328
6946 : 0, // QVSTFDUXIA = 1329
6947 : 0, // QVSTFDX = 1330
6948 : 0, // QVSTFDXA = 1331
6949 : 0, // QVSTFDXI = 1332
6950 : 0, // QVSTFDXIA = 1333
6951 : 0, // QVSTFDXb = 1334
6952 : 0, // QVSTFIWX = 1335
6953 : 0, // QVSTFIWXA = 1336
6954 : 0, // QVSTFSUX = 1337
6955 : 0, // QVSTFSUXA = 1338
6956 : 0, // QVSTFSUXI = 1339
6957 : 0, // QVSTFSUXIA = 1340
6958 : 0, // QVSTFSUXs = 1341
6959 : 0, // QVSTFSX = 1342
6960 : 0, // QVSTFSXA = 1343
6961 : 0, // QVSTFSXI = 1344
6962 : 0, // QVSTFSXIA = 1345
6963 : 0, // QVSTFSXs = 1346
6964 : 0, // RESTORE_CR = 1347
6965 : 0, // RESTORE_CRBIT = 1348
6966 : 0, // RESTORE_VRSAVE = 1349
6967 : 0, // RFCI = 1350
6968 : 0, // RFDI = 1351
6969 : 0, // RFEBB = 1352
6970 : 0, // RFI = 1353
6971 : 0, // RFID = 1354
6972 : 0, // RFMCI = 1355
6973 : 0, // RLDCL = 1356
6974 : 0, // RLDCLo = 1357
6975 : 0, // RLDCR = 1358
6976 : 0, // RLDCRo = 1359
6977 : 0, // RLDIC = 1360
6978 : 0, // RLDICL = 1361
6979 : 0, // RLDICL_32 = 1362
6980 : 0, // RLDICL_32_64 = 1363
6981 : 0, // RLDICL_32o = 1364
6982 : 0, // RLDICLo = 1365
6983 : 0, // RLDICR = 1366
6984 : 0, // RLDICR_32 = 1367
6985 : 0, // RLDICRo = 1368
6986 : 0, // RLDICo = 1369
6987 : 0, // RLDIMI = 1370
6988 : 0, // RLDIMIo = 1371
6989 : 0, // RLWIMI = 1372
6990 : 0, // RLWIMI8 = 1373
6991 : 0, // RLWIMI8o = 1374
6992 : 0, // RLWIMIo = 1375
6993 : 0, // RLWINM = 1376
6994 : 0, // RLWINM8 = 1377
6995 : 0, // RLWINM8o = 1378
6996 : 0, // RLWINMo = 1379
6997 : 0, // RLWNM = 1380
6998 : 0, // RLWNM8 = 1381
6999 : 0, // RLWNM8o = 1382
7000 : 0, // RLWNMo = 1383
7001 : 0, // ReadTB = 1384
7002 : 0, // SC = 1385
7003 : 0, // SELECT_CC_F16 = 1386
7004 : 0, // SELECT_CC_F4 = 1387
7005 : 0, // SELECT_CC_F8 = 1388
7006 : 0, // SELECT_CC_I4 = 1389
7007 : 0, // SELECT_CC_I8 = 1390
7008 : 0, // SELECT_CC_QBRC = 1391
7009 : 0, // SELECT_CC_QFRC = 1392
7010 : 0, // SELECT_CC_QSRC = 1393
7011 : 0, // SELECT_CC_SPE = 1394
7012 : 0, // SELECT_CC_SPE4 = 1395
7013 : 0, // SELECT_CC_VRRC = 1396
7014 : 0, // SELECT_CC_VSFRC = 1397
7015 : 0, // SELECT_CC_VSRC = 1398
7016 : 0, // SELECT_CC_VSSRC = 1399
7017 : 0, // SELECT_F16 = 1400
7018 : 0, // SELECT_F4 = 1401
7019 : 0, // SELECT_F8 = 1402
7020 : 0, // SELECT_I4 = 1403
7021 : 0, // SELECT_I8 = 1404
7022 : 0, // SELECT_QBRC = 1405
7023 : 0, // SELECT_QFRC = 1406
7024 : 0, // SELECT_QSRC = 1407
7025 : 0, // SELECT_SPE = 1408
7026 : 0, // SELECT_SPE4 = 1409
7027 : 0, // SELECT_VRRC = 1410
7028 : 0, // SELECT_VSFRC = 1411
7029 : 0, // SELECT_VSRC = 1412
7030 : 0, // SELECT_VSSRC = 1413
7031 : 0, // SETB = 1414
7032 : 0, // SLBIA = 1415
7033 : 0, // SLBIE = 1416
7034 : 0, // SLBIEG = 1417
7035 : 0, // SLBMFEE = 1418
7036 : 0, // SLBMFEV = 1419
7037 : 0, // SLBMTE = 1420
7038 : 0, // SLBSYNC = 1421
7039 : 0, // SLD = 1422
7040 : 0, // SLDo = 1423
7041 : 0, // SLW = 1424
7042 : 0, // SLW8 = 1425
7043 : 0, // SLW8o = 1426
7044 : 0, // SLWo = 1427
7045 : 0, // SPELWZ = 1428
7046 : 0, // SPELWZX = 1429
7047 : 0, // SPESTW = 1430
7048 : 0, // SPESTWX = 1431
7049 : 0, // SPILL_CR = 1432
7050 : 0, // SPILL_CRBIT = 1433
7051 : 0, // SPILL_VRSAVE = 1434
7052 : 0, // SRAD = 1435
7053 : 0, // SRADI = 1436
7054 : 0, // SRADI_32 = 1437
7055 : 0, // SRADIo = 1438
7056 : 0, // SRADo = 1439
7057 : 0, // SRAW = 1440
7058 : 0, // SRAWI = 1441
7059 : 0, // SRAWIo = 1442
7060 : 0, // SRAWo = 1443
7061 : 0, // SRD = 1444
7062 : 0, // SRDo = 1445
7063 : 0, // SRW = 1446
7064 : 0, // SRW8 = 1447
7065 : 0, // SRW8o = 1448
7066 : 0, // SRWo = 1449
7067 : 0, // STB = 1450
7068 : 0, // STB8 = 1451
7069 : 0, // STBCIX = 1452
7070 : 0, // STBCX = 1453
7071 : 0, // STBEPX = 1454
7072 : 0, // STBU = 1455
7073 : 0, // STBU8 = 1456
7074 : 0, // STBUX = 1457
7075 : 0, // STBUX8 = 1458
7076 : 0, // STBX = 1459
7077 : 0, // STBX8 = 1460
7078 : 0, // STBXTLS = 1461
7079 : 0, // STBXTLS_ = 1462
7080 : 0, // STBXTLS_32 = 1463
7081 : 0, // STD = 1464
7082 : 0, // STDAT = 1465
7083 : 0, // STDBRX = 1466
7084 : 0, // STDCIX = 1467
7085 : 0, // STDCX = 1468
7086 : 0, // STDU = 1469
7087 : 0, // STDUX = 1470
7088 : 0, // STDX = 1471
7089 : 0, // STDXTLS = 1472
7090 : 0, // STDXTLS_ = 1473
7091 : 0, // STFD = 1474
7092 : 0, // STFDEPX = 1475
7093 : 0, // STFDU = 1476
7094 : 0, // STFDUX = 1477
7095 : 0, // STFDX = 1478
7096 : 0, // STFIWX = 1479
7097 : 0, // STFS = 1480
7098 : 0, // STFSU = 1481
7099 : 0, // STFSUX = 1482
7100 : 0, // STFSX = 1483
7101 : 0, // STH = 1484
7102 : 0, // STH8 = 1485
7103 : 0, // STHBRX = 1486
7104 : 0, // STHCIX = 1487
7105 : 0, // STHCX = 1488
7106 : 0, // STHEPX = 1489
7107 : 0, // STHU = 1490
7108 : 0, // STHU8 = 1491
7109 : 0, // STHUX = 1492
7110 : 0, // STHUX8 = 1493
7111 : 0, // STHX = 1494
7112 : 0, // STHX8 = 1495
7113 : 0, // STHXTLS = 1496
7114 : 0, // STHXTLS_ = 1497
7115 : 0, // STHXTLS_32 = 1498
7116 : 0, // STMW = 1499
7117 : 0, // STOP = 1500
7118 : 0, // STSWI = 1501
7119 : 0, // STVEBX = 1502
7120 : 0, // STVEHX = 1503
7121 : 0, // STVEWX = 1504
7122 : 0, // STVX = 1505
7123 : 0, // STVXL = 1506
7124 : 0, // STW = 1507
7125 : 0, // STW8 = 1508
7126 : 0, // STWAT = 1509
7127 : 0, // STWBRX = 1510
7128 : 0, // STWCIX = 1511
7129 : 0, // STWCX = 1512
7130 : 0, // STWEPX = 1513
7131 : 0, // STWU = 1514
7132 : 0, // STWU8 = 1515
7133 : 0, // STWUX = 1516
7134 : 0, // STWUX8 = 1517
7135 : 0, // STWX = 1518
7136 : 0, // STWX8 = 1519
7137 : 0, // STWXTLS = 1520
7138 : 0, // STWXTLS_ = 1521
7139 : 0, // STWXTLS_32 = 1522
7140 : 0, // STXSD = 1523
7141 : 0, // STXSDX = 1524
7142 : 0, // STXSIBX = 1525
7143 : 0, // STXSIBXv = 1526
7144 : 0, // STXSIHX = 1527
7145 : 0, // STXSIHXv = 1528
7146 : 0, // STXSIWX = 1529
7147 : 0, // STXSSP = 1530
7148 : 0, // STXSSPX = 1531
7149 : 0, // STXV = 1532
7150 : 0, // STXVB16X = 1533
7151 : 0, // STXVD2X = 1534
7152 : 0, // STXVH8X = 1535
7153 : 0, // STXVL = 1536
7154 : 0, // STXVLL = 1537
7155 : 0, // STXVW4X = 1538
7156 : 0, // STXVX = 1539
7157 : 0, // SUBF = 1540
7158 : 0, // SUBF8 = 1541
7159 : 0, // SUBF8o = 1542
7160 : 0, // SUBFC = 1543
7161 : 0, // SUBFC8 = 1544
7162 : 0, // SUBFC8o = 1545
7163 : 0, // SUBFCo = 1546
7164 : 0, // SUBFE = 1547
7165 : 0, // SUBFE8 = 1548
7166 : 0, // SUBFE8o = 1549
7167 : 0, // SUBFEo = 1550
7168 : 0, // SUBFIC = 1551
7169 : 0, // SUBFIC8 = 1552
7170 : 0, // SUBFME = 1553
7171 : 0, // SUBFME8 = 1554
7172 : 0, // SUBFME8o = 1555
7173 : 0, // SUBFMEo = 1556
7174 : 0, // SUBFZE = 1557
7175 : 0, // SUBFZE8 = 1558
7176 : 0, // SUBFZE8o = 1559
7177 : 0, // SUBFZEo = 1560
7178 : 0, // SUBFo = 1561
7179 : 0, // SYNC = 1562
7180 : 0, // TABORT = 1563
7181 : 0, // TABORTDC = 1564
7182 : 0, // TABORTDCI = 1565
7183 : 0, // TABORTWC = 1566
7184 : 0, // TABORTWCI = 1567
7185 : 0, // TAILB = 1568
7186 : 0, // TAILB8 = 1569
7187 : 0, // TAILBA = 1570
7188 : 0, // TAILBA8 = 1571
7189 : 0, // TAILBCTR = 1572
7190 : 0, // TAILBCTR8 = 1573
7191 : 0, // TBEGIN = 1574
7192 : 0, // TCHECK = 1575
7193 : 0, // TCHECK_RET = 1576
7194 : 0, // TCRETURNai = 1577
7195 : 0, // TCRETURNai8 = 1578
7196 : 0, // TCRETURNdi = 1579
7197 : 0, // TCRETURNdi8 = 1580
7198 : 0, // TCRETURNri = 1581
7199 : 0, // TCRETURNri8 = 1582
7200 : 0, // TD = 1583
7201 : 0, // TDI = 1584
7202 : 0, // TEND = 1585
7203 : 0, // TLBIA = 1586
7204 : 0, // TLBIE = 1587
7205 : 0, // TLBIEL = 1588
7206 : 0, // TLBIVAX = 1589
7207 : 0, // TLBLD = 1590
7208 : 0, // TLBLI = 1591
7209 : 0, // TLBRE = 1592
7210 : 0, // TLBRE2 = 1593
7211 : 0, // TLBSX = 1594
7212 : 0, // TLBSX2 = 1595
7213 : 0, // TLBSX2D = 1596
7214 : 0, // TLBSYNC = 1597
7215 : 0, // TLBWE = 1598
7216 : 0, // TLBWE2 = 1599
7217 : 0, // TRAP = 1600
7218 : 0, // TRECHKPT = 1601
7219 : 0, // TRECLAIM = 1602
7220 : 0, // TSR = 1603
7221 : 0, // TW = 1604
7222 : 0, // TWI = 1605
7223 : 0, // UPDATE_VRSAVE = 1606
7224 : 0, // UpdateGBR = 1607
7225 : 0, // VABSDUB = 1608
7226 : 0, // VABSDUH = 1609
7227 : 0, // VABSDUW = 1610
7228 : 0, // VADDCUQ = 1611
7229 : 0, // VADDCUW = 1612
7230 : 0, // VADDECUQ = 1613
7231 : 0, // VADDEUQM = 1614
7232 : 0, // VADDFP = 1615
7233 : 0, // VADDSBS = 1616
7234 : 0, // VADDSHS = 1617
7235 : 0, // VADDSWS = 1618
7236 : 0, // VADDUBM = 1619
7237 : 0, // VADDUBS = 1620
7238 : 0, // VADDUDM = 1621
7239 : 0, // VADDUHM = 1622
7240 : 0, // VADDUHS = 1623
7241 : 0, // VADDUQM = 1624
7242 : 0, // VADDUWM = 1625
7243 : 0, // VADDUWS = 1626
7244 : 0, // VAND = 1627
7245 : 0, // VANDC = 1628
7246 : 0, // VAVGSB = 1629
7247 : 0, // VAVGSH = 1630
7248 : 0, // VAVGSW = 1631
7249 : 0, // VAVGUB = 1632
7250 : 0, // VAVGUH = 1633
7251 : 0, // VAVGUW = 1634
7252 : 0, // VBPERMD = 1635
7253 : 0, // VBPERMQ = 1636
7254 : 0, // VCFSX = 1637
7255 : 0, // VCFSX_0 = 1638
7256 : 0, // VCFUX = 1639
7257 : 0, // VCFUX_0 = 1640
7258 : 0, // VCIPHER = 1641
7259 : 0, // VCIPHERLAST = 1642
7260 : 0, // VCLZB = 1643
7261 : 0, // VCLZD = 1644
7262 : 0, // VCLZH = 1645
7263 : 0, // VCLZLSBB = 1646
7264 : 0, // VCLZW = 1647
7265 : 0, // VCMPBFP = 1648
7266 : 0, // VCMPBFPo = 1649
7267 : 0, // VCMPEQFP = 1650
7268 : 0, // VCMPEQFPo = 1651
7269 : 0, // VCMPEQUB = 1652
7270 : 0, // VCMPEQUBo = 1653
7271 : 0, // VCMPEQUD = 1654
7272 : 0, // VCMPEQUDo = 1655
7273 : 0, // VCMPEQUH = 1656
7274 : 0, // VCMPEQUHo = 1657
7275 : 0, // VCMPEQUW = 1658
7276 : 0, // VCMPEQUWo = 1659
7277 : 0, // VCMPGEFP = 1660
7278 : 0, // VCMPGEFPo = 1661
7279 : 0, // VCMPGTFP = 1662
7280 : 0, // VCMPGTFPo = 1663
7281 : 0, // VCMPGTSB = 1664
7282 : 0, // VCMPGTSBo = 1665
7283 : 0, // VCMPGTSD = 1666
7284 : 0, // VCMPGTSDo = 1667
7285 : 0, // VCMPGTSH = 1668
7286 : 0, // VCMPGTSHo = 1669
7287 : 0, // VCMPGTSW = 1670
7288 : 0, // VCMPGTSWo = 1671
7289 : 0, // VCMPGTUB = 1672
7290 : 0, // VCMPGTUBo = 1673
7291 : 0, // VCMPGTUD = 1674
7292 : 0, // VCMPGTUDo = 1675
7293 : 0, // VCMPGTUH = 1676
7294 : 0, // VCMPGTUHo = 1677
7295 : 0, // VCMPGTUW = 1678
7296 : 0, // VCMPGTUWo = 1679
7297 : 0, // VCMPNEB = 1680
7298 : 0, // VCMPNEBo = 1681
7299 : 0, // VCMPNEH = 1682
7300 : 0, // VCMPNEHo = 1683
7301 : 0, // VCMPNEW = 1684
7302 : 0, // VCMPNEWo = 1685
7303 : 0, // VCMPNEZB = 1686
7304 : 0, // VCMPNEZBo = 1687
7305 : 0, // VCMPNEZH = 1688
7306 : 0, // VCMPNEZHo = 1689
7307 : 0, // VCMPNEZW = 1690
7308 : 0, // VCMPNEZWo = 1691
7309 : 0, // VCTSXS = 1692
7310 : 0, // VCTSXS_0 = 1693
7311 : 0, // VCTUXS = 1694
7312 : 0, // VCTUXS_0 = 1695
7313 : 0, // VCTZB = 1696
7314 : 0, // VCTZD = 1697
7315 : 0, // VCTZH = 1698
7316 : 0, // VCTZLSBB = 1699
7317 : 0, // VCTZW = 1700
7318 : 0, // VEQV = 1701
7319 : 0, // VEXPTEFP = 1702
7320 : 0, // VEXTRACTD = 1703
7321 : 0, // VEXTRACTUB = 1704
7322 : 0, // VEXTRACTUH = 1705
7323 : 0, // VEXTRACTUW = 1706
7324 : 0, // VEXTSB2D = 1707
7325 : 0, // VEXTSB2Ds = 1708
7326 : 0, // VEXTSB2W = 1709
7327 : 0, // VEXTSB2Ws = 1710
7328 : 0, // VEXTSH2D = 1711
7329 : 0, // VEXTSH2Ds = 1712
7330 : 0, // VEXTSH2W = 1713
7331 : 0, // VEXTSH2Ws = 1714
7332 : 0, // VEXTSW2D = 1715
7333 : 0, // VEXTSW2Ds = 1716
7334 : 0, // VEXTUBLX = 1717
7335 : 0, // VEXTUBRX = 1718
7336 : 0, // VEXTUHLX = 1719
7337 : 0, // VEXTUHRX = 1720
7338 : 0, // VEXTUWLX = 1721
7339 : 0, // VEXTUWRX = 1722
7340 : 0, // VGBBD = 1723
7341 : 0, // VINSERTB = 1724
7342 : 0, // VINSERTD = 1725
7343 : 0, // VINSERTH = 1726
7344 : 0, // VINSERTW = 1727
7345 : 0, // VLOGEFP = 1728
7346 : 0, // VMADDFP = 1729
7347 : 0, // VMAXFP = 1730
7348 : 0, // VMAXSB = 1731
7349 : 0, // VMAXSD = 1732
7350 : 0, // VMAXSH = 1733
7351 : 0, // VMAXSW = 1734
7352 : 0, // VMAXUB = 1735
7353 : 0, // VMAXUD = 1736
7354 : 0, // VMAXUH = 1737
7355 : 0, // VMAXUW = 1738
7356 : 0, // VMHADDSHS = 1739
7357 : 0, // VMHRADDSHS = 1740
7358 : 0, // VMINFP = 1741
7359 : 0, // VMINSB = 1742
7360 : 0, // VMINSD = 1743
7361 : 0, // VMINSH = 1744
7362 : 0, // VMINSW = 1745
7363 : 0, // VMINUB = 1746
7364 : 0, // VMINUD = 1747
7365 : 0, // VMINUH = 1748
7366 : 0, // VMINUW = 1749
7367 : 0, // VMLADDUHM = 1750
7368 : 0, // VMRGEW = 1751
7369 : 0, // VMRGHB = 1752
7370 : 0, // VMRGHH = 1753
7371 : 0, // VMRGHW = 1754
7372 : 0, // VMRGLB = 1755
7373 : 0, // VMRGLH = 1756
7374 : 0, // VMRGLW = 1757
7375 : 0, // VMRGOW = 1758
7376 : 0, // VMSUMMBM = 1759
7377 : 0, // VMSUMSHM = 1760
7378 : 0, // VMSUMSHS = 1761
7379 : 0, // VMSUMUBM = 1762
7380 : 0, // VMSUMUHM = 1763
7381 : 0, // VMSUMUHS = 1764
7382 : 0, // VMUL10CUQ = 1765
7383 : 0, // VMUL10ECUQ = 1766
7384 : 0, // VMUL10EUQ = 1767
7385 : 0, // VMUL10UQ = 1768
7386 : 0, // VMULESB = 1769
7387 : 0, // VMULESH = 1770
7388 : 0, // VMULESW = 1771
7389 : 0, // VMULEUB = 1772
7390 : 0, // VMULEUH = 1773
7391 : 0, // VMULEUW = 1774
7392 : 0, // VMULOSB = 1775
7393 : 0, // VMULOSH = 1776
7394 : 0, // VMULOSW = 1777
7395 : 0, // VMULOUB = 1778
7396 : 0, // VMULOUH = 1779
7397 : 0, // VMULOUW = 1780
7398 : 0, // VMULUWM = 1781
7399 : 0, // VNAND = 1782
7400 : 0, // VNCIPHER = 1783
7401 : 0, // VNCIPHERLAST = 1784
7402 : 0, // VNEGD = 1785
7403 : 0, // VNEGW = 1786
7404 : 0, // VNMSUBFP = 1787
7405 : 0, // VNOR = 1788
7406 : 0, // VOR = 1789
7407 : 0, // VORC = 1790
7408 : 0, // VPERM = 1791
7409 : 0, // VPERMR = 1792
7410 : 0, // VPERMXOR = 1793
7411 : 0, // VPKPX = 1794
7412 : 0, // VPKSDSS = 1795
7413 : 0, // VPKSDUS = 1796
7414 : 0, // VPKSHSS = 1797
7415 : 0, // VPKSHUS = 1798
7416 : 0, // VPKSWSS = 1799
7417 : 0, // VPKSWUS = 1800
7418 : 0, // VPKUDUM = 1801
7419 : 0, // VPKUDUS = 1802
7420 : 0, // VPKUHUM = 1803
7421 : 0, // VPKUHUS = 1804
7422 : 0, // VPKUWUM = 1805
7423 : 0, // VPKUWUS = 1806
7424 : 0, // VPMSUMB = 1807
7425 : 0, // VPMSUMD = 1808
7426 : 0, // VPMSUMH = 1809
7427 : 0, // VPMSUMW = 1810
7428 : 0, // VPOPCNTB = 1811
7429 : 0, // VPOPCNTD = 1812
7430 : 0, // VPOPCNTH = 1813
7431 : 0, // VPOPCNTW = 1814
7432 : 0, // VPRTYBD = 1815
7433 : 0, // VPRTYBQ = 1816
7434 : 0, // VPRTYBW = 1817
7435 : 0, // VREFP = 1818
7436 : 0, // VRFIM = 1819
7437 : 0, // VRFIN = 1820
7438 : 0, // VRFIP = 1821
7439 : 0, // VRFIZ = 1822
7440 : 0, // VRLB = 1823
7441 : 0, // VRLD = 1824
7442 : 0, // VRLDMI = 1825
7443 : 0, // VRLDNM = 1826
7444 : 0, // VRLH = 1827
7445 : 0, // VRLW = 1828
7446 : 0, // VRLWMI = 1829
7447 : 0, // VRLWNM = 1830
7448 : 0, // VRSQRTEFP = 1831
7449 : 0, // VSBOX = 1832
7450 : 0, // VSEL = 1833
7451 : 0, // VSHASIGMAD = 1834
7452 : 0, // VSHASIGMAW = 1835
7453 : 0, // VSL = 1836
7454 : 0, // VSLB = 1837
7455 : 0, // VSLD = 1838
7456 : 0, // VSLDOI = 1839
7457 : 0, // VSLH = 1840
7458 : 0, // VSLO = 1841
7459 : 0, // VSLV = 1842
7460 : 0, // VSLW = 1843
7461 : 0, // VSPLTB = 1844
7462 : 0, // VSPLTBs = 1845
7463 : 0, // VSPLTH = 1846
7464 : 0, // VSPLTHs = 1847
7465 : 0, // VSPLTISB = 1848
7466 : 0, // VSPLTISH = 1849
7467 : 0, // VSPLTISW = 1850
7468 : 0, // VSPLTW = 1851
7469 : 0, // VSR = 1852
7470 : 0, // VSRAB = 1853
7471 : 0, // VSRAD = 1854
7472 : 0, // VSRAH = 1855
7473 : 0, // VSRAW = 1856
7474 : 0, // VSRB = 1857
7475 : 0, // VSRD = 1858
7476 : 0, // VSRH = 1859
7477 : 0, // VSRO = 1860
7478 : 0, // VSRV = 1861
7479 : 0, // VSRW = 1862
7480 : 0, // VSUBCUQ = 1863
7481 : 0, // VSUBCUW = 1864
7482 : 0, // VSUBECUQ = 1865
7483 : 0, // VSUBEUQM = 1866
7484 : 0, // VSUBFP = 1867
7485 : 0, // VSUBSBS = 1868
7486 : 0, // VSUBSHS = 1869
7487 : 0, // VSUBSWS = 1870
7488 : 0, // VSUBUBM = 1871
7489 : 0, // VSUBUBS = 1872
7490 : 0, // VSUBUDM = 1873
7491 : 0, // VSUBUHM = 1874
7492 : 0, // VSUBUHS = 1875
7493 : 0, // VSUBUQM = 1876
7494 : 0, // VSUBUWM = 1877
7495 : 0, // VSUBUWS = 1878
7496 : 0, // VSUM2SWS = 1879
7497 : 0, // VSUM4SBS = 1880
7498 : 0, // VSUM4SHS = 1881
7499 : 0, // VSUM4UBS = 1882
7500 : 0, // VSUMSWS = 1883
7501 : 0, // VUPKHPX = 1884
7502 : 0, // VUPKHSB = 1885
7503 : 0, // VUPKHSH = 1886
7504 : 0, // VUPKHSW = 1887
7505 : 0, // VUPKLPX = 1888
7506 : 0, // VUPKLSB = 1889
7507 : 0, // VUPKLSH = 1890
7508 : 0, // VUPKLSW = 1891
7509 : 0, // VXOR = 1892
7510 : 0, // V_SET0 = 1893
7511 : 0, // V_SET0B = 1894
7512 : 0, // V_SET0H = 1895
7513 : 0, // V_SETALLONES = 1896
7514 : 0, // V_SETALLONESB = 1897
7515 : 0, // V_SETALLONESH = 1898
7516 : 0, // WAIT = 1899
7517 : 0, // WRTEE = 1900
7518 : 0, // WRTEEI = 1901
7519 : 0, // XOR = 1902
7520 : 0, // XOR8 = 1903
7521 : 0, // XOR8o = 1904
7522 : 0, // XORI = 1905
7523 : 0, // XORI8 = 1906
7524 : 0, // XORIS = 1907
7525 : 0, // XORIS8 = 1908
7526 : 0, // XORo = 1909
7527 : 0, // XSABSDP = 1910
7528 : 0, // XSABSQP = 1911
7529 : 0, // XSADDDP = 1912
7530 : 0, // XSADDQP = 1913
7531 : 0, // XSADDQPO = 1914
7532 : 0, // XSADDSP = 1915
7533 : 0, // XSCMPEQDP = 1916
7534 : 0, // XSCMPEXPDP = 1917
7535 : 0, // XSCMPEXPQP = 1918
7536 : 0, // XSCMPGEDP = 1919
7537 : 0, // XSCMPGTDP = 1920
7538 : 0, // XSCMPODP = 1921
7539 : 0, // XSCMPOQP = 1922
7540 : 0, // XSCMPUDP = 1923
7541 : 0, // XSCMPUQP = 1924
7542 : 0, // XSCPSGNDP = 1925
7543 : 0, // XSCPSGNQP = 1926
7544 : 0, // XSCVDPHP = 1927
7545 : 0, // XSCVDPQP = 1928
7546 : 0, // XSCVDPSP = 1929
7547 : 0, // XSCVDPSPN = 1930
7548 : 0, // XSCVDPSXDS = 1931
7549 : 0, // XSCVDPSXDSs = 1932
7550 : 0, // XSCVDPSXWS = 1933
7551 : 0, // XSCVDPSXWSs = 1934
7552 : 0, // XSCVDPUXDS = 1935
7553 : 0, // XSCVDPUXDSs = 1936
7554 : 0, // XSCVDPUXWS = 1937
7555 : 0, // XSCVDPUXWSs = 1938
7556 : 0, // XSCVHPDP = 1939
7557 : 0, // XSCVQPDP = 1940
7558 : 0, // XSCVQPDPO = 1941
7559 : 0, // XSCVQPSDZ = 1942
7560 : 0, // XSCVQPSWZ = 1943
7561 : 0, // XSCVQPUDZ = 1944
7562 : 0, // XSCVQPUWZ = 1945
7563 : 0, // XSCVSDQP = 1946
7564 : 0, // XSCVSPDP = 1947
7565 : 0, // XSCVSPDPN = 1948
7566 : 0, // XSCVSXDDP = 1949
7567 : 0, // XSCVSXDSP = 1950
7568 : 0, // XSCVUDQP = 1951
7569 : 0, // XSCVUXDDP = 1952
7570 : 0, // XSCVUXDSP = 1953
7571 : 0, // XSDIVDP = 1954
7572 : 0, // XSDIVQP = 1955
7573 : 0, // XSDIVQPO = 1956
7574 : 0, // XSDIVSP = 1957
7575 : 0, // XSIEXPDP = 1958
7576 : 0, // XSIEXPQP = 1959
7577 : 0, // XSMADDADP = 1960
7578 : 0, // XSMADDASP = 1961
7579 : 0, // XSMADDMDP = 1962
7580 : 0, // XSMADDMSP = 1963
7581 : 0, // XSMADDQP = 1964
7582 : 0, // XSMADDQPO = 1965
7583 : 0, // XSMAXCDP = 1966
7584 : 0, // XSMAXDP = 1967
7585 : 0, // XSMAXJDP = 1968
7586 : 0, // XSMINCDP = 1969
7587 : 0, // XSMINDP = 1970
7588 : 0, // XSMINJDP = 1971
7589 : 0, // XSMSUBADP = 1972
7590 : 0, // XSMSUBASP = 1973
7591 : 0, // XSMSUBMDP = 1974
7592 : 0, // XSMSUBMSP = 1975
7593 : 0, // XSMSUBQP = 1976
7594 : 0, // XSMSUBQPO = 1977
7595 : 0, // XSMULDP = 1978
7596 : 0, // XSMULQP = 1979
7597 : 0, // XSMULQPO = 1980
7598 : 0, // XSMULSP = 1981
7599 : 0, // XSNABSDP = 1982
7600 : 0, // XSNABSQP = 1983
7601 : 0, // XSNEGDP = 1984
7602 : 0, // XSNEGQP = 1985
7603 : 0, // XSNMADDADP = 1986
7604 : 0, // XSNMADDASP = 1987
7605 : 0, // XSNMADDMDP = 1988
7606 : 0, // XSNMADDMSP = 1989
7607 : 0, // XSNMADDQP = 1990
7608 : 0, // XSNMADDQPO = 1991
7609 : 0, // XSNMSUBADP = 1992
7610 : 0, // XSNMSUBASP = 1993
7611 : 0, // XSNMSUBMDP = 1994
7612 : 0, // XSNMSUBMSP = 1995
7613 : 0, // XSNMSUBQP = 1996
7614 : 0, // XSNMSUBQPO = 1997
7615 : 0, // XSRDPI = 1998
7616 : 0, // XSRDPIC = 1999
7617 : 0, // XSRDPIM = 2000
7618 : 0, // XSRDPIP = 2001
7619 : 0, // XSRDPIZ = 2002
7620 : 0, // XSREDP = 2003
7621 : 0, // XSRESP = 2004
7622 : 0, // XSRQPI = 2005
7623 : 0, // XSRQPIX = 2006
7624 : 0, // XSRQPXP = 2007
7625 : 0, // XSRSP = 2008
7626 : 0, // XSRSQRTEDP = 2009
7627 : 0, // XSRSQRTESP = 2010
7628 : 0, // XSSQRTDP = 2011
7629 : 0, // XSSQRTQP = 2012
7630 : 0, // XSSQRTQPO = 2013
7631 : 0, // XSSQRTSP = 2014
7632 : 0, // XSSUBDP = 2015
7633 : 0, // XSSUBQP = 2016
7634 : 0, // XSSUBQPO = 2017
7635 : 0, // XSSUBSP = 2018
7636 : 0, // XSTDIVDP = 2019
7637 : 0, // XSTSQRTDP = 2020
7638 : 0, // XSTSTDCDP = 2021
7639 : 0, // XSTSTDCQP = 2022
7640 : 0, // XSTSTDCSP = 2023
7641 : 0, // XSXEXPDP = 2024
7642 : 0, // XSXEXPQP = 2025
7643 : 0, // XSXSIGDP = 2026
7644 : 0, // XSXSIGQP = 2027
7645 : 0, // XVABSDP = 2028
7646 : 0, // XVABSSP = 2029
7647 : 0, // XVADDDP = 2030
7648 : 0, // XVADDSP = 2031
7649 : 0, // XVCMPEQDP = 2032
7650 : 0, // XVCMPEQDPo = 2033
7651 : 0, // XVCMPEQSP = 2034
7652 : 0, // XVCMPEQSPo = 2035
7653 : 0, // XVCMPGEDP = 2036
7654 : 0, // XVCMPGEDPo = 2037
7655 : 0, // XVCMPGESP = 2038
7656 : 0, // XVCMPGESPo = 2039
7657 : 0, // XVCMPGTDP = 2040
7658 : 0, // XVCMPGTDPo = 2041
7659 : 0, // XVCMPGTSP = 2042
7660 : 0, // XVCMPGTSPo = 2043
7661 : 0, // XVCPSGNDP = 2044
7662 : 0, // XVCPSGNSP = 2045
7663 : 0, // XVCVDPSP = 2046
7664 : 0, // XVCVDPSXDS = 2047
7665 : 0, // XVCVDPSXWS = 2048
7666 : 0, // XVCVDPUXDS = 2049
7667 : 0, // XVCVDPUXWS = 2050
7668 : 0, // XVCVHPSP = 2051
7669 : 0, // XVCVSPDP = 2052
7670 : 0, // XVCVSPHP = 2053
7671 : 0, // XVCVSPSXDS = 2054
7672 : 0, // XVCVSPSXWS = 2055
7673 : 0, // XVCVSPUXDS = 2056
7674 : 0, // XVCVSPUXWS = 2057
7675 : 0, // XVCVSXDDP = 2058
7676 : 0, // XVCVSXDSP = 2059
7677 : 0, // XVCVSXWDP = 2060
7678 : 0, // XVCVSXWSP = 2061
7679 : 0, // XVCVUXDDP = 2062
7680 : 0, // XVCVUXDSP = 2063
7681 : 0, // XVCVUXWDP = 2064
7682 : 0, // XVCVUXWSP = 2065
7683 : 0, // XVDIVDP = 2066
7684 : 0, // XVDIVSP = 2067
7685 : 0, // XVIEXPDP = 2068
7686 : 0, // XVIEXPSP = 2069
7687 : 0, // XVMADDADP = 2070
7688 : 0, // XVMADDASP = 2071
7689 : 0, // XVMADDMDP = 2072
7690 : 0, // XVMADDMSP = 2073
7691 : 0, // XVMAXDP = 2074
7692 : 0, // XVMAXSP = 2075
7693 : 0, // XVMINDP = 2076
7694 : 0, // XVMINSP = 2077
7695 : 0, // XVMSUBADP = 2078
7696 : 0, // XVMSUBASP = 2079
7697 : 0, // XVMSUBMDP = 2080
7698 : 0, // XVMSUBMSP = 2081
7699 : 0, // XVMULDP = 2082
7700 : 0, // XVMULSP = 2083
7701 : 0, // XVNABSDP = 2084
7702 : 0, // XVNABSSP = 2085
7703 : 0, // XVNEGDP = 2086
7704 : 0, // XVNEGSP = 2087
7705 : 0, // XVNMADDADP = 2088
7706 : 0, // XVNMADDASP = 2089
7707 : 0, // XVNMADDMDP = 2090
7708 : 0, // XVNMADDMSP = 2091
7709 : 0, // XVNMSUBADP = 2092
7710 : 0, // XVNMSUBASP = 2093
7711 : 0, // XVNMSUBMDP = 2094
7712 : 0, // XVNMSUBMSP = 2095
7713 : 0, // XVRDPI = 2096
7714 : 0, // XVRDPIC = 2097
7715 : 0, // XVRDPIM = 2098
7716 : 0, // XVRDPIP = 2099
7717 : 0, // XVRDPIZ = 2100
7718 : 0, // XVREDP = 2101
7719 : 0, // XVRESP = 2102
7720 : 0, // XVRSPI = 2103
7721 : 0, // XVRSPIC = 2104
7722 : 0, // XVRSPIM = 2105
7723 : 0, // XVRSPIP = 2106
7724 : 0, // XVRSPIZ = 2107
7725 : 0, // XVRSQRTEDP = 2108
7726 : 0, // XVRSQRTESP = 2109
7727 : 0, // XVSQRTDP = 2110
7728 : 0, // XVSQRTSP = 2111
7729 : 0, // XVSUBDP = 2112
7730 : 0, // XVSUBSP = 2113
7731 : 0, // XVTDIVDP = 2114
7732 : 0, // XVTDIVSP = 2115
7733 : 0, // XVTSQRTDP = 2116
7734 : 0, // XVTSQRTSP = 2117
7735 : 0, // XVTSTDCDP = 2118
7736 : 0, // XVTSTDCSP = 2119
7737 : 0, // XVXEXPDP = 2120
7738 : 0, // XVXEXPSP = 2121
7739 : 0, // XVXSIGDP = 2122
7740 : 0, // XVXSIGSP = 2123
7741 : 0, // XXBRD = 2124
7742 : 0, // XXBRH = 2125
7743 : 0, // XXBRQ = 2126
7744 : 0, // XXBRW = 2127
7745 : 0, // XXEXTRACTUW = 2128
7746 : 0, // XXINSERTW = 2129
7747 : 0, // XXLAND = 2130
7748 : 0, // XXLANDC = 2131
7749 : 0, // XXLEQV = 2132
7750 : 0, // XXLNAND = 2133
7751 : 0, // XXLNOR = 2134
7752 : 0, // XXLOR = 2135
7753 : 0, // XXLORC = 2136
7754 : 0, // XXLORf = 2137
7755 : 0, // XXLXOR = 2138
7756 : 0, // XXLXORdpz = 2139
7757 : 0, // XXLXORspz = 2140
7758 : 0, // XXLXORz = 2141
7759 : 0, // XXMRGHW = 2142
7760 : 0, // XXMRGLW = 2143
7761 : 0, // XXPERM = 2144
7762 : 0, // XXPERMDI = 2145
7763 : 0, // XXPERMDIs = 2146
7764 : 0, // XXPERMR = 2147
7765 : 0, // XXSEL = 2148
7766 : 0, // XXSLDWI = 2149
7767 : 0, // XXSLDWIs = 2150
7768 : 0, // XXSPLTIB = 2151
7769 : 0, // XXSPLTW = 2152
7770 : 0, // XXSPLTWs = 2153
7771 : 0, // gBC = 2154
7772 : 0, // gBCA = 2155
7773 : 0, // gBCAat = 2156
7774 : 0, // gBCCTR = 2157
7775 : 0, // gBCCTRL = 2158
7776 : 0, // gBCL = 2159
7777 : 0, // gBCLA = 2160
7778 : 0, // gBCLAat = 2161
7779 : 0, // gBCLR = 2162
7780 : 0, // gBCLRL = 2163
7781 : 0, // gBCLat = 2164
7782 : 0, // gBCat = 2165
7783 : };
7784 :
7785 : assert(Inst.getOpcode() < 2166);
7786 : uint64_t MissingFeatures =
7787 : (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
7788 : RequiredFeatures[Inst.getOpcode()];
7789 : if (MissingFeatures) {
7790 : std::ostringstream Msg;
7791 : Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
7792 : << " instruction but the ";
7793 : for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
7794 : if (MissingFeatures & (1ULL << i))
7795 : Msg << SubtargetFeatureNames[i] << " ";
7796 : Msg << "predicate(s) are not met";
7797 : report_fatal_error(Msg.str());
7798 : }
7799 : #else
7800 : // Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
7801 : (void)MCII;
7802 : #endif // NDEBUG
7803 0 : }
7804 : #endif
|