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-2014 */
11
12#include <stdio.h>	// debug
13#include <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, 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    9032U,	// DBG_VALUE
32    0U,	// REG_SEQUENCE
33    0U,	// COPY
34    9025U,	// BUNDLE
35    9323U,	// LIFETIME_START
36    9012U,	// LIFETIME_END
37    0U,	// STACKMAP
38    0U,	// PATCHPOINT
39    0U,	// LOAD_STACK_GUARD
40    18692U,	// ADD4
41    18692U,	// ADD4TLS
42    16794U,	// ADD4o
43    18692U,	// ADD8
44    18692U,	// ADD8TLS
45    18692U,	// ADD8TLS_
46    16794U,	// ADD8o
47    18547U,	// ADDC
48    18547U,	// ADDC8
49    16734U,	// ADDC8o
50    16734U,	// ADDCo
51    18865U,	// ADDE
52    18865U,	// ADDE8
53    16884U,	// ADDE8o
54    16884U,	// ADDEo
55    2147503046U,	// ADDI
56    2147503046U,	// ADDI8
57    2147502240U,	// ADDIC
58    2147502240U,	// ADDIC8
59    2147500412U,	// ADDICo
60    2147505661U,	// ADDIS
61    2147505661U,	// ADDIS8
62    8958U,	// ADDISdtprelHA
63    7931U,	// ADDISdtprelHA32
64    8941U,	// ADDISgotTprelHA
65    8913U,	// ADDIStlsgdHA
66    8927U,	// ADDIStlsldHA
67    8901U,	// ADDIStocHA
68    9137U,	// ADDIdtprelL
69    8134U,	// ADDIdtprelL32
70    9100U,	// ADDItlsgdL
71    8091U,	// ADDItlsgdL32
72    9112U,	// ADDItlsldL
73    8105U,	// ADDItlsldL32
74    9090U,	// ADDItocL
75    134236653U,	// ADDME
76    134236653U,	// ADDME8
77    134234627U,	// ADDME8o
78    134234627U,	// ADDMEo
79    134236713U,	// ADDZE
80    134236713U,	// ADDZE8
81    134234660U,	// ADDZE8o
82    134234660U,	// ADDZEo
83    296418U,	// ADJCALLSTACKDOWN
84    8947189U,	// ADJCALLSTACKUP
85    18788U,	// AND
86    18788U,	// AND8
87    16856U,	// AND8o
88    18556U,	// ANDC
89    18556U,	// ANDC8
90    16741U,	// ANDC8o
91    16741U,	// ANDCo
92    17497U,	// ANDISo
93    17497U,	// ANDISo8
94    17032U,	// ANDIo
95    17032U,	// ANDIo8
96    9258U,	// ANDIo_1_EQ_BIT
97    8851U,	// ANDIo_1_EQ_BIT8
98    9274U,	// ANDIo_1_GT_BIT
99    8868U,	// ANDIo_1_GT_BIT8
100    16856U,	// ANDo
101    285754771U,	// ATOMIC_CMP_SWAP_I16
102    285754749U,	// ATOMIC_CMP_SWAP_I32
103    8297U,	// ATOMIC_CMP_SWAP_I64
104    8769U,	// ATOMIC_CMP_SWAP_I8
105    8516U,	// ATOMIC_LOAD_ADD_I16
106    7969U,	// ATOMIC_LOAD_ADD_I32
107    8237U,	// ATOMIC_LOAD_ADD_I64
108    8708U,	// ATOMIC_LOAD_ADD_I8
109    8559U,	// ATOMIC_LOAD_AND_I16
110    8012U,	// ATOMIC_LOAD_AND_I32
111    8396U,	// ATOMIC_LOAD_AND_I64
112    8749U,	// ATOMIC_LOAD_AND_I8
113    8537U,	// ATOMIC_LOAD_NAND_I16
114    7990U,	// ATOMIC_LOAD_NAND_I32
115    8258U,	// ATOMIC_LOAD_NAND_I64
116    8728U,	// ATOMIC_LOAD_NAND_I8
117    8618U,	// ATOMIC_LOAD_OR_I16
118    8071U,	// ATOMIC_LOAD_OR_I32
119    8339U,	// ATOMIC_LOAD_OR_I64
120    8808U,	// ATOMIC_LOAD_OR_I8
121    8495U,	// ATOMIC_LOAD_SUB_I16
122    7948U,	// ATOMIC_LOAD_SUB_I32
123    8216U,	// ATOMIC_LOAD_SUB_I64
124    8674U,	// ATOMIC_LOAD_SUB_I8
125    8597U,	// ATOMIC_LOAD_XOR_I16
126    8050U,	// ATOMIC_LOAD_XOR_I32
127    8318U,	// ATOMIC_LOAD_XOR_I64
128    8789U,	// ATOMIC_LOAD_XOR_I8
129    8580U,	// ATOMIC_SWAP_I16
130    8033U,	// ATOMIC_SWAP_I32
131    8280U,	// ATOMIC_SWAP_I64
132    8885U,	// ATOMIC_SWAP_I8
133    313227U,	// B
134    329359U,	// BA
135    25182305U,	// BC
136    877702U,	// BCC
137    1139846U,	// BCCA
138    1401990U,	// BCCCTR
139    1401990U,	// BCCCTR8
140    1664134U,	// BCCCTRL
141    1664134U,	// BCCCTRL8
142    1926278U,	// BCCL
143    2188422U,	// BCCLA
144    2450566U,	// BCCLR
145    2712710U,	// BCCLRL
146    2900115U,	// BCCTR
147    2900115U,	// BCCTR8
148    2900171U,	// BCCTR8n
149    2900093U,	// BCCTRL
150    2900093U,	// BCCTRL8
151    2900151U,	// BCCTRL8n
152    2900151U,	// BCCTRLn
153    2900171U,	// BCCTRn
154    25182313U,	// BCL
155    2900105U,	// BCLR
156    2900082U,	// BCLRL
157    2900141U,	// BCLRLn
158    2900162U,	// BCLRn
159    311373U,	// BCLalways
160    25182373U,	// BCLn
161    9489U,	// BCTR
162    9489U,	// BCTR8
163    9451U,	// BCTRL
164    9451U,	// BCTRL8
165    25182366U,	// BCn
166    319102U,	// BDNZ
167    319102U,	// BDNZ8
168    329600U,	// BDNZA
169    327929U,	// BDNZAm
170    327721U,	// BDNZAp
171    314838U,	// BDNZL
172    329574U,	// BDNZLA
173    327913U,	// BDNZLAm
174    327705U,	// BDNZLAp
175    9482U,	// BDNZLR
176    9482U,	// BDNZLR8
177    9443U,	// BDNZLRL
178    7883U,	// BDNZLRLm
179    7851U,	// BDNZLRLp
180    7899U,	// BDNZLRm
181    7867U,	// BDNZLRp
182    311560U,	// BDNZLm
183    311352U,	// BDNZLp
184    311574U,	// BDNZm
185    311366U,	// BDNZp
186    319044U,	// BDZ
187    319044U,	// BDZ8
188    329594U,	// BDZA
189    327922U,	// BDZAm
190    327714U,	// BDZAp
191    314832U,	// BDZL
192    329567U,	// BDZLA
193    327905U,	// BDZLAm
194    327697U,	// BDZLAp
195    9476U,	// BDZLR
196    9476U,	// BDZLR8
197    9436U,	// BDZLRL
198    7875U,	// BDZLRLm
199    7843U,	// BDZLRLp
200    7892U,	// BDZLRm
201    7860U,	// BDZLRp
202    311553U,	// BDZLm
203    311345U,	// BDZLp
204    311568U,	// BDZm
205    311360U,	// BDZp
206    314728U,	// BL
207    314728U,	// BL8
208    3198312U,	// BL8_NOP
209    3247464U,	// BL8_NOP_TLS
210    363880U,	// BL8_TLS
211    363880U,	// BL8_TLS_
212    329556U,	// BLA
213    329556U,	// BLA8
214    3213140U,	// BLA8_NOP
215    9472U,	// BLR
216    9431U,	// BLRL
217    363880U,	// BL_TLS
218    18641U,	// BRINC
219    2147503060U,	// CLRLSLDI
220    2147500660U,	// CLRLSLDIo
221    19725U,	// CLRLSLWI
222    17101U,	// CLRLSLWIo
223    2147503095U,	// CLRRDI
224    2147500687U,	// CLRRDIo
225    19766U,	// CLRRWI
226    17130U,	// CLRRWIo
227    18823U,	// CMPD
228    2147503088U,	// CMPDI
229    18773U,	// CMPLD
230    19404U,	// CMPLDI
231    23074U,	// CMPLW
232    19709U,	// CMPLWI
233    23314U,	// CMPW
234    2147503407U,	// CMPWI
235    134236585U,	// CNTLZD
236    134234603U,	// CNTLZDo
237    134241216U,	// CNTLZW
238    134235423U,	// CNTLZWo
239    8481U,	// CR6SET
240    8467U,	// CR6UNSET
241    18809U,	// CRAND
242    18562U,	// CRANDC
243    22623U,	// CREQV
244    18793U,	// CRNAND
245    21565U,	// CRNOR
246    21579U,	// CROR
247    18654U,	// CRORC
248    2181060703U,	// CRSET
249    2181059679U,	// CRUNSET
250    21599U,	// CRXOR
251    116365U,	// DCBA
252    117304U,	// DCBF
253    117663U,	// DCBI
254    120708U,	// DCBST
255    120689U,	// DCBT
256    120720U,	// DCBTST
257    122425U,	// DCBZ
258    118217U,	// DCBZL
259    134237105U,	// DCCCI
260    18851U,	// DIVD
261    22497U,	// DIVDU
262    17566U,	// DIVDUo
263    16868U,	// DIVDo
264    23480U,	// DIVW
265    22592U,	// DIVWU
266    17583U,	// DIVWUo
267    17688U,	// DIVWo
268    398889U,	// DSS
269    9424U,	// DSSALL
270    444749707U,	// DST
271    444749707U,	// DST64
272    444749720U,	// DSTST
273    444749720U,	// DSTST64
274    444749733U,	// DSTSTT
275    444749733U,	// DSTSTT64
276    444749727U,	// DSTT
277    444749727U,	// DSTT64
278    8973U,	// DYNALLOC
279    8638U,	// DYNALLOC8
280    8149U,	// EH_SjLj_LongJmp32
281    8359U,	// EH_SjLj_LongJmp64
282    8168U,	// EH_SjLj_SetJmp32
283    8378U,	// EH_SjLj_SetJmp64
284    311297U,	// EH_SjLj_Setup
285    9457U,	// EIEIO
286    22625U,	// EQV
287    22625U,	// EQV8
288    17598U,	// EQV8o
289    17598U,	// EQVo
290    134239421U,	// EVABS
291    50354682U,	// EVADDIW
292    134240417U,	// EVADDSMIAAW
293    134240549U,	// EVADDSSIAAW
294    134240483U,	// EVADDUMIAAW
295    134240615U,	// EVADDUSIAAW
296    22960U,	// EVADDW
297    18816U,	// EVAND
298    18570U,	// EVANDC
299    21448U,	// EVCMPEQ
300    22080U,	// EVCMPGTS
301    22548U,	// EVCMPGTU
302    22090U,	// EVCMPLTS
303    22558U,	// EVCMPLTU
304    134241072U,	// EVCNTLSW
305    134241214U,	// EVCNTLZW
306    22223U,	// EVDIVWS
307    22590U,	// EVDIVWU
308    22630U,	// EVEQV
309    134236152U,	// EVEXTSB
310    134236995U,	// EVEXTSH
311    58738968U,	// EVLDD
312    23580U,	// EVLDDX
313    58739402U,	// EVLDH
314    23665U,	// EVLDHX
315    58743224U,	// EVLDW
316    24049U,	// EVLDWX
317    58742576U,	// EVLHHESPLAT
318    23852U,	// EVLHHESPLATX
319    58742601U,	// EVLHHOSSPLAT
320    23879U,	// EVLHHOSSPLATX
321    58742615U,	// EVLHHOUSPLAT
322    23894U,	// EVLHHOUSPLATX
323    58739150U,	// EVLWHE
324    23636U,	// EVLWHEX
325    58742304U,	// EVLWHOS
326    23842U,	// EVLWHOSX
327    58742775U,	// EVLWHOU
328    23985U,	// EVLWHOUX
329    58742589U,	// EVLWHSPLAT
330    23866U,	// EVLWHSPLATX
331    58742629U,	// EVLWWSPLAT
332    23909U,	// EVLWWSPLATX
333    19503U,	// EVMERGEHI
334    20297U,	// EVMERGEHILO
335    20286U,	// EVMERGELO
336    19514U,	// EVMERGELOHI
337    17939U,	// EVMHEGSMFAA
338    20118U,	// EVMHEGSMFAN
339    17987U,	// EVMHEGSMIAA
340    20166U,	// EVMHEGSMIAN
341    18024U,	// EVMHEGUMIAA
342    20203U,	// EVMHEGUMIAN
343    19012U,	// EVMHESMF
344    18072U,	// EVMHESMFA
345    22637U,	// EVMHESMFAAW
346    23106U,	// EVMHESMFANW
347    19557U,	// EVMHESMI
348    18163U,	// EVMHESMIA
349    22702U,	// EVMHESMIAAW
350    23158U,	// EVMHESMIANW
351    19087U,	// EVMHESSF
352    18115U,	// EVMHESSFA
353    22663U,	// EVMHESSFAAW
354    23132U,	// EVMHESSFANW
355    22834U,	// EVMHESSIAAW
356    23236U,	// EVMHESSIANW
357    19596U,	// EVMHEUMI
358    18206U,	// EVMHEUMIA
359    22768U,	// EVMHEUMIAAW
360    23197U,	// EVMHEUMIANW
361    22900U,	// EVMHEUSIAAW
362    23275U,	// EVMHEUSIANW
363    17952U,	// EVMHOGSMFAA
364    20131U,	// EVMHOGSMFAN
365    18000U,	// EVMHOGSMIAA
366    20179U,	// EVMHOGSMIAN
367    18037U,	// EVMHOGUMIAA
368    20216U,	// EVMHOGUMIAN
369    19032U,	// EVMHOSMF
370    18094U,	// EVMHOSMFA
371    22650U,	// EVMHOSMFAAW
372    23119U,	// EVMHOSMFANW
373    19577U,	// EVMHOSMI
374    18185U,	// EVMHOSMIA
375    22742U,	// EVMHOSMIAAW
376    23184U,	// EVMHOSMIANW
377    19107U,	// EVMHOSSF
378    18137U,	// EVMHOSSFA
379    22676U,	// EVMHOSSFAAW
380    23145U,	// EVMHOSSFANW
381    22874U,	// EVMHOSSIAAW
382    23262U,	// EVMHOSSIANW
383    19626U,	// EVMHOUMI
384    18239U,	// EVMHOUMIA
385    22808U,	// EVMHOUMIAAW
386    23223U,	// EVMHOUMIANW
387    22940U,	// EVMHOUSIAAW
388    23301U,	// EVMHOUSIANW
389    134236014U,	// EVMRA
390    19022U,	// EVMWHSMF
391    18083U,	// EVMWHSMFA
392    19567U,	// EVMWHSMI
393    18174U,	// EVMWHSMIA
394    19097U,	// EVMWHSSF
395    18126U,	// EVMWHSSFA
396    19606U,	// EVMWHUMI
397    18217U,	// EVMWHUMIA
398    22729U,	// EVMWLSMIAAW
399    23171U,	// EVMWLSMIANW
400    22861U,	// EVMWLSSIAAW
401    23249U,	// EVMWLSSIANW
402    19616U,	// EVMWLUMI
403    18228U,	// EVMWLUMIA
404    22795U,	// EVMWLUMIAAW
405    23210U,	// EVMWLUMIANW
406    22927U,	// EVMWLUSIAAW
407    23288U,	// EVMWLUSIANW
408    19042U,	// EVMWSMF
409    18105U,	// EVMWSMFA
410    17965U,	// EVMWSMFAA
411    20144U,	// EVMWSMFAN
412    19587U,	// EVMWSMI
413    18196U,	// EVMWSMIA
414    18013U,	// EVMWSMIAA
415    20192U,	// EVMWSMIAN
416    19117U,	// EVMWSSF
417    18148U,	// EVMWSSFA
418    17976U,	// EVMWSSFAA
419    20155U,	// EVMWSSFAN
420    19636U,	// EVMWUMI
421    18250U,	// EVMWUMIA
422    18050U,	// EVMWUMIAA
423    20229U,	// EVMWUMIAN
424    18801U,	// EVNAND
425    134236860U,	// EVNEG
426    21572U,	// EVNOR
427    21585U,	// EVOR
428    18661U,	// EVORC
429    23081U,	// EVRLW
430    19717U,	// EVRLWI
431    134240703U,	// EVRNDW
432    23088U,	// EVSLW
433    19743U,	// EVSLWI
434    134237220U,	// EVSPLATFI
435    134237411U,	// EVSPLATI
436    22032U,	// EVSRWIS
437    22510U,	// EVSRWIU
438    22160U,	// EVSRWS
439    22576U,	// EVSRWU
440    58738975U,	// EVSTDD
441    23588U,	// EVSTDDX
442    58739409U,	// EVSTDH
443    23673U,	// EVSTDHX
444    58743239U,	// EVSTDW
445    24057U,	// EVSTDWX
446    58739158U,	// EVSTWHE
447    23645U,	// EVSTWHEX
448    58740533U,	// EVSTWHO
449    23703U,	// EVSTWHOX
450    58739232U,	// EVSTWWE
451    23655U,	// EVSTWWEX
452    58740578U,	// EVSTWWO
453    23713U,	// EVSTWWOX
454    134240443U,	// EVSUBFSMIAAW
455    134240575U,	// EVSUBFSSIAAW
456    134240509U,	// EVSUBFUMIAAW
457    134240641U,	// EVSUBFUSIAAW
458    22991U,	// EVSUBFW
459    67131864U,	// EVSUBIFW
460    21606U,	// EVXOR
461    2147503070U,	// EXTLDI
462    2147500671U,	// EXTLDIo
463    19751U,	// EXTLWI
464    17121U,	// EXTLWIo
465    2147503119U,	// EXTRDI
466    2147500714U,	// EXTRDIo
467    19790U,	// EXTRWI
468    17157U,	// EXTRWIo
469    134236154U,	// EXTSB
470    134236154U,	// EXTSB8
471    134236154U,	// EXTSB8_32_64
472    134234408U,	// EXTSB8o
473    134234408U,	// EXTSBo
474    134236997U,	// EXTSH
475    134236997U,	// EXTSH8
476    134236997U,	// EXTSH8_32_64
477    134234702U,	// EXTSH8o
478    134234702U,	// EXTSHo
479    134241100U,	// EXTSW
480    134241100U,	// EXTSW_32_64
481    134235386U,	// EXTSW_32_64o
482    134235386U,	// EXTSWo
483    134239408U,	// FABSD
484    134235129U,	// FABSDo
485    134239408U,	// FABSS
486    134235129U,	// FABSSo
487    18691U,	// FADD
488    21780U,	// FADDS
489    17443U,	// FADDSo
490    16793U,	// FADDo
491    0U,	// FADDrtz
492    134236473U,	// FCFID
493    134239532U,	// FCFIDS
494    134235198U,	// FCFIDSo
495    134240206U,	// FCFIDU
496    134239836U,	// FCFIDUS
497    134235250U,	// FCFIDUSo
498    134235285U,	// FCFIDUo
499    134234553U,	// FCFIDo
500    22528U,	// FCMPUD
501    22528U,	// FCMPUS
502    20240U,	// FCPSGND
503    17221U,	// FCPSGNDo
504    20240U,	// FCPSGNS
505    17221U,	// FCPSGNSo
506    134236480U,	// FCTID
507    134241924U,	// FCTIDUZ
508    134235472U,	// FCTIDUZo
509    134241865U,	// FCTIDZ
510    134235456U,	// FCTIDZo
511    134234561U,	// FCTIDo
512    134240771U,	// FCTIW
513    134241933U,	// FCTIWUZ
514    134235482U,	// FCTIWUZo
515    134241942U,	// FCTIWZ
516    134235492U,	// FCTIWZo
517    134235347U,	// FCTIWo
518    22617U,	// FDIV
519    22153U,	// FDIVS
520    17532U,	// FDIVSo
521    17591U,	// FDIVo
522    18697U,	// FMADD
523    21787U,	// FMADDS
524    17451U,	// FMADDSo
525    16800U,	// FMADDo
526    134239273U,	// FMR
527    134235111U,	// FMRo
528    18510U,	// FMSUB
529    21763U,	// FMSUBS
530    17424U,	// FMSUBSo
531    16706U,	// FMSUBo
532    19894U,	// FMUL
533    22041U,	// FMULS
534    17505U,	// FMULSo
535    17190U,	// FMULo
536    134239414U,	// FNABSD
537    134235136U,	// FNABSDo
538    134239414U,	// FNABSS
539    134235136U,	// FNABSSo
540    134236854U,	// FNEGD
541    134234684U,	// FNEGDo
542    134236854U,	// FNEGS
543    134234684U,	// FNEGSo
544    18704U,	// FNMADD
545    21795U,	// FNMADDS
546    17460U,	// FNMADDSo
547    16808U,	// FNMADDo
548    18517U,	// FNMSUB
549    21771U,	// FNMSUBS
550    17433U,	// FNMSUBSo
551    16714U,	// FNMSUBo
552    134236675U,	// FRE
553    134239612U,	// FRES
554    134235207U,	// FRESo
555    134234644U,	// FREo
556    134237782U,	// FRIMD
557    134234925U,	// FRIMDo
558    134237782U,	// FRIMS
559    134234925U,	// FRIMSo
560    134237983U,	// FRIND
561    134234958U,	// FRINDo
562    134237983U,	// FRINS
563    134234958U,	// FRINSo
564    134238831U,	// FRIPD
565    134235044U,	// FRIPDo
566    134238831U,	// FRIPS
567    134235044U,	// FRIPSo
568    134241912U,	// FRIZD
569    134235465U,	// FRIZDo
570    134241912U,	// FRIZS
571    134235465U,	// FRIZSo
572    134239069U,	// FRSP
573    134235075U,	// FRSPo
574    134236688U,	// FRSQRTE
575    134239618U,	// FRSQRTES
576    134235214U,	// FRSQRTESo
577    134234650U,	// FRSQRTEo
578    19848U,	// FSELD
579    17183U,	// FSELDo
580    19848U,	// FSELS
581    17183U,	// FSELSo
582    134240125U,	// FSQRT
583    134239828U,	// FSQRTS
584    134235241U,	// FSQRTSo
585    134235268U,	// FSQRTo
586    18504U,	// FSUB
587    21756U,	// FSUBS
588    17416U,	// FSUBSo
589    16699U,	// FSUBo
590    9206U,	// GETtlsADDR
591    8202U,	// GETtlsADDR32
592    9192U,	// GETtlsldADDR
593    8186U,	// GETtlsldADDR32
594    9150U,	// GetGBRO
595    117669U,	// ICBI
596    134237112U,	// ICCCI
597    19735U,	// INSLWI
598    17112U,	// INSLWIo
599    2147503103U,	// INSRDI
600    2147500696U,	// INSRDIo
601    19774U,	// INSRWI
602    17139U,	// INSRWIo
603    19854U,	// ISEL
604    19854U,	// ISEL8
605    9360U,	// ISYNC
606    75515733U,	// LA
607    58738517U,	// LAx
608    58744383U,	// LBZ
609    58744383U,	// LBZ8
610    83908679U,	// LBZU
611    83908679U,	// LBZU8
612    92298705U,	// LBZUX
613    92298705U,	// LBZUX8
614    151019039U,	// LBZX
615    151019039U,	// LBZX8
616    58739018U,	// LD
617    151018692U,	// LDARX
618    151018706U,	// LDBRX
619    83908566U,	// LDU
620    92298646U,	// LDUX
621    151018554U,	// LDX
622    9124U,	// LDgotTprelL
623    8119U,	// LDgotTprelL32
624    163930U,	// LDinto_toc
625    9372U,	// LDtoc
626    9313U,	// LDtocCPT
627    9072U,	// LDtocJTI
628    9082U,	// LDtocL
629    58738983U,	// LFD
630    83908537U,	// LFDU
631    92298631U,	// LFDUX
632    151018541U,	// LFDX
633    151018489U,	// LFIWAX
634    151019051U,	// LFIWZX
635    58742162U,	// LFS
636    83908615U,	// LFSU
637    92298683U,	// LFSUX
638    151018773U,	// LFSX
639    58738414U,	// LHA
640    58738414U,	// LHA8
641    83908525U,	// LHAU
642    83908525U,	// LHAU8
643    92298610U,	// LHAUX
644    92298610U,	// LHAUX8
645    151018474U,	// LHAX
646    151018474U,	// LHAX8
647    151018721U,	// LHBRX
648    58744401U,	// LHZ
649    58744401U,	// LHZ8
650    83908685U,	// LHZU
651    83908685U,	// LHZU8
652    92298712U,	// LHZUX
653    92298712U,	// LHZUX8
654    151019045U,	// LHZX
655    151019045U,	// LHZX8
656    100682826U,	// LI
657    100682826U,	// LI8
658    100685316U,	// LIS
659    100685316U,	// LIS8
660    58743351U,	// LMW
661    19798U,	// LSWI
662    151018503U,	// LVEBX
663    151018626U,	// LVEHX
664    151019010U,	// LVEWX
665    151014832U,	// LVSL
666    151016597U,	// LVSR
667    151018982U,	// LVX
668    151014844U,	// LVXL
669    58738549U,	// LWA
670    151018699U,	// LWARX
671    92298617U,	// LWAUX
672    151018497U,	// LWAX
673    151018497U,	// LWAX_32
674    58738549U,	// LWA_32
675    151018736U,	// LWBRX
676    58744478U,	// LWZ
677    58744478U,	// LWZ8
678    83908691U,	// LWZU
679    83908691U,	// LWZU8
680    92298719U,	// LWZUX
681    92298719U,	// LWZUX8
682    151019059U,	// LWZX
683    151019059U,	// LWZX8
684    9379U,	// LWZtoc
685    151018559U,	// LXSDX
686    151018440U,	// LXVD2X
687    151018758U,	// LXVDSX
688    151018457U,	// LXVW4X
689    398302U,	// MBAR
690    134236779U,	// MCRF
691    283641U,	// MFCR
692    283641U,	// MFCR8
693    283810U,	// MFCTR
694    283810U,	// MFCTR8
695    134239204U,	// MFDCR
696    284044U,	// MFFS
697    283677U,	// MFLR
698    283677U,	// MFLR8
699    283777U,	// MFMSR
700    109070961U,	// MFOCRF
701    109070961U,	// MFOCRF8
702    134239341U,	// MFSPR
703    117462139U,	// MFSR
704    134237989U,	// MFSRIN
705    134236169U,	// MFTB
706    3429485U,	// MFTB8
707    3691629U,	// MFVRSAVE
708    3691629U,	// MFVRSAVEv
709    283655U,	// MFVSCR
710    9366U,	// MSYNC
711    134236801U,	// MTCRF
712    134236801U,	// MTCRF8
713    283817U,	// MTCTR
714    283817U,	// MTCTR8
715    283817U,	// MTCTR8loop
716    283817U,	// MTCTRloop
717    167924722U,	// MTDCR
718    394605U,	// MTFSB0
719    394613U,	// MTFSB1
720    134236808U,	// MTFSF
721    283683U,	// MTLR
722    283683U,	// MTLR8
723    134239368U,	// MTMSR
724    134236557U,	// MTMSRD
725    182905U,	// MTOCRF
726    182905U,	// MTOCRF8
727    134239348U,	// MTSPR
728    201871U,	// MTSR
729    134237997U,	// MTSRIN
730    278741U,	// MTVRSAVE
731    409813U,	// MTVRSAVEv
732    283663U,	// MTVSCR
733    18738U,	// MULHD
734    22470U,	// MULHDU
735    17548U,	// MULHDUo
736    16817U,	// MULHDo
737    23027U,	// MULHW
738    22568U,	// MULHWU
739    17574U,	// MULHWUo
740    17611U,	// MULHWo
741    18766U,	// MULLD
742    16841U,	// MULLDo
743    2147503182U,	// MULLI
744    2147503182U,	// MULLI8
745    23067U,	// MULLW
746    17627U,	// MULLWo
747    9218U,	// MovePCtoLR
748    8838U,	// MovePCtoLR8
749    18795U,	// NAND
750    18795U,	// NAND8
751    16855U,	// NAND8o
752    16855U,	// NANDo
753    134236855U,	// NEG
754    134236855U,	// NEG8
755    134234685U,	// NEG8o
756    134234685U,	// NEGo
757    9468U,	// NOP
758    7907U,	// NOP_GT_PWR6
759    7919U,	// NOP_GT_PWR7
760    21560U,	// NOR
761    21560U,	// NOR8
762    17389U,	// NOR8o
763    17389U,	// NORo
764    21553U,	// OR
765    21553U,	// OR8
766    17390U,	// OR8o
767    18656U,	// ORC
768    18656U,	// ORC8
769    16780U,	// ORC8o
770    16780U,	// ORCo
771    19678U,	// ORI
772    19678U,	// ORI8
773    22026U,	// ORIS
774    22026U,	// ORIS8
775    17390U,	// ORo
776    134236565U,	// POPCNTD
777    134241132U,	// POPCNTW
778    9290U,	// PPC32GOT
779    9300U,	// PPC32PICGOT
780    9170U,	// RESTORE_CR
781    9230U,	// RESTORE_CRBIT
782    9042U,	// RESTORE_VRSAVE
783    9404U,	// RFCI
784    9415U,	// RFDI
785    9420U,	// RFI
786    9387U,	// RFID
787    9409U,	// RFMCI
788    19825U,	// RLDCL
789    17166U,	// RLDCLo
790    21483U,	// RLDCR
791    17366U,	// RLDCRo
792    2147502247U,	// RLDIC
793    2147503480U,	// RLDICL
794    2147503480U,	// RLDICL_32_64
795    2147500822U,	// RLDICLo
796    2147505151U,	// RLDICR
797    2147501022U,	// RLDICRo
798    2147500420U,	// RLDICo
799    578833493U,	// RLDIMI
800    578831027U,	// RLDIMIo
801    713051229U,	// RLWIMI
802    713051229U,	// RLWIMI8
803    713048764U,	// RLWIMI8o
804    713048764U,	// RLWIMIo
805    20060U,	// RLWINM
806    20060U,	// RLWINM8
807    17204U,	// RLWINM8o
808    17204U,	// RLWINMo
809    20068U,	// RLWNM
810    17213U,	// RLWNMo
811    2147503111U,	// ROTRDI
812    2147500705U,	// ROTRDIo
813    19782U,	// ROTRWI
814    17148U,	// ROTRWIo
815    280812U,	// SC
816    8417U,	// SELECT_CC_F4
817    8649U,	// SELECT_CC_F8
818    8442U,	// SELECT_CC_I4
819    8694U,	// SELECT_CC_I8
820    8983U,	// SELECT_CC_VRRC
821    8431U,	// SELECT_F4
822    8663U,	// SELECT_F8
823    8456U,	// SELECT_I4
824    8827U,	// SELECT_I8
825    8999U,	// SELECT_VRRC
826    9338U,	// SLBIA
827    281055U,	// SLBIE
828    134236599U,	// SLBMFEE
829    134236680U,	// SLBMTE
830    18780U,	// SLD
831    2147503064U,	// SLDI
832    2147500664U,	// SLDIo
833    16849U,	// SLDo
834    23090U,	// SLW
835    19729U,	// SLWI
836    17105U,	// SLWIo
837    17635U,	// SLWo
838    9182U,	// SPILL_CR
839    9245U,	// SPILL_CRBIT
840    9058U,	// SPILL_VRSAVE
841    18685U,	// SRAD
842    2147503039U,	// SRADI
843    2147500652U,	// SRADIo
844    16786U,	// SRADo
845    22954U,	// SRAW
846    19693U,	// SRAWI
847    17093U,	// SRAWIo
848    17604U,	// SRAWo
849    18832U,	// SRD
850    2147503105U,	// SRDI
851    2147500698U,	// SRDIo
852    16862U,	// SRDo
853    23321U,	// SRW
854    19776U,	// SRWI
855    17141U,	// SRWIo
856    17641U,	// SRWo
857    58738711U,	// STB
858    58738711U,	// STB8
859    84039603U,	// STBU
860    84039603U,	// STBU8
861    92429696U,	// STBUX
862    92429696U,	// STBUX8
863    151018518U,	// STBX
864    151018518U,	// STBX8
865    58739102U,	// STD
866    151018713U,	// STDBRX
867    151012648U,	// STDCX
868    84039643U,	// STDU
869    92429724U,	// STDUX
870    151018574U,	// STDX
871    58738988U,	// STFD
872    84039615U,	// STFDU
873    92429710U,	// STFDUX
874    151018547U,	// STFDX
875    151019025U,	// STFIWX
876    58742167U,	// STFS
877    84039693U,	// STFSU
878    92429762U,	// STFSUX
879    151018779U,	// STFSX
880    58739548U,	// STH
881    58739548U,	// STH8
882    151018728U,	// STHBRX
883    84039656U,	// STHU
884    84039656U,	// STHU8
885    92429738U,	// STHUX
886    92429738U,	// STHUX8
887    151018641U,	// STHX
888    151018641U,	// STHX8
889    58743356U,	// STMW
890    19804U,	// STSWI
891    151018510U,	// STVEBX
892    151018633U,	// STVEHX
893    151019017U,	// STVEWX
894    151018987U,	// STVX
895    151014850U,	// STVXL
896    58743669U,	// STW
897    58743669U,	// STW8
898    151018743U,	// STWBRX
899    151012656U,	// STWCX
900    84039736U,	// STWU
901    84039736U,	// STWU8
902    92429770U,	// STWUX
903    92429770U,	// STWUX8
904    151019033U,	// STWX
905    151019033U,	// STWX8
906    151018566U,	// STXSDX
907    151018448U,	// STXVD2X
908    151018465U,	// STXVW4X
909    19006U,	// SUBF
910    19006U,	// SUBF8
911    16949U,	// SUBF8o
912    18578U,	// SUBFC
913    18578U,	// SUBFC8
914    16748U,	// SUBFC8o
915    16748U,	// SUBFCo
916    18887U,	// SUBFE
917    18887U,	// SUBFE8
918    16891U,	// SUBFE8o
919    16891U,	// SUBFEo
920    2147502254U,	// SUBFIC
921    2147502254U,	// SUBFIC8
922    134236660U,	// SUBFME
923    134236660U,	// SUBFME8
924    134234635U,	// SUBFME8o
925    134234635U,	// SUBFMEo
926    134236720U,	// SUBFZE
927    134236720U,	// SUBFZE8
928    134234668U,	// SUBFZE8o
929    134234668U,	// SUBFZEo
930    16949U,	// SUBFo
931    2147503019U,	// SUBI
932    2147502233U,	// SUBIC
933    2147500404U,	// SUBICo
934    2147505654U,	// SUBIS
935    280792U,	// SYNC
936    313227U,	// TAILB
937    313227U,	// TAILB8
938    329359U,	// TAILBA
939    329359U,	// TAILBA8
940    9489U,	// TAILBCTR
941    9489U,	// TAILBCTR8
942    134809094U,	// TCRETURNai
943    134809001U,	// TCRETURNai8
944    134793456U,	// TCRETURNdi
945    134792631U,	// TCRETURNdi8
946    134763473U,	// TCRETURNri
947    134759877U,	// TCRETURNri8
948    133530U,	// TD
949    2147617815U,	// TDI
950    9344U,	// TLBIA
951    4082150U,	// TLBIE
952    281984U,	// TLBIEL
953    134241264U,	// TLBIVAX
954    280903U,	// TLBLD
955    281671U,	// TLBLI
956    9392U,	// TLBRE
957    18940U,	// TLBRE2
958    134241535U,	// TLBSX
959    23807U,	// TLBSX2
960    17720U,	// TLBSX2D
961    9352U,	// TLBSYNC
962    9398U,	// TLBWE
963    18969U,	// TLBWE2
964    9463U,	// TRAP
965    138079U,	// TW
966    2147618147U,	// TWI
967    134235603U,	// UPDATE_VRSAVE
968    9159U,	// UpdateGBR
969    23427U,	// VADDCUW
970    20978U,	// VADDFP
971    21719U,	// VADDSBS
972    21959U,	// VADDSHS
973    22187U,	// VADDSWS
974    19952U,	// VADDUBM
975    21747U,	// VADDUBS
976    20001U,	// VADDUHM
977    21987U,	// VADDUHS
978    20109U,	// VADDUWM
979    22214U,	// VADDUWS
980    18817U,	// VAND
981    18571U,	// VANDC
982    18361U,	// VAVGSB
983    19204U,	// VAVGSH
984    23326U,	// VAVGSW
985    18469U,	// VAVGUB
986    19306U,	// VAVGUH
987    23436U,	// VAVGUW
988    847273230U,	// VCFSX
989    939547918U,	// VCFSX_0
990    847273379U,	// VCFUX
991    939548067U,	// VCFUX_0
992    20942U,	// VCMPBFP
993    17273U,	// VCMPBFPo
994    21041U,	// VCMPEQFP
995    17294U,	// VCMPEQFPo
996    18494U,	// VCMPEQUB
997    16688U,	// VCMPEQUBo
998    19331U,	// VCMPEQUH
999    16982U,	// VCMPEQUHo
1000    23452U,	// VCMPEQUW
1001    17666U,	// VCMPEQUWo
1002    20995U,	// VCMPGEFP
1003    17283U,	// VCMPGEFPo
1004    21051U,	// VCMPGTFP
1005    17305U,	// VCMPGTFPo
1006    18414U,	// VCMPGTSB
1007    16669U,	// VCMPGTSBo
1008    19257U,	// VCMPGTSH
1009    16963U,	// VCMPGTSHo
1010    23362U,	// VCMPGTSW
1011    17647U,	// VCMPGTSWo
1012    18525U,	// VCMPGTUB
1013    16723U,	// VCMPGTUBo
1014    19341U,	// VCMPGTUH
1015    16993U,	// VCMPGTUHo
1016    23462U,	// VCMPGTUW
1017    17677U,	// VCMPGTUWo
1018    847271712U,	// VCTSXS
1019    939546400U,	// VCTSXS_0
1020    847271720U,	// VCTUXS
1021    939546408U,	// VCTUXS_0
1022    134238740U,	// VEXPTEFP
1023    134238714U,	// VLOGEFP
1024    20969U,	// VMADDFP
1025    21061U,	// VMAXFP
1026    18433U,	// VMAXSB
1027    19276U,	// VMAXSH
1028    23379U,	// VMAXSW
1029    18535U,	// VMAXUB
1030    19351U,	// VMAXUH
1031    23472U,	// VMAXUW
1032    21936U,	// VMHADDSHS
1033    21947U,	// VMHRADDSHS
1034    21033U,	// VMINFP
1035    18397U,	// VMINSB
1036    19240U,	// VMINSH
1037    23354U,	// VMINSW
1038    18477U,	// VMINUB
1039    19314U,	// VMINUH
1040    23444U,	// VMINUW
1041    19990U,	// VMLADDUHM
1042    18318U,	// VMRGHB
1043    19161U,	// VMRGHH
1044    23010U,	// VMRGHW
1045    18326U,	// VMRGLB
1046    19169U,	// VMRGLH
1047    23050U,	// VMRGLW
1048    19933U,	// VMSUMMBM
1049    19971U,	// VMSUMSHM
1050    21968U,	// VMSUMSHS
1051    19961U,	// VMSUMUBM
1052    20010U,	// VMSUMUHM
1053    21996U,	// VMSUMUHS
1054    18352U,	// VMULESB
1055    19195U,	// VMULESH
1056    18460U,	// VMULEUB
1057    19297U,	// VMULEUH
1058    18405U,	// VMULOSB
1059    19248U,	// VMULOSH
1060    18485U,	// VMULOUB
1061    19322U,	// VMULOUH
1062    20951U,	// VNMSUBFP
1063    21573U,	// VNOR
1064    21586U,	// VOR
1065    20075U,	// VPERM
1066    23732U,	// VPKPX
1067    22062U,	// VPKSHSS
1068    22117U,	// VPKSHUS
1069    22071U,	// VPKSWSS
1070    22135U,	// VPKSWUS
1071    20082U,	// VPKUHUM
1072    22126U,	// VPKUHUS
1073    20091U,	// VPKUWUM
1074    22144U,	// VPKUWUS
1075    134238733U,	// VREFP
1076    134237748U,	// VRFIM
1077    134237976U,	// VRFIN
1078    134238797U,	// VRFIP
1079    134241878U,	// VRFIZ
1080    18334U,	// VRLB
1081    19177U,	// VRLH
1082    23082U,	// VRLW
1083    134238750U,	// VRSQRTEFP
1084    19860U,	// VSEL
1085    19889U,	// VSL
1086    18340U,	// VSLB
1087    19645U,	// VSLDOI
1088    19183U,	// VSLH
1089    20310U,	// VSLO
1090    23089U,	// VSLW
1091    847267855U,	// VSPLTB
1092    847268692U,	// VSPLTH
1093    125847498U,	// VSPLTISB
1094    125848341U,	// VSPLTISH
1095    125852454U,	// VSPLTISW
1096    847272795U,	// VSPLTW
1097    21654U,	// VSR
1098    18311U,	// VSRAB
1099    19139U,	// VSRAH
1100    22953U,	// VSRAW
1101    18346U,	// VSRB
1102    19189U,	// VSRH
1103    20316U,	// VSRO
1104    23320U,	// VSRW
1105    23418U,	// VSUBCUW
1106    20961U,	// VSUBFP
1107    21710U,	// VSUBSBS
1108    21927U,	// VSUBSHS
1109    22178U,	// VSUBSWS
1110    19943U,	// VSUBUBM
1111    21738U,	// VSUBUBS
1112    19981U,	// VSUBUHM
1113    21978U,	// VSUBUHS
1114    20100U,	// VSUBUWM
1115    22205U,	// VSUBUWS
1116    22168U,	// VSUM2SWS
1117    21700U,	// VSUM4SBS
1118    21917U,	// VSUM4SHS
1119    21728U,	// VSUM4UBS
1120    22196U,	// VSUMSWS
1121    134241451U,	// VUPKHPX
1122    134236097U,	// VUPKHSB
1123    134236940U,	// VUPKHSH
1124    134241467U,	// VUPKLPX
1125    134236116U,	// VUPKLSB
1126    134236959U,	// VUPKLSH
1127    21607U,	// VXOR
1128    2181059687U,	// V_SET0
1129    2181059687U,	// V_SET0B
1130    2181059687U,	// V_SET0H
1131    4217638U,	// V_SETALLONES
1132    4217638U,	// V_SETALLONESB
1133    4217638U,	// V_SETALLONESH
1134    284535U,	// WAIT
1135    281024U,	// WRTEE
1136    281628U,	// WRTEEI
1137    21594U,	// XOR
1138    21594U,	// XOR8
1139    17395U,	// XOR8o
1140    19677U,	// XORI
1141    19677U,	// XORI8
1142    22025U,	// XORIS
1143    22025U,	// XORIS8
1144    17395U,	// XORo
1145    134238511U,	// XSABSDP
1146    20441U,	// XSADDDP
1147    20722U,	// XSCMPODP
1148    20854U,	// XSCMPUDP
1149    20682U,	// XSCPSGNDP
1150    134239038U,	// XSCVDPSP
1151    134239540U,	// XSCVDPSXDS
1152    134239960U,	// XSCVDPSXWS
1153    134239576U,	// XSCVDPUXDS
1154    134239996U,	// XSCVDPUXWS
1155    134238460U,	// XSCVSPDP
1156    134238187U,	// XSCVSXDDP
1157    134238209U,	// XSCVUXDDP
1158    20864U,	// XSDIVDP
1159    1115705265U,	// XSMADDADP
1160    1115705524U,	// XSMADDMDP
1161    20924U,	// XSMAXDP
1162    20704U,	// XSMINDP
1163    1115705219U,	// XSMSUBADP
1164    1115705478U,	// XSMSUBMDP
1165    20572U,	// XSMULDP
1166    134238491U,	// XSNABSDP
1167    134238282U,	// XSNEGDP
1168    1115705241U,	// XSNMADDADP
1169    1115705500U,	// XSNMADDMDP
1170    1115705195U,	// XSNMSUBADP
1171    1115705454U,	// XSNMSUBMDP
1172    134237381U,	// XSRDPI
1173    134236342U,	// XSRDPIC
1174    134237755U,	// XSRDPIM
1175    134238804U,	// XSRDPIP
1176    134241885U,	// XSRDPIZ
1177    134238242U,	// XSREDP
1178    134238258U,	// XSRSQRTEDP
1179    134238540U,	// XSSQRTDP
1180    20423U,	// XSSUBDP
1181    20873U,	// XSTDIVDP
1182    134238550U,	// XSTSQRTDP
1183    134238520U,	// XVABSDP
1184    134239085U,	// XVABSSP
1185    20450U,	// XVADDDP
1186    21164U,	// XVADDSP
1187    20752U,	// XVCMPEQDP
1188    17249U,	// XVCMPEQDPo
1189    21330U,	// XVCMPEQSP
1190    17335U,	// XVCMPEQSPo
1191    20503U,	// XVCMPGEDP
1192    17237U,	// XVCMPGEDPo
1193    21195U,	// XVCMPGESP
1194    17323U,	// XVCMPGESPo
1195    20801U,	// XVCMPGTDP
1196    17261U,	// XVCMPGTDPo
1197    21366U,	// XVCMPGTSP
1198    17354U,	// XVCMPGTSPo
1199    20693U,	// XVCPSGNDP
1200    21290U,	// XVCPSGNSP
1201    134239048U,	// XVCVDPSP
1202    134239552U,	// XVCVDPSXDS
1203    134239972U,	// XVCVDPSXWS
1204    134239588U,	// XVCVDPUXDS
1205    134240008U,	// XVCVDPUXWS
1206    134238470U,	// XVCVSPDP
1207    134239564U,	// XVCVSPSXDS
1208    134239984U,	// XVCVSPSXWS
1209    134239600U,	// XVCVSPUXDS
1210    134240020U,	// XVCVSPUXWS
1211    134238198U,	// XVCVSXDDP
1212    134238901U,	// XVCVSXDSP
1213    134238630U,	// XVCVSXWDP
1214    134239145U,	// XVCVSXWSP
1215    134238220U,	// XVCVUXDDP
1216    134238912U,	// XVCVUXDSP
1217    134238641U,	// XVCVUXWDP
1218    134239156U,	// XVCVUXWSP
1219    20893U,	// XVDIVDP
1220    21408U,	// XVDIVSP
1221    1115705276U,	// XVMADDADP
1222    1115706008U,	// XVMADDASP
1223    1115705535U,	// XVMADDMDP
1224    1115706143U,	// XVMADDMSP
1225    20933U,	// XVMAXDP
1226    21439U,	// XVMAXSP
1227    20713U,	// XVMINDP
1228    21301U,	// XVMINSP
1229    1115705230U,	// XVMSUBADP
1230    1115705985U,	// XVMSUBASP
1231    1115705489U,	// XVMSUBMDP
1232    1115706120U,	// XVMSUBMSP
1233    20581U,	// XVMULDP
1234    21235U,	// XVMULSP
1235    134238501U,	// XVNABSDP
1236    134239075U,	// XVNABSSP
1237    134238291U,	// XVNEGDP
1238    134238954U,	// XVNEGSP
1239    1115705253U,	// XVNMADDADP
1240    1115705996U,	// XVNMADDASP
1241    1115705512U,	// XVNMADDMDP
1242    1115706131U,	// XVNMADDMSP
1243    1115705207U,	// XVNMSUBADP
1244    1115705973U,	// XVNMSUBASP
1245    1115705466U,	// XVNMSUBMDP
1246    1115706108U,	// XVNMSUBMSP
1247    134237389U,	// XVRDPI
1248    134236351U,	// XVRDPIC
1249    134237764U,	// XVRDPIM
1250    134238813U,	// XVRDPIP
1251    134241894U,	// XVRDPIZ
1252    134238250U,	// XVREDP
1253    134238934U,	// XVRESP
1254    134237397U,	// XVRSPI
1255    134236360U,	// XVRSPIC
1256    134237773U,	// XVRSPIM
1257    134238822U,	// XVRSPIP
1258    134241903U,	// XVRSPIZ
1259    134238270U,	// XVRSQRTEDP
1260    134238942U,	// XVRSQRTESP
1261    134238572U,	// XVSQRTDP
1262    134239116U,	// XVSQRTSP
1263    20432U,	// XVSUBDP
1264    21155U,	// XVSUBSP
1265    20883U,	// XVTDIVDP
1266    21398U,	// XVTDIVSP
1267    134238561U,	// XVTSQRTDP
1268    134239105U,	// XVTSQRTSP
1269    18785U,	// XXLAND
1270    18553U,	// XXLANDC
1271    21557U,	// XXLNOR
1272    21550U,	// XXLOR
1273    21550U,	// XXLORf
1274    21591U,	// XXLXOR
1275    23018U,	// XXMRGHW
1276    23058U,	// XXMRGLW
1277    19430U,	// XXPERMDI
1278    19866U,	// XXSEL
1279    19700U,	// XXSLDWI
1280    23395U,	// XXSPLTW
1281    2147616879U,	// gBC
1282    132755U,	// gBCA
1283    136347U,	// gBCCTR
1284    134568U,	// gBCCTRL
1285    2147618156U,	// gBCL
1286    132953U,	// gBCLA
1287    136215U,	// gBCLR
1288    134561U,	// gBCLRL
1289    0U
1290  };
1291
1292  static const uint8_t OpInfo2[] = {
1293    0U,	// PHI
1294    0U,	// INLINEASM
1295    0U,	// CFI_INSTRUCTION
1296    0U,	// EH_LABEL
1297    0U,	// GC_LABEL
1298    0U,	// KILL
1299    0U,	// EXTRACT_SUBREG
1300    0U,	// INSERT_SUBREG
1301    0U,	// IMPLICIT_DEF
1302    0U,	// SUBREG_TO_REG
1303    0U,	// COPY_TO_REGCLASS
1304    0U,	// DBG_VALUE
1305    0U,	// REG_SEQUENCE
1306    0U,	// COPY
1307    0U,	// BUNDLE
1308    0U,	// LIFETIME_START
1309    0U,	// LIFETIME_END
1310    0U,	// STACKMAP
1311    0U,	// PATCHPOINT
1312    0U,	// LOAD_STACK_GUARD
1313    0U,	// ADD4
1314    0U,	// ADD4TLS
1315    0U,	// ADD4o
1316    0U,	// ADD8
1317    0U,	// ADD8TLS
1318    0U,	// ADD8TLS_
1319    0U,	// ADD8o
1320    0U,	// ADDC
1321    0U,	// ADDC8
1322    0U,	// ADDC8o
1323    0U,	// ADDCo
1324    0U,	// ADDE
1325    0U,	// ADDE8
1326    0U,	// ADDE8o
1327    0U,	// ADDEo
1328    0U,	// ADDI
1329    0U,	// ADDI8
1330    0U,	// ADDIC
1331    0U,	// ADDIC8
1332    0U,	// ADDICo
1333    0U,	// ADDIS
1334    0U,	// ADDIS8
1335    0U,	// ADDISdtprelHA
1336    0U,	// ADDISdtprelHA32
1337    0U,	// ADDISgotTprelHA
1338    0U,	// ADDIStlsgdHA
1339    0U,	// ADDIStlsldHA
1340    0U,	// ADDIStocHA
1341    0U,	// ADDIdtprelL
1342    0U,	// ADDIdtprelL32
1343    0U,	// ADDItlsgdL
1344    0U,	// ADDItlsgdL32
1345    0U,	// ADDItlsldL
1346    0U,	// ADDItlsldL32
1347    0U,	// ADDItocL
1348    0U,	// ADDME
1349    0U,	// ADDME8
1350    0U,	// ADDME8o
1351    0U,	// ADDMEo
1352    0U,	// ADDZE
1353    0U,	// ADDZE8
1354    0U,	// ADDZE8o
1355    0U,	// ADDZEo
1356    0U,	// ADJCALLSTACKDOWN
1357    0U,	// ADJCALLSTACKUP
1358    0U,	// AND
1359    0U,	// AND8
1360    0U,	// AND8o
1361    0U,	// ANDC
1362    0U,	// ANDC8
1363    0U,	// ANDC8o
1364    0U,	// ANDCo
1365    1U,	// ANDISo
1366    1U,	// ANDISo8
1367    1U,	// ANDIo
1368    1U,	// ANDIo8
1369    0U,	// ANDIo_1_EQ_BIT
1370    0U,	// ANDIo_1_EQ_BIT8
1371    0U,	// ANDIo_1_GT_BIT
1372    0U,	// ANDIo_1_GT_BIT8
1373    0U,	// ANDo
1374    0U,	// ATOMIC_CMP_SWAP_I16
1375    0U,	// ATOMIC_CMP_SWAP_I32
1376    0U,	// ATOMIC_CMP_SWAP_I64
1377    0U,	// ATOMIC_CMP_SWAP_I8
1378    0U,	// ATOMIC_LOAD_ADD_I16
1379    0U,	// ATOMIC_LOAD_ADD_I32
1380    0U,	// ATOMIC_LOAD_ADD_I64
1381    0U,	// ATOMIC_LOAD_ADD_I8
1382    0U,	// ATOMIC_LOAD_AND_I16
1383    0U,	// ATOMIC_LOAD_AND_I32
1384    0U,	// ATOMIC_LOAD_AND_I64
1385    0U,	// ATOMIC_LOAD_AND_I8
1386    0U,	// ATOMIC_LOAD_NAND_I16
1387    0U,	// ATOMIC_LOAD_NAND_I32
1388    0U,	// ATOMIC_LOAD_NAND_I64
1389    0U,	// ATOMIC_LOAD_NAND_I8
1390    0U,	// ATOMIC_LOAD_OR_I16
1391    0U,	// ATOMIC_LOAD_OR_I32
1392    0U,	// ATOMIC_LOAD_OR_I64
1393    0U,	// ATOMIC_LOAD_OR_I8
1394    0U,	// ATOMIC_LOAD_SUB_I16
1395    0U,	// ATOMIC_LOAD_SUB_I32
1396    0U,	// ATOMIC_LOAD_SUB_I64
1397    0U,	// ATOMIC_LOAD_SUB_I8
1398    0U,	// ATOMIC_LOAD_XOR_I16
1399    0U,	// ATOMIC_LOAD_XOR_I32
1400    0U,	// ATOMIC_LOAD_XOR_I64
1401    0U,	// ATOMIC_LOAD_XOR_I8
1402    0U,	// ATOMIC_SWAP_I16
1403    0U,	// ATOMIC_SWAP_I32
1404    0U,	// ATOMIC_SWAP_I64
1405    0U,	// ATOMIC_SWAP_I8
1406    0U,	// B
1407    0U,	// BA
1408    0U,	// BC
1409    0U,	// BCC
1410    0U,	// BCCA
1411    0U,	// BCCCTR
1412    0U,	// BCCCTR8
1413    0U,	// BCCCTRL
1414    0U,	// BCCCTRL8
1415    0U,	// BCCL
1416    0U,	// BCCLA
1417    0U,	// BCCLR
1418    0U,	// BCCLRL
1419    0U,	// BCCTR
1420    0U,	// BCCTR8
1421    0U,	// BCCTR8n
1422    0U,	// BCCTRL
1423    0U,	// BCCTRL8
1424    0U,	// BCCTRL8n
1425    0U,	// BCCTRLn
1426    0U,	// BCCTRn
1427    0U,	// BCL
1428    0U,	// BCLR
1429    0U,	// BCLRL
1430    0U,	// BCLRLn
1431    0U,	// BCLRn
1432    0U,	// BCLalways
1433    0U,	// BCLn
1434    0U,	// BCTR
1435    0U,	// BCTR8
1436    0U,	// BCTRL
1437    0U,	// BCTRL8
1438    0U,	// BCn
1439    0U,	// BDNZ
1440    0U,	// BDNZ8
1441    0U,	// BDNZA
1442    0U,	// BDNZAm
1443    0U,	// BDNZAp
1444    0U,	// BDNZL
1445    0U,	// BDNZLA
1446    0U,	// BDNZLAm
1447    0U,	// BDNZLAp
1448    0U,	// BDNZLR
1449    0U,	// BDNZLR8
1450    0U,	// BDNZLRL
1451    0U,	// BDNZLRLm
1452    0U,	// BDNZLRLp
1453    0U,	// BDNZLRm
1454    0U,	// BDNZLRp
1455    0U,	// BDNZLm
1456    0U,	// BDNZLp
1457    0U,	// BDNZm
1458    0U,	// BDNZp
1459    0U,	// BDZ
1460    0U,	// BDZ8
1461    0U,	// BDZA
1462    0U,	// BDZAm
1463    0U,	// BDZAp
1464    0U,	// BDZL
1465    0U,	// BDZLA
1466    0U,	// BDZLAm
1467    0U,	// BDZLAp
1468    0U,	// BDZLR
1469    0U,	// BDZLR8
1470    0U,	// BDZLRL
1471    0U,	// BDZLRLm
1472    0U,	// BDZLRLp
1473    0U,	// BDZLRm
1474    0U,	// BDZLRp
1475    0U,	// BDZLm
1476    0U,	// BDZLp
1477    0U,	// BDZm
1478    0U,	// BDZp
1479    0U,	// BL
1480    0U,	// BL8
1481    0U,	// BL8_NOP
1482    0U,	// BL8_NOP_TLS
1483    0U,	// BL8_TLS
1484    0U,	// BL8_TLS_
1485    0U,	// BLA
1486    0U,	// BLA8
1487    0U,	// BLA8_NOP
1488    0U,	// BLR
1489    0U,	// BLRL
1490    0U,	// BL_TLS
1491    0U,	// BRINC
1492    9U,	// CLRLSLDI
1493    9U,	// CLRLSLDIo
1494    26U,	// CLRLSLWI
1495    26U,	// CLRLSLWIo
1496    1U,	// CLRRDI
1497    1U,	// CLRRDIo
1498    2U,	// CLRRWI
1499    2U,	// CLRRWIo
1500    0U,	// CMPD
1501    0U,	// CMPDI
1502    0U,	// CMPLD
1503    1U,	// CMPLDI
1504    0U,	// CMPLW
1505    1U,	// CMPLWI
1506    0U,	// CMPW
1507    0U,	// CMPWI
1508    0U,	// CNTLZD
1509    0U,	// CNTLZDo
1510    0U,	// CNTLZW
1511    0U,	// CNTLZWo
1512    0U,	// CR6SET
1513    0U,	// CR6UNSET
1514    0U,	// CRAND
1515    0U,	// CRANDC
1516    0U,	// CREQV
1517    0U,	// CRNAND
1518    0U,	// CRNOR
1519    0U,	// CROR
1520    0U,	// CRORC
1521    2U,	// CRSET
1522    2U,	// CRUNSET
1523    0U,	// CRXOR
1524    0U,	// DCBA
1525    0U,	// DCBF
1526    0U,	// DCBI
1527    0U,	// DCBST
1528    0U,	// DCBT
1529    0U,	// DCBTST
1530    0U,	// DCBZ
1531    0U,	// DCBZL
1532    0U,	// DCCCI
1533    0U,	// DIVD
1534    0U,	// DIVDU
1535    0U,	// DIVDUo
1536    0U,	// DIVDo
1537    0U,	// DIVW
1538    0U,	// DIVWU
1539    0U,	// DIVWUo
1540    0U,	// DIVWo
1541    0U,	// DSS
1542    0U,	// DSSALL
1543    0U,	// DST
1544    0U,	// DST64
1545    0U,	// DSTST
1546    0U,	// DSTST64
1547    0U,	// DSTSTT
1548    0U,	// DSTSTT64
1549    0U,	// DSTT
1550    0U,	// DSTT64
1551    0U,	// DYNALLOC
1552    0U,	// DYNALLOC8
1553    0U,	// EH_SjLj_LongJmp32
1554    0U,	// EH_SjLj_LongJmp64
1555    0U,	// EH_SjLj_SetJmp32
1556    0U,	// EH_SjLj_SetJmp64
1557    0U,	// EH_SjLj_Setup
1558    0U,	// EIEIO
1559    0U,	// EQV
1560    0U,	// EQV8
1561    0U,	// EQV8o
1562    0U,	// EQVo
1563    0U,	// EVABS
1564    0U,	// EVADDIW
1565    0U,	// EVADDSMIAAW
1566    0U,	// EVADDSSIAAW
1567    0U,	// EVADDUMIAAW
1568    0U,	// EVADDUSIAAW
1569    0U,	// EVADDW
1570    0U,	// EVAND
1571    0U,	// EVANDC
1572    0U,	// EVCMPEQ
1573    0U,	// EVCMPGTS
1574    0U,	// EVCMPGTU
1575    0U,	// EVCMPLTS
1576    0U,	// EVCMPLTU
1577    0U,	// EVCNTLSW
1578    0U,	// EVCNTLZW
1579    0U,	// EVDIVWS
1580    0U,	// EVDIVWU
1581    0U,	// EVEQV
1582    0U,	// EVEXTSB
1583    0U,	// EVEXTSH
1584    0U,	// EVLDD
1585    0U,	// EVLDDX
1586    0U,	// EVLDH
1587    0U,	// EVLDHX
1588    0U,	// EVLDW
1589    0U,	// EVLDWX
1590    0U,	// EVLHHESPLAT
1591    0U,	// EVLHHESPLATX
1592    0U,	// EVLHHOSSPLAT
1593    0U,	// EVLHHOSSPLATX
1594    0U,	// EVLHHOUSPLAT
1595    0U,	// EVLHHOUSPLATX
1596    0U,	// EVLWHE
1597    0U,	// EVLWHEX
1598    0U,	// EVLWHOS
1599    0U,	// EVLWHOSX
1600    0U,	// EVLWHOU
1601    0U,	// EVLWHOUX
1602    0U,	// EVLWHSPLAT
1603    0U,	// EVLWHSPLATX
1604    0U,	// EVLWWSPLAT
1605    0U,	// EVLWWSPLATX
1606    0U,	// EVMERGEHI
1607    0U,	// EVMERGEHILO
1608    0U,	// EVMERGELO
1609    0U,	// EVMERGELOHI
1610    0U,	// EVMHEGSMFAA
1611    0U,	// EVMHEGSMFAN
1612    0U,	// EVMHEGSMIAA
1613    0U,	// EVMHEGSMIAN
1614    0U,	// EVMHEGUMIAA
1615    0U,	// EVMHEGUMIAN
1616    0U,	// EVMHESMF
1617    0U,	// EVMHESMFA
1618    0U,	// EVMHESMFAAW
1619    0U,	// EVMHESMFANW
1620    0U,	// EVMHESMI
1621    0U,	// EVMHESMIA
1622    0U,	// EVMHESMIAAW
1623    0U,	// EVMHESMIANW
1624    0U,	// EVMHESSF
1625    0U,	// EVMHESSFA
1626    0U,	// EVMHESSFAAW
1627    0U,	// EVMHESSFANW
1628    0U,	// EVMHESSIAAW
1629    0U,	// EVMHESSIANW
1630    0U,	// EVMHEUMI
1631    0U,	// EVMHEUMIA
1632    0U,	// EVMHEUMIAAW
1633    0U,	// EVMHEUMIANW
1634    0U,	// EVMHEUSIAAW
1635    0U,	// EVMHEUSIANW
1636    0U,	// EVMHOGSMFAA
1637    0U,	// EVMHOGSMFAN
1638    0U,	// EVMHOGSMIAA
1639    0U,	// EVMHOGSMIAN
1640    0U,	// EVMHOGUMIAA
1641    0U,	// EVMHOGUMIAN
1642    0U,	// EVMHOSMF
1643    0U,	// EVMHOSMFA
1644    0U,	// EVMHOSMFAAW
1645    0U,	// EVMHOSMFANW
1646    0U,	// EVMHOSMI
1647    0U,	// EVMHOSMIA
1648    0U,	// EVMHOSMIAAW
1649    0U,	// EVMHOSMIANW
1650    0U,	// EVMHOSSF
1651    0U,	// EVMHOSSFA
1652    0U,	// EVMHOSSFAAW
1653    0U,	// EVMHOSSFANW
1654    0U,	// EVMHOSSIAAW
1655    0U,	// EVMHOSSIANW
1656    0U,	// EVMHOUMI
1657    0U,	// EVMHOUMIA
1658    0U,	// EVMHOUMIAAW
1659    0U,	// EVMHOUMIANW
1660    0U,	// EVMHOUSIAAW
1661    0U,	// EVMHOUSIANW
1662    0U,	// EVMRA
1663    0U,	// EVMWHSMF
1664    0U,	// EVMWHSMFA
1665    0U,	// EVMWHSMI
1666    0U,	// EVMWHSMIA
1667    0U,	// EVMWHSSF
1668    0U,	// EVMWHSSFA
1669    0U,	// EVMWHUMI
1670    0U,	// EVMWHUMIA
1671    0U,	// EVMWLSMIAAW
1672    0U,	// EVMWLSMIANW
1673    0U,	// EVMWLSSIAAW
1674    0U,	// EVMWLSSIANW
1675    0U,	// EVMWLUMI
1676    0U,	// EVMWLUMIA
1677    0U,	// EVMWLUMIAAW
1678    0U,	// EVMWLUMIANW
1679    0U,	// EVMWLUSIAAW
1680    0U,	// EVMWLUSIANW
1681    0U,	// EVMWSMF
1682    0U,	// EVMWSMFA
1683    0U,	// EVMWSMFAA
1684    0U,	// EVMWSMFAN
1685    0U,	// EVMWSMI
1686    0U,	// EVMWSMIA
1687    0U,	// EVMWSMIAA
1688    0U,	// EVMWSMIAN
1689    0U,	// EVMWSSF
1690    0U,	// EVMWSSFA
1691    0U,	// EVMWSSFAA
1692    0U,	// EVMWSSFAN
1693    0U,	// EVMWUMI
1694    0U,	// EVMWUMIA
1695    0U,	// EVMWUMIAA
1696    0U,	// EVMWUMIAN
1697    0U,	// EVNAND
1698    0U,	// EVNEG
1699    0U,	// EVNOR
1700    0U,	// EVOR
1701    0U,	// EVORC
1702    0U,	// EVRLW
1703    2U,	// EVRLWI
1704    0U,	// EVRNDW
1705    0U,	// EVSLW
1706    2U,	// EVSLWI
1707    0U,	// EVSPLATFI
1708    0U,	// EVSPLATI
1709    2U,	// EVSRWIS
1710    2U,	// EVSRWIU
1711    0U,	// EVSRWS
1712    0U,	// EVSRWU
1713    0U,	// EVSTDD
1714    0U,	// EVSTDDX
1715    0U,	// EVSTDH
1716    0U,	// EVSTDHX
1717    0U,	// EVSTDW
1718    0U,	// EVSTDWX
1719    0U,	// EVSTWHE
1720    0U,	// EVSTWHEX
1721    0U,	// EVSTWHO
1722    0U,	// EVSTWHOX
1723    0U,	// EVSTWWE
1724    0U,	// EVSTWWEX
1725    0U,	// EVSTWWO
1726    0U,	// EVSTWWOX
1727    0U,	// EVSUBFSMIAAW
1728    0U,	// EVSUBFSSIAAW
1729    0U,	// EVSUBFUMIAAW
1730    0U,	// EVSUBFUSIAAW
1731    0U,	// EVSUBFW
1732    0U,	// EVSUBIFW
1733    0U,	// EVXOR
1734    9U,	// EXTLDI
1735    9U,	// EXTLDIo
1736    26U,	// EXTLWI
1737    26U,	// EXTLWIo
1738    9U,	// EXTRDI
1739    9U,	// EXTRDIo
1740    26U,	// EXTRWI
1741    26U,	// EXTRWIo
1742    0U,	// EXTSB
1743    0U,	// EXTSB8
1744    0U,	// EXTSB8_32_64
1745    0U,	// EXTSB8o
1746    0U,	// EXTSBo
1747    0U,	// EXTSH
1748    0U,	// EXTSH8
1749    0U,	// EXTSH8_32_64
1750    0U,	// EXTSH8o
1751    0U,	// EXTSHo
1752    0U,	// EXTSW
1753    0U,	// EXTSW_32_64
1754    0U,	// EXTSW_32_64o
1755    0U,	// EXTSWo
1756    0U,	// FABSD
1757    0U,	// FABSDo
1758    0U,	// FABSS
1759    0U,	// FABSSo
1760    0U,	// FADD
1761    0U,	// FADDS
1762    0U,	// FADDSo
1763    0U,	// FADDo
1764    0U,	// FADDrtz
1765    0U,	// FCFID
1766    0U,	// FCFIDS
1767    0U,	// FCFIDSo
1768    0U,	// FCFIDU
1769    0U,	// FCFIDUS
1770    0U,	// FCFIDUSo
1771    0U,	// FCFIDUo
1772    0U,	// FCFIDo
1773    0U,	// FCMPUD
1774    0U,	// FCMPUS
1775    0U,	// FCPSGND
1776    0U,	// FCPSGNDo
1777    0U,	// FCPSGNS
1778    0U,	// FCPSGNSo
1779    0U,	// FCTID
1780    0U,	// FCTIDUZ
1781    0U,	// FCTIDUZo
1782    0U,	// FCTIDZ
1783    0U,	// FCTIDZo
1784    0U,	// FCTIDo
1785    0U,	// FCTIW
1786    0U,	// FCTIWUZ
1787    0U,	// FCTIWUZo
1788    0U,	// FCTIWZ
1789    0U,	// FCTIWZo
1790    0U,	// FCTIWo
1791    0U,	// FDIV
1792    0U,	// FDIVS
1793    0U,	// FDIVSo
1794    0U,	// FDIVo
1795    40U,	// FMADD
1796    40U,	// FMADDS
1797    40U,	// FMADDSo
1798    40U,	// FMADDo
1799    0U,	// FMR
1800    0U,	// FMRo
1801    40U,	// FMSUB
1802    40U,	// FMSUBS
1803    40U,	// FMSUBSo
1804    40U,	// FMSUBo
1805    0U,	// FMUL
1806    0U,	// FMULS
1807    0U,	// FMULSo
1808    0U,	// FMULo
1809    0U,	// FNABSD
1810    0U,	// FNABSDo
1811    0U,	// FNABSS
1812    0U,	// FNABSSo
1813    0U,	// FNEGD
1814    0U,	// FNEGDo
1815    0U,	// FNEGS
1816    0U,	// FNEGSo
1817    40U,	// FNMADD
1818    40U,	// FNMADDS
1819    40U,	// FNMADDSo
1820    40U,	// FNMADDo
1821    40U,	// FNMSUB
1822    40U,	// FNMSUBS
1823    40U,	// FNMSUBSo
1824    40U,	// FNMSUBo
1825    0U,	// FRE
1826    0U,	// FRES
1827    0U,	// FRESo
1828    0U,	// FREo
1829    0U,	// FRIMD
1830    0U,	// FRIMDo
1831    0U,	// FRIMS
1832    0U,	// FRIMSo
1833    0U,	// FRIND
1834    0U,	// FRINDo
1835    0U,	// FRINS
1836    0U,	// FRINSo
1837    0U,	// FRIPD
1838    0U,	// FRIPDo
1839    0U,	// FRIPS
1840    0U,	// FRIPSo
1841    0U,	// FRIZD
1842    0U,	// FRIZDo
1843    0U,	// FRIZS
1844    0U,	// FRIZSo
1845    0U,	// FRSP
1846    0U,	// FRSPo
1847    0U,	// FRSQRTE
1848    0U,	// FRSQRTES
1849    0U,	// FRSQRTESo
1850    0U,	// FRSQRTEo
1851    40U,	// FSELD
1852    40U,	// FSELDo
1853    40U,	// FSELS
1854    40U,	// FSELSo
1855    0U,	// FSQRT
1856    0U,	// FSQRTS
1857    0U,	// FSQRTSo
1858    0U,	// FSQRTo
1859    0U,	// FSUB
1860    0U,	// FSUBS
1861    0U,	// FSUBSo
1862    0U,	// FSUBo
1863    0U,	// GETtlsADDR
1864    0U,	// GETtlsADDR32
1865    0U,	// GETtlsldADDR
1866    0U,	// GETtlsldADDR32
1867    0U,	// GetGBRO
1868    0U,	// ICBI
1869    0U,	// ICCCI
1870    26U,	// INSLWI
1871    26U,	// INSLWIo
1872    9U,	// INSRDI
1873    9U,	// INSRDIo
1874    26U,	// INSRWI
1875    26U,	// INSRWIo
1876    40U,	// ISEL
1877    40U,	// ISEL8
1878    0U,	// ISYNC
1879    0U,	// LA
1880    0U,	// LAx
1881    0U,	// LBZ
1882    0U,	// LBZ8
1883    0U,	// LBZU
1884    0U,	// LBZU8
1885    0U,	// LBZUX
1886    0U,	// LBZUX8
1887    0U,	// LBZX
1888    0U,	// LBZX8
1889    0U,	// LD
1890    0U,	// LDARX
1891    0U,	// LDBRX
1892    0U,	// LDU
1893    0U,	// LDUX
1894    0U,	// LDX
1895    0U,	// LDgotTprelL
1896    0U,	// LDgotTprelL32
1897    0U,	// LDinto_toc
1898    0U,	// LDtoc
1899    0U,	// LDtocCPT
1900    0U,	// LDtocJTI
1901    0U,	// LDtocL
1902    0U,	// LFD
1903    0U,	// LFDU
1904    0U,	// LFDUX
1905    0U,	// LFDX
1906    0U,	// LFIWAX
1907    0U,	// LFIWZX
1908    0U,	// LFS
1909    0U,	// LFSU
1910    0U,	// LFSUX
1911    0U,	// LFSX
1912    0U,	// LHA
1913    0U,	// LHA8
1914    0U,	// LHAU
1915    0U,	// LHAU8
1916    0U,	// LHAUX
1917    0U,	// LHAUX8
1918    0U,	// LHAX
1919    0U,	// LHAX8
1920    0U,	// LHBRX
1921    0U,	// LHZ
1922    0U,	// LHZ8
1923    0U,	// LHZU
1924    0U,	// LHZU8
1925    0U,	// LHZUX
1926    0U,	// LHZUX8
1927    0U,	// LHZX
1928    0U,	// LHZX8
1929    0U,	// LI
1930    0U,	// LI8
1931    0U,	// LIS
1932    0U,	// LIS8
1933    0U,	// LMW
1934    2U,	// LSWI
1935    0U,	// LVEBX
1936    0U,	// LVEHX
1937    0U,	// LVEWX
1938    0U,	// LVSL
1939    0U,	// LVSR
1940    0U,	// LVX
1941    0U,	// LVXL
1942    0U,	// LWA
1943    0U,	// LWARX
1944    0U,	// LWAUX
1945    0U,	// LWAX
1946    0U,	// LWAX_32
1947    0U,	// LWA_32
1948    0U,	// LWBRX
1949    0U,	// LWZ
1950    0U,	// LWZ8
1951    0U,	// LWZU
1952    0U,	// LWZU8
1953    0U,	// LWZUX
1954    0U,	// LWZUX8
1955    0U,	// LWZX
1956    0U,	// LWZX8
1957    0U,	// LWZtoc
1958    0U,	// LXSDX
1959    0U,	// LXVD2X
1960    0U,	// LXVDSX
1961    0U,	// LXVW4X
1962    0U,	// MBAR
1963    0U,	// MCRF
1964    0U,	// MFCR
1965    0U,	// MFCR8
1966    0U,	// MFCTR
1967    0U,	// MFCTR8
1968    0U,	// MFDCR
1969    0U,	// MFFS
1970    0U,	// MFLR
1971    0U,	// MFLR8
1972    0U,	// MFMSR
1973    0U,	// MFOCRF
1974    0U,	// MFOCRF8
1975    0U,	// MFSPR
1976    0U,	// MFSR
1977    0U,	// MFSRIN
1978    0U,	// MFTB
1979    0U,	// MFTB8
1980    0U,	// MFVRSAVE
1981    0U,	// MFVRSAVEv
1982    0U,	// MFVSCR
1983    0U,	// MSYNC
1984    0U,	// MTCRF
1985    0U,	// MTCRF8
1986    0U,	// MTCTR
1987    0U,	// MTCTR8
1988    0U,	// MTCTR8loop
1989    0U,	// MTCTRloop
1990    0U,	// MTDCR
1991    0U,	// MTFSB0
1992    0U,	// MTFSB1
1993    0U,	// MTFSF
1994    0U,	// MTLR
1995    0U,	// MTLR8
1996    0U,	// MTMSR
1997    0U,	// MTMSRD
1998    0U,	// MTOCRF
1999    0U,	// MTOCRF8
2000    0U,	// MTSPR
2001    0U,	// MTSR
2002    0U,	// MTSRIN
2003    0U,	// MTVRSAVE
2004    0U,	// MTVRSAVEv
2005    0U,	// MTVSCR
2006    0U,	// MULHD
2007    0U,	// MULHDU
2008    0U,	// MULHDUo
2009    0U,	// MULHDo
2010    0U,	// MULHW
2011    0U,	// MULHWU
2012    0U,	// MULHWUo
2013    0U,	// MULHWo
2014    0U,	// MULLD
2015    0U,	// MULLDo
2016    0U,	// MULLI
2017    0U,	// MULLI8
2018    0U,	// MULLW
2019    0U,	// MULLWo
2020    0U,	// MovePCtoLR
2021    0U,	// MovePCtoLR8
2022    0U,	// NAND
2023    0U,	// NAND8
2024    0U,	// NAND8o
2025    0U,	// NANDo
2026    0U,	// NEG
2027    0U,	// NEG8
2028    0U,	// NEG8o
2029    0U,	// NEGo
2030    0U,	// NOP
2031    0U,	// NOP_GT_PWR6
2032    0U,	// NOP_GT_PWR7
2033    0U,	// NOR
2034    0U,	// NOR8
2035    0U,	// NOR8o
2036    0U,	// NORo
2037    0U,	// OR
2038    0U,	// OR8
2039    0U,	// OR8o
2040    0U,	// ORC
2041    0U,	// ORC8
2042    0U,	// ORC8o
2043    0U,	// ORCo
2044    1U,	// ORI
2045    1U,	// ORI8
2046    1U,	// ORIS
2047    1U,	// ORIS8
2048    0U,	// ORo
2049    0U,	// POPCNTD
2050    0U,	// POPCNTW
2051    0U,	// PPC32GOT
2052    0U,	// PPC32PICGOT
2053    0U,	// RESTORE_CR
2054    0U,	// RESTORE_CRBIT
2055    0U,	// RESTORE_VRSAVE
2056    0U,	// RFCI
2057    0U,	// RFDI
2058    0U,	// RFI
2059    0U,	// RFID
2060    0U,	// RFMCI
2061    8U,	// RLDCL
2062    8U,	// RLDCLo
2063    8U,	// RLDCR
2064    8U,	// RLDCRo
2065    9U,	// RLDIC
2066    9U,	// RLDICL
2067    9U,	// RLDICL_32_64
2068    9U,	// RLDICLo
2069    9U,	// RLDICR
2070    9U,	// RLDICRo
2071    9U,	// RLDICo
2072    0U,	// RLDIMI
2073    0U,	// RLDIMIo
2074    0U,	// RLWIMI
2075    0U,	// RLWIMI8
2076    0U,	// RLWIMI8o
2077    0U,	// RLWIMIo
2078    90U,	// RLWINM
2079    90U,	// RLWINM8
2080    90U,	// RLWINM8o
2081    90U,	// RLWINMo
2082    88U,	// RLWNM
2083    88U,	// RLWNMo
2084    1U,	// ROTRDI
2085    1U,	// ROTRDIo
2086    2U,	// ROTRWI
2087    2U,	// ROTRWIo
2088    0U,	// SC
2089    0U,	// SELECT_CC_F4
2090    0U,	// SELECT_CC_F8
2091    0U,	// SELECT_CC_I4
2092    0U,	// SELECT_CC_I8
2093    0U,	// SELECT_CC_VRRC
2094    0U,	// SELECT_F4
2095    0U,	// SELECT_F8
2096    0U,	// SELECT_I4
2097    0U,	// SELECT_I8
2098    0U,	// SELECT_VRRC
2099    0U,	// SLBIA
2100    0U,	// SLBIE
2101    0U,	// SLBMFEE
2102    0U,	// SLBMTE
2103    0U,	// SLD
2104    1U,	// SLDI
2105    1U,	// SLDIo
2106    0U,	// SLDo
2107    0U,	// SLW
2108    2U,	// SLWI
2109    2U,	// SLWIo
2110    0U,	// SLWo
2111    0U,	// SPILL_CR
2112    0U,	// SPILL_CRBIT
2113    0U,	// SPILL_VRSAVE
2114    0U,	// SRAD
2115    1U,	// SRADI
2116    1U,	// SRADIo
2117    0U,	// SRADo
2118    0U,	// SRAW
2119    2U,	// SRAWI
2120    2U,	// SRAWIo
2121    0U,	// SRAWo
2122    0U,	// SRD
2123    1U,	// SRDI
2124    1U,	// SRDIo
2125    0U,	// SRDo
2126    0U,	// SRW
2127    2U,	// SRWI
2128    2U,	// SRWIo
2129    0U,	// SRWo
2130    0U,	// STB
2131    0U,	// STB8
2132    0U,	// STBU
2133    0U,	// STBU8
2134    0U,	// STBUX
2135    0U,	// STBUX8
2136    0U,	// STBX
2137    0U,	// STBX8
2138    0U,	// STD
2139    0U,	// STDBRX
2140    0U,	// STDCX
2141    0U,	// STDU
2142    0U,	// STDUX
2143    0U,	// STDX
2144    0U,	// STFD
2145    0U,	// STFDU
2146    0U,	// STFDUX
2147    0U,	// STFDX
2148    0U,	// STFIWX
2149    0U,	// STFS
2150    0U,	// STFSU
2151    0U,	// STFSUX
2152    0U,	// STFSX
2153    0U,	// STH
2154    0U,	// STH8
2155    0U,	// STHBRX
2156    0U,	// STHU
2157    0U,	// STHU8
2158    0U,	// STHUX
2159    0U,	// STHUX8
2160    0U,	// STHX
2161    0U,	// STHX8
2162    0U,	// STMW
2163    2U,	// STSWI
2164    0U,	// STVEBX
2165    0U,	// STVEHX
2166    0U,	// STVEWX
2167    0U,	// STVX
2168    0U,	// STVXL
2169    0U,	// STW
2170    0U,	// STW8
2171    0U,	// STWBRX
2172    0U,	// STWCX
2173    0U,	// STWU
2174    0U,	// STWU8
2175    0U,	// STWUX
2176    0U,	// STWUX8
2177    0U,	// STWX
2178    0U,	// STWX8
2179    0U,	// STXSDX
2180    0U,	// STXVD2X
2181    0U,	// STXVW4X
2182    0U,	// SUBF
2183    0U,	// SUBF8
2184    0U,	// SUBF8o
2185    0U,	// SUBFC
2186    0U,	// SUBFC8
2187    0U,	// SUBFC8o
2188    0U,	// SUBFCo
2189    0U,	// SUBFE
2190    0U,	// SUBFE8
2191    0U,	// SUBFE8o
2192    0U,	// SUBFEo
2193    0U,	// SUBFIC
2194    0U,	// SUBFIC8
2195    0U,	// SUBFME
2196    0U,	// SUBFME8
2197    0U,	// SUBFME8o
2198    0U,	// SUBFMEo
2199    0U,	// SUBFZE
2200    0U,	// SUBFZE8
2201    0U,	// SUBFZE8o
2202    0U,	// SUBFZEo
2203    0U,	// SUBFo
2204    0U,	// SUBI
2205    0U,	// SUBIC
2206    0U,	// SUBICo
2207    0U,	// SUBIS
2208    0U,	// SYNC
2209    0U,	// TAILB
2210    0U,	// TAILB8
2211    0U,	// TAILBA
2212    0U,	// TAILBA8
2213    0U,	// TAILBCTR
2214    0U,	// TAILBCTR8
2215    0U,	// TCRETURNai
2216    0U,	// TCRETURNai8
2217    0U,	// TCRETURNdi
2218    0U,	// TCRETURNdi8
2219    0U,	// TCRETURNri
2220    0U,	// TCRETURNri8
2221    0U,	// TD
2222    0U,	// TDI
2223    0U,	// TLBIA
2224    0U,	// TLBIE
2225    0U,	// TLBIEL
2226    0U,	// TLBIVAX
2227    0U,	// TLBLD
2228    0U,	// TLBLI
2229    0U,	// TLBRE
2230    0U,	// TLBRE2
2231    0U,	// TLBSX
2232    0U,	// TLBSX2
2233    0U,	// TLBSX2D
2234    0U,	// TLBSYNC
2235    0U,	// TLBWE
2236    0U,	// TLBWE2
2237    0U,	// TRAP
2238    0U,	// TW
2239    0U,	// TWI
2240    0U,	// UPDATE_VRSAVE
2241    0U,	// UpdateGBR
2242    0U,	// VADDCUW
2243    0U,	// VADDFP
2244    0U,	// VADDSBS
2245    0U,	// VADDSHS
2246    0U,	// VADDSWS
2247    0U,	// VADDUBM
2248    0U,	// VADDUBS
2249    0U,	// VADDUHM
2250    0U,	// VADDUHS
2251    0U,	// VADDUWM
2252    0U,	// VADDUWS
2253    0U,	// VAND
2254    0U,	// VANDC
2255    0U,	// VAVGSB
2256    0U,	// VAVGSH
2257    0U,	// VAVGSW
2258    0U,	// VAVGUB
2259    0U,	// VAVGUH
2260    0U,	// VAVGUW
2261    0U,	// VCFSX
2262    0U,	// VCFSX_0
2263    0U,	// VCFUX
2264    0U,	// VCFUX_0
2265    0U,	// VCMPBFP
2266    0U,	// VCMPBFPo
2267    0U,	// VCMPEQFP
2268    0U,	// VCMPEQFPo
2269    0U,	// VCMPEQUB
2270    0U,	// VCMPEQUBo
2271    0U,	// VCMPEQUH
2272    0U,	// VCMPEQUHo
2273    0U,	// VCMPEQUW
2274    0U,	// VCMPEQUWo
2275    0U,	// VCMPGEFP
2276    0U,	// VCMPGEFPo
2277    0U,	// VCMPGTFP
2278    0U,	// VCMPGTFPo
2279    0U,	// VCMPGTSB
2280    0U,	// VCMPGTSBo
2281    0U,	// VCMPGTSH
2282    0U,	// VCMPGTSHo
2283    0U,	// VCMPGTSW
2284    0U,	// VCMPGTSWo
2285    0U,	// VCMPGTUB
2286    0U,	// VCMPGTUBo
2287    0U,	// VCMPGTUH
2288    0U,	// VCMPGTUHo
2289    0U,	// VCMPGTUW
2290    0U,	// VCMPGTUWo
2291    0U,	// VCTSXS
2292    0U,	// VCTSXS_0
2293    0U,	// VCTUXS
2294    0U,	// VCTUXS_0
2295    0U,	// VEXPTEFP
2296    0U,	// VLOGEFP
2297    40U,	// VMADDFP
2298    0U,	// VMAXFP
2299    0U,	// VMAXSB
2300    0U,	// VMAXSH
2301    0U,	// VMAXSW
2302    0U,	// VMAXUB
2303    0U,	// VMAXUH
2304    0U,	// VMAXUW
2305    40U,	// VMHADDSHS
2306    40U,	// VMHRADDSHS
2307    0U,	// VMINFP
2308    0U,	// VMINSB
2309    0U,	// VMINSH
2310    0U,	// VMINSW
2311    0U,	// VMINUB
2312    0U,	// VMINUH
2313    0U,	// VMINUW
2314    40U,	// VMLADDUHM
2315    0U,	// VMRGHB
2316    0U,	// VMRGHH
2317    0U,	// VMRGHW
2318    0U,	// VMRGLB
2319    0U,	// VMRGLH
2320    0U,	// VMRGLW
2321    40U,	// VMSUMMBM
2322    40U,	// VMSUMSHM
2323    40U,	// VMSUMSHS
2324    40U,	// VMSUMUBM
2325    40U,	// VMSUMUHM
2326    40U,	// VMSUMUHS
2327    0U,	// VMULESB
2328    0U,	// VMULESH
2329    0U,	// VMULEUB
2330    0U,	// VMULEUH
2331    0U,	// VMULOSB
2332    0U,	// VMULOSH
2333    0U,	// VMULOUB
2334    0U,	// VMULOUH
2335    40U,	// VNMSUBFP
2336    0U,	// VNOR
2337    0U,	// VOR
2338    40U,	// VPERM
2339    0U,	// VPKPX
2340    0U,	// VPKSHSS
2341    0U,	// VPKSHUS
2342    0U,	// VPKSWSS
2343    0U,	// VPKSWUS
2344    0U,	// VPKUHUM
2345    0U,	// VPKUHUS
2346    0U,	// VPKUWUM
2347    0U,	// VPKUWUS
2348    0U,	// VREFP
2349    0U,	// VRFIM
2350    0U,	// VRFIN
2351    0U,	// VRFIP
2352    0U,	// VRFIZ
2353    0U,	// VRLB
2354    0U,	// VRLH
2355    0U,	// VRLW
2356    0U,	// VRSQRTEFP
2357    40U,	// VSEL
2358    0U,	// VSL
2359    0U,	// VSLB
2360    24U,	// VSLDOI
2361    0U,	// VSLH
2362    0U,	// VSLO
2363    0U,	// VSLW
2364    0U,	// VSPLTB
2365    0U,	// VSPLTH
2366    0U,	// VSPLTISB
2367    0U,	// VSPLTISH
2368    0U,	// VSPLTISW
2369    0U,	// VSPLTW
2370    0U,	// VSR
2371    0U,	// VSRAB
2372    0U,	// VSRAH
2373    0U,	// VSRAW
2374    0U,	// VSRB
2375    0U,	// VSRH
2376    0U,	// VSRO
2377    0U,	// VSRW
2378    0U,	// VSUBCUW
2379    0U,	// VSUBFP
2380    0U,	// VSUBSBS
2381    0U,	// VSUBSHS
2382    0U,	// VSUBSWS
2383    0U,	// VSUBUBM
2384    0U,	// VSUBUBS
2385    0U,	// VSUBUHM
2386    0U,	// VSUBUHS
2387    0U,	// VSUBUWM
2388    0U,	// VSUBUWS
2389    0U,	// VSUM2SWS
2390    0U,	// VSUM4SBS
2391    0U,	// VSUM4SHS
2392    0U,	// VSUM4UBS
2393    0U,	// VSUMSWS
2394    0U,	// VUPKHPX
2395    0U,	// VUPKHSB
2396    0U,	// VUPKHSH
2397    0U,	// VUPKLPX
2398    0U,	// VUPKLSB
2399    0U,	// VUPKLSH
2400    0U,	// VXOR
2401    2U,	// V_SET0
2402    2U,	// V_SET0B
2403    2U,	// V_SET0H
2404    0U,	// V_SETALLONES
2405    0U,	// V_SETALLONESB
2406    0U,	// V_SETALLONESH
2407    0U,	// WAIT
2408    0U,	// WRTEE
2409    0U,	// WRTEEI
2410    0U,	// XOR
2411    0U,	// XOR8
2412    0U,	// XOR8o
2413    1U,	// XORI
2414    1U,	// XORI8
2415    1U,	// XORIS
2416    1U,	// XORIS8
2417    0U,	// XORo
2418    0U,	// XSABSDP
2419    0U,	// XSADDDP
2420    0U,	// XSCMPODP
2421    0U,	// XSCMPUDP
2422    0U,	// XSCPSGNDP
2423    0U,	// XSCVDPSP
2424    0U,	// XSCVDPSXDS
2425    0U,	// XSCVDPSXWS
2426    0U,	// XSCVDPUXDS
2427    0U,	// XSCVDPUXWS
2428    0U,	// XSCVSPDP
2429    0U,	// XSCVSXDDP
2430    0U,	// XSCVUXDDP
2431    0U,	// XSDIVDP
2432    0U,	// XSMADDADP
2433    0U,	// XSMADDMDP
2434    0U,	// XSMAXDP
2435    0U,	// XSMINDP
2436    0U,	// XSMSUBADP
2437    0U,	// XSMSUBMDP
2438    0U,	// XSMULDP
2439    0U,	// XSNABSDP
2440    0U,	// XSNEGDP
2441    0U,	// XSNMADDADP
2442    0U,	// XSNMADDMDP
2443    0U,	// XSNMSUBADP
2444    0U,	// XSNMSUBMDP
2445    0U,	// XSRDPI
2446    0U,	// XSRDPIC
2447    0U,	// XSRDPIM
2448    0U,	// XSRDPIP
2449    0U,	// XSRDPIZ
2450    0U,	// XSREDP
2451    0U,	// XSRSQRTEDP
2452    0U,	// XSSQRTDP
2453    0U,	// XSSUBDP
2454    0U,	// XSTDIVDP
2455    0U,	// XSTSQRTDP
2456    0U,	// XVABSDP
2457    0U,	// XVABSSP
2458    0U,	// XVADDDP
2459    0U,	// XVADDSP
2460    0U,	// XVCMPEQDP
2461    0U,	// XVCMPEQDPo
2462    0U,	// XVCMPEQSP
2463    0U,	// XVCMPEQSPo
2464    0U,	// XVCMPGEDP
2465    0U,	// XVCMPGEDPo
2466    0U,	// XVCMPGESP
2467    0U,	// XVCMPGESPo
2468    0U,	// XVCMPGTDP
2469    0U,	// XVCMPGTDPo
2470    0U,	// XVCMPGTSP
2471    0U,	// XVCMPGTSPo
2472    0U,	// XVCPSGNDP
2473    0U,	// XVCPSGNSP
2474    0U,	// XVCVDPSP
2475    0U,	// XVCVDPSXDS
2476    0U,	// XVCVDPSXWS
2477    0U,	// XVCVDPUXDS
2478    0U,	// XVCVDPUXWS
2479    0U,	// XVCVSPDP
2480    0U,	// XVCVSPSXDS
2481    0U,	// XVCVSPSXWS
2482    0U,	// XVCVSPUXDS
2483    0U,	// XVCVSPUXWS
2484    0U,	// XVCVSXDDP
2485    0U,	// XVCVSXDSP
2486    0U,	// XVCVSXWDP
2487    0U,	// XVCVSXWSP
2488    0U,	// XVCVUXDDP
2489    0U,	// XVCVUXDSP
2490    0U,	// XVCVUXWDP
2491    0U,	// XVCVUXWSP
2492    0U,	// XVDIVDP
2493    0U,	// XVDIVSP
2494    0U,	// XVMADDADP
2495    0U,	// XVMADDASP
2496    0U,	// XVMADDMDP
2497    0U,	// XVMADDMSP
2498    0U,	// XVMAXDP
2499    0U,	// XVMAXSP
2500    0U,	// XVMINDP
2501    0U,	// XVMINSP
2502    0U,	// XVMSUBADP
2503    0U,	// XVMSUBASP
2504    0U,	// XVMSUBMDP
2505    0U,	// XVMSUBMSP
2506    0U,	// XVMULDP
2507    0U,	// XVMULSP
2508    0U,	// XVNABSDP
2509    0U,	// XVNABSSP
2510    0U,	// XVNEGDP
2511    0U,	// XVNEGSP
2512    0U,	// XVNMADDADP
2513    0U,	// XVNMADDASP
2514    0U,	// XVNMADDMDP
2515    0U,	// XVNMADDMSP
2516    0U,	// XVNMSUBADP
2517    0U,	// XVNMSUBASP
2518    0U,	// XVNMSUBMDP
2519    0U,	// XVNMSUBMSP
2520    0U,	// XVRDPI
2521    0U,	// XVRDPIC
2522    0U,	// XVRDPIM
2523    0U,	// XVRDPIP
2524    0U,	// XVRDPIZ
2525    0U,	// XVREDP
2526    0U,	// XVRESP
2527    0U,	// XVRSPI
2528    0U,	// XVRSPIC
2529    0U,	// XVRSPIM
2530    0U,	// XVRSPIP
2531    0U,	// XVRSPIZ
2532    0U,	// XVRSQRTEDP
2533    0U,	// XVRSQRTESP
2534    0U,	// XVSQRTDP
2535    0U,	// XVSQRTSP
2536    0U,	// XVSUBDP
2537    0U,	// XVSUBSP
2538    0U,	// XVTDIVDP
2539    0U,	// XVTDIVSP
2540    0U,	// XVTSQRTDP
2541    0U,	// XVTSQRTSP
2542    0U,	// XXLAND
2543    0U,	// XXLANDC
2544    0U,	// XXLNOR
2545    0U,	// XXLOR
2546    0U,	// XXLORf
2547    0U,	// XXLXOR
2548    0U,	// XXMRGHW
2549    0U,	// XXMRGLW
2550    56U,	// XXPERMDI
2551    40U,	// XXSEL
2552    56U,	// XXSLDWI
2553    3U,	// XXSPLTW
2554    3U,	// gBC
2555    4U,	// gBCA
2556    0U,	// gBCCTR
2557    0U,	// gBCCTRL
2558    3U,	// gBCL
2559    4U,	// gBCLA
2560    0U,	// gBCLR
2561    0U,	// gBCLRL
2562    0U
2563  };
2564
2565#ifndef CAPSTONE_DIET
2566  static char AsmStrs[] = {
2567  /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
2568  /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
2569  /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
2570  /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
2571  /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
2572  /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
2573  /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
2574  /* 63 */ 'b', 'd', 'z', '+', 32, 0,
2575  /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
2576  /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
2577  /* 89 */ 'l', 'd', 32, '2', ',', 32, 0,
2578  /* 96 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
2579  /* 104 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
2580  /* 113 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
2581  /* 124 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
2582  /* 136 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
2583  /* 146 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
2584  /* 157 */ 'b', 'c', 32, '4', ',', 32, 0,
2585  /* 164 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
2586  /* 172 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
2587  /* 182 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
2588  /* 193 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
2589  /* 202 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
2590  /* 212 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
2591  /* 224 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
2592  /* 232 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
2593  /* 241 */ 'b', 'd', 'z', 'a', '-', 32, 0,
2594  /* 248 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
2595  /* 256 */ 'b', 'd', 'z', 'l', '-', 32, 0,
2596  /* 263 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
2597  /* 271 */ 'b', 'd', 'z', '-', 32, 0,
2598  /* 277 */ 'b', 'd', 'n', 'z', '-', 32, 0,
2599  /* 284 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
2600  /* 295 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
2601  /* 303 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
2602  /* 314 */ 'f', 's', 'u', 'b', '.', 32, 0,
2603  /* 321 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
2604  /* 329 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
2605  /* 338 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
2606  /* 349 */ 'a', 'd', 'd', 'c', '.', 32, 0,
2607  /* 356 */ 'a', 'n', 'd', 'c', '.', 32, 0,
2608  /* 363 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
2609  /* 371 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
2610  /* 379 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
2611  /* 387 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
2612  /* 395 */ 'o', 'r', 'c', '.', 32, 0,
2613  /* 401 */ 's', 'r', 'a', 'd', '.', 32, 0,
2614  /* 408 */ 'f', 'a', 'd', 'd', '.', 32, 0,
2615  /* 415 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
2616  /* 423 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
2617  /* 432 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
2618  /* 440 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
2619  /* 448 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
2620  /* 456 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
2621  /* 464 */ 's', 'l', 'd', '.', 32, 0,
2622  /* 470 */ 'n', 'a', 'n', 'd', '.', 32, 0,
2623  /* 477 */ 's', 'r', 'd', '.', 32, 0,
2624  /* 483 */ 'd', 'i', 'v', 'd', '.', 32, 0,
2625  /* 490 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
2626  /* 499 */ 'a', 'd', 'd', 'e', '.', 32, 0,
2627  /* 506 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
2628  /* 514 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
2629  /* 522 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
2630  /* 531 */ 'f', 'r', 'e', '.', 32, 0,
2631  /* 537 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
2632  /* 547 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
2633  /* 555 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
2634  /* 564 */ 's', 'u', 'b', 'f', '.', 32, 0,
2635  /* 571 */ 'f', 'n', 'e', 'g', '.', 32, 0,
2636  /* 578 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
2637  /* 589 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
2638  /* 597 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
2639  /* 608 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
2640  /* 619 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
2641  /* 627 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
2642  /* 638 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
2643  /* 647 */ 'a', 'n', 'd', 'i', '.', 32, 0,
2644  /* 654 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
2645  /* 663 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
2646  /* 672 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
2647  /* 681 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
2648  /* 690 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
2649  /* 699 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
2650  /* 708 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
2651  /* 716 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
2652  /* 727 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
2653  /* 736 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
2654  /* 745 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
2655  /* 754 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
2656  /* 763 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
2657  /* 772 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
2658  /* 781 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
2659  /* 789 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
2660  /* 798 */ 'f', 's', 'e', 'l', '.', 32, 0,
2661  /* 805 */ 'f', 'm', 'u', 'l', '.', 32, 0,
2662  /* 812 */ 'f', 'r', 'i', 'm', '.', 32, 0,
2663  /* 819 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
2664  /* 828 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
2665  /* 836 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
2666  /* 845 */ 'f', 'r', 'i', 'n', '.', 32, 0,
2667  /* 852 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
2668  /* 864 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
2669  /* 876 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
2670  /* 888 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
2671  /* 898 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
2672  /* 909 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
2673  /* 920 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
2674  /* 931 */ 'f', 'r', 'i', 'p', '.', 32, 0,
2675  /* 938 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
2676  /* 950 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
2677  /* 962 */ 'f', 'r', 's', 'p', '.', 32, 0,
2678  /* 969 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
2679  /* 981 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
2680  /* 989 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
2681  /* 998 */ 'f', 'm', 'r', '.', 32, 0,
2682  /* 1004 */ 'n', 'o', 'r', '.', 32, 0,
2683  /* 1010 */ 'x', 'o', 'r', '.', 32, 0,
2684  /* 1016 */ 'f', 'a', 'b', 's', '.', 32, 0,
2685  /* 1023 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
2686  /* 1031 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
2687  /* 1039 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
2688  /* 1048 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
2689  /* 1058 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
2690  /* 1066 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
2691  /* 1075 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
2692  /* 1085 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
2693  /* 1094 */ 'f', 'r', 'e', 's', '.', 32, 0,
2694  /* 1101 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
2695  /* 1112 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
2696  /* 1120 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
2697  /* 1128 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
2698  /* 1137 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
2699  /* 1147 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
2700  /* 1155 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
2701  /* 1163 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
2702  /* 1172 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
2703  /* 1181 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
2704  /* 1189 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
2705  /* 1198 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
2706  /* 1206 */ 'f', 'd', 'i', 'v', '.', 32, 0,
2707  /* 1213 */ 'e', 'q', 'v', '.', 32, 0,
2708  /* 1219 */ 's', 'r', 'a', 'w', '.', 32, 0,
2709  /* 1226 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
2710  /* 1234 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
2711  /* 1242 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
2712  /* 1250 */ 's', 'l', 'w', '.', 32, 0,
2713  /* 1256 */ 's', 'r', 'w', '.', 32, 0,
2714  /* 1262 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
2715  /* 1273 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
2716  /* 1281 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
2717  /* 1292 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
2718  /* 1303 */ 'd', 'i', 'v', 'w', '.', 32, 0,
2719  /* 1310 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
2720  /* 1319 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
2721  /* 1327 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
2722  /* 1335 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
2723  /* 1343 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
2724  /* 1352 */ 'f', 'r', 'i', 'z', '.', 32, 0,
2725  /* 1359 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
2726  /* 1369 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
2727  /* 1379 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
2728  /* 1388 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
2729  /* 1396 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
2730  /* 1404 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
2731  /* 1426 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
2732  /* 1448 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
2733  /* 1462 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
2734  /* 1476 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
2735  /* 1490 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
2736  /* 1505 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
2737  /* 1524 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
2738  /* 1541 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
2739  /* 1554 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
2740  /* 1567 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
2741  /* 1580 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
2742  /* 1591 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
2743  /* 1602 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
2744  /* 1615 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
2745  /* 1628 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
2746  /* 1639 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
2747  /* 1652 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
2748  /* 1665 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
2749  /* 1676 */ 'd', 'c', 'b', 'a', 32, 0,
2750  /* 1682 */ 'b', 'c', 'a', 32, 0,
2751  /* 1687 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
2752  /* 1698 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
2753  /* 1709 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
2754  /* 1720 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
2755  /* 1730 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
2756  /* 1741 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
2757  /* 1752 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
2758  /* 1763 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
2759  /* 1773 */ 'l', 'h', 'a', 32, 0,
2760  /* 1778 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
2761  /* 1789 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
2762  /* 1800 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
2763  /* 1811 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
2764  /* 1821 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
2765  /* 1832 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
2766  /* 1843 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
2767  /* 1854 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
2768  /* 1865 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
2769  /* 1875 */ 'b', 'l', 'a', 32, 0,
2770  /* 1880 */ 'b', 'c', 'l', 'a', 32, 0,
2771  /* 1886 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
2772  /* 1893 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
2773  /* 1901 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
2774  /* 1908 */ 'l', 'w', 'a', 32, 0,
2775  /* 1913 */ 'b', 'd', 'z', 'a', 32, 0,
2776  /* 1919 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
2777  /* 1926 */ 'v', 's', 'r', 'a', 'b', 32, 0,
2778  /* 1933 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
2779  /* 1941 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
2780  /* 1949 */ 'v', 'r', 'l', 'b', 32, 0,
2781  /* 1955 */ 'v', 's', 'l', 'b', 32, 0,
2782  /* 1961 */ 'v', 's', 'r', 'b', 32, 0,
2783  /* 1967 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
2784  /* 1976 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
2785  /* 1984 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
2786  /* 1993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
2787  /* 2003 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
2788  /* 2012 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
2789  /* 2020 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
2790  /* 2029 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
2791  /* 2039 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
2792  /* 2048 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
2793  /* 2056 */ 'm', 'f', 't', 'b', 32, 0,
2794  /* 2062 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
2795  /* 2070 */ 's', 't', 'b', 32, 0,
2796  /* 2075 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
2797  /* 2084 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
2798  /* 2092 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
2799  /* 2100 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
2800  /* 2109 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
2801  /* 2119 */ 'f', 's', 'u', 'b', 32, 0,
2802  /* 2125 */ 'f', 'm', 's', 'u', 'b', 32, 0,
2803  /* 2132 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
2804  /* 2140 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
2805  /* 2150 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
2806  /* 2158 */ 'b', 'c', 32, 0,
2807  /* 2162 */ 'a', 'd', 'd', 'c', 32, 0,
2808  /* 2168 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
2809  /* 2177 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
2810  /* 2185 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
2811  /* 2193 */ 's', 'u', 'b', 'f', 'c', 32, 0,
2812  /* 2200 */ 's', 'u', 'b', 'i', 'c', 32, 0,
2813  /* 2207 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
2814  /* 2214 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
2815  /* 2221 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
2816  /* 2229 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
2817  /* 2238 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
2818  /* 2247 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
2819  /* 2256 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
2820  /* 2263 */ 's', 'y', 'n', 'c', 32, 0,
2821  /* 2269 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
2822  /* 2276 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
2823  /* 2283 */ 's', 'c', 32, 0,
2824  /* 2287 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
2825  /* 2300 */ 's', 'r', 'a', 'd', 32, 0,
2826  /* 2306 */ 'f', 'a', 'd', 'd', 32, 0,
2827  /* 2312 */ 'f', 'm', 'a', 'd', 'd', 32, 0,
2828  /* 2319 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
2829  /* 2327 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
2830  /* 2334 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
2831  /* 2342 */ 'l', 'f', 'd', 32, 0,
2832  /* 2347 */ 's', 't', 'f', 'd', 32, 0,
2833  /* 2353 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
2834  /* 2360 */ 'f', 'c', 'f', 'i', 'd', 32, 0,
2835  /* 2367 */ 'f', 'c', 't', 'i', 'd', 32, 0,
2836  /* 2374 */ 't', 'l', 'b', 'l', 'd', 32, 0,
2837  /* 2381 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
2838  /* 2388 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
2839  /* 2395 */ 's', 'l', 'd', 32, 0,
2840  /* 2400 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
2841  /* 2408 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
2842  /* 2416 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
2843  /* 2424 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
2844  /* 2431 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
2845  /* 2438 */ 'c', 'm', 'p', 'd', 32, 0,
2846  /* 2444 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
2847  /* 2452 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
2848  /* 2461 */ 's', 't', 'd', 32, 0,
2849  /* 2466 */ 'd', 'i', 'v', 'd', 32, 0,
2850  /* 2472 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
2851  /* 2480 */ 'a', 'd', 'd', 'e', 32, 0,
2852  /* 2486 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
2853  /* 2495 */ 'w', 'r', 't', 'e', 'e', 32, 0,
2854  /* 2502 */ 's', 'u', 'b', 'f', 'e', 32, 0,
2855  /* 2509 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
2856  /* 2517 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
2857  /* 2526 */ 's', 'l', 'b', 'i', 'e', 32, 0,
2858  /* 2533 */ 't', 'l', 'b', 'i', 'e', 32, 0,
2859  /* 2540 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
2860  /* 2547 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
2861  /* 2555 */ 't', 'l', 'b', 'r', 'e', 32, 0,
2862  /* 2562 */ 'f', 'r', 'e', 32, 0,
2863  /* 2567 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
2864  /* 2575 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
2865  /* 2584 */ 't', 'l', 'b', 'w', 'e', 32, 0,
2866  /* 2591 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
2867  /* 2600 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
2868  /* 2607 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
2869  /* 2615 */ 'd', 'c', 'b', 'f', 32, 0,
2870  /* 2621 */ 's', 'u', 'b', 'f', 32, 0,
2871  /* 2627 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
2872  /* 2637 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
2873  /* 2647 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
2874  /* 2657 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
2875  /* 2666 */ 'm', 'c', 'r', 'f', 32, 0,
2876  /* 2672 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
2877  /* 2680 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
2878  /* 2688 */ 'm', 't', 'c', 'r', 'f', 32, 0,
2879  /* 2695 */ 'm', 't', 'f', 's', 'f', 32, 0,
2880  /* 2702 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
2881  /* 2712 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
2882  /* 2722 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
2883  /* 2732 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
2884  /* 2741 */ 'f', 'n', 'e', 'g', 32, 0,
2885  /* 2747 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
2886  /* 2754 */ 'v', 's', 'r', 'a', 'h', 32, 0,
2887  /* 2761 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
2888  /* 2768 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
2889  /* 2776 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
2890  /* 2784 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
2891  /* 2792 */ 'v', 'r', 'l', 'h', 32, 0,
2892  /* 2798 */ 'v', 's', 'l', 'h', 32, 0,
2893  /* 2804 */ 'v', 's', 'r', 'h', 32, 0,
2894  /* 2810 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
2895  /* 2819 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
2896  /* 2827 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
2897  /* 2836 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
2898  /* 2846 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
2899  /* 2855 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
2900  /* 2863 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
2901  /* 2872 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
2902  /* 2882 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
2903  /* 2891 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
2904  /* 2899 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
2905  /* 2907 */ 's', 't', 'h', 32, 0,
2906  /* 2912 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
2907  /* 2921 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
2908  /* 2929 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
2909  /* 2937 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
2910  /* 2946 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
2911  /* 2956 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
2912  /* 2966 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
2913  /* 2974 */ 'd', 'c', 'b', 'i', 32, 0,
2914  /* 2980 */ 'i', 'c', 'b', 'i', 32, 0,
2915  /* 2986 */ 's', 'u', 'b', 'i', 32, 0,
2916  /* 2992 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
2917  /* 2999 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
2918  /* 3006 */ 's', 'r', 'a', 'd', 'i', 32, 0,
2919  /* 3013 */ 'a', 'd', 'd', 'i', 32, 0,
2920  /* 3019 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
2921  /* 3027 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
2922  /* 3037 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
2923  /* 3045 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
2924  /* 3055 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
2925  /* 3062 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
2926  /* 3070 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
2927  /* 3078 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
2928  /* 3086 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
2929  /* 3094 */ 't', 'd', 'i', 32, 0,
2930  /* 3099 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
2931  /* 3107 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
2932  /* 3118 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
2933  /* 3129 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
2934  /* 3142 */ 't', 'l', 'b', 'l', 'i', 32, 0,
2935  /* 3149 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
2936  /* 3156 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
2937  /* 3164 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
2938  /* 3172 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
2939  /* 3182 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
2940  /* 3192 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
2941  /* 3202 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
2942  /* 3211 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
2943  /* 3221 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
2944  /* 3231 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
2945  /* 3241 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
2946  /* 3251 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
2947  /* 3260 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
2948  /* 3268 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
2949  /* 3276 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
2950  /* 3284 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
2951  /* 3292 */ 'x', 'o', 'r', 'i', 32, 0,
2952  /* 3298 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
2953  /* 3308 */ 's', 'r', 'a', 'w', 'i', 32, 0,
2954  /* 3315 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
2955  /* 3324 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
2956  /* 3332 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
2957  /* 3340 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
2958  /* 3350 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
2959  /* 3358 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
2960  /* 3366 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
2961  /* 3374 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
2962  /* 3381 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
2963  /* 3389 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
2964  /* 3397 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
2965  /* 3405 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
2966  /* 3413 */ 'l', 's', 'w', 'i', 32, 0,
2967  /* 3419 */ 's', 't', 's', 'w', 'i', 32, 0,
2968  /* 3426 */ 't', 'w', 'i', 32, 0,
2969  /* 3431 */ 'b', 'l', 32, 0,
2970  /* 3435 */ 'b', 'c', 'l', 32, 0,
2971  /* 3440 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
2972  /* 3447 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
2973  /* 3455 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
2974  /* 3463 */ 'f', 's', 'e', 'l', 32, 0,
2975  /* 3469 */ 'i', 's', 'e', 'l', 32, 0,
2976  /* 3475 */ 'v', 's', 'e', 'l', 32, 0,
2977  /* 3481 */ 'x', 'x', 's', 'e', 'l', 32, 0,
2978  /* 3488 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
2979  /* 3495 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
2980  /* 3503 */ 'l', 'v', 's', 'l', 32, 0,
2981  /* 3509 */ 'f', 'm', 'u', 'l', 32, 0,
2982  /* 3515 */ 'l', 'v', 'x', 'l', 32, 0,
2983  /* 3521 */ 's', 't', 'v', 'x', 'l', 32, 0,
2984  /* 3528 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
2985  /* 3535 */ 'b', 'd', 'z', 'l', 32, 0,
2986  /* 3541 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
2987  /* 3548 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
2988  /* 3558 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
2989  /* 3567 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
2990  /* 3576 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
2991  /* 3586 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
2992  /* 3596 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
2993  /* 3605 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
2994  /* 3616 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
2995  /* 3625 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
2996  /* 3635 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
2997  /* 3642 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
2998  /* 3651 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
2999  /* 3660 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
3000  /* 3669 */ 'f', 'r', 'i', 'm', 32, 0,
3001  /* 3675 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
3002  /* 3683 */ 'r', 'l', 'w', 'n', 'm', 32, 0,
3003  /* 3690 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
3004  /* 3697 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
3005  /* 3706 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
3006  /* 3715 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
3007  /* 3724 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
3008  /* 3733 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3009  /* 3746 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3010  /* 3759 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
3011  /* 3770 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
3012  /* 3781 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3013  /* 3794 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3014  /* 3807 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
3015  /* 3818 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3016  /* 3831 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3017  /* 3844 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
3018  /* 3855 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
3019  /* 3863 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
3020  /* 3870 */ 'f', 'r', 'i', 'n', 32, 0,
3021  /* 3876 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
3022  /* 3884 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
3023  /* 3892 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
3024  /* 3901 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
3025  /* 3912 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
3026  /* 3925 */ 'v', 's', 'l', 'o', 32, 0,
3027  /* 3931 */ 'v', 's', 'r', 'o', 32, 0,
3028  /* 3937 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
3029  /* 3946 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3030  /* 3958 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3031  /* 3970 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3032  /* 3981 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3033  /* 3992 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3034  /* 4004 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3035  /* 4016 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3036  /* 4027 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3037  /* 4038 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
3038  /* 4047 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
3039  /* 4056 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
3040  /* 4065 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
3041  /* 4074 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3042  /* 4085 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3043  /* 4096 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3044  /* 4107 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3045  /* 4118 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
3046  /* 4129 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
3047  /* 4137 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
3048  /* 4145 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3049  /* 4157 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3050  /* 4169 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
3051  /* 4178 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
3052  /* 4187 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
3053  /* 4196 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
3054  /* 4205 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3055  /* 4217 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3056  /* 4229 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3057  /* 4240 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3058  /* 4251 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3059  /* 4263 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3060  /* 4275 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3061  /* 4286 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3062  /* 4297 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3063  /* 4308 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3064  /* 4319 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
3065  /* 4328 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
3066  /* 4337 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
3067  /* 4347 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3068  /* 4357 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3069  /* 4367 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
3070  /* 4378 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3071  /* 4388 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3072  /* 4398 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
3073  /* 4407 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
3074  /* 4416 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
3075  /* 4427 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3076  /* 4437 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3077  /* 4448 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3078  /* 4459 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3079  /* 4469 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
3080  /* 4479 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
3081  /* 4488 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3082  /* 4498 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3083  /* 4508 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
3084  /* 4517 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
3085  /* 4528 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
3086  /* 4539 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
3087  /* 4548 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
3088  /* 4557 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
3089  /* 4566 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
3090  /* 4576 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
3091  /* 4584 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
3092  /* 4593 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
3093  /* 4601 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
3094  /* 4610 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
3095  /* 4620 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
3096  /* 4627 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
3097  /* 4637 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
3098  /* 4648 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
3099  /* 4656 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
3100  /* 4666 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
3101  /* 4676 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
3102  /* 4684 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
3103  /* 4691 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
3104  /* 4700 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
3105  /* 4709 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
3106  /* 4718 */ 'f', 'r', 'i', 'p', 32, 0,
3107  /* 4724 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3108  /* 4736 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3109  /* 4747 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3110  /* 4759 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3111  /* 4770 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
3112  /* 4779 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
3113  /* 4788 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
3114  /* 4799 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
3115  /* 4810 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
3116  /* 4821 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
3117  /* 4829 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
3118  /* 4841 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
3119  /* 4850 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
3120  /* 4859 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3121  /* 4871 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3122  /* 4882 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3123  /* 4894 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3124  /* 4905 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
3125  /* 4916 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
3126  /* 4925 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3127  /* 4935 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3128  /* 4945 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
3129  /* 4956 */ 'f', 'r', 's', 'p', 32, 0,
3130  /* 4962 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
3131  /* 4972 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
3132  /* 4981 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
3133  /* 4992 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3134  /* 5003 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3135  /* 5013 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
3136  /* 5023 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
3137  /* 5032 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
3138  /* 5043 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
3139  /* 5054 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
3140  /* 5063 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
3141  /* 5072 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
3142  /* 5085 */ 'm', 'b', 'a', 'r', 32, 0,
3143  /* 5091 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
3144  /* 5098 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
3145  /* 5105 */ 'm', 't', 'd', 'c', 'r', 32, 0,
3146  /* 5112 */ 'm', 'f', 'c', 'r', 32, 0,
3147  /* 5118 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
3148  /* 5126 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
3149  /* 5134 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
3150  /* 5142 */ 'b', 'c', 'l', 'r', 32, 0,
3151  /* 5148 */ 'm', 'f', 'l', 'r', 32, 0,
3152  /* 5154 */ 'm', 't', 'l', 'r', 32, 0,
3153  /* 5160 */ 'f', 'm', 'r', 32, 0,
3154  /* 5165 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
3155  /* 5172 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
3156  /* 5180 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
3157  /* 5187 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
3158  /* 5194 */ 'c', 'r', 'o', 'r', 32, 0,
3159  /* 5200 */ 'e', 'v', 'o', 'r', 32, 0,
3160  /* 5206 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
3161  /* 5214 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
3162  /* 5221 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
3163  /* 5228 */ 'm', 'f', 's', 'p', 'r', 32, 0,
3164  /* 5235 */ 'm', 't', 's', 'p', 'r', 32, 0,
3165  /* 5242 */ 'm', 'f', 's', 'r', 32, 0,
3166  /* 5248 */ 'm', 'f', 'm', 's', 'r', 32, 0,
3167  /* 5255 */ 'm', 't', 'm', 's', 'r', 32, 0,
3168  /* 5262 */ 'm', 't', 's', 'r', 32, 0,
3169  /* 5268 */ 'l', 'v', 's', 'r', 32, 0,
3170  /* 5274 */ 'b', 'c', 'c', 't', 'r', 32, 0,
3171  /* 5281 */ 'm', 'f', 'c', 't', 'r', 32, 0,
3172  /* 5288 */ 'm', 't', 'c', 't', 'r', 32, 0,
3173  /* 5295 */ 'f', 'a', 'b', 's', 32, 0,
3174  /* 5301 */ 'f', 'n', 'a', 'b', 's', 32, 0,
3175  /* 5308 */ 'e', 'v', 'a', 'b', 's', 32, 0,
3176  /* 5315 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
3177  /* 5325 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
3178  /* 5334 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
3179  /* 5343 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
3180  /* 5353 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
3181  /* 5362 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
3182  /* 5371 */ 'f', 's', 'u', 'b', 's', 32, 0,
3183  /* 5378 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0,
3184  /* 5386 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
3185  /* 5395 */ 'f', 'a', 'd', 'd', 's', 32, 0,
3186  /* 5402 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
3187  /* 5410 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
3188  /* 5419 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
3189  /* 5427 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3190  /* 5439 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3191  /* 5451 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
3192  /* 5463 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3193  /* 5475 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3194  /* 5487 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
3195  /* 5499 */ 'f', 'r', 'e', 's', 32, 0,
3196  /* 5505 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
3197  /* 5515 */ 'm', 'f', 'f', 's', 32, 0,
3198  /* 5521 */ 'l', 'f', 's', 32, 0,
3199  /* 5526 */ 's', 't', 'f', 's', 32, 0,
3200  /* 5532 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
3201  /* 5542 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
3202  /* 5551 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3203  /* 5562 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3204  /* 5574 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3205  /* 5583 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
3206  /* 5593 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
3207  /* 5602 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
3208  /* 5611 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
3209  /* 5621 */ 's', 'u', 'b', 'i', 's', 32, 0,
3210  /* 5628 */ 'a', 'd', 'd', 'i', 's', 32, 0,
3211  /* 5635 */ 'l', 'i', 's', 32, 0,
3212  /* 5640 */ 'x', 'o', 'r', 'i', 's', 32, 0,
3213  /* 5647 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
3214  /* 5656 */ 'f', 'm', 'u', 'l', 's', 32, 0,
3215  /* 5663 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
3216  /* 5672 */ 'd', 's', 's', 32, 0,
3217  /* 5677 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
3218  /* 5686 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
3219  /* 5695 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
3220  /* 5705 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
3221  /* 5715 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
3222  /* 5723 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
3223  /* 5732 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
3224  /* 5741 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
3225  /* 5750 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
3226  /* 5759 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
3227  /* 5768 */ 'f', 'd', 'i', 'v', 's', 32, 0,
3228  /* 5775 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
3229  /* 5783 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
3230  /* 5793 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
3231  /* 5802 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
3232  /* 5811 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
3233  /* 5820 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
3234  /* 5829 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
3235  /* 5838 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
3236  /* 5847 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3237  /* 5859 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3238  /* 5871 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
3239  /* 5883 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3240  /* 5895 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3241  /* 5907 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
3242  /* 5919 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
3243  /* 5927 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
3244  /* 5935 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
3245  /* 5948 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
3246  /* 5960 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
3247  /* 5974 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
3248  /* 5988 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
3249  /* 6000 */ 'd', 'c', 'b', 't', 32, 0,
3250  /* 6006 */ 'w', 'a', 'i', 't', 32, 0,
3251  /* 6012 */ 'f', 's', 'q', 'r', 't', 32, 0,
3252  /* 6019 */ 'd', 'c', 'b', 's', 't', 32, 0,
3253  /* 6026 */ 'd', 's', 't', 32, 0,
3254  /* 6031 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
3255  /* 6039 */ 'd', 's', 't', 's', 't', 32, 0,
3256  /* 6046 */ 'd', 's', 't', 't', 32, 0,
3257  /* 6052 */ 'd', 's', 't', 's', 't', 't', 32, 0,
3258  /* 6060 */ 'l', 'h', 'a', 'u', 32, 0,
3259  /* 6066 */ 's', 't', 'b', 'u', 32, 0,
3260  /* 6072 */ 'l', 'f', 'd', 'u', 32, 0,
3261  /* 6078 */ 's', 't', 'f', 'd', 'u', 32, 0,
3262  /* 6085 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
3263  /* 6093 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
3264  /* 6101 */ 'l', 'd', 'u', 32, 0,
3265  /* 6106 */ 's', 't', 'd', 'u', 32, 0,
3266  /* 6112 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
3267  /* 6119 */ 's', 't', 'h', 'u', 32, 0,
3268  /* 6125 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
3269  /* 6134 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
3270  /* 6143 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
3271  /* 6150 */ 'l', 'f', 's', 'u', 32, 0,
3272  /* 6156 */ 's', 't', 'f', 's', 'u', 32, 0,
3273  /* 6163 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
3274  /* 6173 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
3275  /* 6183 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
3276  /* 6191 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
3277  /* 6199 */ 's', 't', 'w', 'u', 32, 0,
3278  /* 6205 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
3279  /* 6214 */ 'l', 'b', 'z', 'u', 32, 0,
3280  /* 6220 */ 'l', 'h', 'z', 'u', 32, 0,
3281  /* 6226 */ 'l', 'w', 'z', 'u', 32, 0,
3282  /* 6232 */ 'f', 'd', 'i', 'v', 32, 0,
3283  /* 6238 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
3284  /* 6245 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
3285  /* 6252 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3286  /* 6265 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3287  /* 6278 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3288  /* 6291 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3289  /* 6304 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3290  /* 6317 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3291  /* 6330 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3292  /* 6344 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3293  /* 6357 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3294  /* 6370 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3295  /* 6383 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3296  /* 6396 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3297  /* 6410 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3298  /* 6423 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3299  /* 6436 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3300  /* 6449 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3301  /* 6462 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3302  /* 6476 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3303  /* 6489 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3304  /* 6502 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3305  /* 6515 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3306  /* 6528 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3307  /* 6542 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3308  /* 6555 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3309  /* 6568 */ 'v', 's', 'r', 'a', 'w', 32, 0,
3310  /* 6575 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
3311  /* 6583 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
3312  /* 6590 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
3313  /* 6598 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
3314  /* 6606 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
3315  /* 6615 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
3316  /* 6625 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
3317  /* 6633 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
3318  /* 6642 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
3319  /* 6649 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
3320  /* 6658 */ 'f', 'c', 't', 'i', 'w', 32, 0,
3321  /* 6665 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
3322  /* 6673 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
3323  /* 6682 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
3324  /* 6689 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
3325  /* 6696 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
3326  /* 6703 */ 'e', 'v', 's', 'l', 'w', 32, 0,
3327  /* 6710 */ 'l', 'm', 'w', 32, 0,
3328  /* 6715 */ 's', 't', 'm', 'w', 32, 0,
3329  /* 6721 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3330  /* 6734 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3331  /* 6747 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3332  /* 6760 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3333  /* 6773 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3334  /* 6786 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3335  /* 6799 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3336  /* 6812 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3337  /* 6825 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3338  /* 6838 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3339  /* 6851 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3340  /* 6864 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3341  /* 6877 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3342  /* 6890 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3343  /* 6903 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3344  /* 6916 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3345  /* 6929 */ 'c', 'm', 'p', 'w', 32, 0,
3346  /* 6935 */ 'v', 's', 'r', 'w', 32, 0,
3347  /* 6941 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
3348  /* 6949 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
3349  /* 6959 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
3350  /* 6969 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
3351  /* 6977 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
3352  /* 6987 */ 'e', 'x', 't', 's', 'w', 32, 0,
3353  /* 6994 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
3354  /* 7002 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
3355  /* 7010 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
3356  /* 7019 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
3357  /* 7028 */ 's', 't', 'w', 32, 0,
3358  /* 7033 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
3359  /* 7042 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
3360  /* 7051 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
3361  /* 7059 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
3362  /* 7067 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
3363  /* 7077 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
3364  /* 7087 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
3365  /* 7095 */ 'd', 'i', 'v', 'w', 32, 0,
3366  /* 7101 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
3367  /* 7111 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
3368  /* 7119 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
3369  /* 7128 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
3370  /* 7136 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
3371  /* 7145 */ 'l', 'h', 'a', 'x', 32, 0,
3372  /* 7151 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
3373  /* 7160 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
3374  /* 7168 */ 'l', 'w', 'a', 'x', 32, 0,
3375  /* 7174 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
3376  /* 7181 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
3377  /* 7189 */ 's', 't', 'b', 'x', 32, 0,
3378  /* 7195 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
3379  /* 7203 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
3380  /* 7212 */ 'l', 'f', 'd', 'x', 32, 0,
3381  /* 7218 */ 's', 't', 'f', 'd', 'x', 32, 0,
3382  /* 7225 */ 'l', 'd', 'x', 32, 0,
3383  /* 7230 */ 'l', 'x', 's', 'd', 'x', 32, 0,
3384  /* 7237 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
3385  /* 7245 */ 's', 't', 'd', 'x', 32, 0,
3386  /* 7251 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
3387  /* 7260 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
3388  /* 7270 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
3389  /* 7280 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
3390  /* 7288 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
3391  /* 7297 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
3392  /* 7304 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
3393  /* 7312 */ 's', 't', 'h', 'x', 32, 0,
3394  /* 7318 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
3395  /* 7328 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
3396  /* 7338 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
3397  /* 7347 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
3398  /* 7354 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
3399  /* 7363 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
3400  /* 7370 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
3401  /* 7377 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
3402  /* 7384 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
3403  /* 7392 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
3404  /* 7399 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
3405  /* 7407 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
3406  /* 7414 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
3407  /* 7422 */ 't', 'l', 'b', 's', 'x', 32, 0,
3408  /* 7429 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
3409  /* 7437 */ 'v', 'c', 'f', 's', 'x', 32, 0,
3410  /* 7444 */ 'l', 'f', 's', 'x', 32, 0,
3411  /* 7450 */ 's', 't', 'f', 's', 'x', 32, 0,
3412  /* 7457 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
3413  /* 7467 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
3414  /* 7481 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
3415  /* 7494 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
3416  /* 7509 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
3417  /* 7524 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
3418  /* 7537 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
3419  /* 7544 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
3420  /* 7551 */ 's', 't', 'b', 'u', 'x', 32, 0,
3421  /* 7558 */ 'l', 'f', 'd', 'u', 'x', 32, 0,
3422  /* 7565 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0,
3423  /* 7573 */ 'l', 'd', 'u', 'x', 32, 0,
3424  /* 7579 */ 's', 't', 'd', 'u', 'x', 32, 0,
3425  /* 7586 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
3426  /* 7593 */ 's', 't', 'h', 'u', 'x', 32, 0,
3427  /* 7600 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
3428  /* 7610 */ 'l', 'f', 's', 'u', 'x', 32, 0,
3429  /* 7617 */ 's', 't', 'f', 's', 'u', 'x', 32, 0,
3430  /* 7625 */ 's', 't', 'w', 'u', 'x', 32, 0,
3431  /* 7632 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
3432  /* 7639 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
3433  /* 7646 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
3434  /* 7653 */ 'l', 'v', 'x', 32, 0,
3435  /* 7658 */ 's', 't', 'v', 'x', 32, 0,
3436  /* 7664 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
3437  /* 7672 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
3438  /* 7681 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
3439  /* 7688 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
3440  /* 7696 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0,
3441  /* 7704 */ 's', 't', 'w', 'x', 32, 0,
3442  /* 7710 */ 'l', 'b', 'z', 'x', 32, 0,
3443  /* 7716 */ 'l', 'h', 'z', 'x', 32, 0,
3444  /* 7722 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
3445  /* 7730 */ 'l', 'w', 'z', 'x', 32, 0,
3446  /* 7736 */ 'd', 'c', 'b', 'z', 32, 0,
3447  /* 7742 */ 'l', 'b', 'z', 32, 0,
3448  /* 7747 */ 'b', 'd', 'z', 32, 0,
3449  /* 7752 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
3450  /* 7760 */ 'l', 'h', 'z', 32, 0,
3451  /* 7765 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
3452  /* 7772 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
3453  /* 7781 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
3454  /* 7790 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
3455  /* 7799 */ 'f', 'r', 'i', 'z', 32, 0,
3456  /* 7805 */ 'b', 'd', 'n', 'z', 32, 0,
3457  /* 7811 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
3458  /* 7820 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
3459  /* 7829 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
3460  /* 7837 */ 'l', 'w', 'z', 32, 0,
3461  /* 7842 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
3462  /* 7850 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
3463  /* 7859 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
3464  /* 7866 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
3465  /* 7874 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
3466  /* 7882 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
3467  /* 7891 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
3468  /* 7898 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
3469  /* 7906 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
3470  /* 7918 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
3471  /* 7930 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
3472  /* 7947 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
3473  /* 7968 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
3474  /* 7989 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
3475  /* 8011 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
3476  /* 8032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
3477  /* 8049 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
3478  /* 8070 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
3479  /* 8090 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
3480  /* 8104 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
3481  /* 8118 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
3482  /* 8133 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
3483  /* 8148 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
3484  /* 8167 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
3485  /* 8185 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
3486  /* 8201 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
3487  /* 8215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
3488  /* 8236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
3489  /* 8257 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
3490  /* 8279 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
3491  /* 8296 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
3492  /* 8317 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
3493  /* 8338 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
3494  /* 8358 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
3495  /* 8377 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
3496  /* 8395 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
3497  /* 8416 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
3498  /* 8430 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
3499  /* 8441 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
3500  /* 8455 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
3501  /* 8466 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
3502  /* 8480 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
3503  /* 8494 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
3504  /* 8515 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
3505  /* 8536 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
3506  /* 8558 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
3507  /* 8579 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
3508  /* 8596 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
3509  /* 8617 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
3510  /* 8637 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
3511  /* 8648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
3512  /* 8662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
3513  /* 8673 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
3514  /* 8693 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
3515  /* 8707 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
3516  /* 8727 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
3517  /* 8748 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
3518  /* 8768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
3519  /* 8788 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
3520  /* 8807 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
3521  /* 8826 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
3522  /* 8837 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
3523  /* 8850 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
3524  /* 8867 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
3525  /* 8884 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
3526  /* 8900 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
3527  /* 8912 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
3528  /* 8926 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
3529  /* 8940 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
3530  /* 8957 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
3531  /* 8972 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
3532  /* 8982 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
3533  /* 8998 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
3534  /* 9011 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
3535  /* 9024 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
3536  /* 9031 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
3537  /* 9041 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
3538  /* 9057 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
3539  /* 9071 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
3540  /* 9081 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
3541  /* 9089 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
3542  /* 9099 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
3543  /* 9111 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
3544  /* 9123 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
3545  /* 9136 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
3546  /* 9149 */ '#', 'G', 'e', 't', 'G', 'B', 'R', 'O', 0,
3547  /* 9158 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
3548  /* 9169 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
3549  /* 9181 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
3550  /* 9191 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
3551  /* 9205 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
3552  /* 9217 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
3553  /* 9229 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
3554  /* 9244 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
3555  /* 9257 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
3556  /* 9273 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
3557  /* 9289 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
3558  /* 9299 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
3559  /* 9312 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
3560  /* 9322 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
3561  /* 9337 */ 's', 'l', 'b', 'i', 'a', 0,
3562  /* 9343 */ 't', 'l', 'b', 'i', 'a', 0,
3563  /* 9349 */ 'b', 0,
3564  /* 9351 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
3565  /* 9359 */ 'i', 's', 'y', 'n', 'c', 0,
3566  /* 9365 */ 'm', 's', 'y', 'n', 'c', 0,
3567  /* 9371 */ '#', 'L', 'D', 't', 'o', 'c', 0,
3568  /* 9378 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
3569  /* 9386 */ 'r', 'f', 'i', 'd', 0,
3570  /* 9391 */ 't', 'l', 'b', 'r', 'e', 0,
3571  /* 9397 */ 't', 'l', 'b', 'w', 'e', 0,
3572  /* 9403 */ 'r', 'f', 'c', 'i', 0,
3573  /* 9408 */ 'r', 'f', 'm', 'c', 'i', 0,
3574  /* 9414 */ 'r', 'f', 'd', 'i', 0,
3575  /* 9419 */ 'r', 'f', 'i', 0,
3576  /* 9423 */ 'd', 's', 's', 'a', 'l', 'l', 0,
3577  /* 9430 */ 'b', 'l', 'r', 'l', 0,
3578  /* 9435 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
3579  /* 9442 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
3580  /* 9450 */ 'b', 'c', 't', 'r', 'l', 0,
3581  /* 9456 */ 'e', 'i', 'e', 'i', 'o', 0,
3582  /* 9462 */ 't', 'r', 'a', 'p', 0,
3583  /* 9467 */ 'n', 'o', 'p', 0,
3584  /* 9471 */ 'b', 'l', 'r', 0,
3585  /* 9475 */ 'b', 'd', 'z', 'l', 'r', 0,
3586  /* 9481 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
3587  /* 9488 */ 'b', 'c', 't', 'r', 0,
3588  };
3589#endif
3590
3591  // Emit the opcode for the instruction.
3592  uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
3593  uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
3594  uint64_t Bits = (Bits2 << 32) | Bits1;
3595  // assert(Bits != 0 && "Cannot print this instruction.");
3596#ifndef CAPSTONE_DIET
3597  SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
3598#endif
3599
3600
3601  // Fragment 0 encoded into 4 bits for 13 unique commands.
3602  //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15);
3603  switch ((Bits >> 14) & 15) {
3604  default:   // unreachable.
3605  case 0:
3606    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd...
3607    return;
3608    break;
3609  case 1:
3610    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
3611    printOperand(MI, 0, O);
3612    break;
3613  case 2:
3614    // ADJCALLSTACKDOWN, ADJCALLSTACKUP
3615    printU16ImmOperand(MI, 0, O);
3616    break;
3617  case 3:
3618    // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
3619    printBranchOperand(MI, 0, O);
3620    break;
3621  case 4:
3622    // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
3623    printAbsBranchOperand(MI, 0, O);
3624    break;
3625  case 5:
3626    // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
3627    printPredicateOperand(MI, 0, O, "cc");
3628    break;
3629  case 6:
3630    // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
3631    printTLSCall(MI, 0, O);
3632    break;
3633  case 7:
3634    // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI
3635    printMemRegReg(MI, 0, O);
3636    return;
3637    break;
3638  case 8:
3639    // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
3640    printU5ImmOperand(MI, 0, O);
3641    break;
3642  case 9:
3643    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
3644    printOperand(MI, 1, O);
3645    break;
3646  case 10:
3647    // LDinto_toc
3648    printMemRegImm(MI, 0, O);
3649    return;
3650    break;
3651  case 11:
3652    // MTOCRF, MTOCRF8
3653    printcrbitm(MI, 0, O);
3654    SStream_concat0(O, ", ");
3655    printOperand(MI, 1, O);
3656    return;
3657    break;
3658  case 12:
3659    // MTSR
3660    printU4ImmOperand(MI, 1, O);
3661    SStream_concat0(O, ", ");
3662    printOperand(MI, 0, O);
3663    return;
3664    break;
3665  }
3666
3667
3668  // Fragment 1 encoded into 5 bits for 17 unique commands.
3669  //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31);
3670  switch ((Bits >> 18) & 31) {
3671  default:   // unreachable.
3672  case 0:
3673    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
3674    SStream_concat0(O, ", ");
3675    break;
3676  case 1:
3677    // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp...
3678    return;
3679    break;
3680  case 2:
3681    // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ...
3682    SStream_concat0(O, " ");
3683    break;
3684  case 3:
3685    // BCC
3686    printPredicateOperand(MI, 0, O, "pm");
3687    SStream_concat0(O, " ");
3688    printPredicateOperand(MI, 0, O, "reg");
3689    SStream_concat0(O, ", ");
3690    printBranchOperand(MI, 2, O);
3691    return;
3692    break;
3693  case 4:
3694    // BCCA
3695    SStream_concat0(O, "a");
3696    printPredicateOperand(MI, 0, O, "pm");
3697    SStream_concat0(O, " ");
3698    printPredicateOperand(MI, 0, O, "reg");
3699    SStream_concat0(O, ", ");
3700    printAbsBranchOperand(MI, 2, O);
3701    return;
3702    break;
3703  case 5:
3704    // BCCCTR, BCCCTR8
3705    SStream_concat0(O, "ctr");
3706    printPredicateOperand(MI, 0, O, "pm");
3707    SStream_concat0(O, " ");
3708    printPredicateOperand(MI, 0, O, "reg");
3709    return;
3710    break;
3711  case 6:
3712    // BCCCTRL, BCCCTRL8
3713    SStream_concat0(O, "ctrl");
3714    printPredicateOperand(MI, 0, O, "pm");
3715    SStream_concat0(O, " ");
3716    printPredicateOperand(MI, 0, O, "reg");
3717    return;
3718    break;
3719  case 7:
3720    // BCCL
3721    SStream_concat0(O, "l");
3722    printPredicateOperand(MI, 0, O, "pm");
3723    SStream_concat0(O, " ");
3724    printPredicateOperand(MI, 0, O, "reg");
3725    SStream_concat0(O, ", ");
3726    printBranchOperand(MI, 2, O);
3727    return;
3728    break;
3729  case 8:
3730    // BCCLA
3731    SStream_concat0(O, "la");
3732    printPredicateOperand(MI, 0, O, "pm");
3733    SStream_concat0(O, " ");
3734    printPredicateOperand(MI, 0, O, "reg");
3735    SStream_concat0(O, ", ");
3736    printAbsBranchOperand(MI, 2, O);
3737    return;
3738    break;
3739  case 9:
3740    // BCCLR
3741    SStream_concat0(O, "lr");
3742    printPredicateOperand(MI, 0, O, "pm");
3743    SStream_concat0(O, " ");
3744    printPredicateOperand(MI, 0, O, "reg");
3745    return;
3746    break;
3747  case 10:
3748    // BCCLRL
3749    SStream_concat0(O, "lrl");
3750    printPredicateOperand(MI, 0, O, "pm");
3751    SStream_concat0(O, " ");
3752    printPredicateOperand(MI, 0, O, "reg");
3753    return;
3754    break;
3755  case 11:
3756    // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
3757    SStream_concat0(O, ", 0");
3758    return;
3759    break;
3760  case 12:
3761    // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
3762    // SStream_concat0(O, "\n\tnop"); 	// qq
3763    return;
3764    break;
3765  case 13:
3766    // MFTB8
3767    SStream_concat0(O, ", 268");
3768	op_addImm(MI, 268);
3769    return;
3770    break;
3771  case 14:
3772    // MFVRSAVE, MFVRSAVEv
3773    SStream_concat0(O, ", 256");
3774	op_addImm(MI, 256);
3775    return;
3776    break;
3777  case 15:
3778    // TLBIE
3779    SStream_concat0(O, ",");
3780    printOperand(MI, 0, O);
3781    return;
3782    break;
3783  case 16:
3784    // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
3785    SStream_concat0(O, ", -1");
3786	op_addImm(MI, -1);
3787    return;
3788    break;
3789  }
3790
3791
3792  // Fragment 2 encoded into 4 bits for 16 unique commands.
3793  //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 15);
3794  switch ((Bits >> 23) & 15) {
3795  default:   // unreachable.
3796  case 0:
3797    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
3798    printOperand(MI, 1, O);
3799    break;
3800  case 1:
3801    // ADJCALLSTACKUP
3802    printU16ImmOperand(MI, 1, O);
3803    return;
3804    break;
3805  case 2:
3806    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L...
3807    printMemRegReg(MI, 1, O);
3808    break;
3809  case 3:
3810    // BC, BCL, BCLn, BCn
3811    printBranchOperand(MI, 1, O);
3812    return;
3813    break;
3814  case 4:
3815    // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H
3816    printOperand(MI, 0, O);
3817    break;
3818  case 5:
3819    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
3820    printOperand(MI, 2, O);
3821    SStream_concat0(O, ", ");
3822    break;
3823  case 6:
3824    // EVADDIW
3825    printU5ImmOperand(MI, 2, O);
3826    SStream_concat0(O, ", ");
3827    printOperand(MI, 1, O);
3828    return;
3829    break;
3830  case 7:
3831    // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
3832    printMemRegImm(MI, 1, O);
3833    return;
3834    break;
3835  case 8:
3836    // EVSUBIFW
3837    printU5ImmOperand(MI, 1, O);
3838    SStream_concat0(O, ", ");
3839    printOperand(MI, 2, O);
3840    return;
3841    break;
3842  case 9:
3843    // LA
3844    printS16ImmOperand(MI, 2, O);
3845    SStream_concat0(O, "(");
3846    printOperand(MI, 1, O);
3847    SStream_concat0(O, ")");
3848    return;
3849    break;
3850  case 10:
3851    // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
3852    printMemRegImm(MI, 2, O);
3853    return;
3854    break;
3855  case 11:
3856    // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
3857    printMemRegReg(MI, 2, O);
3858    return;
3859    break;
3860  case 12:
3861    // LI, LI8, LIS, LIS8
3862    printS16ImmOperand(MI, 1, O);
3863    return;
3864    break;
3865  case 13:
3866    // MFOCRF, MFOCRF8
3867    printcrbitm(MI, 1, O);
3868    return;
3869    break;
3870  case 14:
3871    // MFSR
3872    printU4ImmOperand(MI, 1, O);
3873    return;
3874    break;
3875  case 15:
3876    // VSPLTISB, VSPLTISH, VSPLTISW
3877    printS5ImmOperand(MI, 1, O);
3878    return;
3879    break;
3880  }
3881
3882
3883  // Fragment 3 encoded into 4 bits for 9 unique commands.
3884  //printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 15);
3885  switch ((Bits >> 27) & 15) {
3886  default:   // unreachable.
3887  case 0:
3888    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
3889    SStream_concat0(O, ", ");
3890    break;
3891  case 1:
3892    // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD...
3893    return;
3894    break;
3895  case 2:
3896    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
3897    SStream_concat0(O, " ");
3898    printOperand(MI, 3, O);
3899    SStream_concat0(O, " ");
3900    printOperand(MI, 4, O);
3901    return;
3902    break;
3903  case 3:
3904    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
3905    printU5ImmOperand(MI, 0, O);
3906    return;
3907    break;
3908  case 4:
3909    // RLDIMI, RLDIMIo
3910    printU6ImmOperand(MI, 3, O);
3911    SStream_concat0(O, ", ");
3912    printU6ImmOperand(MI, 4, O);
3913    return;
3914    break;
3915  case 5:
3916    // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
3917    printU5ImmOperand(MI, 3, O);
3918    SStream_concat0(O, ", ");
3919    printU5ImmOperand(MI, 4, O);
3920    SStream_concat0(O, ", ");
3921    printU5ImmOperand(MI, 5, O);
3922    return;
3923    break;
3924  case 6:
3925    // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
3926    printU5ImmOperand(MI, 1, O);
3927    return;
3928    break;
3929  case 7:
3930    // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
3931    SStream_concat0(O, ", 0");
3932    return;
3933    break;
3934  case 8:
3935    // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS...
3936    printOperand(MI, 3, O);
3937    return;
3938    break;
3939  }
3940
3941
3942  // Fragment 4 encoded into 4 bits for 9 unique commands.
3943  //printf("Frag-4: %"PRIu64"\n", (Bits >> 31) & 15);
3944  switch ((Bits >> 31) & 15) {
3945  default:   // unreachable.
3946  case 0:
3947    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
3948    printOperand(MI, 2, O);
3949    break;
3950  case 1:
3951    // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
3952    printS16ImmOperand(MI, 2, O);
3953    return;
3954    break;
3955  case 2:
3956    // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
3957    printU16ImmOperand(MI, 2, O);
3958    return;
3959    break;
3960  case 3:
3961    // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
3962    printU6ImmOperand(MI, 2, O);
3963    break;
3964  case 4:
3965    // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
3966    printU5ImmOperand(MI, 2, O);
3967    break;
3968  case 5:
3969    // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H
3970    printOperand(MI, 0, O);
3971    return;
3972    break;
3973  case 6:
3974    // XXSPLTW
3975    printU2ImmOperand(MI, 2, O);
3976    return;
3977    break;
3978  case 7:
3979    // gBC, gBCL
3980    printBranchOperand(MI, 2, O);
3981    return;
3982    break;
3983  case 8:
3984    // gBCA, gBCLA
3985    printAbsBranchOperand(MI, 2, O);
3986    return;
3987    break;
3988  }
3989
3990
3991  // Fragment 5 encoded into 1 bits for 2 unique commands.
3992  //printf("Frag-5: %"PRIu64"\n", (Bits >> 35) & 1);
3993  if ((Bits >> 35) & 1) {
3994    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
3995    SStream_concat0(O, ", ");
3996  } else {
3997    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
3998    return;
3999  }
4000
4001
4002  // Fragment 6 encoded into 2 bits for 4 unique commands.
4003  //printf("Frag-6: %"PRIu64"\n", (Bits >> 36) & 3);
4004  switch ((Bits >> 36) & 3) {
4005  default:   // unreachable.
4006  case 0:
4007    // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
4008    printU6ImmOperand(MI, 3, O);
4009    return;
4010    break;
4011  case 1:
4012    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4013    printU5ImmOperand(MI, 3, O);
4014    break;
4015  case 2:
4016    // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
4017    printOperand(MI, 3, O);
4018    return;
4019    break;
4020  case 3:
4021    // XXPERMDI, XXSLDWI
4022    printU2ImmOperand(MI, 3, O);
4023    return;
4024    break;
4025  }
4026
4027
4028  // Fragment 7 encoded into 1 bits for 2 unique commands.
4029  //printf("Frag-7: %"PRIu64"\n", (Bits >> 38) & 1);
4030  if ((Bits >> 38) & 1) {
4031    // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo
4032    SStream_concat0(O, ", ");
4033    printU5ImmOperand(MI, 4, O);
4034    return;
4035  } else {
4036    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4037    return;
4038  }
4039}
4040
4041
4042#ifndef CAPSTONE_DIET
4043/// getRegisterName - This method is automatically generated by tblgen
4044/// from the register set description.  This returns the assembler name
4045/// for the specified register.
4046static char *getRegisterName(unsigned RegNo)
4047{
4048  // assert(RegNo && RegNo < 279 && "Invalid register number!");
4049
4050  static char AsmStrs[] = {
4051  /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
4052  /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4053  /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4054  /* 53 */ 'f', '1', '0', 0,
4055  /* 57 */ 'r', '1', '0', 0,
4056  /* 61 */ 'v', 's', '1', '0', 0,
4057  /* 66 */ 'v', '1', '0', 0,
4058  /* 70 */ 'f', '2', '0', 0,
4059  /* 74 */ 'r', '2', '0', 0,
4060  /* 78 */ 'v', 's', '2', '0', 0,
4061  /* 83 */ 'v', '2', '0', 0,
4062  /* 87 */ 'f', '3', '0', 0,
4063  /* 91 */ 'r', '3', '0', 0,
4064  /* 95 */ 'v', 's', '3', '0', 0,
4065  /* 100 */ 'v', '3', '0', 0,
4066  /* 104 */ 'v', 's', '4', '0', 0,
4067  /* 109 */ 'v', 's', '5', '0', 0,
4068  /* 114 */ 'v', 's', '6', '0', 0,
4069  /* 119 */ 'f', '0', 0,
4070  /* 122 */ 'c', 'r', '0', 0,
4071  /* 126 */ 'v', 's', '0', 0,
4072  /* 130 */ 'v', '0', 0,
4073  /* 133 */ 'f', '1', '1', 0,
4074  /* 137 */ 'r', '1', '1', 0,
4075  /* 141 */ 'v', 's', '1', '1', 0,
4076  /* 146 */ 'v', '1', '1', 0,
4077  /* 150 */ 'f', '2', '1', 0,
4078  /* 154 */ 'r', '2', '1', 0,
4079  /* 158 */ 'v', 's', '2', '1', 0,
4080  /* 163 */ 'v', '2', '1', 0,
4081  /* 167 */ 'f', '3', '1', 0,
4082  /* 171 */ 'r', '3', '1', 0,
4083  /* 175 */ 'v', 's', '3', '1', 0,
4084  /* 180 */ 'v', '3', '1', 0,
4085  /* 184 */ 'v', 's', '4', '1', 0,
4086  /* 189 */ 'v', 's', '5', '1', 0,
4087  /* 194 */ 'v', 's', '6', '1', 0,
4088  /* 199 */ 'f', '1', 0,
4089  /* 202 */ 'c', 'r', '1', 0,
4090  /* 206 */ 'v', 's', '1', 0,
4091  /* 210 */ 'v', '1', 0,
4092  /* 213 */ 'f', '1', '2', 0,
4093  /* 217 */ 'r', '1', '2', 0,
4094  /* 221 */ 'v', 's', '1', '2', 0,
4095  /* 226 */ 'v', '1', '2', 0,
4096  /* 230 */ 'f', '2', '2', 0,
4097  /* 234 */ 'r', '2', '2', 0,
4098  /* 238 */ 'v', 's', '2', '2', 0,
4099  /* 243 */ 'v', '2', '2', 0,
4100  /* 247 */ 'v', 's', '3', '2', 0,
4101  /* 252 */ 'v', 's', '4', '2', 0,
4102  /* 257 */ 'v', 's', '5', '2', 0,
4103  /* 262 */ 'v', 's', '6', '2', 0,
4104  /* 267 */ 'f', '2', 0,
4105  /* 270 */ 'c', 'r', '2', 0,
4106  /* 274 */ 'v', 's', '2', 0,
4107  /* 278 */ 'v', '2', 0,
4108  /* 281 */ 'f', '1', '3', 0,
4109  /* 285 */ 'r', '1', '3', 0,
4110  /* 289 */ 'v', 's', '1', '3', 0,
4111  /* 294 */ 'v', '1', '3', 0,
4112  /* 298 */ 'f', '2', '3', 0,
4113  /* 302 */ 'r', '2', '3', 0,
4114  /* 306 */ 'v', 's', '2', '3', 0,
4115  /* 311 */ 'v', '2', '3', 0,
4116  /* 315 */ 'v', 's', '3', '3', 0,
4117  /* 320 */ 'v', 's', '4', '3', 0,
4118  /* 325 */ 'v', 's', '5', '3', 0,
4119  /* 330 */ 'v', 's', '6', '3', 0,
4120  /* 335 */ 'f', '3', 0,
4121  /* 338 */ 'c', 'r', '3', 0,
4122  /* 342 */ 'v', 's', '3', 0,
4123  /* 346 */ 'v', '3', 0,
4124  /* 349 */ 'f', '1', '4', 0,
4125  /* 353 */ 'r', '1', '4', 0,
4126  /* 357 */ 'v', 's', '1', '4', 0,
4127  /* 362 */ 'v', '1', '4', 0,
4128  /* 366 */ 'f', '2', '4', 0,
4129  /* 370 */ 'r', '2', '4', 0,
4130  /* 374 */ 'v', 's', '2', '4', 0,
4131  /* 379 */ 'v', '2', '4', 0,
4132  /* 383 */ 'v', 's', '3', '4', 0,
4133  /* 388 */ 'v', 's', '4', '4', 0,
4134  /* 393 */ 'v', 's', '5', '4', 0,
4135  /* 398 */ 'f', '4', 0,
4136  /* 401 */ 'c', 'r', '4', 0,
4137  /* 405 */ 'v', 's', '4', 0,
4138  /* 409 */ 'v', '4', 0,
4139  /* 412 */ 'f', '1', '5', 0,
4140  /* 416 */ 'r', '1', '5', 0,
4141  /* 420 */ 'v', 's', '1', '5', 0,
4142  /* 425 */ 'v', '1', '5', 0,
4143  /* 429 */ 'f', '2', '5', 0,
4144  /* 433 */ 'r', '2', '5', 0,
4145  /* 437 */ 'v', 's', '2', '5', 0,
4146  /* 442 */ 'v', '2', '5', 0,
4147  /* 446 */ 'v', 's', '3', '5', 0,
4148  /* 451 */ 'v', 's', '4', '5', 0,
4149  /* 456 */ 'v', 's', '5', '5', 0,
4150  /* 461 */ 'f', '5', 0,
4151  /* 464 */ 'c', 'r', '5', 0,
4152  /* 468 */ 'v', 's', '5', 0,
4153  /* 472 */ 'v', '5', 0,
4154  /* 475 */ 'f', '1', '6', 0,
4155  /* 479 */ 'r', '1', '6', 0,
4156  /* 483 */ 'v', 's', '1', '6', 0,
4157  /* 488 */ 'v', '1', '6', 0,
4158  /* 492 */ 'f', '2', '6', 0,
4159  /* 496 */ 'r', '2', '6', 0,
4160  /* 500 */ 'v', 's', '2', '6', 0,
4161  /* 505 */ 'v', '2', '6', 0,
4162  /* 509 */ 'v', 's', '3', '6', 0,
4163  /* 514 */ 'v', 's', '4', '6', 0,
4164  /* 519 */ 'v', 's', '5', '6', 0,
4165  /* 524 */ 'f', '6', 0,
4166  /* 527 */ 'c', 'r', '6', 0,
4167  /* 531 */ 'v', 's', '6', 0,
4168  /* 535 */ 'v', '6', 0,
4169  /* 538 */ 'f', '1', '7', 0,
4170  /* 542 */ 'r', '1', '7', 0,
4171  /* 546 */ 'v', 's', '1', '7', 0,
4172  /* 551 */ 'v', '1', '7', 0,
4173  /* 555 */ 'f', '2', '7', 0,
4174  /* 559 */ 'r', '2', '7', 0,
4175  /* 563 */ 'v', 's', '2', '7', 0,
4176  /* 568 */ 'v', '2', '7', 0,
4177  /* 572 */ 'v', 's', '3', '7', 0,
4178  /* 577 */ 'v', 's', '4', '7', 0,
4179  /* 582 */ 'v', 's', '5', '7', 0,
4180  /* 587 */ 'f', '7', 0,
4181  /* 590 */ 'c', 'r', '7', 0,
4182  /* 594 */ 'v', 's', '7', 0,
4183  /* 598 */ 'v', '7', 0,
4184  /* 601 */ 'f', '1', '8', 0,
4185  /* 605 */ 'r', '1', '8', 0,
4186  /* 609 */ 'v', 's', '1', '8', 0,
4187  /* 614 */ 'v', '1', '8', 0,
4188  /* 618 */ 'f', '2', '8', 0,
4189  /* 622 */ 'r', '2', '8', 0,
4190  /* 626 */ 'v', 's', '2', '8', 0,
4191  /* 631 */ 'v', '2', '8', 0,
4192  /* 635 */ 'v', 's', '3', '8', 0,
4193  /* 640 */ 'v', 's', '4', '8', 0,
4194  /* 645 */ 'v', 's', '5', '8', 0,
4195  /* 650 */ 'f', '8', 0,
4196  /* 653 */ 'r', '8', 0,
4197  /* 656 */ 'v', 's', '8', 0,
4198  /* 660 */ 'v', '8', 0,
4199  /* 663 */ 'f', '1', '9', 0,
4200  /* 667 */ 'r', '1', '9', 0,
4201  /* 671 */ 'v', 's', '1', '9', 0,
4202  /* 676 */ 'v', '1', '9', 0,
4203  /* 680 */ 'f', '2', '9', 0,
4204  /* 684 */ 'r', '2', '9', 0,
4205  /* 688 */ 'v', 's', '2', '9', 0,
4206  /* 693 */ 'v', '2', '9', 0,
4207  /* 697 */ 'v', 's', '3', '9', 0,
4208  /* 702 */ 'v', 's', '4', '9', 0,
4209  /* 707 */ 'v', 's', '5', '9', 0,
4210  /* 712 */ 'f', '9', 0,
4211  /* 715 */ 'r', '9', 0,
4212  /* 718 */ 'v', 's', '9', 0,
4213  /* 722 */ 'v', '9', 0,
4214  /* 725 */ 'c', 'a', 0,
4215  /* 728 */ 'c', 'c', 0,
4216  /* 731 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
4217  /* 738 */ 'l', 'r', 0,
4218  /* 741 */ 'c', 't', 'r', 0,
4219  };
4220
4221  static const uint32_t RegAsmOffset[] = {
4222    36, 725, 728, 741, 18, 738, 0, 731, 55, 36, 122, 202, 270, 338,
4223    401, 464, 527, 590, 741, 119, 199, 267, 335, 398, 461, 524, 587, 650,
4224    712, 53, 133, 213, 281, 349, 412, 475, 538, 601, 663, 70, 150, 230,
4225    298, 366, 429, 492, 555, 618, 680, 87, 167, 18, 738, 123, 203, 271,
4226    339, 402, 465, 528, 591, 653, 715, 57, 137, 217, 285, 353, 416, 479,
4227    542, 605, 667, 74, 154, 234, 302, 370, 433, 496, 559, 622, 684, 91,
4228    171, 130, 210, 278, 346, 409, 472, 535, 598, 660, 722, 66, 146, 226,
4229    294, 362, 425, 488, 551, 614, 676, 83, 163, 243, 311, 379, 442, 505,
4230    568, 631, 693, 100, 180, 247, 315, 383, 446, 509, 572, 635, 697, 104,
4231    184, 252, 320, 388, 451, 514, 577, 640, 702, 109, 189, 257, 325, 393,
4232    456, 519, 582, 645, 707, 114, 194, 262, 330, 247, 315, 383, 446, 509,
4233    572, 635, 697, 104, 184, 252, 320, 388, 451, 514, 577, 640, 702, 109,
4234    189, 257, 325, 393, 456, 519, 582, 645, 707, 114, 194, 262, 330, 126,
4235    206, 274, 342, 405, 468, 531, 594, 656, 718, 61, 141, 221, 289, 357,
4236    420, 483, 546, 609, 671, 78, 158, 238, 306, 374, 437, 500, 563, 626,
4237    688, 95, 175, 123, 203, 271, 339, 402, 465, 528, 591, 653, 715, 57,
4238    137, 217, 285, 353, 416, 479, 542, 605, 667, 74, 154, 234, 302, 370,
4239    433, 496, 559, 622, 684, 91, 171, 55, 215, 477, 54, 350, 602, 231,
4240    493, 88, 135, 414, 665, 282, 539, 151, 430, 681, 55, 351, 603, 214,
4241    476, 71, 367, 619, 283, 540, 134, 413, 664, 299, 556, 168,
4242  };
4243
4244  //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
4245  //       "Invalid alt name index for register!");
4246  //int i;
4247  //for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
4248  //	  printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
4249  //printf("*************************\n");
4250  return AsmStrs+RegAsmOffset[RegNo-1];
4251  return NULL;
4252}
4253#endif
4254
4255#ifdef PRINT_ALIAS_INSTR
4256#undef PRINT_ALIAS_INSTR
4257
4258static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
4259  unsigned PrintMethodIdx, SStream *OS)
4260{
4261  switch (PrintMethodIdx) {
4262  default:
4263    // llvm_unreachable("Unknown PrintMethod kind");
4264    break;
4265  case 0:
4266    printBranchOperand(MI, OpIdx, OS);
4267    break;
4268  case 1:
4269    printAbsBranchOperand(MI, OpIdx, OS);
4270    break;
4271  case 2:
4272    printS16ImmOperand(MI, OpIdx, OS);
4273    break;
4274  case 3:
4275    printU16ImmOperand(MI, OpIdx, OS);
4276    break;
4277  case 4:
4278    printU6ImmOperand(MI, OpIdx, OS);
4279    break;
4280  case 5:
4281    printU5ImmOperand(MI, OpIdx, OS);
4282    break;
4283  }
4284}
4285
4286static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
4287{
4288  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
4289  const char *AsmString;
4290  char *tmp, *AsmMnem, *AsmOps, *c;
4291  int OpIdx, PrintMethodIdx;
4292  MCRegisterInfo *MRI = (MCRegisterInfo *)info;
4293  switch (MCInst_getOpcode(MI)) {
4294  default: return NULL;
4295  case PPC_BCC:
4296    if (MCInst_getNumOperands(MI) == 3 &&
4297        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4298        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4299        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4300        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4301      // (BCC 12, crrc:$cc, condbrtarget:$dst)
4302      AsmString = "blt $\x02, $\xFF\x03\x01";
4303      break;
4304    }
4305    if (MCInst_getNumOperands(MI) == 3 &&
4306        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4307        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4308        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4309      // (BCC 12, CR0, condbrtarget:$dst)
4310      AsmString = "blt $\xFF\x03\x01";
4311      break;
4312    }
4313    if (MCInst_getNumOperands(MI) == 3 &&
4314        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4315        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4316        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4317        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4318      // (BCC 14, crrc:$cc, condbrtarget:$dst)
4319      AsmString = "blt- $\x02, $\xFF\x03\x01";
4320      break;
4321    }
4322    if (MCInst_getNumOperands(MI) == 3 &&
4323        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4324        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4325        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4326      // (BCC 14, CR0, condbrtarget:$dst)
4327      AsmString = "blt- $\xFF\x03\x01";
4328      break;
4329    }
4330    if (MCInst_getNumOperands(MI) == 3 &&
4331        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4332        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4333        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4334        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4335      // (BCC 15, crrc:$cc, condbrtarget:$dst)
4336      AsmString = "blt+ $\x02, $\xFF\x03\x01";
4337      break;
4338    }
4339    if (MCInst_getNumOperands(MI) == 3 &&
4340        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4341        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4342        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4343      // (BCC 15, CR0, condbrtarget:$dst)
4344      AsmString = "blt+ $\xFF\x03\x01";
4345      break;
4346    }
4347    if (MCInst_getNumOperands(MI) == 3 &&
4348        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4349        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4350        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4351        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4352      // (BCC 44, crrc:$cc, condbrtarget:$dst)
4353      AsmString = "bgt $\x02, $\xFF\x03\x01";
4354      break;
4355    }
4356    if (MCInst_getNumOperands(MI) == 3 &&
4357        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4358        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4359        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4360      // (BCC 44, CR0, condbrtarget:$dst)
4361      AsmString = "bgt $\xFF\x03\x01";
4362      break;
4363    }
4364    if (MCInst_getNumOperands(MI) == 3 &&
4365        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4366        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4367        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4368        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4369      // (BCC 46, crrc:$cc, condbrtarget:$dst)
4370      AsmString = "bgt- $\x02, $\xFF\x03\x01";
4371      break;
4372    }
4373    if (MCInst_getNumOperands(MI) == 3 &&
4374        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4375        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4376        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4377      // (BCC 46, CR0, condbrtarget:$dst)
4378      AsmString = "bgt- $\xFF\x03\x01";
4379      break;
4380    }
4381    if (MCInst_getNumOperands(MI) == 3 &&
4382        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4383        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
4384        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4385        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4386      // (BCC 47, crrc:$cc, condbrtarget:$dst)
4387      AsmString = "bgt+ $\x02, $\xFF\x03\x01";
4388      break;
4389    }
4390    if (MCInst_getNumOperands(MI) == 3 &&
4391        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4392        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
4393        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4394      // (BCC 47, CR0, condbrtarget:$dst)
4395      AsmString = "bgt+ $\xFF\x03\x01";
4396      break;
4397    }
4398    if (MCInst_getNumOperands(MI) == 3 &&
4399        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4400        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
4401        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4402        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4403      // (BCC 76, crrc:$cc, condbrtarget:$dst)
4404      AsmString = "beq $\x02, $\xFF\x03\x01";
4405      break;
4406    }
4407    if (MCInst_getNumOperands(MI) == 3 &&
4408        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4409        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
4410        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4411      // (BCC 76, CR0, condbrtarget:$dst)
4412      AsmString = "beq $\xFF\x03\x01";
4413      break;
4414    }
4415    if (MCInst_getNumOperands(MI) == 3 &&
4416        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4417        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
4418        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4419        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4420      // (BCC 78, crrc:$cc, condbrtarget:$dst)
4421      AsmString = "beq- $\x02, $\xFF\x03\x01";
4422      break;
4423    }
4424    if (MCInst_getNumOperands(MI) == 3 &&
4425        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4426        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
4427        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4428      // (BCC 78, CR0, condbrtarget:$dst)
4429      AsmString = "beq- $\xFF\x03\x01";
4430      break;
4431    }
4432    if (MCInst_getNumOperands(MI) == 3 &&
4433        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4434        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
4435        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4436        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4437      // (BCC 79, crrc:$cc, condbrtarget:$dst)
4438      AsmString = "beq+ $\x02, $\xFF\x03\x01";
4439      break;
4440    }
4441    if (MCInst_getNumOperands(MI) == 3 &&
4442        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4443        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
4444        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4445      // (BCC 79, CR0, condbrtarget:$dst)
4446      AsmString = "beq+ $\xFF\x03\x01";
4447      break;
4448    }
4449    if (MCInst_getNumOperands(MI) == 3 &&
4450        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4451        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
4452        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4453        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4454      // (BCC 68, crrc:$cc, condbrtarget:$dst)
4455      AsmString = "bne $\x02, $\xFF\x03\x01";
4456      break;
4457    }
4458    if (MCInst_getNumOperands(MI) == 3 &&
4459        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4460        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
4461        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4462      // (BCC 68, CR0, condbrtarget:$dst)
4463      AsmString = "bne $\xFF\x03\x01";
4464      break;
4465    }
4466    if (MCInst_getNumOperands(MI) == 3 &&
4467        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4468        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
4469        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4470        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4471      // (BCC 70, crrc:$cc, condbrtarget:$dst)
4472      AsmString = "bne- $\x02, $\xFF\x03\x01";
4473      break;
4474    }
4475    if (MCInst_getNumOperands(MI) == 3 &&
4476        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4477        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
4478        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4479      // (BCC 70, CR0, condbrtarget:$dst)
4480      AsmString = "bne- $\xFF\x03\x01";
4481      break;
4482    }
4483    if (MCInst_getNumOperands(MI) == 3 &&
4484        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4485        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
4486        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4487        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4488      // (BCC 71, crrc:$cc, condbrtarget:$dst)
4489      AsmString = "bne+ $\x02, $\xFF\x03\x01";
4490      break;
4491    }
4492    if (MCInst_getNumOperands(MI) == 3 &&
4493        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4494        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
4495        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4496      // (BCC 71, CR0, condbrtarget:$dst)
4497      AsmString = "bne+ $\xFF\x03\x01";
4498      break;
4499    }
4500    return NULL;
4501  case PPC_BCCA:
4502    if (MCInst_getNumOperands(MI) == 3 &&
4503        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4504        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4505        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4506        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4507      // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
4508      AsmString = "blta $\x02, $\xFF\x03\x02";
4509      break;
4510    }
4511    if (MCInst_getNumOperands(MI) == 3 &&
4512        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4513        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4514        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4515      // (BCCA 12, CR0, abscondbrtarget:$dst)
4516      AsmString = "blta $\xFF\x03\x02";
4517      break;
4518    }
4519    if (MCInst_getNumOperands(MI) == 3 &&
4520        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4521        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4522        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4523        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4524      // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
4525      AsmString = "blta- $\x02, $\xFF\x03\x02";
4526      break;
4527    }
4528    if (MCInst_getNumOperands(MI) == 3 &&
4529        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4530        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4531        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4532      // (BCCA 14, CR0, abscondbrtarget:$dst)
4533      AsmString = "blta- $\xFF\x03\x02";
4534      break;
4535    }
4536    if (MCInst_getNumOperands(MI) == 3 &&
4537        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4538        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4539        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4540        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4541      // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
4542      AsmString = "blta+ $\x02, $\xFF\x03\x02";
4543      break;
4544    }
4545    if (MCInst_getNumOperands(MI) == 3 &&
4546        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4547        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4548        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4549      // (BCCA 15, CR0, abscondbrtarget:$dst)
4550      AsmString = "blta+ $\xFF\x03\x02";
4551      break;
4552    }
4553    if (MCInst_getNumOperands(MI) == 3 &&
4554        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4555        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4556        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4557        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4558      // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
4559      AsmString = "bgta $\x02, $\xFF\x03\x02";
4560      break;
4561    }
4562    if (MCInst_getNumOperands(MI) == 3 &&
4563        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4564        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4565        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4566      // (BCCA 44, CR0, abscondbrtarget:$dst)
4567      AsmString = "bgta $\xFF\x03\x02";
4568      break;
4569    }
4570    if (MCInst_getNumOperands(MI) == 3 &&
4571        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4572        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4573        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4574        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4575      // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
4576      AsmString = "bgta- $\x02, $\xFF\x03\x02";
4577      break;
4578    }
4579    if (MCInst_getNumOperands(MI) == 3 &&
4580        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4581        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4582        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4583      // (BCCA 46, CR0, abscondbrtarget:$dst)
4584      AsmString = "bgta- $\xFF\x03\x02";
4585      break;
4586    }
4587    if (MCInst_getNumOperands(MI) == 3 &&
4588        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4589        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
4590        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4591        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4592      // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
4593      AsmString = "bgta+ $\x02, $\xFF\x03\x02";
4594      break;
4595    }
4596    if (MCInst_getNumOperands(MI) == 3 &&
4597        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4598        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
4599        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4600      // (BCCA 47, CR0, abscondbrtarget:$dst)
4601      AsmString = "bgta+ $\xFF\x03\x02";
4602      break;
4603    }
4604    if (MCInst_getNumOperands(MI) == 3 &&
4605        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4606        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
4607        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4608        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4609      // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
4610      AsmString = "beqa $\x02, $\xFF\x03\x02";
4611      break;
4612    }
4613    if (MCInst_getNumOperands(MI) == 3 &&
4614        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4615        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
4616        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4617      // (BCCA 76, CR0, abscondbrtarget:$dst)
4618      AsmString = "beqa $\xFF\x03\x02";
4619      break;
4620    }
4621    if (MCInst_getNumOperands(MI) == 3 &&
4622        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4623        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
4624        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4625        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4626      // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
4627      AsmString = "beqa- $\x02, $\xFF\x03\x02";
4628      break;
4629    }
4630    if (MCInst_getNumOperands(MI) == 3 &&
4631        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4632        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
4633        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4634      // (BCCA 78, CR0, abscondbrtarget:$dst)
4635      AsmString = "beqa- $\xFF\x03\x02";
4636      break;
4637    }
4638    if (MCInst_getNumOperands(MI) == 3 &&
4639        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4640        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
4641        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4642        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4643      // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
4644      AsmString = "beqa+ $\x02, $\xFF\x03\x02";
4645      break;
4646    }
4647    if (MCInst_getNumOperands(MI) == 3 &&
4648        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4649        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
4650        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4651      // (BCCA 79, CR0, abscondbrtarget:$dst)
4652      AsmString = "beqa+ $\xFF\x03\x02";
4653      break;
4654    }
4655    if (MCInst_getNumOperands(MI) == 3 &&
4656        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4657        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
4658        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4659        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4660      // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
4661      AsmString = "bnea $\x02, $\xFF\x03\x02";
4662      break;
4663    }
4664    if (MCInst_getNumOperands(MI) == 3 &&
4665        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4666        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
4667        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4668      // (BCCA 68, CR0, abscondbrtarget:$dst)
4669      AsmString = "bnea $\xFF\x03\x02";
4670      break;
4671    }
4672    if (MCInst_getNumOperands(MI) == 3 &&
4673        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4674        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
4675        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4676        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4677      // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
4678      AsmString = "bnea- $\x02, $\xFF\x03\x02";
4679      break;
4680    }
4681    if (MCInst_getNumOperands(MI) == 3 &&
4682        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4683        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
4684        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4685      // (BCCA 70, CR0, abscondbrtarget:$dst)
4686      AsmString = "bnea- $\xFF\x03\x02";
4687      break;
4688    }
4689    if (MCInst_getNumOperands(MI) == 3 &&
4690        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4691        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
4692        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4693        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4694      // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
4695      AsmString = "bnea+ $\x02, $\xFF\x03\x02";
4696      break;
4697    }
4698    if (MCInst_getNumOperands(MI) == 3 &&
4699        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4700        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
4701        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4702      // (BCCA 71, CR0, abscondbrtarget:$dst)
4703      AsmString = "bnea+ $\xFF\x03\x02";
4704      break;
4705    }
4706    return NULL;
4707  case PPC_BCCCTR:
4708    if (MCInst_getNumOperands(MI) == 2 &&
4709        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4710        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4711        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4712        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4713      // (BCCCTR 12, crrc:$cc)
4714      AsmString = "bltctr $\x02";
4715      break;
4716    }
4717    if (MCInst_getNumOperands(MI) == 2 &&
4718        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4719        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4720        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4721      // (BCCCTR 12, CR0)
4722      AsmString = "bltctr";
4723      break;
4724    }
4725    if (MCInst_getNumOperands(MI) == 2 &&
4726        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4727        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4728        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4729        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4730      // (BCCCTR 14, crrc:$cc)
4731      AsmString = "bltctr- $\x02";
4732      break;
4733    }
4734    if (MCInst_getNumOperands(MI) == 2 &&
4735        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4736        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4737        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4738      // (BCCCTR 14, CR0)
4739      AsmString = "bltctr-";
4740      break;
4741    }
4742    if (MCInst_getNumOperands(MI) == 2 &&
4743        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4744        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4745        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4746        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4747      // (BCCCTR 15, crrc:$cc)
4748      AsmString = "bltctr+ $\x02";
4749      break;
4750    }
4751    if (MCInst_getNumOperands(MI) == 2 &&
4752        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4753        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4754        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4755      // (BCCCTR 15, CR0)
4756      AsmString = "bltctr+";
4757      break;
4758    }
4759    if (MCInst_getNumOperands(MI) == 2 &&
4760        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4761        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4762        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4763        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4764      // (BCCCTR 44, crrc:$cc)
4765      AsmString = "bgtctr $\x02";
4766      break;
4767    }
4768    if (MCInst_getNumOperands(MI) == 2 &&
4769        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4770        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4771        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4772      // (BCCCTR 44, CR0)
4773      AsmString = "bgtctr";
4774      break;
4775    }
4776    if (MCInst_getNumOperands(MI) == 2 &&
4777        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4778        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4779        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4780        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4781      // (BCCCTR 46, crrc:$cc)
4782      AsmString = "bgtctr- $\x02";
4783      break;
4784    }
4785    if (MCInst_getNumOperands(MI) == 2 &&
4786        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4787        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4788        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4789      // (BCCCTR 46, CR0)
4790      AsmString = "bgtctr-";
4791      break;
4792    }
4793    if (MCInst_getNumOperands(MI) == 2 &&
4794        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4795        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
4796        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4797        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4798      // (BCCCTR 47, crrc:$cc)
4799      AsmString = "bgtctr+ $\x02";
4800      break;
4801    }
4802    if (MCInst_getNumOperands(MI) == 2 &&
4803        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4804        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
4805        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4806      // (BCCCTR 47, CR0)
4807      AsmString = "bgtctr+";
4808      break;
4809    }
4810    if (MCInst_getNumOperands(MI) == 2 &&
4811        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4812        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
4813        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4814        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4815      // (BCCCTR 76, crrc:$cc)
4816      AsmString = "beqctr $\x02";
4817      break;
4818    }
4819    if (MCInst_getNumOperands(MI) == 2 &&
4820        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4821        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
4822        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4823      // (BCCCTR 76, CR0)
4824      AsmString = "beqctr";
4825      break;
4826    }
4827    if (MCInst_getNumOperands(MI) == 2 &&
4828        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4829        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
4830        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4831        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4832      // (BCCCTR 78, crrc:$cc)
4833      AsmString = "beqctr- $\x02";
4834      break;
4835    }
4836    if (MCInst_getNumOperands(MI) == 2 &&
4837        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4838        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
4839        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4840      // (BCCCTR 78, CR0)
4841      AsmString = "beqctr-";
4842      break;
4843    }
4844    if (MCInst_getNumOperands(MI) == 2 &&
4845        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4846        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
4847        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4848        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4849      // (BCCCTR 79, crrc:$cc)
4850      AsmString = "beqctr+ $\x02";
4851      break;
4852    }
4853    if (MCInst_getNumOperands(MI) == 2 &&
4854        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4855        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
4856        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4857      // (BCCCTR 79, CR0)
4858      AsmString = "beqctr+";
4859      break;
4860    }
4861    if (MCInst_getNumOperands(MI) == 2 &&
4862        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4863        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
4864        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4865        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4866      // (BCCCTR 68, crrc:$cc)
4867      AsmString = "bnectr $\x02";
4868      break;
4869    }
4870    if (MCInst_getNumOperands(MI) == 2 &&
4871        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4872        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
4873        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4874      // (BCCCTR 68, CR0)
4875      AsmString = "bnectr";
4876      break;
4877    }
4878    if (MCInst_getNumOperands(MI) == 2 &&
4879        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4880        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
4881        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4882        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4883      // (BCCCTR 70, crrc:$cc)
4884      AsmString = "bnectr- $\x02";
4885      break;
4886    }
4887    if (MCInst_getNumOperands(MI) == 2 &&
4888        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4889        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
4890        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4891      // (BCCCTR 70, CR0)
4892      AsmString = "bnectr-";
4893      break;
4894    }
4895    if (MCInst_getNumOperands(MI) == 2 &&
4896        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4897        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
4898        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4899        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4900      // (BCCCTR 71, crrc:$cc)
4901      AsmString = "bnectr+ $\x02";
4902      break;
4903    }
4904    if (MCInst_getNumOperands(MI) == 2 &&
4905        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4906        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
4907        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4908      // (BCCCTR 71, CR0)
4909      AsmString = "bnectr+";
4910      break;
4911    }
4912    return NULL;
4913  case PPC_BCCCTRL:
4914    if (MCInst_getNumOperands(MI) == 2 &&
4915        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4916        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4917        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4918        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4919      // (BCCCTRL 12, crrc:$cc)
4920      AsmString = "bltctrl $\x02";
4921      break;
4922    }
4923    if (MCInst_getNumOperands(MI) == 2 &&
4924        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4925        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4926        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4927      // (BCCCTRL 12, CR0)
4928      AsmString = "bltctrl";
4929      break;
4930    }
4931    if (MCInst_getNumOperands(MI) == 2 &&
4932        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4933        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4934        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4935        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4936      // (BCCCTRL 14, crrc:$cc)
4937      AsmString = "bltctrl- $\x02";
4938      break;
4939    }
4940    if (MCInst_getNumOperands(MI) == 2 &&
4941        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4942        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
4943        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4944      // (BCCCTRL 14, CR0)
4945      AsmString = "bltctrl-";
4946      break;
4947    }
4948    if (MCInst_getNumOperands(MI) == 2 &&
4949        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4950        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4951        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4952        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4953      // (BCCCTRL 15, crrc:$cc)
4954      AsmString = "bltctrl+ $\x02";
4955      break;
4956    }
4957    if (MCInst_getNumOperands(MI) == 2 &&
4958        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4959        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
4960        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4961      // (BCCCTRL 15, CR0)
4962      AsmString = "bltctrl+";
4963      break;
4964    }
4965    if (MCInst_getNumOperands(MI) == 2 &&
4966        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4967        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4968        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4969        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4970      // (BCCCTRL 44, crrc:$cc)
4971      AsmString = "bgtctrl $\x02";
4972      break;
4973    }
4974    if (MCInst_getNumOperands(MI) == 2 &&
4975        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4976        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
4977        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4978      // (BCCCTRL 44, CR0)
4979      AsmString = "bgtctrl";
4980      break;
4981    }
4982    if (MCInst_getNumOperands(MI) == 2 &&
4983        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4984        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4985        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4986        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4987      // (BCCCTRL 46, crrc:$cc)
4988      AsmString = "bgtctrl- $\x02";
4989      break;
4990    }
4991    if (MCInst_getNumOperands(MI) == 2 &&
4992        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4993        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
4994        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4995      // (BCCCTRL 46, CR0)
4996      AsmString = "bgtctrl-";
4997      break;
4998    }
4999    if (MCInst_getNumOperands(MI) == 2 &&
5000        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5001        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5002        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5003        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5004      // (BCCCTRL 47, crrc:$cc)
5005      AsmString = "bgtctrl+ $\x02";
5006      break;
5007    }
5008    if (MCInst_getNumOperands(MI) == 2 &&
5009        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5010        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5011        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5012      // (BCCCTRL 47, CR0)
5013      AsmString = "bgtctrl+";
5014      break;
5015    }
5016    if (MCInst_getNumOperands(MI) == 2 &&
5017        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5018        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5019        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5020        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5021      // (BCCCTRL 76, crrc:$cc)
5022      AsmString = "beqctrl $\x02";
5023      break;
5024    }
5025    if (MCInst_getNumOperands(MI) == 2 &&
5026        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5027        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5028        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5029      // (BCCCTRL 76, CR0)
5030      AsmString = "beqctrl";
5031      break;
5032    }
5033    if (MCInst_getNumOperands(MI) == 2 &&
5034        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5035        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5036        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5037        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5038      // (BCCCTRL 78, crrc:$cc)
5039      AsmString = "beqctrl- $\x02";
5040      break;
5041    }
5042    if (MCInst_getNumOperands(MI) == 2 &&
5043        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5044        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5045        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5046      // (BCCCTRL 78, CR0)
5047      AsmString = "beqctrl-";
5048      break;
5049    }
5050    if (MCInst_getNumOperands(MI) == 2 &&
5051        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5052        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5053        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5054        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5055      // (BCCCTRL 79, crrc:$cc)
5056      AsmString = "beqctrl+ $\x02";
5057      break;
5058    }
5059    if (MCInst_getNumOperands(MI) == 2 &&
5060        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5061        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5062        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5063      // (BCCCTRL 79, CR0)
5064      AsmString = "beqctrl+";
5065      break;
5066    }
5067    if (MCInst_getNumOperands(MI) == 2 &&
5068        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5069        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5070        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5071        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5072      // (BCCCTRL 68, crrc:$cc)
5073      AsmString = "bnectrl $\x02";
5074      break;
5075    }
5076    if (MCInst_getNumOperands(MI) == 2 &&
5077        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5078        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5079        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5080      // (BCCCTRL 68, CR0)
5081      AsmString = "bnectrl";
5082      break;
5083    }
5084    if (MCInst_getNumOperands(MI) == 2 &&
5085        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5086        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5087        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5088        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5089      // (BCCCTRL 70, crrc:$cc)
5090      AsmString = "bnectrl- $\x02";
5091      break;
5092    }
5093    if (MCInst_getNumOperands(MI) == 2 &&
5094        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5095        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5096        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5097      // (BCCCTRL 70, CR0)
5098      AsmString = "bnectrl-";
5099      break;
5100    }
5101    if (MCInst_getNumOperands(MI) == 2 &&
5102        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5103        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5104        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5105        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5106      // (BCCCTRL 71, crrc:$cc)
5107      AsmString = "bnectrl+ $\x02";
5108      break;
5109    }
5110    if (MCInst_getNumOperands(MI) == 2 &&
5111        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5112        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5113        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5114      // (BCCCTRL 71, CR0)
5115      AsmString = "bnectrl+";
5116      break;
5117    }
5118    return NULL;
5119  case PPC_BCCL:
5120    if (MCInst_getNumOperands(MI) == 3 &&
5121        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5122        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5123        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5124        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5125      // (BCCL 12, crrc:$cc, condbrtarget:$dst)
5126      AsmString = "bltl $\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)) == 12 &&
5132        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5133      // (BCCL 12, CR0, condbrtarget:$dst)
5134      AsmString = "bltl $\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)) == 14 &&
5140        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5141        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5142      // (BCCL 14, crrc:$cc, condbrtarget:$dst)
5143      AsmString = "bltl- $\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)) == 14 &&
5149        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5150      // (BCCL 14, CR0, condbrtarget:$dst)
5151      AsmString = "bltl- $\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)) == 15 &&
5157        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5158        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5159      // (BCCL 15, crrc:$cc, condbrtarget:$dst)
5160      AsmString = "bltl+ $\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)) == 15 &&
5166        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5167      // (BCCL 15, CR0, condbrtarget:$dst)
5168      AsmString = "bltl+ $\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)) == 44 &&
5174        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5175        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5176      // (BCCL 44, crrc:$cc, condbrtarget:$dst)
5177      AsmString = "bgtl $\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)) == 44 &&
5183        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5184      // (BCCL 44, CR0, condbrtarget:$dst)
5185      AsmString = "bgtl $\xFF\x03\x01";
5186      break;
5187    }
5188    if (MCInst_getNumOperands(MI) == 3 &&
5189        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5190        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5191        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5192        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5193      // (BCCL 46, crrc:$cc, condbrtarget:$dst)
5194      AsmString = "bgtl- $\x02, $\xFF\x03\x01";
5195      break;
5196    }
5197    if (MCInst_getNumOperands(MI) == 3 &&
5198        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5199        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5200        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5201      // (BCCL 46, CR0, condbrtarget:$dst)
5202      AsmString = "bgtl- $\xFF\x03\x01";
5203      break;
5204    }
5205    if (MCInst_getNumOperands(MI) == 3 &&
5206        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5207        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5208        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5209        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5210      // (BCCL 47, crrc:$cc, condbrtarget:$dst)
5211      AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
5212      break;
5213    }
5214    if (MCInst_getNumOperands(MI) == 3 &&
5215        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5216        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5217        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5218      // (BCCL 47, CR0, condbrtarget:$dst)
5219      AsmString = "bgtl+ $\xFF\x03\x01";
5220      break;
5221    }
5222    if (MCInst_getNumOperands(MI) == 3 &&
5223        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5224        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5225        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5226        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5227      // (BCCL 76, crrc:$cc, condbrtarget:$dst)
5228      AsmString = "beql $\x02, $\xFF\x03\x01";
5229      break;
5230    }
5231    if (MCInst_getNumOperands(MI) == 3 &&
5232        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5233        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5234        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5235      // (BCCL 76, CR0, condbrtarget:$dst)
5236      AsmString = "beql $\xFF\x03\x01";
5237      break;
5238    }
5239    if (MCInst_getNumOperands(MI) == 3 &&
5240        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5241        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5242        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5243        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5244      // (BCCL 78, crrc:$cc, condbrtarget:$dst)
5245      AsmString = "beql- $\x02, $\xFF\x03\x01";
5246      break;
5247    }
5248    if (MCInst_getNumOperands(MI) == 3 &&
5249        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5250        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5251        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5252      // (BCCL 78, CR0, condbrtarget:$dst)
5253      AsmString = "beql- $\xFF\x03\x01";
5254      break;
5255    }
5256    if (MCInst_getNumOperands(MI) == 3 &&
5257        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5258        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5259        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5260        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5261      // (BCCL 79, crrc:$cc, condbrtarget:$dst)
5262      AsmString = "beql+ $\x02, $\xFF\x03\x01";
5263      break;
5264    }
5265    if (MCInst_getNumOperands(MI) == 3 &&
5266        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5267        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5268        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5269      // (BCCL 79, CR0, condbrtarget:$dst)
5270      AsmString = "beql+ $\xFF\x03\x01";
5271      break;
5272    }
5273    if (MCInst_getNumOperands(MI) == 3 &&
5274        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5275        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5276        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5277        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5278      // (BCCL 68, crrc:$cc, condbrtarget:$dst)
5279      AsmString = "bnel $\x02, $\xFF\x03\x01";
5280      break;
5281    }
5282    if (MCInst_getNumOperands(MI) == 3 &&
5283        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5284        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5285        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5286      // (BCCL 68, CR0, condbrtarget:$dst)
5287      AsmString = "bnel $\xFF\x03\x01";
5288      break;
5289    }
5290    if (MCInst_getNumOperands(MI) == 3 &&
5291        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5292        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5293        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5294        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5295      // (BCCL 70, crrc:$cc, condbrtarget:$dst)
5296      AsmString = "bnel- $\x02, $\xFF\x03\x01";
5297      break;
5298    }
5299    if (MCInst_getNumOperands(MI) == 3 &&
5300        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5301        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5302        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5303      // (BCCL 70, CR0, condbrtarget:$dst)
5304      AsmString = "bnel- $\xFF\x03\x01";
5305      break;
5306    }
5307    if (MCInst_getNumOperands(MI) == 3 &&
5308        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5309        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5310        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5311        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5312      // (BCCL 71, crrc:$cc, condbrtarget:$dst)
5313      AsmString = "bnel+ $\x02, $\xFF\x03\x01";
5314      break;
5315    }
5316    if (MCInst_getNumOperands(MI) == 3 &&
5317        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5318        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5319        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5320      // (BCCL 71, CR0, condbrtarget:$dst)
5321      AsmString = "bnel+ $\xFF\x03\x01";
5322      break;
5323    }
5324    return NULL;
5325  case PPC_BCCLA:
5326    if (MCInst_getNumOperands(MI) == 3 &&
5327        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5328        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5329        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5330        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5331      // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
5332      AsmString = "bltla $\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)) == 12 &&
5338        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5339      // (BCCLA 12, CR0, abscondbrtarget:$dst)
5340      AsmString = "bltla $\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)) == 14 &&
5346        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5347        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5348      // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
5349      AsmString = "bltla- $\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)) == 14 &&
5355        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5356      // (BCCLA 14, CR0, abscondbrtarget:$dst)
5357      AsmString = "bltla- $\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)) == 15 &&
5363        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5364        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5365      // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
5366      AsmString = "bltla+ $\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)) == 15 &&
5372        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5373      // (BCCLA 15, CR0, abscondbrtarget:$dst)
5374      AsmString = "bltla+ $\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)) == 44 &&
5380        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5381        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5382      // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
5383      AsmString = "bgtla $\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)) == 44 &&
5389        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5390      // (BCCLA 44, CR0, abscondbrtarget:$dst)
5391      AsmString = "bgtla $\xFF\x03\x02";
5392      break;
5393    }
5394    if (MCInst_getNumOperands(MI) == 3 &&
5395        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5396        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5397        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5398        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5399      // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
5400      AsmString = "bgtla- $\x02, $\xFF\x03\x02";
5401      break;
5402    }
5403    if (MCInst_getNumOperands(MI) == 3 &&
5404        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5405        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5406        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5407      // (BCCLA 46, CR0, abscondbrtarget:$dst)
5408      AsmString = "bgtla- $\xFF\x03\x02";
5409      break;
5410    }
5411    if (MCInst_getNumOperands(MI) == 3 &&
5412        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5413        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5414        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5415        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5416      // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
5417      AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
5418      break;
5419    }
5420    if (MCInst_getNumOperands(MI) == 3 &&
5421        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5422        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5423        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5424      // (BCCLA 47, CR0, abscondbrtarget:$dst)
5425      AsmString = "bgtla+ $\xFF\x03\x02";
5426      break;
5427    }
5428    if (MCInst_getNumOperands(MI) == 3 &&
5429        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5430        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5431        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5432        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5433      // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
5434      AsmString = "beqla $\x02, $\xFF\x03\x02";
5435      break;
5436    }
5437    if (MCInst_getNumOperands(MI) == 3 &&
5438        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5439        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5440        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5441      // (BCCLA 76, CR0, abscondbrtarget:$dst)
5442      AsmString = "beqla $\xFF\x03\x02";
5443      break;
5444    }
5445    if (MCInst_getNumOperands(MI) == 3 &&
5446        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5447        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5448        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5449        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5450      // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
5451      AsmString = "beqla- $\x02, $\xFF\x03\x02";
5452      break;
5453    }
5454    if (MCInst_getNumOperands(MI) == 3 &&
5455        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5456        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5457        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5458      // (BCCLA 78, CR0, abscondbrtarget:$dst)
5459      AsmString = "beqla- $\xFF\x03\x02";
5460      break;
5461    }
5462    if (MCInst_getNumOperands(MI) == 3 &&
5463        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5464        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5465        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5466        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5467      // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
5468      AsmString = "beqla+ $\x02, $\xFF\x03\x02";
5469      break;
5470    }
5471    if (MCInst_getNumOperands(MI) == 3 &&
5472        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5473        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5474        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5475      // (BCCLA 79, CR0, abscondbrtarget:$dst)
5476      AsmString = "beqla+ $\xFF\x03\x02";
5477      break;
5478    }
5479    if (MCInst_getNumOperands(MI) == 3 &&
5480        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5481        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5482        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5483        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5484      // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
5485      AsmString = "bnela $\x02, $\xFF\x03\x02";
5486      break;
5487    }
5488    if (MCInst_getNumOperands(MI) == 3 &&
5489        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5490        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5491        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5492      // (BCCLA 68, CR0, abscondbrtarget:$dst)
5493      AsmString = "bnela $\xFF\x03\x02";
5494      break;
5495    }
5496    if (MCInst_getNumOperands(MI) == 3 &&
5497        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5498        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5499        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5500        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5501      // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
5502      AsmString = "bnela- $\x02, $\xFF\x03\x02";
5503      break;
5504    }
5505    if (MCInst_getNumOperands(MI) == 3 &&
5506        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5507        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5508        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5509      // (BCCLA 70, CR0, abscondbrtarget:$dst)
5510      AsmString = "bnela- $\xFF\x03\x02";
5511      break;
5512    }
5513    if (MCInst_getNumOperands(MI) == 3 &&
5514        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5515        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5516        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5517        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5518      // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
5519      AsmString = "bnela+ $\x02, $\xFF\x03\x02";
5520      break;
5521    }
5522    if (MCInst_getNumOperands(MI) == 3 &&
5523        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5524        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5525        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5526      // (BCCLA 71, CR0, abscondbrtarget:$dst)
5527      AsmString = "bnela+ $\xFF\x03\x02";
5528      break;
5529    }
5530    return NULL;
5531  case PPC_BCCLR:
5532    if (MCInst_getNumOperands(MI) == 2 &&
5533        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5534        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5535        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5536        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5537      // (BCCLR 12, crrc:$cc)
5538      AsmString = "bltlr $\x02";
5539      break;
5540    }
5541    if (MCInst_getNumOperands(MI) == 2 &&
5542        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5543        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5544        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5545      // (BCCLR 12, CR0)
5546      AsmString = "bltlr";
5547      break;
5548    }
5549    if (MCInst_getNumOperands(MI) == 2 &&
5550        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5551        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5552        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5553        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5554      // (BCCLR 14, crrc:$cc)
5555      AsmString = "bltlr- $\x02";
5556      break;
5557    }
5558    if (MCInst_getNumOperands(MI) == 2 &&
5559        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5560        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5561        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5562      // (BCCLR 14, CR0)
5563      AsmString = "bltlr-";
5564      break;
5565    }
5566    if (MCInst_getNumOperands(MI) == 2 &&
5567        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5568        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5569        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5570        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5571      // (BCCLR 15, crrc:$cc)
5572      AsmString = "bltlr+ $\x02";
5573      break;
5574    }
5575    if (MCInst_getNumOperands(MI) == 2 &&
5576        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5577        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5578        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5579      // (BCCLR 15, CR0)
5580      AsmString = "bltlr+";
5581      break;
5582    }
5583    if (MCInst_getNumOperands(MI) == 2 &&
5584        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5585        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5586        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5587        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5588      // (BCCLR 44, crrc:$cc)
5589      AsmString = "bgtlr $\x02";
5590      break;
5591    }
5592    if (MCInst_getNumOperands(MI) == 2 &&
5593        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5594        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5595        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5596      // (BCCLR 44, CR0)
5597      AsmString = "bgtlr";
5598      break;
5599    }
5600    if (MCInst_getNumOperands(MI) == 2 &&
5601        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5602        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5603        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5604        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5605      // (BCCLR 46, crrc:$cc)
5606      AsmString = "bgtlr- $\x02";
5607      break;
5608    }
5609    if (MCInst_getNumOperands(MI) == 2 &&
5610        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5611        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5612        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5613      // (BCCLR 46, CR0)
5614      AsmString = "bgtlr-";
5615      break;
5616    }
5617    if (MCInst_getNumOperands(MI) == 2 &&
5618        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5619        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5620        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5621        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5622      // (BCCLR 47, crrc:$cc)
5623      AsmString = "bgtlr+ $\x02";
5624      break;
5625    }
5626    if (MCInst_getNumOperands(MI) == 2 &&
5627        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5628        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5629        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5630      // (BCCLR 47, CR0)
5631      AsmString = "bgtlr+";
5632      break;
5633    }
5634    if (MCInst_getNumOperands(MI) == 2 &&
5635        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5636        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5637        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5638        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5639      // (BCCLR 76, crrc:$cc)
5640      AsmString = "beqlr $\x02";
5641      break;
5642    }
5643    if (MCInst_getNumOperands(MI) == 2 &&
5644        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5645        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5646        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5647      // (BCCLR 76, CR0)
5648      AsmString = "beqlr";
5649      break;
5650    }
5651    if (MCInst_getNumOperands(MI) == 2 &&
5652        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5653        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5654        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5655        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5656      // (BCCLR 78, crrc:$cc)
5657      AsmString = "beqlr- $\x02";
5658      break;
5659    }
5660    if (MCInst_getNumOperands(MI) == 2 &&
5661        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5662        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5663        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5664      // (BCCLR 78, CR0)
5665      AsmString = "beqlr-";
5666      break;
5667    }
5668    if (MCInst_getNumOperands(MI) == 2 &&
5669        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5670        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5671        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5672        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5673      // (BCCLR 79, crrc:$cc)
5674      AsmString = "beqlr+ $\x02";
5675      break;
5676    }
5677    if (MCInst_getNumOperands(MI) == 2 &&
5678        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5679        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5680        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5681      // (BCCLR 79, CR0)
5682      AsmString = "beqlr+";
5683      break;
5684    }
5685    if (MCInst_getNumOperands(MI) == 2 &&
5686        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5687        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5688        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5689        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5690      // (BCCLR 68, crrc:$cc)
5691      AsmString = "bnelr $\x02";
5692      break;
5693    }
5694    if (MCInst_getNumOperands(MI) == 2 &&
5695        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5696        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5697        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5698      // (BCCLR 68, CR0)
5699      AsmString = "bnelr";
5700      break;
5701    }
5702    if (MCInst_getNumOperands(MI) == 2 &&
5703        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5704        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5705        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5706        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5707      // (BCCLR 70, crrc:$cc)
5708      AsmString = "bnelr- $\x02";
5709      break;
5710    }
5711    if (MCInst_getNumOperands(MI) == 2 &&
5712        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5713        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5714        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5715      // (BCCLR 70, CR0)
5716      AsmString = "bnelr-";
5717      break;
5718    }
5719    if (MCInst_getNumOperands(MI) == 2 &&
5720        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5721        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5722        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5723        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5724      // (BCCLR 71, crrc:$cc)
5725      AsmString = "bnelr+ $\x02";
5726      break;
5727    }
5728    if (MCInst_getNumOperands(MI) == 2 &&
5729        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5730        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5731        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5732      // (BCCLR 71, CR0)
5733      AsmString = "bnelr+";
5734      break;
5735    }
5736    return NULL;
5737  case PPC_BCCLRL:
5738    if (MCInst_getNumOperands(MI) == 2 &&
5739        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5740        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5741        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5742        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5743      // (BCCLRL 12, crrc:$cc)
5744      AsmString = "bltlrl $\x02";
5745      break;
5746    }
5747    if (MCInst_getNumOperands(MI) == 2 &&
5748        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5749        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5750        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5751      // (BCCLRL 12, CR0)
5752      AsmString = "bltlrl";
5753      break;
5754    }
5755    if (MCInst_getNumOperands(MI) == 2 &&
5756        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5757        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5758        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5759        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5760      // (BCCLRL 14, crrc:$cc)
5761      AsmString = "bltlrl- $\x02";
5762      break;
5763    }
5764    if (MCInst_getNumOperands(MI) == 2 &&
5765        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5766        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5767        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5768      // (BCCLRL 14, CR0)
5769      AsmString = "bltlrl-";
5770      break;
5771    }
5772    if (MCInst_getNumOperands(MI) == 2 &&
5773        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5774        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5775        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5776        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5777      // (BCCLRL 15, crrc:$cc)
5778      AsmString = "bltlrl+ $\x02";
5779      break;
5780    }
5781    if (MCInst_getNumOperands(MI) == 2 &&
5782        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5783        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5784        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5785      // (BCCLRL 15, CR0)
5786      AsmString = "bltlrl+";
5787      break;
5788    }
5789    if (MCInst_getNumOperands(MI) == 2 &&
5790        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5791        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5792        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5793        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5794      // (BCCLRL 44, crrc:$cc)
5795      AsmString = "bgtlrl $\x02";
5796      break;
5797    }
5798    if (MCInst_getNumOperands(MI) == 2 &&
5799        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5800        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5801        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5802      // (BCCLRL 44, CR0)
5803      AsmString = "bgtlrl";
5804      break;
5805    }
5806    if (MCInst_getNumOperands(MI) == 2 &&
5807        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5808        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5809        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5810        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5811      // (BCCLRL 46, crrc:$cc)
5812      AsmString = "bgtlrl- $\x02";
5813      break;
5814    }
5815    if (MCInst_getNumOperands(MI) == 2 &&
5816        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5817        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5818        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5819      // (BCCLRL 46, CR0)
5820      AsmString = "bgtlrl-";
5821      break;
5822    }
5823    if (MCInst_getNumOperands(MI) == 2 &&
5824        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5825        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5826        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5827        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5828      // (BCCLRL 47, crrc:$cc)
5829      AsmString = "bgtlrl+ $\x02";
5830      break;
5831    }
5832    if (MCInst_getNumOperands(MI) == 2 &&
5833        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5834        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5835        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5836      // (BCCLRL 47, CR0)
5837      AsmString = "bgtlrl+";
5838      break;
5839    }
5840    if (MCInst_getNumOperands(MI) == 2 &&
5841        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5842        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5843        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5844        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5845      // (BCCLRL 76, crrc:$cc)
5846      AsmString = "beqlrl $\x02";
5847      break;
5848    }
5849    if (MCInst_getNumOperands(MI) == 2 &&
5850        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5851        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5852        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5853      // (BCCLRL 76, CR0)
5854      AsmString = "beqlrl";
5855      break;
5856    }
5857    if (MCInst_getNumOperands(MI) == 2 &&
5858        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5859        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5860        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5861        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5862      // (BCCLRL 78, crrc:$cc)
5863      AsmString = "beqlrl- $\x02";
5864      break;
5865    }
5866    if (MCInst_getNumOperands(MI) == 2 &&
5867        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5868        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5869        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5870      // (BCCLRL 78, CR0)
5871      AsmString = "beqlrl-";
5872      break;
5873    }
5874    if (MCInst_getNumOperands(MI) == 2 &&
5875        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5876        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5877        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5878        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5879      // (BCCLRL 79, crrc:$cc)
5880      AsmString = "beqlrl+ $\x02";
5881      break;
5882    }
5883    if (MCInst_getNumOperands(MI) == 2 &&
5884        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5885        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5886        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5887      // (BCCLRL 79, CR0)
5888      AsmString = "beqlrl+";
5889      break;
5890    }
5891    if (MCInst_getNumOperands(MI) == 2 &&
5892        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5893        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5894        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5895        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5896      // (BCCLRL 68, crrc:$cc)
5897      AsmString = "bnelrl $\x02";
5898      break;
5899    }
5900    if (MCInst_getNumOperands(MI) == 2 &&
5901        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5902        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5903        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5904      // (BCCLRL 68, CR0)
5905      AsmString = "bnelrl";
5906      break;
5907    }
5908    if (MCInst_getNumOperands(MI) == 2 &&
5909        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5910        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5911        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5912        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5913      // (BCCLRL 70, crrc:$cc)
5914      AsmString = "bnelrl- $\x02";
5915      break;
5916    }
5917    if (MCInst_getNumOperands(MI) == 2 &&
5918        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5919        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5920        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5921      // (BCCLRL 70, CR0)
5922      AsmString = "bnelrl-";
5923      break;
5924    }
5925    if (MCInst_getNumOperands(MI) == 2 &&
5926        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5927        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5928        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5929        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5930      // (BCCLRL 71, crrc:$cc)
5931      AsmString = "bnelrl+ $\x02";
5932      break;
5933    }
5934    if (MCInst_getNumOperands(MI) == 2 &&
5935        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5936        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5937        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5938      // (BCCLRL 71, CR0)
5939      AsmString = "bnelrl+";
5940      break;
5941    }
5942    return NULL;
5943  case PPC_CMPD:
5944    if (MCInst_getNumOperands(MI) == 3 &&
5945        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
5946        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5947        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
5948        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
5949        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
5950      // (CMPD CR0, g8rc:$rA, g8rc:$rB)
5951      AsmString = "cmpd $\x02, $\x03";
5952      break;
5953    }
5954    return NULL;
5955  case PPC_CMPDI:
5956    if (MCInst_getNumOperands(MI) == 3 &&
5957        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
5958        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5959        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
5960      // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
5961      AsmString = "cmpdi $\x02, $\xFF\x03\x03";
5962      break;
5963    }
5964    return NULL;
5965  case PPC_CMPLD:
5966    if (MCInst_getNumOperands(MI) == 3 &&
5967        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
5968        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5969        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
5970        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
5971        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
5972      // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
5973      AsmString = "cmpld $\x02, $\x03";
5974      break;
5975    }
5976    return NULL;
5977  case PPC_CMPLDI:
5978    if (MCInst_getNumOperands(MI) == 3 &&
5979        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
5980        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5981        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
5982      // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
5983      AsmString = "cmpldi $\x02, $\xFF\x03\x04";
5984      break;
5985    }
5986    return NULL;
5987  case PPC_CMPLW:
5988    if (MCInst_getNumOperands(MI) == 3 &&
5989        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
5990        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5991        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
5992        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
5993        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
5994      // (CMPLW CR0, gprc:$rA, gprc:$rB)
5995      AsmString = "cmplw $\x02, $\x03";
5996      break;
5997    }
5998    return NULL;
5999  case PPC_CMPLWI:
6000    if (MCInst_getNumOperands(MI) == 3 &&
6001        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6002        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6003        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6004      // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
6005      AsmString = "cmplwi $\x02, $\xFF\x03\x04";
6006      break;
6007    }
6008    return NULL;
6009  case PPC_CMPW:
6010    if (MCInst_getNumOperands(MI) == 3 &&
6011        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6012        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6013        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
6014        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6015        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
6016      // (CMPW CR0, gprc:$rA, gprc:$rB)
6017      AsmString = "cmpw $\x02, $\x03";
6018      break;
6019    }
6020    return NULL;
6021  case PPC_CMPWI:
6022    if (MCInst_getNumOperands(MI) == 3 &&
6023        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6024        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6025        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6026      // (CMPWI CR0, gprc:$rA, s16imm:$imm)
6027      AsmString = "cmpwi $\x02, $\xFF\x03\x03";
6028      break;
6029    }
6030    return NULL;
6031  case PPC_CREQV:
6032    if (MCInst_getNumOperands(MI) == 3 &&
6033        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6034        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6035        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6036        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
6037        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6038        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
6039      // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6040      AsmString = "crset $\x01";
6041      break;
6042    }
6043    return NULL;
6044  case PPC_CRNOR:
6045    if (MCInst_getNumOperands(MI) == 3 &&
6046        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6047        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6048        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6049        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6050        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6051        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6052      // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6053      AsmString = "crnot $\x01, $\x02";
6054      break;
6055    }
6056    return NULL;
6057  case PPC_CROR:
6058    if (MCInst_getNumOperands(MI) == 3 &&
6059        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6060        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6061        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6062        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6063        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6064        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6065      // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6066      AsmString = "crmove $\x01, $\x02";
6067      break;
6068    }
6069    return NULL;
6070  case PPC_CRXOR:
6071    if (MCInst_getNumOperands(MI) == 3 &&
6072        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6073        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6074        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6075        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
6076        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6077        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
6078      // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6079      AsmString = "crclr $\x01";
6080      break;
6081    }
6082    return NULL;
6083  case PPC_MBAR:
6084    if (MCInst_getNumOperands(MI) == 1 &&
6085        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6086        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
6087      // (MBAR 0)
6088      AsmString = "mbar";
6089      break;
6090    }
6091    return NULL;
6092  case PPC_MFDCR:
6093    if (MCInst_getNumOperands(MI) == 2 &&
6094        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6095        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6096        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6097        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
6098      // (MFDCR gprc:$Rx, 128)
6099      AsmString = "mfbr0 $\x01";
6100      break;
6101    }
6102    if (MCInst_getNumOperands(MI) == 2 &&
6103        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6104        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6105        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6106        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
6107      // (MFDCR gprc:$Rx, 129)
6108      AsmString = "mfbr1 $\x01";
6109      break;
6110    }
6111    if (MCInst_getNumOperands(MI) == 2 &&
6112        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6113        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6114        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6115        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
6116      // (MFDCR gprc:$Rx, 130)
6117      AsmString = "mfbr2 $\x01";
6118      break;
6119    }
6120    if (MCInst_getNumOperands(MI) == 2 &&
6121        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6122        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6123        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6124        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
6125      // (MFDCR gprc:$Rx, 131)
6126      AsmString = "mfbr3 $\x01";
6127      break;
6128    }
6129    if (MCInst_getNumOperands(MI) == 2 &&
6130        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6131        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6132        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6133        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
6134      // (MFDCR gprc:$Rx, 132)
6135      AsmString = "mfbr4 $\x01";
6136      break;
6137    }
6138    if (MCInst_getNumOperands(MI) == 2 &&
6139        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6140        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6141        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6142        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
6143      // (MFDCR gprc:$Rx, 133)
6144      AsmString = "mfbr5 $\x01";
6145      break;
6146    }
6147    if (MCInst_getNumOperands(MI) == 2 &&
6148        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6149        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6150        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6151        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
6152      // (MFDCR gprc:$Rx, 134)
6153      AsmString = "mfbr6 $\x01";
6154      break;
6155    }
6156    if (MCInst_getNumOperands(MI) == 2 &&
6157        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6158        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6159        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6160        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
6161      // (MFDCR gprc:$Rx, 135)
6162      AsmString = "mfbr7 $\x01";
6163      break;
6164    }
6165    return NULL;
6166  case PPC_MFSPR:
6167    if (MCInst_getNumOperands(MI) == 2 &&
6168        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6169        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6170        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6171        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
6172      // (MFSPR gprc:$Rx, 1)
6173      AsmString = "mfxer $\x01";
6174      break;
6175    }
6176    if (MCInst_getNumOperands(MI) == 2 &&
6177        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6178        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6179        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6180        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
6181      // (MFSPR gprc:$Rx, 4)
6182      AsmString = "mfrtcu $\x01";
6183      break;
6184    }
6185    if (MCInst_getNumOperands(MI) == 2 &&
6186        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6187        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6188        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6189        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
6190      // (MFSPR gprc:$Rx, 5)
6191      AsmString = "mfrtcl $\x01";
6192      break;
6193    }
6194    if (MCInst_getNumOperands(MI) == 2 &&
6195        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6196        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6197        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6198        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
6199      // (MFSPR gprc:$Rx, 17)
6200      AsmString = "mfdscr $\x01";
6201      break;
6202    }
6203    if (MCInst_getNumOperands(MI) == 2 &&
6204        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6205        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6206        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6207        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
6208      // (MFSPR gprc:$Rx, 18)
6209      AsmString = "mfdsisr $\x01";
6210      break;
6211    }
6212    if (MCInst_getNumOperands(MI) == 2 &&
6213        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6214        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6215        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6216        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
6217      // (MFSPR gprc:$Rx, 19)
6218      AsmString = "mfdar $\x01";
6219      break;
6220    }
6221    if (MCInst_getNumOperands(MI) == 2 &&
6222        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6223        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6224        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6225        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
6226      // (MFSPR gprc:$Rx, 990)
6227      AsmString = "mfsrr2 $\x01";
6228      break;
6229    }
6230    if (MCInst_getNumOperands(MI) == 2 &&
6231        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6232        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6233        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6234        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
6235      // (MFSPR gprc:$Rx, 991)
6236      AsmString = "mfsrr3 $\x01";
6237      break;
6238    }
6239    if (MCInst_getNumOperands(MI) == 2 &&
6240        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6241        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6242        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6243        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
6244      // (MFSPR gprc:$Rx, 28)
6245      AsmString = "mfcfar $\x01";
6246      break;
6247    }
6248    if (MCInst_getNumOperands(MI) == 2 &&
6249        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6250        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6251        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6252        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
6253      // (MFSPR gprc:$Rx, 29)
6254      AsmString = "mfamr $\x01";
6255      break;
6256    }
6257    if (MCInst_getNumOperands(MI) == 2 &&
6258        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6259        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6260        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6261        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
6262      // (MFSPR gprc:$Rx, 48)
6263      AsmString = "mfpid $\x01";
6264      break;
6265    }
6266    if (MCInst_getNumOperands(MI) == 2 &&
6267        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6268        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6269        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6270        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
6271      // (MFSPR gprc:$Rx, 989)
6272      AsmString = "mftblo $\x01";
6273      break;
6274    }
6275    if (MCInst_getNumOperands(MI) == 2 &&
6276        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6277        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6278        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6279        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
6280      // (MFSPR gprc:$Rx, 988)
6281      AsmString = "mftbhi $\x01";
6282      break;
6283    }
6284    if (MCInst_getNumOperands(MI) == 2 &&
6285        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6286        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6287        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6288        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
6289      // (MFSPR gprc:$Rx, 536)
6290      AsmString = "mfdbatu $\x01, 0";
6291      break;
6292    }
6293    if (MCInst_getNumOperands(MI) == 2 &&
6294        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6295        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6296        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6297        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
6298      // (MFSPR gprc:$Rx, 538)
6299      AsmString = "mfdbatu $\x01, 1";
6300      break;
6301    }
6302    if (MCInst_getNumOperands(MI) == 2 &&
6303        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6304        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6305        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6306        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
6307      // (MFSPR gprc:$Rx, 540)
6308      AsmString = "mfdbatu $\x01, 2";
6309      break;
6310    }
6311    if (MCInst_getNumOperands(MI) == 2 &&
6312        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6313        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6314        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6315        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
6316      // (MFSPR gprc:$Rx, 542)
6317      AsmString = "mfdbatu $\x01, 3";
6318      break;
6319    }
6320    if (MCInst_getNumOperands(MI) == 2 &&
6321        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6322        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6323        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6324        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
6325      // (MFSPR gprc:$Rx, 537)
6326      AsmString = "mfdbatl $\x01, 0";
6327      break;
6328    }
6329    if (MCInst_getNumOperands(MI) == 2 &&
6330        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6331        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6332        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6333        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
6334      // (MFSPR gprc:$Rx, 539)
6335      AsmString = "mfdbatl $\x01, 1";
6336      break;
6337    }
6338    if (MCInst_getNumOperands(MI) == 2 &&
6339        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6340        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6341        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6342        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
6343      // (MFSPR gprc:$Rx, 541)
6344      AsmString = "mfdbatl $\x01, 2";
6345      break;
6346    }
6347    if (MCInst_getNumOperands(MI) == 2 &&
6348        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6349        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6350        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6351        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
6352      // (MFSPR gprc:$Rx, 543)
6353      AsmString = "mfdbatl $\x01, 3";
6354      break;
6355    }
6356    if (MCInst_getNumOperands(MI) == 2 &&
6357        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6358        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6359        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6360        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
6361      // (MFSPR gprc:$Rx, 528)
6362      AsmString = "mfibatu $\x01, 0";
6363      break;
6364    }
6365    if (MCInst_getNumOperands(MI) == 2 &&
6366        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6367        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6368        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6369        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
6370      // (MFSPR gprc:$Rx, 530)
6371      AsmString = "mfibatu $\x01, 1";
6372      break;
6373    }
6374    if (MCInst_getNumOperands(MI) == 2 &&
6375        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6376        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6377        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6378        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
6379      // (MFSPR gprc:$Rx, 532)
6380      AsmString = "mfibatu $\x01, 2";
6381      break;
6382    }
6383    if (MCInst_getNumOperands(MI) == 2 &&
6384        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6385        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6386        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6387        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
6388      // (MFSPR gprc:$Rx, 534)
6389      AsmString = "mfibatu $\x01, 3";
6390      break;
6391    }
6392    if (MCInst_getNumOperands(MI) == 2 &&
6393        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6394        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6395        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6396        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
6397      // (MFSPR gprc:$Rx, 529)
6398      AsmString = "mfibatl $\x01, 0";
6399      break;
6400    }
6401    if (MCInst_getNumOperands(MI) == 2 &&
6402        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6403        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6404        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6405        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
6406      // (MFSPR gprc:$Rx, 531)
6407      AsmString = "mfibatl $\x01, 1";
6408      break;
6409    }
6410    if (MCInst_getNumOperands(MI) == 2 &&
6411        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6412        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6413        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6414        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
6415      // (MFSPR gprc:$Rx, 533)
6416      AsmString = "mfibatl $\x01, 2";
6417      break;
6418    }
6419    if (MCInst_getNumOperands(MI) == 2 &&
6420        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6421        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6422        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6423        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
6424      // (MFSPR gprc:$Rx, 535)
6425      AsmString = "mfibatl $\x01, 3";
6426      break;
6427    }
6428    if (MCInst_getNumOperands(MI) == 2 &&
6429        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6430        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6431        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6432        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
6433      // (MFSPR gprc:$Rx, 1018)
6434      AsmString = "mfdccr $\x01";
6435      break;
6436    }
6437    if (MCInst_getNumOperands(MI) == 2 &&
6438        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6439        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6440        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6441        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
6442      // (MFSPR gprc:$Rx, 1019)
6443      AsmString = "mficcr $\x01";
6444      break;
6445    }
6446    if (MCInst_getNumOperands(MI) == 2 &&
6447        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6448        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6449        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6450        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
6451      // (MFSPR gprc:$Rx, 981)
6452      AsmString = "mfdear $\x01";
6453      break;
6454    }
6455    if (MCInst_getNumOperands(MI) == 2 &&
6456        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6457        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6458        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6459        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
6460      // (MFSPR gprc:$Rx, 980)
6461      AsmString = "mfesr $\x01";
6462      break;
6463    }
6464    if (MCInst_getNumOperands(MI) == 2 &&
6465        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6466        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6467        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6468        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
6469      // (MFSPR gprc:$Rx, 512)
6470      AsmString = "mfspefscr $\x01";
6471      break;
6472    }
6473    if (MCInst_getNumOperands(MI) == 2 &&
6474        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6475        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6476        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6477        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
6478      // (MFSPR gprc:$Rx, 986)
6479      AsmString = "mftcr $\x01";
6480      break;
6481    }
6482    if (MCInst_getNumOperands(MI) == 2 &&
6483        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6484        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6485        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6486        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
6487      // (MFSPR gprc:$RT, 280)
6488      AsmString = "mfasr $\x01";
6489      break;
6490    }
6491    if (MCInst_getNumOperands(MI) == 2 &&
6492        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6493        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6494        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6495        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
6496      // (MFSPR gprc:$RT, 287)
6497      AsmString = "mfpvr $\x01";
6498      break;
6499    }
6500    return NULL;
6501  case PPC_MFTB:
6502    if (MCInst_getNumOperands(MI) == 2 &&
6503        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6504        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6505        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6506        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
6507      // (MFTB gprc:$Rx, 269)
6508      AsmString = "mftbu $\x01";
6509      break;
6510    }
6511    return NULL;
6512  case PPC_MTCRF8:
6513    if (MCInst_getNumOperands(MI) == 2 &&
6514        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6515        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
6516        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6517        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
6518      // (MTCRF8 255, g8rc:$rA)
6519      AsmString = "mtcr $\x02";
6520      break;
6521    }
6522    return NULL;
6523  case PPC_MTDCR:
6524    if (MCInst_getNumOperands(MI) == 2 &&
6525        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6526        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6527        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6528        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
6529      // (MTDCR gprc:$Rx, 128)
6530      AsmString = "mtbr0 $\x01";
6531      break;
6532    }
6533    if (MCInst_getNumOperands(MI) == 2 &&
6534        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6535        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6536        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6537        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
6538      // (MTDCR gprc:$Rx, 129)
6539      AsmString = "mtbr1 $\x01";
6540      break;
6541    }
6542    if (MCInst_getNumOperands(MI) == 2 &&
6543        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6544        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6545        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6546        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
6547      // (MTDCR gprc:$Rx, 130)
6548      AsmString = "mtbr2 $\x01";
6549      break;
6550    }
6551    if (MCInst_getNumOperands(MI) == 2 &&
6552        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6553        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6554        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6555        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
6556      // (MTDCR gprc:$Rx, 131)
6557      AsmString = "mtbr3 $\x01";
6558      break;
6559    }
6560    if (MCInst_getNumOperands(MI) == 2 &&
6561        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6562        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6563        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6564        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
6565      // (MTDCR gprc:$Rx, 132)
6566      AsmString = "mtbr4 $\x01";
6567      break;
6568    }
6569    if (MCInst_getNumOperands(MI) == 2 &&
6570        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6571        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6572        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6573        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
6574      // (MTDCR gprc:$Rx, 133)
6575      AsmString = "mtbr5 $\x01";
6576      break;
6577    }
6578    if (MCInst_getNumOperands(MI) == 2 &&
6579        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6580        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6581        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6582        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
6583      // (MTDCR gprc:$Rx, 134)
6584      AsmString = "mtbr6 $\x01";
6585      break;
6586    }
6587    if (MCInst_getNumOperands(MI) == 2 &&
6588        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6589        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6590        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6591        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
6592      // (MTDCR gprc:$Rx, 135)
6593      AsmString = "mtbr7 $\x01";
6594      break;
6595    }
6596    return NULL;
6597  case PPC_MTMSR:
6598    if (MCInst_getNumOperands(MI) == 2 &&
6599        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6600        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6601        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6602        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
6603      // (MTMSR gprc:$RS, 0)
6604      AsmString = "mtmsr $\x01";
6605      break;
6606    }
6607    return NULL;
6608  case PPC_MTMSRD:
6609    if (MCInst_getNumOperands(MI) == 2 &&
6610        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6611        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6612        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6613        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
6614      // (MTMSRD gprc:$RS, 0)
6615      AsmString = "mtmsrd $\x01";
6616      break;
6617    }
6618    return NULL;
6619  case PPC_MTSPR:
6620    if (MCInst_getNumOperands(MI) == 2 &&
6621        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6622        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
6623        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6624        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6625      // (MTSPR 1, gprc:$Rx)
6626      AsmString = "mtxer $\x02";
6627      break;
6628    }
6629    if (MCInst_getNumOperands(MI) == 2 &&
6630        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6631        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
6632        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6633        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6634      // (MTSPR 17, gprc:$Rx)
6635      AsmString = "mtdscr $\x02";
6636      break;
6637    }
6638    if (MCInst_getNumOperands(MI) == 2 &&
6639        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6640        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
6641        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6642        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6643      // (MTSPR 18, gprc:$Rx)
6644      AsmString = "mtdsisr $\x02";
6645      break;
6646    }
6647    if (MCInst_getNumOperands(MI) == 2 &&
6648        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6649        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
6650        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6651        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6652      // (MTSPR 19, gprc:$Rx)
6653      AsmString = "mtdar $\x02";
6654      break;
6655    }
6656    if (MCInst_getNumOperands(MI) == 2 &&
6657        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6658        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
6659        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6660        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6661      // (MTSPR 990, gprc:$Rx)
6662      AsmString = "mtsrr2 $\x02";
6663      break;
6664    }
6665    if (MCInst_getNumOperands(MI) == 2 &&
6666        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6667        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
6668        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6669        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6670      // (MTSPR 991, gprc:$Rx)
6671      AsmString = "mtsrr3 $\x02";
6672      break;
6673    }
6674    if (MCInst_getNumOperands(MI) == 2 &&
6675        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6676        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
6677        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6678        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6679      // (MTSPR 28, gprc:$Rx)
6680      AsmString = "mtcfar $\x02";
6681      break;
6682    }
6683    if (MCInst_getNumOperands(MI) == 2 &&
6684        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6685        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
6686        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6687        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6688      // (MTSPR 29, gprc:$Rx)
6689      AsmString = "mtamr $\x02";
6690      break;
6691    }
6692    if (MCInst_getNumOperands(MI) == 2 &&
6693        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6694        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
6695        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6696        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6697      // (MTSPR 48, gprc:$Rx)
6698      AsmString = "mtpid $\x02";
6699      break;
6700    }
6701    if (MCInst_getNumOperands(MI) == 2 &&
6702        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6703        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
6704        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6705        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6706      // (MTSPR 284, gprc:$Rx)
6707      AsmString = "mttbl $\x02";
6708      break;
6709    }
6710    if (MCInst_getNumOperands(MI) == 2 &&
6711        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6712        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
6713        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6714        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6715      // (MTSPR 285, gprc:$Rx)
6716      AsmString = "mttbu $\x02";
6717      break;
6718    }
6719    if (MCInst_getNumOperands(MI) == 2 &&
6720        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6721        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
6722        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6723        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6724      // (MTSPR 989, gprc:$Rx)
6725      AsmString = "mttblo $\x02";
6726      break;
6727    }
6728    if (MCInst_getNumOperands(MI) == 2 &&
6729        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6730        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
6731        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6732        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6733      // (MTSPR 988, gprc:$Rx)
6734      AsmString = "mttbhi $\x02";
6735      break;
6736    }
6737    if (MCInst_getNumOperands(MI) == 2 &&
6738        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6739        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
6740        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6741        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6742      // (MTSPR 536, gprc:$Rx)
6743      AsmString = "mtdbatu 0, $\x02";
6744      break;
6745    }
6746    if (MCInst_getNumOperands(MI) == 2 &&
6747        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6748        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
6749        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6750        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6751      // (MTSPR 538, gprc:$Rx)
6752      AsmString = "mtdbatu 1, $\x02";
6753      break;
6754    }
6755    if (MCInst_getNumOperands(MI) == 2 &&
6756        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6757        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
6758        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6759        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6760      // (MTSPR 540, gprc:$Rx)
6761      AsmString = "mtdbatu 2, $\x02";
6762      break;
6763    }
6764    if (MCInst_getNumOperands(MI) == 2 &&
6765        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6766        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
6767        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6768        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6769      // (MTSPR 542, gprc:$Rx)
6770      AsmString = "mtdbatu 3, $\x02";
6771      break;
6772    }
6773    if (MCInst_getNumOperands(MI) == 2 &&
6774        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6775        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
6776        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6777        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6778      // (MTSPR 537, gprc:$Rx)
6779      AsmString = "mtdbatl 0, $\x02";
6780      break;
6781    }
6782    if (MCInst_getNumOperands(MI) == 2 &&
6783        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6784        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
6785        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6786        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6787      // (MTSPR 539, gprc:$Rx)
6788      AsmString = "mtdbatl 1, $\x02";
6789      break;
6790    }
6791    if (MCInst_getNumOperands(MI) == 2 &&
6792        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6793        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
6794        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6795        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6796      // (MTSPR 541, gprc:$Rx)
6797      AsmString = "mtdbatl 2, $\x02";
6798      break;
6799    }
6800    if (MCInst_getNumOperands(MI) == 2 &&
6801        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6802        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
6803        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6804        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6805      // (MTSPR 543, gprc:$Rx)
6806      AsmString = "mtdbatl 3, $\x02";
6807      break;
6808    }
6809    if (MCInst_getNumOperands(MI) == 2 &&
6810        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6811        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
6812        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6813        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6814      // (MTSPR 528, gprc:$Rx)
6815      AsmString = "mtibatu 0, $\x02";
6816      break;
6817    }
6818    if (MCInst_getNumOperands(MI) == 2 &&
6819        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6820        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
6821        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6822        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6823      // (MTSPR 530, gprc:$Rx)
6824      AsmString = "mtibatu 1, $\x02";
6825      break;
6826    }
6827    if (MCInst_getNumOperands(MI) == 2 &&
6828        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6829        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
6830        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6831        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6832      // (MTSPR 532, gprc:$Rx)
6833      AsmString = "mtibatu 2, $\x02";
6834      break;
6835    }
6836    if (MCInst_getNumOperands(MI) == 2 &&
6837        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6838        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
6839        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6840        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6841      // (MTSPR 534, gprc:$Rx)
6842      AsmString = "mtibatu 3, $\x02";
6843      break;
6844    }
6845    if (MCInst_getNumOperands(MI) == 2 &&
6846        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6847        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
6848        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6849        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6850      // (MTSPR 529, gprc:$Rx)
6851      AsmString = "mtibatl 0, $\x02";
6852      break;
6853    }
6854    if (MCInst_getNumOperands(MI) == 2 &&
6855        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6856        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
6857        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6858        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6859      // (MTSPR 531, gprc:$Rx)
6860      AsmString = "mtibatl 1, $\x02";
6861      break;
6862    }
6863    if (MCInst_getNumOperands(MI) == 2 &&
6864        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6865        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
6866        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6867        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6868      // (MTSPR 533, gprc:$Rx)
6869      AsmString = "mtibatl 2, $\x02";
6870      break;
6871    }
6872    if (MCInst_getNumOperands(MI) == 2 &&
6873        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6874        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
6875        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6876        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6877      // (MTSPR 535, gprc:$Rx)
6878      AsmString = "mtibatl 3, $\x02";
6879      break;
6880    }
6881    if (MCInst_getNumOperands(MI) == 2 &&
6882        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6883        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
6884        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6885        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6886      // (MTSPR 1018, gprc:$Rx)
6887      AsmString = "mtdccr $\x02";
6888      break;
6889    }
6890    if (MCInst_getNumOperands(MI) == 2 &&
6891        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6892        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
6893        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6894        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6895      // (MTSPR 1019, gprc:$Rx)
6896      AsmString = "mticcr $\x02";
6897      break;
6898    }
6899    if (MCInst_getNumOperands(MI) == 2 &&
6900        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6901        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
6902        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6903        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6904      // (MTSPR 981, gprc:$Rx)
6905      AsmString = "mtdear $\x02";
6906      break;
6907    }
6908    if (MCInst_getNumOperands(MI) == 2 &&
6909        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6910        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
6911        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6912        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6913      // (MTSPR 980, gprc:$Rx)
6914      AsmString = "mtesr $\x02";
6915      break;
6916    }
6917    if (MCInst_getNumOperands(MI) == 2 &&
6918        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6919        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
6920        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6921        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6922      // (MTSPR 512, gprc:$Rx)
6923      AsmString = "mtspefscr $\x02";
6924      break;
6925    }
6926    if (MCInst_getNumOperands(MI) == 2 &&
6927        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6928        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
6929        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6930        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6931      // (MTSPR 986, gprc:$Rx)
6932      AsmString = "mttcr $\x02";
6933      break;
6934    }
6935    return NULL;
6936  case PPC_NOR8:
6937    if (MCInst_getNumOperands(MI) == 3 &&
6938        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6939        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
6940        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6941        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6942        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6943        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6944      // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
6945      AsmString = "not $\x01, $\x02";
6946      break;
6947    }
6948    return NULL;
6949  case PPC_NOR8o:
6950    if (MCInst_getNumOperands(MI) == 3 &&
6951        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6952        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
6953        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6954        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6955        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6956        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6957      // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
6958      AsmString = "not. $\x01, $\x02";
6959      break;
6960    }
6961    return NULL;
6962  case PPC_OR8:
6963    if (MCInst_getNumOperands(MI) == 3 &&
6964        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6965        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
6966        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6967        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6968        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6969        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6970      // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
6971      AsmString = "mr $\x01, $\x02";
6972      break;
6973    }
6974    return NULL;
6975  case PPC_OR8o:
6976    if (MCInst_getNumOperands(MI) == 3 &&
6977        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6978        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
6979        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6980        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6981        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6982        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6983      // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
6984      AsmString = "mr. $\x01, $\x02";
6985      break;
6986    }
6987    return NULL;
6988  case PPC_RLDCL:
6989    if (MCInst_getNumOperands(MI) == 4 &&
6990        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6991        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
6992        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6993        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6994        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6995        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
6996        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
6997        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
6998      // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
6999      AsmString = "rotld $\x01, $\x02, $\x03";
7000      break;
7001    }
7002    return NULL;
7003  case PPC_RLDCLo:
7004    if (MCInst_getNumOperands(MI) == 4 &&
7005        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7006        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7007        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7008        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7009        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7010        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7011        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7012        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7013      // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
7014      AsmString = "rotld. $\x01, $\x02, $\x03";
7015      break;
7016    }
7017    return NULL;
7018  case PPC_RLDICL:
7019    if (MCInst_getNumOperands(MI) == 4 &&
7020        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7021        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7022        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7023        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7024        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7025        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7026      // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7027      AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
7028      break;
7029    }
7030    if (MCInst_getNumOperands(MI) == 4 &&
7031        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7032        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7033        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7034        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7035        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7036        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7037      // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7038      AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
7039      break;
7040    }
7041    return NULL;
7042  case PPC_RLDICLo:
7043    if (MCInst_getNumOperands(MI) == 4 &&
7044        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7045        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7046        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7047        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7048        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7049        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7050      // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7051      AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
7052      break;
7053    }
7054    if (MCInst_getNumOperands(MI) == 4 &&
7055        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7056        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7057        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7058        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7059        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7060        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7061      // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7062      AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
7063      break;
7064    }
7065    return NULL;
7066  case PPC_RLWINM:
7067    if (MCInst_getNumOperands(MI) == 5 &&
7068        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7069        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7070        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7071        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7072        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7073        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
7074        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7075        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7076      // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
7077      AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
7078      break;
7079    }
7080    if (MCInst_getNumOperands(MI) == 5 &&
7081        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7082        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7083        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7084        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7085        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7086        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7087        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7088        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7089      // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
7090      AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
7091      break;
7092    }
7093    return NULL;
7094  case PPC_RLWINMo:
7095    if (MCInst_getNumOperands(MI) == 5 &&
7096        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7097        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7098        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7099        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7100        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7101        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
7102        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7103        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7104      // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
7105      AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
7106      break;
7107    }
7108    if (MCInst_getNumOperands(MI) == 5 &&
7109        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7110        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7111        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7112        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7113        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7114        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7115        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7116        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7117      // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
7118      AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
7119      break;
7120    }
7121    return NULL;
7122  case PPC_RLWNM:
7123    if (MCInst_getNumOperands(MI) == 5 &&
7124        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7125        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7126        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7127        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7128        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7129        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7130        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7131        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
7132        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7133        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7134      // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
7135      AsmString = "rotlw $\x01, $\x02, $\x03";
7136      break;
7137    }
7138    return NULL;
7139  case PPC_RLWNMo:
7140    if (MCInst_getNumOperands(MI) == 5 &&
7141        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7142        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7143        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7144        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7145        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7146        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7147        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7148        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
7149        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7150        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7151      // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
7152      AsmString = "rotlw. $\x01, $\x02, $\x03";
7153      break;
7154    }
7155    return NULL;
7156  case PPC_SC:
7157    if (MCInst_getNumOperands(MI) == 1 &&
7158        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7159        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
7160      // (SC 0)
7161      AsmString = "sc";
7162      break;
7163    }
7164    return NULL;
7165  case PPC_SUBF8:
7166    if (MCInst_getNumOperands(MI) == 3 &&
7167        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7168        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7169        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7170        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7171        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7172        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7173      // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
7174      AsmString = "sub $\x01, $\x03, $\x02";
7175      break;
7176    }
7177    return NULL;
7178  case PPC_SUBF8o:
7179    if (MCInst_getNumOperands(MI) == 3 &&
7180        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7181        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7182        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7183        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7184        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7185        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7186      // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
7187      AsmString = "sub. $\x01, $\x03, $\x02";
7188      break;
7189    }
7190    return NULL;
7191  case PPC_SUBFC8:
7192    if (MCInst_getNumOperands(MI) == 3 &&
7193        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7194        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7195        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7196        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7197        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7198        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7199      // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
7200      AsmString = "subc $\x01, $\x03, $\x02";
7201      break;
7202    }
7203    return NULL;
7204  case PPC_SUBFC8o:
7205    if (MCInst_getNumOperands(MI) == 3 &&
7206        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7207        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7208        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7209        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7210        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7211        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7212      // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
7213      AsmString = "subc. $\x01, $\x03, $\x02";
7214      break;
7215    }
7216    return NULL;
7217  case PPC_SYNC:
7218    if (MCInst_getNumOperands(MI) == 1 &&
7219        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7220        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
7221      // (SYNC 1)
7222      AsmString = "lwsync";
7223      break;
7224    }
7225    if (MCInst_getNumOperands(MI) == 1 &&
7226        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7227        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
7228      // (SYNC 2)
7229      AsmString = "ptesync";
7230      break;
7231    }
7232    return NULL;
7233  case PPC_TD:
7234    if (MCInst_getNumOperands(MI) == 3 &&
7235        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7236        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
7237        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7238        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7239        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7240        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7241      // (TD 16, g8rc:$rA, g8rc:$rB)
7242      AsmString = "tdlt $\x02, $\x03";
7243      break;
7244    }
7245    if (MCInst_getNumOperands(MI) == 3 &&
7246        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7247        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
7248        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7249        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7250        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7251        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7252      // (TD 4, g8rc:$rA, g8rc:$rB)
7253      AsmString = "tdeq $\x02, $\x03";
7254      break;
7255    }
7256    if (MCInst_getNumOperands(MI) == 3 &&
7257        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7258        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7259        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7260        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7261        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7262        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7263      // (TD 8, g8rc:$rA, g8rc:$rB)
7264      AsmString = "tdgt $\x02, $\x03";
7265      break;
7266    }
7267    if (MCInst_getNumOperands(MI) == 3 &&
7268        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7269        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
7270        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7271        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7272        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7273        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7274      // (TD 24, g8rc:$rA, g8rc:$rB)
7275      AsmString = "tdne $\x02, $\x03";
7276      break;
7277    }
7278    if (MCInst_getNumOperands(MI) == 3 &&
7279        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7280        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7281        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7282        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7283        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7284        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7285      // (TD 2, g8rc:$rA, g8rc:$rB)
7286      AsmString = "tdllt $\x02, $\x03";
7287      break;
7288    }
7289    if (MCInst_getNumOperands(MI) == 3 &&
7290        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7291        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
7292        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7293        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7294        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7295        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7296      // (TD 1, g8rc:$rA, g8rc:$rB)
7297      AsmString = "tdlgt $\x02, $\x03";
7298      break;
7299    }
7300    if (MCInst_getNumOperands(MI) == 3 &&
7301        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7302        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
7303        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7304        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7305        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7306        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
7307      // (TD 31, g8rc:$rA, g8rc:$rB)
7308      AsmString = "tdu $\x02, $\x03";
7309      break;
7310    }
7311    return NULL;
7312  case PPC_TDI:
7313    if (MCInst_getNumOperands(MI) == 3 &&
7314        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7315        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
7316        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7317        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7318      // (TDI 16, g8rc:$rA, s16imm:$imm)
7319      AsmString = "tdlti $\x02, $\xFF\x03\x03";
7320      break;
7321    }
7322    if (MCInst_getNumOperands(MI) == 3 &&
7323        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7324        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
7325        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7326        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7327      // (TDI 4, g8rc:$rA, s16imm:$imm)
7328      AsmString = "tdeqi $\x02, $\xFF\x03\x03";
7329      break;
7330    }
7331    if (MCInst_getNumOperands(MI) == 3 &&
7332        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7333        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7334        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7335        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7336      // (TDI 8, g8rc:$rA, s16imm:$imm)
7337      AsmString = "tdgti $\x02, $\xFF\x03\x03";
7338      break;
7339    }
7340    if (MCInst_getNumOperands(MI) == 3 &&
7341        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7342        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
7343        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7344        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7345      // (TDI 24, g8rc:$rA, s16imm:$imm)
7346      AsmString = "tdnei $\x02, $\xFF\x03\x03";
7347      break;
7348    }
7349    if (MCInst_getNumOperands(MI) == 3 &&
7350        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7351        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7352        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7353        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7354      // (TDI 2, g8rc:$rA, s16imm:$imm)
7355      AsmString = "tdllti $\x02, $\xFF\x03\x03";
7356      break;
7357    }
7358    if (MCInst_getNumOperands(MI) == 3 &&
7359        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7360        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
7361        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7362        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7363      // (TDI 1, g8rc:$rA, s16imm:$imm)
7364      AsmString = "tdlgti $\x02, $\xFF\x03\x03";
7365      break;
7366    }
7367    if (MCInst_getNumOperands(MI) == 3 &&
7368        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7369        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
7370        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7371        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7372      // (TDI 31, g8rc:$rA, s16imm:$imm)
7373      AsmString = "tdui $\x02, $\xFF\x03\x03";
7374      break;
7375    }
7376    return NULL;
7377  case PPC_TLBIE:
7378    if (MCInst_getNumOperands(MI) == 2 &&
7379        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
7380        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7381        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7382      // (TLBIE R0, gprc:$RB)
7383      AsmString = "tlbie $\x02";
7384      break;
7385    }
7386    return NULL;
7387  case PPC_TLBRE2:
7388    if (MCInst_getNumOperands(MI) == 3 &&
7389        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7390        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7391        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7392        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7393        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7394        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7395      // (TLBRE2 gprc:$RS, gprc:$A, 0)
7396      AsmString = "tlbrehi $\x01, $\x02";
7397      break;
7398    }
7399    if (MCInst_getNumOperands(MI) == 3 &&
7400        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7401        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7402        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7403        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7404        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7405        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
7406      // (TLBRE2 gprc:$RS, gprc:$A, 1)
7407      AsmString = "tlbrelo $\x01, $\x02";
7408      break;
7409    }
7410    return NULL;
7411  case PPC_TLBWE2:
7412    if (MCInst_getNumOperands(MI) == 3 &&
7413        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7414        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7415        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7416        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7417        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7418        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7419      // (TLBWE2 gprc:$RS, gprc:$A, 0)
7420      AsmString = "tlbwehi $\x01, $\x02";
7421      break;
7422    }
7423    if (MCInst_getNumOperands(MI) == 3 &&
7424        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7425        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7426        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7427        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7428        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7429        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
7430      // (TLBWE2 gprc:$RS, gprc:$A, 1)
7431      AsmString = "tlbwelo $\x01, $\x02";
7432      break;
7433    }
7434    return NULL;
7435  case PPC_TW:
7436    if (MCInst_getNumOperands(MI) == 3 &&
7437        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7438        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
7439        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7440        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7441        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7442        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
7443      // (TW 16, gprc:$rA, gprc:$rB)
7444      AsmString = "twlt $\x02, $\x03";
7445      break;
7446    }
7447    if (MCInst_getNumOperands(MI) == 3 &&
7448        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7449        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
7450        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7451        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7452        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7453        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
7454      // (TW 4, gprc:$rA, gprc:$rB)
7455      AsmString = "tweq $\x02, $\x03";
7456      break;
7457    }
7458    if (MCInst_getNumOperands(MI) == 3 &&
7459        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7460        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7461        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7462        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7463        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7464        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
7465      // (TW 8, gprc:$rA, gprc:$rB)
7466      AsmString = "twgt $\x02, $\x03";
7467      break;
7468    }
7469    if (MCInst_getNumOperands(MI) == 3 &&
7470        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7471        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
7472        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7473        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7474        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7475        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
7476      // (TW 24, gprc:$rA, gprc:$rB)
7477      AsmString = "twne $\x02, $\x03";
7478      break;
7479    }
7480    if (MCInst_getNumOperands(MI) == 3 &&
7481        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7482        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7483        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7484        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7485        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7486        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
7487      // (TW 2, gprc:$rA, gprc:$rB)
7488      AsmString = "twllt $\x02, $\x03";
7489      break;
7490    }
7491    if (MCInst_getNumOperands(MI) == 3 &&
7492        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7493        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
7494        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7495        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7496        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7497        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
7498      // (TW 1, gprc:$rA, gprc:$rB)
7499      AsmString = "twlgt $\x02, $\x03";
7500      break;
7501    }
7502    if (MCInst_getNumOperands(MI) == 3 &&
7503        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7504        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
7505        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7506        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7507        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7508        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
7509      // (TW 31, gprc:$rA, gprc:$rB)
7510      AsmString = "twu $\x02, $\x03";
7511      break;
7512    }
7513    return NULL;
7514  case PPC_TWI:
7515    if (MCInst_getNumOperands(MI) == 3 &&
7516        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7517        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
7518        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7519        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7520      // (TWI 16, gprc:$rA, s16imm:$imm)
7521      AsmString = "twlti $\x02, $\xFF\x03\x03";
7522      break;
7523    }
7524    if (MCInst_getNumOperands(MI) == 3 &&
7525        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7526        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
7527        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7528        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7529      // (TWI 4, gprc:$rA, s16imm:$imm)
7530      AsmString = "tweqi $\x02, $\xFF\x03\x03";
7531      break;
7532    }
7533    if (MCInst_getNumOperands(MI) == 3 &&
7534        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7535        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7536        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7537        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7538      // (TWI 8, gprc:$rA, s16imm:$imm)
7539      AsmString = "twgti $\x02, $\xFF\x03\x03";
7540      break;
7541    }
7542    if (MCInst_getNumOperands(MI) == 3 &&
7543        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7544        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
7545        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7546        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7547      // (TWI 24, gprc:$rA, s16imm:$imm)
7548      AsmString = "twnei $\x02, $\xFF\x03\x03";
7549      break;
7550    }
7551    if (MCInst_getNumOperands(MI) == 3 &&
7552        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7553        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7554        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7555        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7556      // (TWI 2, gprc:$rA, s16imm:$imm)
7557      AsmString = "twllti $\x02, $\xFF\x03\x03";
7558      break;
7559    }
7560    if (MCInst_getNumOperands(MI) == 3 &&
7561        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7562        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
7563        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7564        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7565      // (TWI 1, gprc:$rA, s16imm:$imm)
7566      AsmString = "twlgti $\x02, $\xFF\x03\x03";
7567      break;
7568    }
7569    if (MCInst_getNumOperands(MI) == 3 &&
7570        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7571        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
7572        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7573        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7574      // (TWI 31, gprc:$rA, s16imm:$imm)
7575      AsmString = "twui $\x02, $\xFF\x03\x03";
7576      break;
7577    }
7578    return NULL;
7579  case PPC_WAIT:
7580    if (MCInst_getNumOperands(MI) == 1 &&
7581        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7582        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
7583      // (WAIT 0)
7584      AsmString = "wait";
7585      break;
7586    }
7587    if (MCInst_getNumOperands(MI) == 1 &&
7588        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7589        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
7590      // (WAIT 1)
7591      AsmString = "waitrsv";
7592      break;
7593    }
7594    if (MCInst_getNumOperands(MI) == 1 &&
7595        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7596        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
7597      // (WAIT 2)
7598      AsmString = "waitimpl";
7599      break;
7600    }
7601    return NULL;
7602  case PPC_XORI:
7603    if (MCInst_getNumOperands(MI) == 3 &&
7604        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
7605        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
7606        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7607        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7608      // (XORI R0, R0, 0)
7609      AsmString = "xnop";
7610      break;
7611    }
7612    return NULL;
7613  case PPC_XVCPSGNDP:
7614    if (MCInst_getNumOperands(MI) == 3 &&
7615        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7616        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
7617        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7618        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
7619        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7620        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7621      // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
7622      AsmString = "xvmovdp $\x01, $\x02";
7623      break;
7624    }
7625    return NULL;
7626  case PPC_XVCPSGNSP:
7627    if (MCInst_getNumOperands(MI) == 3 &&
7628        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7629        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
7630        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7631        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
7632        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7633        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7634      // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
7635      AsmString = "xvmovsp $\x01, $\x02";
7636      break;
7637    }
7638    return NULL;
7639  case PPC_XXPERMDI:
7640    if (MCInst_getNumOperands(MI) == 4 &&
7641        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7642        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
7643        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7644        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
7645        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7646        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
7647        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7648        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7649      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
7650      AsmString = "xxspltd $\x01, $\x02, 0";
7651      break;
7652    }
7653    if (MCInst_getNumOperands(MI) == 4 &&
7654        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7655        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
7656        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7657        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
7658        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7659        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
7660        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7661        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
7662      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
7663      AsmString = "xxspltd $\x01, $\x02, 1";
7664      break;
7665    }
7666    if (MCInst_getNumOperands(MI) == 4 &&
7667        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7668        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
7669        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7670        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
7671        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7672        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
7673        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7674        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7675      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
7676      AsmString = "xxmrghd $\x01, $\x02, $\x03";
7677      break;
7678    }
7679    if (MCInst_getNumOperands(MI) == 4 &&
7680        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7681        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
7682        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7683        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
7684        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7685        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
7686        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7687        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
7688      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
7689      AsmString = "xxmrgld $\x01, $\x02, $\x03";
7690      break;
7691    }
7692    if (MCInst_getNumOperands(MI) == 4 &&
7693        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7694        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
7695        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7696        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
7697        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7698        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
7699        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7700        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
7701      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
7702      AsmString = "xxswapd $\x01, $\x02";
7703      break;
7704    }
7705    return NULL;
7706  case PPC_gBC:
7707    if (MCInst_getNumOperands(MI) == 3 &&
7708        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7709        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7710        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7711        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7712      // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
7713      AsmString = "bdnzt $\x02, $\xFF\x03\x01";
7714      break;
7715    }
7716    if (MCInst_getNumOperands(MI) == 3 &&
7717        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7718        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
7719        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7720        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7721      // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
7722      AsmString = "bdnzf $\x02, $\xFF\x03\x01";
7723      break;
7724    }
7725    if (MCInst_getNumOperands(MI) == 3 &&
7726        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7727        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
7728        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7729        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7730      // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
7731      AsmString = "bdzt $\x02, $\xFF\x03\x01";
7732      break;
7733    }
7734    if (MCInst_getNumOperands(MI) == 3 &&
7735        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7736        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7737        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7738        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7739      // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
7740      AsmString = "bdzf $\x02, $\xFF\x03\x01";
7741      break;
7742    }
7743    return NULL;
7744  case PPC_gBCA:
7745    if (MCInst_getNumOperands(MI) == 3 &&
7746        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7747        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7748        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7749        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7750      // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
7751      AsmString = "bdnzta $\x02, $\xFF\x03\x02";
7752      break;
7753    }
7754    if (MCInst_getNumOperands(MI) == 3 &&
7755        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7756        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
7757        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7758        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7759      // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
7760      AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
7761      break;
7762    }
7763    if (MCInst_getNumOperands(MI) == 3 &&
7764        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7765        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
7766        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7767        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7768      // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
7769      AsmString = "bdzta $\x02, $\xFF\x03\x02";
7770      break;
7771    }
7772    if (MCInst_getNumOperands(MI) == 3 &&
7773        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7774        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7775        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7776        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7777      // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
7778      AsmString = "bdzfa $\x02, $\xFF\x03\x02";
7779      break;
7780    }
7781    return NULL;
7782  case PPC_gBCCTR:
7783    if (MCInst_getNumOperands(MI) == 3 &&
7784        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7785        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7786        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7787        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7788      // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
7789      AsmString = "bcctr $\xFF\x01\x06, $\x02";
7790      break;
7791    }
7792    return NULL;
7793  case PPC_gBCCTRL:
7794    if (MCInst_getNumOperands(MI) == 3 &&
7795        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7796        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7797        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7798        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7799      // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
7800      AsmString = "bcctrl $\xFF\x01\x06, $\x02";
7801      break;
7802    }
7803    return NULL;
7804  case PPC_gBCL:
7805    if (MCInst_getNumOperands(MI) == 3 &&
7806        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7807        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7808        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7809        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7810      // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
7811      AsmString = "bdnztl $\x02, $\xFF\x03\x01";
7812      break;
7813    }
7814    if (MCInst_getNumOperands(MI) == 3 &&
7815        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7816        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
7817        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7818        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7819      // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
7820      AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
7821      break;
7822    }
7823    if (MCInst_getNumOperands(MI) == 3 &&
7824        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7825        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
7826        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7827        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7828      // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
7829      AsmString = "bdztl $\x02, $\xFF\x03\x01";
7830      break;
7831    }
7832    if (MCInst_getNumOperands(MI) == 3 &&
7833        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7834        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7835        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7836        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7837      // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
7838      AsmString = "bdzfl $\x02, $\xFF\x03\x01";
7839      break;
7840    }
7841    return NULL;
7842  case PPC_gBCLA:
7843    if (MCInst_getNumOperands(MI) == 3 &&
7844        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7845        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7846        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7847        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7848      // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
7849      AsmString = "bdnztla $\x02, $\xFF\x03\x02";
7850      break;
7851    }
7852    if (MCInst_getNumOperands(MI) == 3 &&
7853        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7854        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
7855        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7856        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7857      // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
7858      AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
7859      break;
7860    }
7861    if (MCInst_getNumOperands(MI) == 3 &&
7862        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7863        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
7864        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7865        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7866      // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
7867      AsmString = "bdztla $\x02, $\xFF\x03\x02";
7868      break;
7869    }
7870    if (MCInst_getNumOperands(MI) == 3 &&
7871        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7872        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7873        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7874        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
7875      // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
7876      AsmString = "bdzfla $\x02, $\xFF\x03\x02";
7877      break;
7878    }
7879    return NULL;
7880  case PPC_gBCLR:
7881    if (MCInst_getNumOperands(MI) == 3 &&
7882        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7883        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7884        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7885        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7886      // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
7887      AsmString = "bclr $\xFF\x01\x06, $\x02";
7888      break;
7889    }
7890    if (MCInst_getNumOperands(MI) == 3 &&
7891        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7892        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7893        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7894        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7895        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7896        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7897      // (gBCLR 8, crbitrc:$bi, 0)
7898      AsmString = "bdnztlr $\x02";
7899      break;
7900    }
7901    if (MCInst_getNumOperands(MI) == 3 &&
7902        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7903        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
7904        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7905        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7906        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7907        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7908      // (gBCLR 0, crbitrc:$bi, 0)
7909      AsmString = "bdnzflr $\x02";
7910      break;
7911    }
7912    if (MCInst_getNumOperands(MI) == 3 &&
7913        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7914        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
7915        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7916        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7917        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7918        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7919      // (gBCLR 10, crbitrc:$bi, 0)
7920      AsmString = "bdztlr $\x02";
7921      break;
7922    }
7923    if (MCInst_getNumOperands(MI) == 3 &&
7924        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7925        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7926        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7927        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7928        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7929        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7930      // (gBCLR 2, crbitrc:$bi, 0)
7931      AsmString = "bdzflr $\x02";
7932      break;
7933    }
7934    return NULL;
7935  case PPC_gBCLRL:
7936    if (MCInst_getNumOperands(MI) == 3 &&
7937        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7938        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7939        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7940        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7941      // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
7942      AsmString = "bclrl $\xFF\x01\x06, $\x02";
7943      break;
7944    }
7945    if (MCInst_getNumOperands(MI) == 3 &&
7946        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7947        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
7948        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7949        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7950        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7951        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7952      // (gBCLRL 8, crbitrc:$bi, 0)
7953      AsmString = "bdnztlrl $\x02";
7954      break;
7955    }
7956    if (MCInst_getNumOperands(MI) == 3 &&
7957        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7958        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
7959        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7960        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7961        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7962        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7963      // (gBCLRL 0, crbitrc:$bi, 0)
7964      AsmString = "bdnzflrl $\x02";
7965      break;
7966    }
7967    if (MCInst_getNumOperands(MI) == 3 &&
7968        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7969        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
7970        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7971        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7972        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7973        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7974      // (gBCLRL 10, crbitrc:$bi, 0)
7975      AsmString = "bdztlrl $\x02";
7976      break;
7977    }
7978    if (MCInst_getNumOperands(MI) == 3 &&
7979        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7980        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
7981        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7982        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
7983        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7984        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7985      // (gBCLRL 2, crbitrc:$bi, 0)
7986      AsmString = "bdzflrl $\x02";
7987      break;
7988    }
7989    return NULL;
7990  }
7991
7992  tmp = cs_strdup(AsmString);
7993  AsmMnem = tmp;
7994  for(AsmOps = tmp; *AsmOps; AsmOps++) {
7995    if (*AsmOps == ' ' || *AsmOps == '\t') {
7996      *AsmOps = '\0';
7997      AsmOps++;
7998      break;
7999    }
8000  }
8001  SStream_concat0(OS, AsmMnem);
8002  if (*AsmOps) {
8003    SStream_concat0(OS, "\t");
8004    for (c = AsmOps; *c; c++) {
8005      if (*c == '$') {
8006        c += 1;
8007        if (*c == (char)0xff) {
8008          c += 1;
8009          OpIdx = *c - 1;
8010          c += 1;
8011          PrintMethodIdx = *c - 1;
8012          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
8013        } else
8014          printOperand(MI, *c - 1, OS);
8015      } else {
8016        SStream_concat(OS, "%c", *c);
8017      }
8018    }
8019  }
8020  return tmp;
8021}
8022
8023#endif // PRINT_ALIAS_INSTR
8024