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