1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|*Assembly Writer Source Fragment                                             *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9/* Capstone Disassembly Engine */
10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
11
12#include <stdio.h>	// debug
13#include <capstone/platform.h>
14
15/// printInstruction - This method is automatically generated by tablegen
16/// from the instruction set description.
17static void printInstruction(MCInst *MI, SStream *O, const MCRegisterInfo *MRI)
18{
19  static const uint32_t OpInfo[] = {
20    0U,	// PHI
21    0U,	// INLINEASM
22    0U,	// CFI_INSTRUCTION
23    0U,	// EH_LABEL
24    0U,	// GC_LABEL
25    0U,	// KILL
26    0U,	// EXTRACT_SUBREG
27    0U,	// INSERT_SUBREG
28    0U,	// IMPLICIT_DEF
29    0U,	// SUBREG_TO_REG
30    0U,	// COPY_TO_REGCLASS
31    10419U,	// DBG_VALUE
32    0U,	// REG_SEQUENCE
33    0U,	// COPY
34    10412U,	// BUNDLE
35    10746U,	// LIFETIME_START
36    10399U,	// LIFETIME_END
37    0U,	// STACKMAP
38    0U,	// PATCHPOINT
39    0U,	// LOAD_STACK_GUARD
40    0U,	// STATEPOINT
41    0U,	// FRAME_ALLOC
42    19093U,	// ADD4
43    19093U,	// ADD4TLS
44    16801U,	// ADD4o
45    19093U,	// ADD8
46    19093U,	// ADD8TLS
47    19093U,	// ADD8TLS_
48    16801U,	// ADD8o
49    18937U,	// ADDC
50    18937U,	// ADDC8
51    16741U,	// ADDC8o
52    16741U,	// ADDCo
53    19414U,	// ADDE
54    19414U,	// ADDE8
55    16924U,	// ADDE8o
56    16924U,	// ADDEo
57    19978U,	// ADDI
58    19978U,	// ADDI8
59    18982U,	// ADDIC
60    18982U,	// ADDIC8
61    16771U,	// ADDICo
62    22885U,	// ADDIS
63    22885U,	// ADDIS8
64    10190U,	// ADDISdtprelHA
65    9129U,	// ADDISdtprelHA32
66    10173U,	// ADDISgotTprelHA
67    10145U,	// ADDIStlsgdHA
68    10159U,	// ADDIStlsldHA
69    10133U,	// ADDIStocHA
70    10524U,	// ADDIdtprelL
71    9332U,	// ADDIdtprelL32
72    10487U,	// ADDItlsgdL
73    9289U,	// ADDItlsgdL32
74    10570U,	// ADDItlsgdLADDR
75    9384U,	// ADDItlsgdLADDR32
76    10499U,	// ADDItlsldL
77    9303U,	// ADDItlsldL32
78    10586U,	// ADDItlsldLADDR
79    9402U,	// ADDItlsldLADDR32
80    10477U,	// ADDItocL
81    268454930U,	// ADDME
82    268454930U,	// ADDME8
83    268452395U,	// ADDME8o
84    268452395U,	// ADDMEo
85    268454994U,	// ADDZE
86    268454994U,	// ADDZE8
87    268452428U,	// ADDZE8o
88    268452428U,	// ADDZEo
89    296482U,	// ADJCALLSTACKDOWN
90    8947253U,	// ADJCALLSTACKUP
91    19252U,	// AND
92    19252U,	// AND8
93    16863U,	// AND8o
94    18946U,	// ANDC
95    18946U,	// ANDC8
96    16748U,	// ANDC8o
97    16748U,	// ANDCo
98    17561U,	// ANDISo
99    17561U,	// ANDISo8
100    17080U,	// ANDIo
101    17080U,	// ANDIo8
102    10681U,	// ANDIo_1_EQ_BIT
103    10083U,	// ANDIo_1_EQ_BIT8
104    10697U,	// ANDIo_1_GT_BIT
105    10100U,	// ANDIo_1_GT_BIT8
106    16863U,	// ANDo
107    554190291U,	// ATOMIC_CMP_SWAP_I16
108    554190269U,	// ATOMIC_CMP_SWAP_I32
109    9529U,	// ATOMIC_CMP_SWAP_I64
110    10001U,	// ATOMIC_CMP_SWAP_I8
111    9748U,	// ATOMIC_LOAD_ADD_I16
112    9167U,	// ATOMIC_LOAD_ADD_I32
113    9469U,	// ATOMIC_LOAD_ADD_I64
114    9940U,	// ATOMIC_LOAD_ADD_I8
115    9791U,	// ATOMIC_LOAD_AND_I16
116    9210U,	// ATOMIC_LOAD_AND_I32
117    9628U,	// ATOMIC_LOAD_AND_I64
118    9981U,	// ATOMIC_LOAD_AND_I8
119    9769U,	// ATOMIC_LOAD_NAND_I16
120    9188U,	// ATOMIC_LOAD_NAND_I32
121    9490U,	// ATOMIC_LOAD_NAND_I64
122    9960U,	// ATOMIC_LOAD_NAND_I8
123    9850U,	// ATOMIC_LOAD_OR_I16
124    9269U,	// ATOMIC_LOAD_OR_I32
125    9571U,	// ATOMIC_LOAD_OR_I64
126    10040U,	// ATOMIC_LOAD_OR_I8
127    9727U,	// ATOMIC_LOAD_SUB_I16
128    9146U,	// ATOMIC_LOAD_SUB_I32
129    9448U,	// ATOMIC_LOAD_SUB_I64
130    9906U,	// ATOMIC_LOAD_SUB_I8
131    9829U,	// ATOMIC_LOAD_XOR_I16
132    9248U,	// ATOMIC_LOAD_XOR_I32
133    9550U,	// ATOMIC_LOAD_XOR_I64
134    10021U,	// ATOMIC_LOAD_XOR_I8
135    9812U,	// ATOMIC_SWAP_I16
136    9231U,	// ATOMIC_SWAP_I32
137    9512U,	// ATOMIC_SWAP_I64
138    10117U,	// ATOMIC_SWAP_I8
139    10880U,	// ATTN
140    313588U,	// B
141    329423U,	// BA
142    25182312U,	// BC
143    879125U,	// BCC
144    1141269U,	// BCCA
145    1403413U,	// BCCCTR
146    1403413U,	// BCCCTR8
147    1665557U,	// BCCCTRL
148    1665557U,	// BCCCTRL8
149    1927701U,	// BCCL
150    2189845U,	// BCCLA
151    2451989U,	// BCCLR
152    2714133U,	// BCCLRL
153    2900122U,	// BCCTR
154    2900122U,	// BCCTR8
155    2900178U,	// BCCTR8n
156    2900100U,	// BCCTRL
157    2900100U,	// BCCTRL8
158    2900158U,	// BCCTRL8n
159    2900158U,	// BCCTRLn
160    2900178U,	// BCCTRn
161    25182320U,	// BCL
162    2900112U,	// BCLR
163    2900089U,	// BCLRL
164    2900148U,	// BCLRLn
165    2900169U,	// BCLRn
166    311373U,	// BCLalways
167    25182380U,	// BCLn
168    10917U,	// BCTR
169    10917U,	// BCTR8
170    10874U,	// BCTRL
171    10874U,	// BCTRL8
172    98394U,	// BCTRL8_LDinto_toc
173    25182373U,	// BCn
174    320294U,	// BDNZ
175    320294U,	// BDNZ8
176    329961U,	// BDNZA
177    327936U,	// BDNZAm
178    327721U,	// BDNZAp
179    315560U,	// BDNZL
180    329734U,	// BDNZLA
181    327920U,	// BDNZLAm
182    327705U,	// BDNZLAp
183    10910U,	// BDNZLR
184    10910U,	// BDNZLR8
185    10866U,	// BDNZLRL
186    9081U,	// BDNZLRLm
187    9049U,	// BDNZLRLp
188    9097U,	// BDNZLRm
189    9065U,	// BDNZLRp
190    311567U,	// BDNZLm
191    311352U,	// BDNZLp
192    311581U,	// BDNZm
193    311366U,	// BDNZp
194    320232U,	// BDZ
195    320232U,	// BDZ8
196    329955U,	// BDZA
197    327929U,	// BDZAm
198    327714U,	// BDZAp
199    315554U,	// BDZL
200    329727U,	// BDZLA
201    327912U,	// BDZLAm
202    327697U,	// BDZLAp
203    10904U,	// BDZLR
204    10904U,	// BDZLR8
205    10859U,	// BDZLRL
206    9073U,	// BDZLRLm
207    9041U,	// BDZLRLp
208    9090U,	// BDZLRm
209    9058U,	// BDZLRp
210    311560U,	// BDZLm
211    311345U,	// BDZLp
212    311575U,	// BDZm
213    311360U,	// BDZp
214    315437U,	// BL
215    315437U,	// BL8
216    3199021U,	// BL8_NOP
217    3264557U,	// BL8_NOP_TLS
218    380973U,	// BL8_TLS
219    380973U,	// BL8_TLS_
220    329716U,	// BLA
221    329716U,	// BLA8
222    3213300U,	// BLA8_NOP
223    10900U,	// BLR
224    10900U,	// BLR8
225    10854U,	// BLRL
226    380973U,	// BL_TLS
227    19031U,	// BRINC
228    19992U,	// CLRLSLDI
229    17060U,	// CLRLSLDIo
230    20334U,	// CLRLSLWI
231    17158U,	// CLRLSLWIo
232    20027U,	// CLRRDI
233    17087U,	// CLRRDIo
234    20375U,	// CLRRWI
235    17187U,	// CLRRWIo
236    18707U,	// CMPB
237    18707U,	// CMPB8
238    19296U,	// CMPD
239    20020U,	// CMPDI
240    19230U,	// CMPLD
241    19984U,	// CMPLDI
242    24018U,	// CMPLW
243    20318U,	// CMPLWI
244    24258U,	// CMPW
245    20368U,	// CMPWI
246    268454862U,	// CNTLZD
247    268452371U,	// CNTLZDo
248    268459932U,	// CNTLZW
249    268459932U,	// CNTLZW8
250    268453215U,	// CNTLZW8o
251    268453215U,	// CNTLZWo
252    9713U,	// CR6SET
253    9699U,	// CR6UNSET
254    19282U,	// CRAND
255    18952U,	// CRANDC
256    23565U,	// CREQV
257    19266U,	// CRNAND
258    22356U,	// CRNOR
259    22370U,	// CROR
260    19052U,	// CRORC
261    33577997U,	// CRSET
262    33576822U,	// CRUNSET
263    22390U,	// CRXOR
264    132813U,	// DCBA
265    134241U,	// DCBF
266    134619U,	// DCBI
267    138004U,	// DCBST
268    137959U,	// DCBT
269    138016U,	// DCBTST
270    139997U,	// DCBZ
271    135323U,	// DCBZL
272    268455405U,	// DCCCI
273    19393U,	// DIVD
274    23421U,	// DIVDU
275    17630U,	// DIVDUo
276    16908U,	// DIVDo
277    24461U,	// DIVW
278    23526U,	// DIVWU
279    17647U,	// DIVWUo
280    17752U,	// DIVWo
281    416157U,	// DSS
282    10847U,	// DSSALL
283    847420187U,	// DST
284    847420187U,	// DST64
285    847420200U,	// DSTST
286    847420200U,	// DSTST64
287    847420213U,	// DSTSTT
288    847420213U,	// DSTSTT64
289    847420207U,	// DSTT
290    847420207U,	// DSTT64
291    10213U,	// DYNALLOC
292    9870U,	// DYNALLOC8
293    9347U,	// EH_SjLj_LongJmp32
294    9591U,	// EH_SjLj_LongJmp64
295    9366U,	// EH_SjLj_SetJmp32
296    9610U,	// EH_SjLj_SetJmp64
297    311297U,	// EH_SjLj_Setup
298    23560U,	// EQV
299    23560U,	// EQV8
300    17662U,	// EQV8o
301    17662U,	// EQVo
302    268457944U,	// EVABS
303    50355624U,	// EVADDIW
304    268459087U,	// EVADDSMIAAW
305    268459219U,	// EVADDSSIAAW
306    268459153U,	// EVADDUMIAAW
307    268459285U,	// EVADDUSIAAW
308    23902U,	// EVADDW
309    19289U,	// EVAND
310    18960U,	// EVANDC
311    22237U,	// EVCMPEQ
312    22964U,	// EVCMPGTS
313    23472U,	// EVCMPGTU
314    22974U,	// EVCMPLTS
315    23482U,	// EVCMPLTU
316    268459753U,	// EVCNTLSW
317    268459930U,	// EVCNTLZW
318    23109U,	// EVDIVWS
319    23524U,	// EVDIVWU
320    23572U,	// EVEQV
321    268454247U,	// EVEXTSB
322    268455278U,	// EVEXTSH
323    58739421U,	// EVLDD
324    24589U,	// EVLDDX
325    58739957U,	// EVLDH
326    24693U,	// EVLDHX
327    58744166U,	// EVLDW
328    25233U,	// EVLDWX
329    58743462U,	// EVLHHESPLAT
330    24986U,	// EVLHHESPLATX
331    58743487U,	// EVLHHOSSPLAT
332    25013U,	// EVLHHOSSPLATX
333    58743501U,	// EVLHHOUSPLAT
334    25028U,	// EVLHHOUSPLATX
335    58739699U,	// EVLWHE
336    24664U,	// EVLWHEX
337    58743188U,	// EVLWHOS
338    24966U,	// EVLWHOSX
339    58743699U,	// EVLWHOU
340    25144U,	// EVLWHOUX
341    58743475U,	// EVLWHSPLAT
342    25000U,	// EVLWHSPLATX
343    58743515U,	// EVLWWSPLAT
344    25043U,	// EVLWWSPLATX
345    20091U,	// EVMERGEHI
346    21072U,	// EVMERGEHILO
347    21061U,	// EVMERGELO
348    20102U,	// EVMERGELOHI
349    18003U,	// EVMHEGSMFAA
350    20878U,	// EVMHEGSMFAN
351    18051U,	// EVMHEGSMIAA
352    20926U,	// EVMHEGSMIAN
353    18088U,	// EVMHEGUMIAA
354    20963U,	// EVMHEGUMIAN
355    19565U,	// EVMHESMF
356    18136U,	// EVMHESMFA
357    23579U,	// EVMHESMFAAW
358    24050U,	// EVMHESMFANW
359    20145U,	// EVMHESMI
360    18227U,	// EVMHESMIA
361    23644U,	// EVMHESMIAAW
362    24102U,	// EVMHESMIANW
363    19640U,	// EVMHESSF
364    18179U,	// EVMHESSFA
365    23605U,	// EVMHESSFAAW
366    24076U,	// EVMHESSFANW
367    23776U,	// EVMHESSIAAW
368    24180U,	// EVMHESSIANW
369    20184U,	// EVMHEUMI
370    18270U,	// EVMHEUMIA
371    23710U,	// EVMHEUMIAAW
372    24141U,	// EVMHEUMIANW
373    23842U,	// EVMHEUSIAAW
374    24219U,	// EVMHEUSIANW
375    18016U,	// EVMHOGSMFAA
376    20891U,	// EVMHOGSMFAN
377    18064U,	// EVMHOGSMIAA
378    20939U,	// EVMHOGSMIAN
379    18101U,	// EVMHOGUMIAA
380    20976U,	// EVMHOGUMIAN
381    19585U,	// EVMHOSMF
382    18158U,	// EVMHOSMFA
383    23592U,	// EVMHOSMFAAW
384    24063U,	// EVMHOSMFANW
385    20165U,	// EVMHOSMI
386    18249U,	// EVMHOSMIA
387    23684U,	// EVMHOSMIAAW
388    24128U,	// EVMHOSMIANW
389    19660U,	// EVMHOSSF
390    18201U,	// EVMHOSSFA
391    23618U,	// EVMHOSSFAAW
392    24089U,	// EVMHOSSFANW
393    23816U,	// EVMHOSSIAAW
394    24206U,	// EVMHOSSIANW
395    20214U,	// EVMHOUMI
396    18303U,	// EVMHOUMIA
397    23750U,	// EVMHOUMIAAW
398    24167U,	// EVMHOUMIANW
399    23882U,	// EVMHOUSIAAW
400    24245U,	// EVMHOUSIANW
401    268453902U,	// EVMRA
402    19575U,	// EVMWHSMF
403    18147U,	// EVMWHSMFA
404    20155U,	// EVMWHSMI
405    18238U,	// EVMWHSMIA
406    19650U,	// EVMWHSSF
407    18190U,	// EVMWHSSFA
408    20194U,	// EVMWHUMI
409    18281U,	// EVMWHUMIA
410    23671U,	// EVMWLSMIAAW
411    24115U,	// EVMWLSMIANW
412    23803U,	// EVMWLSSIAAW
413    24193U,	// EVMWLSSIANW
414    20204U,	// EVMWLUMI
415    18292U,	// EVMWLUMIA
416    23737U,	// EVMWLUMIAAW
417    24154U,	// EVMWLUMIANW
418    23869U,	// EVMWLUSIAAW
419    24232U,	// EVMWLUSIANW
420    19595U,	// EVMWSMF
421    18169U,	// EVMWSMFA
422    18029U,	// EVMWSMFAA
423    20904U,	// EVMWSMFAN
424    20175U,	// EVMWSMI
425    18260U,	// EVMWSMIA
426    18077U,	// EVMWSMIAA
427    20952U,	// EVMWSMIAN
428    19670U,	// EVMWSSF
429    18212U,	// EVMWSSFA
430    18040U,	// EVMWSSFAA
431    20915U,	// EVMWSSFAN
432    20224U,	// EVMWUMI
433    18314U,	// EVMWUMIA
434    18114U,	// EVMWUMIAA
435    20989U,	// EVMWUMIAN
436    19274U,	// EVNAND
437    268455143U,	// EVNEG
438    22363U,	// EVNOR
439    22376U,	// EVOR
440    19059U,	// EVORC
441    24025U,	// EVRLW
442    20326U,	// EVRLWI
443    268459373U,	// EVRNDW
444    24032U,	// EVSLW
445    20352U,	// EVSLWI
446    268455536U,	// EVSPLATFI
447    268455748U,	// EVSPLATI
448    22904U,	// EVSRWIS
449    23434U,	// EVSRWIU
450    23046U,	// EVSRWS
451    23510U,	// EVSRWU
452    58739428U,	// EVSTDD
453    24597U,	// EVSTDDX
454    58739964U,	// EVSTDH
455    24701U,	// EVSTDHX
456    58744181U,	// EVSTDW
457    25241U,	// EVSTDWX
458    58739707U,	// EVSTWHE
459    24673U,	// EVSTWHEX
460    58741308U,	// EVSTWHO
461    24794U,	// EVSTWHOX
462    58739785U,	// EVSTWWE
463    24683U,	// EVSTWWEX
464    58741353U,	// EVSTWWO
465    24804U,	// EVSTWWOX
466    268459113U,	// EVSUBFSMIAAW
467    268459245U,	// EVSUBFSSIAAW
468    268459179U,	// EVSUBFUMIAAW
469    268459311U,	// EVSUBFUSIAAW
470    23933U,	// EVSUBFW
471    67132806U,	// EVSUBIFW
472    22397U,	// EVXOR
473    20002U,	// EXTLDI
474    17071U,	// EXTLDIo
475    20360U,	// EXTLWI
476    17178U,	// EXTLWIo
477    20051U,	// EXTRDI
478    17114U,	// EXTRDIo
479    20399U,	// EXTRWI
480    17214U,	// EXTRWIo
481    268454249U,	// EXTSB
482    268454249U,	// EXTSB8
483    268454249U,	// EXTSB8_32_64
484    268452143U,	// EXTSB8o
485    268452143U,	// EXTSBo
486    268455280U,	// EXTSH
487    268455280U,	// EXTSH8
488    268455280U,	// EXTSH8_32_64
489    268452478U,	// EXTSH8o
490    268452478U,	// EXTSHo
491    268459790U,	// EXTSW
492    268459790U,	// EXTSW_32_64
493    268453178U,	// EXTSW_32_64o
494    268453178U,	// EXTSWo
495    10885U,	// EnforceIEIO
496    268457929U,	// FABSD
497    268452914U,	// FABSDo
498    268457929U,	// FABSS
499    268452914U,	// FABSSo
500    19092U,	// FADD
501    22583U,	// FADDS
502    17500U,	// FADDSo
503    16800U,	// FADDo
504    0U,	// FADDrtz
505    268454656U,	// FCFID
506    268458121U,	// FCFIDS
507    268452983U,	// FCFIDSo
508    268458848U,	// FCFIDU
509    268458450U,	// FCFIDUS
510    268453042U,	// FCFIDUSo
511    268453077U,	// FCFIDUo
512    268452288U,	// FCFIDo
513    23452U,	// FCMPUD
514    23452U,	// FCMPUS
515    21013U,	// FCPSGND
516    17278U,	// FCPSGNDo
517    21013U,	// FCPSGNS
518    17278U,	// FCPSGNSo
519    268454665U,	// FCTID
520    268460846U,	// FCTIDUZ
521    268453264U,	// FCTIDUZo
522    268460783U,	// FCTIDZ
523    268453248U,	// FCTIDZo
524    268452296U,	// FCTIDo
525    268459443U,	// FCTIW
526    268460857U,	// FCTIWUZ
527    268453274U,	// FCTIWUZo
528    268460868U,	// FCTIWZ
529    268453284U,	// FCTIWZo
530    268453139U,	// FCTIWo
531    23551U,	// FDIV
532    23039U,	// FDIVS
533    17596U,	// FDIVSo
534    17655U,	// FDIVo
535    19100U,	// FMADD
536    22592U,	// FMADDS
537    17508U,	// FMADDSo
538    16807U,	// FMADDo
539    268457792U,	// FMR
540    268452896U,	// FMRo
541    18891U,	// FMSUB
542    22562U,	// FMSUBS
543    17481U,	// FMSUBSo
544    16713U,	// FMSUBo
545    20607U,	// FMUL
546    22915U,	// FMULS
547    17569U,	// FMULSo
548    17247U,	// FMULo
549    268457937U,	// FNABSD
550    268452921U,	// FNABSDo
551    268457937U,	// FNABSS
552    268452921U,	// FNABSSo
553    268455137U,	// FNEGD
554    268452460U,	// FNEGDo
555    268455137U,	// FNEGS
556    268452460U,	// FNEGSo
557    19109U,	// FNMADD
558    22602U,	// FNMADDS
559    17517U,	// FNMADDSo
560    16815U,	// FNMADDo
561    18900U,	// FNMSUB
562    22572U,	// FNMSUBS
563    17490U,	// FNMSUBSo
564    16721U,	// FNMSUBo
565    268454954U,	// FRE
566    268458203U,	// FRES
567    268452992U,	// FRESo
568    268452412U,	// FREo
569    268456252U,	// FRIMD
570    268452710U,	// FRIMDo
571    268456252U,	// FRIMS
572    268452710U,	// FRIMSo
573    268456486U,	// FRIND
574    268452743U,	// FRINDo
575    268456486U,	// FRINS
576    268452743U,	// FRINSo
577    268457336U,	// FRIPD
578    268452829U,	// FRIPDo
579    268457336U,	// FRIPS
580    268452829U,	// FRIPSo
581    268460832U,	// FRIZD
582    268453257U,	// FRIZDo
583    268460832U,	// FRIZS
584    268453257U,	// FRIZSo
585    268457576U,	// FRSP
586    268452860U,	// FRSPo
587    268454969U,	// FRSQRTE
588    268458211U,	// FRSQRTES
589    268452999U,	// FRSQRTESo
590    268452418U,	// FRSQRTEo
591    20559U,	// FSELD
592    17240U,	// FSELDo
593    20559U,	// FSELS
594    17240U,	// FSELSo
595    268458765U,	// FSQRT
596    268458440U,	// FSQRTS
597    268453033U,	// FSQRTSo
598    268453060U,	// FSQRTo
599    18883U,	// FSUB
600    22553U,	// FSUBS
601    17473U,	// FSUBSo
602    16706U,	// FSUBo
603    10616U,	// GETtlsADDR
604    9435U,	// GETtlsADDR32
605    10602U,	// GETtlsldADDR
606    9420U,	// GETtlsldADDR32
607    134625U,	// ICBI
608    187117U,	// ICBT
609    268455412U,	// ICCCI
610    20344U,	// INSLWI
611    17169U,	// INSLWIo
612    20035U,	// INSRDI
613    17096U,	// INSRDIo
614    20383U,	// INSRWI
615    17196U,	// INSRWIo
616    20565U,	// ISEL
617    20565U,	// ISEL8
618    10783U,	// ISYNC
619    75515893U,	// LA
620    58738677U,	// LAx
621    58745571U,	// LBZ
622    58745571U,	// LBZ8
623    24770U,	// LBZCIX
624    83909613U,	// LBZU
625    83909613U,	// LBZU8
626    92299889U,	// LBZUX
627    92299889U,	// LBZUX8
628    285237953U,	// LBZX
629    285237953U,	// LBZX8
630    58739475U,	// LD
631    285237511U,	// LDARX
632    285237525U,	// LDBRX
633    24739U,	// LDCIX
634    83909490U,	// LDU
635    92299805U,	// LDUX
636    285237300U,	// LDX
637    10511U,	// LDgotTprelL
638    9317U,	// LDgotTprelL32
639    10795U,	// LDtoc
640    10736U,	// LDtocBA
641    10736U,	// LDtocCPT
642    10459U,	// LDtocJTI
643    10469U,	// LDtocL
644    58739436U,	// LFD
645    83909449U,	// LFDU
646    92299788U,	// LFDUX
647    285237280U,	// LFDX
648    285237207U,	// LFIWAX
649    285237967U,	// LFIWZX
650    58743027U,	// LFS
651    83909539U,	// LFSU
652    92299865U,	// LFSUX
653    285237613U,	// LFSX
654    58738478U,	// LHA
655    58738478U,	// LHA8
656    83909437U,	// LHAU
657    83909437U,	// LHAU8
658    92299744U,	// LHAUX
659    92299744U,	// LHAUX8
660    285237190U,	// LHAX
661    285237190U,	// LHAX8
662    285237540U,	// LHBRX
663    285237540U,	// LHBRX8
664    58745591U,	// LHZ
665    58745591U,	// LHZ8
666    24778U,	// LHZCIX
667    83909619U,	// LHZU
668    83909619U,	// LHZU8
669    92299896U,	// LHZUX
670    92299896U,	// LHZUX8
671    285237959U,	// LHZX
672    285237959U,	// LHZX8
673    100683414U,	// LI
674    100683414U,	// LI8
675    100686188U,	// LIS
676    100686188U,	// LIS8
677    58744295U,	// LMW
678    20407U,	// LSWI
679    285237221U,	// LVEBX
680    285237382U,	// LVEHX
681    285237922U,	// LVEWX
682    285233271U,	// LVSL
683    285235116U,	// LVSR
684    285237894U,	// LVX
685    285233294U,	// LVXL
686    58738709U,	// LWA
687    285237518U,	// LWARX
688    92299751U,	// LWAUX
689    285237215U,	// LWAX
690    285237215U,	// LWAX_32
691    58738709U,	// LWA_32
692    285237555U,	// LWBRX
693    285237555U,	// LWBRX8
694    58745676U,	// LWZ
695    58745676U,	// LWZ8
696    24786U,	// LWZCIX
697    83909625U,	// LWZU
698    83909625U,	// LWZU8
699    92299903U,	// LWZUX
700    92299903U,	// LWZUX8
701    285237975U,	// LWZX
702    285237975U,	// LWZX8
703    10802U,	// LWZtoc
704    285237315U,	// LXSDX
705    285237156U,	// LXVD2X
706    285237596U,	// LXVDSX
707    285237173U,	// LXVW4X
708    415475U,	// MBAR
709    268455060U,	// MCRF
710    268458232U,	// MCRFS
711    284430U,	// MFCR
712    284430U,	// MFCR8
713    284601U,	// MFCTR
714    284601U,	// MFCTR8
715    268457721U,	// MFDCR
716    284909U,	// MFFS
717    279698U,	// MFFSo
718    284466U,	// MFLR
719    284466U,	// MFLR8
720    284568U,	// MFMSR
721    109071514U,	// MFOCRF
722    109071514U,	// MFOCRF8
723    268457860U,	// MFSPR
724    117462930U,	// MFSR
725    268456492U,	// MFSRIN
726    268454264U,	// MFTB
727    3430276U,	// MFTB8
728    3692420U,	// MFVRSAVE
729    3692420U,	// MFVRSAVEv
730    284444U,	// MFVSCR
731    10789U,	// MSYNC
732    268455082U,	// MTCRF
733    268455082U,	// MTCRF8
734    284608U,	// MTCTR
735    284608U,	// MTCTR8
736    284608U,	// MTCTR8loop
737    284608U,	// MTCTRloop
738    302159623U,	// MTDCR
739    411053U,	// MTFSB0
740    411061U,	// MTFSB1
741    19633U,	// MTFSF
742    20072U,	// MTFSFI
743    17123U,	// MTFSFIo
744    268455089U,	// MTFSFb
745    16996U,	// MTFSFo
746    284472U,	// MTLR
747    284472U,	// MTLR8
748    268457887U,	// MTMSR
749    268454758U,	// MTMSRD
750    199842U,	// MTOCRF
751    199842U,	// MTOCRF8
752    268457867U,	// MTSPR
753    219046U,	// MTSR
754    268456500U,	// MTSRIN
755    278748U,	// MTVRSAVE
756    426204U,	// MTVRSAVEv
757    284452U,	// MTVSCR
758    19191U,	// MULHD
759    23382U,	// MULHDU
760    17612U,	// MULHDUo
761    16824U,	// MULHDo
762    23969U,	// MULHW
763    23492U,	// MULHWU
764    17638U,	// MULHWUo
765    17675U,	// MULHWo
766    19223U,	// MULLD
767    16848U,	// MULLDo
768    20122U,	// MULLI
769    20122U,	// MULLI8
770    24011U,	// MULLW
771    17691U,	// MULLWo
772    10640U,	// MoveGOTtoLR
773    10628U,	// MovePCtoLR
774    10070U,	// MovePCtoLR8
775    19260U,	// NAND
776    19260U,	// NAND8
777    16862U,	// NAND8o
778    16862U,	// NANDo
779    268455138U,	// NEG
780    268455138U,	// NEG8
781    268452461U,	// NEG8o
782    268452461U,	// NEGo
783    10896U,	// NOP
784    9105U,	// NOP_GT_PWR6
785    9117U,	// NOP_GT_PWR7
786    22351U,	// NOR
787    22351U,	// NOR8
788    17446U,	// NOR8o
789    17446U,	// NORo
790    22344U,	// OR
791    22344U,	// OR8
792    17447U,	// OR8o
793    19047U,	// ORC
794    19047U,	// ORC8
795    16787U,	// ORC8o
796    16787U,	// ORCo
797    20276U,	// ORI
798    20276U,	// ORI8
799    22898U,	// ORIS
800    22898U,	// ORIS8
801    17447U,	// ORo
802    268454799U,	// POPCNTD
803    268459823U,	// POPCNTW
804    10713U,	// PPC32GOT
805    10723U,	// PPC32PICGOT
806    20233U,	// QVALIGNI
807    20233U,	// QVALIGNIb
808    20233U,	// QVALIGNIs
809    20281U,	// QVESPLATI
810    20281U,	// QVESPLATIb
811    20281U,	// QVESPLATIs
812    268457927U,	// QVFABS
813    268457927U,	// QVFABSs
814    19090U,	// QVFADD
815    22581U,	// QVFADDS
816    22581U,	// QVFADDSs
817    268454654U,	// QVFCFID
818    268458119U,	// QVFCFIDS
819    268458846U,	// QVFCFIDU
820    268458448U,	// QVFCFIDUS
821    268454654U,	// QVFCFIDb
822    22227U,	// QVFCMPEQ
823    22227U,	// QVFCMPEQb
824    22227U,	// QVFCMPEQbs
825    23283U,	// QVFCMPGT
826    23283U,	// QVFCMPGTb
827    23283U,	// QVFCMPGTbs
828    23299U,	// QVFCMPLT
829    23299U,	// QVFCMPLTb
830    23299U,	// QVFCMPLTbs
831    21011U,	// QVFCPSGN
832    21011U,	// QVFCPSGNs
833    268454663U,	// QVFCTID
834    268458856U,	// QVFCTIDU
835    268460844U,	// QVFCTIDUZ
836    268460781U,	// QVFCTIDZ
837    268454663U,	// QVFCTIDb
838    268459441U,	// QVFCTIW
839    268458956U,	// QVFCTIWU
840    268460855U,	// QVFCTIWUZ
841    268460866U,	// QVFCTIWZ
842    20513U,	// QVFLOGICAL
843    20513U,	// QVFLOGICALb
844    20513U,	// QVFLOGICALs
845    19098U,	// QVFMADD
846    22590U,	// QVFMADDS
847    22590U,	// QVFMADDSs
848    268457790U,	// QVFMR
849    268457790U,	// QVFMRb
850    268457790U,	// QVFMRs
851    18889U,	// QVFMSUB
852    22560U,	// QVFMSUBS
853    22560U,	// QVFMSUBSs
854    20605U,	// QVFMUL
855    22913U,	// QVFMULS
856    22913U,	// QVFMULSs
857    268457935U,	// QVFNABS
858    268457935U,	// QVFNABSs
859    268455135U,	// QVFNEG
860    268455135U,	// QVFNEGs
861    19107U,	// QVFNMADD
862    22600U,	// QVFNMADDS
863    22600U,	// QVFNMADDSs
864    18898U,	// QVFNMSUB
865    22570U,	// QVFNMSUBS
866    22570U,	// QVFNMSUBSs
867    20817U,	// QVFPERM
868    20817U,	// QVFPERMs
869    268454952U,	// QVFRE
870    268458201U,	// QVFRES
871    268458201U,	// QVFRESs
872    268456250U,	// QVFRIM
873    268456250U,	// QVFRIMs
874    268456484U,	// QVFRIN
875    268456484U,	// QVFRINs
876    268457334U,	// QVFRIP
877    268457334U,	// QVFRIPs
878    268460830U,	// QVFRIZ
879    268460830U,	// QVFRIZs
880    268457574U,	// QVFRSP
881    268457574U,	// QVFRSPs
882    268454967U,	// QVFRSQRTE
883    268458209U,	// QVFRSQRTES
884    268458209U,	// QVFRSQRTESs
885    20557U,	// QVFSEL
886    20557U,	// QVFSELb
887    20557U,	// QVFSELbb
888    20557U,	// QVFSELbs
889    18881U,	// QVFSUB
890    22551U,	// QVFSUBS
891    22551U,	// QVFSUBSs
892    21000U,	// QVFTSTNAN
893    21000U,	// QVFTSTNANb
894    21000U,	// QVFTSTNANbs
895    19144U,	// QVFXMADD
896    22640U,	// QVFXMADDS
897    20613U,	// QVFXMUL
898    22922U,	// QVFXMULS
899    19117U,	// QVFXXCPNMADD
900    22611U,	// QVFXXCPNMADDS
901    19154U,	// QVFXXMADD
902    22651U,	// QVFXXMADDS
903    19131U,	// QVFXXNPMADD
904    22626U,	// QVFXXNPMADDS
905    125849083U,	// QVGPCI
906    285237749U,	// QVLFCDUX
907    285231221U,	// QVLFCDUXA
908    285237242U,	// QVLFCDX
909    285231141U,	// QVLFCDXA
910    285237826U,	// QVLFCSUX
911    285231265U,	// QVLFCSUXA
912    285237577U,	// QVLFCSX
913    285231181U,	// QVLFCSXA
914    285237577U,	// QVLFCSXs
915    92299786U,	// QVLFDUX
916    285231244U,	// QVLFDUXA
917    285237278U,	// QVLFDX
918    285231162U,	// QVLFDXA
919    285237278U,	// QVLFDXb
920    285237205U,	// QVLFIWAX
921    285231130U,	// QVLFIWAXA
922    285237965U,	// QVLFIWZX
923    285231320U,	// QVLFIWZXA
924    92299863U,	// QVLFSUX
925    285231288U,	// QVLFSUXA
926    285237611U,	// QVLFSX
927    285231202U,	// QVLFSXA
928    285237611U,	// QVLFSXb
929    285237611U,	// QVLFSXs
930    285237295U,	// QVLPCLDX
931    285237628U,	// QVLPCLSX
932    3957116U,	// QVLPCLSXint
933    285237305U,	// QVLPCRDX
934    285237648U,	// QVLPCRSX
935    285237759U,	// QVSTFCDUX
936    285231232U,	// QVSTFCDUXA
937    285233139U,	// QVSTFCDUXI
938    285231042U,	// QVSTFCDUXIA
939    285237251U,	// QVSTFCDX
940    285231151U,	// QVSTFCDXA
941    285233097U,	// QVSTFCDXI
942    285230996U,	// QVSTFCDXIA
943    285237836U,	// QVSTFCSUX
944    285231276U,	// QVSTFCSUXA
945    285233162U,	// QVSTFCSUXI
946    285231067U,	// QVSTFCSUXIA
947    285237586U,	// QVSTFCSX
948    285231191U,	// QVSTFCSXA
949    285233118U,	// QVSTFCSXI
950    285231019U,	// QVSTFCSXIA
951    285237586U,	// QVSTFCSXs
952    92447251U,	// QVSTFDUX
953    285231254U,	// QVSTFDUXA
954    285233151U,	// QVSTFDUXI
955    285231055U,	// QVSTFDUXIA
956    285237286U,	// QVSTFDX
957    285231171U,	// QVSTFDXA
958    285233108U,	// QVSTFDXI
959    285231008U,	// QVSTFDXIA
960    285237286U,	// QVSTFDXb
961    285237937U,	// QVSTFIWX
962    285231309U,	// QVSTFIWXA
963    92447328U,	// QVSTFSUX
964    285231298U,	// QVSTFSUXA
965    285233174U,	// QVSTFSUXI
966    285231080U,	// QVSTFSUXIA
967    92447328U,	// QVSTFSUXs
968    285237619U,	// QVSTFSX
969    285231211U,	// QVSTFSXA
970    285233129U,	// QVSTFSXI
971    285231031U,	// QVSTFSXIA
972    285237619U,	// QVSTFSXs
973    10548U,	// RESTORE_CR
974    10653U,	// RESTORE_CRBIT
975    10429U,	// RESTORE_VRSAVE
976    10827U,	// RFCI
977    10838U,	// RFDI
978    10843U,	// RFI
979    10810U,	// RFID
980    10832U,	// RFMCI
981    20534U,	// RLDCL
982    17223U,	// RLDCLo
983    22272U,	// RLDCR
984    17423U,	// RLDCRo
985    18989U,	// RLDIC
986    20541U,	// RLDICL
987    20541U,	// RLDICL_32_64
988    17231U,	// RLDICLo
989    22292U,	// RLDICR
990    17431U,	// RLDICRo
991    16779U,	// RLDICo
992    1115704993U,	// RLDIMI
993    1115701996U,	// RLDIMIo
994    1384140457U,	// RLWIMI
995    1384140457U,	// RLWIMI8
996    1384137461U,	// RLWIMI8o
997    1384137461U,	// RLWIMIo
998    20802U,	// RLWINM
999    20802U,	// RLWINM8
1000    17261U,	// RLWINM8o
1001    17261U,	// RLWINMo
1002    20810U,	// RLWNM
1003    20810U,	// RLWNM8
1004    17270U,	// RLWNM8o
1005    17270U,	// RLWNMo
1006    20043U,	// ROTRDI
1007    17105U,	// ROTRDIo
1008    20391U,	// ROTRWI
1009    17205U,	// ROTRWIo
1010    10205U,	// ReadTB
1011    281210U,	// SC
1012    9649U,	// SELECT_CC_F4
1013    9881U,	// SELECT_CC_F8
1014    9674U,	// SELECT_CC_I4
1015    9926U,	// SELECT_CC_I8
1016    10223U,	// SELECT_CC_QBRC
1017    10252U,	// SELECT_CC_QFRC
1018    10341U,	// SELECT_CC_QSRC
1019    10312U,	// SELECT_CC_VRRC
1020    10281U,	// SELECT_CC_VSFRC
1021    10370U,	// SELECT_CC_VSRC
1022    9663U,	// SELECT_F4
1023    9895U,	// SELECT_F8
1024    9688U,	// SELECT_I4
1025    10059U,	// SELECT_I8
1026    10239U,	// SELECT_QBRC
1027    10268U,	// SELECT_QFRC
1028    10357U,	// SELECT_QSRC
1029    10328U,	// SELECT_VRRC
1030    10298U,	// SELECT_VSFRC
1031    10386U,	// SELECT_VSRC
1032    10761U,	// SLBIA
1033    281604U,	// SLBIE
1034    268454876U,	// SLBMFEE
1035    268454959U,	// SLBMTE
1036    19244U,	// SLD
1037    19996U,	// SLDI
1038    17064U,	// SLDIo
1039    16856U,	// SLDo
1040    24034U,	// SLW
1041    24034U,	// SLW8
1042    17699U,	// SLW8o
1043    20338U,	// SLWI
1044    17162U,	// SLWIo
1045    17699U,	// SLWo
1046    10560U,	// SPILL_CR
1047    10668U,	// SPILL_CRBIT
1048    10445U,	// SPILL_VRSAVE
1049    19084U,	// SRAD
1050    19971U,	// SRADI
1051    17052U,	// SRADIo
1052    16793U,	// SRADo
1053    23896U,	// SRAW
1054    20302U,	// SRAWI
1055    17150U,	// SRAWIo
1056    17668U,	// SRAWo
1057    19305U,	// SRD
1058    20037U,	// SRDI
1059    17098U,	// SRDIo
1060    16869U,	// SRDo
1061    24265U,	// SRW
1062    24265U,	// SRW8
1063    17705U,	// SRW8o
1064    20385U,	// SRWI
1065    17198U,	// SRWIo
1066    17705U,	// SRWo
1067    58739088U,	// STB
1068    58739088U,	// STB8
1069    24731U,	// STBCIX
1070    84056899U,	// STBU
1071    84056899U,	// STBU8
1072    92447214U,	// STBUX
1073    92447214U,	// STBUX8
1074    285237236U,	// STBX
1075    285237236U,	// STBX8
1076    58739608U,	// STD
1077    285237532U,	// STDBRX
1078    24746U,	// STDCIX
1079    285230440U,	// STDCX
1080    84056951U,	// STDU
1081    92447267U,	// STDUX
1082    285237330U,	// STDX
1083    58739441U,	// STFD
1084    84056911U,	// STFDU
1085    92447253U,	// STFDUX
1086    285237288U,	// STFDX
1087    285237939U,	// STFIWX
1088    58743039U,	// STFS
1089    84057001U,	// STFSU
1090    92447330U,	// STFSUX
1091    285237621U,	// STFSX
1092    58740113U,	// STH
1093    58740113U,	// STH8
1094    285237547U,	// STHBRX
1095    24754U,	// STHCIX
1096    84056964U,	// STHU
1097    84056964U,	// STHU8
1098    92447281U,	// STHUX
1099    92447281U,	// STHUX8
1100    285237397U,	// STHX
1101    285237397U,	// STHX8
1102    58744300U,	// STMW
1103    20413U,	// STSWI
1104    285237228U,	// STVEBX
1105    285237389U,	// STVEHX
1106    285237929U,	// STVEWX
1107    285237899U,	// STVX
1108    285233300U,	// STVXL
1109    58744632U,	// STW
1110    58744632U,	// STW8
1111    285237562U,	// STWBRX
1112    24762U,	// STWCIX
1113    285230448U,	// STWCX
1114    84057054U,	// STWU
1115    84057054U,	// STWU8
1116    92447338U,	// STWUX
1117    92447338U,	// STWUX8
1118    285237947U,	// STWX
1119    285237947U,	// STWX8
1120    285237322U,	// STXSDX
1121    285237164U,	// STXVD2X
1122    285237181U,	// STXVW4X
1123    19559U,	// SUBF
1124    19559U,	// SUBF8
1125    16989U,	// SUBF8o
1126    18968U,	// SUBFC
1127    18968U,	// SUBFC8
1128    16755U,	// SUBFC8o
1129    16755U,	// SUBFCo
1130    19436U,	// SUBFE
1131    19436U,	// SUBFE8
1132    16931U,	// SUBFE8o
1133    16931U,	// SUBFEo
1134    18996U,	// SUBFIC
1135    18996U,	// SUBFIC8
1136    268454937U,	// SUBFME
1137    268454937U,	// SUBFME8
1138    268452403U,	// SUBFME8o
1139    268452403U,	// SUBFMEo
1140    268455001U,	// SUBFZE
1141    268455001U,	// SUBFZE8
1142    268452436U,	// SUBFZE8o
1143    268452436U,	// SUBFZEo
1144    16989U,	// SUBFo
1145    19943U,	// SUBI
1146    18975U,	// SUBIC
1147    16763U,	// SUBICo
1148    22878U,	// SUBIS
1149    281182U,	// SYNC
1150    313588U,	// TAILB
1151    313588U,	// TAILB8
1152    329423U,	// TAILBA
1153    329423U,	// TAILBA8
1154    10917U,	// TAILBCTR
1155    10917U,	// TAILBCTR8
1156    269026886U,	// TCRETURNai
1157    269026793U,	// TCRETURNai8
1158    269011582U,	// TCRETURNdi
1159    269010423U,	// TCRETURNdi8
1160    268981990U,	// TCRETURNri
1161    268977669U,	// TCRETURNri8
1162    150420U,	// TD
1163    151131U,	// TDI
1164    10767U,	// TLBIA
1165    4361227U,	// TLBIE
1166    282693U,	// TLBIEL
1167    268459980U,	// TLBIVAX
1168    281360U,	// TLBLD
1169    282259U,	// TLBLI
1170    10815U,	// TLBRE
1171    19489U,	// TLBRE2
1172    268460354U,	// TLBSX
1173    24898U,	// TLBSX2
1174    17784U,	// TLBSX2D
1175    10775U,	// TLBSYNC
1176    10821U,	// TLBWE
1177    19522U,	// TLBWE2
1178    10891U,	// TRAP
1179    155425U,	// TW
1180    151492U,	// TWI
1181    268453395U,	// UPDATE_VRSAVE
1182    10537U,	// UpdateGBR
1183    24390U,	// VADDCUW
1184    21753U,	// VADDFP
1185    22514U,	// VADDSBS
1186    22831U,	// VADDSHS
1187    23073U,	// VADDSWS
1188    20674U,	// VADDUBM
1189    22542U,	// VADDUBS
1190    20702U,	// VADDUDM
1191    20741U,	// VADDUHM
1192    22859U,	// VADDUHS
1193    20860U,	// VADDUWM
1194    23100U,	// VADDUWS
1195    19290U,	// VAND
1196    18961U,	// VANDC
1197    18728U,	// VAVGSB
1198    19759U,	// VAVGSH
1199    24279U,	// VAVGSW
1200    18846U,	// VAVGUB
1201    19871U,	// VAVGUH
1202    24408U,	// VAVGUW
1203    1652580708U,	// VCFSX
1204    1879073124U,	// VCFSX_0
1205    1652580906U,	// VCFUX
1206    1879073322U,	// VCFUX_0
1207    268454382U,	// VCLZB
1208    268454855U,	// VCLZD
1209    268455380U,	// VCLZH
1210    268459923U,	// VCLZW
1211    21717U,	// VCMPBFP
1212    17330U,	// VCMPBFPo
1213    21816U,	// VCMPEQFP
1214    17351U,	// VCMPEQFPo
1215    18871U,	// VCMPEQUB
1216    16695U,	// VCMPEQUBo
1217    19365U,	// VCMPEQUD
1218    16886U,	// VCMPEQUDo
1219    19896U,	// VCMPEQUH
1220    17030U,	// VCMPEQUHo
1221    24433U,	// VCMPEQUW
1222    17730U,	// VCMPEQUWo
1223    21770U,	// VCMPGEFP
1224    17340U,	// VCMPGEFPo
1225    21826U,	// VCMPGTFP
1226    17362U,	// VCMPGTFPo
1227    18781U,	// VCMPGTSB
1228    16676U,	// VCMPGTSBo
1229    19324U,	// VCMPGTSD
1230    16875U,	// VCMPGTSDo
1231    19812U,	// VCMPGTSH
1232    17011U,	// VCMPGTSHo
1233    24324U,	// VCMPGTSW
1234    17711U,	// VCMPGTSWo
1235    18908U,	// VCMPGTUB
1236    16730U,	// VCMPGTUBo
1237    19375U,	// VCMPGTUD
1238    16897U,	// VCMPGTUDo
1239    19906U,	// VCMPGTUH
1240    17041U,	// VCMPGTUHo
1241    24443U,	// VCMPGTUW
1242    17741U,	// VCMPGTUWo
1243    1652578966U,	// VCTSXS
1244    1879071382U,	// VCTSXS_0
1245    1652578974U,	// VCTUXS
1246    1879071390U,	// VCTUXS_0
1247    23573U,	// VEQV
1248    268457243U,	// VEXPTEFP
1249    268457217U,	// VLOGEFP
1250    21744U,	// VMADDFP
1251    21836U,	// VMAXFP
1252    18800U,	// VMAXSB
1253    19334U,	// VMAXSD
1254    19831U,	// VMAXSH
1255    24341U,	// VMAXSW
1256    18918U,	// VMAXUB
1257    19385U,	// VMAXUD
1258    19916U,	// VMAXUH
1259    24453U,	// VMAXUW
1260    22808U,	// VMHADDSHS
1261    22819U,	// VMHRADDSHS
1262    19357U,	// VMIDUD
1263    21808U,	// VMINFP
1264    18764U,	// VMINSB
1265    19316U,	// VMINSD
1266    19795U,	// VMINSH
1267    24307U,	// VMINSW
1268    18854U,	// VMINUB
1269    19879U,	// VMINUH
1270    24416U,	// VMINUW
1271    20730U,	// VMLADDUHM
1272    18679U,	// VMRGHB
1273    19716U,	// VMRGHH
1274    23952U,	// VMRGHW
1275    18687U,	// VMRGLB
1276    19724U,	// VMRGLH
1277    23994U,	// VMRGLW
1278    20655U,	// VMSUMMBM
1279    20711U,	// VMSUMSHM
1280    22840U,	// VMSUMSHS
1281    20683U,	// VMSUMUBM
1282    20750U,	// VMSUMUHM
1283    22868U,	// VMSUMUHS
1284    18719U,	// VMULESB
1285    19750U,	// VMULESH
1286    24270U,	// VMULESW
1287    18837U,	// VMULEUB
1288    19862U,	// VMULEUH
1289    24399U,	// VMULEUW
1290    18772U,	// VMULOSB
1291    19803U,	// VMULOSH
1292    24315U,	// VMULOSW
1293    18862U,	// VMULOUB
1294    19887U,	// VMULOUH
1295    24424U,	// VMULOUW
1296    20869U,	// VMULUWM
1297    19275U,	// VNAND
1298    21726U,	// VNMSUBFP
1299    22364U,	// VNOR
1300    22377U,	// VOR
1301    19060U,	// VORC
1302    20826U,	// VPERM
1303    24823U,	// VPKPX
1304    22946U,	// VPKSHSS
1305    23003U,	// VPKSHUS
1306    22955U,	// VPKSWSS
1307    23021U,	// VPKSWUS
1308    20833U,	// VPKUHUM
1309    23012U,	// VPKUHUS
1310    20842U,	// VPKUWUM
1311    23030U,	// VPKUWUS
1312    268454278U,	// VPOPCNTB
1313    268454798U,	// VPOPCNTD
1314    268455303U,	// VPOPCNTH
1315    268459822U,	// VPOPCNTW
1316    268457236U,	// VREFP
1317    268456216U,	// VRFIM
1318    268456477U,	// VRFIN
1319    268457300U,	// VRFIP
1320    268460796U,	// VRFIZ
1321    18695U,	// VRLB
1322    19237U,	// VRLD
1323    19732U,	// VRLH
1324    24026U,	// VRLW
1325    268457253U,	// VRSQRTEFP
1326    20571U,	// VSEL
1327    20600U,	// VSL
1328    18701U,	// VSLB
1329    19243U,	// VSLD
1330    20243U,	// VSLDOI
1331    19738U,	// VSLH
1332    21085U,	// VSLO
1333    24033U,	// VSLW
1334    1652574590U,	// VSPLTB
1335    1652575615U,	// VSPLTH
1336    134236473U,	// VSPLTISB
1337    134237504U,	// VSPLTISH
1338    134242015U,	// VSPLTISW
1339    1652580125U,	// VSPLTW
1340    22445U,	// VSR
1341    18672U,	// VSRAB
1342    19083U,	// VSRAD
1343    19694U,	// VSRAH
1344    23895U,	// VSRAW
1345    18713U,	// VSRB
1346    19310U,	// VSRD
1347    19744U,	// VSRH
1348    21091U,	// VSRO
1349    24264U,	// VSRW
1350    24381U,	// VSUBCUW
1351    21736U,	// VSUBFP
1352    22505U,	// VSUBSBS
1353    22799U,	// VSUBSHS
1354    23064U,	// VSUBSWS
1355    20665U,	// VSUBUBM
1356    22533U,	// VSUBUBS
1357    20693U,	// VSUBUDM
1358    20721U,	// VSUBUHM
1359    22850U,	// VSUBUHS
1360    20851U,	// VSUBUWM
1361    23091U,	// VSUBUWS
1362    23054U,	// VSUM2SWS
1363    22495U,	// VSUM4SBS
1364    22789U,	// VSUM4SHS
1365    22523U,	// VSUM4UBS
1366    23082U,	// VSUMSWS
1367    268460270U,	// VUPKHPX
1368    268454192U,	// VUPKHSB
1369    268455223U,	// VUPKHSH
1370    268460286U,	// VUPKLPX
1371    268454211U,	// VUPKLSB
1372    268455242U,	// VUPKLSH
1373    22398U,	// VXOR
1374    33576830U,	// V_SET0
1375    33576830U,	// V_SET0B
1376    33576830U,	// V_SET0H
1377    4480735U,	// V_SETALLONES
1378    4480735U,	// V_SETALLONESB
1379    4480735U,	// V_SETALLONESH
1380    285437U,	// WAIT
1381    281573U,	// WRTEE
1382    282208U,	// WRTEEI
1383    22385U,	// XOR
1384    22385U,	// XOR8
1385    17452U,	// XOR8o
1386    20275U,	// XORI
1387    20275U,	// XORI8
1388    22897U,	// XORIS
1389    22897U,	// XORIS8
1390    17452U,	// XORo
1391    268457014U,	// XSABSDP
1392    21216U,	// XSADDDP
1393    21497U,	// XSCMPODP
1394    21629U,	// XSCMPUDP
1395    21457U,	// XSCPSGNDP
1396    268457543U,	// XSCVDPSP
1397    268458129U,	// XSCVDPSXDS
1398    268458574U,	// XSCVDPSXWS
1399    268458165U,	// XSCVDPUXDS
1400    268458610U,	// XSCVDPUXWS
1401    268456963U,	// XSCVSPDP
1402    268456690U,	// XSCVSXDDP
1403    268456712U,	// XSCVUXDDP
1404    21639U,	// XSDIVDP
1405    2189447864U,	// XSMADDADP
1406    2189448123U,	// XSMADDMDP
1407    21699U,	// XSMAXDP
1408    21479U,	// XSMINDP
1409    2189447818U,	// XSMSUBADP
1410    2189448077U,	// XSMSUBMDP
1411    21347U,	// XSMULDP
1412    268456994U,	// XSNABSDP
1413    268456785U,	// XSNEGDP
1414    2189447840U,	// XSNMADDADP
1415    2189448099U,	// XSNMADDMDP
1416    2189447794U,	// XSNMSUBADP
1417    2189448053U,	// XSNMSUBMDP
1418    268455707U,	// XSRDPI
1419    268454460U,	// XSRDPIC
1420    268456223U,	// XSRDPIM
1421    268457307U,	// XSRDPIP
1422    268460803U,	// XSRDPIZ
1423    268456745U,	// XSREDP
1424    268456761U,	// XSRSQRTEDP
1425    268457043U,	// XSSQRTDP
1426    21198U,	// XSSUBDP
1427    21648U,	// XSTDIVDP
1428    268457053U,	// XSTSQRTDP
1429    268457023U,	// XVABSDP
1430    268457592U,	// XVABSSP
1431    21225U,	// XVADDDP
1432    21941U,	// XVADDSP
1433    21527U,	// XVCMPEQDP
1434    17306U,	// XVCMPEQDPo
1435    22107U,	// XVCMPEQSP
1436    17392U,	// XVCMPEQSPo
1437    21278U,	// XVCMPGEDP
1438    17294U,	// XVCMPGEDPo
1439    21972U,	// XVCMPGESP
1440    17380U,	// XVCMPGESPo
1441    21576U,	// XVCMPGTDP
1442    17318U,	// XVCMPGTDPo
1443    22145U,	// XVCMPGTSP
1444    17411U,	// XVCMPGTSPo
1445    21468U,	// XVCPSGNDP
1446    22067U,	// XVCPSGNSP
1447    268457553U,	// XVCVDPSP
1448    268458141U,	// XVCVDPSXDS
1449    268458586U,	// XVCVDPSXWS
1450    268458177U,	// XVCVDPUXDS
1451    268458622U,	// XVCVDPUXWS
1452    268456973U,	// XVCVSPDP
1453    268458153U,	// XVCVSPSXDS
1454    268458598U,	// XVCVSPSXWS
1455    268458189U,	// XVCVSPUXDS
1456    268458634U,	// XVCVSPUXWS
1457    268456701U,	// XVCVSXDDP
1458    268457406U,	// XVCVSXDSP
1459    268457133U,	// XVCVSXWDP
1460    268457652U,	// XVCVSXWSP
1461    268456723U,	// XVCVUXDDP
1462    268457417U,	// XVCVUXDSP
1463    268457144U,	// XVCVUXWDP
1464    268457663U,	// XVCVUXWSP
1465    21668U,	// XVDIVDP
1466    22187U,	// XVDIVSP
1467    2189447875U,	// XVMADDADP
1468    2189448609U,	// XVMADDASP
1469    2189448134U,	// XVMADDMDP
1470    2189448744U,	// XVMADDMSP
1471    21708U,	// XVMAXDP
1472    22218U,	// XVMAXSP
1473    21488U,	// XVMINDP
1474    22078U,	// XVMINSP
1475    2189447829U,	// XVMSUBADP
1476    2189448586U,	// XVMSUBASP
1477    2189448088U,	// XVMSUBMDP
1478    2189448721U,	// XVMSUBMSP
1479    21356U,	// XVMULDP
1480    22012U,	// XVMULSP
1481    268457004U,	// XVNABSDP
1482    268457582U,	// XVNABSSP
1483    268456794U,	// XVNEGDP
1484    268457459U,	// XVNEGSP
1485    2189447852U,	// XVNMADDADP
1486    2189448597U,	// XVNMADDASP
1487    2189448111U,	// XVNMADDMDP
1488    2189448732U,	// XVNMADDMSP
1489    2189447806U,	// XVNMSUBADP
1490    2189448574U,	// XVNMSUBASP
1491    2189448065U,	// XVNMSUBMDP
1492    2189448709U,	// XVNMSUBMSP
1493    268455715U,	// XVRDPI
1494    268454469U,	// XVRDPIC
1495    268456232U,	// XVRDPIM
1496    268457316U,	// XVRDPIP
1497    268460812U,	// XVRDPIZ
1498    268456753U,	// XVREDP
1499    268457439U,	// XVRESP
1500    268455723U,	// XVRSPI
1501    268454478U,	// XVRSPIC
1502    268456241U,	// XVRSPIM
1503    268457325U,	// XVRSPIP
1504    268460821U,	// XVRSPIZ
1505    268456773U,	// XVRSQRTEDP
1506    268457447U,	// XVRSQRTESP
1507    268457075U,	// XVSQRTDP
1508    268457623U,	// XVSQRTSP
1509    21207U,	// XVSUBDP
1510    21932U,	// XVSUBSP
1511    21658U,	// XVTDIVDP
1512    22177U,	// XVTDIVSP
1513    268457064U,	// XVTSQRTDP
1514    268457612U,	// XVTSQRTSP
1515    19249U,	// XXLAND
1516    18943U,	// XXLANDC
1517    23557U,	// XXLEQV
1518    19257U,	// XXLNAND
1519    22348U,	// XXLNOR
1520    22341U,	// XXLOR
1521    19044U,	// XXLORC
1522    22341U,	// XXLORf
1523    22382U,	// XXLXOR
1524    23960U,	// XXMRGHW
1525    24002U,	// XXMRGLW
1526    20010U,	// XXPERMDI
1527    20577U,	// XXSEL
1528    20309U,	// XXSLDWI
1529    24357U,	// XXSPLTW
1530    150005U,	// gBC
1531    149203U,	// gBCA
1532    153522U,	// gBCCTR
1533    151663U,	// gBCCTRL
1534    151601U,	// gBCL
1535    149497U,	// gBCLA
1536    153388U,	// gBCLR
1537    151656U,	// gBCLRL
1538    0U
1539  };
1540
1541  static const uint16_t OpInfo2[] = {
1542    0U,	// PHI
1543    0U,	// INLINEASM
1544    0U,	// CFI_INSTRUCTION
1545    0U,	// EH_LABEL
1546    0U,	// GC_LABEL
1547    0U,	// KILL
1548    0U,	// EXTRACT_SUBREG
1549    0U,	// INSERT_SUBREG
1550    0U,	// IMPLICIT_DEF
1551    0U,	// SUBREG_TO_REG
1552    0U,	// COPY_TO_REGCLASS
1553    0U,	// DBG_VALUE
1554    0U,	// REG_SEQUENCE
1555    0U,	// COPY
1556    0U,	// BUNDLE
1557    0U,	// LIFETIME_START
1558    0U,	// LIFETIME_END
1559    0U,	// STACKMAP
1560    0U,	// PATCHPOINT
1561    0U,	// LOAD_STACK_GUARD
1562    0U,	// STATEPOINT
1563    0U,	// FRAME_ALLOC
1564    0U,	// ADD4
1565    0U,	// ADD4TLS
1566    0U,	// ADD4o
1567    0U,	// ADD8
1568    0U,	// ADD8TLS
1569    0U,	// ADD8TLS_
1570    0U,	// ADD8o
1571    0U,	// ADDC
1572    0U,	// ADDC8
1573    0U,	// ADDC8o
1574    0U,	// ADDCo
1575    0U,	// ADDE
1576    0U,	// ADDE8
1577    0U,	// ADDE8o
1578    0U,	// ADDEo
1579    1U,	// ADDI
1580    1U,	// ADDI8
1581    1U,	// ADDIC
1582    1U,	// ADDIC8
1583    1U,	// ADDICo
1584    1U,	// ADDIS
1585    1U,	// ADDIS8
1586    0U,	// ADDISdtprelHA
1587    0U,	// ADDISdtprelHA32
1588    0U,	// ADDISgotTprelHA
1589    0U,	// ADDIStlsgdHA
1590    0U,	// ADDIStlsldHA
1591    0U,	// ADDIStocHA
1592    0U,	// ADDIdtprelL
1593    0U,	// ADDIdtprelL32
1594    0U,	// ADDItlsgdL
1595    0U,	// ADDItlsgdL32
1596    0U,	// ADDItlsgdLADDR
1597    0U,	// ADDItlsgdLADDR32
1598    0U,	// ADDItlsldL
1599    0U,	// ADDItlsldL32
1600    0U,	// ADDItlsldLADDR
1601    0U,	// ADDItlsldLADDR32
1602    0U,	// ADDItocL
1603    0U,	// ADDME
1604    0U,	// ADDME8
1605    0U,	// ADDME8o
1606    0U,	// ADDMEo
1607    0U,	// ADDZE
1608    0U,	// ADDZE8
1609    0U,	// ADDZE8o
1610    0U,	// ADDZEo
1611    0U,	// ADJCALLSTACKDOWN
1612    0U,	// ADJCALLSTACKUP
1613    0U,	// AND
1614    0U,	// AND8
1615    0U,	// AND8o
1616    0U,	// ANDC
1617    0U,	// ANDC8
1618    0U,	// ANDC8o
1619    0U,	// ANDCo
1620    2U,	// ANDISo
1621    2U,	// ANDISo8
1622    2U,	// ANDIo
1623    2U,	// ANDIo8
1624    0U,	// ANDIo_1_EQ_BIT
1625    0U,	// ANDIo_1_EQ_BIT8
1626    0U,	// ANDIo_1_GT_BIT
1627    0U,	// ANDIo_1_GT_BIT8
1628    0U,	// ANDo
1629    0U,	// ATOMIC_CMP_SWAP_I16
1630    0U,	// ATOMIC_CMP_SWAP_I32
1631    0U,	// ATOMIC_CMP_SWAP_I64
1632    0U,	// ATOMIC_CMP_SWAP_I8
1633    0U,	// ATOMIC_LOAD_ADD_I16
1634    0U,	// ATOMIC_LOAD_ADD_I32
1635    0U,	// ATOMIC_LOAD_ADD_I64
1636    0U,	// ATOMIC_LOAD_ADD_I8
1637    0U,	// ATOMIC_LOAD_AND_I16
1638    0U,	// ATOMIC_LOAD_AND_I32
1639    0U,	// ATOMIC_LOAD_AND_I64
1640    0U,	// ATOMIC_LOAD_AND_I8
1641    0U,	// ATOMIC_LOAD_NAND_I16
1642    0U,	// ATOMIC_LOAD_NAND_I32
1643    0U,	// ATOMIC_LOAD_NAND_I64
1644    0U,	// ATOMIC_LOAD_NAND_I8
1645    0U,	// ATOMIC_LOAD_OR_I16
1646    0U,	// ATOMIC_LOAD_OR_I32
1647    0U,	// ATOMIC_LOAD_OR_I64
1648    0U,	// ATOMIC_LOAD_OR_I8
1649    0U,	// ATOMIC_LOAD_SUB_I16
1650    0U,	// ATOMIC_LOAD_SUB_I32
1651    0U,	// ATOMIC_LOAD_SUB_I64
1652    0U,	// ATOMIC_LOAD_SUB_I8
1653    0U,	// ATOMIC_LOAD_XOR_I16
1654    0U,	// ATOMIC_LOAD_XOR_I32
1655    0U,	// ATOMIC_LOAD_XOR_I64
1656    0U,	// ATOMIC_LOAD_XOR_I8
1657    0U,	// ATOMIC_SWAP_I16
1658    0U,	// ATOMIC_SWAP_I32
1659    0U,	// ATOMIC_SWAP_I64
1660    0U,	// ATOMIC_SWAP_I8
1661    0U,	// ATTN
1662    0U,	// B
1663    0U,	// BA
1664    0U,	// BC
1665    0U,	// BCC
1666    0U,	// BCCA
1667    0U,	// BCCCTR
1668    0U,	// BCCCTR8
1669    0U,	// BCCCTRL
1670    0U,	// BCCCTRL8
1671    0U,	// BCCL
1672    0U,	// BCCLA
1673    0U,	// BCCLR
1674    0U,	// BCCLRL
1675    0U,	// BCCTR
1676    0U,	// BCCTR8
1677    0U,	// BCCTR8n
1678    0U,	// BCCTRL
1679    0U,	// BCCTRL8
1680    0U,	// BCCTRL8n
1681    0U,	// BCCTRLn
1682    0U,	// BCCTRn
1683    0U,	// BCL
1684    0U,	// BCLR
1685    0U,	// BCLRL
1686    0U,	// BCLRLn
1687    0U,	// BCLRn
1688    0U,	// BCLalways
1689    0U,	// BCLn
1690    0U,	// BCTR
1691    0U,	// BCTR8
1692    0U,	// BCTRL
1693    0U,	// BCTRL8
1694    0U,	// BCTRL8_LDinto_toc
1695    0U,	// BCn
1696    0U,	// BDNZ
1697    0U,	// BDNZ8
1698    0U,	// BDNZA
1699    0U,	// BDNZAm
1700    0U,	// BDNZAp
1701    0U,	// BDNZL
1702    0U,	// BDNZLA
1703    0U,	// BDNZLAm
1704    0U,	// BDNZLAp
1705    0U,	// BDNZLR
1706    0U,	// BDNZLR8
1707    0U,	// BDNZLRL
1708    0U,	// BDNZLRLm
1709    0U,	// BDNZLRLp
1710    0U,	// BDNZLRm
1711    0U,	// BDNZLRp
1712    0U,	// BDNZLm
1713    0U,	// BDNZLp
1714    0U,	// BDNZm
1715    0U,	// BDNZp
1716    0U,	// BDZ
1717    0U,	// BDZ8
1718    0U,	// BDZA
1719    0U,	// BDZAm
1720    0U,	// BDZAp
1721    0U,	// BDZL
1722    0U,	// BDZLA
1723    0U,	// BDZLAm
1724    0U,	// BDZLAp
1725    0U,	// BDZLR
1726    0U,	// BDZLR8
1727    0U,	// BDZLRL
1728    0U,	// BDZLRLm
1729    0U,	// BDZLRLp
1730    0U,	// BDZLRm
1731    0U,	// BDZLRp
1732    0U,	// BDZLm
1733    0U,	// BDZLp
1734    0U,	// BDZm
1735    0U,	// BDZp
1736    0U,	// BL
1737    0U,	// BL8
1738    0U,	// BL8_NOP
1739    0U,	// BL8_NOP_TLS
1740    0U,	// BL8_TLS
1741    0U,	// BL8_TLS_
1742    0U,	// BLA
1743    0U,	// BLA8
1744    0U,	// BLA8_NOP
1745    0U,	// BLR
1746    0U,	// BLR8
1747    0U,	// BLRL
1748    0U,	// BL_TLS
1749    0U,	// BRINC
1750    19U,	// CLRLSLDI
1751    19U,	// CLRLSLDIo
1752    52U,	// CLRLSLWI
1753    52U,	// CLRLSLWIo
1754    3U,	// CLRRDI
1755    3U,	// CLRRDIo
1756    4U,	// CLRRWI
1757    4U,	// CLRRWIo
1758    0U,	// CMPB
1759    0U,	// CMPB8
1760    0U,	// CMPD
1761    1U,	// CMPDI
1762    0U,	// CMPLD
1763    2U,	// CMPLDI
1764    0U,	// CMPLW
1765    2U,	// CMPLWI
1766    0U,	// CMPW
1767    1U,	// CMPWI
1768    0U,	// CNTLZD
1769    0U,	// CNTLZDo
1770    0U,	// CNTLZW
1771    0U,	// CNTLZW8
1772    0U,	// CNTLZW8o
1773    0U,	// CNTLZWo
1774    0U,	// CR6SET
1775    0U,	// CR6UNSET
1776    0U,	// CRAND
1777    0U,	// CRANDC
1778    0U,	// CREQV
1779    0U,	// CRNAND
1780    0U,	// CRNOR
1781    0U,	// CROR
1782    0U,	// CRORC
1783    5U,	// CRSET
1784    5U,	// CRUNSET
1785    0U,	// CRXOR
1786    0U,	// DCBA
1787    0U,	// DCBF
1788    0U,	// DCBI
1789    0U,	// DCBST
1790    0U,	// DCBT
1791    0U,	// DCBTST
1792    0U,	// DCBZ
1793    0U,	// DCBZL
1794    0U,	// DCCCI
1795    0U,	// DIVD
1796    0U,	// DIVDU
1797    0U,	// DIVDUo
1798    0U,	// DIVDo
1799    0U,	// DIVW
1800    0U,	// DIVWU
1801    0U,	// DIVWUo
1802    0U,	// DIVWo
1803    0U,	// DSS
1804    0U,	// DSSALL
1805    0U,	// DST
1806    0U,	// DST64
1807    0U,	// DSTST
1808    0U,	// DSTST64
1809    0U,	// DSTSTT
1810    0U,	// DSTSTT64
1811    0U,	// DSTT
1812    0U,	// DSTT64
1813    0U,	// DYNALLOC
1814    0U,	// DYNALLOC8
1815    0U,	// EH_SjLj_LongJmp32
1816    0U,	// EH_SjLj_LongJmp64
1817    0U,	// EH_SjLj_SetJmp32
1818    0U,	// EH_SjLj_SetJmp64
1819    0U,	// EH_SjLj_Setup
1820    0U,	// EQV
1821    0U,	// EQV8
1822    0U,	// EQV8o
1823    0U,	// EQVo
1824    0U,	// EVABS
1825    0U,	// EVADDIW
1826    0U,	// EVADDSMIAAW
1827    0U,	// EVADDSSIAAW
1828    0U,	// EVADDUMIAAW
1829    0U,	// EVADDUSIAAW
1830    0U,	// EVADDW
1831    0U,	// EVAND
1832    0U,	// EVANDC
1833    0U,	// EVCMPEQ
1834    0U,	// EVCMPGTS
1835    0U,	// EVCMPGTU
1836    0U,	// EVCMPLTS
1837    0U,	// EVCMPLTU
1838    0U,	// EVCNTLSW
1839    0U,	// EVCNTLZW
1840    0U,	// EVDIVWS
1841    0U,	// EVDIVWU
1842    0U,	// EVEQV
1843    0U,	// EVEXTSB
1844    0U,	// EVEXTSH
1845    0U,	// EVLDD
1846    0U,	// EVLDDX
1847    0U,	// EVLDH
1848    0U,	// EVLDHX
1849    0U,	// EVLDW
1850    0U,	// EVLDWX
1851    0U,	// EVLHHESPLAT
1852    0U,	// EVLHHESPLATX
1853    0U,	// EVLHHOSSPLAT
1854    0U,	// EVLHHOSSPLATX
1855    0U,	// EVLHHOUSPLAT
1856    0U,	// EVLHHOUSPLATX
1857    0U,	// EVLWHE
1858    0U,	// EVLWHEX
1859    0U,	// EVLWHOS
1860    0U,	// EVLWHOSX
1861    0U,	// EVLWHOU
1862    0U,	// EVLWHOUX
1863    0U,	// EVLWHSPLAT
1864    0U,	// EVLWHSPLATX
1865    0U,	// EVLWWSPLAT
1866    0U,	// EVLWWSPLATX
1867    0U,	// EVMERGEHI
1868    0U,	// EVMERGEHILO
1869    0U,	// EVMERGELO
1870    0U,	// EVMERGELOHI
1871    0U,	// EVMHEGSMFAA
1872    0U,	// EVMHEGSMFAN
1873    0U,	// EVMHEGSMIAA
1874    0U,	// EVMHEGSMIAN
1875    0U,	// EVMHEGUMIAA
1876    0U,	// EVMHEGUMIAN
1877    0U,	// EVMHESMF
1878    0U,	// EVMHESMFA
1879    0U,	// EVMHESMFAAW
1880    0U,	// EVMHESMFANW
1881    0U,	// EVMHESMI
1882    0U,	// EVMHESMIA
1883    0U,	// EVMHESMIAAW
1884    0U,	// EVMHESMIANW
1885    0U,	// EVMHESSF
1886    0U,	// EVMHESSFA
1887    0U,	// EVMHESSFAAW
1888    0U,	// EVMHESSFANW
1889    0U,	// EVMHESSIAAW
1890    0U,	// EVMHESSIANW
1891    0U,	// EVMHEUMI
1892    0U,	// EVMHEUMIA
1893    0U,	// EVMHEUMIAAW
1894    0U,	// EVMHEUMIANW
1895    0U,	// EVMHEUSIAAW
1896    0U,	// EVMHEUSIANW
1897    0U,	// EVMHOGSMFAA
1898    0U,	// EVMHOGSMFAN
1899    0U,	// EVMHOGSMIAA
1900    0U,	// EVMHOGSMIAN
1901    0U,	// EVMHOGUMIAA
1902    0U,	// EVMHOGUMIAN
1903    0U,	// EVMHOSMF
1904    0U,	// EVMHOSMFA
1905    0U,	// EVMHOSMFAAW
1906    0U,	// EVMHOSMFANW
1907    0U,	// EVMHOSMI
1908    0U,	// EVMHOSMIA
1909    0U,	// EVMHOSMIAAW
1910    0U,	// EVMHOSMIANW
1911    0U,	// EVMHOSSF
1912    0U,	// EVMHOSSFA
1913    0U,	// EVMHOSSFAAW
1914    0U,	// EVMHOSSFANW
1915    0U,	// EVMHOSSIAAW
1916    0U,	// EVMHOSSIANW
1917    0U,	// EVMHOUMI
1918    0U,	// EVMHOUMIA
1919    0U,	// EVMHOUMIAAW
1920    0U,	// EVMHOUMIANW
1921    0U,	// EVMHOUSIAAW
1922    0U,	// EVMHOUSIANW
1923    0U,	// EVMRA
1924    0U,	// EVMWHSMF
1925    0U,	// EVMWHSMFA
1926    0U,	// EVMWHSMI
1927    0U,	// EVMWHSMIA
1928    0U,	// EVMWHSSF
1929    0U,	// EVMWHSSFA
1930    0U,	// EVMWHUMI
1931    0U,	// EVMWHUMIA
1932    0U,	// EVMWLSMIAAW
1933    0U,	// EVMWLSMIANW
1934    0U,	// EVMWLSSIAAW
1935    0U,	// EVMWLSSIANW
1936    0U,	// EVMWLUMI
1937    0U,	// EVMWLUMIA
1938    0U,	// EVMWLUMIAAW
1939    0U,	// EVMWLUMIANW
1940    0U,	// EVMWLUSIAAW
1941    0U,	// EVMWLUSIANW
1942    0U,	// EVMWSMF
1943    0U,	// EVMWSMFA
1944    0U,	// EVMWSMFAA
1945    0U,	// EVMWSMFAN
1946    0U,	// EVMWSMI
1947    0U,	// EVMWSMIA
1948    0U,	// EVMWSMIAA
1949    0U,	// EVMWSMIAN
1950    0U,	// EVMWSSF
1951    0U,	// EVMWSSFA
1952    0U,	// EVMWSSFAA
1953    0U,	// EVMWSSFAN
1954    0U,	// EVMWUMI
1955    0U,	// EVMWUMIA
1956    0U,	// EVMWUMIAA
1957    0U,	// EVMWUMIAN
1958    0U,	// EVNAND
1959    0U,	// EVNEG
1960    0U,	// EVNOR
1961    0U,	// EVOR
1962    0U,	// EVORC
1963    0U,	// EVRLW
1964    4U,	// EVRLWI
1965    0U,	// EVRNDW
1966    0U,	// EVSLW
1967    4U,	// EVSLWI
1968    0U,	// EVSPLATFI
1969    0U,	// EVSPLATI
1970    4U,	// EVSRWIS
1971    4U,	// EVSRWIU
1972    0U,	// EVSRWS
1973    0U,	// EVSRWU
1974    0U,	// EVSTDD
1975    0U,	// EVSTDDX
1976    0U,	// EVSTDH
1977    0U,	// EVSTDHX
1978    0U,	// EVSTDW
1979    0U,	// EVSTDWX
1980    0U,	// EVSTWHE
1981    0U,	// EVSTWHEX
1982    0U,	// EVSTWHO
1983    0U,	// EVSTWHOX
1984    0U,	// EVSTWWE
1985    0U,	// EVSTWWEX
1986    0U,	// EVSTWWO
1987    0U,	// EVSTWWOX
1988    0U,	// EVSUBFSMIAAW
1989    0U,	// EVSUBFSSIAAW
1990    0U,	// EVSUBFUMIAAW
1991    0U,	// EVSUBFUSIAAW
1992    0U,	// EVSUBFW
1993    0U,	// EVSUBIFW
1994    0U,	// EVXOR
1995    19U,	// EXTLDI
1996    19U,	// EXTLDIo
1997    52U,	// EXTLWI
1998    52U,	// EXTLWIo
1999    19U,	// EXTRDI
2000    19U,	// EXTRDIo
2001    52U,	// EXTRWI
2002    52U,	// EXTRWIo
2003    0U,	// EXTSB
2004    0U,	// EXTSB8
2005    0U,	// EXTSB8_32_64
2006    0U,	// EXTSB8o
2007    0U,	// EXTSBo
2008    0U,	// EXTSH
2009    0U,	// EXTSH8
2010    0U,	// EXTSH8_32_64
2011    0U,	// EXTSH8o
2012    0U,	// EXTSHo
2013    0U,	// EXTSW
2014    0U,	// EXTSW_32_64
2015    0U,	// EXTSW_32_64o
2016    0U,	// EXTSWo
2017    0U,	// EnforceIEIO
2018    0U,	// FABSD
2019    0U,	// FABSDo
2020    0U,	// FABSS
2021    0U,	// FABSSo
2022    0U,	// FADD
2023    0U,	// FADDS
2024    0U,	// FADDSo
2025    0U,	// FADDo
2026    0U,	// FADDrtz
2027    0U,	// FCFID
2028    0U,	// FCFIDS
2029    0U,	// FCFIDSo
2030    0U,	// FCFIDU
2031    0U,	// FCFIDUS
2032    0U,	// FCFIDUSo
2033    0U,	// FCFIDUo
2034    0U,	// FCFIDo
2035    0U,	// FCMPUD
2036    0U,	// FCMPUS
2037    0U,	// FCPSGND
2038    0U,	// FCPSGNDo
2039    0U,	// FCPSGNS
2040    0U,	// FCPSGNSo
2041    0U,	// FCTID
2042    0U,	// FCTIDUZ
2043    0U,	// FCTIDUZo
2044    0U,	// FCTIDZ
2045    0U,	// FCTIDZo
2046    0U,	// FCTIDo
2047    0U,	// FCTIW
2048    0U,	// FCTIWUZ
2049    0U,	// FCTIWUZo
2050    0U,	// FCTIWZ
2051    0U,	// FCTIWZo
2052    0U,	// FCTIWo
2053    0U,	// FDIV
2054    0U,	// FDIVS
2055    0U,	// FDIVSo
2056    0U,	// FDIVo
2057    80U,	// FMADD
2058    80U,	// FMADDS
2059    80U,	// FMADDSo
2060    80U,	// FMADDo
2061    0U,	// FMR
2062    0U,	// FMRo
2063    80U,	// FMSUB
2064    80U,	// FMSUBS
2065    80U,	// FMSUBSo
2066    80U,	// FMSUBo
2067    0U,	// FMUL
2068    0U,	// FMULS
2069    0U,	// FMULSo
2070    0U,	// FMULo
2071    0U,	// FNABSD
2072    0U,	// FNABSDo
2073    0U,	// FNABSS
2074    0U,	// FNABSSo
2075    0U,	// FNEGD
2076    0U,	// FNEGDo
2077    0U,	// FNEGS
2078    0U,	// FNEGSo
2079    80U,	// FNMADD
2080    80U,	// FNMADDS
2081    80U,	// FNMADDSo
2082    80U,	// FNMADDo
2083    80U,	// FNMSUB
2084    80U,	// FNMSUBS
2085    80U,	// FNMSUBSo
2086    80U,	// FNMSUBo
2087    0U,	// FRE
2088    0U,	// FRES
2089    0U,	// FRESo
2090    0U,	// FREo
2091    0U,	// FRIMD
2092    0U,	// FRIMDo
2093    0U,	// FRIMS
2094    0U,	// FRIMSo
2095    0U,	// FRIND
2096    0U,	// FRINDo
2097    0U,	// FRINS
2098    0U,	// FRINSo
2099    0U,	// FRIPD
2100    0U,	// FRIPDo
2101    0U,	// FRIPS
2102    0U,	// FRIPSo
2103    0U,	// FRIZD
2104    0U,	// FRIZDo
2105    0U,	// FRIZS
2106    0U,	// FRIZSo
2107    0U,	// FRSP
2108    0U,	// FRSPo
2109    0U,	// FRSQRTE
2110    0U,	// FRSQRTES
2111    0U,	// FRSQRTESo
2112    0U,	// FRSQRTEo
2113    80U,	// FSELD
2114    80U,	// FSELDo
2115    80U,	// FSELS
2116    80U,	// FSELSo
2117    0U,	// FSQRT
2118    0U,	// FSQRTS
2119    0U,	// FSQRTSo
2120    0U,	// FSQRTo
2121    0U,	// FSUB
2122    0U,	// FSUBS
2123    0U,	// FSUBSo
2124    0U,	// FSUBo
2125    0U,	// GETtlsADDR
2126    0U,	// GETtlsADDR32
2127    0U,	// GETtlsldADDR
2128    0U,	// GETtlsldADDR32
2129    0U,	// ICBI
2130    0U,	// ICBT
2131    0U,	// ICCCI
2132    52U,	// INSLWI
2133    52U,	// INSLWIo
2134    19U,	// INSRDI
2135    19U,	// INSRDIo
2136    52U,	// INSRWI
2137    52U,	// INSRWIo
2138    80U,	// ISEL
2139    80U,	// ISEL8
2140    0U,	// ISYNC
2141    0U,	// LA
2142    0U,	// LAx
2143    0U,	// LBZ
2144    0U,	// LBZ8
2145    0U,	// LBZCIX
2146    0U,	// LBZU
2147    0U,	// LBZU8
2148    0U,	// LBZUX
2149    0U,	// LBZUX8
2150    0U,	// LBZX
2151    0U,	// LBZX8
2152    0U,	// LD
2153    0U,	// LDARX
2154    0U,	// LDBRX
2155    0U,	// LDCIX
2156    0U,	// LDU
2157    0U,	// LDUX
2158    0U,	// LDX
2159    0U,	// LDgotTprelL
2160    0U,	// LDgotTprelL32
2161    0U,	// LDtoc
2162    0U,	// LDtocBA
2163    0U,	// LDtocCPT
2164    0U,	// LDtocJTI
2165    0U,	// LDtocL
2166    0U,	// LFD
2167    0U,	// LFDU
2168    0U,	// LFDUX
2169    0U,	// LFDX
2170    0U,	// LFIWAX
2171    0U,	// LFIWZX
2172    0U,	// LFS
2173    0U,	// LFSU
2174    0U,	// LFSUX
2175    0U,	// LFSX
2176    0U,	// LHA
2177    0U,	// LHA8
2178    0U,	// LHAU
2179    0U,	// LHAU8
2180    0U,	// LHAUX
2181    0U,	// LHAUX8
2182    0U,	// LHAX
2183    0U,	// LHAX8
2184    0U,	// LHBRX
2185    0U,	// LHBRX8
2186    0U,	// LHZ
2187    0U,	// LHZ8
2188    0U,	// LHZCIX
2189    0U,	// LHZU
2190    0U,	// LHZU8
2191    0U,	// LHZUX
2192    0U,	// LHZUX8
2193    0U,	// LHZX
2194    0U,	// LHZX8
2195    0U,	// LI
2196    0U,	// LI8
2197    0U,	// LIS
2198    0U,	// LIS8
2199    0U,	// LMW
2200    4U,	// LSWI
2201    0U,	// LVEBX
2202    0U,	// LVEHX
2203    0U,	// LVEWX
2204    0U,	// LVSL
2205    0U,	// LVSR
2206    0U,	// LVX
2207    0U,	// LVXL
2208    0U,	// LWA
2209    0U,	// LWARX
2210    0U,	// LWAUX
2211    0U,	// LWAX
2212    0U,	// LWAX_32
2213    0U,	// LWA_32
2214    0U,	// LWBRX
2215    0U,	// LWBRX8
2216    0U,	// LWZ
2217    0U,	// LWZ8
2218    0U,	// LWZCIX
2219    0U,	// LWZU
2220    0U,	// LWZU8
2221    0U,	// LWZUX
2222    0U,	// LWZUX8
2223    0U,	// LWZX
2224    0U,	// LWZX8
2225    0U,	// LWZtoc
2226    0U,	// LXSDX
2227    0U,	// LXVD2X
2228    0U,	// LXVDSX
2229    0U,	// LXVW4X
2230    0U,	// MBAR
2231    0U,	// MCRF
2232    0U,	// MCRFS
2233    0U,	// MFCR
2234    0U,	// MFCR8
2235    0U,	// MFCTR
2236    0U,	// MFCTR8
2237    0U,	// MFDCR
2238    0U,	// MFFS
2239    0U,	// MFFSo
2240    0U,	// MFLR
2241    0U,	// MFLR8
2242    0U,	// MFMSR
2243    0U,	// MFOCRF
2244    0U,	// MFOCRF8
2245    0U,	// MFSPR
2246    0U,	// MFSR
2247    0U,	// MFSRIN
2248    0U,	// MFTB
2249    0U,	// MFTB8
2250    0U,	// MFVRSAVE
2251    0U,	// MFVRSAVEv
2252    0U,	// MFVSCR
2253    0U,	// MSYNC
2254    0U,	// MTCRF
2255    0U,	// MTCRF8
2256    0U,	// MTCTR
2257    0U,	// MTCTR8
2258    0U,	// MTCTR8loop
2259    0U,	// MTCTRloop
2260    0U,	// MTDCR
2261    0U,	// MTFSB0
2262    0U,	// MTFSB1
2263    80U,	// MTFSF
2264    0U,	// MTFSFI
2265    0U,	// MTFSFIo
2266    0U,	// MTFSFb
2267    80U,	// MTFSFo
2268    0U,	// MTLR
2269    0U,	// MTLR8
2270    0U,	// MTMSR
2271    0U,	// MTMSRD
2272    0U,	// MTOCRF
2273    0U,	// MTOCRF8
2274    0U,	// MTSPR
2275    0U,	// MTSR
2276    0U,	// MTSRIN
2277    0U,	// MTVRSAVE
2278    0U,	// MTVRSAVEv
2279    0U,	// MTVSCR
2280    0U,	// MULHD
2281    0U,	// MULHDU
2282    0U,	// MULHDUo
2283    0U,	// MULHDo
2284    0U,	// MULHW
2285    0U,	// MULHWU
2286    0U,	// MULHWUo
2287    0U,	// MULHWo
2288    0U,	// MULLD
2289    0U,	// MULLDo
2290    1U,	// MULLI
2291    1U,	// MULLI8
2292    0U,	// MULLW
2293    0U,	// MULLWo
2294    0U,	// MoveGOTtoLR
2295    0U,	// MovePCtoLR
2296    0U,	// MovePCtoLR8
2297    0U,	// NAND
2298    0U,	// NAND8
2299    0U,	// NAND8o
2300    0U,	// NANDo
2301    0U,	// NEG
2302    0U,	// NEG8
2303    0U,	// NEG8o
2304    0U,	// NEGo
2305    0U,	// NOP
2306    0U,	// NOP_GT_PWR6
2307    0U,	// NOP_GT_PWR7
2308    0U,	// NOR
2309    0U,	// NOR8
2310    0U,	// NOR8o
2311    0U,	// NORo
2312    0U,	// OR
2313    0U,	// OR8
2314    0U,	// OR8o
2315    0U,	// ORC
2316    0U,	// ORC8
2317    0U,	// ORC8o
2318    0U,	// ORCo
2319    2U,	// ORI
2320    2U,	// ORI8
2321    2U,	// ORIS
2322    2U,	// ORIS8
2323    0U,	// ORo
2324    0U,	// POPCNTD
2325    0U,	// POPCNTW
2326    0U,	// PPC32GOT
2327    0U,	// PPC32PICGOT
2328    112U,	// QVALIGNI
2329    112U,	// QVALIGNIb
2330    112U,	// QVALIGNIs
2331    6U,	// QVESPLATI
2332    6U,	// QVESPLATIb
2333    6U,	// QVESPLATIs
2334    0U,	// QVFABS
2335    0U,	// QVFABSs
2336    0U,	// QVFADD
2337    0U,	// QVFADDS
2338    0U,	// QVFADDSs
2339    0U,	// QVFCFID
2340    0U,	// QVFCFIDS
2341    0U,	// QVFCFIDU
2342    0U,	// QVFCFIDUS
2343    0U,	// QVFCFIDb
2344    0U,	// QVFCMPEQ
2345    0U,	// QVFCMPEQb
2346    0U,	// QVFCMPEQbs
2347    0U,	// QVFCMPGT
2348    0U,	// QVFCMPGTb
2349    0U,	// QVFCMPGTbs
2350    0U,	// QVFCMPLT
2351    0U,	// QVFCMPLTb
2352    0U,	// QVFCMPLTbs
2353    0U,	// QVFCPSGN
2354    0U,	// QVFCPSGNs
2355    0U,	// QVFCTID
2356    0U,	// QVFCTIDU
2357    0U,	// QVFCTIDUZ
2358    0U,	// QVFCTIDZ
2359    0U,	// QVFCTIDb
2360    0U,	// QVFCTIW
2361    0U,	// QVFCTIWU
2362    0U,	// QVFCTIWUZ
2363    0U,	// QVFCTIWZ
2364    144U,	// QVFLOGICAL
2365    144U,	// QVFLOGICALb
2366    144U,	// QVFLOGICALs
2367    7U,	// QVFMADD
2368    7U,	// QVFMADDS
2369    7U,	// QVFMADDSs
2370    0U,	// QVFMR
2371    0U,	// QVFMRb
2372    0U,	// QVFMRs
2373    7U,	// QVFMSUB
2374    7U,	// QVFMSUBS
2375    7U,	// QVFMSUBSs
2376    0U,	// QVFMUL
2377    0U,	// QVFMULS
2378    0U,	// QVFMULSs
2379    0U,	// QVFNABS
2380    0U,	// QVFNABSs
2381    0U,	// QVFNEG
2382    0U,	// QVFNEGs
2383    7U,	// QVFNMADD
2384    7U,	// QVFNMADDS
2385    7U,	// QVFNMADDSs
2386    7U,	// QVFNMSUB
2387    7U,	// QVFNMSUBS
2388    7U,	// QVFNMSUBSs
2389    80U,	// QVFPERM
2390    80U,	// QVFPERMs
2391    0U,	// QVFRE
2392    0U,	// QVFRES
2393    0U,	// QVFRESs
2394    0U,	// QVFRIM
2395    0U,	// QVFRIMs
2396    0U,	// QVFRIN
2397    0U,	// QVFRINs
2398    0U,	// QVFRIP
2399    0U,	// QVFRIPs
2400    0U,	// QVFRIZ
2401    0U,	// QVFRIZs
2402    0U,	// QVFRSP
2403    0U,	// QVFRSPs
2404    0U,	// QVFRSQRTE
2405    0U,	// QVFRSQRTES
2406    0U,	// QVFRSQRTESs
2407    7U,	// QVFSEL
2408    7U,	// QVFSELb
2409    7U,	// QVFSELbb
2410    7U,	// QVFSELbs
2411    0U,	// QVFSUB
2412    0U,	// QVFSUBS
2413    0U,	// QVFSUBSs
2414    0U,	// QVFTSTNAN
2415    0U,	// QVFTSTNANb
2416    0U,	// QVFTSTNANbs
2417    7U,	// QVFXMADD
2418    7U,	// QVFXMADDS
2419    0U,	// QVFXMUL
2420    0U,	// QVFXMULS
2421    7U,	// QVFXXCPNMADD
2422    7U,	// QVFXXCPNMADDS
2423    7U,	// QVFXXMADD
2424    7U,	// QVFXXMADDS
2425    7U,	// QVFXXNPMADD
2426    7U,	// QVFXXNPMADDS
2427    0U,	// QVGPCI
2428    0U,	// QVLFCDUX
2429    0U,	// QVLFCDUXA
2430    0U,	// QVLFCDX
2431    0U,	// QVLFCDXA
2432    0U,	// QVLFCSUX
2433    0U,	// QVLFCSUXA
2434    0U,	// QVLFCSX
2435    0U,	// QVLFCSXA
2436    0U,	// QVLFCSXs
2437    0U,	// QVLFDUX
2438    0U,	// QVLFDUXA
2439    0U,	// QVLFDX
2440    0U,	// QVLFDXA
2441    0U,	// QVLFDXb
2442    0U,	// QVLFIWAX
2443    0U,	// QVLFIWAXA
2444    0U,	// QVLFIWZX
2445    0U,	// QVLFIWZXA
2446    0U,	// QVLFSUX
2447    0U,	// QVLFSUXA
2448    0U,	// QVLFSX
2449    0U,	// QVLFSXA
2450    0U,	// QVLFSXb
2451    0U,	// QVLFSXs
2452    0U,	// QVLPCLDX
2453    0U,	// QVLPCLSX
2454    0U,	// QVLPCLSXint
2455    0U,	// QVLPCRDX
2456    0U,	// QVLPCRSX
2457    0U,	// QVSTFCDUX
2458    0U,	// QVSTFCDUXA
2459    0U,	// QVSTFCDUXI
2460    0U,	// QVSTFCDUXIA
2461    0U,	// QVSTFCDX
2462    0U,	// QVSTFCDXA
2463    0U,	// QVSTFCDXI
2464    0U,	// QVSTFCDXIA
2465    0U,	// QVSTFCSUX
2466    0U,	// QVSTFCSUXA
2467    0U,	// QVSTFCSUXI
2468    0U,	// QVSTFCSUXIA
2469    0U,	// QVSTFCSX
2470    0U,	// QVSTFCSXA
2471    0U,	// QVSTFCSXI
2472    0U,	// QVSTFCSXIA
2473    0U,	// QVSTFCSXs
2474    0U,	// QVSTFDUX
2475    0U,	// QVSTFDUXA
2476    0U,	// QVSTFDUXI
2477    0U,	// QVSTFDUXIA
2478    0U,	// QVSTFDX
2479    0U,	// QVSTFDXA
2480    0U,	// QVSTFDXI
2481    0U,	// QVSTFDXIA
2482    0U,	// QVSTFDXb
2483    0U,	// QVSTFIWX
2484    0U,	// QVSTFIWXA
2485    0U,	// QVSTFSUX
2486    0U,	// QVSTFSUXA
2487    0U,	// QVSTFSUXI
2488    0U,	// QVSTFSUXIA
2489    0U,	// QVSTFSUXs
2490    0U,	// QVSTFSX
2491    0U,	// QVSTFSXA
2492    0U,	// QVSTFSXI
2493    0U,	// QVSTFSXIA
2494    0U,	// QVSTFSXs
2495    0U,	// RESTORE_CR
2496    0U,	// RESTORE_CRBIT
2497    0U,	// RESTORE_VRSAVE
2498    0U,	// RFCI
2499    0U,	// RFDI
2500    0U,	// RFI
2501    0U,	// RFID
2502    0U,	// RFMCI
2503    16U,	// RLDCL
2504    16U,	// RLDCLo
2505    16U,	// RLDCR
2506    16U,	// RLDCRo
2507    19U,	// RLDIC
2508    19U,	// RLDICL
2509    19U,	// RLDICL_32_64
2510    19U,	// RLDICLo
2511    19U,	// RLDICR
2512    19U,	// RLDICRo
2513    19U,	// RLDICo
2514    0U,	// RLDIMI
2515    0U,	// RLDIMIo
2516    0U,	// RLWIMI
2517    0U,	// RLWIMI8
2518    0U,	// RLWIMI8o
2519    0U,	// RLWIMIo
2520    308U,	// RLWINM
2521    308U,	// RLWINM8
2522    308U,	// RLWINM8o
2523    308U,	// RLWINMo
2524    304U,	// RLWNM
2525    304U,	// RLWNM8
2526    304U,	// RLWNM8o
2527    304U,	// RLWNMo
2528    3U,	// ROTRDI
2529    3U,	// ROTRDIo
2530    4U,	// ROTRWI
2531    4U,	// ROTRWIo
2532    0U,	// ReadTB
2533    0U,	// SC
2534    0U,	// SELECT_CC_F4
2535    0U,	// SELECT_CC_F8
2536    0U,	// SELECT_CC_I4
2537    0U,	// SELECT_CC_I8
2538    0U,	// SELECT_CC_QBRC
2539    0U,	// SELECT_CC_QFRC
2540    0U,	// SELECT_CC_QSRC
2541    0U,	// SELECT_CC_VRRC
2542    0U,	// SELECT_CC_VSFRC
2543    0U,	// SELECT_CC_VSRC
2544    0U,	// SELECT_F4
2545    0U,	// SELECT_F8
2546    0U,	// SELECT_I4
2547    0U,	// SELECT_I8
2548    0U,	// SELECT_QBRC
2549    0U,	// SELECT_QFRC
2550    0U,	// SELECT_QSRC
2551    0U,	// SELECT_VRRC
2552    0U,	// SELECT_VSFRC
2553    0U,	// SELECT_VSRC
2554    0U,	// SLBIA
2555    0U,	// SLBIE
2556    0U,	// SLBMFEE
2557    0U,	// SLBMTE
2558    0U,	// SLD
2559    3U,	// SLDI
2560    3U,	// SLDIo
2561    0U,	// SLDo
2562    0U,	// SLW
2563    0U,	// SLW8
2564    0U,	// SLW8o
2565    4U,	// SLWI
2566    4U,	// SLWIo
2567    0U,	// SLWo
2568    0U,	// SPILL_CR
2569    0U,	// SPILL_CRBIT
2570    0U,	// SPILL_VRSAVE
2571    0U,	// SRAD
2572    3U,	// SRADI
2573    3U,	// SRADIo
2574    0U,	// SRADo
2575    0U,	// SRAW
2576    4U,	// SRAWI
2577    4U,	// SRAWIo
2578    0U,	// SRAWo
2579    0U,	// SRD
2580    3U,	// SRDI
2581    3U,	// SRDIo
2582    0U,	// SRDo
2583    0U,	// SRW
2584    0U,	// SRW8
2585    0U,	// SRW8o
2586    4U,	// SRWI
2587    4U,	// SRWIo
2588    0U,	// SRWo
2589    0U,	// STB
2590    0U,	// STB8
2591    0U,	// STBCIX
2592    0U,	// STBU
2593    0U,	// STBU8
2594    0U,	// STBUX
2595    0U,	// STBUX8
2596    0U,	// STBX
2597    0U,	// STBX8
2598    0U,	// STD
2599    0U,	// STDBRX
2600    0U,	// STDCIX
2601    0U,	// STDCX
2602    0U,	// STDU
2603    0U,	// STDUX
2604    0U,	// STDX
2605    0U,	// STFD
2606    0U,	// STFDU
2607    0U,	// STFDUX
2608    0U,	// STFDX
2609    0U,	// STFIWX
2610    0U,	// STFS
2611    0U,	// STFSU
2612    0U,	// STFSUX
2613    0U,	// STFSX
2614    0U,	// STH
2615    0U,	// STH8
2616    0U,	// STHBRX
2617    0U,	// STHCIX
2618    0U,	// STHU
2619    0U,	// STHU8
2620    0U,	// STHUX
2621    0U,	// STHUX8
2622    0U,	// STHX
2623    0U,	// STHX8
2624    0U,	// STMW
2625    4U,	// STSWI
2626    0U,	// STVEBX
2627    0U,	// STVEHX
2628    0U,	// STVEWX
2629    0U,	// STVX
2630    0U,	// STVXL
2631    0U,	// STW
2632    0U,	// STW8
2633    0U,	// STWBRX
2634    0U,	// STWCIX
2635    0U,	// STWCX
2636    0U,	// STWU
2637    0U,	// STWU8
2638    0U,	// STWUX
2639    0U,	// STWUX8
2640    0U,	// STWX
2641    0U,	// STWX8
2642    0U,	// STXSDX
2643    0U,	// STXVD2X
2644    0U,	// STXVW4X
2645    0U,	// SUBF
2646    0U,	// SUBF8
2647    0U,	// SUBF8o
2648    0U,	// SUBFC
2649    0U,	// SUBFC8
2650    0U,	// SUBFC8o
2651    0U,	// SUBFCo
2652    0U,	// SUBFE
2653    0U,	// SUBFE8
2654    0U,	// SUBFE8o
2655    0U,	// SUBFEo
2656    1U,	// SUBFIC
2657    1U,	// SUBFIC8
2658    0U,	// SUBFME
2659    0U,	// SUBFME8
2660    0U,	// SUBFME8o
2661    0U,	// SUBFMEo
2662    0U,	// SUBFZE
2663    0U,	// SUBFZE8
2664    0U,	// SUBFZE8o
2665    0U,	// SUBFZEo
2666    0U,	// SUBFo
2667    1U,	// SUBI
2668    1U,	// SUBIC
2669    1U,	// SUBICo
2670    1U,	// SUBIS
2671    0U,	// SYNC
2672    0U,	// TAILB
2673    0U,	// TAILB8
2674    0U,	// TAILBA
2675    0U,	// TAILBA8
2676    0U,	// TAILBCTR
2677    0U,	// TAILBCTR8
2678    0U,	// TCRETURNai
2679    0U,	// TCRETURNai8
2680    0U,	// TCRETURNdi
2681    0U,	// TCRETURNdi8
2682    0U,	// TCRETURNri
2683    0U,	// TCRETURNri8
2684    0U,	// TD
2685    1U,	// TDI
2686    0U,	// TLBIA
2687    0U,	// TLBIE
2688    0U,	// TLBIEL
2689    0U,	// TLBIVAX
2690    0U,	// TLBLD
2691    0U,	// TLBLI
2692    0U,	// TLBRE
2693    0U,	// TLBRE2
2694    0U,	// TLBSX
2695    0U,	// TLBSX2
2696    0U,	// TLBSX2D
2697    0U,	// TLBSYNC
2698    0U,	// TLBWE
2699    0U,	// TLBWE2
2700    0U,	// TRAP
2701    0U,	// TW
2702    1U,	// TWI
2703    0U,	// UPDATE_VRSAVE
2704    0U,	// UpdateGBR
2705    0U,	// VADDCUW
2706    0U,	// VADDFP
2707    0U,	// VADDSBS
2708    0U,	// VADDSHS
2709    0U,	// VADDSWS
2710    0U,	// VADDUBM
2711    0U,	// VADDUBS
2712    0U,	// VADDUDM
2713    0U,	// VADDUHM
2714    0U,	// VADDUHS
2715    0U,	// VADDUWM
2716    0U,	// VADDUWS
2717    0U,	// VAND
2718    0U,	// VANDC
2719    0U,	// VAVGSB
2720    0U,	// VAVGSH
2721    0U,	// VAVGSW
2722    0U,	// VAVGUB
2723    0U,	// VAVGUH
2724    0U,	// VAVGUW
2725    0U,	// VCFSX
2726    0U,	// VCFSX_0
2727    0U,	// VCFUX
2728    0U,	// VCFUX_0
2729    0U,	// VCLZB
2730    0U,	// VCLZD
2731    0U,	// VCLZH
2732    0U,	// VCLZW
2733    0U,	// VCMPBFP
2734    0U,	// VCMPBFPo
2735    0U,	// VCMPEQFP
2736    0U,	// VCMPEQFPo
2737    0U,	// VCMPEQUB
2738    0U,	// VCMPEQUBo
2739    0U,	// VCMPEQUD
2740    0U,	// VCMPEQUDo
2741    0U,	// VCMPEQUH
2742    0U,	// VCMPEQUHo
2743    0U,	// VCMPEQUW
2744    0U,	// VCMPEQUWo
2745    0U,	// VCMPGEFP
2746    0U,	// VCMPGEFPo
2747    0U,	// VCMPGTFP
2748    0U,	// VCMPGTFPo
2749    0U,	// VCMPGTSB
2750    0U,	// VCMPGTSBo
2751    0U,	// VCMPGTSD
2752    0U,	// VCMPGTSDo
2753    0U,	// VCMPGTSH
2754    0U,	// VCMPGTSHo
2755    0U,	// VCMPGTSW
2756    0U,	// VCMPGTSWo
2757    0U,	// VCMPGTUB
2758    0U,	// VCMPGTUBo
2759    0U,	// VCMPGTUD
2760    0U,	// VCMPGTUDo
2761    0U,	// VCMPGTUH
2762    0U,	// VCMPGTUHo
2763    0U,	// VCMPGTUW
2764    0U,	// VCMPGTUWo
2765    0U,	// VCTSXS
2766    0U,	// VCTSXS_0
2767    0U,	// VCTUXS
2768    0U,	// VCTUXS_0
2769    0U,	// VEQV
2770    0U,	// VEXPTEFP
2771    0U,	// VLOGEFP
2772    80U,	// VMADDFP
2773    0U,	// VMAXFP
2774    0U,	// VMAXSB
2775    0U,	// VMAXSD
2776    0U,	// VMAXSH
2777    0U,	// VMAXSW
2778    0U,	// VMAXUB
2779    0U,	// VMAXUD
2780    0U,	// VMAXUH
2781    0U,	// VMAXUW
2782    80U,	// VMHADDSHS
2783    80U,	// VMHRADDSHS
2784    0U,	// VMIDUD
2785    0U,	// VMINFP
2786    0U,	// VMINSB
2787    0U,	// VMINSD
2788    0U,	// VMINSH
2789    0U,	// VMINSW
2790    0U,	// VMINUB
2791    0U,	// VMINUH
2792    0U,	// VMINUW
2793    80U,	// VMLADDUHM
2794    0U,	// VMRGHB
2795    0U,	// VMRGHH
2796    0U,	// VMRGHW
2797    0U,	// VMRGLB
2798    0U,	// VMRGLH
2799    0U,	// VMRGLW
2800    80U,	// VMSUMMBM
2801    80U,	// VMSUMSHM
2802    80U,	// VMSUMSHS
2803    80U,	// VMSUMUBM
2804    80U,	// VMSUMUHM
2805    80U,	// VMSUMUHS
2806    0U,	// VMULESB
2807    0U,	// VMULESH
2808    0U,	// VMULESW
2809    0U,	// VMULEUB
2810    0U,	// VMULEUH
2811    0U,	// VMULEUW
2812    0U,	// VMULOSB
2813    0U,	// VMULOSH
2814    0U,	// VMULOSW
2815    0U,	// VMULOUB
2816    0U,	// VMULOUH
2817    0U,	// VMULOUW
2818    0U,	// VMULUWM
2819    0U,	// VNAND
2820    80U,	// VNMSUBFP
2821    0U,	// VNOR
2822    0U,	// VOR
2823    0U,	// VORC
2824    80U,	// VPERM
2825    0U,	// VPKPX
2826    0U,	// VPKSHSS
2827    0U,	// VPKSHUS
2828    0U,	// VPKSWSS
2829    0U,	// VPKSWUS
2830    0U,	// VPKUHUM
2831    0U,	// VPKUHUS
2832    0U,	// VPKUWUM
2833    0U,	// VPKUWUS
2834    0U,	// VPOPCNTB
2835    0U,	// VPOPCNTD
2836    0U,	// VPOPCNTH
2837    0U,	// VPOPCNTW
2838    0U,	// VREFP
2839    0U,	// VRFIM
2840    0U,	// VRFIN
2841    0U,	// VRFIP
2842    0U,	// VRFIZ
2843    0U,	// VRLB
2844    0U,	// VRLD
2845    0U,	// VRLH
2846    0U,	// VRLW
2847    0U,	// VRSQRTEFP
2848    80U,	// VSEL
2849    0U,	// VSL
2850    0U,	// VSLB
2851    0U,	// VSLD
2852    48U,	// VSLDOI
2853    0U,	// VSLH
2854    0U,	// VSLO
2855    0U,	// VSLW
2856    0U,	// VSPLTB
2857    0U,	// VSPLTH
2858    0U,	// VSPLTISB
2859    0U,	// VSPLTISH
2860    0U,	// VSPLTISW
2861    0U,	// VSPLTW
2862    0U,	// VSR
2863    0U,	// VSRAB
2864    0U,	// VSRAD
2865    0U,	// VSRAH
2866    0U,	// VSRAW
2867    0U,	// VSRB
2868    0U,	// VSRD
2869    0U,	// VSRH
2870    0U,	// VSRO
2871    0U,	// VSRW
2872    0U,	// VSUBCUW
2873    0U,	// VSUBFP
2874    0U,	// VSUBSBS
2875    0U,	// VSUBSHS
2876    0U,	// VSUBSWS
2877    0U,	// VSUBUBM
2878    0U,	// VSUBUBS
2879    0U,	// VSUBUDM
2880    0U,	// VSUBUHM
2881    0U,	// VSUBUHS
2882    0U,	// VSUBUWM
2883    0U,	// VSUBUWS
2884    0U,	// VSUM2SWS
2885    0U,	// VSUM4SBS
2886    0U,	// VSUM4SHS
2887    0U,	// VSUM4UBS
2888    0U,	// VSUMSWS
2889    0U,	// VUPKHPX
2890    0U,	// VUPKHSB
2891    0U,	// VUPKHSH
2892    0U,	// VUPKLPX
2893    0U,	// VUPKLSB
2894    0U,	// VUPKLSH
2895    0U,	// VXOR
2896    5U,	// V_SET0
2897    5U,	// V_SET0B
2898    5U,	// V_SET0H
2899    0U,	// V_SETALLONES
2900    0U,	// V_SETALLONESB
2901    0U,	// V_SETALLONESH
2902    0U,	// WAIT
2903    0U,	// WRTEE
2904    0U,	// WRTEEI
2905    0U,	// XOR
2906    0U,	// XOR8
2907    0U,	// XOR8o
2908    2U,	// XORI
2909    2U,	// XORI8
2910    2U,	// XORIS
2911    2U,	// XORIS8
2912    0U,	// XORo
2913    0U,	// XSABSDP
2914    0U,	// XSADDDP
2915    0U,	// XSCMPODP
2916    0U,	// XSCMPUDP
2917    0U,	// XSCPSGNDP
2918    0U,	// XSCVDPSP
2919    0U,	// XSCVDPSXDS
2920    0U,	// XSCVDPSXWS
2921    0U,	// XSCVDPUXDS
2922    0U,	// XSCVDPUXWS
2923    0U,	// XSCVSPDP
2924    0U,	// XSCVSXDDP
2925    0U,	// XSCVUXDDP
2926    0U,	// XSDIVDP
2927    0U,	// XSMADDADP
2928    0U,	// XSMADDMDP
2929    0U,	// XSMAXDP
2930    0U,	// XSMINDP
2931    0U,	// XSMSUBADP
2932    0U,	// XSMSUBMDP
2933    0U,	// XSMULDP
2934    0U,	// XSNABSDP
2935    0U,	// XSNEGDP
2936    0U,	// XSNMADDADP
2937    0U,	// XSNMADDMDP
2938    0U,	// XSNMSUBADP
2939    0U,	// XSNMSUBMDP
2940    0U,	// XSRDPI
2941    0U,	// XSRDPIC
2942    0U,	// XSRDPIM
2943    0U,	// XSRDPIP
2944    0U,	// XSRDPIZ
2945    0U,	// XSREDP
2946    0U,	// XSRSQRTEDP
2947    0U,	// XSSQRTDP
2948    0U,	// XSSUBDP
2949    0U,	// XSTDIVDP
2950    0U,	// XSTSQRTDP
2951    0U,	// XVABSDP
2952    0U,	// XVABSSP
2953    0U,	// XVADDDP
2954    0U,	// XVADDSP
2955    0U,	// XVCMPEQDP
2956    0U,	// XVCMPEQDPo
2957    0U,	// XVCMPEQSP
2958    0U,	// XVCMPEQSPo
2959    0U,	// XVCMPGEDP
2960    0U,	// XVCMPGEDPo
2961    0U,	// XVCMPGESP
2962    0U,	// XVCMPGESPo
2963    0U,	// XVCMPGTDP
2964    0U,	// XVCMPGTDPo
2965    0U,	// XVCMPGTSP
2966    0U,	// XVCMPGTSPo
2967    0U,	// XVCPSGNDP
2968    0U,	// XVCPSGNSP
2969    0U,	// XVCVDPSP
2970    0U,	// XVCVDPSXDS
2971    0U,	// XVCVDPSXWS
2972    0U,	// XVCVDPUXDS
2973    0U,	// XVCVDPUXWS
2974    0U,	// XVCVSPDP
2975    0U,	// XVCVSPSXDS
2976    0U,	// XVCVSPSXWS
2977    0U,	// XVCVSPUXDS
2978    0U,	// XVCVSPUXWS
2979    0U,	// XVCVSXDDP
2980    0U,	// XVCVSXDSP
2981    0U,	// XVCVSXWDP
2982    0U,	// XVCVSXWSP
2983    0U,	// XVCVUXDDP
2984    0U,	// XVCVUXDSP
2985    0U,	// XVCVUXWDP
2986    0U,	// XVCVUXWSP
2987    0U,	// XVDIVDP
2988    0U,	// XVDIVSP
2989    0U,	// XVMADDADP
2990    0U,	// XVMADDASP
2991    0U,	// XVMADDMDP
2992    0U,	// XVMADDMSP
2993    0U,	// XVMAXDP
2994    0U,	// XVMAXSP
2995    0U,	// XVMINDP
2996    0U,	// XVMINSP
2997    0U,	// XVMSUBADP
2998    0U,	// XVMSUBASP
2999    0U,	// XVMSUBMDP
3000    0U,	// XVMSUBMSP
3001    0U,	// XVMULDP
3002    0U,	// XVMULSP
3003    0U,	// XVNABSDP
3004    0U,	// XVNABSSP
3005    0U,	// XVNEGDP
3006    0U,	// XVNEGSP
3007    0U,	// XVNMADDADP
3008    0U,	// XVNMADDASP
3009    0U,	// XVNMADDMDP
3010    0U,	// XVNMADDMSP
3011    0U,	// XVNMSUBADP
3012    0U,	// XVNMSUBASP
3013    0U,	// XVNMSUBMDP
3014    0U,	// XVNMSUBMSP
3015    0U,	// XVRDPI
3016    0U,	// XVRDPIC
3017    0U,	// XVRDPIM
3018    0U,	// XVRDPIP
3019    0U,	// XVRDPIZ
3020    0U,	// XVREDP
3021    0U,	// XVRESP
3022    0U,	// XVRSPI
3023    0U,	// XVRSPIC
3024    0U,	// XVRSPIM
3025    0U,	// XVRSPIP
3026    0U,	// XVRSPIZ
3027    0U,	// XVRSQRTEDP
3028    0U,	// XVRSQRTESP
3029    0U,	// XVSQRTDP
3030    0U,	// XVSQRTSP
3031    0U,	// XVSUBDP
3032    0U,	// XVSUBSP
3033    0U,	// XVTDIVDP
3034    0U,	// XVTDIVSP
3035    0U,	// XVTSQRTDP
3036    0U,	// XVTSQRTSP
3037    0U,	// XXLAND
3038    0U,	// XXLANDC
3039    0U,	// XXLEQV
3040    0U,	// XXLNAND
3041    0U,	// XXLNOR
3042    0U,	// XXLOR
3043    0U,	// XXLORC
3044    0U,	// XXLORf
3045    0U,	// XXLXOR
3046    0U,	// XXMRGHW
3047    0U,	// XXMRGLW
3048    112U,	// XXPERMDI
3049    80U,	// XXSEL
3050    112U,	// XXSLDWI
3051    6U,	// XXSPLTW
3052    8U,	// gBC
3053    9U,	// gBCA
3054    0U,	// gBCCTR
3055    0U,	// gBCCTRL
3056    8U,	// gBCL
3057    9U,	// gBCLA
3058    0U,	// gBCLR
3059    0U,	// gBCLRL
3060    0U
3061  };
3062
3063#ifndef CAPSTONE_DIET
3064  static const char AsmStrs[] = {
3065  /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
3066  /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
3067  /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
3068  /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
3069  /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
3070  /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
3071  /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
3072  /* 63 */ 'b', 'd', 'z', '+', 32, 0,
3073  /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
3074  /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
3075  /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
3076  /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
3077  /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
3078  /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
3079  /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
3080  /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
3081  /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
3082  /* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
3083  /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
3084  /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
3085  /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
3086  /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
3087  /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
3088  /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
3089  /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
3090  /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
3091  /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
3092  /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
3093  /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
3094  /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
3095  /* 278 */ 'b', 'd', 'z', '-', 32, 0,
3096  /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
3097  /* 291 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
3098  /* 302 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
3099  /* 310 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
3100  /* 321 */ 'f', 's', 'u', 'b', '.', 32, 0,
3101  /* 328 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
3102  /* 336 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
3103  /* 345 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
3104  /* 356 */ 'a', 'd', 'd', 'c', '.', 32, 0,
3105  /* 363 */ 'a', 'n', 'd', 'c', '.', 32, 0,
3106  /* 370 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
3107  /* 378 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
3108  /* 386 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
3109  /* 394 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
3110  /* 402 */ 'o', 'r', 'c', '.', 32, 0,
3111  /* 408 */ 's', 'r', 'a', 'd', '.', 32, 0,
3112  /* 415 */ 'f', 'a', 'd', 'd', '.', 32, 0,
3113  /* 422 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
3114  /* 430 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
3115  /* 439 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
3116  /* 447 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
3117  /* 455 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
3118  /* 463 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
3119  /* 471 */ 's', 'l', 'd', '.', 32, 0,
3120  /* 477 */ 'n', 'a', 'n', 'd', '.', 32, 0,
3121  /* 484 */ 's', 'r', 'd', '.', 32, 0,
3122  /* 490 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
3123  /* 501 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
3124  /* 512 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
3125  /* 523 */ 'd', 'i', 'v', 'd', '.', 32, 0,
3126  /* 530 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
3127  /* 539 */ 'a', 'd', 'd', 'e', '.', 32, 0,
3128  /* 546 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
3129  /* 554 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
3130  /* 562 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
3131  /* 571 */ 'f', 'r', 'e', '.', 32, 0,
3132  /* 577 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
3133  /* 587 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
3134  /* 595 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
3135  /* 604 */ 's', 'u', 'b', 'f', '.', 32, 0,
3136  /* 611 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
3137  /* 619 */ 'f', 'n', 'e', 'g', '.', 32, 0,
3138  /* 626 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
3139  /* 637 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
3140  /* 645 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
3141  /* 656 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
3142  /* 667 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
3143  /* 675 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
3144  /* 686 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
3145  /* 695 */ 'a', 'n', 'd', 'i', '.', 32, 0,
3146  /* 702 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
3147  /* 711 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
3148  /* 720 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
3149  /* 729 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
3150  /* 738 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
3151  /* 747 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
3152  /* 756 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
3153  /* 765 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
3154  /* 773 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
3155  /* 784 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
3156  /* 793 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
3157  /* 802 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
3158  /* 811 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
3159  /* 820 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
3160  /* 829 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
3161  /* 838 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
3162  /* 846 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
3163  /* 855 */ 'f', 's', 'e', 'l', '.', 32, 0,
3164  /* 862 */ 'f', 'm', 'u', 'l', '.', 32, 0,
3165  /* 869 */ 'f', 'r', 'i', 'm', '.', 32, 0,
3166  /* 876 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
3167  /* 885 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
3168  /* 893 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
3169  /* 902 */ 'f', 'r', 'i', 'n', '.', 32, 0,
3170  /* 909 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
3171  /* 921 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
3172  /* 933 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
3173  /* 945 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
3174  /* 955 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
3175  /* 966 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
3176  /* 977 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
3177  /* 988 */ 'f', 'r', 'i', 'p', '.', 32, 0,
3178  /* 995 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
3179  /* 1007 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
3180  /* 1019 */ 'f', 'r', 's', 'p', '.', 32, 0,
3181  /* 1026 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
3182  /* 1038 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
3183  /* 1046 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
3184  /* 1055 */ 'f', 'm', 'r', '.', 32, 0,
3185  /* 1061 */ 'n', 'o', 'r', '.', 32, 0,
3186  /* 1067 */ 'x', 'o', 'r', '.', 32, 0,
3187  /* 1073 */ 'f', 'a', 'b', 's', '.', 32, 0,
3188  /* 1080 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
3189  /* 1088 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
3190  /* 1096 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
3191  /* 1105 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
3192  /* 1115 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
3193  /* 1123 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
3194  /* 1132 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
3195  /* 1142 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
3196  /* 1151 */ 'f', 'r', 'e', 's', '.', 32, 0,
3197  /* 1158 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
3198  /* 1169 */ 'm', 'f', 'f', 's', '.', 32, 0,
3199  /* 1176 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
3200  /* 1184 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
3201  /* 1192 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
3202  /* 1201 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
3203  /* 1211 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
3204  /* 1219 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
3205  /* 1227 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
3206  /* 1236 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
3207  /* 1245 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
3208  /* 1253 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
3209  /* 1262 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
3210  /* 1270 */ 'f', 'd', 'i', 'v', '.', 32, 0,
3211  /* 1277 */ 'e', 'q', 'v', '.', 32, 0,
3212  /* 1283 */ 's', 'r', 'a', 'w', '.', 32, 0,
3213  /* 1290 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
3214  /* 1298 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
3215  /* 1306 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
3216  /* 1314 */ 's', 'l', 'w', '.', 32, 0,
3217  /* 1320 */ 's', 'r', 'w', '.', 32, 0,
3218  /* 1326 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
3219  /* 1337 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
3220  /* 1345 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
3221  /* 1356 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
3222  /* 1367 */ 'd', 'i', 'v', 'w', '.', 32, 0,
3223  /* 1374 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
3224  /* 1383 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
3225  /* 1391 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
3226  /* 1399 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
3227  /* 1407 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
3228  /* 1416 */ 'f', 'r', 'i', 'z', '.', 32, 0,
3229  /* 1423 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
3230  /* 1433 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
3231  /* 1443 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
3232  /* 1452 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
3233  /* 1460 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
3234  /* 1468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
3235  /* 1490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
3236  /* 1512 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
3237  /* 1526 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
3238  /* 1540 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
3239  /* 1554 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
3240  /* 1569 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
3241  /* 1588 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
3242  /* 1605 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
3243  /* 1618 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
3244  /* 1631 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
3245  /* 1644 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
3246  /* 1655 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
3247  /* 1666 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
3248  /* 1679 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
3249  /* 1692 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
3250  /* 1703 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
3251  /* 1716 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
3252  /* 1729 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
3253  /* 1740 */ 'd', 'c', 'b', 'a', 32, 0,
3254  /* 1746 */ 'b', 'c', 'a', 32, 0,
3255  /* 1751 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
3256  /* 1762 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
3257  /* 1773 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
3258  /* 1784 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
3259  /* 1794 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
3260  /* 1805 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
3261  /* 1816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
3262  /* 1827 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
3263  /* 1837 */ 'l', 'h', 'a', 32, 0,
3264  /* 1842 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
3265  /* 1853 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
3266  /* 1864 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
3267  /* 1875 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
3268  /* 1885 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
3269  /* 1896 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
3270  /* 1907 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
3271  /* 1918 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
3272  /* 1929 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
3273  /* 1939 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
3274  /* 1951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
3275  /* 1962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
3276  /* 1974 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
3277  /* 1985 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
3278  /* 1998 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
3279  /* 2010 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
3280  /* 2023 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
3281  /* 2035 */ 'b', 'l', 'a', 32, 0,
3282  /* 2040 */ 'b', 'c', 'l', 'a', 32, 0,
3283  /* 2046 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
3284  /* 2053 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
3285  /* 2061 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
3286  /* 2068 */ 'l', 'w', 'a', 32, 0,
3287  /* 2073 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
3288  /* 2084 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
3289  /* 2094 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
3290  /* 2105 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
3291  /* 2114 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
3292  /* 2124 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
3293  /* 2134 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
3294  /* 2145 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
3295  /* 2154 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
3296  /* 2164 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
3297  /* 2175 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
3298  /* 2187 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
3299  /* 2197 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
3300  /* 2208 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
3301  /* 2219 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
3302  /* 2231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
3303  /* 2241 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
3304  /* 2252 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
3305  /* 2263 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
3306  /* 2274 */ 'b', 'd', 'z', 'a', 32, 0,
3307  /* 2280 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
3308  /* 2287 */ 'v', 's', 'r', 'a', 'b', 32, 0,
3309  /* 2294 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
3310  /* 2302 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
3311  /* 2310 */ 'v', 'r', 'l', 'b', 32, 0,
3312  /* 2316 */ 'v', 's', 'l', 'b', 32, 0,
3313  /* 2322 */ 'c', 'm', 'p', 'b', 32, 0,
3314  /* 2328 */ 'v', 's', 'r', 'b', 32, 0,
3315  /* 2334 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
3316  /* 2343 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
3317  /* 2351 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
3318  /* 2360 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
3319  /* 2370 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
3320  /* 2379 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
3321  /* 2387 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
3322  /* 2396 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
3323  /* 2406 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
3324  /* 2415 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
3325  /* 2423 */ 'm', 'f', 't', 'b', 32, 0,
3326  /* 2429 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
3327  /* 2437 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
3328  /* 2447 */ 's', 't', 'b', 32, 0,
3329  /* 2452 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
3330  /* 2461 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
3331  /* 2469 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
3332  /* 2477 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
3333  /* 2486 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
3334  /* 2496 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
3335  /* 2504 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
3336  /* 2513 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
3337  /* 2523 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
3338  /* 2533 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
3339  /* 2541 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
3340  /* 2548 */ 'b', 'c', 32, 0,
3341  /* 2552 */ 'a', 'd', 'd', 'c', 32, 0,
3342  /* 2558 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
3343  /* 2567 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
3344  /* 2575 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
3345  /* 2583 */ 's', 'u', 'b', 'f', 'c', 32, 0,
3346  /* 2590 */ 's', 'u', 'b', 'i', 'c', 32, 0,
3347  /* 2597 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
3348  /* 2604 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
3349  /* 2611 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
3350  /* 2619 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
3351  /* 2628 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
3352  /* 2637 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
3353  /* 2646 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
3354  /* 2653 */ 's', 'y', 'n', 'c', 32, 0,
3355  /* 2659 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
3356  /* 2667 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
3357  /* 2674 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
3358  /* 2681 */ 's', 'c', 32, 0,
3359  /* 2685 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
3360  /* 2698 */ 'v', 's', 'r', 'a', 'd', 32, 0,
3361  /* 2705 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
3362  /* 2713 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
3363  /* 2722 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
3364  /* 2732 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
3365  /* 2746 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
3366  /* 2759 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
3367  /* 2769 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
3368  /* 2780 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
3369  /* 2787 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
3370  /* 2795 */ 'l', 'f', 'd', 32, 0,
3371  /* 2800 */ 's', 't', 'f', 'd', 32, 0,
3372  /* 2806 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
3373  /* 2813 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
3374  /* 2822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
3375  /* 2831 */ 't', 'l', 'b', 'l', 'd', 32, 0,
3376  /* 2838 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
3377  /* 2845 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
3378  /* 2852 */ 'v', 'r', 'l', 'd', 32, 0,
3379  /* 2858 */ 'v', 's', 'l', 'd', 32, 0,
3380  /* 2864 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
3381  /* 2872 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
3382  /* 2881 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
3383  /* 2889 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
3384  /* 2897 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
3385  /* 2904 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
3386  /* 2911 */ 'c', 'm', 'p', 'd', 32, 0,
3387  /* 2917 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
3388  /* 2925 */ 'v', 's', 'r', 'd', 32, 0,
3389  /* 2931 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
3390  /* 2939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
3391  /* 2949 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
3392  /* 2957 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
3393  /* 2967 */ 's', 't', 'd', 32, 0,
3394  /* 2972 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
3395  /* 2980 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
3396  /* 2990 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
3397  /* 3000 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
3398  /* 3008 */ 'd', 'i', 'v', 'd', 32, 0,
3399  /* 3014 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
3400  /* 3021 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
3401  /* 3029 */ 'a', 'd', 'd', 'e', 32, 0,
3402  /* 3035 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
3403  /* 3044 */ 'w', 'r', 't', 'e', 'e', 32, 0,
3404  /* 3051 */ 's', 'u', 'b', 'f', 'e', 32, 0,
3405  /* 3058 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
3406  /* 3066 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
3407  /* 3075 */ 's', 'l', 'b', 'i', 'e', 32, 0,
3408  /* 3082 */ 't', 'l', 'b', 'i', 'e', 32, 0,
3409  /* 3089 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
3410  /* 3096 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
3411  /* 3104 */ 't', 'l', 'b', 'r', 'e', 32, 0,
3412  /* 3111 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
3413  /* 3118 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
3414  /* 3126 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
3415  /* 3137 */ 't', 'l', 'b', 'w', 'e', 32, 0,
3416  /* 3144 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
3417  /* 3153 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
3418  /* 3160 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
3419  /* 3168 */ 'd', 'c', 'b', 'f', 32, 0,
3420  /* 3174 */ 's', 'u', 'b', 'f', 32, 0,
3421  /* 3180 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
3422  /* 3190 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
3423  /* 3200 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
3424  /* 3210 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
3425  /* 3219 */ 'm', 'c', 'r', 'f', 32, 0,
3426  /* 3225 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
3427  /* 3233 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
3428  /* 3241 */ 'm', 't', 'c', 'r', 'f', 32, 0,
3429  /* 3248 */ 'm', 't', 'f', 's', 'f', 32, 0,
3430  /* 3255 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
3431  /* 3265 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
3432  /* 3275 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
3433  /* 3285 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
3434  /* 3294 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
3435  /* 3302 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
3436  /* 3309 */ 'v', 's', 'r', 'a', 'h', 32, 0,
3437  /* 3316 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
3438  /* 3323 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
3439  /* 3331 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
3440  /* 3339 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
3441  /* 3347 */ 'v', 'r', 'l', 'h', 32, 0,
3442  /* 3353 */ 'v', 's', 'l', 'h', 32, 0,
3443  /* 3359 */ 'v', 's', 'r', 'h', 32, 0,
3444  /* 3365 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
3445  /* 3374 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
3446  /* 3382 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
3447  /* 3391 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
3448  /* 3401 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
3449  /* 3410 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
3450  /* 3418 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
3451  /* 3427 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
3452  /* 3437 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
3453  /* 3446 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
3454  /* 3454 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
3455  /* 3462 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
3456  /* 3472 */ 's', 't', 'h', 32, 0,
3457  /* 3477 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
3458  /* 3486 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
3459  /* 3494 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
3460  /* 3502 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
3461  /* 3511 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
3462  /* 3521 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
3463  /* 3531 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
3464  /* 3539 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
3465  /* 3546 */ 'd', 'c', 'b', 'i', 32, 0,
3466  /* 3552 */ 'i', 'c', 'b', 'i', 32, 0,
3467  /* 3558 */ 's', 'u', 'b', 'i', 32, 0,
3468  /* 3564 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
3469  /* 3571 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
3470  /* 3578 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
3471  /* 3586 */ 's', 'r', 'a', 'd', 'i', 32, 0,
3472  /* 3593 */ 'a', 'd', 'd', 'i', 32, 0,
3473  /* 3599 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
3474  /* 3607 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
3475  /* 3617 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
3476  /* 3625 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
3477  /* 3635 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
3478  /* 3642 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
3479  /* 3650 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
3480  /* 3658 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
3481  /* 3666 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
3482  /* 3674 */ 't', 'd', 'i', 32, 0,
3483  /* 3679 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
3484  /* 3687 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
3485  /* 3695 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
3486  /* 3706 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
3487  /* 3717 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
3488  /* 3730 */ 't', 'l', 'b', 'l', 'i', 32, 0,
3489  /* 3737 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
3490  /* 3744 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
3491  /* 3752 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
3492  /* 3760 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
3493  /* 3770 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
3494  /* 3780 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
3495  /* 3790 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
3496  /* 3799 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
3497  /* 3809 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
3498  /* 3819 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
3499  /* 3829 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
3500  /* 3839 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
3501  /* 3848 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
3502  /* 3858 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
3503  /* 3866 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
3504  /* 3874 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
3505  /* 3882 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
3506  /* 3890 */ 'x', 'o', 'r', 'i', 32, 0,
3507  /* 3896 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
3508  /* 3907 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
3509  /* 3917 */ 's', 'r', 'a', 'w', 'i', 32, 0,
3510  /* 3924 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
3511  /* 3933 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
3512  /* 3941 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
3513  /* 3949 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
3514  /* 3959 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
3515  /* 3967 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
3516  /* 3975 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
3517  /* 3983 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
3518  /* 3990 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
3519  /* 3998 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
3520  /* 4006 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
3521  /* 4014 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
3522  /* 4022 */ 'l', 's', 'w', 'i', 32, 0,
3523  /* 4028 */ 's', 't', 's', 'w', 'i', 32, 0,
3524  /* 4035 */ 't', 'w', 'i', 32, 0,
3525  /* 4040 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
3526  /* 4051 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
3527  /* 4061 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
3528  /* 4072 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
3529  /* 4082 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
3530  /* 4094 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
3531  /* 4105 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
3532  /* 4117 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
3533  /* 4128 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
3534  /* 4140 */ 'b', 'l', 32, 0,
3535  /* 4144 */ 'b', 'c', 'l', 32, 0,
3536  /* 4149 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
3537  /* 4156 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
3538  /* 4164 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
3539  /* 4172 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
3540  /* 4180 */ 'i', 's', 'e', 'l', 32, 0,
3541  /* 4186 */ 'v', 's', 'e', 'l', 32, 0,
3542  /* 4192 */ 'x', 'x', 's', 'e', 'l', 32, 0,
3543  /* 4199 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
3544  /* 4206 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
3545  /* 4214 */ 'l', 'v', 's', 'l', 32, 0,
3546  /* 4220 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
3547  /* 4228 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
3548  /* 4237 */ 'l', 'v', 'x', 'l', 32, 0,
3549  /* 4243 */ 's', 't', 'v', 'x', 'l', 32, 0,
3550  /* 4250 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
3551  /* 4257 */ 'b', 'd', 'z', 'l', 32, 0,
3552  /* 4263 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
3553  /* 4270 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
3554  /* 4280 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
3555  /* 4289 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
3556  /* 4298 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
3557  /* 4308 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
3558  /* 4317 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
3559  /* 4326 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
3560  /* 4336 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
3561  /* 4345 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
3562  /* 4356 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
3563  /* 4365 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
3564  /* 4375 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
3565  /* 4382 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
3566  /* 4391 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
3567  /* 4400 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
3568  /* 4409 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
3569  /* 4417 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
3570  /* 4425 */ 'r', 'l', 'w', 'n', 'm', 32, 0,
3571  /* 4432 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
3572  /* 4441 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
3573  /* 4448 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
3574  /* 4457 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
3575  /* 4466 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
3576  /* 4475 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
3577  /* 4484 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
3578  /* 4493 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3579  /* 4506 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3580  /* 4519 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
3581  /* 4530 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
3582  /* 4541 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3583  /* 4554 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3584  /* 4567 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
3585  /* 4578 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3586  /* 4591 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3587  /* 4604 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
3588  /* 4615 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
3589  /* 4626 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
3590  /* 4636 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
3591  /* 4643 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
3592  /* 4651 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
3593  /* 4659 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
3594  /* 4667 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
3595  /* 4676 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
3596  /* 4687 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
3597  /* 4700 */ 'v', 's', 'l', 'o', 32, 0,
3598  /* 4706 */ 'v', 's', 'r', 'o', 32, 0,
3599  /* 4712 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
3600  /* 4721 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3601  /* 4733 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3602  /* 4745 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3603  /* 4756 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3604  /* 4767 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3605  /* 4779 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3606  /* 4791 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3607  /* 4802 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3608  /* 4813 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
3609  /* 4822 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
3610  /* 4831 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
3611  /* 4840 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
3612  /* 4849 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3613  /* 4860 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3614  /* 4871 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3615  /* 4882 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3616  /* 4893 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
3617  /* 4904 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
3618  /* 4912 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
3619  /* 4920 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3620  /* 4932 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3621  /* 4944 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
3622  /* 4953 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
3623  /* 4962 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
3624  /* 4971 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
3625  /* 4980 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3626  /* 4992 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3627  /* 5004 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3628  /* 5015 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3629  /* 5026 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3630  /* 5038 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3631  /* 5050 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3632  /* 5061 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3633  /* 5072 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3634  /* 5083 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3635  /* 5094 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
3636  /* 5103 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
3637  /* 5112 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
3638  /* 5122 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3639  /* 5132 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3640  /* 5142 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
3641  /* 5153 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3642  /* 5163 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3643  /* 5173 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
3644  /* 5182 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
3645  /* 5191 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
3646  /* 5202 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3647  /* 5212 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3648  /* 5223 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3649  /* 5234 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3650  /* 5244 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
3651  /* 5254 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
3652  /* 5263 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3653  /* 5273 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3654  /* 5283 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
3655  /* 5292 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
3656  /* 5303 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
3657  /* 5314 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
3658  /* 5323 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
3659  /* 5332 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
3660  /* 5341 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
3661  /* 5351 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
3662  /* 5359 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
3663  /* 5368 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
3664  /* 5376 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
3665  /* 5385 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
3666  /* 5395 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
3667  /* 5402 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
3668  /* 5412 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
3669  /* 5423 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
3670  /* 5431 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
3671  /* 5441 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
3672  /* 5451 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
3673  /* 5459 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
3674  /* 5466 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
3675  /* 5475 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
3676  /* 5484 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
3677  /* 5493 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
3678  /* 5501 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3679  /* 5513 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3680  /* 5524 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3681  /* 5536 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3682  /* 5547 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
3683  /* 5556 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
3684  /* 5565 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
3685  /* 5576 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
3686  /* 5587 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
3687  /* 5598 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
3688  /* 5606 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
3689  /* 5618 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
3690  /* 5627 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
3691  /* 5636 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3692  /* 5648 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3693  /* 5659 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3694  /* 5671 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3695  /* 5682 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
3696  /* 5693 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
3697  /* 5702 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3698  /* 5712 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3699  /* 5722 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
3700  /* 5733 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
3701  /* 5741 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
3702  /* 5751 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
3703  /* 5760 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
3704  /* 5771 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3705  /* 5782 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3706  /* 5792 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
3707  /* 5802 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
3708  /* 5811 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
3709  /* 5822 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
3710  /* 5833 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
3711  /* 5842 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
3712  /* 5852 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
3713  /* 5861 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
3714  /* 5874 */ 'm', 'b', 'a', 'r', 32, 0,
3715  /* 5880 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
3716  /* 5887 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
3717  /* 5894 */ 'm', 't', 'd', 'c', 'r', 32, 0,
3718  /* 5901 */ 'm', 'f', 'c', 'r', 32, 0,
3719  /* 5907 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
3720  /* 5915 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
3721  /* 5923 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
3722  /* 5931 */ 'b', 'c', 'l', 'r', 32, 0,
3723  /* 5937 */ 'm', 'f', 'l', 'r', 32, 0,
3724  /* 5943 */ 'm', 't', 'l', 'r', 32, 0,
3725  /* 5949 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
3726  /* 5956 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
3727  /* 5963 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
3728  /* 5971 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
3729  /* 5978 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
3730  /* 5985 */ 'c', 'r', 'o', 'r', 32, 0,
3731  /* 5991 */ 'e', 'v', 'o', 'r', 32, 0,
3732  /* 5997 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
3733  /* 6005 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
3734  /* 6012 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
3735  /* 6019 */ 'm', 'f', 's', 'p', 'r', 32, 0,
3736  /* 6026 */ 'm', 't', 's', 'p', 'r', 32, 0,
3737  /* 6033 */ 'm', 'f', 's', 'r', 32, 0,
3738  /* 6039 */ 'm', 'f', 'm', 's', 'r', 32, 0,
3739  /* 6046 */ 'm', 't', 'm', 's', 'r', 32, 0,
3740  /* 6053 */ 'm', 't', 's', 'r', 32, 0,
3741  /* 6059 */ 'l', 'v', 's', 'r', 32, 0,
3742  /* 6065 */ 'b', 'c', 'c', 't', 'r', 32, 0,
3743  /* 6072 */ 'm', 'f', 'c', 't', 'r', 32, 0,
3744  /* 6079 */ 'm', 't', 'c', 't', 'r', 32, 0,
3745  /* 6086 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
3746  /* 6094 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
3747  /* 6103 */ 'e', 'v', 'a', 'b', 's', 32, 0,
3748  /* 6110 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
3749  /* 6120 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
3750  /* 6129 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
3751  /* 6138 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
3752  /* 6148 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
3753  /* 6157 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
3754  /* 6166 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
3755  /* 6175 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
3756  /* 6185 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
3757  /* 6196 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
3758  /* 6205 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
3759  /* 6215 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
3760  /* 6226 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
3761  /* 6241 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
3762  /* 6255 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
3763  /* 6266 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
3764  /* 6278 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
3765  /* 6288 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3766  /* 6300 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3767  /* 6312 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
3768  /* 6324 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3769  /* 6336 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3770  /* 6348 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
3771  /* 6360 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
3772  /* 6368 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
3773  /* 6380 */ 'm', 'f', 'f', 's', 32, 0,
3774  /* 6386 */ 'l', 'f', 's', 32, 0,
3775  /* 6391 */ 'm', 'c', 'r', 'f', 's', 32, 0,
3776  /* 6398 */ 's', 't', 'f', 's', 32, 0,
3777  /* 6404 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
3778  /* 6414 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
3779  /* 6423 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3780  /* 6434 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3781  /* 6446 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3782  /* 6455 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
3783  /* 6465 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
3784  /* 6474 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
3785  /* 6483 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
3786  /* 6493 */ 's', 'u', 'b', 'i', 's', 32, 0,
3787  /* 6500 */ 'a', 'd', 'd', 'i', 's', 32, 0,
3788  /* 6507 */ 'l', 'i', 's', 32, 0,
3789  /* 6512 */ 'x', 'o', 'r', 'i', 's', 32, 0,
3790  /* 6519 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
3791  /* 6528 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
3792  /* 6537 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
3793  /* 6547 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
3794  /* 6556 */ 'd', 's', 's', 32, 0,
3795  /* 6561 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
3796  /* 6570 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
3797  /* 6579 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
3798  /* 6589 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
3799  /* 6599 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
3800  /* 6607 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
3801  /* 6618 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
3802  /* 6627 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
3803  /* 6636 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
3804  /* 6645 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
3805  /* 6654 */ 'f', 'd', 'i', 'v', 's', 32, 0,
3806  /* 6661 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
3807  /* 6669 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
3808  /* 6679 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
3809  /* 6688 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
3810  /* 6697 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
3811  /* 6706 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
3812  /* 6715 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
3813  /* 6724 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
3814  /* 6733 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3815  /* 6745 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3816  /* 6757 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
3817  /* 6769 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3818  /* 6781 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3819  /* 6793 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
3820  /* 6805 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
3821  /* 6813 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
3822  /* 6821 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
3823  /* 6834 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
3824  /* 6846 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
3825  /* 6860 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
3826  /* 6874 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
3827  /* 6886 */ 'd', 'c', 'b', 't', 32, 0,
3828  /* 6892 */ 'i', 'c', 'b', 't', 32, 0,
3829  /* 6898 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
3830  /* 6908 */ 'w', 'a', 'i', 't', 32, 0,
3831  /* 6914 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
3832  /* 6924 */ 'f', 's', 'q', 'r', 't', 32, 0,
3833  /* 6931 */ 'd', 'c', 'b', 's', 't', 32, 0,
3834  /* 6938 */ 'd', 's', 't', 32, 0,
3835  /* 6943 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
3836  /* 6951 */ 'd', 's', 't', 's', 't', 32, 0,
3837  /* 6958 */ 'd', 's', 't', 't', 32, 0,
3838  /* 6964 */ 'd', 's', 't', 's', 't', 't', 32, 0,
3839  /* 6972 */ 'l', 'h', 'a', 'u', 32, 0,
3840  /* 6978 */ 's', 't', 'b', 'u', 32, 0,
3841  /* 6984 */ 'l', 'f', 'd', 'u', 32, 0,
3842  /* 6990 */ 's', 't', 'f', 'd', 'u', 32, 0,
3843  /* 6997 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
3844  /* 7005 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
3845  /* 7015 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
3846  /* 7025 */ 'l', 'd', 'u', 32, 0,
3847  /* 7030 */ 's', 't', 'd', 'u', 32, 0,
3848  /* 7036 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
3849  /* 7043 */ 's', 't', 'h', 'u', 32, 0,
3850  /* 7049 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
3851  /* 7058 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
3852  /* 7067 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
3853  /* 7074 */ 'l', 'f', 's', 'u', 32, 0,
3854  /* 7080 */ 's', 't', 'f', 's', 'u', 32, 0,
3855  /* 7087 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
3856  /* 7097 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
3857  /* 7107 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
3858  /* 7115 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
3859  /* 7125 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
3860  /* 7133 */ 's', 't', 'w', 'u', 32, 0,
3861  /* 7139 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
3862  /* 7148 */ 'l', 'b', 'z', 'u', 32, 0,
3863  /* 7154 */ 'l', 'h', 'z', 'u', 32, 0,
3864  /* 7160 */ 'l', 'w', 'z', 'u', 32, 0,
3865  /* 7166 */ 'f', 'd', 'i', 'v', 32, 0,
3866  /* 7172 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
3867  /* 7180 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
3868  /* 7187 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
3869  /* 7194 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3870  /* 7207 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3871  /* 7220 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3872  /* 7233 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3873  /* 7246 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3874  /* 7259 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3875  /* 7272 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3876  /* 7286 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3877  /* 7299 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3878  /* 7312 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3879  /* 7325 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3880  /* 7338 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3881  /* 7352 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3882  /* 7365 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3883  /* 7378 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3884  /* 7391 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3885  /* 7404 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3886  /* 7418 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3887  /* 7431 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3888  /* 7444 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3889  /* 7457 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3890  /* 7470 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3891  /* 7484 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3892  /* 7497 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3893  /* 7510 */ 'v', 's', 'r', 'a', 'w', 32, 0,
3894  /* 7517 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
3895  /* 7525 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
3896  /* 7532 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
3897  /* 7540 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
3898  /* 7548 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
3899  /* 7557 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
3900  /* 7567 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
3901  /* 7575 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
3902  /* 7584 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
3903  /* 7591 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
3904  /* 7600 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
3905  /* 7609 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
3906  /* 7617 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
3907  /* 7626 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
3908  /* 7633 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
3909  /* 7640 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
3910  /* 7647 */ 'e', 'v', 's', 'l', 'w', 32, 0,
3911  /* 7654 */ 'l', 'm', 'w', 32, 0,
3912  /* 7659 */ 's', 't', 'm', 'w', 32, 0,
3913  /* 7665 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3914  /* 7678 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3915  /* 7691 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3916  /* 7704 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3917  /* 7717 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3918  /* 7730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3919  /* 7743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3920  /* 7756 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3921  /* 7769 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3922  /* 7782 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3923  /* 7795 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3924  /* 7808 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3925  /* 7821 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3926  /* 7834 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3927  /* 7847 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3928  /* 7860 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3929  /* 7873 */ 'c', 'm', 'p', 'w', 32, 0,
3930  /* 7879 */ 'v', 's', 'r', 'w', 32, 0,
3931  /* 7885 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
3932  /* 7894 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
3933  /* 7902 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
3934  /* 7912 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
3935  /* 7922 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
3936  /* 7930 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
3937  /* 7939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
3938  /* 7949 */ 'e', 'x', 't', 's', 'w', 32, 0,
3939  /* 7956 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
3940  /* 7964 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
3941  /* 7972 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
3942  /* 7981 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
3943  /* 7991 */ 's', 't', 'w', 32, 0,
3944  /* 7996 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
3945  /* 8005 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
3946  /* 8014 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
3947  /* 8023 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
3948  /* 8031 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
3949  /* 8039 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
3950  /* 8048 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
3951  /* 8058 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
3952  /* 8068 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
3953  /* 8076 */ 'd', 'i', 'v', 'w', 32, 0,
3954  /* 8082 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
3955  /* 8089 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
3956  /* 8099 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
3957  /* 8107 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
3958  /* 8116 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
3959  /* 8124 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
3960  /* 8133 */ 'l', 'h', 'a', 'x', 32, 0,
3961  /* 8139 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
3962  /* 8148 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
3963  /* 8158 */ 'l', 'w', 'a', 'x', 32, 0,
3964  /* 8164 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
3965  /* 8171 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
3966  /* 8179 */ 's', 't', 'b', 'x', 32, 0,
3967  /* 8185 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
3968  /* 8194 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
3969  /* 8204 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
3970  /* 8212 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
3971  /* 8221 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
3972  /* 8229 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
3973  /* 8238 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
3974  /* 8248 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
3975  /* 8258 */ 'l', 'x', 's', 'd', 'x', 32, 0,
3976  /* 8265 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
3977  /* 8273 */ 's', 't', 'd', 'x', 32, 0,
3978  /* 8279 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
3979  /* 8288 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
3980  /* 8298 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
3981  /* 8308 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
3982  /* 8316 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
3983  /* 8325 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
3984  /* 8332 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
3985  /* 8340 */ 's', 't', 'h', 'x', 32, 0,
3986  /* 8346 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
3987  /* 8354 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
3988  /* 8361 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
3989  /* 8369 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
3990  /* 8377 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
3991  /* 8385 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
3992  /* 8393 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
3993  /* 8401 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
3994  /* 8409 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
3995  /* 8419 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
3996  /* 8429 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
3997  /* 8438 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
3998  /* 8445 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
3999  /* 8454 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
4000  /* 8461 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
4001  /* 8468 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
4002  /* 8475 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
4003  /* 8483 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
4004  /* 8490 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
4005  /* 8498 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
4006  /* 8505 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
4007  /* 8513 */ 't', 'l', 'b', 's', 'x', 32, 0,
4008  /* 8520 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
4009  /* 8529 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
4010  /* 8539 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
4011  /* 8547 */ 'v', 'c', 'f', 's', 'x', 32, 0,
4012  /* 8554 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
4013  /* 8562 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
4014  /* 8571 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
4015  /* 8581 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
4016  /* 8591 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
4017  /* 8601 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4018  /* 8615 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4019  /* 8628 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4020  /* 8643 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4021  /* 8658 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4022  /* 8671 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
4023  /* 8678 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
4024  /* 8685 */ 's', 't', 'b', 'u', 'x', 32, 0,
4025  /* 8692 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
4026  /* 8702 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
4027  /* 8713 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
4028  /* 8722 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
4029  /* 8732 */ 'l', 'd', 'u', 'x', 32, 0,
4030  /* 8738 */ 's', 't', 'd', 'u', 'x', 32, 0,
4031  /* 8745 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
4032  /* 8752 */ 's', 't', 'h', 'u', 'x', 32, 0,
4033  /* 8759 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
4034  /* 8769 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
4035  /* 8779 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
4036  /* 8790 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
4037  /* 8799 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
4038  /* 8809 */ 's', 't', 'w', 'u', 'x', 32, 0,
4039  /* 8816 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
4040  /* 8823 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
4041  /* 8830 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
4042  /* 8837 */ 'l', 'v', 'x', 32, 0,
4043  /* 8842 */ 's', 't', 'v', 'x', 32, 0,
4044  /* 8848 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
4045  /* 8856 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
4046  /* 8865 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
4047  /* 8872 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
4048  /* 8880 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
4049  /* 8890 */ 's', 't', 'w', 'x', 32, 0,
4050  /* 8896 */ 'l', 'b', 'z', 'x', 32, 0,
4051  /* 8902 */ 'l', 'h', 'z', 'x', 32, 0,
4052  /* 8908 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
4053  /* 8918 */ 'l', 'w', 'z', 'x', 32, 0,
4054  /* 8924 */ 'd', 'c', 'b', 'z', 32, 0,
4055  /* 8930 */ 'l', 'b', 'z', 32, 0,
4056  /* 8935 */ 'b', 'd', 'z', 32, 0,
4057  /* 8940 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
4058  /* 8950 */ 'l', 'h', 'z', 32, 0,
4059  /* 8955 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
4060  /* 8962 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
4061  /* 8971 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
4062  /* 8980 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
4063  /* 8989 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
4064  /* 8997 */ 'b', 'd', 'n', 'z', 32, 0,
4065  /* 9003 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
4066  /* 9014 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
4067  /* 9025 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
4068  /* 9035 */ 'l', 'w', 'z', 32, 0,
4069  /* 9040 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
4070  /* 9048 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
4071  /* 9057 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
4072  /* 9064 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
4073  /* 9072 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
4074  /* 9080 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
4075  /* 9089 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
4076  /* 9096 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
4077  /* 9104 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
4078  /* 9116 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
4079  /* 9128 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
4080  /* 9145 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
4081  /* 9166 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
4082  /* 9187 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
4083  /* 9209 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
4084  /* 9230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
4085  /* 9247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
4086  /* 9268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
4087  /* 9288 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
4088  /* 9302 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
4089  /* 9316 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
4090  /* 9331 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
4091  /* 9346 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
4092  /* 9365 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
4093  /* 9383 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
4094  /* 9401 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
4095  /* 9419 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
4096  /* 9434 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
4097  /* 9447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
4098  /* 9468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
4099  /* 9489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
4100  /* 9511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
4101  /* 9528 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
4102  /* 9549 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
4103  /* 9570 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
4104  /* 9590 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
4105  /* 9609 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
4106  /* 9627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
4107  /* 9648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
4108  /* 9662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
4109  /* 9673 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
4110  /* 9687 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
4111  /* 9698 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
4112  /* 9712 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
4113  /* 9726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
4114  /* 9747 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
4115  /* 9768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
4116  /* 9790 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
4117  /* 9811 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
4118  /* 9828 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
4119  /* 9849 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
4120  /* 9869 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
4121  /* 9880 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
4122  /* 9894 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
4123  /* 9905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
4124  /* 9925 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
4125  /* 9939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
4126  /* 9959 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
4127  /* 9980 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
4128  /* 10000 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
4129  /* 10020 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
4130  /* 10039 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
4131  /* 10058 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
4132  /* 10069 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
4133  /* 10082 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
4134  /* 10099 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
4135  /* 10116 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
4136  /* 10132 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
4137  /* 10144 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
4138  /* 10158 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
4139  /* 10172 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
4140  /* 10189 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
4141  /* 10204 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
4142  /* 10212 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
4143  /* 10222 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
4144  /* 10238 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
4145  /* 10251 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
4146  /* 10267 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
4147  /* 10280 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
4148  /* 10297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
4149  /* 10311 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
4150  /* 10327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
4151  /* 10340 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
4152  /* 10356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
4153  /* 10369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
4154  /* 10385 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
4155  /* 10398 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
4156  /* 10411 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
4157  /* 10418 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
4158  /* 10428 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
4159  /* 10444 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
4160  /* 10458 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
4161  /* 10468 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
4162  /* 10476 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
4163  /* 10486 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
4164  /* 10498 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
4165  /* 10510 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
4166  /* 10523 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
4167  /* 10536 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
4168  /* 10547 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
4169  /* 10559 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
4170  /* 10569 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
4171  /* 10585 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
4172  /* 10601 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
4173  /* 10615 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
4174  /* 10627 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
4175  /* 10639 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
4176  /* 10652 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
4177  /* 10667 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
4178  /* 10680 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
4179  /* 10696 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
4180  /* 10712 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
4181  /* 10722 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
4182  /* 10735 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
4183  /* 10745 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
4184  /* 10760 */ 's', 'l', 'b', 'i', 'a', 0,
4185  /* 10766 */ 't', 'l', 'b', 'i', 'a', 0,
4186  /* 10772 */ 'b', 0,
4187  /* 10774 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
4188  /* 10782 */ 'i', 's', 'y', 'n', 'c', 0,
4189  /* 10788 */ 'm', 's', 'y', 'n', 'c', 0,
4190  /* 10794 */ '#', 'L', 'D', 't', 'o', 'c', 0,
4191  /* 10801 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
4192  /* 10809 */ 'r', 'f', 'i', 'd', 0,
4193  /* 10814 */ 't', 'l', 'b', 'r', 'e', 0,
4194  /* 10820 */ 't', 'l', 'b', 'w', 'e', 0,
4195  /* 10826 */ 'r', 'f', 'c', 'i', 0,
4196  /* 10831 */ 'r', 'f', 'm', 'c', 'i', 0,
4197  /* 10837 */ 'r', 'f', 'd', 'i', 0,
4198  /* 10842 */ 'r', 'f', 'i', 0,
4199  /* 10846 */ 'd', 's', 's', 'a', 'l', 'l', 0,
4200  /* 10853 */ 'b', 'l', 'r', 'l', 0,
4201  /* 10858 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
4202  /* 10865 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
4203  /* 10873 */ 'b', 'c', 't', 'r', 'l', 0,
4204  /* 10879 */ 'a', 't', 't', 'n', 0,
4205  /* 10884 */ 'e', 'i', 'e', 'i', 'o', 0,
4206  /* 10890 */ 't', 'r', 'a', 'p', 0,
4207  /* 10895 */ 'n', 'o', 'p', 0,
4208  /* 10899 */ 'b', 'l', 'r', 0,
4209  /* 10903 */ 'b', 'd', 'z', 'l', 'r', 0,
4210  /* 10909 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
4211  /* 10916 */ 'b', 'c', 't', 'r', 0,
4212  };
4213#endif
4214
4215  // Emit the opcode for the instruction.
4216  unsigned int opcode = MCInst_getOpcode(MI);
4217  uint64_t Bits1 = OpInfo[opcode];
4218  uint64_t Bits2 = OpInfo2[opcode];
4219  uint64_t Bits = (Bits2 << 32) | Bits1;
4220  // assert(Bits != 0 && "Cannot print this instruction.");
4221#ifndef CAPSTONE_DIET
4222  SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
4223#endif
4224
4225  // Fragment 0 encoded into 4 bits for 14 unique commands.
4226  //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15);
4227  switch ((Bits >> 14) & 15) {
4228  default: // llvm_unreachable("Invalid command number.");
4229  case 0:
4230    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd...
4231    return;
4232    break;
4233  case 1:
4234    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4235    printOperand(MI, 0, O);
4236    break;
4237  case 2:
4238    // ADJCALLSTACKDOWN, ADJCALLSTACKUP
4239    printU16ImmOperand(MI, 0, O);
4240    break;
4241  case 3:
4242    // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
4243    printBranchOperand(MI, 0, O);
4244    break;
4245  case 4:
4246    // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
4247    printAbsBranchOperand(MI, 0, O);
4248    break;
4249  case 5:
4250    // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
4251    printPredicateOperand(MI, 0, O, "cc");
4252    break;
4253  case 6:
4254    // BCTRL8_LDinto_toc
4255    printMemRegImm(MI, 0, O);
4256    return;
4257    break;
4258  case 7:
4259    // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
4260    printTLSCall(MI, 0, O);
4261    break;
4262  case 8:
4263    // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI
4264    printMemRegReg(MI, 0, O);
4265    return;
4266    break;
4267  case 9:
4268    // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
4269    printU5ImmOperand(MI, 0, O);
4270    break;
4271  case 10:
4272    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
4273    printOperand(MI, 1, O);
4274    break;
4275  case 11:
4276    // ICBT
4277    printU4ImmOperand(MI, 0, O);
4278    SStream_concat0(O, ", ");
4279    printMemRegReg(MI, 1, O);
4280    return;
4281    break;
4282  case 12:
4283    // MTOCRF, MTOCRF8
4284    printcrbitm(MI, 0, O);
4285    SStream_concat0(O, ", ");
4286    printOperand(MI, 1, O);
4287    return;
4288    break;
4289  case 13:
4290    // MTSR
4291    printU4ImmOperand(MI, 1, O);
4292    SStream_concat0(O, ", ");
4293    printOperand(MI, 0, O);
4294    return;
4295    break;
4296  }
4297
4298
4299  // Fragment 1 encoded into 5 bits for 18 unique commands.
4300  //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31);
4301  switch ((Bits >> 18) & 31) {
4302  default: // llvm_unreachable("Invalid command number.");
4303  case 0:
4304    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4305    SStream_concat0(O, ", ");
4306    break;
4307  case 1:
4308    // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp...
4309    return;
4310    break;
4311  case 2:
4312    // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ...
4313    SStream_concat0(O, " ");
4314    break;
4315  case 3:
4316    // BCC
4317    printPredicateOperand(MI, 0, O, "pm");
4318    SStream_concat0(O, " ");
4319    printPredicateOperand(MI, 0, O, "reg");
4320    SStream_concat0(O, ", ");
4321    printBranchOperand(MI, 2, O);
4322    return;
4323    break;
4324  case 4:
4325    // BCCA
4326    SStream_concat0(O, "a");
4327    printPredicateOperand(MI, 0, O, "pm");
4328    SStream_concat0(O, " ");
4329    printPredicateOperand(MI, 0, O, "reg");
4330    SStream_concat0(O, ", ");
4331    printAbsBranchOperand(MI, 2, O);
4332    return;
4333    break;
4334  case 5:
4335    // BCCCTR, BCCCTR8
4336    SStream_concat0(O, "ctr");
4337    printPredicateOperand(MI, 0, O, "pm");
4338    SStream_concat0(O, " ");
4339    printPredicateOperand(MI, 0, O, "reg");
4340    return;
4341    break;
4342  case 6:
4343    // BCCCTRL, BCCCTRL8
4344    SStream_concat0(O, "ctrl");
4345    printPredicateOperand(MI, 0, O, "pm");
4346    SStream_concat0(O, " ");
4347    printPredicateOperand(MI, 0, O, "reg");
4348    return;
4349    break;
4350  case 7:
4351    // BCCL
4352    SStream_concat0(O, "l");
4353    printPredicateOperand(MI, 0, O, "pm");
4354    SStream_concat0(O, " ");
4355    printPredicateOperand(MI, 0, O, "reg");
4356    SStream_concat0(O, ", ");
4357    printBranchOperand(MI, 2, O);
4358    return;
4359    break;
4360  case 8:
4361    // BCCLA
4362    SStream_concat0(O, "la");
4363    printPredicateOperand(MI, 0, O, "pm");
4364    SStream_concat0(O, " ");
4365    printPredicateOperand(MI, 0, O, "reg");
4366    SStream_concat0(O, ", ");
4367    printAbsBranchOperand(MI, 2, O);
4368    return;
4369    break;
4370  case 9:
4371    // BCCLR
4372    SStream_concat0(O, "lr");
4373    printPredicateOperand(MI, 0, O, "pm");
4374    SStream_concat0(O, " ");
4375    printPredicateOperand(MI, 0, O, "reg");
4376    return;
4377    break;
4378  case 10:
4379    // BCCLRL
4380    SStream_concat0(O, "lrl");
4381    printPredicateOperand(MI, 0, O, "pm");
4382    SStream_concat0(O, " ");
4383    printPredicateOperand(MI, 0, O, "reg");
4384    return;
4385    break;
4386  case 11:
4387    // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
4388    SStream_concat0(O, ", 0");
4389    return;
4390    break;
4391  case 12:
4392    // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
4393    SStream_concat0(O, "\n\tnop"); 	// qq
4394    return;
4395    break;
4396  case 13:
4397    // MFTB8
4398    SStream_concat0(O, ", 268");
4399    op_addImm(MI, 268);
4400    return;
4401    break;
4402  case 14:
4403    // MFVRSAVE, MFVRSAVEv
4404    SStream_concat0(O, ", 256");
4405    op_addImm(MI, 256);
4406    return;
4407    break;
4408  case 15:
4409    // QVLPCLSXint
4410    SStream_concat0(O, ", 0, ");
4411    op_addImm(MI, 0);
4412    printOperand(MI, 1, O);
4413    return;
4414    break;
4415  case 16:
4416    // TLBIE
4417    SStream_concat0(O, ",");
4418    printOperand(MI, 0, O);
4419    return;
4420    break;
4421  case 17:
4422    // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
4423    SStream_concat0(O, ", -1");
4424    op_addImm(MI, -1);
4425    return;
4426    break;
4427  }
4428
4429
4430  // Fragment 2 encoded into 5 bits for 17 unique commands.
4431  //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 31);
4432  switch ((Bits >> 23) & 31) {
4433  default: // llvm_unreachable("Invalid command number.");
4434  case 0:
4435    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4436    printOperand(MI, 1, O);
4437    break;
4438  case 1:
4439    // ADJCALLSTACKUP
4440    printU16ImmOperand(MI, 1, O);
4441    return;
4442    break;
4443  case 2:
4444    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L...
4445    printMemRegReg(MI, 1, O);
4446    break;
4447  case 3:
4448    // BC, BCL, BCLn, BCn
4449    printBranchOperand(MI, 1, O);
4450    return;
4451    break;
4452  case 4:
4453    // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H
4454    printOperand(MI, 0, O);
4455    break;
4456  case 5:
4457    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
4458    printOperand(MI, 2, O);
4459    SStream_concat0(O, ", ");
4460    break;
4461  case 6:
4462    // EVADDIW
4463    printU5ImmOperand(MI, 2, O);
4464    SStream_concat0(O, ", ");
4465    printOperand(MI, 1, O);
4466    return;
4467    break;
4468  case 7:
4469    // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
4470    printMemRegImm(MI, 1, O);
4471    return;
4472    break;
4473  case 8:
4474    // EVSUBIFW
4475    printU5ImmOperand(MI, 1, O);
4476    SStream_concat0(O, ", ");
4477    printOperand(MI, 2, O);
4478    return;
4479    break;
4480  case 9:
4481    // LA
4482    printS16ImmOperand(MI, 2, O);
4483    SStream_concat0(O, "(");
4484    printOperand(MI, 1, O);
4485    SStream_concat0(O, ")");
4486    return;
4487    break;
4488  case 10:
4489    // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
4490    printMemRegImm(MI, 2, O);
4491    return;
4492    break;
4493  case 11:
4494    // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
4495    printMemRegReg(MI, 2, O);
4496    return;
4497    break;
4498  case 12:
4499    // LI, LI8, LIS, LIS8
4500    printS16ImmOperand(MI, 1, O);
4501    return;
4502    break;
4503  case 13:
4504    // MFOCRF, MFOCRF8
4505    printcrbitm(MI, 1, O);
4506    return;
4507    break;
4508  case 14:
4509    // MFSR
4510    printU4ImmOperand(MI, 1, O);
4511    return;
4512    break;
4513  case 15:
4514    // QVGPCI
4515    printU12ImmOperand(MI, 1, O);
4516    return;
4517    break;
4518  case 16:
4519    // VSPLTISB, VSPLTISH, VSPLTISW
4520    printS5ImmOperand(MI, 1, O);
4521    return;
4522    break;
4523  }
4524
4525
4526  // Fragment 3 encoded into 4 bits for 9 unique commands.
4527  //printf("Frag-3: %"PRIu64"\n", (Bits >> 28) & 15);
4528  switch ((Bits >> 28) & 15) {
4529  default: // llvm_unreachable("Invalid command number.");
4530  case 0:
4531    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4532    SStream_concat0(O, ", ");
4533    break;
4534  case 1:
4535    // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD...
4536    return;
4537    break;
4538  case 2:
4539    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
4540    SStream_concat0(O, " ");
4541    printOperand(MI, 3, O);
4542    SStream_concat0(O, " ");
4543    printOperand(MI, 4, O);
4544    return;
4545    break;
4546  case 3:
4547    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
4548    printU5ImmOperand(MI, 0, O);
4549    return;
4550    break;
4551  case 4:
4552    // RLDIMI, RLDIMIo
4553    printU6ImmOperand(MI, 3, O);
4554    SStream_concat0(O, ", ");
4555    printU6ImmOperand(MI, 4, O);
4556    return;
4557    break;
4558  case 5:
4559    // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
4560    printU5ImmOperand(MI, 3, O);
4561    SStream_concat0(O, ", ");
4562    printU5ImmOperand(MI, 4, O);
4563    SStream_concat0(O, ", ");
4564    printU5ImmOperand(MI, 5, O);
4565    return;
4566    break;
4567  case 6:
4568    // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
4569    printU5ImmOperand(MI, 1, O);
4570    return;
4571    break;
4572  case 7:
4573    // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
4574    SStream_concat0(O, ", 0");
4575    return;
4576    break;
4577  case 8:
4578    // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS...
4579    printOperand(MI, 3, O);
4580    return;
4581    break;
4582  }
4583
4584
4585  // Fragment 4 encoded into 4 bits for 10 unique commands.
4586  //printf("Frag-4: %"PRIu64"\n", (Bits >> 32) & 15);
4587  switch ((Bits >> 32) & 15) {
4588  default: // llvm_unreachable("Invalid command number.");
4589  case 0:
4590    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4591    printOperand(MI, 2, O);
4592    break;
4593  case 1:
4594    // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
4595    printS16ImmOperand(MI, 2, O);
4596    return;
4597    break;
4598  case 2:
4599    // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
4600    printU16ImmOperand(MI, 2, O);
4601    return;
4602    break;
4603  case 3:
4604    // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
4605    printU6ImmOperand(MI, 2, O);
4606    break;
4607  case 4:
4608    // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
4609    printU5ImmOperand(MI, 2, O);
4610    break;
4611  case 5:
4612    // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H
4613    printOperand(MI, 0, O);
4614    return;
4615    break;
4616  case 6:
4617    // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW
4618    printU2ImmOperand(MI, 2, O);
4619    return;
4620    break;
4621  case 7:
4622    // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
4623    printOperand(MI, 3, O);
4624    SStream_concat0(O, ", ");
4625    printOperand(MI, 2, O);
4626    return;
4627    break;
4628  case 8:
4629    // gBC, gBCL
4630    printBranchOperand(MI, 2, O);
4631    return;
4632    break;
4633  case 9:
4634    // gBCA, gBCLA
4635    printAbsBranchOperand(MI, 2, O);
4636    return;
4637    break;
4638  }
4639
4640
4641  // Fragment 5 encoded into 1 bits for 2 unique commands.
4642  //printf("Frag-5: %"PRIu64"\n", (Bits >> 36) & 1);
4643  if ((Bits >> 36) & 1) {
4644    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
4645    SStream_concat0(O, ", ");
4646  } else {
4647    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4648    return;
4649  }
4650
4651
4652  // Fragment 6 encoded into 3 bits for 5 unique commands.
4653  //printf("Frag-6: %"PRIu64"\n", (Bits >> 37) & 7);
4654  switch ((Bits >> 37) & 7) {
4655  default: // llvm_unreachable("Invalid command number.");
4656  case 0:
4657    // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
4658    printU6ImmOperand(MI, 3, O);
4659    return;
4660    break;
4661  case 1:
4662    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4663    printU5ImmOperand(MI, 3, O);
4664    break;
4665  case 2:
4666    // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
4667    printOperand(MI, 3, O);
4668    return;
4669    break;
4670  case 3:
4671    // QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI
4672    printU2ImmOperand(MI, 3, O);
4673    return;
4674    break;
4675  case 4:
4676    // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
4677    printU12ImmOperand(MI, 3, O);
4678    return;
4679    break;
4680  }
4681
4682
4683  // Fragment 7 encoded into 1 bits for 2 unique commands.
4684  //printf("Frag-7: %"PRIu64"\n", (Bits >> 40) & 1);
4685  if ((Bits >> 40) & 1) {
4686    // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
4687    SStream_concat0(O, ", ");
4688    printU5ImmOperand(MI, 4, O);
4689    return;
4690  } else {
4691    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4692    return;
4693  }
4694}
4695
4696
4697#ifndef CAPSTONE_DIET
4698/// getRegisterName - This method is automatically generated by tblgen
4699/// from the register set description.  This returns the assembler name
4700/// for the specified register.
4701static const char *getRegisterName(unsigned RegNo)
4702{
4703  // assert(RegNo && RegNo < 310 && "Invalid register number!");
4704
4705  static const char AsmStrs[] = {
4706  /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
4707  /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4708  /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4709  /* 53 */ 'f', '1', '0', 0,
4710  /* 57 */ 'q', '1', '0', 0,
4711  /* 61 */ 'r', '1', '0', 0,
4712  /* 65 */ 'v', 's', '1', '0', 0,
4713  /* 70 */ 'v', '1', '0', 0,
4714  /* 74 */ 'f', '2', '0', 0,
4715  /* 78 */ 'q', '2', '0', 0,
4716  /* 82 */ 'r', '2', '0', 0,
4717  /* 86 */ 'v', 's', '2', '0', 0,
4718  /* 91 */ 'v', '2', '0', 0,
4719  /* 95 */ 'f', '3', '0', 0,
4720  /* 99 */ 'q', '3', '0', 0,
4721  /* 103 */ 'r', '3', '0', 0,
4722  /* 107 */ 'v', 's', '3', '0', 0,
4723  /* 112 */ 'v', '3', '0', 0,
4724  /* 116 */ 'v', 's', '4', '0', 0,
4725  /* 121 */ 'v', 's', '5', '0', 0,
4726  /* 126 */ 'v', 's', '6', '0', 0,
4727  /* 131 */ 'f', '0', 0,
4728  /* 134 */ 'q', '0', 0,
4729  /* 137 */ 'c', 'r', '0', 0,
4730  /* 141 */ 'v', 's', '0', 0,
4731  /* 145 */ 'v', '0', 0,
4732  /* 148 */ 'f', '1', '1', 0,
4733  /* 152 */ 'q', '1', '1', 0,
4734  /* 156 */ 'r', '1', '1', 0,
4735  /* 160 */ 'v', 's', '1', '1', 0,
4736  /* 165 */ 'v', '1', '1', 0,
4737  /* 169 */ 'f', '2', '1', 0,
4738  /* 173 */ 'q', '2', '1', 0,
4739  /* 177 */ 'r', '2', '1', 0,
4740  /* 181 */ 'v', 's', '2', '1', 0,
4741  /* 186 */ 'v', '2', '1', 0,
4742  /* 190 */ 'f', '3', '1', 0,
4743  /* 194 */ 'q', '3', '1', 0,
4744  /* 198 */ 'r', '3', '1', 0,
4745  /* 202 */ 'v', 's', '3', '1', 0,
4746  /* 207 */ 'v', '3', '1', 0,
4747  /* 211 */ 'v', 's', '4', '1', 0,
4748  /* 216 */ 'v', 's', '5', '1', 0,
4749  /* 221 */ 'v', 's', '6', '1', 0,
4750  /* 226 */ 'f', '1', 0,
4751  /* 229 */ 'q', '1', 0,
4752  /* 232 */ 'c', 'r', '1', 0,
4753  /* 236 */ 'v', 's', '1', 0,
4754  /* 240 */ 'v', '1', 0,
4755  /* 243 */ 'f', '1', '2', 0,
4756  /* 247 */ 'q', '1', '2', 0,
4757  /* 251 */ 'r', '1', '2', 0,
4758  /* 255 */ 'v', 's', '1', '2', 0,
4759  /* 260 */ 'v', '1', '2', 0,
4760  /* 264 */ 'f', '2', '2', 0,
4761  /* 268 */ 'q', '2', '2', 0,
4762  /* 272 */ 'r', '2', '2', 0,
4763  /* 276 */ 'v', 's', '2', '2', 0,
4764  /* 281 */ 'v', '2', '2', 0,
4765  /* 285 */ 'v', 's', '3', '2', 0,
4766  /* 290 */ 'v', 's', '4', '2', 0,
4767  /* 295 */ 'v', 's', '5', '2', 0,
4768  /* 300 */ 'v', 's', '6', '2', 0,
4769  /* 305 */ 'f', '2', 0,
4770  /* 308 */ 'q', '2', 0,
4771  /* 311 */ 'c', 'r', '2', 0,
4772  /* 315 */ 'v', 's', '2', 0,
4773  /* 319 */ 'v', '2', 0,
4774  /* 322 */ 'f', '1', '3', 0,
4775  /* 326 */ 'q', '1', '3', 0,
4776  /* 330 */ 'r', '1', '3', 0,
4777  /* 334 */ 'v', 's', '1', '3', 0,
4778  /* 339 */ 'v', '1', '3', 0,
4779  /* 343 */ 'f', '2', '3', 0,
4780  /* 347 */ 'q', '2', '3', 0,
4781  /* 351 */ 'r', '2', '3', 0,
4782  /* 355 */ 'v', 's', '2', '3', 0,
4783  /* 360 */ 'v', '2', '3', 0,
4784  /* 364 */ 'v', 's', '3', '3', 0,
4785  /* 369 */ 'v', 's', '4', '3', 0,
4786  /* 374 */ 'v', 's', '5', '3', 0,
4787  /* 379 */ 'v', 's', '6', '3', 0,
4788  /* 384 */ 'f', '3', 0,
4789  /* 387 */ 'q', '3', 0,
4790  /* 390 */ 'c', 'r', '3', 0,
4791  /* 394 */ 'v', 's', '3', 0,
4792  /* 398 */ 'v', '3', 0,
4793  /* 401 */ 'f', '1', '4', 0,
4794  /* 405 */ 'q', '1', '4', 0,
4795  /* 409 */ 'r', '1', '4', 0,
4796  /* 413 */ 'v', 's', '1', '4', 0,
4797  /* 418 */ 'v', '1', '4', 0,
4798  /* 422 */ 'f', '2', '4', 0,
4799  /* 426 */ 'q', '2', '4', 0,
4800  /* 430 */ 'r', '2', '4', 0,
4801  /* 434 */ 'v', 's', '2', '4', 0,
4802  /* 439 */ 'v', '2', '4', 0,
4803  /* 443 */ 'v', 's', '3', '4', 0,
4804  /* 448 */ 'v', 's', '4', '4', 0,
4805  /* 453 */ 'v', 's', '5', '4', 0,
4806  /* 458 */ 'f', '4', 0,
4807  /* 461 */ 'q', '4', 0,
4808  /* 464 */ 'c', 'r', '4', 0,
4809  /* 468 */ 'v', 's', '4', 0,
4810  /* 472 */ 'v', '4', 0,
4811  /* 475 */ 'f', '1', '5', 0,
4812  /* 479 */ 'q', '1', '5', 0,
4813  /* 483 */ 'r', '1', '5', 0,
4814  /* 487 */ 'v', 's', '1', '5', 0,
4815  /* 492 */ 'v', '1', '5', 0,
4816  /* 496 */ 'f', '2', '5', 0,
4817  /* 500 */ 'q', '2', '5', 0,
4818  /* 504 */ 'r', '2', '5', 0,
4819  /* 508 */ 'v', 's', '2', '5', 0,
4820  /* 513 */ 'v', '2', '5', 0,
4821  /* 517 */ 'v', 's', '3', '5', 0,
4822  /* 522 */ 'v', 's', '4', '5', 0,
4823  /* 527 */ 'v', 's', '5', '5', 0,
4824  /* 532 */ 'f', '5', 0,
4825  /* 535 */ 'q', '5', 0,
4826  /* 538 */ 'c', 'r', '5', 0,
4827  /* 542 */ 'v', 's', '5', 0,
4828  /* 546 */ 'v', '5', 0,
4829  /* 549 */ 'f', '1', '6', 0,
4830  /* 553 */ 'q', '1', '6', 0,
4831  /* 557 */ 'r', '1', '6', 0,
4832  /* 561 */ 'v', 's', '1', '6', 0,
4833  /* 566 */ 'v', '1', '6', 0,
4834  /* 570 */ 'f', '2', '6', 0,
4835  /* 574 */ 'q', '2', '6', 0,
4836  /* 578 */ 'r', '2', '6', 0,
4837  /* 582 */ 'v', 's', '2', '6', 0,
4838  /* 587 */ 'v', '2', '6', 0,
4839  /* 591 */ 'v', 's', '3', '6', 0,
4840  /* 596 */ 'v', 's', '4', '6', 0,
4841  /* 601 */ 'v', 's', '5', '6', 0,
4842  /* 606 */ 'f', '6', 0,
4843  /* 609 */ 'q', '6', 0,
4844  /* 612 */ 'c', 'r', '6', 0,
4845  /* 616 */ 'v', 's', '6', 0,
4846  /* 620 */ 'v', '6', 0,
4847  /* 623 */ 'f', '1', '7', 0,
4848  /* 627 */ 'q', '1', '7', 0,
4849  /* 631 */ 'r', '1', '7', 0,
4850  /* 635 */ 'v', 's', '1', '7', 0,
4851  /* 640 */ 'v', '1', '7', 0,
4852  /* 644 */ 'f', '2', '7', 0,
4853  /* 648 */ 'q', '2', '7', 0,
4854  /* 652 */ 'r', '2', '7', 0,
4855  /* 656 */ 'v', 's', '2', '7', 0,
4856  /* 661 */ 'v', '2', '7', 0,
4857  /* 665 */ 'v', 's', '3', '7', 0,
4858  /* 670 */ 'v', 's', '4', '7', 0,
4859  /* 675 */ 'v', 's', '5', '7', 0,
4860  /* 680 */ 'f', '7', 0,
4861  /* 683 */ 'q', '7', 0,
4862  /* 686 */ 'c', 'r', '7', 0,
4863  /* 690 */ 'v', 's', '7', 0,
4864  /* 694 */ 'v', '7', 0,
4865  /* 697 */ 'f', '1', '8', 0,
4866  /* 701 */ 'q', '1', '8', 0,
4867  /* 705 */ 'r', '1', '8', 0,
4868  /* 709 */ 'v', 's', '1', '8', 0,
4869  /* 714 */ 'v', '1', '8', 0,
4870  /* 718 */ 'f', '2', '8', 0,
4871  /* 722 */ 'q', '2', '8', 0,
4872  /* 726 */ 'r', '2', '8', 0,
4873  /* 730 */ 'v', 's', '2', '8', 0,
4874  /* 735 */ 'v', '2', '8', 0,
4875  /* 739 */ 'v', 's', '3', '8', 0,
4876  /* 744 */ 'v', 's', '4', '8', 0,
4877  /* 749 */ 'v', 's', '5', '8', 0,
4878  /* 754 */ 'f', '8', 0,
4879  /* 757 */ 'q', '8', 0,
4880  /* 760 */ 'r', '8', 0,
4881  /* 763 */ 'v', 's', '8', 0,
4882  /* 767 */ 'v', '8', 0,
4883  /* 770 */ 'f', '1', '9', 0,
4884  /* 774 */ 'q', '1', '9', 0,
4885  /* 778 */ 'r', '1', '9', 0,
4886  /* 782 */ 'v', 's', '1', '9', 0,
4887  /* 787 */ 'v', '1', '9', 0,
4888  /* 791 */ 'f', '2', '9', 0,
4889  /* 795 */ 'q', '2', '9', 0,
4890  /* 799 */ 'r', '2', '9', 0,
4891  /* 803 */ 'v', 's', '2', '9', 0,
4892  /* 808 */ 'v', '2', '9', 0,
4893  /* 812 */ 'v', 's', '3', '9', 0,
4894  /* 817 */ 'v', 's', '4', '9', 0,
4895  /* 822 */ 'v', 's', '5', '9', 0,
4896  /* 827 */ 'f', '9', 0,
4897  /* 830 */ 'q', '9', 0,
4898  /* 833 */ 'r', '9', 0,
4899  /* 836 */ 'v', 's', '9', 0,
4900  /* 840 */ 'v', '9', 0,
4901  /* 843 */ 'c', 'a', 0,
4902  /* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
4903  /* 853 */ 'l', 'r', 0,
4904  /* 856 */ 'c', 't', 'r', 0,
4905  };
4906
4907  static const uint16_t RegAsmOffset[] = {
4908    36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464,
4909    538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827,
4910    53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343,
4911    422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387,
4912    461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627,
4913    701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194,
4914    138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330,
4915    409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652,
4916    726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840,
4917    70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360,
4918    439, 513, 587, 661, 735, 808, 112, 207, 285, 364, 443, 517, 591, 665,
4919    739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216,
4920    295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 285, 364,
4921    443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670,
4922    744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221,
4923    300, 379, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160,
4924    255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508,
4925    582, 656, 730, 803, 107, 202, 138, 233, 312, 391, 465, 539, 613, 687,
4926    760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177,
4927    272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54,
4928    402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55,
4929    403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645,
4930    191,
4931  };
4932
4933  //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
4934  //       "Invalid alt name index for register!");
4935  //int i;
4936  //for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
4937  //	  printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
4938  //printf("*************************\n");
4939  return AsmStrs+RegAsmOffset[RegNo-1];
4940}
4941#endif
4942
4943#ifdef PRINT_ALIAS_INSTR
4944#undef PRINT_ALIAS_INSTR
4945
4946static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
4947  unsigned PrintMethodIdx, SStream *OS)
4948{
4949  switch (PrintMethodIdx) {
4950  default:
4951    // llvm_unreachable("Unknown PrintMethod kind");
4952    break;
4953  case 0:
4954    printBranchOperand(MI, OpIdx, OS);
4955    break;
4956  case 1:
4957    printAbsBranchOperand(MI, OpIdx, OS);
4958    break;
4959  case 2:
4960    printS16ImmOperand(MI, OpIdx, OS);
4961    break;
4962  case 3:
4963    printU16ImmOperand(MI, OpIdx, OS);
4964    break;
4965  case 4:
4966    printU6ImmOperand(MI, OpIdx, OS);
4967    break;
4968  case 5:
4969    printU5ImmOperand(MI, OpIdx, OS);
4970    break;
4971  }
4972}
4973
4974static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
4975{
4976  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
4977  const char *AsmString;
4978  char *tmp, *AsmMnem, *AsmOps, *c;
4979  int OpIdx, PrintMethodIdx;
4980  MCRegisterInfo *MRI = (MCRegisterInfo *)info;
4981  switch (MCInst_getOpcode(MI)) {
4982  default: return NULL;
4983  case PPC_BCC:
4984    if (MCInst_getNumOperands(MI) == 3 &&
4985        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4986        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4987        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4988        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4989      // (BCC 12, crrc:$cc, condbrtarget:$dst)
4990      AsmString = "blt $\x02, $\xFF\x03\x01";
4991      break;
4992    }
4993    if (MCInst_getNumOperands(MI) == 3 &&
4994        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4995        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4996        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4997      // (BCC 12, CR0, condbrtarget:$dst)
4998      AsmString = "blt $\xFF\x03\x01";
4999      break;
5000    }
5001    if (MCInst_getNumOperands(MI) == 3 &&
5002        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5003        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5004        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5005        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5006      // (BCC 14, crrc:$cc, condbrtarget:$dst)
5007      AsmString = "blt- $\x02, $\xFF\x03\x01";
5008      break;
5009    }
5010    if (MCInst_getNumOperands(MI) == 3 &&
5011        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5012        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5013        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5014      // (BCC 14, CR0, condbrtarget:$dst)
5015      AsmString = "blt- $\xFF\x03\x01";
5016      break;
5017    }
5018    if (MCInst_getNumOperands(MI) == 3 &&
5019        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5020        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5021        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5022        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5023      // (BCC 15, crrc:$cc, condbrtarget:$dst)
5024      AsmString = "blt+ $\x02, $\xFF\x03\x01";
5025      break;
5026    }
5027    if (MCInst_getNumOperands(MI) == 3 &&
5028        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5029        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5030        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5031      // (BCC 15, CR0, condbrtarget:$dst)
5032      AsmString = "blt+ $\xFF\x03\x01";
5033      break;
5034    }
5035    if (MCInst_getNumOperands(MI) == 3 &&
5036        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5037        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5038        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5039        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5040      // (BCC 44, crrc:$cc, condbrtarget:$dst)
5041      AsmString = "bgt $\x02, $\xFF\x03\x01";
5042      break;
5043    }
5044    if (MCInst_getNumOperands(MI) == 3 &&
5045        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5046        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5047        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5048      // (BCC 44, CR0, condbrtarget:$dst)
5049      AsmString = "bgt $\xFF\x03\x01";
5050      break;
5051    }
5052    if (MCInst_getNumOperands(MI) == 3 &&
5053        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5054        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5055        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5056        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5057      // (BCC 46, crrc:$cc, condbrtarget:$dst)
5058      AsmString = "bgt- $\x02, $\xFF\x03\x01";
5059      break;
5060    }
5061    if (MCInst_getNumOperands(MI) == 3 &&
5062        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5063        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5064        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5065      // (BCC 46, CR0, condbrtarget:$dst)
5066      AsmString = "bgt- $\xFF\x03\x01";
5067      break;
5068    }
5069    if (MCInst_getNumOperands(MI) == 3 &&
5070        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5071        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5072        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5073        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5074      // (BCC 47, crrc:$cc, condbrtarget:$dst)
5075      AsmString = "bgt+ $\x02, $\xFF\x03\x01";
5076      break;
5077    }
5078    if (MCInst_getNumOperands(MI) == 3 &&
5079        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5080        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5081        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5082      // (BCC 47, CR0, condbrtarget:$dst)
5083      AsmString = "bgt+ $\xFF\x03\x01";
5084      break;
5085    }
5086    if (MCInst_getNumOperands(MI) == 3 &&
5087        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5088        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5089        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5090        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5091      // (BCC 76, crrc:$cc, condbrtarget:$dst)
5092      AsmString = "beq $\x02, $\xFF\x03\x01";
5093      break;
5094    }
5095    if (MCInst_getNumOperands(MI) == 3 &&
5096        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5097        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5098        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5099      // (BCC 76, CR0, condbrtarget:$dst)
5100      AsmString = "beq $\xFF\x03\x01";
5101      break;
5102    }
5103    if (MCInst_getNumOperands(MI) == 3 &&
5104        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5105        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5106        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5107        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5108      // (BCC 78, crrc:$cc, condbrtarget:$dst)
5109      AsmString = "beq- $\x02, $\xFF\x03\x01";
5110      break;
5111    }
5112    if (MCInst_getNumOperands(MI) == 3 &&
5113        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5114        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5115        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5116      // (BCC 78, CR0, condbrtarget:$dst)
5117      AsmString = "beq- $\xFF\x03\x01";
5118      break;
5119    }
5120    if (MCInst_getNumOperands(MI) == 3 &&
5121        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5122        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5123        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5124        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5125      // (BCC 79, crrc:$cc, condbrtarget:$dst)
5126      AsmString = "beq+ $\x02, $\xFF\x03\x01";
5127      break;
5128    }
5129    if (MCInst_getNumOperands(MI) == 3 &&
5130        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5131        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5132        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5133      // (BCC 79, CR0, condbrtarget:$dst)
5134      AsmString = "beq+ $\xFF\x03\x01";
5135      break;
5136    }
5137    if (MCInst_getNumOperands(MI) == 3 &&
5138        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5139        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5140        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5141        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5142      // (BCC 68, crrc:$cc, condbrtarget:$dst)
5143      AsmString = "bne $\x02, $\xFF\x03\x01";
5144      break;
5145    }
5146    if (MCInst_getNumOperands(MI) == 3 &&
5147        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5148        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5149        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5150      // (BCC 68, CR0, condbrtarget:$dst)
5151      AsmString = "bne $\xFF\x03\x01";
5152      break;
5153    }
5154    if (MCInst_getNumOperands(MI) == 3 &&
5155        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5156        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5157        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5158        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5159      // (BCC 70, crrc:$cc, condbrtarget:$dst)
5160      AsmString = "bne- $\x02, $\xFF\x03\x01";
5161      break;
5162    }
5163    if (MCInst_getNumOperands(MI) == 3 &&
5164        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5165        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5166        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5167      // (BCC 70, CR0, condbrtarget:$dst)
5168      AsmString = "bne- $\xFF\x03\x01";
5169      break;
5170    }
5171    if (MCInst_getNumOperands(MI) == 3 &&
5172        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5173        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5174        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5175        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5176      // (BCC 71, crrc:$cc, condbrtarget:$dst)
5177      AsmString = "bne+ $\x02, $\xFF\x03\x01";
5178      break;
5179    }
5180    if (MCInst_getNumOperands(MI) == 3 &&
5181        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5182        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5183        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5184      // (BCC 71, CR0, condbrtarget:$dst)
5185      AsmString = "bne+ $\xFF\x03\x01";
5186      break;
5187    }
5188    return NULL;
5189  case PPC_BCCA:
5190    if (MCInst_getNumOperands(MI) == 3 &&
5191        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5192        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5193        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5194        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5195      // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
5196      AsmString = "blta $\x02, $\xFF\x03\x02";
5197      break;
5198    }
5199    if (MCInst_getNumOperands(MI) == 3 &&
5200        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5201        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5202        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5203      // (BCCA 12, CR0, abscondbrtarget:$dst)
5204      AsmString = "blta $\xFF\x03\x02";
5205      break;
5206    }
5207    if (MCInst_getNumOperands(MI) == 3 &&
5208        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5209        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5210        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5211        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5212      // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
5213      AsmString = "blta- $\x02, $\xFF\x03\x02";
5214      break;
5215    }
5216    if (MCInst_getNumOperands(MI) == 3 &&
5217        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5218        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5219        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5220      // (BCCA 14, CR0, abscondbrtarget:$dst)
5221      AsmString = "blta- $\xFF\x03\x02";
5222      break;
5223    }
5224    if (MCInst_getNumOperands(MI) == 3 &&
5225        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5226        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5227        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5228        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5229      // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
5230      AsmString = "blta+ $\x02, $\xFF\x03\x02";
5231      break;
5232    }
5233    if (MCInst_getNumOperands(MI) == 3 &&
5234        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5235        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5236        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5237      // (BCCA 15, CR0, abscondbrtarget:$dst)
5238      AsmString = "blta+ $\xFF\x03\x02";
5239      break;
5240    }
5241    if (MCInst_getNumOperands(MI) == 3 &&
5242        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5243        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5244        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5245        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5246      // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
5247      AsmString = "bgta $\x02, $\xFF\x03\x02";
5248      break;
5249    }
5250    if (MCInst_getNumOperands(MI) == 3 &&
5251        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5252        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5253        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5254      // (BCCA 44, CR0, abscondbrtarget:$dst)
5255      AsmString = "bgta $\xFF\x03\x02";
5256      break;
5257    }
5258    if (MCInst_getNumOperands(MI) == 3 &&
5259        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5260        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5261        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5262        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5263      // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
5264      AsmString = "bgta- $\x02, $\xFF\x03\x02";
5265      break;
5266    }
5267    if (MCInst_getNumOperands(MI) == 3 &&
5268        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5269        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5270        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5271      // (BCCA 46, CR0, abscondbrtarget:$dst)
5272      AsmString = "bgta- $\xFF\x03\x02";
5273      break;
5274    }
5275    if (MCInst_getNumOperands(MI) == 3 &&
5276        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5277        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5278        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5279        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5280      // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
5281      AsmString = "bgta+ $\x02, $\xFF\x03\x02";
5282      break;
5283    }
5284    if (MCInst_getNumOperands(MI) == 3 &&
5285        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5286        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5287        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5288      // (BCCA 47, CR0, abscondbrtarget:$dst)
5289      AsmString = "bgta+ $\xFF\x03\x02";
5290      break;
5291    }
5292    if (MCInst_getNumOperands(MI) == 3 &&
5293        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5294        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5295        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5296        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5297      // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
5298      AsmString = "beqa $\x02, $\xFF\x03\x02";
5299      break;
5300    }
5301    if (MCInst_getNumOperands(MI) == 3 &&
5302        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5303        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5304        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5305      // (BCCA 76, CR0, abscondbrtarget:$dst)
5306      AsmString = "beqa $\xFF\x03\x02";
5307      break;
5308    }
5309    if (MCInst_getNumOperands(MI) == 3 &&
5310        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5311        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5312        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5313        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5314      // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
5315      AsmString = "beqa- $\x02, $\xFF\x03\x02";
5316      break;
5317    }
5318    if (MCInst_getNumOperands(MI) == 3 &&
5319        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5320        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5321        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5322      // (BCCA 78, CR0, abscondbrtarget:$dst)
5323      AsmString = "beqa- $\xFF\x03\x02";
5324      break;
5325    }
5326    if (MCInst_getNumOperands(MI) == 3 &&
5327        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5328        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5329        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5330        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5331      // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
5332      AsmString = "beqa+ $\x02, $\xFF\x03\x02";
5333      break;
5334    }
5335    if (MCInst_getNumOperands(MI) == 3 &&
5336        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5337        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5338        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5339      // (BCCA 79, CR0, abscondbrtarget:$dst)
5340      AsmString = "beqa+ $\xFF\x03\x02";
5341      break;
5342    }
5343    if (MCInst_getNumOperands(MI) == 3 &&
5344        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5345        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5346        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5347        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5348      // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
5349      AsmString = "bnea $\x02, $\xFF\x03\x02";
5350      break;
5351    }
5352    if (MCInst_getNumOperands(MI) == 3 &&
5353        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5354        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5355        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5356      // (BCCA 68, CR0, abscondbrtarget:$dst)
5357      AsmString = "bnea $\xFF\x03\x02";
5358      break;
5359    }
5360    if (MCInst_getNumOperands(MI) == 3 &&
5361        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5362        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5363        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5364        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5365      // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
5366      AsmString = "bnea- $\x02, $\xFF\x03\x02";
5367      break;
5368    }
5369    if (MCInst_getNumOperands(MI) == 3 &&
5370        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5371        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5372        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5373      // (BCCA 70, CR0, abscondbrtarget:$dst)
5374      AsmString = "bnea- $\xFF\x03\x02";
5375      break;
5376    }
5377    if (MCInst_getNumOperands(MI) == 3 &&
5378        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5379        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5380        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5381        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5382      // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
5383      AsmString = "bnea+ $\x02, $\xFF\x03\x02";
5384      break;
5385    }
5386    if (MCInst_getNumOperands(MI) == 3 &&
5387        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5388        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5389        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5390      // (BCCA 71, CR0, abscondbrtarget:$dst)
5391      AsmString = "bnea+ $\xFF\x03\x02";
5392      break;
5393    }
5394    return NULL;
5395  case PPC_BCCCTR:
5396    if (MCInst_getNumOperands(MI) == 2 &&
5397        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5398        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5399        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5400        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5401      // (BCCCTR 12, crrc:$cc)
5402      AsmString = "bltctr $\x02";
5403      break;
5404    }
5405    if (MCInst_getNumOperands(MI) == 2 &&
5406        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5407        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5408        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5409      // (BCCCTR 12, CR0)
5410      AsmString = "bltctr";
5411      break;
5412    }
5413    if (MCInst_getNumOperands(MI) == 2 &&
5414        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5415        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5416        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5417        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5418      // (BCCCTR 14, crrc:$cc)
5419      AsmString = "bltctr- $\x02";
5420      break;
5421    }
5422    if (MCInst_getNumOperands(MI) == 2 &&
5423        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5424        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5425        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5426      // (BCCCTR 14, CR0)
5427      AsmString = "bltctr-";
5428      break;
5429    }
5430    if (MCInst_getNumOperands(MI) == 2 &&
5431        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5432        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5433        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5434        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5435      // (BCCCTR 15, crrc:$cc)
5436      AsmString = "bltctr+ $\x02";
5437      break;
5438    }
5439    if (MCInst_getNumOperands(MI) == 2 &&
5440        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5441        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5442        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5443      // (BCCCTR 15, CR0)
5444      AsmString = "bltctr+";
5445      break;
5446    }
5447    if (MCInst_getNumOperands(MI) == 2 &&
5448        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5449        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5450        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5451        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5452      // (BCCCTR 44, crrc:$cc)
5453      AsmString = "bgtctr $\x02";
5454      break;
5455    }
5456    if (MCInst_getNumOperands(MI) == 2 &&
5457        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5458        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5459        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5460      // (BCCCTR 44, CR0)
5461      AsmString = "bgtctr";
5462      break;
5463    }
5464    if (MCInst_getNumOperands(MI) == 2 &&
5465        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5466        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5467        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5468        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5469      // (BCCCTR 46, crrc:$cc)
5470      AsmString = "bgtctr- $\x02";
5471      break;
5472    }
5473    if (MCInst_getNumOperands(MI) == 2 &&
5474        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5475        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5476        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5477      // (BCCCTR 46, CR0)
5478      AsmString = "bgtctr-";
5479      break;
5480    }
5481    if (MCInst_getNumOperands(MI) == 2 &&
5482        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5483        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5484        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5485        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5486      // (BCCCTR 47, crrc:$cc)
5487      AsmString = "bgtctr+ $\x02";
5488      break;
5489    }
5490    if (MCInst_getNumOperands(MI) == 2 &&
5491        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5492        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5493        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5494      // (BCCCTR 47, CR0)
5495      AsmString = "bgtctr+";
5496      break;
5497    }
5498    if (MCInst_getNumOperands(MI) == 2 &&
5499        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5500        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5501        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5502        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5503      // (BCCCTR 76, crrc:$cc)
5504      AsmString = "beqctr $\x02";
5505      break;
5506    }
5507    if (MCInst_getNumOperands(MI) == 2 &&
5508        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5509        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5510        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5511      // (BCCCTR 76, CR0)
5512      AsmString = "beqctr";
5513      break;
5514    }
5515    if (MCInst_getNumOperands(MI) == 2 &&
5516        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5517        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5518        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5519        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5520      // (BCCCTR 78, crrc:$cc)
5521      AsmString = "beqctr- $\x02";
5522      break;
5523    }
5524    if (MCInst_getNumOperands(MI) == 2 &&
5525        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5526        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5527        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5528      // (BCCCTR 78, CR0)
5529      AsmString = "beqctr-";
5530      break;
5531    }
5532    if (MCInst_getNumOperands(MI) == 2 &&
5533        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5534        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5535        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5536        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5537      // (BCCCTR 79, crrc:$cc)
5538      AsmString = "beqctr+ $\x02";
5539      break;
5540    }
5541    if (MCInst_getNumOperands(MI) == 2 &&
5542        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5543        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5544        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5545      // (BCCCTR 79, CR0)
5546      AsmString = "beqctr+";
5547      break;
5548    }
5549    if (MCInst_getNumOperands(MI) == 2 &&
5550        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5551        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5552        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5553        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5554      // (BCCCTR 68, crrc:$cc)
5555      AsmString = "bnectr $\x02";
5556      break;
5557    }
5558    if (MCInst_getNumOperands(MI) == 2 &&
5559        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5560        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5561        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5562      // (BCCCTR 68, CR0)
5563      AsmString = "bnectr";
5564      break;
5565    }
5566    if (MCInst_getNumOperands(MI) == 2 &&
5567        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5568        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5569        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5570        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5571      // (BCCCTR 70, crrc:$cc)
5572      AsmString = "bnectr- $\x02";
5573      break;
5574    }
5575    if (MCInst_getNumOperands(MI) == 2 &&
5576        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5577        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5578        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5579      // (BCCCTR 70, CR0)
5580      AsmString = "bnectr-";
5581      break;
5582    }
5583    if (MCInst_getNumOperands(MI) == 2 &&
5584        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5585        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5586        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5587        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5588      // (BCCCTR 71, crrc:$cc)
5589      AsmString = "bnectr+ $\x02";
5590      break;
5591    }
5592    if (MCInst_getNumOperands(MI) == 2 &&
5593        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5594        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5595        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5596      // (BCCCTR 71, CR0)
5597      AsmString = "bnectr+";
5598      break;
5599    }
5600    return NULL;
5601  case PPC_BCCCTRL:
5602    if (MCInst_getNumOperands(MI) == 2 &&
5603        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5604        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5605        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5606        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5607      // (BCCCTRL 12, crrc:$cc)
5608      AsmString = "bltctrl $\x02";
5609      break;
5610    }
5611    if (MCInst_getNumOperands(MI) == 2 &&
5612        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5613        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5614        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5615      // (BCCCTRL 12, CR0)
5616      AsmString = "bltctrl";
5617      break;
5618    }
5619    if (MCInst_getNumOperands(MI) == 2 &&
5620        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5621        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5622        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5623        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5624      // (BCCCTRL 14, crrc:$cc)
5625      AsmString = "bltctrl- $\x02";
5626      break;
5627    }
5628    if (MCInst_getNumOperands(MI) == 2 &&
5629        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5630        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5631        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5632      // (BCCCTRL 14, CR0)
5633      AsmString = "bltctrl-";
5634      break;
5635    }
5636    if (MCInst_getNumOperands(MI) == 2 &&
5637        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5638        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5639        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5640        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5641      // (BCCCTRL 15, crrc:$cc)
5642      AsmString = "bltctrl+ $\x02";
5643      break;
5644    }
5645    if (MCInst_getNumOperands(MI) == 2 &&
5646        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5647        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5648        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5649      // (BCCCTRL 15, CR0)
5650      AsmString = "bltctrl+";
5651      break;
5652    }
5653    if (MCInst_getNumOperands(MI) == 2 &&
5654        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5655        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5656        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5657        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5658      // (BCCCTRL 44, crrc:$cc)
5659      AsmString = "bgtctrl $\x02";
5660      break;
5661    }
5662    if (MCInst_getNumOperands(MI) == 2 &&
5663        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5664        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5665        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5666      // (BCCCTRL 44, CR0)
5667      AsmString = "bgtctrl";
5668      break;
5669    }
5670    if (MCInst_getNumOperands(MI) == 2 &&
5671        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5672        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5673        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5674        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5675      // (BCCCTRL 46, crrc:$cc)
5676      AsmString = "bgtctrl- $\x02";
5677      break;
5678    }
5679    if (MCInst_getNumOperands(MI) == 2 &&
5680        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5681        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5682        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5683      // (BCCCTRL 46, CR0)
5684      AsmString = "bgtctrl-";
5685      break;
5686    }
5687    if (MCInst_getNumOperands(MI) == 2 &&
5688        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5689        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5690        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5691        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5692      // (BCCCTRL 47, crrc:$cc)
5693      AsmString = "bgtctrl+ $\x02";
5694      break;
5695    }
5696    if (MCInst_getNumOperands(MI) == 2 &&
5697        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5698        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5699        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5700      // (BCCCTRL 47, CR0)
5701      AsmString = "bgtctrl+";
5702      break;
5703    }
5704    if (MCInst_getNumOperands(MI) == 2 &&
5705        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5706        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5707        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5708        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5709      // (BCCCTRL 76, crrc:$cc)
5710      AsmString = "beqctrl $\x02";
5711      break;
5712    }
5713    if (MCInst_getNumOperands(MI) == 2 &&
5714        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5715        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5716        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5717      // (BCCCTRL 76, CR0)
5718      AsmString = "beqctrl";
5719      break;
5720    }
5721    if (MCInst_getNumOperands(MI) == 2 &&
5722        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5723        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5724        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5725        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5726      // (BCCCTRL 78, crrc:$cc)
5727      AsmString = "beqctrl- $\x02";
5728      break;
5729    }
5730    if (MCInst_getNumOperands(MI) == 2 &&
5731        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5732        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5733        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5734      // (BCCCTRL 78, CR0)
5735      AsmString = "beqctrl-";
5736      break;
5737    }
5738    if (MCInst_getNumOperands(MI) == 2 &&
5739        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5740        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5741        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5742        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5743      // (BCCCTRL 79, crrc:$cc)
5744      AsmString = "beqctrl+ $\x02";
5745      break;
5746    }
5747    if (MCInst_getNumOperands(MI) == 2 &&
5748        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5749        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5750        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5751      // (BCCCTRL 79, CR0)
5752      AsmString = "beqctrl+";
5753      break;
5754    }
5755    if (MCInst_getNumOperands(MI) == 2 &&
5756        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5757        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5758        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5759        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5760      // (BCCCTRL 68, crrc:$cc)
5761      AsmString = "bnectrl $\x02";
5762      break;
5763    }
5764    if (MCInst_getNumOperands(MI) == 2 &&
5765        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5766        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5767        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5768      // (BCCCTRL 68, CR0)
5769      AsmString = "bnectrl";
5770      break;
5771    }
5772    if (MCInst_getNumOperands(MI) == 2 &&
5773        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5774        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5775        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5776        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5777      // (BCCCTRL 70, crrc:$cc)
5778      AsmString = "bnectrl- $\x02";
5779      break;
5780    }
5781    if (MCInst_getNumOperands(MI) == 2 &&
5782        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5783        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5784        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5785      // (BCCCTRL 70, CR0)
5786      AsmString = "bnectrl-";
5787      break;
5788    }
5789    if (MCInst_getNumOperands(MI) == 2 &&
5790        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5791        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5792        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5793        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5794      // (BCCCTRL 71, crrc:$cc)
5795      AsmString = "bnectrl+ $\x02";
5796      break;
5797    }
5798    if (MCInst_getNumOperands(MI) == 2 &&
5799        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5800        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5801        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5802      // (BCCCTRL 71, CR0)
5803      AsmString = "bnectrl+";
5804      break;
5805    }
5806    return NULL;
5807  case PPC_BCCL:
5808    if (MCInst_getNumOperands(MI) == 3 &&
5809        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5810        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5811        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5812        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5813      // (BCCL 12, crrc:$cc, condbrtarget:$dst)
5814      AsmString = "bltl $\x02, $\xFF\x03\x01";
5815      break;
5816    }
5817    if (MCInst_getNumOperands(MI) == 3 &&
5818        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5819        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5820        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5821      // (BCCL 12, CR0, condbrtarget:$dst)
5822      AsmString = "bltl $\xFF\x03\x01";
5823      break;
5824    }
5825    if (MCInst_getNumOperands(MI) == 3 &&
5826        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5827        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5828        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5829        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5830      // (BCCL 14, crrc:$cc, condbrtarget:$dst)
5831      AsmString = "bltl- $\x02, $\xFF\x03\x01";
5832      break;
5833    }
5834    if (MCInst_getNumOperands(MI) == 3 &&
5835        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5836        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5837        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5838      // (BCCL 14, CR0, condbrtarget:$dst)
5839      AsmString = "bltl- $\xFF\x03\x01";
5840      break;
5841    }
5842    if (MCInst_getNumOperands(MI) == 3 &&
5843        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5844        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5845        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5846        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5847      // (BCCL 15, crrc:$cc, condbrtarget:$dst)
5848      AsmString = "bltl+ $\x02, $\xFF\x03\x01";
5849      break;
5850    }
5851    if (MCInst_getNumOperands(MI) == 3 &&
5852        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5853        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5854        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5855      // (BCCL 15, CR0, condbrtarget:$dst)
5856      AsmString = "bltl+ $\xFF\x03\x01";
5857      break;
5858    }
5859    if (MCInst_getNumOperands(MI) == 3 &&
5860        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5861        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5862        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5863        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5864      // (BCCL 44, crrc:$cc, condbrtarget:$dst)
5865      AsmString = "bgtl $\x02, $\xFF\x03\x01";
5866      break;
5867    }
5868    if (MCInst_getNumOperands(MI) == 3 &&
5869        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5870        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5871        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5872      // (BCCL 44, CR0, condbrtarget:$dst)
5873      AsmString = "bgtl $\xFF\x03\x01";
5874      break;
5875    }
5876    if (MCInst_getNumOperands(MI) == 3 &&
5877        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5878        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5879        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5880        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5881      // (BCCL 46, crrc:$cc, condbrtarget:$dst)
5882      AsmString = "bgtl- $\x02, $\xFF\x03\x01";
5883      break;
5884    }
5885    if (MCInst_getNumOperands(MI) == 3 &&
5886        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5887        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5888        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5889      // (BCCL 46, CR0, condbrtarget:$dst)
5890      AsmString = "bgtl- $\xFF\x03\x01";
5891      break;
5892    }
5893    if (MCInst_getNumOperands(MI) == 3 &&
5894        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5895        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5896        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5897        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5898      // (BCCL 47, crrc:$cc, condbrtarget:$dst)
5899      AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
5900      break;
5901    }
5902    if (MCInst_getNumOperands(MI) == 3 &&
5903        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5904        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5905        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5906      // (BCCL 47, CR0, condbrtarget:$dst)
5907      AsmString = "bgtl+ $\xFF\x03\x01";
5908      break;
5909    }
5910    if (MCInst_getNumOperands(MI) == 3 &&
5911        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5912        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5913        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5914        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5915      // (BCCL 76, crrc:$cc, condbrtarget:$dst)
5916      AsmString = "beql $\x02, $\xFF\x03\x01";
5917      break;
5918    }
5919    if (MCInst_getNumOperands(MI) == 3 &&
5920        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5921        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5922        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5923      // (BCCL 76, CR0, condbrtarget:$dst)
5924      AsmString = "beql $\xFF\x03\x01";
5925      break;
5926    }
5927    if (MCInst_getNumOperands(MI) == 3 &&
5928        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5929        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5930        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5931        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5932      // (BCCL 78, crrc:$cc, condbrtarget:$dst)
5933      AsmString = "beql- $\x02, $\xFF\x03\x01";
5934      break;
5935    }
5936    if (MCInst_getNumOperands(MI) == 3 &&
5937        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5938        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5939        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5940      // (BCCL 78, CR0, condbrtarget:$dst)
5941      AsmString = "beql- $\xFF\x03\x01";
5942      break;
5943    }
5944    if (MCInst_getNumOperands(MI) == 3 &&
5945        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5946        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5947        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5948        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5949      // (BCCL 79, crrc:$cc, condbrtarget:$dst)
5950      AsmString = "beql+ $\x02, $\xFF\x03\x01";
5951      break;
5952    }
5953    if (MCInst_getNumOperands(MI) == 3 &&
5954        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5955        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5956        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5957      // (BCCL 79, CR0, condbrtarget:$dst)
5958      AsmString = "beql+ $\xFF\x03\x01";
5959      break;
5960    }
5961    if (MCInst_getNumOperands(MI) == 3 &&
5962        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5963        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5964        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5965        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5966      // (BCCL 68, crrc:$cc, condbrtarget:$dst)
5967      AsmString = "bnel $\x02, $\xFF\x03\x01";
5968      break;
5969    }
5970    if (MCInst_getNumOperands(MI) == 3 &&
5971        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5972        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5973        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5974      // (BCCL 68, CR0, condbrtarget:$dst)
5975      AsmString = "bnel $\xFF\x03\x01";
5976      break;
5977    }
5978    if (MCInst_getNumOperands(MI) == 3 &&
5979        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5980        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5981        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5982        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5983      // (BCCL 70, crrc:$cc, condbrtarget:$dst)
5984      AsmString = "bnel- $\x02, $\xFF\x03\x01";
5985      break;
5986    }
5987    if (MCInst_getNumOperands(MI) == 3 &&
5988        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5989        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5990        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5991      // (BCCL 70, CR0, condbrtarget:$dst)
5992      AsmString = "bnel- $\xFF\x03\x01";
5993      break;
5994    }
5995    if (MCInst_getNumOperands(MI) == 3 &&
5996        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5997        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5998        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5999        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6000      // (BCCL 71, crrc:$cc, condbrtarget:$dst)
6001      AsmString = "bnel+ $\x02, $\xFF\x03\x01";
6002      break;
6003    }
6004    if (MCInst_getNumOperands(MI) == 3 &&
6005        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6006        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6007        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6008      // (BCCL 71, CR0, condbrtarget:$dst)
6009      AsmString = "bnel+ $\xFF\x03\x01";
6010      break;
6011    }
6012    return NULL;
6013  case PPC_BCCLA:
6014    if (MCInst_getNumOperands(MI) == 3 &&
6015        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6016        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6017        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6018        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6019      // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
6020      AsmString = "bltla $\x02, $\xFF\x03\x02";
6021      break;
6022    }
6023    if (MCInst_getNumOperands(MI) == 3 &&
6024        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6025        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6026        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6027      // (BCCLA 12, CR0, abscondbrtarget:$dst)
6028      AsmString = "bltla $\xFF\x03\x02";
6029      break;
6030    }
6031    if (MCInst_getNumOperands(MI) == 3 &&
6032        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6033        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6034        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6035        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6036      // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
6037      AsmString = "bltla- $\x02, $\xFF\x03\x02";
6038      break;
6039    }
6040    if (MCInst_getNumOperands(MI) == 3 &&
6041        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6042        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6043        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6044      // (BCCLA 14, CR0, abscondbrtarget:$dst)
6045      AsmString = "bltla- $\xFF\x03\x02";
6046      break;
6047    }
6048    if (MCInst_getNumOperands(MI) == 3 &&
6049        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6050        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6051        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6052        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6053      // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
6054      AsmString = "bltla+ $\x02, $\xFF\x03\x02";
6055      break;
6056    }
6057    if (MCInst_getNumOperands(MI) == 3 &&
6058        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6059        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6060        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6061      // (BCCLA 15, CR0, abscondbrtarget:$dst)
6062      AsmString = "bltla+ $\xFF\x03\x02";
6063      break;
6064    }
6065    if (MCInst_getNumOperands(MI) == 3 &&
6066        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6067        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6068        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6069        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6070      // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
6071      AsmString = "bgtla $\x02, $\xFF\x03\x02";
6072      break;
6073    }
6074    if (MCInst_getNumOperands(MI) == 3 &&
6075        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6076        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6077        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6078      // (BCCLA 44, CR0, abscondbrtarget:$dst)
6079      AsmString = "bgtla $\xFF\x03\x02";
6080      break;
6081    }
6082    if (MCInst_getNumOperands(MI) == 3 &&
6083        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6084        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6085        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6086        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6087      // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
6088      AsmString = "bgtla- $\x02, $\xFF\x03\x02";
6089      break;
6090    }
6091    if (MCInst_getNumOperands(MI) == 3 &&
6092        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6093        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6094        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6095      // (BCCLA 46, CR0, abscondbrtarget:$dst)
6096      AsmString = "bgtla- $\xFF\x03\x02";
6097      break;
6098    }
6099    if (MCInst_getNumOperands(MI) == 3 &&
6100        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6101        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6102        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6103        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6104      // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
6105      AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
6106      break;
6107    }
6108    if (MCInst_getNumOperands(MI) == 3 &&
6109        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6110        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6111        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6112      // (BCCLA 47, CR0, abscondbrtarget:$dst)
6113      AsmString = "bgtla+ $\xFF\x03\x02";
6114      break;
6115    }
6116    if (MCInst_getNumOperands(MI) == 3 &&
6117        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6118        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6119        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6120        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6121      // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
6122      AsmString = "beqla $\x02, $\xFF\x03\x02";
6123      break;
6124    }
6125    if (MCInst_getNumOperands(MI) == 3 &&
6126        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6127        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6128        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6129      // (BCCLA 76, CR0, abscondbrtarget:$dst)
6130      AsmString = "beqla $\xFF\x03\x02";
6131      break;
6132    }
6133    if (MCInst_getNumOperands(MI) == 3 &&
6134        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6135        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6136        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6137        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6138      // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
6139      AsmString = "beqla- $\x02, $\xFF\x03\x02";
6140      break;
6141    }
6142    if (MCInst_getNumOperands(MI) == 3 &&
6143        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6144        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6145        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6146      // (BCCLA 78, CR0, abscondbrtarget:$dst)
6147      AsmString = "beqla- $\xFF\x03\x02";
6148      break;
6149    }
6150    if (MCInst_getNumOperands(MI) == 3 &&
6151        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6152        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6153        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6154        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6155      // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
6156      AsmString = "beqla+ $\x02, $\xFF\x03\x02";
6157      break;
6158    }
6159    if (MCInst_getNumOperands(MI) == 3 &&
6160        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6161        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6162        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6163      // (BCCLA 79, CR0, abscondbrtarget:$dst)
6164      AsmString = "beqla+ $\xFF\x03\x02";
6165      break;
6166    }
6167    if (MCInst_getNumOperands(MI) == 3 &&
6168        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6169        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6170        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6171        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6172      // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
6173      AsmString = "bnela $\x02, $\xFF\x03\x02";
6174      break;
6175    }
6176    if (MCInst_getNumOperands(MI) == 3 &&
6177        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6178        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6179        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6180      // (BCCLA 68, CR0, abscondbrtarget:$dst)
6181      AsmString = "bnela $\xFF\x03\x02";
6182      break;
6183    }
6184    if (MCInst_getNumOperands(MI) == 3 &&
6185        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6186        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6187        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6188        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6189      // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
6190      AsmString = "bnela- $\x02, $\xFF\x03\x02";
6191      break;
6192    }
6193    if (MCInst_getNumOperands(MI) == 3 &&
6194        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6195        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6196        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6197      // (BCCLA 70, CR0, abscondbrtarget:$dst)
6198      AsmString = "bnela- $\xFF\x03\x02";
6199      break;
6200    }
6201    if (MCInst_getNumOperands(MI) == 3 &&
6202        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6203        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6204        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6205        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6206      // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
6207      AsmString = "bnela+ $\x02, $\xFF\x03\x02";
6208      break;
6209    }
6210    if (MCInst_getNumOperands(MI) == 3 &&
6211        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6212        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6213        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6214      // (BCCLA 71, CR0, abscondbrtarget:$dst)
6215      AsmString = "bnela+ $\xFF\x03\x02";
6216      break;
6217    }
6218    return NULL;
6219  case PPC_BCCLR:
6220    if (MCInst_getNumOperands(MI) == 2 &&
6221        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6222        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6223        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6224        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6225      // (BCCLR 12, crrc:$cc)
6226      AsmString = "bltlr $\x02";
6227      break;
6228    }
6229    if (MCInst_getNumOperands(MI) == 2 &&
6230        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6231        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6232        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6233      // (BCCLR 12, CR0)
6234      AsmString = "bltlr";
6235      break;
6236    }
6237    if (MCInst_getNumOperands(MI) == 2 &&
6238        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6239        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6240        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6241        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6242      // (BCCLR 14, crrc:$cc)
6243      AsmString = "bltlr- $\x02";
6244      break;
6245    }
6246    if (MCInst_getNumOperands(MI) == 2 &&
6247        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6248        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6249        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6250      // (BCCLR 14, CR0)
6251      AsmString = "bltlr-";
6252      break;
6253    }
6254    if (MCInst_getNumOperands(MI) == 2 &&
6255        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6256        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6257        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6258        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6259      // (BCCLR 15, crrc:$cc)
6260      AsmString = "bltlr+ $\x02";
6261      break;
6262    }
6263    if (MCInst_getNumOperands(MI) == 2 &&
6264        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6265        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6266        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6267      // (BCCLR 15, CR0)
6268      AsmString = "bltlr+";
6269      break;
6270    }
6271    if (MCInst_getNumOperands(MI) == 2 &&
6272        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6273        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6274        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6275        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6276      // (BCCLR 44, crrc:$cc)
6277      AsmString = "bgtlr $\x02";
6278      break;
6279    }
6280    if (MCInst_getNumOperands(MI) == 2 &&
6281        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6282        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6283        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6284      // (BCCLR 44, CR0)
6285      AsmString = "bgtlr";
6286      break;
6287    }
6288    if (MCInst_getNumOperands(MI) == 2 &&
6289        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6290        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6291        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6292        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6293      // (BCCLR 46, crrc:$cc)
6294      AsmString = "bgtlr- $\x02";
6295      break;
6296    }
6297    if (MCInst_getNumOperands(MI) == 2 &&
6298        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6299        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6300        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6301      // (BCCLR 46, CR0)
6302      AsmString = "bgtlr-";
6303      break;
6304    }
6305    if (MCInst_getNumOperands(MI) == 2 &&
6306        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6307        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6308        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6309        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6310      // (BCCLR 47, crrc:$cc)
6311      AsmString = "bgtlr+ $\x02";
6312      break;
6313    }
6314    if (MCInst_getNumOperands(MI) == 2 &&
6315        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6316        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6317        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6318      // (BCCLR 47, CR0)
6319      AsmString = "bgtlr+";
6320      break;
6321    }
6322    if (MCInst_getNumOperands(MI) == 2 &&
6323        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6324        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6325        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6326        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6327      // (BCCLR 76, crrc:$cc)
6328      AsmString = "beqlr $\x02";
6329      break;
6330    }
6331    if (MCInst_getNumOperands(MI) == 2 &&
6332        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6333        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6334        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6335      // (BCCLR 76, CR0)
6336      AsmString = "beqlr";
6337      break;
6338    }
6339    if (MCInst_getNumOperands(MI) == 2 &&
6340        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6341        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6342        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6343        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6344      // (BCCLR 78, crrc:$cc)
6345      AsmString = "beqlr- $\x02";
6346      break;
6347    }
6348    if (MCInst_getNumOperands(MI) == 2 &&
6349        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6350        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6351        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6352      // (BCCLR 78, CR0)
6353      AsmString = "beqlr-";
6354      break;
6355    }
6356    if (MCInst_getNumOperands(MI) == 2 &&
6357        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6358        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6359        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6360        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6361      // (BCCLR 79, crrc:$cc)
6362      AsmString = "beqlr+ $\x02";
6363      break;
6364    }
6365    if (MCInst_getNumOperands(MI) == 2 &&
6366        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6367        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6368        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6369      // (BCCLR 79, CR0)
6370      AsmString = "beqlr+";
6371      break;
6372    }
6373    if (MCInst_getNumOperands(MI) == 2 &&
6374        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6375        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6376        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6377        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6378      // (BCCLR 68, crrc:$cc)
6379      AsmString = "bnelr $\x02";
6380      break;
6381    }
6382    if (MCInst_getNumOperands(MI) == 2 &&
6383        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6384        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6385        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6386      // (BCCLR 68, CR0)
6387      AsmString = "bnelr";
6388      break;
6389    }
6390    if (MCInst_getNumOperands(MI) == 2 &&
6391        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6392        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6393        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6394        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6395      // (BCCLR 70, crrc:$cc)
6396      AsmString = "bnelr- $\x02";
6397      break;
6398    }
6399    if (MCInst_getNumOperands(MI) == 2 &&
6400        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6401        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6402        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6403      // (BCCLR 70, CR0)
6404      AsmString = "bnelr-";
6405      break;
6406    }
6407    if (MCInst_getNumOperands(MI) == 2 &&
6408        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6409        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6410        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6411        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6412      // (BCCLR 71, crrc:$cc)
6413      AsmString = "bnelr+ $\x02";
6414      break;
6415    }
6416    if (MCInst_getNumOperands(MI) == 2 &&
6417        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6418        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6419        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6420      // (BCCLR 71, CR0)
6421      AsmString = "bnelr+";
6422      break;
6423    }
6424    return NULL;
6425  case PPC_BCCLRL:
6426    if (MCInst_getNumOperands(MI) == 2 &&
6427        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6428        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6429        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6430        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6431      // (BCCLRL 12, crrc:$cc)
6432      AsmString = "bltlrl $\x02";
6433      break;
6434    }
6435    if (MCInst_getNumOperands(MI) == 2 &&
6436        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6437        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6438        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6439      // (BCCLRL 12, CR0)
6440      AsmString = "bltlrl";
6441      break;
6442    }
6443    if (MCInst_getNumOperands(MI) == 2 &&
6444        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6445        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6446        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6447        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6448      // (BCCLRL 14, crrc:$cc)
6449      AsmString = "bltlrl- $\x02";
6450      break;
6451    }
6452    if (MCInst_getNumOperands(MI) == 2 &&
6453        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6454        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6455        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6456      // (BCCLRL 14, CR0)
6457      AsmString = "bltlrl-";
6458      break;
6459    }
6460    if (MCInst_getNumOperands(MI) == 2 &&
6461        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6462        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6463        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6464        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6465      // (BCCLRL 15, crrc:$cc)
6466      AsmString = "bltlrl+ $\x02";
6467      break;
6468    }
6469    if (MCInst_getNumOperands(MI) == 2 &&
6470        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6471        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6472        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6473      // (BCCLRL 15, CR0)
6474      AsmString = "bltlrl+";
6475      break;
6476    }
6477    if (MCInst_getNumOperands(MI) == 2 &&
6478        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6479        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6480        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6481        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6482      // (BCCLRL 44, crrc:$cc)
6483      AsmString = "bgtlrl $\x02";
6484      break;
6485    }
6486    if (MCInst_getNumOperands(MI) == 2 &&
6487        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6488        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6489        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6490      // (BCCLRL 44, CR0)
6491      AsmString = "bgtlrl";
6492      break;
6493    }
6494    if (MCInst_getNumOperands(MI) == 2 &&
6495        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6496        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6497        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6498        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6499      // (BCCLRL 46, crrc:$cc)
6500      AsmString = "bgtlrl- $\x02";
6501      break;
6502    }
6503    if (MCInst_getNumOperands(MI) == 2 &&
6504        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6505        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6506        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6507      // (BCCLRL 46, CR0)
6508      AsmString = "bgtlrl-";
6509      break;
6510    }
6511    if (MCInst_getNumOperands(MI) == 2 &&
6512        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6513        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6514        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6515        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6516      // (BCCLRL 47, crrc:$cc)
6517      AsmString = "bgtlrl+ $\x02";
6518      break;
6519    }
6520    if (MCInst_getNumOperands(MI) == 2 &&
6521        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6522        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6523        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6524      // (BCCLRL 47, CR0)
6525      AsmString = "bgtlrl+";
6526      break;
6527    }
6528    if (MCInst_getNumOperands(MI) == 2 &&
6529        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6530        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6531        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6532        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6533      // (BCCLRL 76, crrc:$cc)
6534      AsmString = "beqlrl $\x02";
6535      break;
6536    }
6537    if (MCInst_getNumOperands(MI) == 2 &&
6538        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6539        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6540        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6541      // (BCCLRL 76, CR0)
6542      AsmString = "beqlrl";
6543      break;
6544    }
6545    if (MCInst_getNumOperands(MI) == 2 &&
6546        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6547        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6548        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6549        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6550      // (BCCLRL 78, crrc:$cc)
6551      AsmString = "beqlrl- $\x02";
6552      break;
6553    }
6554    if (MCInst_getNumOperands(MI) == 2 &&
6555        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6556        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6557        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6558      // (BCCLRL 78, CR0)
6559      AsmString = "beqlrl-";
6560      break;
6561    }
6562    if (MCInst_getNumOperands(MI) == 2 &&
6563        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6564        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6565        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6566        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6567      // (BCCLRL 79, crrc:$cc)
6568      AsmString = "beqlrl+ $\x02";
6569      break;
6570    }
6571    if (MCInst_getNumOperands(MI) == 2 &&
6572        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6573        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6574        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6575      // (BCCLRL 79, CR0)
6576      AsmString = "beqlrl+";
6577      break;
6578    }
6579    if (MCInst_getNumOperands(MI) == 2 &&
6580        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6581        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6582        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6583        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6584      // (BCCLRL 68, crrc:$cc)
6585      AsmString = "bnelrl $\x02";
6586      break;
6587    }
6588    if (MCInst_getNumOperands(MI) == 2 &&
6589        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6590        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6591        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6592      // (BCCLRL 68, CR0)
6593      AsmString = "bnelrl";
6594      break;
6595    }
6596    if (MCInst_getNumOperands(MI) == 2 &&
6597        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6598        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6599        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6600        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6601      // (BCCLRL 70, crrc:$cc)
6602      AsmString = "bnelrl- $\x02";
6603      break;
6604    }
6605    if (MCInst_getNumOperands(MI) == 2 &&
6606        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6607        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6608        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6609      // (BCCLRL 70, CR0)
6610      AsmString = "bnelrl-";
6611      break;
6612    }
6613    if (MCInst_getNumOperands(MI) == 2 &&
6614        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6615        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6616        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6617        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6618      // (BCCLRL 71, crrc:$cc)
6619      AsmString = "bnelrl+ $\x02";
6620      break;
6621    }
6622    if (MCInst_getNumOperands(MI) == 2 &&
6623        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6624        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6625        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6626      // (BCCLRL 71, CR0)
6627      AsmString = "bnelrl+";
6628      break;
6629    }
6630    return NULL;
6631  case PPC_CMPD:
6632    if (MCInst_getNumOperands(MI) == 3 &&
6633        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6634        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6635        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6636        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6637        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
6638      // (CMPD CR0, g8rc:$rA, g8rc:$rB)
6639      AsmString = "cmpd $\x02, $\x03";
6640      break;
6641    }
6642    return NULL;
6643  case PPC_CMPDI:
6644    if (MCInst_getNumOperands(MI) == 3 &&
6645        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6646        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6647        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
6648      // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
6649      AsmString = "cmpdi $\x02, $\xFF\x03\x03";
6650      break;
6651    }
6652    return NULL;
6653  case PPC_CMPLD:
6654    if (MCInst_getNumOperands(MI) == 3 &&
6655        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6656        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6657        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6658        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6659        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
6660      // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
6661      AsmString = "cmpld $\x02, $\x03";
6662      break;
6663    }
6664    return NULL;
6665  case PPC_CMPLDI:
6666    if (MCInst_getNumOperands(MI) == 3 &&
6667        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6668        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6669        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
6670      // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
6671      AsmString = "cmpldi $\x02, $\xFF\x03\x04";
6672      break;
6673    }
6674    return NULL;
6675  case PPC_CMPLW:
6676    if (MCInst_getNumOperands(MI) == 3 &&
6677        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6678        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6679        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
6680        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6681        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
6682      // (CMPLW CR0, gprc:$rA, gprc:$rB)
6683      AsmString = "cmplw $\x02, $\x03";
6684      break;
6685    }
6686    return NULL;
6687  case PPC_CMPLWI:
6688    if (MCInst_getNumOperands(MI) == 3 &&
6689        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6690        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6691        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6692      // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
6693      AsmString = "cmplwi $\x02, $\xFF\x03\x04";
6694      break;
6695    }
6696    return NULL;
6697  case PPC_CMPW:
6698    if (MCInst_getNumOperands(MI) == 3 &&
6699        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6700        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6701        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
6702        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6703        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
6704      // (CMPW CR0, gprc:$rA, gprc:$rB)
6705      AsmString = "cmpw $\x02, $\x03";
6706      break;
6707    }
6708    return NULL;
6709  case PPC_CMPWI:
6710    if (MCInst_getNumOperands(MI) == 3 &&
6711        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6712        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6713        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6714      // (CMPWI CR0, gprc:$rA, s16imm:$imm)
6715      AsmString = "cmpwi $\x02, $\xFF\x03\x03";
6716      break;
6717    }
6718    return NULL;
6719  case PPC_CNTLZW:
6720    if (MCInst_getNumOperands(MI) == 2 &&
6721        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6722        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6723        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6724        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6725      // (CNTLZW gprc:$rA, gprc:$rS)
6726      AsmString = "cntlz $\x01, $\x02";
6727      break;
6728    }
6729    return NULL;
6730  case PPC_CNTLZWo:
6731    if (MCInst_getNumOperands(MI) == 2 &&
6732        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6733        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6734        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6735        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6736      // (CNTLZWo gprc:$rA, gprc:$rS)
6737      AsmString = "cntlz. $\x01, $\x02";
6738      break;
6739    }
6740    return NULL;
6741  case PPC_CREQV:
6742    if (MCInst_getNumOperands(MI) == 3 &&
6743        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6744        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6745        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6746        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
6747        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6748        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
6749      // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6750      AsmString = "crset $\x01";
6751      break;
6752    }
6753    return NULL;
6754  case PPC_CRNOR:
6755    if (MCInst_getNumOperands(MI) == 3 &&
6756        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6757        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6758        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6759        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6760        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6761        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6762      // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6763      AsmString = "crnot $\x01, $\x02";
6764      break;
6765    }
6766    return NULL;
6767  case PPC_CROR:
6768    if (MCInst_getNumOperands(MI) == 3 &&
6769        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6770        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6771        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6772        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6773        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6774        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6775      // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6776      AsmString = "crmove $\x01, $\x02";
6777      break;
6778    }
6779    return NULL;
6780  case PPC_CRXOR:
6781    if (MCInst_getNumOperands(MI) == 3 &&
6782        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6783        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6784        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6785        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
6786        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6787        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
6788      // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6789      AsmString = "crclr $\x01";
6790      break;
6791    }
6792    return NULL;
6793  case PPC_MBAR:
6794    if (MCInst_getNumOperands(MI) == 1 &&
6795        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6796        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
6797      // (MBAR 0)
6798      AsmString = "mbar";
6799      break;
6800    }
6801    return NULL;
6802  case PPC_MFDCR:
6803    if (MCInst_getNumOperands(MI) == 2 &&
6804        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6805        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6806        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6807        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
6808      // (MFDCR gprc:$Rx, 128)
6809      AsmString = "mfbr0 $\x01";
6810      break;
6811    }
6812    if (MCInst_getNumOperands(MI) == 2 &&
6813        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6814        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6815        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6816        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
6817      // (MFDCR gprc:$Rx, 129)
6818      AsmString = "mfbr1 $\x01";
6819      break;
6820    }
6821    if (MCInst_getNumOperands(MI) == 2 &&
6822        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6823        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6824        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6825        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
6826      // (MFDCR gprc:$Rx, 130)
6827      AsmString = "mfbr2 $\x01";
6828      break;
6829    }
6830    if (MCInst_getNumOperands(MI) == 2 &&
6831        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6832        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6833        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6834        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
6835      // (MFDCR gprc:$Rx, 131)
6836      AsmString = "mfbr3 $\x01";
6837      break;
6838    }
6839    if (MCInst_getNumOperands(MI) == 2 &&
6840        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6841        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6842        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6843        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
6844      // (MFDCR gprc:$Rx, 132)
6845      AsmString = "mfbr4 $\x01";
6846      break;
6847    }
6848    if (MCInst_getNumOperands(MI) == 2 &&
6849        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6850        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6851        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6852        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
6853      // (MFDCR gprc:$Rx, 133)
6854      AsmString = "mfbr5 $\x01";
6855      break;
6856    }
6857    if (MCInst_getNumOperands(MI) == 2 &&
6858        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6859        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6860        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6861        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
6862      // (MFDCR gprc:$Rx, 134)
6863      AsmString = "mfbr6 $\x01";
6864      break;
6865    }
6866    if (MCInst_getNumOperands(MI) == 2 &&
6867        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6868        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6869        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6870        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
6871      // (MFDCR gprc:$Rx, 135)
6872      AsmString = "mfbr7 $\x01";
6873      break;
6874    }
6875    return NULL;
6876  case PPC_MFSPR:
6877    if (MCInst_getNumOperands(MI) == 2 &&
6878        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6879        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6880        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6881        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
6882      // (MFSPR gprc:$Rx, 1)
6883      AsmString = "mfxer $\x01";
6884      break;
6885    }
6886    if (MCInst_getNumOperands(MI) == 2 &&
6887        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6888        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6889        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6890        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
6891      // (MFSPR gprc:$Rx, 4)
6892      AsmString = "mfrtcu $\x01";
6893      break;
6894    }
6895    if (MCInst_getNumOperands(MI) == 2 &&
6896        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6897        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6898        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6899        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
6900      // (MFSPR gprc:$Rx, 5)
6901      AsmString = "mfrtcl $\x01";
6902      break;
6903    }
6904    if (MCInst_getNumOperands(MI) == 2 &&
6905        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6906        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6907        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6908        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
6909      // (MFSPR gprc:$Rx, 17)
6910      AsmString = "mfdscr $\x01";
6911      break;
6912    }
6913    if (MCInst_getNumOperands(MI) == 2 &&
6914        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6915        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6916        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6917        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
6918      // (MFSPR gprc:$Rx, 18)
6919      AsmString = "mfdsisr $\x01";
6920      break;
6921    }
6922    if (MCInst_getNumOperands(MI) == 2 &&
6923        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6924        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6925        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6926        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
6927      // (MFSPR gprc:$Rx, 19)
6928      AsmString = "mfdar $\x01";
6929      break;
6930    }
6931    if (MCInst_getNumOperands(MI) == 2 &&
6932        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6933        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6934        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6935        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
6936      // (MFSPR gprc:$Rx, 990)
6937      AsmString = "mfsrr2 $\x01";
6938      break;
6939    }
6940    if (MCInst_getNumOperands(MI) == 2 &&
6941        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6942        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6943        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6944        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
6945      // (MFSPR gprc:$Rx, 991)
6946      AsmString = "mfsrr3 $\x01";
6947      break;
6948    }
6949    if (MCInst_getNumOperands(MI) == 2 &&
6950        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6951        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6952        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6953        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
6954      // (MFSPR gprc:$Rx, 28)
6955      AsmString = "mfcfar $\x01";
6956      break;
6957    }
6958    if (MCInst_getNumOperands(MI) == 2 &&
6959        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6960        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6961        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6962        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
6963      // (MFSPR gprc:$Rx, 29)
6964      AsmString = "mfamr $\x01";
6965      break;
6966    }
6967    if (MCInst_getNumOperands(MI) == 2 &&
6968        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6969        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6970        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6971        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
6972      // (MFSPR gprc:$Rx, 48)
6973      AsmString = "mfpid $\x01";
6974      break;
6975    }
6976    if (MCInst_getNumOperands(MI) == 2 &&
6977        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6978        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6979        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6980        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
6981      // (MFSPR gprc:$Rx, 989)
6982      AsmString = "mftblo $\x01";
6983      break;
6984    }
6985    if (MCInst_getNumOperands(MI) == 2 &&
6986        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6987        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6988        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6989        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
6990      // (MFSPR gprc:$Rx, 988)
6991      AsmString = "mftbhi $\x01";
6992      break;
6993    }
6994    if (MCInst_getNumOperands(MI) == 2 &&
6995        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6996        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6997        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6998        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
6999      // (MFSPR gprc:$Rx, 536)
7000      AsmString = "mfdbatu $\x01, 0";
7001      break;
7002    }
7003    if (MCInst_getNumOperands(MI) == 2 &&
7004        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7005        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7006        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7007        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
7008      // (MFSPR gprc:$Rx, 538)
7009      AsmString = "mfdbatu $\x01, 1";
7010      break;
7011    }
7012    if (MCInst_getNumOperands(MI) == 2 &&
7013        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7014        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7015        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7016        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
7017      // (MFSPR gprc:$Rx, 540)
7018      AsmString = "mfdbatu $\x01, 2";
7019      break;
7020    }
7021    if (MCInst_getNumOperands(MI) == 2 &&
7022        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7023        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7024        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7025        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
7026      // (MFSPR gprc:$Rx, 542)
7027      AsmString = "mfdbatu $\x01, 3";
7028      break;
7029    }
7030    if (MCInst_getNumOperands(MI) == 2 &&
7031        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7032        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7033        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7034        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
7035      // (MFSPR gprc:$Rx, 537)
7036      AsmString = "mfdbatl $\x01, 0";
7037      break;
7038    }
7039    if (MCInst_getNumOperands(MI) == 2 &&
7040        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7041        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7042        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7043        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
7044      // (MFSPR gprc:$Rx, 539)
7045      AsmString = "mfdbatl $\x01, 1";
7046      break;
7047    }
7048    if (MCInst_getNumOperands(MI) == 2 &&
7049        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7050        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7051        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7052        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
7053      // (MFSPR gprc:$Rx, 541)
7054      AsmString = "mfdbatl $\x01, 2";
7055      break;
7056    }
7057    if (MCInst_getNumOperands(MI) == 2 &&
7058        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7059        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7060        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7061        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
7062      // (MFSPR gprc:$Rx, 543)
7063      AsmString = "mfdbatl $\x01, 3";
7064      break;
7065    }
7066    if (MCInst_getNumOperands(MI) == 2 &&
7067        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7068        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7069        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7070        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
7071      // (MFSPR gprc:$Rx, 528)
7072      AsmString = "mfibatu $\x01, 0";
7073      break;
7074    }
7075    if (MCInst_getNumOperands(MI) == 2 &&
7076        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7077        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7078        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7079        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
7080      // (MFSPR gprc:$Rx, 530)
7081      AsmString = "mfibatu $\x01, 1";
7082      break;
7083    }
7084    if (MCInst_getNumOperands(MI) == 2 &&
7085        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7086        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7087        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7088        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
7089      // (MFSPR gprc:$Rx, 532)
7090      AsmString = "mfibatu $\x01, 2";
7091      break;
7092    }
7093    if (MCInst_getNumOperands(MI) == 2 &&
7094        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7095        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7096        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7097        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
7098      // (MFSPR gprc:$Rx, 534)
7099      AsmString = "mfibatu $\x01, 3";
7100      break;
7101    }
7102    if (MCInst_getNumOperands(MI) == 2 &&
7103        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7104        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7105        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7106        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
7107      // (MFSPR gprc:$Rx, 529)
7108      AsmString = "mfibatl $\x01, 0";
7109      break;
7110    }
7111    if (MCInst_getNumOperands(MI) == 2 &&
7112        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7113        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7114        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7115        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
7116      // (MFSPR gprc:$Rx, 531)
7117      AsmString = "mfibatl $\x01, 1";
7118      break;
7119    }
7120    if (MCInst_getNumOperands(MI) == 2 &&
7121        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7122        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7123        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7124        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
7125      // (MFSPR gprc:$Rx, 533)
7126      AsmString = "mfibatl $\x01, 2";
7127      break;
7128    }
7129    if (MCInst_getNumOperands(MI) == 2 &&
7130        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7131        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7132        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7133        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
7134      // (MFSPR gprc:$Rx, 535)
7135      AsmString = "mfibatl $\x01, 3";
7136      break;
7137    }
7138    if (MCInst_getNumOperands(MI) == 2 &&
7139        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7140        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7141        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7142        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
7143      // (MFSPR gprc:$Rx, 1018)
7144      AsmString = "mfdccr $\x01";
7145      break;
7146    }
7147    if (MCInst_getNumOperands(MI) == 2 &&
7148        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7149        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7150        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7151        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
7152      // (MFSPR gprc:$Rx, 1019)
7153      AsmString = "mficcr $\x01";
7154      break;
7155    }
7156    if (MCInst_getNumOperands(MI) == 2 &&
7157        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7158        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7159        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7160        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
7161      // (MFSPR gprc:$Rx, 981)
7162      AsmString = "mfdear $\x01";
7163      break;
7164    }
7165    if (MCInst_getNumOperands(MI) == 2 &&
7166        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7167        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7168        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7169        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
7170      // (MFSPR gprc:$Rx, 980)
7171      AsmString = "mfesr $\x01";
7172      break;
7173    }
7174    if (MCInst_getNumOperands(MI) == 2 &&
7175        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7176        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7177        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7178        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
7179      // (MFSPR gprc:$Rx, 512)
7180      AsmString = "mfspefscr $\x01";
7181      break;
7182    }
7183    if (MCInst_getNumOperands(MI) == 2 &&
7184        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7185        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7186        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7187        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
7188      // (MFSPR gprc:$Rx, 986)
7189      AsmString = "mftcr $\x01";
7190      break;
7191    }
7192    if (MCInst_getNumOperands(MI) == 2 &&
7193        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7194        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7195        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7196        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
7197      // (MFSPR gprc:$RT, 280)
7198      AsmString = "mfasr $\x01";
7199      break;
7200    }
7201    if (MCInst_getNumOperands(MI) == 2 &&
7202        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7203        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7204        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7205        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
7206      // (MFSPR gprc:$RT, 287)
7207      AsmString = "mfpvr $\x01";
7208      break;
7209    }
7210    return NULL;
7211  case PPC_MFTB:
7212    if (MCInst_getNumOperands(MI) == 2 &&
7213        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7214        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7215        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7216        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
7217      // (MFTB gprc:$Rx, 269)
7218      AsmString = "mftbu $\x01";
7219      break;
7220    }
7221    return NULL;
7222  case PPC_MTCRF8:
7223    if (MCInst_getNumOperands(MI) == 2 &&
7224        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7225        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
7226        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7227        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7228      // (MTCRF8 255, g8rc:$rA)
7229      AsmString = "mtcr $\x02";
7230      break;
7231    }
7232    return NULL;
7233  case PPC_MTDCR:
7234    if (MCInst_getNumOperands(MI) == 2 &&
7235        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7236        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7237        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7238        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
7239      // (MTDCR gprc:$Rx, 128)
7240      AsmString = "mtbr0 $\x01";
7241      break;
7242    }
7243    if (MCInst_getNumOperands(MI) == 2 &&
7244        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7245        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7246        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7247        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
7248      // (MTDCR gprc:$Rx, 129)
7249      AsmString = "mtbr1 $\x01";
7250      break;
7251    }
7252    if (MCInst_getNumOperands(MI) == 2 &&
7253        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7254        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7255        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7256        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
7257      // (MTDCR gprc:$Rx, 130)
7258      AsmString = "mtbr2 $\x01";
7259      break;
7260    }
7261    if (MCInst_getNumOperands(MI) == 2 &&
7262        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7263        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7264        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7265        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
7266      // (MTDCR gprc:$Rx, 131)
7267      AsmString = "mtbr3 $\x01";
7268      break;
7269    }
7270    if (MCInst_getNumOperands(MI) == 2 &&
7271        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7272        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7273        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7274        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
7275      // (MTDCR gprc:$Rx, 132)
7276      AsmString = "mtbr4 $\x01";
7277      break;
7278    }
7279    if (MCInst_getNumOperands(MI) == 2 &&
7280        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7281        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7282        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7283        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
7284      // (MTDCR gprc:$Rx, 133)
7285      AsmString = "mtbr5 $\x01";
7286      break;
7287    }
7288    if (MCInst_getNumOperands(MI) == 2 &&
7289        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7290        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7291        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7292        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
7293      // (MTDCR gprc:$Rx, 134)
7294      AsmString = "mtbr6 $\x01";
7295      break;
7296    }
7297    if (MCInst_getNumOperands(MI) == 2 &&
7298        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7299        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7300        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7301        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
7302      // (MTDCR gprc:$Rx, 135)
7303      AsmString = "mtbr7 $\x01";
7304      break;
7305    }
7306    return NULL;
7307  case PPC_MTFSF:
7308    if (MCInst_getNumOperands(MI) == 4 &&
7309        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7310        GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
7311        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7312        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7313        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7314        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7315      // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
7316      AsmString = "mtfsf $\x01, $\x02";
7317      break;
7318    }
7319    return NULL;
7320  case PPC_MTFSFI:
7321    if (MCInst_getNumOperands(MI) == 3 &&
7322        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7323        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
7324        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7325        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7326      // (MTFSFI crrc:$BF, i32imm:$U, 0)
7327      AsmString = "mtfsfi $\x01, $\x02";
7328      break;
7329    }
7330    return NULL;
7331  case PPC_MTFSFIo:
7332    if (MCInst_getNumOperands(MI) == 3 &&
7333        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7334        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
7335        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7336        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7337      // (MTFSFIo crrc:$BF, i32imm:$U, 0)
7338      AsmString = "mtfsfi. $\x01, $\x02";
7339      break;
7340    }
7341    return NULL;
7342  case PPC_MTFSFo:
7343    if (MCInst_getNumOperands(MI) == 4 &&
7344        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7345        GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
7346        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7347        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7348        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7349        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7350      // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
7351      AsmString = "mtfsf. $\x01, $\x02";
7352      break;
7353    }
7354    return NULL;
7355  case PPC_MTMSR:
7356    if (MCInst_getNumOperands(MI) == 2 &&
7357        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7358        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7359        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7360        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
7361      // (MTMSR gprc:$RS, 0)
7362      AsmString = "mtmsr $\x01";
7363      break;
7364    }
7365    return NULL;
7366  case PPC_MTMSRD:
7367    if (MCInst_getNumOperands(MI) == 2 &&
7368        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7369        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7370        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7371        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
7372      // (MTMSRD gprc:$RS, 0)
7373      AsmString = "mtmsrd $\x01";
7374      break;
7375    }
7376    return NULL;
7377  case PPC_MTSPR:
7378    if (MCInst_getNumOperands(MI) == 2 &&
7379        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7380        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
7381        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7382        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7383      // (MTSPR 1, gprc:$Rx)
7384      AsmString = "mtxer $\x02";
7385      break;
7386    }
7387    if (MCInst_getNumOperands(MI) == 2 &&
7388        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7389        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
7390        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7391        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7392      // (MTSPR 17, gprc:$Rx)
7393      AsmString = "mtdscr $\x02";
7394      break;
7395    }
7396    if (MCInst_getNumOperands(MI) == 2 &&
7397        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7398        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
7399        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7400        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7401      // (MTSPR 18, gprc:$Rx)
7402      AsmString = "mtdsisr $\x02";
7403      break;
7404    }
7405    if (MCInst_getNumOperands(MI) == 2 &&
7406        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7407        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
7408        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7409        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7410      // (MTSPR 19, gprc:$Rx)
7411      AsmString = "mtdar $\x02";
7412      break;
7413    }
7414    if (MCInst_getNumOperands(MI) == 2 &&
7415        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7416        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
7417        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7418        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7419      // (MTSPR 990, gprc:$Rx)
7420      AsmString = "mtsrr2 $\x02";
7421      break;
7422    }
7423    if (MCInst_getNumOperands(MI) == 2 &&
7424        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7425        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
7426        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7427        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7428      // (MTSPR 991, gprc:$Rx)
7429      AsmString = "mtsrr3 $\x02";
7430      break;
7431    }
7432    if (MCInst_getNumOperands(MI) == 2 &&
7433        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7434        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
7435        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7436        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7437      // (MTSPR 28, gprc:$Rx)
7438      AsmString = "mtcfar $\x02";
7439      break;
7440    }
7441    if (MCInst_getNumOperands(MI) == 2 &&
7442        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7443        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
7444        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7445        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7446      // (MTSPR 29, gprc:$Rx)
7447      AsmString = "mtamr $\x02";
7448      break;
7449    }
7450    if (MCInst_getNumOperands(MI) == 2 &&
7451        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7452        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
7453        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7454        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7455      // (MTSPR 48, gprc:$Rx)
7456      AsmString = "mtpid $\x02";
7457      break;
7458    }
7459    if (MCInst_getNumOperands(MI) == 2 &&
7460        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7461        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
7462        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7463        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7464      // (MTSPR 284, gprc:$Rx)
7465      AsmString = "mttbl $\x02";
7466      break;
7467    }
7468    if (MCInst_getNumOperands(MI) == 2 &&
7469        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7470        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
7471        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7472        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7473      // (MTSPR 285, gprc:$Rx)
7474      AsmString = "mttbu $\x02";
7475      break;
7476    }
7477    if (MCInst_getNumOperands(MI) == 2 &&
7478        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7479        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
7480        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7481        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7482      // (MTSPR 989, gprc:$Rx)
7483      AsmString = "mttblo $\x02";
7484      break;
7485    }
7486    if (MCInst_getNumOperands(MI) == 2 &&
7487        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7488        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
7489        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7490        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7491      // (MTSPR 988, gprc:$Rx)
7492      AsmString = "mttbhi $\x02";
7493      break;
7494    }
7495    if (MCInst_getNumOperands(MI) == 2 &&
7496        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7497        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
7498        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7499        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7500      // (MTSPR 536, gprc:$Rx)
7501      AsmString = "mtdbatu 0, $\x02";
7502      break;
7503    }
7504    if (MCInst_getNumOperands(MI) == 2 &&
7505        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7506        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
7507        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7508        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7509      // (MTSPR 538, gprc:$Rx)
7510      AsmString = "mtdbatu 1, $\x02";
7511      break;
7512    }
7513    if (MCInst_getNumOperands(MI) == 2 &&
7514        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7515        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
7516        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7517        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7518      // (MTSPR 540, gprc:$Rx)
7519      AsmString = "mtdbatu 2, $\x02";
7520      break;
7521    }
7522    if (MCInst_getNumOperands(MI) == 2 &&
7523        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7524        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
7525        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7526        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7527      // (MTSPR 542, gprc:$Rx)
7528      AsmString = "mtdbatu 3, $\x02";
7529      break;
7530    }
7531    if (MCInst_getNumOperands(MI) == 2 &&
7532        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7533        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
7534        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7535        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7536      // (MTSPR 537, gprc:$Rx)
7537      AsmString = "mtdbatl 0, $\x02";
7538      break;
7539    }
7540    if (MCInst_getNumOperands(MI) == 2 &&
7541        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7542        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
7543        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7544        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7545      // (MTSPR 539, gprc:$Rx)
7546      AsmString = "mtdbatl 1, $\x02";
7547      break;
7548    }
7549    if (MCInst_getNumOperands(MI) == 2 &&
7550        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7551        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
7552        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7553        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7554      // (MTSPR 541, gprc:$Rx)
7555      AsmString = "mtdbatl 2, $\x02";
7556      break;
7557    }
7558    if (MCInst_getNumOperands(MI) == 2 &&
7559        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7560        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
7561        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7562        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7563      // (MTSPR 543, gprc:$Rx)
7564      AsmString = "mtdbatl 3, $\x02";
7565      break;
7566    }
7567    if (MCInst_getNumOperands(MI) == 2 &&
7568        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7569        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
7570        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7571        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7572      // (MTSPR 528, gprc:$Rx)
7573      AsmString = "mtibatu 0, $\x02";
7574      break;
7575    }
7576    if (MCInst_getNumOperands(MI) == 2 &&
7577        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7578        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
7579        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7580        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7581      // (MTSPR 530, gprc:$Rx)
7582      AsmString = "mtibatu 1, $\x02";
7583      break;
7584    }
7585    if (MCInst_getNumOperands(MI) == 2 &&
7586        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7587        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
7588        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7589        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7590      // (MTSPR 532, gprc:$Rx)
7591      AsmString = "mtibatu 2, $\x02";
7592      break;
7593    }
7594    if (MCInst_getNumOperands(MI) == 2 &&
7595        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7596        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
7597        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7598        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7599      // (MTSPR 534, gprc:$Rx)
7600      AsmString = "mtibatu 3, $\x02";
7601      break;
7602    }
7603    if (MCInst_getNumOperands(MI) == 2 &&
7604        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7605        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
7606        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7607        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7608      // (MTSPR 529, gprc:$Rx)
7609      AsmString = "mtibatl 0, $\x02";
7610      break;
7611    }
7612    if (MCInst_getNumOperands(MI) == 2 &&
7613        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7614        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
7615        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7616        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7617      // (MTSPR 531, gprc:$Rx)
7618      AsmString = "mtibatl 1, $\x02";
7619      break;
7620    }
7621    if (MCInst_getNumOperands(MI) == 2 &&
7622        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7623        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
7624        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7625        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7626      // (MTSPR 533, gprc:$Rx)
7627      AsmString = "mtibatl 2, $\x02";
7628      break;
7629    }
7630    if (MCInst_getNumOperands(MI) == 2 &&
7631        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7632        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
7633        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7634        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7635      // (MTSPR 535, gprc:$Rx)
7636      AsmString = "mtibatl 3, $\x02";
7637      break;
7638    }
7639    if (MCInst_getNumOperands(MI) == 2 &&
7640        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7641        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
7642        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7643        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7644      // (MTSPR 1018, gprc:$Rx)
7645      AsmString = "mtdccr $\x02";
7646      break;
7647    }
7648    if (MCInst_getNumOperands(MI) == 2 &&
7649        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7650        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
7651        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7652        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7653      // (MTSPR 1019, gprc:$Rx)
7654      AsmString = "mticcr $\x02";
7655      break;
7656    }
7657    if (MCInst_getNumOperands(MI) == 2 &&
7658        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7659        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
7660        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7661        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7662      // (MTSPR 981, gprc:$Rx)
7663      AsmString = "mtdear $\x02";
7664      break;
7665    }
7666    if (MCInst_getNumOperands(MI) == 2 &&
7667        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7668        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
7669        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7670        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7671      // (MTSPR 980, gprc:$Rx)
7672      AsmString = "mtesr $\x02";
7673      break;
7674    }
7675    if (MCInst_getNumOperands(MI) == 2 &&
7676        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7677        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
7678        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7679        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7680      // (MTSPR 512, gprc:$Rx)
7681      AsmString = "mtspefscr $\x02";
7682      break;
7683    }
7684    if (MCInst_getNumOperands(MI) == 2 &&
7685        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7686        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
7687        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7688        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7689      // (MTSPR 986, gprc:$Rx)
7690      AsmString = "mttcr $\x02";
7691      break;
7692    }
7693    return NULL;
7694  case PPC_NOR8:
7695    if (MCInst_getNumOperands(MI) == 3 &&
7696        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7697        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7698        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7699        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7700        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7701        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7702      // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
7703      AsmString = "not $\x01, $\x02";
7704      break;
7705    }
7706    return NULL;
7707  case PPC_NOR8o:
7708    if (MCInst_getNumOperands(MI) == 3 &&
7709        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7710        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7711        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7712        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7713        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7714        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7715      // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
7716      AsmString = "not. $\x01, $\x02";
7717      break;
7718    }
7719    return NULL;
7720  case PPC_OR8:
7721    if (MCInst_getNumOperands(MI) == 3 &&
7722        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7723        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7724        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7725        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7726        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7727        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7728      // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
7729      AsmString = "mr $\x01, $\x02";
7730      break;
7731    }
7732    return NULL;
7733  case PPC_OR8o:
7734    if (MCInst_getNumOperands(MI) == 3 &&
7735        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7736        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7737        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7738        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7739        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7740        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7741      // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
7742      AsmString = "mr. $\x01, $\x02";
7743      break;
7744    }
7745    return NULL;
7746  case PPC_QVFLOGICALb:
7747    if (MCInst_getNumOperands(MI) == 4 &&
7748        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7749        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7750        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7751        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7752        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7753        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7754        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7755        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7756      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
7757      AsmString = "qvfclr $\x01";
7758      break;
7759    }
7760    if (MCInst_getNumOperands(MI) == 4 &&
7761        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7762        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7763        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7764        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7765        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7766        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7767        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7768        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) {
7769      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
7770      AsmString = "qvfand $\x01, $\x02, $\x03";
7771      break;
7772    }
7773    if (MCInst_getNumOperands(MI) == 4 &&
7774        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7775        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7776        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7777        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7778        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7779        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7780        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7781        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) {
7782      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
7783      AsmString = "qvfandc $\x01, $\x02, $\x03";
7784      break;
7785    }
7786    if (MCInst_getNumOperands(MI) == 4 &&
7787        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7788        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7789        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7790        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7791        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7792        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
7793        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7794        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) {
7795      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
7796      AsmString = "qvfctfb $\x01, $\x02";
7797      break;
7798    }
7799    if (MCInst_getNumOperands(MI) == 4 &&
7800        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7801        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7802        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7803        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7804        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7805        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7806        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7807        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) {
7808      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
7809      AsmString = "qvfxor $\x01, $\x02, $\x03";
7810      break;
7811    }
7812    if (MCInst_getNumOperands(MI) == 4 &&
7813        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7814        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7815        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7816        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7817        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7818        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7819        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7820        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) {
7821      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
7822      AsmString = "qvfor $\x01, $\x02, $\x03";
7823      break;
7824    }
7825    if (MCInst_getNumOperands(MI) == 4 &&
7826        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7827        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7828        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7829        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7830        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7831        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7832        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7833        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) {
7834      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
7835      AsmString = "qvfnor $\x01, $\x02, $\x03";
7836      break;
7837    }
7838    if (MCInst_getNumOperands(MI) == 4 &&
7839        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7840        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7841        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7842        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7843        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7844        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7845        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7846        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) {
7847      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
7848      AsmString = "qvfequ $\x01, $\x02, $\x03";
7849      break;
7850    }
7851    if (MCInst_getNumOperands(MI) == 4 &&
7852        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7853        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7854        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7855        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7856        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7857        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
7858        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7859        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) {
7860      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
7861      AsmString = "qvfnot $\x01, $\x02";
7862      break;
7863    }
7864    if (MCInst_getNumOperands(MI) == 4 &&
7865        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7866        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7867        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7868        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7869        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7870        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7871        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7872        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) {
7873      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
7874      AsmString = "qvforc $\x01, $\x02, $\x03";
7875      break;
7876    }
7877    if (MCInst_getNumOperands(MI) == 4 &&
7878        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7879        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7880        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7881        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7882        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7883        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7884        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7885        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) {
7886      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
7887      AsmString = "qvfnand $\x01, $\x02, $\x03";
7888      break;
7889    }
7890    if (MCInst_getNumOperands(MI) == 4 &&
7891        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7892        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7893        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7894        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7895        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7896        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7897        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7898        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) {
7899      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
7900      AsmString = "qvfset $\x01";
7901      break;
7902    }
7903    return NULL;
7904  case PPC_RLDCL:
7905    if (MCInst_getNumOperands(MI) == 4 &&
7906        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7907        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7908        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7909        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7910        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7911        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7912        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7913        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7914      // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
7915      AsmString = "rotld $\x01, $\x02, $\x03";
7916      break;
7917    }
7918    return NULL;
7919  case PPC_RLDCLo:
7920    if (MCInst_getNumOperands(MI) == 4 &&
7921        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7922        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7923        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7924        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7925        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7926        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7927        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7928        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7929      // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
7930      AsmString = "rotld. $\x01, $\x02, $\x03";
7931      break;
7932    }
7933    return NULL;
7934  case PPC_RLDICL:
7935    if (MCInst_getNumOperands(MI) == 4 &&
7936        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7937        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7938        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7939        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7940        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7941        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7942      // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7943      AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
7944      break;
7945    }
7946    if (MCInst_getNumOperands(MI) == 4 &&
7947        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7948        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7949        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7950        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7951        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7952        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7953      // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7954      AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
7955      break;
7956    }
7957    return NULL;
7958  case PPC_RLDICLo:
7959    if (MCInst_getNumOperands(MI) == 4 &&
7960        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7961        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7962        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7963        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7964        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7965        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7966      // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7967      AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
7968      break;
7969    }
7970    if (MCInst_getNumOperands(MI) == 4 &&
7971        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7972        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7973        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7974        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7975        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7976        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7977      // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7978      AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
7979      break;
7980    }
7981    return NULL;
7982  case PPC_RLWINM:
7983    if (MCInst_getNumOperands(MI) == 5 &&
7984        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7985        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7986        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7987        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7988        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7989        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
7990        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7991        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7992      // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
7993      AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
7994      break;
7995    }
7996    if (MCInst_getNumOperands(MI) == 5 &&
7997        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7998        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7999        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8000        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8001        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8002        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8003        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8004        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8005      // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
8006      AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
8007      break;
8008    }
8009    return NULL;
8010  case PPC_RLWINMo:
8011    if (MCInst_getNumOperands(MI) == 5 &&
8012        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8013        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8014        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8015        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8016        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8017        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8018        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8019        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8020      // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
8021      AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
8022      break;
8023    }
8024    if (MCInst_getNumOperands(MI) == 5 &&
8025        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8026        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8027        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8028        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8029        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8030        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8031        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8032        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8033      // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
8034      AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
8035      break;
8036    }
8037    return NULL;
8038  case PPC_RLWNM:
8039    if (MCInst_getNumOperands(MI) == 5 &&
8040        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8041        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8042        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8043        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8044        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8045        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
8046        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8047        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8048        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8049        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8050      // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
8051      AsmString = "rotlw $\x01, $\x02, $\x03";
8052      break;
8053    }
8054    return NULL;
8055  case PPC_RLWNMo:
8056    if (MCInst_getNumOperands(MI) == 5 &&
8057        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8058        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8059        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8060        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8061        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8062        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
8063        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8064        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8065        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8066        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8067      // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
8068      AsmString = "rotlw. $\x01, $\x02, $\x03";
8069      break;
8070    }
8071    return NULL;
8072  case PPC_SC:
8073    if (MCInst_getNumOperands(MI) == 1 &&
8074        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8075        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8076      // (SC 0)
8077      AsmString = "sc";
8078      break;
8079    }
8080    return NULL;
8081  case PPC_SUBF8:
8082    if (MCInst_getNumOperands(MI) == 3 &&
8083        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8084        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8085        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8086        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8087        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8088        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8089      // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
8090      AsmString = "sub $\x01, $\x03, $\x02";
8091      break;
8092    }
8093    return NULL;
8094  case PPC_SUBF8o:
8095    if (MCInst_getNumOperands(MI) == 3 &&
8096        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8097        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8098        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8099        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8100        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8101        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8102      // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
8103      AsmString = "sub. $\x01, $\x03, $\x02";
8104      break;
8105    }
8106    return NULL;
8107  case PPC_SUBFC8:
8108    if (MCInst_getNumOperands(MI) == 3 &&
8109        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8110        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8111        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8112        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8113        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8114        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8115      // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
8116      AsmString = "subc $\x01, $\x03, $\x02";
8117      break;
8118    }
8119    return NULL;
8120  case PPC_SUBFC8o:
8121    if (MCInst_getNumOperands(MI) == 3 &&
8122        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8123        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8124        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8125        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8126        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8127        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8128      // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
8129      AsmString = "subc. $\x01, $\x03, $\x02";
8130      break;
8131    }
8132    return NULL;
8133  case PPC_SYNC:
8134    if (MCInst_getNumOperands(MI) == 1 &&
8135        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8136        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
8137      // (SYNC 1)
8138      AsmString = "lwsync";
8139      break;
8140    }
8141    if (MCInst_getNumOperands(MI) == 1 &&
8142        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8143        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
8144      // (SYNC 2)
8145      AsmString = "ptesync";
8146      break;
8147    }
8148    return NULL;
8149  case PPC_TD:
8150    if (MCInst_getNumOperands(MI) == 3 &&
8151        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8152        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8153        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8154        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8155        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8156        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8157      // (TD 16, g8rc:$rA, g8rc:$rB)
8158      AsmString = "tdlt $\x02, $\x03";
8159      break;
8160    }
8161    if (MCInst_getNumOperands(MI) == 3 &&
8162        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8163        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8164        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8165        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8166        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8167        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8168      // (TD 4, g8rc:$rA, g8rc:$rB)
8169      AsmString = "tdeq $\x02, $\x03";
8170      break;
8171    }
8172    if (MCInst_getNumOperands(MI) == 3 &&
8173        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8174        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8175        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8176        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8177        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8178        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8179      // (TD 8, g8rc:$rA, g8rc:$rB)
8180      AsmString = "tdgt $\x02, $\x03";
8181      break;
8182    }
8183    if (MCInst_getNumOperands(MI) == 3 &&
8184        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8185        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8186        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8187        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8188        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8189        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8190      // (TD 24, g8rc:$rA, g8rc:$rB)
8191      AsmString = "tdne $\x02, $\x03";
8192      break;
8193    }
8194    if (MCInst_getNumOperands(MI) == 3 &&
8195        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8196        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8197        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8198        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8199        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8200        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8201      // (TD 2, g8rc:$rA, g8rc:$rB)
8202      AsmString = "tdllt $\x02, $\x03";
8203      break;
8204    }
8205    if (MCInst_getNumOperands(MI) == 3 &&
8206        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8207        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8208        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8209        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8210        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8211        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8212      // (TD 1, g8rc:$rA, g8rc:$rB)
8213      AsmString = "tdlgt $\x02, $\x03";
8214      break;
8215    }
8216    if (MCInst_getNumOperands(MI) == 3 &&
8217        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8218        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8219        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8220        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8221        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8222        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8223      // (TD 31, g8rc:$rA, g8rc:$rB)
8224      AsmString = "tdu $\x02, $\x03";
8225      break;
8226    }
8227    return NULL;
8228  case PPC_TDI:
8229    if (MCInst_getNumOperands(MI) == 3 &&
8230        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8231        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8232        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8233        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8234      // (TDI 16, g8rc:$rA, s16imm:$imm)
8235      AsmString = "tdlti $\x02, $\xFF\x03\x03";
8236      break;
8237    }
8238    if (MCInst_getNumOperands(MI) == 3 &&
8239        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8240        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8241        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8242        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8243      // (TDI 4, g8rc:$rA, s16imm:$imm)
8244      AsmString = "tdeqi $\x02, $\xFF\x03\x03";
8245      break;
8246    }
8247    if (MCInst_getNumOperands(MI) == 3 &&
8248        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8249        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8250        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8251        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8252      // (TDI 8, g8rc:$rA, s16imm:$imm)
8253      AsmString = "tdgti $\x02, $\xFF\x03\x03";
8254      break;
8255    }
8256    if (MCInst_getNumOperands(MI) == 3 &&
8257        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8258        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8259        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8260        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8261      // (TDI 24, g8rc:$rA, s16imm:$imm)
8262      AsmString = "tdnei $\x02, $\xFF\x03\x03";
8263      break;
8264    }
8265    if (MCInst_getNumOperands(MI) == 3 &&
8266        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8267        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8268        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8269        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8270      // (TDI 2, g8rc:$rA, s16imm:$imm)
8271      AsmString = "tdllti $\x02, $\xFF\x03\x03";
8272      break;
8273    }
8274    if (MCInst_getNumOperands(MI) == 3 &&
8275        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8276        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8277        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8278        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8279      // (TDI 1, g8rc:$rA, s16imm:$imm)
8280      AsmString = "tdlgti $\x02, $\xFF\x03\x03";
8281      break;
8282    }
8283    if (MCInst_getNumOperands(MI) == 3 &&
8284        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8285        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8286        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8287        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8288      // (TDI 31, g8rc:$rA, s16imm:$imm)
8289      AsmString = "tdui $\x02, $\xFF\x03\x03";
8290      break;
8291    }
8292    return NULL;
8293  case PPC_TLBIE:
8294    if (MCInst_getNumOperands(MI) == 2 &&
8295        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
8296        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8297        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8298      // (TLBIE R0, gprc:$RB)
8299      AsmString = "tlbie $\x02";
8300      break;
8301    }
8302    return NULL;
8303  case PPC_TLBRE2:
8304    if (MCInst_getNumOperands(MI) == 3 &&
8305        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8306        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8307        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8308        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8309        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8310        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8311      // (TLBRE2 gprc:$RS, gprc:$A, 0)
8312      AsmString = "tlbrehi $\x01, $\x02";
8313      break;
8314    }
8315    if (MCInst_getNumOperands(MI) == 3 &&
8316        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8317        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8318        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8319        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8320        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8321        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
8322      // (TLBRE2 gprc:$RS, gprc:$A, 1)
8323      AsmString = "tlbrelo $\x01, $\x02";
8324      break;
8325    }
8326    return NULL;
8327  case PPC_TLBWE2:
8328    if (MCInst_getNumOperands(MI) == 3 &&
8329        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8330        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8331        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8332        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8333        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8334        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8335      // (TLBWE2 gprc:$RS, gprc:$A, 0)
8336      AsmString = "tlbwehi $\x01, $\x02";
8337      break;
8338    }
8339    if (MCInst_getNumOperands(MI) == 3 &&
8340        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8341        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8342        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8343        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8344        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8345        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
8346      // (TLBWE2 gprc:$RS, gprc:$A, 1)
8347      AsmString = "tlbwelo $\x01, $\x02";
8348      break;
8349    }
8350    return NULL;
8351  case PPC_TW:
8352    if (MCInst_getNumOperands(MI) == 3 &&
8353        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8354        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8355        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8356        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8357        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8358        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8359      // (TW 16, gprc:$rA, gprc:$rB)
8360      AsmString = "twlt $\x02, $\x03";
8361      break;
8362    }
8363    if (MCInst_getNumOperands(MI) == 3 &&
8364        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8365        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8366        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8367        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8368        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8369        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8370      // (TW 4, gprc:$rA, gprc:$rB)
8371      AsmString = "tweq $\x02, $\x03";
8372      break;
8373    }
8374    if (MCInst_getNumOperands(MI) == 3 &&
8375        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8376        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8377        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8378        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8379        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8380        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8381      // (TW 8, gprc:$rA, gprc:$rB)
8382      AsmString = "twgt $\x02, $\x03";
8383      break;
8384    }
8385    if (MCInst_getNumOperands(MI) == 3 &&
8386        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8387        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8388        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8389        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8390        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8391        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8392      // (TW 24, gprc:$rA, gprc:$rB)
8393      AsmString = "twne $\x02, $\x03";
8394      break;
8395    }
8396    if (MCInst_getNumOperands(MI) == 3 &&
8397        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8398        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8399        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8400        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8401        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8402        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8403      // (TW 2, gprc:$rA, gprc:$rB)
8404      AsmString = "twllt $\x02, $\x03";
8405      break;
8406    }
8407    if (MCInst_getNumOperands(MI) == 3 &&
8408        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8409        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8410        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8411        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8412        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8413        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8414      // (TW 1, gprc:$rA, gprc:$rB)
8415      AsmString = "twlgt $\x02, $\x03";
8416      break;
8417    }
8418    if (MCInst_getNumOperands(MI) == 3 &&
8419        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8420        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8421        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8422        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8423        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8424        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8425      // (TW 31, gprc:$rA, gprc:$rB)
8426      AsmString = "twu $\x02, $\x03";
8427      break;
8428    }
8429    return NULL;
8430  case PPC_TWI:
8431    if (MCInst_getNumOperands(MI) == 3 &&
8432        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8433        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8434        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8435        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8436      // (TWI 16, gprc:$rA, s16imm:$imm)
8437      AsmString = "twlti $\x02, $\xFF\x03\x03";
8438      break;
8439    }
8440    if (MCInst_getNumOperands(MI) == 3 &&
8441        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8442        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8443        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8444        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8445      // (TWI 4, gprc:$rA, s16imm:$imm)
8446      AsmString = "tweqi $\x02, $\xFF\x03\x03";
8447      break;
8448    }
8449    if (MCInst_getNumOperands(MI) == 3 &&
8450        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8451        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8452        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8453        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8454      // (TWI 8, gprc:$rA, s16imm:$imm)
8455      AsmString = "twgti $\x02, $\xFF\x03\x03";
8456      break;
8457    }
8458    if (MCInst_getNumOperands(MI) == 3 &&
8459        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8460        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8461        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8462        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8463      // (TWI 24, gprc:$rA, s16imm:$imm)
8464      AsmString = "twnei $\x02, $\xFF\x03\x03";
8465      break;
8466    }
8467    if (MCInst_getNumOperands(MI) == 3 &&
8468        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8469        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8470        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8471        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8472      // (TWI 2, gprc:$rA, s16imm:$imm)
8473      AsmString = "twllti $\x02, $\xFF\x03\x03";
8474      break;
8475    }
8476    if (MCInst_getNumOperands(MI) == 3 &&
8477        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8478        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8479        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8480        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8481      // (TWI 1, gprc:$rA, s16imm:$imm)
8482      AsmString = "twlgti $\x02, $\xFF\x03\x03";
8483      break;
8484    }
8485    if (MCInst_getNumOperands(MI) == 3 &&
8486        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8487        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8488        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8489        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8490      // (TWI 31, gprc:$rA, s16imm:$imm)
8491      AsmString = "twui $\x02, $\xFF\x03\x03";
8492      break;
8493    }
8494    return NULL;
8495  case PPC_WAIT:
8496    if (MCInst_getNumOperands(MI) == 1 &&
8497        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8498        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8499      // (WAIT 0)
8500      AsmString = "wait";
8501      break;
8502    }
8503    if (MCInst_getNumOperands(MI) == 1 &&
8504        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8505        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
8506      // (WAIT 1)
8507      AsmString = "waitrsv";
8508      break;
8509    }
8510    if (MCInst_getNumOperands(MI) == 1 &&
8511        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8512        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
8513      // (WAIT 2)
8514      AsmString = "waitimpl";
8515      break;
8516    }
8517    return NULL;
8518  case PPC_XORI:
8519    if (MCInst_getNumOperands(MI) == 3 &&
8520        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
8521        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
8522        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8523        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8524      // (XORI R0, R0, 0)
8525      AsmString = "xnop";
8526      break;
8527    }
8528    return NULL;
8529  case PPC_XVCPSGNDP:
8530    if (MCInst_getNumOperands(MI) == 3 &&
8531        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8532        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8533        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8534        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8535        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8536        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
8537      // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
8538      AsmString = "xvmovdp $\x01, $\x02";
8539      break;
8540    }
8541    return NULL;
8542  case PPC_XVCPSGNSP:
8543    if (MCInst_getNumOperands(MI) == 3 &&
8544        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8545        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8546        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8547        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8548        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8549        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
8550      // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
8551      AsmString = "xvmovsp $\x01, $\x02";
8552      break;
8553    }
8554    return NULL;
8555  case PPC_XXPERMDI:
8556    if (MCInst_getNumOperands(MI) == 4 &&
8557        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8558        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8559        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8560        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8561        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8562        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
8563        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8564        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8565      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
8566      AsmString = "xxspltd $\x01, $\x02, 0";
8567      break;
8568    }
8569    if (MCInst_getNumOperands(MI) == 4 &&
8570        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8571        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8572        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8573        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8574        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8575        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
8576        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8577        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
8578      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
8579      AsmString = "xxspltd $\x01, $\x02, 1";
8580      break;
8581    }
8582    if (MCInst_getNumOperands(MI) == 4 &&
8583        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8584        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8585        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8586        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8587        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8588        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
8589        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8590        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8591      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
8592      AsmString = "xxmrghd $\x01, $\x02, $\x03";
8593      break;
8594    }
8595    if (MCInst_getNumOperands(MI) == 4 &&
8596        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8597        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8598        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8599        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8600        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8601        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
8602        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8603        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
8604      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
8605      AsmString = "xxmrgld $\x01, $\x02, $\x03";
8606      break;
8607    }
8608    if (MCInst_getNumOperands(MI) == 4 &&
8609        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8610        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8611        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8612        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8613        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8614        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
8615        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8616        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
8617      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
8618      AsmString = "xxswapd $\x01, $\x02";
8619      break;
8620    }
8621    return NULL;
8622  case PPC_gBC:
8623    if (MCInst_getNumOperands(MI) == 3 &&
8624        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8625        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8626        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8627        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8628      // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
8629      AsmString = "bdnzt $\x02, $\xFF\x03\x01";
8630      break;
8631    }
8632    if (MCInst_getNumOperands(MI) == 3 &&
8633        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8634        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8635        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8636        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8637      // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
8638      AsmString = "bdnzf $\x02, $\xFF\x03\x01";
8639      break;
8640    }
8641    if (MCInst_getNumOperands(MI) == 3 &&
8642        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8643        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8644        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8645        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8646      // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
8647      AsmString = "bdzt $\x02, $\xFF\x03\x01";
8648      break;
8649    }
8650    if (MCInst_getNumOperands(MI) == 3 &&
8651        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8652        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8653        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8654        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8655      // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
8656      AsmString = "bdzf $\x02, $\xFF\x03\x01";
8657      break;
8658    }
8659    return NULL;
8660  case PPC_gBCA:
8661    if (MCInst_getNumOperands(MI) == 3 &&
8662        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8663        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8664        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8665        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8666      // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
8667      AsmString = "bdnzta $\x02, $\xFF\x03\x02";
8668      break;
8669    }
8670    if (MCInst_getNumOperands(MI) == 3 &&
8671        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8672        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8673        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8674        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8675      // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
8676      AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
8677      break;
8678    }
8679    if (MCInst_getNumOperands(MI) == 3 &&
8680        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8681        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8682        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8683        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8684      // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
8685      AsmString = "bdzta $\x02, $\xFF\x03\x02";
8686      break;
8687    }
8688    if (MCInst_getNumOperands(MI) == 3 &&
8689        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8690        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8691        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8692        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8693      // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
8694      AsmString = "bdzfa $\x02, $\xFF\x03\x02";
8695      break;
8696    }
8697    return NULL;
8698  case PPC_gBCCTR:
8699    if (MCInst_getNumOperands(MI) == 3 &&
8700        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8701        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8702        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8703        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8704      // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
8705      AsmString = "bcctr $\xFF\x01\x06, $\x02";
8706      break;
8707    }
8708    return NULL;
8709  case PPC_gBCCTRL:
8710    if (MCInst_getNumOperands(MI) == 3 &&
8711        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8712        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8713        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8714        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8715      // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
8716      AsmString = "bcctrl $\xFF\x01\x06, $\x02";
8717      break;
8718    }
8719    return NULL;
8720  case PPC_gBCL:
8721    if (MCInst_getNumOperands(MI) == 3 &&
8722        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8723        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8724        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8725        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8726      // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
8727      AsmString = "bdnztl $\x02, $\xFF\x03\x01";
8728      break;
8729    }
8730    if (MCInst_getNumOperands(MI) == 3 &&
8731        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8732        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8733        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8734        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8735      // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
8736      AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
8737      break;
8738    }
8739    if (MCInst_getNumOperands(MI) == 3 &&
8740        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8741        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8742        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8743        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8744      // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
8745      AsmString = "bdztl $\x02, $\xFF\x03\x01";
8746      break;
8747    }
8748    if (MCInst_getNumOperands(MI) == 3 &&
8749        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8750        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8751        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8752        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8753      // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
8754      AsmString = "bdzfl $\x02, $\xFF\x03\x01";
8755      break;
8756    }
8757    return NULL;
8758  case PPC_gBCLA:
8759    if (MCInst_getNumOperands(MI) == 3 &&
8760        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8761        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8762        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8763        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8764      // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
8765      AsmString = "bdnztla $\x02, $\xFF\x03\x02";
8766      break;
8767    }
8768    if (MCInst_getNumOperands(MI) == 3 &&
8769        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8770        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8771        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8772        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8773      // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
8774      AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
8775      break;
8776    }
8777    if (MCInst_getNumOperands(MI) == 3 &&
8778        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8779        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8780        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8781        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8782      // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
8783      AsmString = "bdztla $\x02, $\xFF\x03\x02";
8784      break;
8785    }
8786    if (MCInst_getNumOperands(MI) == 3 &&
8787        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8788        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8789        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8790        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8791      // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
8792      AsmString = "bdzfla $\x02, $\xFF\x03\x02";
8793      break;
8794    }
8795    return NULL;
8796  case PPC_gBCLR:
8797    if (MCInst_getNumOperands(MI) == 3 &&
8798        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8799        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8800        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8801        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8802      // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
8803      AsmString = "bclr $\xFF\x01\x06, $\x02";
8804      break;
8805    }
8806    if (MCInst_getNumOperands(MI) == 3 &&
8807        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8808        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8809        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8810        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8811        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8812        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8813      // (gBCLR 8, crbitrc:$bi, 0)
8814      AsmString = "bdnztlr $\x02";
8815      break;
8816    }
8817    if (MCInst_getNumOperands(MI) == 3 &&
8818        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8819        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8820        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8821        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8822        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8823        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8824      // (gBCLR 0, crbitrc:$bi, 0)
8825      AsmString = "bdnzflr $\x02";
8826      break;
8827    }
8828    if (MCInst_getNumOperands(MI) == 3 &&
8829        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8830        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8831        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8832        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8833        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8834        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8835      // (gBCLR 10, crbitrc:$bi, 0)
8836      AsmString = "bdztlr $\x02";
8837      break;
8838    }
8839    if (MCInst_getNumOperands(MI) == 3 &&
8840        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8841        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8842        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8843        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8844        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8845        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8846      // (gBCLR 2, crbitrc:$bi, 0)
8847      AsmString = "bdzflr $\x02";
8848      break;
8849    }
8850    return NULL;
8851  case PPC_gBCLRL:
8852    if (MCInst_getNumOperands(MI) == 3 &&
8853        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8854        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8855        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8856        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8857      // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
8858      AsmString = "bclrl $\xFF\x01\x06, $\x02";
8859      break;
8860    }
8861    if (MCInst_getNumOperands(MI) == 3 &&
8862        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8863        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8864        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8865        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8866        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8867        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8868      // (gBCLRL 8, crbitrc:$bi, 0)
8869      AsmString = "bdnztlrl $\x02";
8870      break;
8871    }
8872    if (MCInst_getNumOperands(MI) == 3 &&
8873        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8874        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8875        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8876        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8877        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8878        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8879      // (gBCLRL 0, crbitrc:$bi, 0)
8880      AsmString = "bdnzflrl $\x02";
8881      break;
8882    }
8883    if (MCInst_getNumOperands(MI) == 3 &&
8884        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8885        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8886        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8887        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8888        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8889        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8890      // (gBCLRL 10, crbitrc:$bi, 0)
8891      AsmString = "bdztlrl $\x02";
8892      break;
8893    }
8894    if (MCInst_getNumOperands(MI) == 3 &&
8895        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8896        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8897        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8898        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8899        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8900        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8901      // (gBCLRL 2, crbitrc:$bi, 0)
8902      AsmString = "bdzflrl $\x02";
8903      break;
8904    }
8905    return NULL;
8906  }
8907
8908  tmp = cs_strdup(AsmString);
8909  AsmMnem = tmp;
8910  for(AsmOps = tmp; *AsmOps; AsmOps++) {
8911    if (*AsmOps == ' ' || *AsmOps == '\t') {
8912      *AsmOps = '\0';
8913      AsmOps++;
8914      break;
8915    }
8916  }
8917  SStream_concat0(OS, AsmMnem);
8918  if (*AsmOps) {
8919    SStream_concat0(OS, "\t");
8920    for (c = AsmOps; *c; c++) {
8921      if (*c == '$') {
8922        c += 1;
8923        if (*c == (char)0xff) {
8924          c += 1;
8925          OpIdx = *c - 1;
8926          c += 1;
8927          PrintMethodIdx = *c - 1;
8928          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
8929        } else
8930          printOperand(MI, *c - 1, OS);
8931      } else {
8932        SStream_concat(OS, "%c", *c);
8933      }
8934    }
8935  }
8936  return tmp;
8937}
8938
8939#endif // PRINT_ALIAS_INSTR
8940