Rizin
unix-like reverse engineering framework and cli tools
PPCGenAsmWriter.inc
Go to the documentation of this file.
1 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 |* *|
3 |*Assembly Writer Source Fragment *|
4 |* *|
5 |* Automatically generated file, do not edit! *|
6 |* *|
7 \*===----------------------------------------------------------------------===*/
8 
9 /* Capstone Disassembly Engine */
10 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
11 
12 #include <stdio.h> // debug
13 #include <capstone/platform.h>
14 
17 static void printInstruction(MCInst *MI, SStream *O, const MCRegisterInfo *MRI)
18 {
19  static const uint32_t OpInfo[] = {
20  0U, // PHI
21  0U, // INLINEASM
22  0U, // CFI_INSTRUCTION
23  0U, // EH_LABEL
24  0U, // GC_LABEL
25  0U, // KILL
26  0U, // EXTRACT_SUBREG
27  0U, // INSERT_SUBREG
28  0U, // IMPLICIT_DEF
29  0U, // SUBREG_TO_REG
30  0U, // COPY_TO_REGCLASS
31  10419U, // DBG_VALUE
32  0U, // REG_SEQUENCE
33  0U, // COPY
34  10412U, // BUNDLE
35  10746U, // LIFETIME_START
36  10399U, // LIFETIME_END
37  0U, // STACKMAP
38  0U, // PATCHPOINT
39  0U, // LOAD_STACK_GUARD
40  0U, // STATEPOINT
41  0U, // FRAME_ALLOC
42  19093U, // ADD4
43  19093U, // ADD4TLS
44  16801U, // ADD4o
45  19093U, // ADD8
46  19093U, // ADD8TLS
47  19093U, // ADD8TLS_
48  16801U, // ADD8o
49  18937U, // ADDC
50  18937U, // ADDC8
51  16741U, // ADDC8o
52  16741U, // ADDCo
53  19414U, // ADDE
54  19414U, // ADDE8
55  16924U, // ADDE8o
56  16924U, // ADDEo
57  19978U, // ADDI
58  19978U, // ADDI8
59  18982U, // ADDIC
60  18982U, // ADDIC8
61  16771U, // ADDICo
62  22885U, // ADDIS
63  22885U, // ADDIS8
64  10190U, // ADDISdtprelHA
65  9129U, // ADDISdtprelHA32
66  10173U, // ADDISgotTprelHA
67  10145U, // ADDIStlsgdHA
68  10159U, // ADDIStlsldHA
69  10133U, // ADDIStocHA
70  10524U, // ADDIdtprelL
71  9332U, // ADDIdtprelL32
72  10487U, // ADDItlsgdL
73  9289U, // ADDItlsgdL32
74  10570U, // ADDItlsgdLADDR
75  9384U, // ADDItlsgdLADDR32
76  10499U, // ADDItlsldL
77  9303U, // ADDItlsldL32
78  10586U, // ADDItlsldLADDR
79  9402U, // ADDItlsldLADDR32
80  10477U, // ADDItocL
81  268454930U, // ADDME
82  268454930U, // ADDME8
83  268452395U, // ADDME8o
84  268452395U, // ADDMEo
85  268454994U, // ADDZE
86  268454994U, // ADDZE8
87  268452428U, // ADDZE8o
88  268452428U, // ADDZEo
89  296482U, // ADJCALLSTACKDOWN
90  8947253U, // ADJCALLSTACKUP
91  19252U, // AND
92  19252U, // AND8
93  16863U, // AND8o
94  18946U, // ANDC
95  18946U, // ANDC8
96  16748U, // ANDC8o
97  16748U, // ANDCo
98  17561U, // ANDISo
99  17561U, // ANDISo8
100  17080U, // ANDIo
101  17080U, // ANDIo8
102  10681U, // ANDIo_1_EQ_BIT
103  10083U, // ANDIo_1_EQ_BIT8
104  10697U, // ANDIo_1_GT_BIT
105  10100U, // ANDIo_1_GT_BIT8
106  16863U, // ANDo
107  554190291U, // ATOMIC_CMP_SWAP_I16
108  554190269U, // ATOMIC_CMP_SWAP_I32
109  9529U, // ATOMIC_CMP_SWAP_I64
110  10001U, // ATOMIC_CMP_SWAP_I8
111  9748U, // ATOMIC_LOAD_ADD_I16
112  9167U, // ATOMIC_LOAD_ADD_I32
113  9469U, // ATOMIC_LOAD_ADD_I64
114  9940U, // ATOMIC_LOAD_ADD_I8
115  9791U, // ATOMIC_LOAD_AND_I16
116  9210U, // ATOMIC_LOAD_AND_I32
117  9628U, // ATOMIC_LOAD_AND_I64
118  9981U, // ATOMIC_LOAD_AND_I8
119  9769U, // ATOMIC_LOAD_NAND_I16
120  9188U, // ATOMIC_LOAD_NAND_I32
121  9490U, // ATOMIC_LOAD_NAND_I64
122  9960U, // ATOMIC_LOAD_NAND_I8
123  9850U, // ATOMIC_LOAD_OR_I16
124  9269U, // ATOMIC_LOAD_OR_I32
125  9571U, // ATOMIC_LOAD_OR_I64
126  10040U, // ATOMIC_LOAD_OR_I8
127  9727U, // ATOMIC_LOAD_SUB_I16
128  9146U, // ATOMIC_LOAD_SUB_I32
129  9448U, // ATOMIC_LOAD_SUB_I64
130  9906U, // ATOMIC_LOAD_SUB_I8
131  9829U, // ATOMIC_LOAD_XOR_I16
132  9248U, // ATOMIC_LOAD_XOR_I32
133  9550U, // ATOMIC_LOAD_XOR_I64
134  10021U, // ATOMIC_LOAD_XOR_I8
135  9812U, // ATOMIC_SWAP_I16
136  9231U, // ATOMIC_SWAP_I32
137  9512U, // ATOMIC_SWAP_I64
138  10117U, // ATOMIC_SWAP_I8
139  10880U, // ATTN
140  313588U, // B
141  329423U, // BA
142  25182312U, // BC
143  879125U, // BCC
144  1141269U, // BCCA
145  1403413U, // BCCCTR
146  1403413U, // BCCCTR8
147  1665557U, // BCCCTRL
148  1665557U, // BCCCTRL8
149  1927701U, // BCCL
150  2189845U, // BCCLA
151  2451989U, // BCCLR
152  2714133U, // BCCLRL
153  2900122U, // BCCTR
154  2900122U, // BCCTR8
155  2900178U, // BCCTR8n
156  2900100U, // BCCTRL
157  2900100U, // BCCTRL8
158  2900158U, // BCCTRL8n
159  2900158U, // BCCTRLn
160  2900178U, // BCCTRn
161  25182320U, // BCL
162  2900112U, // BCLR
163  2900089U, // BCLRL
164  2900148U, // BCLRLn
165  2900169U, // BCLRn
166  311373U, // BCLalways
167  25182380U, // BCLn
168  10917U, // BCTR
169  10917U, // BCTR8
170  10874U, // BCTRL
171  10874U, // BCTRL8
172  98394U, // BCTRL8_LDinto_toc
173  25182373U, // BCn
174  320294U, // BDNZ
175  320294U, // BDNZ8
176  329961U, // BDNZA
177  327936U, // BDNZAm
178  327721U, // BDNZAp
179  315560U, // BDNZL
180  329734U, // BDNZLA
181  327920U, // BDNZLAm
182  327705U, // BDNZLAp
183  10910U, // BDNZLR
184  10910U, // BDNZLR8
185  10866U, // BDNZLRL
186  9081U, // BDNZLRLm
187  9049U, // BDNZLRLp
188  9097U, // BDNZLRm
189  9065U, // BDNZLRp
190  311567U, // BDNZLm
191  311352U, // BDNZLp
192  311581U, // BDNZm
193  311366U, // BDNZp
194  320232U, // BDZ
195  320232U, // BDZ8
196  329955U, // BDZA
197  327929U, // BDZAm
198  327714U, // BDZAp
199  315554U, // BDZL
200  329727U, // BDZLA
201  327912U, // BDZLAm
202  327697U, // BDZLAp
203  10904U, // BDZLR
204  10904U, // BDZLR8
205  10859U, // BDZLRL
206  9073U, // BDZLRLm
207  9041U, // BDZLRLp
208  9090U, // BDZLRm
209  9058U, // BDZLRp
210  311560U, // BDZLm
211  311345U, // BDZLp
212  311575U, // BDZm
213  311360U, // BDZp
214  315437U, // BL
215  315437U, // BL8
216  3199021U, // BL8_NOP
217  3264557U, // BL8_NOP_TLS
218  380973U, // BL8_TLS
219  380973U, // BL8_TLS_
220  329716U, // BLA
221  329716U, // BLA8
222  3213300U, // BLA8_NOP
223  10900U, // BLR
224  10900U, // BLR8
225  10854U, // BLRL
226  380973U, // BL_TLS
227  19031U, // BRINC
228  19992U, // CLRLSLDI
229  17060U, // CLRLSLDIo
230  20334U, // CLRLSLWI
231  17158U, // CLRLSLWIo
232  20027U, // CLRRDI
233  17087U, // CLRRDIo
234  20375U, // CLRRWI
235  17187U, // CLRRWIo
236  18707U, // CMPB
237  18707U, // CMPB8
238  19296U, // CMPD
239  20020U, // CMPDI
240  19230U, // CMPLD
241  19984U, // CMPLDI
242  24018U, // CMPLW
243  20318U, // CMPLWI
244  24258U, // CMPW
245  20368U, // CMPWI
246  268454862U, // CNTLZD
247  268452371U, // CNTLZDo
248  268459932U, // CNTLZW
249  268459932U, // CNTLZW8
250  268453215U, // CNTLZW8o
251  268453215U, // CNTLZWo
252  9713U, // CR6SET
253  9699U, // CR6UNSET
254  19282U, // CRAND
255  18952U, // CRANDC
256  23565U, // CREQV
257  19266U, // CRNAND
258  22356U, // CRNOR
259  22370U, // CROR
260  19052U, // CRORC
261  33577997U, // CRSET
262  33576822U, // CRUNSET
263  22390U, // CRXOR
264  132813U, // DCBA
265  134241U, // DCBF
266  134619U, // DCBI
267  138004U, // DCBST
268  137959U, // DCBT
269  138016U, // DCBTST
270  139997U, // DCBZ
271  135323U, // DCBZL
272  268455405U, // DCCCI
273  19393U, // DIVD
274  23421U, // DIVDU
275  17630U, // DIVDUo
276  16908U, // DIVDo
277  24461U, // DIVW
278  23526U, // DIVWU
279  17647U, // DIVWUo
280  17752U, // DIVWo
281  416157U, // DSS
282  10847U, // DSSALL
283  847420187U, // DST
284  847420187U, // DST64
285  847420200U, // DSTST
286  847420200U, // DSTST64
287  847420213U, // DSTSTT
288  847420213U, // DSTSTT64
289  847420207U, // DSTT
290  847420207U, // DSTT64
291  10213U, // DYNALLOC
292  9870U, // DYNALLOC8
293  9347U, // EH_SjLj_LongJmp32
294  9591U, // EH_SjLj_LongJmp64
295  9366U, // EH_SjLj_SetJmp32
296  9610U, // EH_SjLj_SetJmp64
297  311297U, // EH_SjLj_Setup
298  23560U, // EQV
299  23560U, // EQV8
300  17662U, // EQV8o
301  17662U, // EQVo
302  268457944U, // EVABS
303  50355624U, // EVADDIW
304  268459087U, // EVADDSMIAAW
305  268459219U, // EVADDSSIAAW
306  268459153U, // EVADDUMIAAW
307  268459285U, // EVADDUSIAAW
308  23902U, // EVADDW
309  19289U, // EVAND
310  18960U, // EVANDC
311  22237U, // EVCMPEQ
312  22964U, // EVCMPGTS
313  23472U, // EVCMPGTU
314  22974U, // EVCMPLTS
315  23482U, // EVCMPLTU
316  268459753U, // EVCNTLSW
317  268459930U, // EVCNTLZW
318  23109U, // EVDIVWS
319  23524U, // EVDIVWU
320  23572U, // EVEQV
321  268454247U, // EVEXTSB
322  268455278U, // EVEXTSH
323  58739421U, // EVLDD
324  24589U, // EVLDDX
325  58739957U, // EVLDH
326  24693U, // EVLDHX
327  58744166U, // EVLDW
328  25233U, // EVLDWX
329  58743462U, // EVLHHESPLAT
330  24986U, // EVLHHESPLATX
331  58743487U, // EVLHHOSSPLAT
332  25013U, // EVLHHOSSPLATX
333  58743501U, // EVLHHOUSPLAT
334  25028U, // EVLHHOUSPLATX
335  58739699U, // EVLWHE
336  24664U, // EVLWHEX
337  58743188U, // EVLWHOS
338  24966U, // EVLWHOSX
339  58743699U, // EVLWHOU
340  25144U, // EVLWHOUX
341  58743475U, // EVLWHSPLAT
342  25000U, // EVLWHSPLATX
343  58743515U, // EVLWWSPLAT
344  25043U, // EVLWWSPLATX
345  20091U, // EVMERGEHI
346  21072U, // EVMERGEHILO
347  21061U, // EVMERGELO
348  20102U, // EVMERGELOHI
349  18003U, // EVMHEGSMFAA
350  20878U, // EVMHEGSMFAN
351  18051U, // EVMHEGSMIAA
352  20926U, // EVMHEGSMIAN
353  18088U, // EVMHEGUMIAA
354  20963U, // EVMHEGUMIAN
355  19565U, // EVMHESMF
356  18136U, // EVMHESMFA
357  23579U, // EVMHESMFAAW
358  24050U, // EVMHESMFANW
359  20145U, // EVMHESMI
360  18227U, // EVMHESMIA
361  23644U, // EVMHESMIAAW
362  24102U, // EVMHESMIANW
363  19640U, // EVMHESSF
364  18179U, // EVMHESSFA
365  23605U, // EVMHESSFAAW
366  24076U, // EVMHESSFANW
367  23776U, // EVMHESSIAAW
368  24180U, // EVMHESSIANW
369  20184U, // EVMHEUMI
370  18270U, // EVMHEUMIA
371  23710U, // EVMHEUMIAAW
372  24141U, // EVMHEUMIANW
373  23842U, // EVMHEUSIAAW
374  24219U, // EVMHEUSIANW
375  18016U, // EVMHOGSMFAA
376  20891U, // EVMHOGSMFAN
377  18064U, // EVMHOGSMIAA
378  20939U, // EVMHOGSMIAN
379  18101U, // EVMHOGUMIAA
380  20976U, // EVMHOGUMIAN
381  19585U, // EVMHOSMF
382  18158U, // EVMHOSMFA
383  23592U, // EVMHOSMFAAW
384  24063U, // EVMHOSMFANW
385  20165U, // EVMHOSMI
386  18249U, // EVMHOSMIA
387  23684U, // EVMHOSMIAAW
388  24128U, // EVMHOSMIANW
389  19660U, // EVMHOSSF
390  18201U, // EVMHOSSFA
391  23618U, // EVMHOSSFAAW
392  24089U, // EVMHOSSFANW
393  23816U, // EVMHOSSIAAW
394  24206U, // EVMHOSSIANW
395  20214U, // EVMHOUMI
396  18303U, // EVMHOUMIA
397  23750U, // EVMHOUMIAAW
398  24167U, // EVMHOUMIANW
399  23882U, // EVMHOUSIAAW
400  24245U, // EVMHOUSIANW
401  268453902U, // EVMRA
402  19575U, // EVMWHSMF
403  18147U, // EVMWHSMFA
404  20155U, // EVMWHSMI
405  18238U, // EVMWHSMIA
406  19650U, // EVMWHSSF
407  18190U, // EVMWHSSFA
408  20194U, // EVMWHUMI
409  18281U, // EVMWHUMIA
410  23671U, // EVMWLSMIAAW
411  24115U, // EVMWLSMIANW
412  23803U, // EVMWLSSIAAW
413  24193U, // EVMWLSSIANW
414  20204U, // EVMWLUMI
415  18292U, // EVMWLUMIA
416  23737U, // EVMWLUMIAAW
417  24154U, // EVMWLUMIANW
418  23869U, // EVMWLUSIAAW
419  24232U, // EVMWLUSIANW
420  19595U, // EVMWSMF
421  18169U, // EVMWSMFA
422  18029U, // EVMWSMFAA
423  20904U, // EVMWSMFAN
424  20175U, // EVMWSMI
425  18260U, // EVMWSMIA
426  18077U, // EVMWSMIAA
427  20952U, // EVMWSMIAN
428  19670U, // EVMWSSF
429  18212U, // EVMWSSFA
430  18040U, // EVMWSSFAA
431  20915U, // EVMWSSFAN
432  20224U, // EVMWUMI
433  18314U, // EVMWUMIA
434  18114U, // EVMWUMIAA
435  20989U, // EVMWUMIAN
436  19274U, // EVNAND
437  268455143U, // EVNEG
438  22363U, // EVNOR
439  22376U, // EVOR
440  19059U, // EVORC
441  24025U, // EVRLW
442  20326U, // EVRLWI
443  268459373U, // EVRNDW
444  24032U, // EVSLW
445  20352U, // EVSLWI
446  268455536U, // EVSPLATFI
447  268455748U, // EVSPLATI
448  22904U, // EVSRWIS
449  23434U, // EVSRWIU
450  23046U, // EVSRWS
451  23510U, // EVSRWU
452  58739428U, // EVSTDD
453  24597U, // EVSTDDX
454  58739964U, // EVSTDH
455  24701U, // EVSTDHX
456  58744181U, // EVSTDW
457  25241U, // EVSTDWX
458  58739707U, // EVSTWHE
459  24673U, // EVSTWHEX
460  58741308U, // EVSTWHO
461  24794U, // EVSTWHOX
462  58739785U, // EVSTWWE
463  24683U, // EVSTWWEX
464  58741353U, // EVSTWWO
465  24804U, // EVSTWWOX
466  268459113U, // EVSUBFSMIAAW
467  268459245U, // EVSUBFSSIAAW
468  268459179U, // EVSUBFUMIAAW
469  268459311U, // EVSUBFUSIAAW
470  23933U, // EVSUBFW
471  67132806U, // EVSUBIFW
472  22397U, // EVXOR
473  20002U, // EXTLDI
474  17071U, // EXTLDIo
475  20360U, // EXTLWI
476  17178U, // EXTLWIo
477  20051U, // EXTRDI
478  17114U, // EXTRDIo
479  20399U, // EXTRWI
480  17214U, // EXTRWIo
481  268454249U, // EXTSB
482  268454249U, // EXTSB8
483  268454249U, // EXTSB8_32_64
484  268452143U, // EXTSB8o
485  268452143U, // EXTSBo
486  268455280U, // EXTSH
487  268455280U, // EXTSH8
488  268455280U, // EXTSH8_32_64
489  268452478U, // EXTSH8o
490  268452478U, // EXTSHo
491  268459790U, // EXTSW
492  268459790U, // EXTSW_32_64
493  268453178U, // EXTSW_32_64o
494  268453178U, // EXTSWo
495  10885U, // EnforceIEIO
496  268457929U, // FABSD
497  268452914U, // FABSDo
498  268457929U, // FABSS
499  268452914U, // FABSSo
500  19092U, // FADD
501  22583U, // FADDS
502  17500U, // FADDSo
503  16800U, // FADDo
504  0U, // FADDrtz
505  268454656U, // FCFID
506  268458121U, // FCFIDS
507  268452983U, // FCFIDSo
508  268458848U, // FCFIDU
509  268458450U, // FCFIDUS
510  268453042U, // FCFIDUSo
511  268453077U, // FCFIDUo
512  268452288U, // FCFIDo
513  23452U, // FCMPUD
514  23452U, // FCMPUS
515  21013U, // FCPSGND
516  17278U, // FCPSGNDo
517  21013U, // FCPSGNS
518  17278U, // FCPSGNSo
519  268454665U, // FCTID
520  268460846U, // FCTIDUZ
521  268453264U, // FCTIDUZo
522  268460783U, // FCTIDZ
523  268453248U, // FCTIDZo
524  268452296U, // FCTIDo
525  268459443U, // FCTIW
526  268460857U, // FCTIWUZ
527  268453274U, // FCTIWUZo
528  268460868U, // FCTIWZ
529  268453284U, // FCTIWZo
530  268453139U, // FCTIWo
531  23551U, // FDIV
532  23039U, // FDIVS
533  17596U, // FDIVSo
534  17655U, // FDIVo
535  19100U, // FMADD
536  22592U, // FMADDS
537  17508U, // FMADDSo
538  16807U, // FMADDo
539  268457792U, // FMR
540  268452896U, // FMRo
541  18891U, // FMSUB
542  22562U, // FMSUBS
543  17481U, // FMSUBSo
544  16713U, // FMSUBo
545  20607U, // FMUL
546  22915U, // FMULS
547  17569U, // FMULSo
548  17247U, // FMULo
549  268457937U, // FNABSD
550  268452921U, // FNABSDo
551  268457937U, // FNABSS
552  268452921U, // FNABSSo
553  268455137U, // FNEGD
554  268452460U, // FNEGDo
555  268455137U, // FNEGS
556  268452460U, // FNEGSo
557  19109U, // FNMADD
558  22602U, // FNMADDS
559  17517U, // FNMADDSo
560  16815U, // FNMADDo
561  18900U, // FNMSUB
562  22572U, // FNMSUBS
563  17490U, // FNMSUBSo
564  16721U, // FNMSUBo
565  268454954U, // FRE
566  268458203U, // FRES
567  268452992U, // FRESo
568  268452412U, // FREo
569  268456252U, // FRIMD
570  268452710U, // FRIMDo
571  268456252U, // FRIMS
572  268452710U, // FRIMSo
573  268456486U, // FRIND
574  268452743U, // FRINDo
575  268456486U, // FRINS
576  268452743U, // FRINSo
577  268457336U, // FRIPD
578  268452829U, // FRIPDo
579  268457336U, // FRIPS
580  268452829U, // FRIPSo
581  268460832U, // FRIZD
582  268453257U, // FRIZDo
583  268460832U, // FRIZS
584  268453257U, // FRIZSo
585  268457576U, // FRSP
586  268452860U, // FRSPo
587  268454969U, // FRSQRTE
588  268458211U, // FRSQRTES
589  268452999U, // FRSQRTESo
590  268452418U, // FRSQRTEo
591  20559U, // FSELD
592  17240U, // FSELDo
593  20559U, // FSELS
594  17240U, // FSELSo
595  268458765U, // FSQRT
596  268458440U, // FSQRTS
597  268453033U, // FSQRTSo
598  268453060U, // FSQRTo
599  18883U, // FSUB
600  22553U, // FSUBS
601  17473U, // FSUBSo
602  16706U, // FSUBo
603  10616U, // GETtlsADDR
604  9435U, // GETtlsADDR32
605  10602U, // GETtlsldADDR
606  9420U, // GETtlsldADDR32
607  134625U, // ICBI
608  187117U, // ICBT
609  268455412U, // ICCCI
610  20344U, // INSLWI
611  17169U, // INSLWIo
612  20035U, // INSRDI
613  17096U, // INSRDIo
614  20383U, // INSRWI
615  17196U, // INSRWIo
616  20565U, // ISEL
617  20565U, // ISEL8
618  10783U, // ISYNC
619  75515893U, // LA
620  58738677U, // LAx
621  58745571U, // LBZ
622  58745571U, // LBZ8
623  24770U, // LBZCIX
624  83909613U, // LBZU
625  83909613U, // LBZU8
626  92299889U, // LBZUX
627  92299889U, // LBZUX8
628  285237953U, // LBZX
629  285237953U, // LBZX8
630  58739475U, // LD
631  285237511U, // LDARX
632  285237525U, // LDBRX
633  24739U, // LDCIX
634  83909490U, // LDU
635  92299805U, // LDUX
636  285237300U, // LDX
637  10511U, // LDgotTprelL
638  9317U, // LDgotTprelL32
639  10795U, // LDtoc
640  10736U, // LDtocBA
641  10736U, // LDtocCPT
642  10459U, // LDtocJTI
643  10469U, // LDtocL
644  58739436U, // LFD
645  83909449U, // LFDU
646  92299788U, // LFDUX
647  285237280U, // LFDX
648  285237207U, // LFIWAX
649  285237967U, // LFIWZX
650  58743027U, // LFS
651  83909539U, // LFSU
652  92299865U, // LFSUX
653  285237613U, // LFSX
654  58738478U, // LHA
655  58738478U, // LHA8
656  83909437U, // LHAU
657  83909437U, // LHAU8
658  92299744U, // LHAUX
659  92299744U, // LHAUX8
660  285237190U, // LHAX
661  285237190U, // LHAX8
662  285237540U, // LHBRX
663  285237540U, // LHBRX8
664  58745591U, // LHZ
665  58745591U, // LHZ8
666  24778U, // LHZCIX
667  83909619U, // LHZU
668  83909619U, // LHZU8
669  92299896U, // LHZUX
670  92299896U, // LHZUX8
671  285237959U, // LHZX
672  285237959U, // LHZX8
673  100683414U, // LI
674  100683414U, // LI8
675  100686188U, // LIS
676  100686188U, // LIS8
677  58744295U, // LMW
678  20407U, // LSWI
679  285237221U, // LVEBX
680  285237382U, // LVEHX
681  285237922U, // LVEWX
682  285233271U, // LVSL
683  285235116U, // LVSR
684  285237894U, // LVX
685  285233294U, // LVXL
686  58738709U, // LWA
687  285237518U, // LWARX
688  92299751U, // LWAUX
689  285237215U, // LWAX
690  285237215U, // LWAX_32
691  58738709U, // LWA_32
692  285237555U, // LWBRX
693  285237555U, // LWBRX8
694  58745676U, // LWZ
695  58745676U, // LWZ8
696  24786U, // LWZCIX
697  83909625U, // LWZU
698  83909625U, // LWZU8
699  92299903U, // LWZUX
700  92299903U, // LWZUX8
701  285237975U, // LWZX
702  285237975U, // LWZX8
703  10802U, // LWZtoc
704  285237315U, // LXSDX
705  285237156U, // LXVD2X
706  285237596U, // LXVDSX
707  285237173U, // LXVW4X
708  415475U, // MBAR
709  268455060U, // MCRF
710  268458232U, // MCRFS
711  284430U, // MFCR
712  284430U, // MFCR8
713  284601U, // MFCTR
714  284601U, // MFCTR8
715  268457721U, // MFDCR
716  284909U, // MFFS
717  279698U, // MFFSo
718  284466U, // MFLR
719  284466U, // MFLR8
720  284568U, // MFMSR
721  109071514U, // MFOCRF
722  109071514U, // MFOCRF8
723  268457860U, // MFSPR
724  117462930U, // MFSR
725  268456492U, // MFSRIN
726  268454264U, // MFTB
727  3430276U, // MFTB8
728  3692420U, // MFVRSAVE
729  3692420U, // MFVRSAVEv
730  284444U, // MFVSCR
731  10789U, // MSYNC
732  268455082U, // MTCRF
733  268455082U, // MTCRF8
734  284608U, // MTCTR
735  284608U, // MTCTR8
736  284608U, // MTCTR8loop
737  284608U, // MTCTRloop
738  302159623U, // MTDCR
739  411053U, // MTFSB0
740  411061U, // MTFSB1
741  19633U, // MTFSF
742  20072U, // MTFSFI
743  17123U, // MTFSFIo
744  268455089U, // MTFSFb
745  16996U, // MTFSFo
746  284472U, // MTLR
747  284472U, // MTLR8
748  268457887U, // MTMSR
749  268454758U, // MTMSRD
750  199842U, // MTOCRF
751  199842U, // MTOCRF8
752  268457867U, // MTSPR
753  219046U, // MTSR
754  268456500U, // MTSRIN
755  278748U, // MTVRSAVE
756  426204U, // MTVRSAVEv
757  284452U, // MTVSCR
758  19191U, // MULHD
759  23382U, // MULHDU
760  17612U, // MULHDUo
761  16824U, // MULHDo
762  23969U, // MULHW
763  23492U, // MULHWU
764  17638U, // MULHWUo
765  17675U, // MULHWo
766  19223U, // MULLD
767  16848U, // MULLDo
768  20122U, // MULLI
769  20122U, // MULLI8
770  24011U, // MULLW
771  17691U, // MULLWo
772  10640U, // MoveGOTtoLR
773  10628U, // MovePCtoLR
774  10070U, // MovePCtoLR8
775  19260U, // NAND
776  19260U, // NAND8
777  16862U, // NAND8o
778  16862U, // NANDo
779  268455138U, // NEG
780  268455138U, // NEG8
781  268452461U, // NEG8o
782  268452461U, // NEGo
783  10896U, // NOP
784  9105U, // NOP_GT_PWR6
785  9117U, // NOP_GT_PWR7
786  22351U, // NOR
787  22351U, // NOR8
788  17446U, // NOR8o
789  17446U, // NORo
790  22344U, // OR
791  22344U, // OR8
792  17447U, // OR8o
793  19047U, // ORC
794  19047U, // ORC8
795  16787U, // ORC8o
796  16787U, // ORCo
797  20276U, // ORI
798  20276U, // ORI8
799  22898U, // ORIS
800  22898U, // ORIS8
801  17447U, // ORo
802  268454799U, // POPCNTD
803  268459823U, // POPCNTW
804  10713U, // PPC32GOT
805  10723U, // PPC32PICGOT
806  20233U, // QVALIGNI
807  20233U, // QVALIGNIb
808  20233U, // QVALIGNIs
809  20281U, // QVESPLATI
810  20281U, // QVESPLATIb
811  20281U, // QVESPLATIs
812  268457927U, // QVFABS
813  268457927U, // QVFABSs
814  19090U, // QVFADD
815  22581U, // QVFADDS
816  22581U, // QVFADDSs
817  268454654U, // QVFCFID
818  268458119U, // QVFCFIDS
819  268458846U, // QVFCFIDU
820  268458448U, // QVFCFIDUS
821  268454654U, // QVFCFIDb
822  22227U, // QVFCMPEQ
823  22227U, // QVFCMPEQb
824  22227U, // QVFCMPEQbs
825  23283U, // QVFCMPGT
826  23283U, // QVFCMPGTb
827  23283U, // QVFCMPGTbs
828  23299U, // QVFCMPLT
829  23299U, // QVFCMPLTb
830  23299U, // QVFCMPLTbs
831  21011U, // QVFCPSGN
832  21011U, // QVFCPSGNs
833  268454663U, // QVFCTID
834  268458856U, // QVFCTIDU
835  268460844U, // QVFCTIDUZ
836  268460781U, // QVFCTIDZ
837  268454663U, // QVFCTIDb
838  268459441U, // QVFCTIW
839  268458956U, // QVFCTIWU
840  268460855U, // QVFCTIWUZ
841  268460866U, // QVFCTIWZ
842  20513U, // QVFLOGICAL
843  20513U, // QVFLOGICALb
844  20513U, // QVFLOGICALs
845  19098U, // QVFMADD
846  22590U, // QVFMADDS
847  22590U, // QVFMADDSs
848  268457790U, // QVFMR
849  268457790U, // QVFMRb
850  268457790U, // QVFMRs
851  18889U, // QVFMSUB
852  22560U, // QVFMSUBS
853  22560U, // QVFMSUBSs
854  20605U, // QVFMUL
855  22913U, // QVFMULS
856  22913U, // QVFMULSs
857  268457935U, // QVFNABS
858  268457935U, // QVFNABSs
859  268455135U, // QVFNEG
860  268455135U, // QVFNEGs
861  19107U, // QVFNMADD
862  22600U, // QVFNMADDS
863  22600U, // QVFNMADDSs
864  18898U, // QVFNMSUB
865  22570U, // QVFNMSUBS
866  22570U, // QVFNMSUBSs
867  20817U, // QVFPERM
868  20817U, // QVFPERMs
869  268454952U, // QVFRE
870  268458201U, // QVFRES
871  268458201U, // QVFRESs
872  268456250U, // QVFRIM
873  268456250U, // QVFRIMs
874  268456484U, // QVFRIN
875  268456484U, // QVFRINs
876  268457334U, // QVFRIP
877  268457334U, // QVFRIPs
878  268460830U, // QVFRIZ
879  268460830U, // QVFRIZs
880  268457574U, // QVFRSP
881  268457574U, // QVFRSPs
882  268454967U, // QVFRSQRTE
883  268458209U, // QVFRSQRTES
884  268458209U, // QVFRSQRTESs
885  20557U, // QVFSEL
886  20557U, // QVFSELb
887  20557U, // QVFSELbb
888  20557U, // QVFSELbs
889  18881U, // QVFSUB
890  22551U, // QVFSUBS
891  22551U, // QVFSUBSs
892  21000U, // QVFTSTNAN
893  21000U, // QVFTSTNANb
894  21000U, // QVFTSTNANbs
895  19144U, // QVFXMADD
896  22640U, // QVFXMADDS
897  20613U, // QVFXMUL
898  22922U, // QVFXMULS
899  19117U, // QVFXXCPNMADD
900  22611U, // QVFXXCPNMADDS
901  19154U, // QVFXXMADD
902  22651U, // QVFXXMADDS
903  19131U, // QVFXXNPMADD
904  22626U, // QVFXXNPMADDS
905  125849083U, // QVGPCI
906  285237749U, // QVLFCDUX
907  285231221U, // QVLFCDUXA
908  285237242U, // QVLFCDX
909  285231141U, // QVLFCDXA
910  285237826U, // QVLFCSUX
911  285231265U, // QVLFCSUXA
912  285237577U, // QVLFCSX
913  285231181U, // QVLFCSXA
914  285237577U, // QVLFCSXs
915  92299786U, // QVLFDUX
916  285231244U, // QVLFDUXA
917  285237278U, // QVLFDX
918  285231162U, // QVLFDXA
919  285237278U, // QVLFDXb
920  285237205U, // QVLFIWAX
921  285231130U, // QVLFIWAXA
922  285237965U, // QVLFIWZX
923  285231320U, // QVLFIWZXA
924  92299863U, // QVLFSUX
925  285231288U, // QVLFSUXA
926  285237611U, // QVLFSX
927  285231202U, // QVLFSXA
928  285237611U, // QVLFSXb
929  285237611U, // QVLFSXs
930  285237295U, // QVLPCLDX
931  285237628U, // QVLPCLSX
932  3957116U, // QVLPCLSXint
933  285237305U, // QVLPCRDX
934  285237648U, // QVLPCRSX
935  285237759U, // QVSTFCDUX
936  285231232U, // QVSTFCDUXA
937  285233139U, // QVSTFCDUXI
938  285231042U, // QVSTFCDUXIA
939  285237251U, // QVSTFCDX
940  285231151U, // QVSTFCDXA
941  285233097U, // QVSTFCDXI
942  285230996U, // QVSTFCDXIA
943  285237836U, // QVSTFCSUX
944  285231276U, // QVSTFCSUXA
945  285233162U, // QVSTFCSUXI
946  285231067U, // QVSTFCSUXIA
947  285237586U, // QVSTFCSX
948  285231191U, // QVSTFCSXA
949  285233118U, // QVSTFCSXI
950  285231019U, // QVSTFCSXIA
951  285237586U, // QVSTFCSXs
952  92447251U, // QVSTFDUX
953  285231254U, // QVSTFDUXA
954  285233151U, // QVSTFDUXI
955  285231055U, // QVSTFDUXIA
956  285237286U, // QVSTFDX
957  285231171U, // QVSTFDXA
958  285233108U, // QVSTFDXI
959  285231008U, // QVSTFDXIA
960  285237286U, // QVSTFDXb
961  285237937U, // QVSTFIWX
962  285231309U, // QVSTFIWXA
963  92447328U, // QVSTFSUX
964  285231298U, // QVSTFSUXA
965  285233174U, // QVSTFSUXI
966  285231080U, // QVSTFSUXIA
967  92447328U, // QVSTFSUXs
968  285237619U, // QVSTFSX
969  285231211U, // QVSTFSXA
970  285233129U, // QVSTFSXI
971  285231031U, // QVSTFSXIA
972  285237619U, // QVSTFSXs
973  10548U, // RESTORE_CR
974  10653U, // RESTORE_CRBIT
975  10429U, // RESTORE_VRSAVE
976  10827U, // RFCI
977  10838U, // RFDI
978  10843U, // RFI
979  10810U, // RFID
980  10832U, // RFMCI
981  20534U, // RLDCL
982  17223U, // RLDCLo
983  22272U, // RLDCR
984  17423U, // RLDCRo
985  18989U, // RLDIC
986  20541U, // RLDICL
987  20541U, // RLDICL_32_64
988  17231U, // RLDICLo
989  22292U, // RLDICR
990  17431U, // RLDICRo
991  16779U, // RLDICo
992  1115704993U, // RLDIMI
993  1115701996U, // RLDIMIo
994  1384140457U, // RLWIMI
995  1384140457U, // RLWIMI8
996  1384137461U, // RLWIMI8o
997  1384137461U, // RLWIMIo
998  20802U, // RLWINM
999  20802U, // RLWINM8
1000  17261U, // RLWINM8o
1001  17261U, // RLWINMo
1002  20810U, // RLWNM
1003  20810U, // RLWNM8
1004  17270U, // RLWNM8o
1005  17270U, // RLWNMo
1006  20043U, // ROTRDI
1007  17105U, // ROTRDIo
1008  20391U, // ROTRWI
1009  17205U, // ROTRWIo
1010  10205U, // ReadTB
1011  281210U, // SC
1012  9649U, // SELECT_CC_F4
1013  9881U, // SELECT_CC_F8
1014  9674U, // SELECT_CC_I4
1015  9926U, // SELECT_CC_I8
1016  10223U, // SELECT_CC_QBRC
1017  10252U, // SELECT_CC_QFRC
1018  10341U, // SELECT_CC_QSRC
1019  10312U, // SELECT_CC_VRRC
1020  10281U, // SELECT_CC_VSFRC
1021  10370U, // SELECT_CC_VSRC
1022  9663U, // SELECT_F4
1023  9895U, // SELECT_F8
1024  9688U, // SELECT_I4
1025  10059U, // SELECT_I8
1026  10239U, // SELECT_QBRC
1027  10268U, // SELECT_QFRC
1028  10357U, // SELECT_QSRC
1029  10328U, // SELECT_VRRC
1030  10298U, // SELECT_VSFRC
1031  10386U, // SELECT_VSRC
1032  10761U, // SLBIA
1033  281604U, // SLBIE
1034  268454876U, // SLBMFEE
1035  268454959U, // SLBMTE
1036  19244U, // SLD
1037  19996U, // SLDI
1038  17064U, // SLDIo
1039  16856U, // SLDo
1040  24034U, // SLW
1041  24034U, // SLW8
1042  17699U, // SLW8o
1043  20338U, // SLWI
1044  17162U, // SLWIo
1045  17699U, // SLWo
1046  10560U, // SPILL_CR
1047  10668U, // SPILL_CRBIT
1048  10445U, // SPILL_VRSAVE
1049  19084U, // SRAD
1050  19971U, // SRADI
1051  17052U, // SRADIo
1052  16793U, // SRADo
1053  23896U, // SRAW
1054  20302U, // SRAWI
1055  17150U, // SRAWIo
1056  17668U, // SRAWo
1057  19305U, // SRD
1058  20037U, // SRDI
1059  17098U, // SRDIo
1060  16869U, // SRDo
1061  24265U, // SRW
1062  24265U, // SRW8
1063  17705U, // SRW8o
1064  20385U, // SRWI
1065  17198U, // SRWIo
1066  17705U, // SRWo
1067  58739088U, // STB
1068  58739088U, // STB8
1069  24731U, // STBCIX
1070  84056899U, // STBU
1071  84056899U, // STBU8
1072  92447214U, // STBUX
1073  92447214U, // STBUX8
1074  285237236U, // STBX
1075  285237236U, // STBX8
1076  58739608U, // STD
1077  285237532U, // STDBRX
1078  24746U, // STDCIX
1079  285230440U, // STDCX
1080  84056951U, // STDU
1081  92447267U, // STDUX
1082  285237330U, // STDX
1083  58739441U, // STFD
1084  84056911U, // STFDU
1085  92447253U, // STFDUX
1086  285237288U, // STFDX
1087  285237939U, // STFIWX
1088  58743039U, // STFS
1089  84057001U, // STFSU
1090  92447330U, // STFSUX
1091  285237621U, // STFSX
1092  58740113U, // STH
1093  58740113U, // STH8
1094  285237547U, // STHBRX
1095  24754U, // STHCIX
1096  84056964U, // STHU
1097  84056964U, // STHU8
1098  92447281U, // STHUX
1099  92447281U, // STHUX8
1100  285237397U, // STHX
1101  285237397U, // STHX8
1102  58744300U, // STMW
1103  20413U, // STSWI
1104  285237228U, // STVEBX
1105  285237389U, // STVEHX
1106  285237929U, // STVEWX
1107  285237899U, // STVX
1108  285233300U, // STVXL
1109  58744632U, // STW
1110  58744632U, // STW8
1111  285237562U, // STWBRX
1112  24762U, // STWCIX
1113  285230448U, // STWCX
1114  84057054U, // STWU
1115  84057054U, // STWU8
1116  92447338U, // STWUX
1117  92447338U, // STWUX8
1118  285237947U, // STWX
1119  285237947U, // STWX8
1120  285237322U, // STXSDX
1121  285237164U, // STXVD2X
1122  285237181U, // STXVW4X
1123  19559U, // SUBF
1124  19559U, // SUBF8
1125  16989U, // SUBF8o
1126  18968U, // SUBFC
1127  18968U, // SUBFC8
1128  16755U, // SUBFC8o
1129  16755U, // SUBFCo
1130  19436U, // SUBFE
1131  19436U, // SUBFE8
1132  16931U, // SUBFE8o
1133  16931U, // SUBFEo
1134  18996U, // SUBFIC
1135  18996U, // SUBFIC8
1136  268454937U, // SUBFME
1137  268454937U, // SUBFME8
1138  268452403U, // SUBFME8o
1139  268452403U, // SUBFMEo
1140  268455001U, // SUBFZE
1141  268455001U, // SUBFZE8
1142  268452436U, // SUBFZE8o
1143  268452436U, // SUBFZEo
1144  16989U, // SUBFo
1145  19943U, // SUBI
1146  18975U, // SUBIC
1147  16763U, // SUBICo
1148  22878U, // SUBIS
1149  281182U, // SYNC
1150  313588U, // TAILB
1151  313588U, // TAILB8
1152  329423U, // TAILBA
1153  329423U, // TAILBA8
1154  10917U, // TAILBCTR
1155  10917U, // TAILBCTR8
1156  269026886U, // TCRETURNai
1157  269026793U, // TCRETURNai8
1158  269011582U, // TCRETURNdi
1159  269010423U, // TCRETURNdi8
1160  268981990U, // TCRETURNri
1161  268977669U, // TCRETURNri8
1162  150420U, // TD
1163  151131U, // TDI
1164  10767U, // TLBIA
1165  4361227U, // TLBIE
1166  282693U, // TLBIEL
1167  268459980U, // TLBIVAX
1168  281360U, // TLBLD
1169  282259U, // TLBLI
1170  10815U, // TLBRE
1171  19489U, // TLBRE2
1172  268460354U, // TLBSX
1173  24898U, // TLBSX2
1174  17784U, // TLBSX2D
1175  10775U, // TLBSYNC
1176  10821U, // TLBWE
1177  19522U, // TLBWE2
1178  10891U, // TRAP
1179  155425U, // TW
1180  151492U, // TWI
1181  268453395U, // UPDATE_VRSAVE
1182  10537U, // UpdateGBR
1183  24390U, // VADDCUW
1184  21753U, // VADDFP
1185  22514U, // VADDSBS
1186  22831U, // VADDSHS
1187  23073U, // VADDSWS
1188  20674U, // VADDUBM
1189  22542U, // VADDUBS
1190  20702U, // VADDUDM
1191  20741U, // VADDUHM
1192  22859U, // VADDUHS
1193  20860U, // VADDUWM
1194  23100U, // VADDUWS
1195  19290U, // VAND
1196  18961U, // VANDC
1197  18728U, // VAVGSB
1198  19759U, // VAVGSH
1199  24279U, // VAVGSW
1200  18846U, // VAVGUB
1201  19871U, // VAVGUH
1202  24408U, // VAVGUW
1203  1652580708U, // VCFSX
1204  1879073124U, // VCFSX_0
1205  1652580906U, // VCFUX
1206  1879073322U, // VCFUX_0
1207  268454382U, // VCLZB
1208  268454855U, // VCLZD
1209  268455380U, // VCLZH
1210  268459923U, // VCLZW
1211  21717U, // VCMPBFP
1212  17330U, // VCMPBFPo
1213  21816U, // VCMPEQFP
1214  17351U, // VCMPEQFPo
1215  18871U, // VCMPEQUB
1216  16695U, // VCMPEQUBo
1217  19365U, // VCMPEQUD
1218  16886U, // VCMPEQUDo
1219  19896U, // VCMPEQUH
1220  17030U, // VCMPEQUHo
1221  24433U, // VCMPEQUW
1222  17730U, // VCMPEQUWo
1223  21770U, // VCMPGEFP
1224  17340U, // VCMPGEFPo
1225  21826U, // VCMPGTFP
1226  17362U, // VCMPGTFPo
1227  18781U, // VCMPGTSB
1228  16676U, // VCMPGTSBo
1229  19324U, // VCMPGTSD
1230  16875U, // VCMPGTSDo
1231  19812U, // VCMPGTSH
1232  17011U, // VCMPGTSHo
1233  24324U, // VCMPGTSW
1234  17711U, // VCMPGTSWo
1235  18908U, // VCMPGTUB
1236  16730U, // VCMPGTUBo
1237  19375U, // VCMPGTUD
1238  16897U, // VCMPGTUDo
1239  19906U, // VCMPGTUH
1240  17041U, // VCMPGTUHo
1241  24443U, // VCMPGTUW
1242  17741U, // VCMPGTUWo
1243  1652578966U, // VCTSXS
1244  1879071382U, // VCTSXS_0
1245  1652578974U, // VCTUXS
1246  1879071390U, // VCTUXS_0
1247  23573U, // VEQV
1248  268457243U, // VEXPTEFP
1249  268457217U, // VLOGEFP
1250  21744U, // VMADDFP
1251  21836U, // VMAXFP
1252  18800U, // VMAXSB
1253  19334U, // VMAXSD
1254  19831U, // VMAXSH
1255  24341U, // VMAXSW
1256  18918U, // VMAXUB
1257  19385U, // VMAXUD
1258  19916U, // VMAXUH
1259  24453U, // VMAXUW
1260  22808U, // VMHADDSHS
1261  22819U, // VMHRADDSHS
1262  19357U, // VMIDUD
1263  21808U, // VMINFP
1264  18764U, // VMINSB
1265  19316U, // VMINSD
1266  19795U, // VMINSH
1267  24307U, // VMINSW
1268  18854U, // VMINUB
1269  19879U, // VMINUH
1270  24416U, // VMINUW
1271  20730U, // VMLADDUHM
1272  18679U, // VMRGHB
1273  19716U, // VMRGHH
1274  23952U, // VMRGHW
1275  18687U, // VMRGLB
1276  19724U, // VMRGLH
1277  23994U, // VMRGLW
1278  20655U, // VMSUMMBM
1279  20711U, // VMSUMSHM
1280  22840U, // VMSUMSHS
1281  20683U, // VMSUMUBM
1282  20750U, // VMSUMUHM
1283  22868U, // VMSUMUHS
1284  18719U, // VMULESB
1285  19750U, // VMULESH
1286  24270U, // VMULESW
1287  18837U, // VMULEUB
1288  19862U, // VMULEUH
1289  24399U, // VMULEUW
1290  18772U, // VMULOSB
1291  19803U, // VMULOSH
1292  24315U, // VMULOSW
1293  18862U, // VMULOUB
1294  19887U, // VMULOUH
1295  24424U, // VMULOUW
1296  20869U, // VMULUWM
1297  19275U, // VNAND
1298  21726U, // VNMSUBFP
1299  22364U, // VNOR
1300  22377U, // VOR
1301  19060U, // VORC
1302  20826U, // VPERM
1303  24823U, // VPKPX
1304  22946U, // VPKSHSS
1305  23003U, // VPKSHUS
1306  22955U, // VPKSWSS
1307  23021U, // VPKSWUS
1308  20833U, // VPKUHUM
1309  23012U, // VPKUHUS
1310  20842U, // VPKUWUM
1311  23030U, // VPKUWUS
1312  268454278U, // VPOPCNTB
1313  268454798U, // VPOPCNTD
1314  268455303U, // VPOPCNTH
1315  268459822U, // VPOPCNTW
1316  268457236U, // VREFP
1317  268456216U, // VRFIM
1318  268456477U, // VRFIN
1319  268457300U, // VRFIP
1320  268460796U, // VRFIZ
1321  18695U, // VRLB
1322  19237U, // VRLD
1323  19732U, // VRLH
1324  24026U, // VRLW
1325  268457253U, // VRSQRTEFP
1326  20571U, // VSEL
1327  20600U, // VSL
1328  18701U, // VSLB
1329  19243U, // VSLD
1330  20243U, // VSLDOI
1331  19738U, // VSLH
1332  21085U, // VSLO
1333  24033U, // VSLW
1334  1652574590U, // VSPLTB
1335  1652575615U, // VSPLTH
1336  134236473U, // VSPLTISB
1337  134237504U, // VSPLTISH
1338  134242015U, // VSPLTISW
1339  1652580125U, // VSPLTW
1340  22445U, // VSR
1341  18672U, // VSRAB
1342  19083U, // VSRAD
1343  19694U, // VSRAH
1344  23895U, // VSRAW
1345  18713U, // VSRB
1346  19310U, // VSRD
1347  19744U, // VSRH
1348  21091U, // VSRO
1349  24264U, // VSRW
1350  24381U, // VSUBCUW
1351  21736U, // VSUBFP
1352  22505U, // VSUBSBS
1353  22799U, // VSUBSHS
1354  23064U, // VSUBSWS
1355  20665U, // VSUBUBM
1356  22533U, // VSUBUBS
1357  20693U, // VSUBUDM
1358  20721U, // VSUBUHM
1359  22850U, // VSUBUHS
1360  20851U, // VSUBUWM
1361  23091U, // VSUBUWS
1362  23054U, // VSUM2SWS
1363  22495U, // VSUM4SBS
1364  22789U, // VSUM4SHS
1365  22523U, // VSUM4UBS
1366  23082U, // VSUMSWS
1367  268460270U, // VUPKHPX
1368  268454192U, // VUPKHSB
1369  268455223U, // VUPKHSH
1370  268460286U, // VUPKLPX
1371  268454211U, // VUPKLSB
1372  268455242U, // VUPKLSH
1373  22398U, // VXOR
1374  33576830U, // V_SET0
1375  33576830U, // V_SET0B
1376  33576830U, // V_SET0H
1377  4480735U, // V_SETALLONES
1378  4480735U, // V_SETALLONESB
1379  4480735U, // V_SETALLONESH
1380  285437U, // WAIT
1381  281573U, // WRTEE
1382  282208U, // WRTEEI
1383  22385U, // XOR
1384  22385U, // XOR8
1385  17452U, // XOR8o
1386  20275U, // XORI
1387  20275U, // XORI8
1388  22897U, // XORIS
1389  22897U, // XORIS8
1390  17452U, // XORo
1391  268457014U, // XSABSDP
1392  21216U, // XSADDDP
1393  21497U, // XSCMPODP
1394  21629U, // XSCMPUDP
1395  21457U, // XSCPSGNDP
1396  268457543U, // XSCVDPSP
1397  268458129U, // XSCVDPSXDS
1398  268458574U, // XSCVDPSXWS
1399  268458165U, // XSCVDPUXDS
1400  268458610U, // XSCVDPUXWS
1401  268456963U, // XSCVSPDP
1402  268456690U, // XSCVSXDDP
1403  268456712U, // XSCVUXDDP
1404  21639U, // XSDIVDP
1405  2189447864U, // XSMADDADP
1406  2189448123U, // XSMADDMDP
1407  21699U, // XSMAXDP
1408  21479U, // XSMINDP
1409  2189447818U, // XSMSUBADP
1410  2189448077U, // XSMSUBMDP
1411  21347U, // XSMULDP
1412  268456994U, // XSNABSDP
1413  268456785U, // XSNEGDP
1414  2189447840U, // XSNMADDADP
1415  2189448099U, // XSNMADDMDP
1416  2189447794U, // XSNMSUBADP
1417  2189448053U, // XSNMSUBMDP
1418  268455707U, // XSRDPI
1419  268454460U, // XSRDPIC
1420  268456223U, // XSRDPIM
1421  268457307U, // XSRDPIP
1422  268460803U, // XSRDPIZ
1423  268456745U, // XSREDP
1424  268456761U, // XSRSQRTEDP
1425  268457043U, // XSSQRTDP
1426  21198U, // XSSUBDP
1427  21648U, // XSTDIVDP
1428  268457053U, // XSTSQRTDP
1429  268457023U, // XVABSDP
1430  268457592U, // XVABSSP
1431  21225U, // XVADDDP
1432  21941U, // XVADDSP
1433  21527U, // XVCMPEQDP
1434  17306U, // XVCMPEQDPo
1435  22107U, // XVCMPEQSP
1436  17392U, // XVCMPEQSPo
1437  21278U, // XVCMPGEDP
1438  17294U, // XVCMPGEDPo
1439  21972U, // XVCMPGESP
1440  17380U, // XVCMPGESPo
1441  21576U, // XVCMPGTDP
1442  17318U, // XVCMPGTDPo
1443  22145U, // XVCMPGTSP
1444  17411U, // XVCMPGTSPo
1445  21468U, // XVCPSGNDP
1446  22067U, // XVCPSGNSP
1447  268457553U, // XVCVDPSP
1448  268458141U, // XVCVDPSXDS
1449  268458586U, // XVCVDPSXWS
1450  268458177U, // XVCVDPUXDS
1451  268458622U, // XVCVDPUXWS
1452  268456973U, // XVCVSPDP
1453  268458153U, // XVCVSPSXDS
1454  268458598U, // XVCVSPSXWS
1455  268458189U, // XVCVSPUXDS
1456  268458634U, // XVCVSPUXWS
1457  268456701U, // XVCVSXDDP
1458  268457406U, // XVCVSXDSP
1459  268457133U, // XVCVSXWDP
1460  268457652U, // XVCVSXWSP
1461  268456723U, // XVCVUXDDP
1462  268457417U, // XVCVUXDSP
1463  268457144U, // XVCVUXWDP
1464  268457663U, // XVCVUXWSP
1465  21668U, // XVDIVDP
1466  22187U, // XVDIVSP
1467  2189447875U, // XVMADDADP
1468  2189448609U, // XVMADDASP
1469  2189448134U, // XVMADDMDP
1470  2189448744U, // XVMADDMSP
1471  21708U, // XVMAXDP
1472  22218U, // XVMAXSP
1473  21488U, // XVMINDP
1474  22078U, // XVMINSP
1475  2189447829U, // XVMSUBADP
1476  2189448586U, // XVMSUBASP
1477  2189448088U, // XVMSUBMDP
1478  2189448721U, // XVMSUBMSP
1479  21356U, // XVMULDP
1480  22012U, // XVMULSP
1481  268457004U, // XVNABSDP
1482  268457582U, // XVNABSSP
1483  268456794U, // XVNEGDP
1484  268457459U, // XVNEGSP
1485  2189447852U, // XVNMADDADP
1486  2189448597U, // XVNMADDASP
1487  2189448111U, // XVNMADDMDP
1488  2189448732U, // XVNMADDMSP
1489  2189447806U, // XVNMSUBADP
1490  2189448574U, // XVNMSUBASP
1491  2189448065U, // XVNMSUBMDP
1492  2189448709U, // XVNMSUBMSP
1493  268455715U, // XVRDPI
1494  268454469U, // XVRDPIC
1495  268456232U, // XVRDPIM
1496  268457316U, // XVRDPIP
1497  268460812U, // XVRDPIZ
1498  268456753U, // XVREDP
1499  268457439U, // XVRESP
1500  268455723U, // XVRSPI
1501  268454478U, // XVRSPIC
1502  268456241U, // XVRSPIM
1503  268457325U, // XVRSPIP
1504  268460821U, // XVRSPIZ
1505  268456773U, // XVRSQRTEDP
1506  268457447U, // XVRSQRTESP
1507  268457075U, // XVSQRTDP
1508  268457623U, // XVSQRTSP
1509  21207U, // XVSUBDP
1510  21932U, // XVSUBSP
1511  21658U, // XVTDIVDP
1512  22177U, // XVTDIVSP
1513  268457064U, // XVTSQRTDP
1514  268457612U, // XVTSQRTSP
1515  19249U, // XXLAND
1516  18943U, // XXLANDC
1517  23557U, // XXLEQV
1518  19257U, // XXLNAND
1519  22348U, // XXLNOR
1520  22341U, // XXLOR
1521  19044U, // XXLORC
1522  22341U, // XXLORf
1523  22382U, // XXLXOR
1524  23960U, // XXMRGHW
1525  24002U, // XXMRGLW
1526  20010U, // XXPERMDI
1527  20577U, // XXSEL
1528  20309U, // XXSLDWI
1529  24357U, // XXSPLTW
1530  150005U, // gBC
1531  149203U, // gBCA
1532  153522U, // gBCCTR
1533  151663U, // gBCCTRL
1534  151601U, // gBCL
1535  149497U, // gBCLA
1536  153388U, // gBCLR
1537  151656U, // gBCLRL
1538  0U
1539  };
1540 
1541  static const uint16_t OpInfo2[] = {
1542  0U, // PHI
1543  0U, // INLINEASM
1544  0U, // CFI_INSTRUCTION
1545  0U, // EH_LABEL
1546  0U, // GC_LABEL
1547  0U, // KILL
1548  0U, // EXTRACT_SUBREG
1549  0U, // INSERT_SUBREG
1550  0U, // IMPLICIT_DEF
1551  0U, // SUBREG_TO_REG
1552  0U, // COPY_TO_REGCLASS
1553  0U, // DBG_VALUE
1554  0U, // REG_SEQUENCE
1555  0U, // COPY
1556  0U, // BUNDLE
1557  0U, // LIFETIME_START
1558  0U, // LIFETIME_END
1559  0U, // STACKMAP
1560  0U, // PATCHPOINT
1561  0U, // LOAD_STACK_GUARD
1562  0U, // STATEPOINT
1563  0U, // FRAME_ALLOC
1564  0U, // ADD4
1565  0U, // ADD4TLS
1566  0U, // ADD4o
1567  0U, // ADD8
1568  0U, // ADD8TLS
1569  0U, // ADD8TLS_
1570  0U, // ADD8o
1571  0U, // ADDC
1572  0U, // ADDC8
1573  0U, // ADDC8o
1574  0U, // ADDCo
1575  0U, // ADDE
1576  0U, // ADDE8
1577  0U, // ADDE8o
1578  0U, // ADDEo
1579  1U, // ADDI
1580  1U, // ADDI8
1581  1U, // ADDIC
1582  1U, // ADDIC8
1583  1U, // ADDICo
1584  1U, // ADDIS
1585  1U, // ADDIS8
1586  0U, // ADDISdtprelHA
1587  0U, // ADDISdtprelHA32
1588  0U, // ADDISgotTprelHA
1589  0U, // ADDIStlsgdHA
1590  0U, // ADDIStlsldHA
1591  0U, // ADDIStocHA
1592  0U, // ADDIdtprelL
1593  0U, // ADDIdtprelL32
1594  0U, // ADDItlsgdL
1595  0U, // ADDItlsgdL32
1596  0U, // ADDItlsgdLADDR
1597  0U, // ADDItlsgdLADDR32
1598  0U, // ADDItlsldL
1599  0U, // ADDItlsldL32
1600  0U, // ADDItlsldLADDR
1601  0U, // ADDItlsldLADDR32
1602  0U, // ADDItocL
1603  0U, // ADDME
1604  0U, // ADDME8
1605  0U, // ADDME8o
1606  0U, // ADDMEo
1607  0U, // ADDZE
1608  0U, // ADDZE8
1609  0U, // ADDZE8o
1610  0U, // ADDZEo
1611  0U, // ADJCALLSTACKDOWN
1612  0U, // ADJCALLSTACKUP
1613  0U, // AND
1614  0U, // AND8
1615  0U, // AND8o
1616  0U, // ANDC
1617  0U, // ANDC8
1618  0U, // ANDC8o
1619  0U, // ANDCo
1620  2U, // ANDISo
1621  2U, // ANDISo8
1622  2U, // ANDIo
1623  2U, // ANDIo8
1624  0U, // ANDIo_1_EQ_BIT
1625  0U, // ANDIo_1_EQ_BIT8
1626  0U, // ANDIo_1_GT_BIT
1627  0U, // ANDIo_1_GT_BIT8
1628  0U, // ANDo
1629  0U, // ATOMIC_CMP_SWAP_I16
1630  0U, // ATOMIC_CMP_SWAP_I32
1631  0U, // ATOMIC_CMP_SWAP_I64
1632  0U, // ATOMIC_CMP_SWAP_I8
1633  0U, // ATOMIC_LOAD_ADD_I16
1634  0U, // ATOMIC_LOAD_ADD_I32
1635  0U, // ATOMIC_LOAD_ADD_I64
1636  0U, // ATOMIC_LOAD_ADD_I8
1637  0U, // ATOMIC_LOAD_AND_I16
1638  0U, // ATOMIC_LOAD_AND_I32
1639  0U, // ATOMIC_LOAD_AND_I64
1640  0U, // ATOMIC_LOAD_AND_I8
1641  0U, // ATOMIC_LOAD_NAND_I16
1642  0U, // ATOMIC_LOAD_NAND_I32
1643  0U, // ATOMIC_LOAD_NAND_I64
1644  0U, // ATOMIC_LOAD_NAND_I8
1645  0U, // ATOMIC_LOAD_OR_I16
1646  0U, // ATOMIC_LOAD_OR_I32
1647  0U, // ATOMIC_LOAD_OR_I64
1648  0U, // ATOMIC_LOAD_OR_I8
1649  0U, // ATOMIC_LOAD_SUB_I16
1650  0U, // ATOMIC_LOAD_SUB_I32
1651  0U, // ATOMIC_LOAD_SUB_I64
1652  0U, // ATOMIC_LOAD_SUB_I8
1653  0U, // ATOMIC_LOAD_XOR_I16
1654  0U, // ATOMIC_LOAD_XOR_I32
1655  0U, // ATOMIC_LOAD_XOR_I64
1656  0U, // ATOMIC_LOAD_XOR_I8
1657  0U, // ATOMIC_SWAP_I16
1658  0U, // ATOMIC_SWAP_I32
1659  0U, // ATOMIC_SWAP_I64
1660  0U, // ATOMIC_SWAP_I8
1661  0U, // ATTN
1662  0U, // B
1663  0U, // BA
1664  0U, // BC
1665  0U, // BCC
1666  0U, // BCCA
1667  0U, // BCCCTR
1668  0U, // BCCCTR8
1669  0U, // BCCCTRL
1670  0U, // BCCCTRL8
1671  0U, // BCCL
1672  0U, // BCCLA
1673  0U, // BCCLR
1674  0U, // BCCLRL
1675  0U, // BCCTR
1676  0U, // BCCTR8
1677  0U, // BCCTR8n
1678  0U, // BCCTRL
1679  0U, // BCCTRL8
1680  0U, // BCCTRL8n
1681  0U, // BCCTRLn
1682  0U, // BCCTRn
1683  0U, // BCL
1684  0U, // BCLR
1685  0U, // BCLRL
1686  0U, // BCLRLn
1687  0U, // BCLRn
1688  0U, // BCLalways
1689  0U, // BCLn
1690  0U, // BCTR
1691  0U, // BCTR8
1692  0U, // BCTRL
1693  0U, // BCTRL8
1694  0U, // BCTRL8_LDinto_toc
1695  0U, // BCn
1696  0U, // BDNZ
1697  0U, // BDNZ8
1698  0U, // BDNZA
1699  0U, // BDNZAm
1700  0U, // BDNZAp
1701  0U, // BDNZL
1702  0U, // BDNZLA
1703  0U, // BDNZLAm
1704  0U, // BDNZLAp
1705  0U, // BDNZLR
1706  0U, // BDNZLR8
1707  0U, // BDNZLRL
1708  0U, // BDNZLRLm
1709  0U, // BDNZLRLp
1710  0U, // BDNZLRm
1711  0U, // BDNZLRp
1712  0U, // BDNZLm
1713  0U, // BDNZLp
1714  0U, // BDNZm
1715  0U, // BDNZp
1716  0U, // BDZ
1717  0U, // BDZ8
1718  0U, // BDZA
1719  0U, // BDZAm
1720  0U, // BDZAp
1721  0U, // BDZL
1722  0U, // BDZLA
1723  0U, // BDZLAm
1724  0U, // BDZLAp
1725  0U, // BDZLR
1726  0U, // BDZLR8
1727  0U, // BDZLRL
1728  0U, // BDZLRLm
1729  0U, // BDZLRLp
1730  0U, // BDZLRm
1731  0U, // BDZLRp
1732  0U, // BDZLm
1733  0U, // BDZLp
1734  0U, // BDZm
1735  0U, // BDZp
1736  0U, // BL
1737  0U, // BL8
1738  0U, // BL8_NOP
1739  0U, // BL8_NOP_TLS
1740  0U, // BL8_TLS
1741  0U, // BL8_TLS_
1742  0U, // BLA
1743  0U, // BLA8
1744  0U, // BLA8_NOP
1745  0U, // BLR
1746  0U, // BLR8
1747  0U, // BLRL
1748  0U, // BL_TLS
1749  0U, // BRINC
1750  19U, // CLRLSLDI
1751  19U, // CLRLSLDIo
1752  52U, // CLRLSLWI
1753  52U, // CLRLSLWIo
1754  3U, // CLRRDI
1755  3U, // CLRRDIo
1756  4U, // CLRRWI
1757  4U, // CLRRWIo
1758  0U, // CMPB
1759  0U, // CMPB8
1760  0U, // CMPD
1761  1U, // CMPDI
1762  0U, // CMPLD
1763  2U, // CMPLDI
1764  0U, // CMPLW
1765  2U, // CMPLWI
1766  0U, // CMPW
1767  1U, // CMPWI
1768  0U, // CNTLZD
1769  0U, // CNTLZDo
1770  0U, // CNTLZW
1771  0U, // CNTLZW8
1772  0U, // CNTLZW8o
1773  0U, // CNTLZWo
1774  0U, // CR6SET
1775  0U, // CR6UNSET
1776  0U, // CRAND
1777  0U, // CRANDC
1778  0U, // CREQV
1779  0U, // CRNAND
1780  0U, // CRNOR
1781  0U, // CROR
1782  0U, // CRORC
1783  5U, // CRSET
1784  5U, // CRUNSET
1785  0U, // CRXOR
1786  0U, // DCBA
1787  0U, // DCBF
1788  0U, // DCBI
1789  0U, // DCBST
1790  0U, // DCBT
1791  0U, // DCBTST
1792  0U, // DCBZ
1793  0U, // DCBZL
1794  0U, // DCCCI
1795  0U, // DIVD
1796  0U, // DIVDU
1797  0U, // DIVDUo
1798  0U, // DIVDo
1799  0U, // DIVW
1800  0U, // DIVWU
1801  0U, // DIVWUo
1802  0U, // DIVWo
1803  0U, // DSS
1804  0U, // DSSALL
1805  0U, // DST
1806  0U, // DST64
1807  0U, // DSTST
1808  0U, // DSTST64
1809  0U, // DSTSTT
1810  0U, // DSTSTT64
1811  0U, // DSTT
1812  0U, // DSTT64
1813  0U, // DYNALLOC
1814  0U, // DYNALLOC8
1815  0U, // EH_SjLj_LongJmp32
1816  0U, // EH_SjLj_LongJmp64
1817  0U, // EH_SjLj_SetJmp32
1818  0U, // EH_SjLj_SetJmp64
1819  0U, // EH_SjLj_Setup
1820  0U, // EQV
1821  0U, // EQV8
1822  0U, // EQV8o
1823  0U, // EQVo
1824  0U, // EVABS
1825  0U, // EVADDIW
1826  0U, // EVADDSMIAAW
1827  0U, // EVADDSSIAAW
1828  0U, // EVADDUMIAAW
1829  0U, // EVADDUSIAAW
1830  0U, // EVADDW
1831  0U, // EVAND
1832  0U, // EVANDC
1833  0U, // EVCMPEQ
1834  0U, // EVCMPGTS
1835  0U, // EVCMPGTU
1836  0U, // EVCMPLTS
1837  0U, // EVCMPLTU
1838  0U, // EVCNTLSW
1839  0U, // EVCNTLZW
1840  0U, // EVDIVWS
1841  0U, // EVDIVWU
1842  0U, // EVEQV
1843  0U, // EVEXTSB
1844  0U, // EVEXTSH
1845  0U, // EVLDD
1846  0U, // EVLDDX
1847  0U, // EVLDH
1848  0U, // EVLDHX
1849  0U, // EVLDW
1850  0U, // EVLDWX
1851  0U, // EVLHHESPLAT
1852  0U, // EVLHHESPLATX
1853  0U, // EVLHHOSSPLAT
1854  0U, // EVLHHOSSPLATX
1855  0U, // EVLHHOUSPLAT
1856  0U, // EVLHHOUSPLATX
1857  0U, // EVLWHE
1858  0U, // EVLWHEX
1859  0U, // EVLWHOS
1860  0U, // EVLWHOSX
1861  0U, // EVLWHOU
1862  0U, // EVLWHOUX
1863  0U, // EVLWHSPLAT
1864  0U, // EVLWHSPLATX
1865  0U, // EVLWWSPLAT
1866  0U, // EVLWWSPLATX
1867  0U, // EVMERGEHI
1868  0U, // EVMERGEHILO
1869  0U, // EVMERGELO
1870  0U, // EVMERGELOHI
1871  0U, // EVMHEGSMFAA
1872  0U, // EVMHEGSMFAN
1873  0U, // EVMHEGSMIAA
1874  0U, // EVMHEGSMIAN
1875  0U, // EVMHEGUMIAA
1876  0U, // EVMHEGUMIAN
1877  0U, // EVMHESMF
1878  0U, // EVMHESMFA
1879  0U, // EVMHESMFAAW
1880  0U, // EVMHESMFANW
1881  0U, // EVMHESMI
1882  0U, // EVMHESMIA
1883  0U, // EVMHESMIAAW
1884  0U, // EVMHESMIANW
1885  0U, // EVMHESSF
1886  0U, // EVMHESSFA
1887  0U, // EVMHESSFAAW
1888  0U, // EVMHESSFANW
1889  0U, // EVMHESSIAAW
1890  0U, // EVMHESSIANW
1891  0U, // EVMHEUMI
1892  0U, // EVMHEUMIA
1893  0U, // EVMHEUMIAAW
1894  0U, // EVMHEUMIANW
1895  0U, // EVMHEUSIAAW
1896  0U, // EVMHEUSIANW
1897  0U, // EVMHOGSMFAA
1898  0U, // EVMHOGSMFAN
1899  0U, // EVMHOGSMIAA
1900  0U, // EVMHOGSMIAN
1901  0U, // EVMHOGUMIAA
1902  0U, // EVMHOGUMIAN
1903  0U, // EVMHOSMF
1904  0U, // EVMHOSMFA
1905  0U, // EVMHOSMFAAW
1906  0U, // EVMHOSMFANW
1907  0U, // EVMHOSMI
1908  0U, // EVMHOSMIA
1909  0U, // EVMHOSMIAAW
1910  0U, // EVMHOSMIANW
1911  0U, // EVMHOSSF
1912  0U, // EVMHOSSFA
1913  0U, // EVMHOSSFAAW
1914  0U, // EVMHOSSFANW
1915  0U, // EVMHOSSIAAW
1916  0U, // EVMHOSSIANW
1917  0U, // EVMHOUMI
1918  0U, // EVMHOUMIA
1919  0U, // EVMHOUMIAAW
1920  0U, // EVMHOUMIANW
1921  0U, // EVMHOUSIAAW
1922  0U, // EVMHOUSIANW
1923  0U, // EVMRA
1924  0U, // EVMWHSMF
1925  0U, // EVMWHSMFA
1926  0U, // EVMWHSMI
1927  0U, // EVMWHSMIA
1928  0U, // EVMWHSSF
1929  0U, // EVMWHSSFA
1930  0U, // EVMWHUMI
1931  0U, // EVMWHUMIA
1932  0U, // EVMWLSMIAAW
1933  0U, // EVMWLSMIANW
1934  0U, // EVMWLSSIAAW
1935  0U, // EVMWLSSIANW
1936  0U, // EVMWLUMI
1937  0U, // EVMWLUMIA
1938  0U, // EVMWLUMIAAW
1939  0U, // EVMWLUMIANW
1940  0U, // EVMWLUSIAAW
1941  0U, // EVMWLUSIANW
1942  0U, // EVMWSMF
1943  0U, // EVMWSMFA
1944  0U, // EVMWSMFAA
1945  0U, // EVMWSMFAN
1946  0U, // EVMWSMI
1947  0U, // EVMWSMIA
1948  0U, // EVMWSMIAA
1949  0U, // EVMWSMIAN
1950  0U, // EVMWSSF
1951  0U, // EVMWSSFA
1952  0U, // EVMWSSFAA
1953  0U, // EVMWSSFAN
1954  0U, // EVMWUMI
1955  0U, // EVMWUMIA
1956  0U, // EVMWUMIAA
1957  0U, // EVMWUMIAN
1958  0U, // EVNAND
1959  0U, // EVNEG
1960  0U, // EVNOR
1961  0U, // EVOR
1962  0U, // EVORC
1963  0U, // EVRLW
1964  4U, // EVRLWI
1965  0U, // EVRNDW
1966  0U, // EVSLW
1967  4U, // EVSLWI
1968  0U, // EVSPLATFI
1969  0U, // EVSPLATI
1970  4U, // EVSRWIS
1971  4U, // EVSRWIU
1972  0U, // EVSRWS
1973  0U, // EVSRWU
1974  0U, // EVSTDD
1975  0U, // EVSTDDX
1976  0U, // EVSTDH
1977  0U, // EVSTDHX
1978  0U, // EVSTDW
1979  0U, // EVSTDWX
1980  0U, // EVSTWHE
1981  0U, // EVSTWHEX
1982  0U, // EVSTWHO
1983  0U, // EVSTWHOX
1984  0U, // EVSTWWE
1985  0U, // EVSTWWEX
1986  0U, // EVSTWWO
1987  0U, // EVSTWWOX
1988  0U, // EVSUBFSMIAAW
1989  0U, // EVSUBFSSIAAW
1990  0U, // EVSUBFUMIAAW
1991  0U, // EVSUBFUSIAAW
1992  0U, // EVSUBFW
1993  0U, // EVSUBIFW
1994  0U, // EVXOR
1995  19U, // EXTLDI
1996  19U, // EXTLDIo
1997  52U, // EXTLWI
1998  52U, // EXTLWIo
1999  19U, // EXTRDI
2000  19U, // EXTRDIo
2001  52U, // EXTRWI
2002  52U, // EXTRWIo
2003  0U, // EXTSB
2004  0U, // EXTSB8
2005  0U, // EXTSB8_32_64
2006  0U, // EXTSB8o
2007  0U, // EXTSBo
2008  0U, // EXTSH
2009  0U, // EXTSH8
2010  0U, // EXTSH8_32_64
2011  0U, // EXTSH8o
2012  0U, // EXTSHo
2013  0U, // EXTSW
2014  0U, // EXTSW_32_64
2015  0U, // EXTSW_32_64o
2016  0U, // EXTSWo
2017  0U, // EnforceIEIO
2018  0U, // FABSD
2019  0U, // FABSDo
2020  0U, // FABSS
2021  0U, // FABSSo
2022  0U, // FADD
2023  0U, // FADDS
2024  0U, // FADDSo
2025  0U, // FADDo
2026  0U, // FADDrtz
2027  0U, // FCFID
2028  0U, // FCFIDS
2029  0U, // FCFIDSo
2030  0U, // FCFIDU
2031  0U, // FCFIDUS
2032  0U, // FCFIDUSo
2033  0U, // FCFIDUo
2034  0U, // FCFIDo
2035  0U, // FCMPUD
2036  0U, // FCMPUS
2037  0U, // FCPSGND
2038  0U, // FCPSGNDo
2039  0U, // FCPSGNS
2040  0U, // FCPSGNSo
2041  0U, // FCTID
2042  0U, // FCTIDUZ
2043  0U, // FCTIDUZo
2044  0U, // FCTIDZ
2045  0U, // FCTIDZo
2046  0U, // FCTIDo
2047  0U, // FCTIW
2048  0U, // FCTIWUZ
2049  0U, // FCTIWUZo
2050  0U, // FCTIWZ
2051  0U, // FCTIWZo
2052  0U, // FCTIWo
2053  0U, // FDIV
2054  0U, // FDIVS
2055  0U, // FDIVSo
2056  0U, // FDIVo
2057  80U, // FMADD
2058  80U, // FMADDS
2059  80U, // FMADDSo
2060  80U, // FMADDo
2061  0U, // FMR
2062  0U, // FMRo
2063  80U, // FMSUB
2064  80U, // FMSUBS
2065  80U, // FMSUBSo
2066  80U, // FMSUBo
2067  0U, // FMUL
2068  0U, // FMULS
2069  0U, // FMULSo
2070  0U, // FMULo
2071  0U, // FNABSD
2072  0U, // FNABSDo
2073  0U, // FNABSS
2074  0U, // FNABSSo
2075  0U, // FNEGD
2076  0U, // FNEGDo
2077  0U, // FNEGS
2078  0U, // FNEGSo
2079  80U, // FNMADD
2080  80U, // FNMADDS
2081  80U, // FNMADDSo
2082  80U, // FNMADDo
2083  80U, // FNMSUB
2084  80U, // FNMSUBS
2085  80U, // FNMSUBSo
2086  80U, // FNMSUBo
2087  0U, // FRE
2088  0U, // FRES
2089  0U, // FRESo
2090  0U, // FREo
2091  0U, // FRIMD
2092  0U, // FRIMDo
2093  0U, // FRIMS
2094  0U, // FRIMSo
2095  0U, // FRIND
2096  0U, // FRINDo
2097  0U, // FRINS
2098  0U, // FRINSo
2099  0U, // FRIPD
2100  0U, // FRIPDo
2101  0U, // FRIPS
2102  0U, // FRIPSo
2103  0U, // FRIZD
2104  0U, // FRIZDo
2105  0U, // FRIZS
2106  0U, // FRIZSo
2107  0U, // FRSP
2108  0U, // FRSPo
2109  0U, // FRSQRTE
2110  0U, // FRSQRTES
2111  0U, // FRSQRTESo
2112  0U, // FRSQRTEo
2113  80U, // FSELD
2114  80U, // FSELDo
2115  80U, // FSELS
2116  80U, // FSELSo
2117  0U, // FSQRT
2118  0U, // FSQRTS
2119  0U, // FSQRTSo
2120  0U, // FSQRTo
2121  0U, // FSUB
2122  0U, // FSUBS
2123  0U, // FSUBSo
2124  0U, // FSUBo
2125  0U, // GETtlsADDR
2126  0U, // GETtlsADDR32
2127  0U, // GETtlsldADDR
2128  0U, // GETtlsldADDR32
2129  0U, // ICBI
2130  0U, // ICBT
2131  0U, // ICCCI
2132  52U, // INSLWI
2133  52U, // INSLWIo
2134  19U, // INSRDI
2135  19U, // INSRDIo
2136  52U, // INSRWI
2137  52U, // INSRWIo
2138  80U, // ISEL
2139  80U, // ISEL8
2140  0U, // ISYNC
2141  0U, // LA
2142  0U, // LAx
2143  0U, // LBZ
2144  0U, // LBZ8
2145  0U, // LBZCIX
2146  0U, // LBZU
2147  0U, // LBZU8
2148  0U, // LBZUX
2149  0U, // LBZUX8
2150  0U, // LBZX
2151  0U, // LBZX8
2152  0U, // LD
2153  0U, // LDARX
2154  0U, // LDBRX
2155  0U, // LDCIX
2156  0U, // LDU
2157  0U, // LDUX
2158  0U, // LDX
2159  0U, // LDgotTprelL
2160  0U, // LDgotTprelL32
2161  0U, // LDtoc
2162  0U, // LDtocBA
2163  0U, // LDtocCPT
2164  0U, // LDtocJTI
2165  0U, // LDtocL
2166  0U, // LFD
2167  0U, // LFDU
2168  0U, // LFDUX
2169  0U, // LFDX
2170  0U, // LFIWAX
2171  0U, // LFIWZX
2172  0U, // LFS
2173  0U, // LFSU
2174  0U, // LFSUX
2175  0U, // LFSX
2176  0U, // LHA
2177  0U, // LHA8
2178  0U, // LHAU
2179  0U, // LHAU8
2180  0U, // LHAUX
2181  0U, // LHAUX8
2182  0U, // LHAX
2183  0U, // LHAX8
2184  0U, // LHBRX
2185  0U, // LHBRX8
2186  0U, // LHZ
2187  0U, // LHZ8
2188  0U, // LHZCIX
2189  0U, // LHZU
2190  0U, // LHZU8
2191  0U, // LHZUX
2192  0U, // LHZUX8
2193  0U, // LHZX
2194  0U, // LHZX8
2195  0U, // LI
2196  0U, // LI8
2197  0U, // LIS
2198  0U, // LIS8
2199  0U, // LMW
2200  4U, // LSWI
2201  0U, // LVEBX
2202  0U, // LVEHX
2203  0U, // LVEWX
2204  0U, // LVSL
2205  0U, // LVSR
2206  0U, // LVX
2207  0U, // LVXL
2208  0U, // LWA
2209  0U, // LWARX
2210  0U, // LWAUX
2211  0U, // LWAX
2212  0U, // LWAX_32
2213  0U, // LWA_32
2214  0U, // LWBRX
2215  0U, // LWBRX8
2216  0U, // LWZ
2217  0U, // LWZ8
2218  0U, // LWZCIX
2219  0U, // LWZU
2220  0U, // LWZU8
2221  0U, // LWZUX
2222  0U, // LWZUX8
2223  0U, // LWZX
2224  0U, // LWZX8
2225  0U, // LWZtoc
2226  0U, // LXSDX
2227  0U, // LXVD2X
2228  0U, // LXVDSX
2229  0U, // LXVW4X
2230  0U, // MBAR
2231  0U, // MCRF
2232  0U, // MCRFS
2233  0U, // MFCR
2234  0U, // MFCR8
2235  0U, // MFCTR
2236  0U, // MFCTR8
2237  0U, // MFDCR
2238  0U, // MFFS
2239  0U, // MFFSo
2240  0U, // MFLR
2241  0U, // MFLR8
2242  0U, // MFMSR
2243  0U, // MFOCRF
2244  0U, // MFOCRF8
2245  0U, // MFSPR
2246  0U, // MFSR
2247  0U, // MFSRIN
2248  0U, // MFTB
2249  0U, // MFTB8
2250  0U, // MFVRSAVE
2251  0U, // MFVRSAVEv
2252  0U, // MFVSCR
2253  0U, // MSYNC
2254  0U, // MTCRF
2255  0U, // MTCRF8
2256  0U, // MTCTR
2257  0U, // MTCTR8
2258  0U, // MTCTR8loop
2259  0U, // MTCTRloop
2260  0U, // MTDCR
2261  0U, // MTFSB0
2262  0U, // MTFSB1
2263  80U, // MTFSF
2264  0U, // MTFSFI
2265  0U, // MTFSFIo
2266  0U, // MTFSFb
2267  80U, // MTFSFo
2268  0U, // MTLR
2269  0U, // MTLR8
2270  0U, // MTMSR
2271  0U, // MTMSRD
2272  0U, // MTOCRF
2273  0U, // MTOCRF8
2274  0U, // MTSPR
2275  0U, // MTSR
2276  0U, // MTSRIN
2277  0U, // MTVRSAVE
2278  0U, // MTVRSAVEv
2279  0U, // MTVSCR
2280  0U, // MULHD
2281  0U, // MULHDU
2282  0U, // MULHDUo
2283  0U, // MULHDo
2284  0U, // MULHW
2285  0U, // MULHWU
2286  0U, // MULHWUo
2287  0U, // MULHWo
2288  0U, // MULLD
2289  0U, // MULLDo
2290  1U, // MULLI
2291  1U, // MULLI8
2292  0U, // MULLW
2293  0U, // MULLWo
2294  0U, // MoveGOTtoLR
2295  0U, // MovePCtoLR
2296  0U, // MovePCtoLR8
2297  0U, // NAND
2298  0U, // NAND8
2299  0U, // NAND8o
2300  0U, // NANDo
2301  0U, // NEG
2302  0U, // NEG8
2303  0U, // NEG8o
2304  0U, // NEGo
2305  0U, // NOP
2306  0U, // NOP_GT_PWR6
2307  0U, // NOP_GT_PWR7
2308  0U, // NOR
2309  0U, // NOR8
2310  0U, // NOR8o
2311  0U, // NORo
2312  0U, // OR
2313  0U, // OR8
2314  0U, // OR8o
2315  0U, // ORC
2316  0U, // ORC8
2317  0U, // ORC8o
2318  0U, // ORCo
2319  2U, // ORI
2320  2U, // ORI8
2321  2U, // ORIS
2322  2U, // ORIS8
2323  0U, // ORo
2324  0U, // POPCNTD
2325  0U, // POPCNTW
2326  0U, // PPC32GOT
2327  0U, // PPC32PICGOT
2328  112U, // QVALIGNI
2329  112U, // QVALIGNIb
2330  112U, // QVALIGNIs
2331  6U, // QVESPLATI
2332  6U, // QVESPLATIb
2333  6U, // QVESPLATIs
2334  0U, // QVFABS
2335  0U, // QVFABSs
2336  0U, // QVFADD
2337  0U, // QVFADDS
2338  0U, // QVFADDSs
2339  0U, // QVFCFID
2340  0U, // QVFCFIDS
2341  0U, // QVFCFIDU
2342  0U, // QVFCFIDUS
2343  0U, // QVFCFIDb
2344  0U, // QVFCMPEQ
2345  0U, // QVFCMPEQb
2346  0U, // QVFCMPEQbs
2347  0U, // QVFCMPGT
2348  0U, // QVFCMPGTb
2349  0U, // QVFCMPGTbs
2350  0U, // QVFCMPLT
2351  0U, // QVFCMPLTb
2352  0U, // QVFCMPLTbs
2353  0U, // QVFCPSGN
2354  0U, // QVFCPSGNs
2355  0U, // QVFCTID
2356  0U, // QVFCTIDU
2357  0U, // QVFCTIDUZ
2358  0U, // QVFCTIDZ
2359  0U, // QVFCTIDb
2360  0U, // QVFCTIW
2361  0U, // QVFCTIWU
2362  0U, // QVFCTIWUZ
2363  0U, // QVFCTIWZ
2364  144U, // QVFLOGICAL
2365  144U, // QVFLOGICALb
2366  144U, // QVFLOGICALs
2367  7U, // QVFMADD
2368  7U, // QVFMADDS
2369  7U, // QVFMADDSs
2370  0U, // QVFMR
2371  0U, // QVFMRb
2372  0U, // QVFMRs
2373  7U, // QVFMSUB
2374  7U, // QVFMSUBS
2375  7U, // QVFMSUBSs
2376  0U, // QVFMUL
2377  0U, // QVFMULS
2378  0U, // QVFMULSs
2379  0U, // QVFNABS
2380  0U, // QVFNABSs
2381  0U, // QVFNEG
2382  0U, // QVFNEGs
2383  7U, // QVFNMADD
2384  7U, // QVFNMADDS
2385  7U, // QVFNMADDSs
2386  7U, // QVFNMSUB
2387  7U, // QVFNMSUBS
2388  7U, // QVFNMSUBSs
2389  80U, // QVFPERM
2390  80U, // QVFPERMs
2391  0U, // QVFRE
2392  0U, // QVFRES
2393  0U, // QVFRESs
2394  0U, // QVFRIM
2395  0U, // QVFRIMs
2396  0U, // QVFRIN
2397  0U, // QVFRINs
2398  0U, // QVFRIP
2399  0U, // QVFRIPs
2400  0U, // QVFRIZ
2401  0U, // QVFRIZs
2402  0U, // QVFRSP
2403  0U, // QVFRSPs
2404  0U, // QVFRSQRTE
2405  0U, // QVFRSQRTES
2406  0U, // QVFRSQRTESs
2407  7U, // QVFSEL
2408  7U, // QVFSELb
2409  7U, // QVFSELbb
2410  7U, // QVFSELbs
2411  0U, // QVFSUB
2412  0U, // QVFSUBS
2413  0U, // QVFSUBSs
2414  0U, // QVFTSTNAN
2415  0U, // QVFTSTNANb
2416  0U, // QVFTSTNANbs
2417  7U, // QVFXMADD
2418  7U, // QVFXMADDS
2419  0U, // QVFXMUL
2420  0U, // QVFXMULS
2421  7U, // QVFXXCPNMADD
2422  7U, // QVFXXCPNMADDS
2423  7U, // QVFXXMADD
2424  7U, // QVFXXMADDS
2425  7U, // QVFXXNPMADD
2426  7U, // QVFXXNPMADDS
2427  0U, // QVGPCI
2428  0U, // QVLFCDUX
2429  0U, // QVLFCDUXA
2430  0U, // QVLFCDX
2431  0U, // QVLFCDXA
2432  0U, // QVLFCSUX
2433  0U, // QVLFCSUXA
2434  0U, // QVLFCSX
2435  0U, // QVLFCSXA
2436  0U, // QVLFCSXs
2437  0U, // QVLFDUX
2438  0U, // QVLFDUXA
2439  0U, // QVLFDX
2440  0U, // QVLFDXA
2441  0U, // QVLFDXb
2442  0U, // QVLFIWAX
2443  0U, // QVLFIWAXA
2444  0U, // QVLFIWZX
2445  0U, // QVLFIWZXA
2446  0U, // QVLFSUX
2447  0U, // QVLFSUXA
2448  0U, // QVLFSX
2449  0U, // QVLFSXA
2450  0U, // QVLFSXb
2451  0U, // QVLFSXs
2452  0U, // QVLPCLDX
2453  0U, // QVLPCLSX
2454  0U, // QVLPCLSXint
2455  0U, // QVLPCRDX
2456  0U, // QVLPCRSX
2457  0U, // QVSTFCDUX
2458  0U, // QVSTFCDUXA
2459  0U, // QVSTFCDUXI
2460  0U, // QVSTFCDUXIA
2461  0U, // QVSTFCDX
2462  0U, // QVSTFCDXA
2463  0U, // QVSTFCDXI
2464  0U, // QVSTFCDXIA
2465  0U, // QVSTFCSUX
2466  0U, // QVSTFCSUXA
2467  0U, // QVSTFCSUXI
2468  0U, // QVSTFCSUXIA
2469  0U, // QVSTFCSX
2470  0U, // QVSTFCSXA
2471  0U, // QVSTFCSXI
2472  0U, // QVSTFCSXIA
2473  0U, // QVSTFCSXs
2474  0U, // QVSTFDUX
2475  0U, // QVSTFDUXA
2476  0U, // QVSTFDUXI
2477  0U, // QVSTFDUXIA
2478  0U, // QVSTFDX
2479  0U, // QVSTFDXA
2480  0U, // QVSTFDXI
2481  0U, // QVSTFDXIA
2482  0U, // QVSTFDXb
2483  0U, // QVSTFIWX
2484  0U, // QVSTFIWXA
2485  0U, // QVSTFSUX
2486  0U, // QVSTFSUXA
2487  0U, // QVSTFSUXI
2488  0U, // QVSTFSUXIA
2489  0U, // QVSTFSUXs
2490  0U, // QVSTFSX
2491  0U, // QVSTFSXA
2492  0U, // QVSTFSXI
2493  0U, // QVSTFSXIA
2494  0U, // QVSTFSXs
2495  0U, // RESTORE_CR
2496  0U, // RESTORE_CRBIT
2497  0U, // RESTORE_VRSAVE
2498  0U, // RFCI
2499  0U, // RFDI
2500  0U, // RFI
2501  0U, // RFID
2502  0U, // RFMCI
2503  16U, // RLDCL
2504  16U, // RLDCLo
2505  16U, // RLDCR
2506  16U, // RLDCRo
2507  19U, // RLDIC
2508  19U, // RLDICL
2509  19U, // RLDICL_32_64
2510  19U, // RLDICLo
2511  19U, // RLDICR
2512  19U, // RLDICRo
2513  19U, // RLDICo
2514  0U, // RLDIMI
2515  0U, // RLDIMIo
2516  0U, // RLWIMI
2517  0U, // RLWIMI8
2518  0U, // RLWIMI8o
2519  0U, // RLWIMIo
2520  308U, // RLWINM
2521  308U, // RLWINM8
2522  308U, // RLWINM8o
2523  308U, // RLWINMo
2524  304U, // RLWNM
2525  304U, // RLWNM8
2526  304U, // RLWNM8o
2527  304U, // RLWNMo
2528  3U, // ROTRDI
2529  3U, // ROTRDIo
2530  4U, // ROTRWI
2531  4U, // ROTRWIo
2532  0U, // ReadTB
2533  0U, // SC
2534  0U, // SELECT_CC_F4
2535  0U, // SELECT_CC_F8
2536  0U, // SELECT_CC_I4
2537  0U, // SELECT_CC_I8
2538  0U, // SELECT_CC_QBRC
2539  0U, // SELECT_CC_QFRC
2540  0U, // SELECT_CC_QSRC
2541  0U, // SELECT_CC_VRRC
2542  0U, // SELECT_CC_VSFRC
2543  0U, // SELECT_CC_VSRC
2544  0U, // SELECT_F4
2545  0U, // SELECT_F8
2546  0U, // SELECT_I4
2547  0U, // SELECT_I8
2548  0U, // SELECT_QBRC
2549  0U, // SELECT_QFRC
2550  0U, // SELECT_QSRC
2551  0U, // SELECT_VRRC
2552  0U, // SELECT_VSFRC
2553  0U, // SELECT_VSRC
2554  0U, // SLBIA
2555  0U, // SLBIE
2556  0U, // SLBMFEE
2557  0U, // SLBMTE
2558  0U, // SLD
2559  3U, // SLDI
2560  3U, // SLDIo
2561  0U, // SLDo
2562  0U, // SLW
2563  0U, // SLW8
2564  0U, // SLW8o
2565  4U, // SLWI
2566  4U, // SLWIo
2567  0U, // SLWo
2568  0U, // SPILL_CR
2569  0U, // SPILL_CRBIT
2570  0U, // SPILL_VRSAVE
2571  0U, // SRAD
2572  3U, // SRADI
2573  3U, // SRADIo
2574  0U, // SRADo
2575  0U, // SRAW
2576  4U, // SRAWI
2577  4U, // SRAWIo
2578  0U, // SRAWo
2579  0U, // SRD
2580  3U, // SRDI
2581  3U, // SRDIo
2582  0U, // SRDo
2583  0U, // SRW
2584  0U, // SRW8
2585  0U, // SRW8o
2586  4U, // SRWI
2587  4U, // SRWIo
2588  0U, // SRWo
2589  0U, // STB
2590  0U, // STB8
2591  0U, // STBCIX
2592  0U, // STBU
2593  0U, // STBU8
2594  0U, // STBUX
2595  0U, // STBUX8
2596  0U, // STBX
2597  0U, // STBX8
2598  0U, // STD
2599  0U, // STDBRX
2600  0U, // STDCIX
2601  0U, // STDCX
2602  0U, // STDU
2603  0U, // STDUX
2604  0U, // STDX
2605  0U, // STFD
2606  0U, // STFDU
2607  0U, // STFDUX
2608  0U, // STFDX
2609  0U, // STFIWX
2610  0U, // STFS
2611  0U, // STFSU
2612  0U, // STFSUX
2613  0U, // STFSX
2614  0U, // STH
2615  0U, // STH8
2616  0U, // STHBRX
2617  0U, // STHCIX
2618  0U, // STHU
2619  0U, // STHU8
2620  0U, // STHUX
2621  0U, // STHUX8
2622  0U, // STHX
2623  0U, // STHX8
2624  0U, // STMW
2625  4U, // STSWI
2626  0U, // STVEBX
2627  0U, // STVEHX
2628  0U, // STVEWX
2629  0U, // STVX
2630  0U, // STVXL
2631  0U, // STW
2632  0U, // STW8
2633  0U, // STWBRX
2634  0U, // STWCIX
2635  0U, // STWCX
2636  0U, // STWU
2637  0U, // STWU8
2638  0U, // STWUX
2639  0U, // STWUX8
2640  0U, // STWX
2641  0U, // STWX8
2642  0U, // STXSDX
2643  0U, // STXVD2X
2644  0U, // STXVW4X
2645  0U, // SUBF
2646  0U, // SUBF8
2647  0U, // SUBF8o
2648  0U, // SUBFC
2649  0U, // SUBFC8
2650  0U, // SUBFC8o
2651  0U, // SUBFCo
2652  0U, // SUBFE
2653  0U, // SUBFE8
2654  0U, // SUBFE8o
2655  0U, // SUBFEo
2656  1U, // SUBFIC
2657  1U, // SUBFIC8
2658  0U, // SUBFME
2659  0U, // SUBFME8
2660  0U, // SUBFME8o
2661  0U, // SUBFMEo
2662  0U, // SUBFZE
2663  0U, // SUBFZE8
2664  0U, // SUBFZE8o
2665  0U, // SUBFZEo
2666  0U, // SUBFo
2667  1U, // SUBI
2668  1U, // SUBIC
2669  1U, // SUBICo
2670  1U, // SUBIS
2671  0U, // SYNC
2672  0U, // TAILB
2673  0U, // TAILB8
2674  0U, // TAILBA
2675  0U, // TAILBA8
2676  0U, // TAILBCTR
2677  0U, // TAILBCTR8
2678  0U, // TCRETURNai
2679  0U, // TCRETURNai8
2680  0U, // TCRETURNdi
2681  0U, // TCRETURNdi8
2682  0U, // TCRETURNri
2683  0U, // TCRETURNri8
2684  0U, // TD
2685  1U, // TDI
2686  0U, // TLBIA
2687  0U, // TLBIE
2688  0U, // TLBIEL
2689  0U, // TLBIVAX
2690  0U, // TLBLD
2691  0U, // TLBLI
2692  0U, // TLBRE
2693  0U, // TLBRE2
2694  0U, // TLBSX
2695  0U, // TLBSX2
2696  0U, // TLBSX2D
2697  0U, // TLBSYNC
2698  0U, // TLBWE
2699  0U, // TLBWE2
2700  0U, // TRAP
2701  0U, // TW
2702  1U, // TWI
2703  0U, // UPDATE_VRSAVE
2704  0U, // UpdateGBR
2705  0U, // VADDCUW
2706  0U, // VADDFP
2707  0U, // VADDSBS
2708  0U, // VADDSHS
2709  0U, // VADDSWS
2710  0U, // VADDUBM
2711  0U, // VADDUBS
2712  0U, // VADDUDM
2713  0U, // VADDUHM
2714  0U, // VADDUHS
2715  0U, // VADDUWM
2716  0U, // VADDUWS
2717  0U, // VAND
2718  0U, // VANDC
2719  0U, // VAVGSB
2720  0U, // VAVGSH
2721  0U, // VAVGSW
2722  0U, // VAVGUB
2723  0U, // VAVGUH
2724  0U, // VAVGUW
2725  0U, // VCFSX
2726  0U, // VCFSX_0
2727  0U, // VCFUX
2728  0U, // VCFUX_0
2729  0U, // VCLZB
2730  0U, // VCLZD
2731  0U, // VCLZH
2732  0U, // VCLZW
2733  0U, // VCMPBFP
2734  0U, // VCMPBFPo
2735  0U, // VCMPEQFP
2736  0U, // VCMPEQFPo
2737  0U, // VCMPEQUB
2738  0U, // VCMPEQUBo
2739  0U, // VCMPEQUD
2740  0U, // VCMPEQUDo
2741  0U, // VCMPEQUH
2742  0U, // VCMPEQUHo
2743  0U, // VCMPEQUW
2744  0U, // VCMPEQUWo
2745  0U, // VCMPGEFP
2746  0U, // VCMPGEFPo
2747  0U, // VCMPGTFP
2748  0U, // VCMPGTFPo
2749  0U, // VCMPGTSB
2750  0U, // VCMPGTSBo
2751  0U, // VCMPGTSD
2752  0U, // VCMPGTSDo
2753  0U, // VCMPGTSH
2754  0U, // VCMPGTSHo
2755  0U, // VCMPGTSW
2756  0U, // VCMPGTSWo
2757  0U, // VCMPGTUB
2758  0U, // VCMPGTUBo
2759  0U, // VCMPGTUD
2760  0U, // VCMPGTUDo
2761  0U, // VCMPGTUH
2762  0U, // VCMPGTUHo
2763  0U, // VCMPGTUW
2764  0U, // VCMPGTUWo
2765  0U, // VCTSXS
2766  0U, // VCTSXS_0
2767  0U, // VCTUXS
2768  0U, // VCTUXS_0
2769  0U, // VEQV
2770  0U, // VEXPTEFP
2771  0U, // VLOGEFP
2772  80U, // VMADDFP
2773  0U, // VMAXFP
2774  0U, // VMAXSB
2775  0U, // VMAXSD
2776  0U, // VMAXSH
2777  0U, // VMAXSW
2778  0U, // VMAXUB
2779  0U, // VMAXUD
2780  0U, // VMAXUH
2781  0U, // VMAXUW
2782  80U, // VMHADDSHS
2783  80U, // VMHRADDSHS
2784  0U, // VMIDUD
2785  0U, // VMINFP
2786  0U, // VMINSB
2787  0U, // VMINSD
2788  0U, // VMINSH
2789  0U, // VMINSW
2790  0U, // VMINUB
2791  0U, // VMINUH
2792  0U, // VMINUW
2793  80U, // VMLADDUHM
2794  0U, // VMRGHB
2795  0U, // VMRGHH
2796  0U, // VMRGHW
2797  0U, // VMRGLB
2798  0U, // VMRGLH
2799  0U, // VMRGLW
2800  80U, // VMSUMMBM
2801  80U, // VMSUMSHM
2802  80U, // VMSUMSHS
2803  80U, // VMSUMUBM
2804  80U, // VMSUMUHM
2805  80U, // VMSUMUHS
2806  0U, // VMULESB
2807  0U, // VMULESH
2808  0U, // VMULESW
2809  0U, // VMULEUB
2810  0U, // VMULEUH
2811  0U, // VMULEUW
2812  0U, // VMULOSB
2813  0U, // VMULOSH
2814  0U, // VMULOSW
2815  0U, // VMULOUB
2816  0U, // VMULOUH
2817  0U, // VMULOUW
2818  0U, // VMULUWM
2819  0U, // VNAND
2820  80U, // VNMSUBFP
2821  0U, // VNOR
2822  0U, // VOR
2823  0U, // VORC
2824  80U, // VPERM
2825  0U, // VPKPX
2826  0U, // VPKSHSS
2827  0U, // VPKSHUS
2828  0U, // VPKSWSS
2829  0U, // VPKSWUS
2830  0U, // VPKUHUM
2831  0U, // VPKUHUS
2832  0U, // VPKUWUM
2833  0U, // VPKUWUS
2834  0U, // VPOPCNTB
2835  0U, // VPOPCNTD
2836  0U, // VPOPCNTH
2837  0U, // VPOPCNTW
2838  0U, // VREFP
2839  0U, // VRFIM
2840  0U, // VRFIN
2841  0U, // VRFIP
2842  0U, // VRFIZ
2843  0U, // VRLB
2844  0U, // VRLD
2845  0U, // VRLH
2846  0U, // VRLW
2847  0U, // VRSQRTEFP
2848  80U, // VSEL
2849  0U, // VSL
2850  0U, // VSLB
2851  0U, // VSLD
2852  48U, // VSLDOI
2853  0U, // VSLH
2854  0U, // VSLO
2855  0U, // VSLW
2856  0U, // VSPLTB
2857  0U, // VSPLTH
2858  0U, // VSPLTISB
2859  0U, // VSPLTISH
2860  0U, // VSPLTISW
2861  0U, // VSPLTW
2862  0U, // VSR
2863  0U, // VSRAB
2864  0U, // VSRAD
2865  0U, // VSRAH
2866  0U, // VSRAW
2867  0U, // VSRB
2868  0U, // VSRD
2869  0U, // VSRH
2870  0U, // VSRO
2871  0U, // VSRW
2872  0U, // VSUBCUW
2873  0U, // VSUBFP
2874  0U, // VSUBSBS
2875  0U, // VSUBSHS
2876  0U, // VSUBSWS
2877  0U, // VSUBUBM
2878  0U, // VSUBUBS
2879  0U, // VSUBUDM
2880  0U, // VSUBUHM
2881  0U, // VSUBUHS
2882  0U, // VSUBUWM
2883  0U, // VSUBUWS
2884  0U, // VSUM2SWS
2885  0U, // VSUM4SBS
2886  0U, // VSUM4SHS
2887  0U, // VSUM4UBS
2888  0U, // VSUMSWS
2889  0U, // VUPKHPX
2890  0U, // VUPKHSB
2891  0U, // VUPKHSH
2892  0U, // VUPKLPX
2893  0U, // VUPKLSB
2894  0U, // VUPKLSH
2895  0U, // VXOR
2896  5U, // V_SET0
2897  5U, // V_SET0B
2898  5U, // V_SET0H
2899  0U, // V_SETALLONES
2900  0U, // V_SETALLONESB
2901  0U, // V_SETALLONESH
2902  0U, // WAIT
2903  0U, // WRTEE
2904  0U, // WRTEEI
2905  0U, // XOR
2906  0U, // XOR8
2907  0U, // XOR8o
2908  2U, // XORI
2909  2U, // XORI8
2910  2U, // XORIS
2911  2U, // XORIS8
2912  0U, // XORo
2913  0U, // XSABSDP
2914  0U, // XSADDDP
2915  0U, // XSCMPODP
2916  0U, // XSCMPUDP
2917  0U, // XSCPSGNDP
2918  0U, // XSCVDPSP
2919  0U, // XSCVDPSXDS
2920  0U, // XSCVDPSXWS
2921  0U, // XSCVDPUXDS
2922  0U, // XSCVDPUXWS
2923  0U, // XSCVSPDP
2924  0U, // XSCVSXDDP
2925  0U, // XSCVUXDDP
2926  0U, // XSDIVDP
2927  0U, // XSMADDADP
2928  0U, // XSMADDMDP
2929  0U, // XSMAXDP
2930  0U, // XSMINDP
2931  0U, // XSMSUBADP
2932  0U, // XSMSUBMDP
2933  0U, // XSMULDP
2934  0U, // XSNABSDP
2935  0U, // XSNEGDP
2936  0U, // XSNMADDADP
2937  0U, // XSNMADDMDP
2938  0U, // XSNMSUBADP
2939  0U, // XSNMSUBMDP
2940  0U, // XSRDPI
2941  0U, // XSRDPIC
2942  0U, // XSRDPIM
2943  0U, // XSRDPIP
2944  0U, // XSRDPIZ
2945  0U, // XSREDP
2946  0U, // XSRSQRTEDP
2947  0U, // XSSQRTDP
2948  0U, // XSSUBDP
2949  0U, // XSTDIVDP
2950  0U, // XSTSQRTDP
2951  0U, // XVABSDP
2952  0U, // XVABSSP
2953  0U, // XVADDDP
2954  0U, // XVADDSP
2955  0U, // XVCMPEQDP
2956  0U, // XVCMPEQDPo
2957  0U, // XVCMPEQSP
2958  0U, // XVCMPEQSPo
2959  0U, // XVCMPGEDP
2960  0U, // XVCMPGEDPo
2961  0U, // XVCMPGESP
2962  0U, // XVCMPGESPo
2963  0U, // XVCMPGTDP
2964  0U, // XVCMPGTDPo
2965  0U, // XVCMPGTSP
2966  0U, // XVCMPGTSPo
2967  0U, // XVCPSGNDP
2968  0U, // XVCPSGNSP
2969  0U, // XVCVDPSP
2970  0U, // XVCVDPSXDS
2971  0U, // XVCVDPSXWS
2972  0U, // XVCVDPUXDS
2973  0U, // XVCVDPUXWS
2974  0U, // XVCVSPDP
2975  0U, // XVCVSPSXDS
2976  0U, // XVCVSPSXWS
2977  0U, // XVCVSPUXDS
2978  0U, // XVCVSPUXWS
2979  0U, // XVCVSXDDP
2980  0U, // XVCVSXDSP
2981  0U, // XVCVSXWDP
2982  0U, // XVCVSXWSP
2983  0U, // XVCVUXDDP
2984  0U, // XVCVUXDSP
2985  0U, // XVCVUXWDP
2986  0U, // XVCVUXWSP
2987  0U, // XVDIVDP
2988  0U, // XVDIVSP
2989  0U, // XVMADDADP
2990  0U, // XVMADDASP
2991  0U, // XVMADDMDP
2992  0U, // XVMADDMSP
2993  0U, // XVMAXDP
2994  0U, // XVMAXSP
2995  0U, // XVMINDP
2996  0U, // XVMINSP
2997  0U, // XVMSUBADP
2998  0U, // XVMSUBASP
2999  0U, // XVMSUBMDP
3000  0U, // XVMSUBMSP
3001  0U, // XVMULDP
3002  0U, // XVMULSP
3003  0U, // XVNABSDP
3004  0U, // XVNABSSP
3005  0U, // XVNEGDP
3006  0U, // XVNEGSP
3007  0U, // XVNMADDADP
3008  0U, // XVNMADDASP
3009  0U, // XVNMADDMDP
3010  0U, // XVNMADDMSP
3011  0U, // XVNMSUBADP
3012  0U, // XVNMSUBASP
3013  0U, // XVNMSUBMDP
3014  0U, // XVNMSUBMSP
3015  0U, // XVRDPI
3016  0U, // XVRDPIC
3017  0U, // XVRDPIM
3018  0U, // XVRDPIP
3019  0U, // XVRDPIZ
3020  0U, // XVREDP
3021  0U, // XVRESP
3022  0U, // XVRSPI
3023  0U, // XVRSPIC
3024  0U, // XVRSPIM
3025  0U, // XVRSPIP
3026  0U, // XVRSPIZ
3027  0U, // XVRSQRTEDP
3028  0U, // XVRSQRTESP
3029  0U, // XVSQRTDP
3030  0U, // XVSQRTSP
3031  0U, // XVSUBDP
3032  0U, // XVSUBSP
3033  0U, // XVTDIVDP
3034  0U, // XVTDIVSP
3035  0U, // XVTSQRTDP
3036  0U, // XVTSQRTSP
3037  0U, // XXLAND
3038  0U, // XXLANDC
3039  0U, // XXLEQV
3040  0U, // XXLNAND
3041  0U, // XXLNOR
3042  0U, // XXLOR
3043  0U, // XXLORC
3044  0U, // XXLORf
3045  0U, // XXLXOR
3046  0U, // XXMRGHW
3047  0U, // XXMRGLW
3048  112U, // XXPERMDI
3049  80U, // XXSEL
3050  112U, // XXSLDWI
3051  6U, // XXSPLTW
3052  8U, // gBC
3053  9U, // gBCA
3054  0U, // gBCCTR
3055  0U, // gBCCTRL
3056  8U, // gBCL
3057  9U, // gBCLA
3058  0U, // gBCLR
3059  0U, // gBCLRL
3060  0U
3061  };
3062 
3063 #ifndef CAPSTONE_DIET
3064  static const char AsmStrs[] = {
3065  /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
3066  /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
3067  /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
3068  /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
3069  /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
3070  /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
3071  /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
3072  /* 63 */ 'b', 'd', 'z', '+', 32, 0,
3073  /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
3074  /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
3075  /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
3076  /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
3077  /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
3078  /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
3079  /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
3080  /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
3081  /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
3082  /* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
3083  /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
3084  /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
3085  /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
3086  /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
3087  /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
3088  /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
3089  /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
3090  /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
3091  /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
3092  /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
3093  /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
3094  /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
3095  /* 278 */ 'b', 'd', 'z', '-', 32, 0,
3096  /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
3097  /* 291 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
3098  /* 302 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
3099  /* 310 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
3100  /* 321 */ 'f', 's', 'u', 'b', '.', 32, 0,
3101  /* 328 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
3102  /* 336 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
3103  /* 345 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
3104  /* 356 */ 'a', 'd', 'd', 'c', '.', 32, 0,
3105  /* 363 */ 'a', 'n', 'd', 'c', '.', 32, 0,
3106  /* 370 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
3107  /* 378 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
3108  /* 386 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
3109  /* 394 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
3110  /* 402 */ 'o', 'r', 'c', '.', 32, 0,
3111  /* 408 */ 's', 'r', 'a', 'd', '.', 32, 0,
3112  /* 415 */ 'f', 'a', 'd', 'd', '.', 32, 0,
3113  /* 422 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
3114  /* 430 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
3115  /* 439 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
3116  /* 447 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
3117  /* 455 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
3118  /* 463 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
3119  /* 471 */ 's', 'l', 'd', '.', 32, 0,
3120  /* 477 */ 'n', 'a', 'n', 'd', '.', 32, 0,
3121  /* 484 */ 's', 'r', 'd', '.', 32, 0,
3122  /* 490 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
3123  /* 501 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
3124  /* 512 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
3125  /* 523 */ 'd', 'i', 'v', 'd', '.', 32, 0,
3126  /* 530 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
3127  /* 539 */ 'a', 'd', 'd', 'e', '.', 32, 0,
3128  /* 546 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
3129  /* 554 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
3130  /* 562 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
3131  /* 571 */ 'f', 'r', 'e', '.', 32, 0,
3132  /* 577 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
3133  /* 587 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
3134  /* 595 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
3135  /* 604 */ 's', 'u', 'b', 'f', '.', 32, 0,
3136  /* 611 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
3137  /* 619 */ 'f', 'n', 'e', 'g', '.', 32, 0,
3138  /* 626 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
3139  /* 637 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
3140  /* 645 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
3141  /* 656 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
3142  /* 667 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
3143  /* 675 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
3144  /* 686 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
3145  /* 695 */ 'a', 'n', 'd', 'i', '.', 32, 0,
3146  /* 702 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
3147  /* 711 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
3148  /* 720 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
3149  /* 729 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
3150  /* 738 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
3151  /* 747 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
3152  /* 756 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
3153  /* 765 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
3154  /* 773 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
3155  /* 784 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
3156  /* 793 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
3157  /* 802 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
3158  /* 811 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
3159  /* 820 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
3160  /* 829 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
3161  /* 838 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
3162  /* 846 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
3163  /* 855 */ 'f', 's', 'e', 'l', '.', 32, 0,
3164  /* 862 */ 'f', 'm', 'u', 'l', '.', 32, 0,
3165  /* 869 */ 'f', 'r', 'i', 'm', '.', 32, 0,
3166  /* 876 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
3167  /* 885 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
3168  /* 893 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
3169  /* 902 */ 'f', 'r', 'i', 'n', '.', 32, 0,
3170  /* 909 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
3171  /* 921 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
3172  /* 933 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
3173  /* 945 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
3174  /* 955 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
3175  /* 966 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
3176  /* 977 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
3177  /* 988 */ 'f', 'r', 'i', 'p', '.', 32, 0,
3178  /* 995 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
3179  /* 1007 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
3180  /* 1019 */ 'f', 'r', 's', 'p', '.', 32, 0,
3181  /* 1026 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
3182  /* 1038 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
3183  /* 1046 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
3184  /* 1055 */ 'f', 'm', 'r', '.', 32, 0,
3185  /* 1061 */ 'n', 'o', 'r', '.', 32, 0,
3186  /* 1067 */ 'x', 'o', 'r', '.', 32, 0,
3187  /* 1073 */ 'f', 'a', 'b', 's', '.', 32, 0,
3188  /* 1080 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
3189  /* 1088 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
3190  /* 1096 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
3191  /* 1105 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
3192  /* 1115 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
3193  /* 1123 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
3194  /* 1132 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
3195  /* 1142 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
3196  /* 1151 */ 'f', 'r', 'e', 's', '.', 32, 0,
3197  /* 1158 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
3198  /* 1169 */ 'm', 'f', 'f', 's', '.', 32, 0,
3199  /* 1176 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
3200  /* 1184 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
3201  /* 1192 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
3202  /* 1201 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
3203  /* 1211 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
3204  /* 1219 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
3205  /* 1227 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
3206  /* 1236 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
3207  /* 1245 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
3208  /* 1253 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
3209  /* 1262 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
3210  /* 1270 */ 'f', 'd', 'i', 'v', '.', 32, 0,
3211  /* 1277 */ 'e', 'q', 'v', '.', 32, 0,
3212  /* 1283 */ 's', 'r', 'a', 'w', '.', 32, 0,
3213  /* 1290 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
3214  /* 1298 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
3215  /* 1306 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
3216  /* 1314 */ 's', 'l', 'w', '.', 32, 0,
3217  /* 1320 */ 's', 'r', 'w', '.', 32, 0,
3218  /* 1326 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
3219  /* 1337 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
3220  /* 1345 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
3221  /* 1356 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
3222  /* 1367 */ 'd', 'i', 'v', 'w', '.', 32, 0,
3223  /* 1374 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
3224  /* 1383 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
3225  /* 1391 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
3226  /* 1399 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
3227  /* 1407 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
3228  /* 1416 */ 'f', 'r', 'i', 'z', '.', 32, 0,
3229  /* 1423 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
3230  /* 1433 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
3231  /* 1443 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
3232  /* 1452 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
3233  /* 1460 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
3234  /* 1468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
3235  /* 1490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
3236  /* 1512 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
3237  /* 1526 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
3238  /* 1540 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
3239  /* 1554 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
3240  /* 1569 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
3241  /* 1588 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
3242  /* 1605 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
3243  /* 1618 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
3244  /* 1631 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
3245  /* 1644 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
3246  /* 1655 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
3247  /* 1666 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
3248  /* 1679 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
3249  /* 1692 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
3250  /* 1703 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
3251  /* 1716 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
3252  /* 1729 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
3253  /* 1740 */ 'd', 'c', 'b', 'a', 32, 0,
3254  /* 1746 */ 'b', 'c', 'a', 32, 0,
3255  /* 1751 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
3256  /* 1762 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
3257  /* 1773 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
3258  /* 1784 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
3259  /* 1794 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
3260  /* 1805 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
3261  /* 1816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
3262  /* 1827 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
3263  /* 1837 */ 'l', 'h', 'a', 32, 0,
3264  /* 1842 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
3265  /* 1853 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
3266  /* 1864 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
3267  /* 1875 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
3268  /* 1885 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
3269  /* 1896 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
3270  /* 1907 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
3271  /* 1918 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
3272  /* 1929 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
3273  /* 1939 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
3274  /* 1951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
3275  /* 1962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
3276  /* 1974 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
3277  /* 1985 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
3278  /* 1998 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
3279  /* 2010 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
3280  /* 2023 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
3281  /* 2035 */ 'b', 'l', 'a', 32, 0,
3282  /* 2040 */ 'b', 'c', 'l', 'a', 32, 0,
3283  /* 2046 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
3284  /* 2053 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
3285  /* 2061 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
3286  /* 2068 */ 'l', 'w', 'a', 32, 0,
3287  /* 2073 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
3288  /* 2084 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
3289  /* 2094 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
3290  /* 2105 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
3291  /* 2114 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
3292  /* 2124 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
3293  /* 2134 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
3294  /* 2145 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
3295  /* 2154 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
3296  /* 2164 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
3297  /* 2175 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
3298  /* 2187 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
3299  /* 2197 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
3300  /* 2208 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
3301  /* 2219 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
3302  /* 2231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
3303  /* 2241 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
3304  /* 2252 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
3305  /* 2263 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
3306  /* 2274 */ 'b', 'd', 'z', 'a', 32, 0,
3307  /* 2280 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
3308  /* 2287 */ 'v', 's', 'r', 'a', 'b', 32, 0,
3309  /* 2294 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
3310  /* 2302 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
3311  /* 2310 */ 'v', 'r', 'l', 'b', 32, 0,
3312  /* 2316 */ 'v', 's', 'l', 'b', 32, 0,
3313  /* 2322 */ 'c', 'm', 'p', 'b', 32, 0,
3314  /* 2328 */ 'v', 's', 'r', 'b', 32, 0,
3315  /* 2334 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
3316  /* 2343 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
3317  /* 2351 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
3318  /* 2360 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
3319  /* 2370 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
3320  /* 2379 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
3321  /* 2387 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
3322  /* 2396 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
3323  /* 2406 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
3324  /* 2415 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
3325  /* 2423 */ 'm', 'f', 't', 'b', 32, 0,
3326  /* 2429 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
3327  /* 2437 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
3328  /* 2447 */ 's', 't', 'b', 32, 0,
3329  /* 2452 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
3330  /* 2461 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
3331  /* 2469 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
3332  /* 2477 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
3333  /* 2486 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
3334  /* 2496 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
3335  /* 2504 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
3336  /* 2513 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
3337  /* 2523 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
3338  /* 2533 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
3339  /* 2541 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
3340  /* 2548 */ 'b', 'c', 32, 0,
3341  /* 2552 */ 'a', 'd', 'd', 'c', 32, 0,
3342  /* 2558 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
3343  /* 2567 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
3344  /* 2575 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
3345  /* 2583 */ 's', 'u', 'b', 'f', 'c', 32, 0,
3346  /* 2590 */ 's', 'u', 'b', 'i', 'c', 32, 0,
3347  /* 2597 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
3348  /* 2604 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
3349  /* 2611 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
3350  /* 2619 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
3351  /* 2628 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
3352  /* 2637 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
3353  /* 2646 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
3354  /* 2653 */ 's', 'y', 'n', 'c', 32, 0,
3355  /* 2659 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
3356  /* 2667 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
3357  /* 2674 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
3358  /* 2681 */ 's', 'c', 32, 0,
3359  /* 2685 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
3360  /* 2698 */ 'v', 's', 'r', 'a', 'd', 32, 0,
3361  /* 2705 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
3362  /* 2713 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
3363  /* 2722 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
3364  /* 2732 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
3365  /* 2746 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
3366  /* 2759 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
3367  /* 2769 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
3368  /* 2780 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
3369  /* 2787 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
3370  /* 2795 */ 'l', 'f', 'd', 32, 0,
3371  /* 2800 */ 's', 't', 'f', 'd', 32, 0,
3372  /* 2806 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
3373  /* 2813 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
3374  /* 2822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
3375  /* 2831 */ 't', 'l', 'b', 'l', 'd', 32, 0,
3376  /* 2838 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
3377  /* 2845 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
3378  /* 2852 */ 'v', 'r', 'l', 'd', 32, 0,
3379  /* 2858 */ 'v', 's', 'l', 'd', 32, 0,
3380  /* 2864 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
3381  /* 2872 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
3382  /* 2881 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
3383  /* 2889 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
3384  /* 2897 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
3385  /* 2904 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
3386  /* 2911 */ 'c', 'm', 'p', 'd', 32, 0,
3387  /* 2917 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
3388  /* 2925 */ 'v', 's', 'r', 'd', 32, 0,
3389  /* 2931 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
3390  /* 2939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
3391  /* 2949 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
3392  /* 2957 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
3393  /* 2967 */ 's', 't', 'd', 32, 0,
3394  /* 2972 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
3395  /* 2980 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
3396  /* 2990 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
3397  /* 3000 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
3398  /* 3008 */ 'd', 'i', 'v', 'd', 32, 0,
3399  /* 3014 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
3400  /* 3021 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
3401  /* 3029 */ 'a', 'd', 'd', 'e', 32, 0,
3402  /* 3035 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
3403  /* 3044 */ 'w', 'r', 't', 'e', 'e', 32, 0,
3404  /* 3051 */ 's', 'u', 'b', 'f', 'e', 32, 0,
3405  /* 3058 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
3406  /* 3066 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
3407  /* 3075 */ 's', 'l', 'b', 'i', 'e', 32, 0,
3408  /* 3082 */ 't', 'l', 'b', 'i', 'e', 32, 0,
3409  /* 3089 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
3410  /* 3096 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
3411  /* 3104 */ 't', 'l', 'b', 'r', 'e', 32, 0,
3412  /* 3111 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
3413  /* 3118 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
3414  /* 3126 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
3415  /* 3137 */ 't', 'l', 'b', 'w', 'e', 32, 0,
3416  /* 3144 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
3417  /* 3153 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
3418  /* 3160 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
3419  /* 3168 */ 'd', 'c', 'b', 'f', 32, 0,
3420  /* 3174 */ 's', 'u', 'b', 'f', 32, 0,
3421  /* 3180 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
3422  /* 3190 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
3423  /* 3200 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
3424  /* 3210 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
3425  /* 3219 */ 'm', 'c', 'r', 'f', 32, 0,
3426  /* 3225 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
3427  /* 3233 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
3428  /* 3241 */ 'm', 't', 'c', 'r', 'f', 32, 0,
3429  /* 3248 */ 'm', 't', 'f', 's', 'f', 32, 0,
3430  /* 3255 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
3431  /* 3265 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
3432  /* 3275 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
3433  /* 3285 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
3434  /* 3294 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
3435  /* 3302 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
3436  /* 3309 */ 'v', 's', 'r', 'a', 'h', 32, 0,
3437  /* 3316 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
3438  /* 3323 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
3439  /* 3331 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
3440  /* 3339 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
3441  /* 3347 */ 'v', 'r', 'l', 'h', 32, 0,
3442  /* 3353 */ 'v', 's', 'l', 'h', 32, 0,
3443  /* 3359 */ 'v', 's', 'r', 'h', 32, 0,
3444  /* 3365 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
3445  /* 3374 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
3446  /* 3382 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
3447  /* 3391 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
3448  /* 3401 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
3449  /* 3410 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
3450  /* 3418 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
3451  /* 3427 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
3452  /* 3437 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
3453  /* 3446 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
3454  /* 3454 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
3455  /* 3462 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
3456  /* 3472 */ 's', 't', 'h', 32, 0,
3457  /* 3477 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
3458  /* 3486 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
3459  /* 3494 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
3460  /* 3502 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
3461  /* 3511 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
3462  /* 3521 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
3463  /* 3531 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
3464  /* 3539 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
3465  /* 3546 */ 'd', 'c', 'b', 'i', 32, 0,
3466  /* 3552 */ 'i', 'c', 'b', 'i', 32, 0,
3467  /* 3558 */ 's', 'u', 'b', 'i', 32, 0,
3468  /* 3564 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
3469  /* 3571 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
3470  /* 3578 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
3471  /* 3586 */ 's', 'r', 'a', 'd', 'i', 32, 0,
3472  /* 3593 */ 'a', 'd', 'd', 'i', 32, 0,
3473  /* 3599 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
3474  /* 3607 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
3475  /* 3617 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
3476  /* 3625 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
3477  /* 3635 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
3478  /* 3642 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
3479  /* 3650 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
3480  /* 3658 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
3481  /* 3666 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
3482  /* 3674 */ 't', 'd', 'i', 32, 0,
3483  /* 3679 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
3484  /* 3687 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
3485  /* 3695 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
3486  /* 3706 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
3487  /* 3717 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
3488  /* 3730 */ 't', 'l', 'b', 'l', 'i', 32, 0,
3489  /* 3737 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
3490  /* 3744 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
3491  /* 3752 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
3492  /* 3760 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
3493  /* 3770 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
3494  /* 3780 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
3495  /* 3790 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
3496  /* 3799 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
3497  /* 3809 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
3498  /* 3819 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
3499  /* 3829 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
3500  /* 3839 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
3501  /* 3848 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
3502  /* 3858 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
3503  /* 3866 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
3504  /* 3874 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
3505  /* 3882 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
3506  /* 3890 */ 'x', 'o', 'r', 'i', 32, 0,
3507  /* 3896 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
3508  /* 3907 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
3509  /* 3917 */ 's', 'r', 'a', 'w', 'i', 32, 0,
3510  /* 3924 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
3511  /* 3933 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
3512  /* 3941 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
3513  /* 3949 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
3514  /* 3959 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
3515  /* 3967 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
3516  /* 3975 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
3517  /* 3983 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
3518  /* 3990 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
3519  /* 3998 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
3520  /* 4006 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
3521  /* 4014 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
3522  /* 4022 */ 'l', 's', 'w', 'i', 32, 0,
3523  /* 4028 */ 's', 't', 's', 'w', 'i', 32, 0,
3524  /* 4035 */ 't', 'w', 'i', 32, 0,
3525  /* 4040 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
3526  /* 4051 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
3527  /* 4061 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
3528  /* 4072 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
3529  /* 4082 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
3530  /* 4094 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
3531  /* 4105 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
3532  /* 4117 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
3533  /* 4128 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
3534  /* 4140 */ 'b', 'l', 32, 0,
3535  /* 4144 */ 'b', 'c', 'l', 32, 0,
3536  /* 4149 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
3537  /* 4156 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
3538  /* 4164 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
3539  /* 4172 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
3540  /* 4180 */ 'i', 's', 'e', 'l', 32, 0,
3541  /* 4186 */ 'v', 's', 'e', 'l', 32, 0,
3542  /* 4192 */ 'x', 'x', 's', 'e', 'l', 32, 0,
3543  /* 4199 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
3544  /* 4206 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
3545  /* 4214 */ 'l', 'v', 's', 'l', 32, 0,
3546  /* 4220 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
3547  /* 4228 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
3548  /* 4237 */ 'l', 'v', 'x', 'l', 32, 0,
3549  /* 4243 */ 's', 't', 'v', 'x', 'l', 32, 0,
3550  /* 4250 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
3551  /* 4257 */ 'b', 'd', 'z', 'l', 32, 0,
3552  /* 4263 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
3553  /* 4270 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
3554  /* 4280 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
3555  /* 4289 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
3556  /* 4298 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
3557  /* 4308 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
3558  /* 4317 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
3559  /* 4326 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
3560  /* 4336 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
3561  /* 4345 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
3562  /* 4356 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
3563  /* 4365 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
3564  /* 4375 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
3565  /* 4382 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
3566  /* 4391 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
3567  /* 4400 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
3568  /* 4409 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
3569  /* 4417 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
3570  /* 4425 */ 'r', 'l', 'w', 'n', 'm', 32, 0,
3571  /* 4432 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
3572  /* 4441 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
3573  /* 4448 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
3574  /* 4457 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
3575  /* 4466 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
3576  /* 4475 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
3577  /* 4484 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
3578  /* 4493 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3579  /* 4506 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3580  /* 4519 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
3581  /* 4530 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
3582  /* 4541 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3583  /* 4554 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3584  /* 4567 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
3585  /* 4578 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3586  /* 4591 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3587  /* 4604 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
3588  /* 4615 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
3589  /* 4626 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
3590  /* 4636 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
3591  /* 4643 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
3592  /* 4651 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
3593  /* 4659 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
3594  /* 4667 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
3595  /* 4676 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
3596  /* 4687 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
3597  /* 4700 */ 'v', 's', 'l', 'o', 32, 0,
3598  /* 4706 */ 'v', 's', 'r', 'o', 32, 0,
3599  /* 4712 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
3600  /* 4721 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3601  /* 4733 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3602  /* 4745 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3603  /* 4756 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3604  /* 4767 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3605  /* 4779 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3606  /* 4791 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3607  /* 4802 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3608  /* 4813 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
3609  /* 4822 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
3610  /* 4831 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
3611  /* 4840 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
3612  /* 4849 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3613  /* 4860 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3614  /* 4871 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3615  /* 4882 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3616  /* 4893 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
3617  /* 4904 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
3618  /* 4912 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
3619  /* 4920 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3620  /* 4932 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3621  /* 4944 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
3622  /* 4953 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
3623  /* 4962 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
3624  /* 4971 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
3625  /* 4980 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3626  /* 4992 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3627  /* 5004 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3628  /* 5015 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3629  /* 5026 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3630  /* 5038 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3631  /* 5050 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3632  /* 5061 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3633  /* 5072 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3634  /* 5083 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3635  /* 5094 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
3636  /* 5103 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
3637  /* 5112 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
3638  /* 5122 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3639  /* 5132 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3640  /* 5142 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
3641  /* 5153 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3642  /* 5163 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3643  /* 5173 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
3644  /* 5182 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
3645  /* 5191 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
3646  /* 5202 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3647  /* 5212 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3648  /* 5223 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3649  /* 5234 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3650  /* 5244 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
3651  /* 5254 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
3652  /* 5263 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3653  /* 5273 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3654  /* 5283 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
3655  /* 5292 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
3656  /* 5303 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
3657  /* 5314 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
3658  /* 5323 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
3659  /* 5332 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
3660  /* 5341 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
3661  /* 5351 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
3662  /* 5359 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
3663  /* 5368 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
3664  /* 5376 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
3665  /* 5385 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
3666  /* 5395 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
3667  /* 5402 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
3668  /* 5412 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
3669  /* 5423 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
3670  /* 5431 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
3671  /* 5441 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
3672  /* 5451 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
3673  /* 5459 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
3674  /* 5466 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
3675  /* 5475 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
3676  /* 5484 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
3677  /* 5493 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
3678  /* 5501 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3679  /* 5513 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3680  /* 5524 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3681  /* 5536 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3682  /* 5547 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
3683  /* 5556 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
3684  /* 5565 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
3685  /* 5576 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
3686  /* 5587 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
3687  /* 5598 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
3688  /* 5606 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
3689  /* 5618 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
3690  /* 5627 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
3691  /* 5636 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3692  /* 5648 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3693  /* 5659 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3694  /* 5671 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3695  /* 5682 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
3696  /* 5693 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
3697  /* 5702 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3698  /* 5712 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3699  /* 5722 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
3700  /* 5733 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
3701  /* 5741 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
3702  /* 5751 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
3703  /* 5760 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
3704  /* 5771 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3705  /* 5782 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3706  /* 5792 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
3707  /* 5802 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
3708  /* 5811 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
3709  /* 5822 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
3710  /* 5833 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
3711  /* 5842 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
3712  /* 5852 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
3713  /* 5861 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
3714  /* 5874 */ 'm', 'b', 'a', 'r', 32, 0,
3715  /* 5880 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
3716  /* 5887 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
3717  /* 5894 */ 'm', 't', 'd', 'c', 'r', 32, 0,
3718  /* 5901 */ 'm', 'f', 'c', 'r', 32, 0,
3719  /* 5907 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
3720  /* 5915 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
3721  /* 5923 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
3722  /* 5931 */ 'b', 'c', 'l', 'r', 32, 0,
3723  /* 5937 */ 'm', 'f', 'l', 'r', 32, 0,
3724  /* 5943 */ 'm', 't', 'l', 'r', 32, 0,
3725  /* 5949 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
3726  /* 5956 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
3727  /* 5963 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
3728  /* 5971 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
3729  /* 5978 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
3730  /* 5985 */ 'c', 'r', 'o', 'r', 32, 0,
3731  /* 5991 */ 'e', 'v', 'o', 'r', 32, 0,
3732  /* 5997 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
3733  /* 6005 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
3734  /* 6012 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
3735  /* 6019 */ 'm', 'f', 's', 'p', 'r', 32, 0,
3736  /* 6026 */ 'm', 't', 's', 'p', 'r', 32, 0,
3737  /* 6033 */ 'm', 'f', 's', 'r', 32, 0,
3738  /* 6039 */ 'm', 'f', 'm', 's', 'r', 32, 0,
3739  /* 6046 */ 'm', 't', 'm', 's', 'r', 32, 0,
3740  /* 6053 */ 'm', 't', 's', 'r', 32, 0,
3741  /* 6059 */ 'l', 'v', 's', 'r', 32, 0,
3742  /* 6065 */ 'b', 'c', 'c', 't', 'r', 32, 0,
3743  /* 6072 */ 'm', 'f', 'c', 't', 'r', 32, 0,
3744  /* 6079 */ 'm', 't', 'c', 't', 'r', 32, 0,
3745  /* 6086 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
3746  /* 6094 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
3747  /* 6103 */ 'e', 'v', 'a', 'b', 's', 32, 0,
3748  /* 6110 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
3749  /* 6120 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
3750  /* 6129 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
3751  /* 6138 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
3752  /* 6148 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
3753  /* 6157 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
3754  /* 6166 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
3755  /* 6175 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
3756  /* 6185 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
3757  /* 6196 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
3758  /* 6205 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
3759  /* 6215 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
3760  /* 6226 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
3761  /* 6241 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
3762  /* 6255 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
3763  /* 6266 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
3764  /* 6278 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
3765  /* 6288 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3766  /* 6300 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3767  /* 6312 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
3768  /* 6324 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3769  /* 6336 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3770  /* 6348 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
3771  /* 6360 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
3772  /* 6368 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
3773  /* 6380 */ 'm', 'f', 'f', 's', 32, 0,
3774  /* 6386 */ 'l', 'f', 's', 32, 0,
3775  /* 6391 */ 'm', 'c', 'r', 'f', 's', 32, 0,
3776  /* 6398 */ 's', 't', 'f', 's', 32, 0,
3777  /* 6404 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
3778  /* 6414 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
3779  /* 6423 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3780  /* 6434 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3781  /* 6446 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3782  /* 6455 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
3783  /* 6465 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
3784  /* 6474 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
3785  /* 6483 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
3786  /* 6493 */ 's', 'u', 'b', 'i', 's', 32, 0,
3787  /* 6500 */ 'a', 'd', 'd', 'i', 's', 32, 0,
3788  /* 6507 */ 'l', 'i', 's', 32, 0,
3789  /* 6512 */ 'x', 'o', 'r', 'i', 's', 32, 0,
3790  /* 6519 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
3791  /* 6528 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
3792  /* 6537 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
3793  /* 6547 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
3794  /* 6556 */ 'd', 's', 's', 32, 0,
3795  /* 6561 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
3796  /* 6570 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
3797  /* 6579 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
3798  /* 6589 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
3799  /* 6599 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
3800  /* 6607 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
3801  /* 6618 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
3802  /* 6627 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
3803  /* 6636 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
3804  /* 6645 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
3805  /* 6654 */ 'f', 'd', 'i', 'v', 's', 32, 0,
3806  /* 6661 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
3807  /* 6669 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
3808  /* 6679 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
3809  /* 6688 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
3810  /* 6697 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
3811  /* 6706 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
3812  /* 6715 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
3813  /* 6724 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
3814  /* 6733 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3815  /* 6745 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3816  /* 6757 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
3817  /* 6769 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3818  /* 6781 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3819  /* 6793 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
3820  /* 6805 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
3821  /* 6813 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
3822  /* 6821 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
3823  /* 6834 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
3824  /* 6846 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
3825  /* 6860 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
3826  /* 6874 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
3827  /* 6886 */ 'd', 'c', 'b', 't', 32, 0,
3828  /* 6892 */ 'i', 'c', 'b', 't', 32, 0,
3829  /* 6898 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
3830  /* 6908 */ 'w', 'a', 'i', 't', 32, 0,
3831  /* 6914 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
3832  /* 6924 */ 'f', 's', 'q', 'r', 't', 32, 0,
3833  /* 6931 */ 'd', 'c', 'b', 's', 't', 32, 0,
3834  /* 6938 */ 'd', 's', 't', 32, 0,
3835  /* 6943 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
3836  /* 6951 */ 'd', 's', 't', 's', 't', 32, 0,
3837  /* 6958 */ 'd', 's', 't', 't', 32, 0,
3838  /* 6964 */ 'd', 's', 't', 's', 't', 't', 32, 0,
3839  /* 6972 */ 'l', 'h', 'a', 'u', 32, 0,
3840  /* 6978 */ 's', 't', 'b', 'u', 32, 0,
3841  /* 6984 */ 'l', 'f', 'd', 'u', 32, 0,
3842  /* 6990 */ 's', 't', 'f', 'd', 'u', 32, 0,
3843  /* 6997 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
3844  /* 7005 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
3845  /* 7015 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
3846  /* 7025 */ 'l', 'd', 'u', 32, 0,
3847  /* 7030 */ 's', 't', 'd', 'u', 32, 0,
3848  /* 7036 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
3849  /* 7043 */ 's', 't', 'h', 'u', 32, 0,
3850  /* 7049 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
3851  /* 7058 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
3852  /* 7067 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
3853  /* 7074 */ 'l', 'f', 's', 'u', 32, 0,
3854  /* 7080 */ 's', 't', 'f', 's', 'u', 32, 0,
3855  /* 7087 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
3856  /* 7097 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
3857  /* 7107 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
3858  /* 7115 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
3859  /* 7125 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
3860  /* 7133 */ 's', 't', 'w', 'u', 32, 0,
3861  /* 7139 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
3862  /* 7148 */ 'l', 'b', 'z', 'u', 32, 0,
3863  /* 7154 */ 'l', 'h', 'z', 'u', 32, 0,
3864  /* 7160 */ 'l', 'w', 'z', 'u', 32, 0,
3865  /* 7166 */ 'f', 'd', 'i', 'v', 32, 0,
3866  /* 7172 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
3867  /* 7180 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
3868  /* 7187 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
3869  /* 7194 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3870  /* 7207 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3871  /* 7220 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3872  /* 7233 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3873  /* 7246 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3874  /* 7259 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3875  /* 7272 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3876  /* 7286 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3877  /* 7299 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3878  /* 7312 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3879  /* 7325 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3880  /* 7338 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3881  /* 7352 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3882  /* 7365 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3883  /* 7378 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3884  /* 7391 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3885  /* 7404 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3886  /* 7418 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3887  /* 7431 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3888  /* 7444 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3889  /* 7457 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3890  /* 7470 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3891  /* 7484 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3892  /* 7497 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3893  /* 7510 */ 'v', 's', 'r', 'a', 'w', 32, 0,
3894  /* 7517 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
3895  /* 7525 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
3896  /* 7532 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
3897  /* 7540 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
3898  /* 7548 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
3899  /* 7557 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
3900  /* 7567 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
3901  /* 7575 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
3902  /* 7584 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
3903  /* 7591 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
3904  /* 7600 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
3905  /* 7609 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
3906  /* 7617 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
3907  /* 7626 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
3908  /* 7633 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
3909  /* 7640 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
3910  /* 7647 */ 'e', 'v', 's', 'l', 'w', 32, 0,
3911  /* 7654 */ 'l', 'm', 'w', 32, 0,
3912  /* 7659 */ 's', 't', 'm', 'w', 32, 0,
3913  /* 7665 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3914  /* 7678 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3915  /* 7691 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3916  /* 7704 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3917  /* 7717 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3918  /* 7730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3919  /* 7743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3920  /* 7756 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3921  /* 7769 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3922  /* 7782 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3923  /* 7795 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3924  /* 7808 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3925  /* 7821 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3926  /* 7834 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3927  /* 7847 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3928  /* 7860 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3929  /* 7873 */ 'c', 'm', 'p', 'w', 32, 0,
3930  /* 7879 */ 'v', 's', 'r', 'w', 32, 0,
3931  /* 7885 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
3932  /* 7894 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
3933  /* 7902 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
3934  /* 7912 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
3935  /* 7922 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
3936  /* 7930 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
3937  /* 7939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
3938  /* 7949 */ 'e', 'x', 't', 's', 'w', 32, 0,
3939  /* 7956 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
3940  /* 7964 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
3941  /* 7972 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
3942  /* 7981 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
3943  /* 7991 */ 's', 't', 'w', 32, 0,
3944  /* 7996 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
3945  /* 8005 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
3946  /* 8014 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
3947  /* 8023 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
3948  /* 8031 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
3949  /* 8039 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
3950  /* 8048 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
3951  /* 8058 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
3952  /* 8068 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
3953  /* 8076 */ 'd', 'i', 'v', 'w', 32, 0,
3954  /* 8082 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
3955  /* 8089 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
3956  /* 8099 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
3957  /* 8107 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
3958  /* 8116 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
3959  /* 8124 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
3960  /* 8133 */ 'l', 'h', 'a', 'x', 32, 0,
3961  /* 8139 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
3962  /* 8148 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
3963  /* 8158 */ 'l', 'w', 'a', 'x', 32, 0,
3964  /* 8164 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
3965  /* 8171 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
3966  /* 8179 */ 's', 't', 'b', 'x', 32, 0,
3967  /* 8185 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
3968  /* 8194 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
3969  /* 8204 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
3970  /* 8212 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
3971  /* 8221 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
3972  /* 8229 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
3973  /* 8238 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
3974  /* 8248 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
3975  /* 8258 */ 'l', 'x', 's', 'd', 'x', 32, 0,
3976  /* 8265 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
3977  /* 8273 */ 's', 't', 'd', 'x', 32, 0,
3978  /* 8279 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
3979  /* 8288 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
3980  /* 8298 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
3981  /* 8308 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
3982  /* 8316 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
3983  /* 8325 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
3984  /* 8332 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
3985  /* 8340 */ 's', 't', 'h', 'x', 32, 0,
3986  /* 8346 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
3987  /* 8354 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
3988  /* 8361 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
3989  /* 8369 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
3990  /* 8377 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
3991  /* 8385 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
3992  /* 8393 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
3993  /* 8401 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
3994  /* 8409 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
3995  /* 8419 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
3996  /* 8429 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
3997  /* 8438 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
3998  /* 8445 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
3999  /* 8454 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
4000  /* 8461 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
4001  /* 8468 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
4002  /* 8475 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
4003  /* 8483 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
4004  /* 8490 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
4005  /* 8498 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
4006  /* 8505 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
4007  /* 8513 */ 't', 'l', 'b', 's', 'x', 32, 0,
4008  /* 8520 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
4009  /* 8529 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
4010  /* 8539 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
4011  /* 8547 */ 'v', 'c', 'f', 's', 'x', 32, 0,
4012  /* 8554 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
4013  /* 8562 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
4014  /* 8571 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
4015  /* 8581 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
4016  /* 8591 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
4017  /* 8601 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4018  /* 8615 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4019  /* 8628 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4020  /* 8643 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4021  /* 8658 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4022  /* 8671 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
4023  /* 8678 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
4024  /* 8685 */ 's', 't', 'b', 'u', 'x', 32, 0,
4025  /* 8692 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
4026  /* 8702 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
4027  /* 8713 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
4028  /* 8722 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
4029  /* 8732 */ 'l', 'd', 'u', 'x', 32, 0,
4030  /* 8738 */ 's', 't', 'd', 'u', 'x', 32, 0,
4031  /* 8745 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
4032  /* 8752 */ 's', 't', 'h', 'u', 'x', 32, 0,
4033  /* 8759 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
4034  /* 8769 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
4035  /* 8779 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
4036  /* 8790 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
4037  /* 8799 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
4038  /* 8809 */ 's', 't', 'w', 'u', 'x', 32, 0,
4039  /* 8816 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
4040  /* 8823 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
4041  /* 8830 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
4042  /* 8837 */ 'l', 'v', 'x', 32, 0,
4043  /* 8842 */ 's', 't', 'v', 'x', 32, 0,
4044  /* 8848 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
4045  /* 8856 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
4046  /* 8865 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
4047  /* 8872 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
4048  /* 8880 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
4049  /* 8890 */ 's', 't', 'w', 'x', 32, 0,
4050  /* 8896 */ 'l', 'b', 'z', 'x', 32, 0,
4051  /* 8902 */ 'l', 'h', 'z', 'x', 32, 0,
4052  /* 8908 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
4053  /* 8918 */ 'l', 'w', 'z', 'x', 32, 0,
4054  /* 8924 */ 'd', 'c', 'b', 'z', 32, 0,
4055  /* 8930 */ 'l', 'b', 'z', 32, 0,
4056  /* 8935 */ 'b', 'd', 'z', 32, 0,
4057  /* 8940 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
4058  /* 8950 */ 'l', 'h', 'z', 32, 0,
4059  /* 8955 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
4060  /* 8962 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
4061  /* 8971 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
4062  /* 8980 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
4063  /* 8989 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
4064  /* 8997 */ 'b', 'd', 'n', 'z', 32, 0,
4065  /* 9003 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
4066  /* 9014 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
4067  /* 9025 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
4068  /* 9035 */ 'l', 'w', 'z', 32, 0,
4069  /* 9040 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
4070  /* 9048 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
4071  /* 9057 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
4072  /* 9064 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
4073  /* 9072 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
4074  /* 9080 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
4075  /* 9089 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
4076  /* 9096 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
4077  /* 9104 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
4078  /* 9116 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
4079  /* 9128 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
4080  /* 9145 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
4081  /* 9166 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
4082  /* 9187 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
4083  /* 9209 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
4084  /* 9230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
4085  /* 9247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
4086  /* 9268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
4087  /* 9288 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
4088  /* 9302 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
4089  /* 9316 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
4090  /* 9331 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
4091  /* 9346 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
4092  /* 9365 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
4093  /* 9383 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
4094  /* 9401 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
4095  /* 9419 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
4096  /* 9434 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
4097  /* 9447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
4098  /* 9468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
4099  /* 9489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
4100  /* 9511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
4101  /* 9528 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
4102  /* 9549 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
4103  /* 9570 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
4104  /* 9590 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
4105  /* 9609 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
4106  /* 9627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
4107  /* 9648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
4108  /* 9662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
4109  /* 9673 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
4110  /* 9687 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
4111  /* 9698 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
4112  /* 9712 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
4113  /* 9726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
4114  /* 9747 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
4115  /* 9768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
4116  /* 9790 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
4117  /* 9811 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
4118  /* 9828 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
4119  /* 9849 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
4120  /* 9869 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
4121  /* 9880 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
4122  /* 9894 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
4123  /* 9905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
4124  /* 9925 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
4125  /* 9939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
4126  /* 9959 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
4127  /* 9980 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
4128  /* 10000 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
4129  /* 10020 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
4130  /* 10039 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
4131  /* 10058 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
4132  /* 10069 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
4133  /* 10082 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
4134  /* 10099 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
4135  /* 10116 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
4136  /* 10132 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
4137  /* 10144 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
4138  /* 10158 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
4139  /* 10172 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
4140  /* 10189 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
4141  /* 10204 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
4142  /* 10212 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
4143  /* 10222 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
4144  /* 10238 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
4145  /* 10251 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
4146  /* 10267 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
4147  /* 10280 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
4148  /* 10297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
4149  /* 10311 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
4150  /* 10327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
4151  /* 10340 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
4152  /* 10356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
4153  /* 10369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
4154  /* 10385 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
4155  /* 10398 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
4156  /* 10411 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
4157  /* 10418 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
4158  /* 10428 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
4159  /* 10444 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
4160  /* 10458 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
4161  /* 10468 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
4162  /* 10476 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
4163  /* 10486 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
4164  /* 10498 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
4165  /* 10510 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
4166  /* 10523 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
4167  /* 10536 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
4168  /* 10547 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
4169  /* 10559 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
4170  /* 10569 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
4171  /* 10585 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
4172  /* 10601 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
4173  /* 10615 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
4174  /* 10627 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
4175  /* 10639 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
4176  /* 10652 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
4177  /* 10667 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
4178  /* 10680 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
4179  /* 10696 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
4180  /* 10712 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
4181  /* 10722 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
4182  /* 10735 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
4183  /* 10745 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
4184  /* 10760 */ 's', 'l', 'b', 'i', 'a', 0,
4185  /* 10766 */ 't', 'l', 'b', 'i', 'a', 0,
4186  /* 10772 */ 'b', 0,
4187  /* 10774 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
4188  /* 10782 */ 'i', 's', 'y', 'n', 'c', 0,
4189  /* 10788 */ 'm', 's', 'y', 'n', 'c', 0,
4190  /* 10794 */ '#', 'L', 'D', 't', 'o', 'c', 0,
4191  /* 10801 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
4192  /* 10809 */ 'r', 'f', 'i', 'd', 0,
4193  /* 10814 */ 't', 'l', 'b', 'r', 'e', 0,
4194  /* 10820 */ 't', 'l', 'b', 'w', 'e', 0,
4195  /* 10826 */ 'r', 'f', 'c', 'i', 0,
4196  /* 10831 */ 'r', 'f', 'm', 'c', 'i', 0,
4197  /* 10837 */ 'r', 'f', 'd', 'i', 0,
4198  /* 10842 */ 'r', 'f', 'i', 0,
4199  /* 10846 */ 'd', 's', 's', 'a', 'l', 'l', 0,
4200  /* 10853 */ 'b', 'l', 'r', 'l', 0,
4201  /* 10858 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
4202  /* 10865 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
4203  /* 10873 */ 'b', 'c', 't', 'r', 'l', 0,
4204  /* 10879 */ 'a', 't', 't', 'n', 0,
4205  /* 10884 */ 'e', 'i', 'e', 'i', 'o', 0,
4206  /* 10890 */ 't', 'r', 'a', 'p', 0,
4207  /* 10895 */ 'n', 'o', 'p', 0,
4208  /* 10899 */ 'b', 'l', 'r', 0,
4209  /* 10903 */ 'b', 'd', 'z', 'l', 'r', 0,
4210  /* 10909 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
4211  /* 10916 */ 'b', 'c', 't', 'r', 0,
4212  };
4213 #endif
4214 
4215  // Emit the opcode for the instruction.
4216  unsigned int opcode = MCInst_getOpcode(MI);
4217  uint64_t Bits1 = OpInfo[opcode];
4218  uint64_t Bits2 = OpInfo2[opcode];
4219  uint64_t Bits = (Bits2 << 32) | Bits1;
4220  // assert(Bits != 0 && "Cannot print this instruction.");
4221 #ifndef CAPSTONE_DIET
4222  SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
4223 #endif
4224 
4225  // Fragment 0 encoded into 4 bits for 14 unique commands.
4226  //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15);
4227  switch ((Bits >> 14) & 15) {
4228  default: // llvm_unreachable("Invalid command number.");
4229  case 0:
4230  // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd...
4231  return;
4232  break;
4233  case 1:
4234  // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4235  printOperand(MI, 0, O);
4236  break;
4237  case 2:
4238  // ADJCALLSTACKDOWN, ADJCALLSTACKUP
4239  printU16ImmOperand(MI, 0, O);
4240  break;
4241  case 3:
4242  // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
4243  printBranchOperand(MI, 0, O);
4244  break;
4245  case 4:
4246  // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
4247  printAbsBranchOperand(MI, 0, O);
4248  break;
4249  case 5:
4250  // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
4251  printPredicateOperand(MI, 0, O, "cc");
4252  break;
4253  case 6:
4254  // BCTRL8_LDinto_toc
4255  printMemRegImm(MI, 0, O);
4256  return;
4257  break;
4258  case 7:
4259  // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
4260  printTLSCall(MI, 0, O);
4261  break;
4262  case 8:
4263  // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI
4264  printMemRegReg(MI, 0, O);
4265  return;
4266  break;
4267  case 9:
4268  // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
4269  printU5ImmOperand(MI, 0, O);
4270  break;
4271  case 10:
4272  // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
4273  printOperand(MI, 1, O);
4274  break;
4275  case 11:
4276  // ICBT
4277  printU4ImmOperand(MI, 0, O);
4278  SStream_concat0(O, ", ");
4279  printMemRegReg(MI, 1, O);
4280  return;
4281  break;
4282  case 12:
4283  // MTOCRF, MTOCRF8
4284  printcrbitm(MI, 0, O);
4285  SStream_concat0(O, ", ");
4286  printOperand(MI, 1, O);
4287  return;
4288  break;
4289  case 13:
4290  // MTSR
4291  printU4ImmOperand(MI, 1, O);
4292  SStream_concat0(O, ", ");
4293  printOperand(MI, 0, O);
4294  return;
4295  break;
4296  }
4297 
4298 
4299  // Fragment 1 encoded into 5 bits for 18 unique commands.
4300  //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31);
4301  switch ((Bits >> 18) & 31) {
4302  default: // llvm_unreachable("Invalid command number.");
4303  case 0:
4304  // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4305  SStream_concat0(O, ", ");
4306  break;
4307  case 1:
4308  // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp...
4309  return;
4310  break;
4311  case 2:
4312  // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ...
4313  SStream_concat0(O, " ");
4314  break;
4315  case 3:
4316  // BCC
4317  printPredicateOperand(MI, 0, O, "pm");
4318  SStream_concat0(O, " ");
4319  printPredicateOperand(MI, 0, O, "reg");
4320  SStream_concat0(O, ", ");
4321  printBranchOperand(MI, 2, O);
4322  return;
4323  break;
4324  case 4:
4325  // BCCA
4326  SStream_concat0(O, "a");
4327  printPredicateOperand(MI, 0, O, "pm");
4328  SStream_concat0(O, " ");
4329  printPredicateOperand(MI, 0, O, "reg");
4330  SStream_concat0(O, ", ");
4331  printAbsBranchOperand(MI, 2, O);
4332  return;
4333  break;
4334  case 5:
4335  // BCCCTR, BCCCTR8
4336  SStream_concat0(O, "ctr");
4337  printPredicateOperand(MI, 0, O, "pm");
4338  SStream_concat0(O, " ");
4339  printPredicateOperand(MI, 0, O, "reg");
4340  return;
4341  break;
4342  case 6:
4343  // BCCCTRL, BCCCTRL8
4344  SStream_concat0(O, "ctrl");
4345  printPredicateOperand(MI, 0, O, "pm");
4346  SStream_concat0(O, " ");
4347  printPredicateOperand(MI, 0, O, "reg");
4348  return;
4349  break;
4350  case 7:
4351  // BCCL
4352  SStream_concat0(O, "l");
4353  printPredicateOperand(MI, 0, O, "pm");
4354  SStream_concat0(O, " ");
4355  printPredicateOperand(MI, 0, O, "reg");
4356  SStream_concat0(O, ", ");
4357  printBranchOperand(MI, 2, O);
4358  return;
4359  break;
4360  case 8:
4361  // BCCLA
4362  SStream_concat0(O, "la");
4363  printPredicateOperand(MI, 0, O, "pm");
4364  SStream_concat0(O, " ");
4365  printPredicateOperand(MI, 0, O, "reg");
4366  SStream_concat0(O, ", ");
4367  printAbsBranchOperand(MI, 2, O);
4368  return;
4369  break;
4370  case 9:
4371  // BCCLR
4372  SStream_concat0(O, "lr");
4373  printPredicateOperand(MI, 0, O, "pm");
4374  SStream_concat0(O, " ");
4375  printPredicateOperand(MI, 0, O, "reg");
4376  return;
4377  break;
4378  case 10:
4379  // BCCLRL
4380  SStream_concat0(O, "lrl");
4381  printPredicateOperand(MI, 0, O, "pm");
4382  SStream_concat0(O, " ");
4383  printPredicateOperand(MI, 0, O, "reg");
4384  return;
4385  break;
4386  case 11:
4387  // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
4388  SStream_concat0(O, ", 0");
4389  return;
4390  break;
4391  case 12:
4392  // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
4393  SStream_concat0(O, "\n\tnop"); // qq
4394  return;
4395  break;
4396  case 13:
4397  // MFTB8
4398  SStream_concat0(O, ", 268");
4399  op_addImm(MI, 268);
4400  return;
4401  break;
4402  case 14:
4403  // MFVRSAVE, MFVRSAVEv
4404  SStream_concat0(O, ", 256");
4405  op_addImm(MI, 256);
4406  return;
4407  break;
4408  case 15:
4409  // QVLPCLSXint
4410  SStream_concat0(O, ", 0, ");
4411  op_addImm(MI, 0);
4412  printOperand(MI, 1, O);
4413  return;
4414  break;
4415  case 16:
4416  // TLBIE
4417  SStream_concat0(O, ",");
4418  printOperand(MI, 0, O);
4419  return;
4420  break;
4421  case 17:
4422  // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
4423  SStream_concat0(O, ", -1");
4424  op_addImm(MI, -1);
4425  return;
4426  break;
4427  }
4428 
4429 
4430  // Fragment 2 encoded into 5 bits for 17 unique commands.
4431  //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 31);
4432  switch ((Bits >> 23) & 31) {
4433  default: // llvm_unreachable("Invalid command number.");
4434  case 0:
4435  // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4436  printOperand(MI, 1, O);
4437  break;
4438  case 1:
4439  // ADJCALLSTACKUP
4440  printU16ImmOperand(MI, 1, O);
4441  return;
4442  break;
4443  case 2:
4444  // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L...
4445  printMemRegReg(MI, 1, O);
4446  break;
4447  case 3:
4448  // BC, BCL, BCLn, BCn
4449  printBranchOperand(MI, 1, O);
4450  return;
4451  break;
4452  case 4:
4453  // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H
4454  printOperand(MI, 0, O);
4455  break;
4456  case 5:
4457  // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
4458  printOperand(MI, 2, O);
4459  SStream_concat0(O, ", ");
4460  break;
4461  case 6:
4462  // EVADDIW
4463  printU5ImmOperand(MI, 2, O);
4464  SStream_concat0(O, ", ");
4465  printOperand(MI, 1, O);
4466  return;
4467  break;
4468  case 7:
4469  // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
4470  printMemRegImm(MI, 1, O);
4471  return;
4472  break;
4473  case 8:
4474  // EVSUBIFW
4475  printU5ImmOperand(MI, 1, O);
4476  SStream_concat0(O, ", ");
4477  printOperand(MI, 2, O);
4478  return;
4479  break;
4480  case 9:
4481  // LA
4482  printS16ImmOperand(MI, 2, O);
4483  SStream_concat0(O, "(");
4484  printOperand(MI, 1, O);
4485  SStream_concat0(O, ")");
4486  return;
4487  break;
4488  case 10:
4489  // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
4490  printMemRegImm(MI, 2, O);
4491  return;
4492  break;
4493  case 11:
4494  // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
4495  printMemRegReg(MI, 2, O);
4496  return;
4497  break;
4498  case 12:
4499  // LI, LI8, LIS, LIS8
4500  printS16ImmOperand(MI, 1, O);
4501  return;
4502  break;
4503  case 13:
4504  // MFOCRF, MFOCRF8
4505  printcrbitm(MI, 1, O);
4506  return;
4507  break;
4508  case 14:
4509  // MFSR
4510  printU4ImmOperand(MI, 1, O);
4511  return;
4512  break;
4513  case 15:
4514  // QVGPCI
4515  printU12ImmOperand(MI, 1, O);
4516  return;
4517  break;
4518  case 16:
4519  // VSPLTISB, VSPLTISH, VSPLTISW
4520  printS5ImmOperand(MI, 1, O);
4521  return;
4522  break;
4523  }
4524 
4525 
4526  // Fragment 3 encoded into 4 bits for 9 unique commands.
4527  //printf("Frag-3: %"PRIu64"\n", (Bits >> 28) & 15);
4528  switch ((Bits >> 28) & 15) {
4529  default: // llvm_unreachable("Invalid command number.");
4530  case 0:
4531  // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4532  SStream_concat0(O, ", ");
4533  break;
4534  case 1:
4535  // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD...
4536  return;
4537  break;
4538  case 2:
4539  // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
4540  SStream_concat0(O, " ");
4541  printOperand(MI, 3, O);
4542  SStream_concat0(O, " ");
4543  printOperand(MI, 4, O);
4544  return;
4545  break;
4546  case 3:
4547  // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
4548  printU5ImmOperand(MI, 0, O);
4549  return;
4550  break;
4551  case 4:
4552  // RLDIMI, RLDIMIo
4553  printU6ImmOperand(MI, 3, O);
4554  SStream_concat0(O, ", ");
4555  printU6ImmOperand(MI, 4, O);
4556  return;
4557  break;
4558  case 5:
4559  // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
4560  printU5ImmOperand(MI, 3, O);
4561  SStream_concat0(O, ", ");
4562  printU5ImmOperand(MI, 4, O);
4563  SStream_concat0(O, ", ");
4564  printU5ImmOperand(MI, 5, O);
4565  return;
4566  break;
4567  case 6:
4568  // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
4569  printU5ImmOperand(MI, 1, O);
4570  return;
4571  break;
4572  case 7:
4573  // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
4574  SStream_concat0(O, ", 0");
4575  return;
4576  break;
4577  case 8:
4578  // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS...
4579  printOperand(MI, 3, O);
4580  return;
4581  break;
4582  }
4583 
4584 
4585  // Fragment 4 encoded into 4 bits for 10 unique commands.
4586  //printf("Frag-4: %"PRIu64"\n", (Bits >> 32) & 15);
4587  switch ((Bits >> 32) & 15) {
4588  default: // llvm_unreachable("Invalid command number.");
4589  case 0:
4590  // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4591  printOperand(MI, 2, O);
4592  break;
4593  case 1:
4594  // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
4595  printS16ImmOperand(MI, 2, O);
4596  return;
4597  break;
4598  case 2:
4599  // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
4600  printU16ImmOperand(MI, 2, O);
4601  return;
4602  break;
4603  case 3:
4604  // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
4605  printU6ImmOperand(MI, 2, O);
4606  break;
4607  case 4:
4608  // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
4609  printU5ImmOperand(MI, 2, O);
4610  break;
4611  case 5:
4612  // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H
4613  printOperand(MI, 0, O);
4614  return;
4615  break;
4616  case 6:
4617  // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW
4618  printU2ImmOperand(MI, 2, O);
4619  return;
4620  break;
4621  case 7:
4622  // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
4623  printOperand(MI, 3, O);
4624  SStream_concat0(O, ", ");
4625  printOperand(MI, 2, O);
4626  return;
4627  break;
4628  case 8:
4629  // gBC, gBCL
4630  printBranchOperand(MI, 2, O);
4631  return;
4632  break;
4633  case 9:
4634  // gBCA, gBCLA
4635  printAbsBranchOperand(MI, 2, O);
4636  return;
4637  break;
4638  }
4639 
4640 
4641  // Fragment 5 encoded into 1 bits for 2 unique commands.
4642  //printf("Frag-5: %"PRIu64"\n", (Bits >> 36) & 1);
4643  if ((Bits >> 36) & 1) {
4644  // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
4645  SStream_concat0(O, ", ");
4646  } else {
4647  // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4648  return;
4649  }
4650 
4651 
4652  // Fragment 6 encoded into 3 bits for 5 unique commands.
4653  //printf("Frag-6: %"PRIu64"\n", (Bits >> 37) & 7);
4654  switch ((Bits >> 37) & 7) {
4655  default: // llvm_unreachable("Invalid command number.");
4656  case 0:
4657  // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
4658  printU6ImmOperand(MI, 3, O);
4659  return;
4660  break;
4661  case 1:
4662  // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4663  printU5ImmOperand(MI, 3, O);
4664  break;
4665  case 2:
4666  // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
4667  printOperand(MI, 3, O);
4668  return;
4669  break;
4670  case 3:
4671  // QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI
4672  printU2ImmOperand(MI, 3, O);
4673  return;
4674  break;
4675  case 4:
4676  // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
4677  printU12ImmOperand(MI, 3, O);
4678  return;
4679  break;
4680  }
4681 
4682 
4683  // Fragment 7 encoded into 1 bits for 2 unique commands.
4684  //printf("Frag-7: %"PRIu64"\n", (Bits >> 40) & 1);
4685  if ((Bits >> 40) & 1) {
4686  // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
4687  SStream_concat0(O, ", ");
4688  printU5ImmOperand(MI, 4, O);
4689  return;
4690  } else {
4691  // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4692  return;
4693  }
4694 }
4695 
4696 
4697 #ifndef CAPSTONE_DIET
4701 static const char *getRegisterName(unsigned RegNo)
4702 {
4703  // assert(RegNo && RegNo < 310 && "Invalid register number!");
4704 
4705  static const char AsmStrs[] = {
4706  /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
4707  /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4708  /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4709  /* 53 */ 'f', '1', '0', 0,
4710  /* 57 */ 'q', '1', '0', 0,
4711  /* 61 */ 'r', '1', '0', 0,
4712  /* 65 */ 'v', 's', '1', '0', 0,
4713  /* 70 */ 'v', '1', '0', 0,
4714  /* 74 */ 'f', '2', '0', 0,
4715  /* 78 */ 'q', '2', '0', 0,
4716  /* 82 */ 'r', '2', '0', 0,
4717  /* 86 */ 'v', 's', '2', '0', 0,
4718  /* 91 */ 'v', '2', '0', 0,
4719  /* 95 */ 'f', '3', '0', 0,
4720  /* 99 */ 'q', '3', '0', 0,
4721  /* 103 */ 'r', '3', '0', 0,
4722  /* 107 */ 'v', 's', '3', '0', 0,
4723  /* 112 */ 'v', '3', '0', 0,
4724  /* 116 */ 'v', 's', '4', '0', 0,
4725  /* 121 */ 'v', 's', '5', '0', 0,
4726  /* 126 */ 'v', 's', '6', '0', 0,
4727  /* 131 */ 'f', '0', 0,
4728  /* 134 */ 'q', '0', 0,
4729  /* 137 */ 'c', 'r', '0', 0,
4730  /* 141 */ 'v', 's', '0', 0,
4731  /* 145 */ 'v', '0', 0,
4732  /* 148 */ 'f', '1', '1', 0,
4733  /* 152 */ 'q', '1', '1', 0,
4734  /* 156 */ 'r', '1', '1', 0,
4735  /* 160 */ 'v', 's', '1', '1', 0,
4736  /* 165 */ 'v', '1', '1', 0,
4737  /* 169 */ 'f', '2', '1', 0,
4738  /* 173 */ 'q', '2', '1', 0,
4739  /* 177 */ 'r', '2', '1', 0,
4740  /* 181 */ 'v', 's', '2', '1', 0,
4741  /* 186 */ 'v', '2', '1', 0,
4742  /* 190 */ 'f', '3', '1', 0,
4743  /* 194 */ 'q', '3', '1', 0,
4744  /* 198 */ 'r', '3', '1', 0,
4745  /* 202 */ 'v', 's', '3', '1', 0,
4746  /* 207 */ 'v', '3', '1', 0,
4747  /* 211 */ 'v', 's', '4', '1', 0,
4748  /* 216 */ 'v', 's', '5', '1', 0,
4749  /* 221 */ 'v', 's', '6', '1', 0,
4750  /* 226 */ 'f', '1', 0,
4751  /* 229 */ 'q', '1', 0,
4752  /* 232 */ 'c', 'r', '1', 0,
4753  /* 236 */ 'v', 's', '1', 0,
4754  /* 240 */ 'v', '1', 0,
4755  /* 243 */ 'f', '1', '2', 0,
4756  /* 247 */ 'q', '1', '2', 0,
4757  /* 251 */ 'r', '1', '2', 0,
4758  /* 255 */ 'v', 's', '1', '2', 0,
4759  /* 260 */ 'v', '1', '2', 0,
4760  /* 264 */ 'f', '2', '2', 0,
4761  /* 268 */ 'q', '2', '2', 0,
4762  /* 272 */ 'r', '2', '2', 0,
4763  /* 276 */ 'v', 's', '2', '2', 0,
4764  /* 281 */ 'v', '2', '2', 0,
4765  /* 285 */ 'v', 's', '3', '2', 0,
4766  /* 290 */ 'v', 's', '4', '2', 0,
4767  /* 295 */ 'v', 's', '5', '2', 0,
4768  /* 300 */ 'v', 's', '6', '2', 0,
4769  /* 305 */ 'f', '2', 0,
4770  /* 308 */ 'q', '2', 0,
4771  /* 311 */ 'c', 'r', '2', 0,
4772  /* 315 */ 'v', 's', '2', 0,
4773  /* 319 */ 'v', '2', 0,
4774  /* 322 */ 'f', '1', '3', 0,
4775  /* 326 */ 'q', '1', '3', 0,
4776  /* 330 */ 'r', '1', '3', 0,
4777  /* 334 */ 'v', 's', '1', '3', 0,
4778  /* 339 */ 'v', '1', '3', 0,
4779  /* 343 */ 'f', '2', '3', 0,
4780  /* 347 */ 'q', '2', '3', 0,
4781  /* 351 */ 'r', '2', '3', 0,
4782  /* 355 */ 'v', 's', '2', '3', 0,
4783  /* 360 */ 'v', '2', '3', 0,
4784  /* 364 */ 'v', 's', '3', '3', 0,
4785  /* 369 */ 'v', 's', '4', '3', 0,
4786  /* 374 */ 'v', 's', '5', '3', 0,
4787  /* 379 */ 'v', 's', '6', '3', 0,
4788  /* 384 */ 'f', '3', 0,
4789  /* 387 */ 'q', '3', 0,
4790  /* 390 */ 'c', 'r', '3', 0,
4791  /* 394 */ 'v', 's', '3', 0,
4792  /* 398 */ 'v', '3', 0,
4793  /* 401 */ 'f', '1', '4', 0,
4794  /* 405 */ 'q', '1', '4', 0,
4795  /* 409 */ 'r', '1', '4', 0,
4796  /* 413 */ 'v', 's', '1', '4', 0,
4797  /* 418 */ 'v', '1', '4', 0,
4798  /* 422 */ 'f', '2', '4', 0,
4799  /* 426 */ 'q', '2', '4', 0,
4800  /* 430 */ 'r', '2', '4', 0,
4801  /* 434 */ 'v', 's', '2', '4', 0,
4802  /* 439 */ 'v', '2', '4', 0,
4803  /* 443 */ 'v', 's', '3', '4', 0,
4804  /* 448 */ 'v', 's', '4', '4', 0,
4805  /* 453 */ 'v', 's', '5', '4', 0,
4806  /* 458 */ 'f', '4', 0,
4807  /* 461 */ 'q', '4', 0,
4808  /* 464 */ 'c', 'r', '4', 0,
4809  /* 468 */ 'v', 's', '4', 0,
4810  /* 472 */ 'v', '4', 0,
4811  /* 475 */ 'f', '1', '5', 0,
4812  /* 479 */ 'q', '1', '5', 0,
4813  /* 483 */ 'r', '1', '5', 0,
4814  /* 487 */ 'v', 's', '1', '5', 0,
4815  /* 492 */ 'v', '1', '5', 0,
4816  /* 496 */ 'f', '2', '5', 0,
4817  /* 500 */ 'q', '2', '5', 0,
4818  /* 504 */ 'r', '2', '5', 0,
4819  /* 508 */ 'v', 's', '2', '5', 0,
4820  /* 513 */ 'v', '2', '5', 0,
4821  /* 517 */ 'v', 's', '3', '5', 0,
4822  /* 522 */ 'v', 's', '4', '5', 0,
4823  /* 527 */ 'v', 's', '5', '5', 0,
4824  /* 532 */ 'f', '5', 0,
4825  /* 535 */ 'q', '5', 0,
4826  /* 538 */ 'c', 'r', '5', 0,
4827  /* 542 */ 'v', 's', '5', 0,
4828  /* 546 */ 'v', '5', 0,
4829  /* 549 */ 'f', '1', '6', 0,
4830  /* 553 */ 'q', '1', '6', 0,
4831  /* 557 */ 'r', '1', '6', 0,
4832  /* 561 */ 'v', 's', '1', '6', 0,
4833  /* 566 */ 'v', '1', '6', 0,
4834  /* 570 */ 'f', '2', '6', 0,
4835  /* 574 */ 'q', '2', '6', 0,
4836  /* 578 */ 'r', '2', '6', 0,
4837  /* 582 */ 'v', 's', '2', '6', 0,
4838  /* 587 */ 'v', '2', '6', 0,
4839  /* 591 */ 'v', 's', '3', '6', 0,
4840  /* 596 */ 'v', 's', '4', '6', 0,
4841  /* 601 */ 'v', 's', '5', '6', 0,
4842  /* 606 */ 'f', '6', 0,
4843  /* 609 */ 'q', '6', 0,
4844  /* 612 */ 'c', 'r', '6', 0,
4845  /* 616 */ 'v', 's', '6', 0,
4846  /* 620 */ 'v', '6', 0,
4847  /* 623 */ 'f', '1', '7', 0,
4848  /* 627 */ 'q', '1', '7', 0,
4849  /* 631 */ 'r', '1', '7', 0,
4850  /* 635 */ 'v', 's', '1', '7', 0,
4851  /* 640 */ 'v', '1', '7', 0,
4852  /* 644 */ 'f', '2', '7', 0,
4853  /* 648 */ 'q', '2', '7', 0,
4854  /* 652 */ 'r', '2', '7', 0,
4855  /* 656 */ 'v', 's', '2', '7', 0,
4856  /* 661 */ 'v', '2', '7', 0,
4857  /* 665 */ 'v', 's', '3', '7', 0,
4858  /* 670 */ 'v', 's', '4', '7', 0,
4859  /* 675 */ 'v', 's', '5', '7', 0,
4860  /* 680 */ 'f', '7', 0,
4861  /* 683 */ 'q', '7', 0,
4862  /* 686 */ 'c', 'r', '7', 0,
4863  /* 690 */ 'v', 's', '7', 0,
4864  /* 694 */ 'v', '7', 0,
4865  /* 697 */ 'f', '1', '8', 0,
4866  /* 701 */ 'q', '1', '8', 0,
4867  /* 705 */ 'r', '1', '8', 0,
4868  /* 709 */ 'v', 's', '1', '8', 0,
4869  /* 714 */ 'v', '1', '8', 0,
4870  /* 718 */ 'f', '2', '8', 0,
4871  /* 722 */ 'q', '2', '8', 0,
4872  /* 726 */ 'r', '2', '8', 0,
4873  /* 730 */ 'v', 's', '2', '8', 0,
4874  /* 735 */ 'v', '2', '8', 0,
4875  /* 739 */ 'v', 's', '3', '8', 0,
4876  /* 744 */ 'v', 's', '4', '8', 0,
4877  /* 749 */ 'v', 's', '5', '8', 0,
4878  /* 754 */ 'f', '8', 0,
4879  /* 757 */ 'q', '8', 0,
4880  /* 760 */ 'r', '8', 0,
4881  /* 763 */ 'v', 's', '8', 0,
4882  /* 767 */ 'v', '8', 0,
4883  /* 770 */ 'f', '1', '9', 0,
4884  /* 774 */ 'q', '1', '9', 0,
4885  /* 778 */ 'r', '1', '9', 0,
4886  /* 782 */ 'v', 's', '1', '9', 0,
4887  /* 787 */ 'v', '1', '9', 0,
4888  /* 791 */ 'f', '2', '9', 0,
4889  /* 795 */ 'q', '2', '9', 0,
4890  /* 799 */ 'r', '2', '9', 0,
4891  /* 803 */ 'v', 's', '2', '9', 0,
4892  /* 808 */ 'v', '2', '9', 0,
4893  /* 812 */ 'v', 's', '3', '9', 0,
4894  /* 817 */ 'v', 's', '4', '9', 0,
4895  /* 822 */ 'v', 's', '5', '9', 0,
4896  /* 827 */ 'f', '9', 0,
4897  /* 830 */ 'q', '9', 0,
4898  /* 833 */ 'r', '9', 0,
4899  /* 836 */ 'v', 's', '9', 0,
4900  /* 840 */ 'v', '9', 0,
4901  /* 843 */ 'c', 'a', 0,
4902  /* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
4903  /* 853 */ 'l', 'r', 0,
4904  /* 856 */ 'c', 't', 'r', 0,
4905  };
4906 
4907  static const uint16_t RegAsmOffset[] = {
4908  36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464,
4909  538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827,
4910  53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343,
4911  422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387,
4912  461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627,
4913  701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194,
4914  138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330,
4915  409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652,
4916  726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840,
4917  70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360,
4918  439, 513, 587, 661, 735, 808, 112, 207, 285, 364, 443, 517, 591, 665,
4919  739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216,
4920  295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 285, 364,
4921  443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670,
4922  744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221,
4923  300, 379, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160,
4924  255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508,
4925  582, 656, 730, 803, 107, 202, 138, 233, 312, 391, 465, 539, 613, 687,
4926  760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177,
4927  272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54,
4928  402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55,
4929  403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645,
4930  191,
4931  };
4932 
4933  //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
4934  // "Invalid alt name index for register!");
4935  //int i;
4936  //for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
4937  // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
4938  //printf("*************************\n");
4939  return AsmStrs+RegAsmOffset[RegNo-1];
4940 }
4941 #endif
4942 
4943 #ifdef PRINT_ALIAS_INSTR
4944 #undef PRINT_ALIAS_INSTR
4945 
4946 static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
4947  unsigned PrintMethodIdx, SStream *OS)
4948 {
4949  switch (PrintMethodIdx) {
4950  default:
4951  // llvm_unreachable("Unknown PrintMethod kind");
4952  break;
4953  case 0:
4954  printBranchOperand(MI, OpIdx, OS);
4955  break;
4956  case 1:
4957  printAbsBranchOperand(MI, OpIdx, OS);
4958  break;
4959  case 2:
4960  printS16ImmOperand(MI, OpIdx, OS);
4961  break;
4962  case 3:
4963  printU16ImmOperand(MI, OpIdx, OS);
4964  break;
4965  case 4:
4966  printU6ImmOperand(MI, OpIdx, OS);
4967  break;
4968  case 5:
4969  printU5ImmOperand(MI, OpIdx, OS);
4970  break;
4971  }
4972 }
4973 
4974 static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
4975 {
4976  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
4977  const char *AsmString;
4978  char *tmp, *AsmMnem, *AsmOps, *c;
4979  int OpIdx, PrintMethodIdx;
4981  switch (MCInst_getOpcode(MI)) {
4982  default: return NULL;
4983  case PPC_BCC:
4984  if (MCInst_getNumOperands(MI) == 3 &&
4986  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4988  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4989  // (BCC 12, crrc:$cc, condbrtarget:$dst)
4990  AsmString = "blt $\x02, $\xFF\x03\x01";
4991  break;
4992  }
4993  if (MCInst_getNumOperands(MI) == 3 &&
4995  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4996  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4997  // (BCC 12, CR0, condbrtarget:$dst)
4998  AsmString = "blt $\xFF\x03\x01";
4999  break;
5000  }
5001  if (MCInst_getNumOperands(MI) == 3 &&
5003  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5005  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5006  // (BCC 14, crrc:$cc, condbrtarget:$dst)
5007  AsmString = "blt- $\x02, $\xFF\x03\x01";
5008  break;
5009  }
5010  if (MCInst_getNumOperands(MI) == 3 &&
5012  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5013  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5014  // (BCC 14, CR0, condbrtarget:$dst)
5015  AsmString = "blt- $\xFF\x03\x01";
5016  break;
5017  }
5018  if (MCInst_getNumOperands(MI) == 3 &&
5020  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5022  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5023  // (BCC 15, crrc:$cc, condbrtarget:$dst)
5024  AsmString = "blt+ $\x02, $\xFF\x03\x01";
5025  break;
5026  }
5027  if (MCInst_getNumOperands(MI) == 3 &&
5029  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5030  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5031  // (BCC 15, CR0, condbrtarget:$dst)
5032  AsmString = "blt+ $\xFF\x03\x01";
5033  break;
5034  }
5035  if (MCInst_getNumOperands(MI) == 3 &&
5037  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5039  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5040  // (BCC 44, crrc:$cc, condbrtarget:$dst)
5041  AsmString = "bgt $\x02, $\xFF\x03\x01";
5042  break;
5043  }
5044  if (MCInst_getNumOperands(MI) == 3 &&
5046  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5047  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5048  // (BCC 44, CR0, condbrtarget:$dst)
5049  AsmString = "bgt $\xFF\x03\x01";
5050  break;
5051  }
5052  if (MCInst_getNumOperands(MI) == 3 &&
5054  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5056  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5057  // (BCC 46, crrc:$cc, condbrtarget:$dst)
5058  AsmString = "bgt- $\x02, $\xFF\x03\x01";
5059  break;
5060  }
5061  if (MCInst_getNumOperands(MI) == 3 &&
5063  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5064  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5065  // (BCC 46, CR0, condbrtarget:$dst)
5066  AsmString = "bgt- $\xFF\x03\x01";
5067  break;
5068  }
5069  if (MCInst_getNumOperands(MI) == 3 &&
5071  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5073  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5074  // (BCC 47, crrc:$cc, condbrtarget:$dst)
5075  AsmString = "bgt+ $\x02, $\xFF\x03\x01";
5076  break;
5077  }
5078  if (MCInst_getNumOperands(MI) == 3 &&
5080  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5081  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5082  // (BCC 47, CR0, condbrtarget:$dst)
5083  AsmString = "bgt+ $\xFF\x03\x01";
5084  break;
5085  }
5086  if (MCInst_getNumOperands(MI) == 3 &&
5088  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5090  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5091  // (BCC 76, crrc:$cc, condbrtarget:$dst)
5092  AsmString = "beq $\x02, $\xFF\x03\x01";
5093  break;
5094  }
5095  if (MCInst_getNumOperands(MI) == 3 &&
5097  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5098  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5099  // (BCC 76, CR0, condbrtarget:$dst)
5100  AsmString = "beq $\xFF\x03\x01";
5101  break;
5102  }
5103  if (MCInst_getNumOperands(MI) == 3 &&
5105  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5107  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5108  // (BCC 78, crrc:$cc, condbrtarget:$dst)
5109  AsmString = "beq- $\x02, $\xFF\x03\x01";
5110  break;
5111  }
5112  if (MCInst_getNumOperands(MI) == 3 &&
5114  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5115  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5116  // (BCC 78, CR0, condbrtarget:$dst)
5117  AsmString = "beq- $\xFF\x03\x01";
5118  break;
5119  }
5120  if (MCInst_getNumOperands(MI) == 3 &&
5122  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5124  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5125  // (BCC 79, crrc:$cc, condbrtarget:$dst)
5126  AsmString = "beq+ $\x02, $\xFF\x03\x01";
5127  break;
5128  }
5129  if (MCInst_getNumOperands(MI) == 3 &&
5131  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5132  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5133  // (BCC 79, CR0, condbrtarget:$dst)
5134  AsmString = "beq+ $\xFF\x03\x01";
5135  break;
5136  }
5137  if (MCInst_getNumOperands(MI) == 3 &&
5139  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5141  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5142  // (BCC 68, crrc:$cc, condbrtarget:$dst)
5143  AsmString = "bne $\x02, $\xFF\x03\x01";
5144  break;
5145  }
5146  if (MCInst_getNumOperands(MI) == 3 &&
5148  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5149  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5150  // (BCC 68, CR0, condbrtarget:$dst)
5151  AsmString = "bne $\xFF\x03\x01";
5152  break;
5153  }
5154  if (MCInst_getNumOperands(MI) == 3 &&
5156  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5158  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5159  // (BCC 70, crrc:$cc, condbrtarget:$dst)
5160  AsmString = "bne- $\x02, $\xFF\x03\x01";
5161  break;
5162  }
5163  if (MCInst_getNumOperands(MI) == 3 &&
5165  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5166  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5167  // (BCC 70, CR0, condbrtarget:$dst)
5168  AsmString = "bne- $\xFF\x03\x01";
5169  break;
5170  }
5171  if (MCInst_getNumOperands(MI) == 3 &&
5173  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5175  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5176  // (BCC 71, crrc:$cc, condbrtarget:$dst)
5177  AsmString = "bne+ $\x02, $\xFF\x03\x01";
5178  break;
5179  }
5180  if (MCInst_getNumOperands(MI) == 3 &&
5182  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5183  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5184  // (BCC 71, CR0, condbrtarget:$dst)
5185  AsmString = "bne+ $\xFF\x03\x01";
5186  break;
5187  }
5188  return NULL;
5189  case PPC_BCCA:
5190  if (MCInst_getNumOperands(MI) == 3 &&
5192  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5194  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5195  // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
5196  AsmString = "blta $\x02, $\xFF\x03\x02";
5197  break;
5198  }
5199  if (MCInst_getNumOperands(MI) == 3 &&
5201  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5202  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5203  // (BCCA 12, CR0, abscondbrtarget:$dst)
5204  AsmString = "blta $\xFF\x03\x02";
5205  break;
5206  }
5207  if (MCInst_getNumOperands(MI) == 3 &&
5209  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5211  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5212  // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
5213  AsmString = "blta- $\x02, $\xFF\x03\x02";
5214  break;
5215  }
5216  if (MCInst_getNumOperands(MI) == 3 &&
5218  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5219  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5220  // (BCCA 14, CR0, abscondbrtarget:$dst)
5221  AsmString = "blta- $\xFF\x03\x02";
5222  break;
5223  }
5224  if (MCInst_getNumOperands(MI) == 3 &&
5226  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5228  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5229  // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
5230  AsmString = "blta+ $\x02, $\xFF\x03\x02";
5231  break;
5232  }
5233  if (MCInst_getNumOperands(MI) == 3 &&
5235  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5236  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5237  // (BCCA 15, CR0, abscondbrtarget:$dst)
5238  AsmString = "blta+ $\xFF\x03\x02";
5239  break;
5240  }
5241  if (MCInst_getNumOperands(MI) == 3 &&
5243  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5245  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5246  // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
5247  AsmString = "bgta $\x02, $\xFF\x03\x02";
5248  break;
5249  }
5250  if (MCInst_getNumOperands(MI) == 3 &&
5252  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5253  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5254  // (BCCA 44, CR0, abscondbrtarget:$dst)
5255  AsmString = "bgta $\xFF\x03\x02";
5256  break;
5257  }
5258  if (MCInst_getNumOperands(MI) == 3 &&
5260  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5262  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5263  // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
5264  AsmString = "bgta- $\x02, $\xFF\x03\x02";
5265  break;
5266  }
5267  if (MCInst_getNumOperands(MI) == 3 &&
5269  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5270  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5271  // (BCCA 46, CR0, abscondbrtarget:$dst)
5272  AsmString = "bgta- $\xFF\x03\x02";
5273  break;
5274  }
5275  if (MCInst_getNumOperands(MI) == 3 &&
5277  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5279  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5280  // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
5281  AsmString = "bgta+ $\x02, $\xFF\x03\x02";
5282  break;
5283  }
5284  if (MCInst_getNumOperands(MI) == 3 &&
5286  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5287  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5288  // (BCCA 47, CR0, abscondbrtarget:$dst)
5289  AsmString = "bgta+ $\xFF\x03\x02";
5290  break;
5291  }
5292  if (MCInst_getNumOperands(MI) == 3 &&
5294  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5296  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5297  // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
5298  AsmString = "beqa $\x02, $\xFF\x03\x02";
5299  break;
5300  }
5301  if (MCInst_getNumOperands(MI) == 3 &&
5303  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5304  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5305  // (BCCA 76, CR0, abscondbrtarget:$dst)
5306  AsmString = "beqa $\xFF\x03\x02";
5307  break;
5308  }
5309  if (MCInst_getNumOperands(MI) == 3 &&
5311  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5313  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5314  // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
5315  AsmString = "beqa- $\x02, $\xFF\x03\x02";
5316  break;
5317  }
5318  if (MCInst_getNumOperands(MI) == 3 &&
5320  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5321  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5322  // (BCCA 78, CR0, abscondbrtarget:$dst)
5323  AsmString = "beqa- $\xFF\x03\x02";
5324  break;
5325  }
5326  if (MCInst_getNumOperands(MI) == 3 &&
5328  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5330  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5331  // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
5332  AsmString = "beqa+ $\x02, $\xFF\x03\x02";
5333  break;
5334  }
5335  if (MCInst_getNumOperands(MI) == 3 &&
5337  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5338  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5339  // (BCCA 79, CR0, abscondbrtarget:$dst)
5340  AsmString = "beqa+ $\xFF\x03\x02";
5341  break;
5342  }
5343  if (MCInst_getNumOperands(MI) == 3 &&
5345  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5347  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5348  // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
5349  AsmString = "bnea $\x02, $\xFF\x03\x02";
5350  break;
5351  }
5352  if (MCInst_getNumOperands(MI) == 3 &&
5354  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5355  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5356  // (BCCA 68, CR0, abscondbrtarget:$dst)
5357  AsmString = "bnea $\xFF\x03\x02";
5358  break;
5359  }
5360  if (MCInst_getNumOperands(MI) == 3 &&
5362  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5364  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5365  // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
5366  AsmString = "bnea- $\x02, $\xFF\x03\x02";
5367  break;
5368  }
5369  if (MCInst_getNumOperands(MI) == 3 &&
5371  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5372  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5373  // (BCCA 70, CR0, abscondbrtarget:$dst)
5374  AsmString = "bnea- $\xFF\x03\x02";
5375  break;
5376  }
5377  if (MCInst_getNumOperands(MI) == 3 &&
5379  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5381  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5382  // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
5383  AsmString = "bnea+ $\x02, $\xFF\x03\x02";
5384  break;
5385  }
5386  if (MCInst_getNumOperands(MI) == 3 &&
5388  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5389  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5390  // (BCCA 71, CR0, abscondbrtarget:$dst)
5391  AsmString = "bnea+ $\xFF\x03\x02";
5392  break;
5393  }
5394  return NULL;
5395  case PPC_BCCCTR:
5396  if (MCInst_getNumOperands(MI) == 2 &&
5398  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5400  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5401  // (BCCCTR 12, crrc:$cc)
5402  AsmString = "bltctr $\x02";
5403  break;
5404  }
5405  if (MCInst_getNumOperands(MI) == 2 &&
5407  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5408  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5409  // (BCCCTR 12, CR0)
5410  AsmString = "bltctr";
5411  break;
5412  }
5413  if (MCInst_getNumOperands(MI) == 2 &&
5415  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5417  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5418  // (BCCCTR 14, crrc:$cc)
5419  AsmString = "bltctr- $\x02";
5420  break;
5421  }
5422  if (MCInst_getNumOperands(MI) == 2 &&
5424  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5425  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5426  // (BCCCTR 14, CR0)
5427  AsmString = "bltctr-";
5428  break;
5429  }
5430  if (MCInst_getNumOperands(MI) == 2 &&
5432  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5434  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5435  // (BCCCTR 15, crrc:$cc)
5436  AsmString = "bltctr+ $\x02";
5437  break;
5438  }
5439  if (MCInst_getNumOperands(MI) == 2 &&
5441  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5442  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5443  // (BCCCTR 15, CR0)
5444  AsmString = "bltctr+";
5445  break;
5446  }
5447  if (MCInst_getNumOperands(MI) == 2 &&
5449  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5451  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5452  // (BCCCTR 44, crrc:$cc)
5453  AsmString = "bgtctr $\x02";
5454  break;
5455  }
5456  if (MCInst_getNumOperands(MI) == 2 &&
5458  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5459  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5460  // (BCCCTR 44, CR0)
5461  AsmString = "bgtctr";
5462  break;
5463  }
5464  if (MCInst_getNumOperands(MI) == 2 &&
5466  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5468  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5469  // (BCCCTR 46, crrc:$cc)
5470  AsmString = "bgtctr- $\x02";
5471  break;
5472  }
5473  if (MCInst_getNumOperands(MI) == 2 &&
5475  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5476  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5477  // (BCCCTR 46, CR0)
5478  AsmString = "bgtctr-";
5479  break;
5480  }
5481  if (MCInst_getNumOperands(MI) == 2 &&
5483  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5485  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5486  // (BCCCTR 47, crrc:$cc)
5487  AsmString = "bgtctr+ $\x02";
5488  break;
5489  }
5490  if (MCInst_getNumOperands(MI) == 2 &&
5492  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5493  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5494  // (BCCCTR 47, CR0)
5495  AsmString = "bgtctr+";
5496  break;
5497  }
5498  if (MCInst_getNumOperands(MI) == 2 &&
5500  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5502  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5503  // (BCCCTR 76, crrc:$cc)
5504  AsmString = "beqctr $\x02";
5505  break;
5506  }
5507  if (MCInst_getNumOperands(MI) == 2 &&
5509  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5510  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5511  // (BCCCTR 76, CR0)
5512  AsmString = "beqctr";
5513  break;
5514  }
5515  if (MCInst_getNumOperands(MI) == 2 &&
5517  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5519  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5520  // (BCCCTR 78, crrc:$cc)
5521  AsmString = "beqctr- $\x02";
5522  break;
5523  }
5524  if (MCInst_getNumOperands(MI) == 2 &&
5526  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5527  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5528  // (BCCCTR 78, CR0)
5529  AsmString = "beqctr-";
5530  break;
5531  }
5532  if (MCInst_getNumOperands(MI) == 2 &&
5534  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5536  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5537  // (BCCCTR 79, crrc:$cc)
5538  AsmString = "beqctr+ $\x02";
5539  break;
5540  }
5541  if (MCInst_getNumOperands(MI) == 2 &&
5543  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5544  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5545  // (BCCCTR 79, CR0)
5546  AsmString = "beqctr+";
5547  break;
5548  }
5549  if (MCInst_getNumOperands(MI) == 2 &&
5551  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5553  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5554  // (BCCCTR 68, crrc:$cc)
5555  AsmString = "bnectr $\x02";
5556  break;
5557  }
5558  if (MCInst_getNumOperands(MI) == 2 &&
5560  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5561  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5562  // (BCCCTR 68, CR0)
5563  AsmString = "bnectr";
5564  break;
5565  }
5566  if (MCInst_getNumOperands(MI) == 2 &&
5568  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5570  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5571  // (BCCCTR 70, crrc:$cc)
5572  AsmString = "bnectr- $\x02";
5573  break;
5574  }
5575  if (MCInst_getNumOperands(MI) == 2 &&
5577  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5578  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5579  // (BCCCTR 70, CR0)
5580  AsmString = "bnectr-";
5581  break;
5582  }
5583  if (MCInst_getNumOperands(MI) == 2 &&
5585  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5587  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5588  // (BCCCTR 71, crrc:$cc)
5589  AsmString = "bnectr+ $\x02";
5590  break;
5591  }
5592  if (MCInst_getNumOperands(MI) == 2 &&
5594  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5595  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5596  // (BCCCTR 71, CR0)
5597  AsmString = "bnectr+";
5598  break;
5599  }
5600  return NULL;
5601  case PPC_BCCCTRL:
5602  if (MCInst_getNumOperands(MI) == 2 &&
5604  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5606  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5607  // (BCCCTRL 12, crrc:$cc)
5608  AsmString = "bltctrl $\x02";
5609  break;
5610  }
5611  if (MCInst_getNumOperands(MI) == 2 &&
5613  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5614  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5615  // (BCCCTRL 12, CR0)
5616  AsmString = "bltctrl";
5617  break;
5618  }
5619  if (MCInst_getNumOperands(MI) == 2 &&
5621  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5623  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5624  // (BCCCTRL 14, crrc:$cc)
5625  AsmString = "bltctrl- $\x02";
5626  break;
5627  }
5628  if (MCInst_getNumOperands(MI) == 2 &&
5630  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5631  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5632  // (BCCCTRL 14, CR0)
5633  AsmString = "bltctrl-";
5634  break;
5635  }
5636  if (MCInst_getNumOperands(MI) == 2 &&
5638  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5640  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5641  // (BCCCTRL 15, crrc:$cc)
5642  AsmString = "bltctrl+ $\x02";
5643  break;
5644  }
5645  if (MCInst_getNumOperands(MI) == 2 &&
5647  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5648  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5649  // (BCCCTRL 15, CR0)
5650  AsmString = "bltctrl+";
5651  break;
5652  }
5653  if (MCInst_getNumOperands(MI) == 2 &&
5655  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5657  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5658  // (BCCCTRL 44, crrc:$cc)
5659  AsmString = "bgtctrl $\x02";
5660  break;
5661  }
5662  if (MCInst_getNumOperands(MI) == 2 &&
5664  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5665  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5666  // (BCCCTRL 44, CR0)
5667  AsmString = "bgtctrl";
5668  break;
5669  }
5670  if (MCInst_getNumOperands(MI) == 2 &&
5672  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5674  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5675  // (BCCCTRL 46, crrc:$cc)
5676  AsmString = "bgtctrl- $\x02";
5677  break;
5678  }
5679  if (MCInst_getNumOperands(MI) == 2 &&
5681  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5682  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5683  // (BCCCTRL 46, CR0)
5684  AsmString = "bgtctrl-";
5685  break;
5686  }
5687  if (MCInst_getNumOperands(MI) == 2 &&
5689  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5691  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5692  // (BCCCTRL 47, crrc:$cc)
5693  AsmString = "bgtctrl+ $\x02";
5694  break;
5695  }
5696  if (MCInst_getNumOperands(MI) == 2 &&
5698  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5699  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5700  // (BCCCTRL 47, CR0)
5701  AsmString = "bgtctrl+";
5702  break;
5703  }
5704  if (MCInst_getNumOperands(MI) == 2 &&
5706  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5708  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5709  // (BCCCTRL 76, crrc:$cc)
5710  AsmString = "beqctrl $\x02";
5711  break;
5712  }
5713  if (MCInst_getNumOperands(MI) == 2 &&
5715  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5716  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5717  // (BCCCTRL 76, CR0)
5718  AsmString = "beqctrl";
5719  break;
5720  }
5721  if (MCInst_getNumOperands(MI) == 2 &&
5723  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5725  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5726  // (BCCCTRL 78, crrc:$cc)
5727  AsmString = "beqctrl- $\x02";
5728  break;
5729  }
5730  if (MCInst_getNumOperands(MI) == 2 &&
5732  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5733  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5734  // (BCCCTRL 78, CR0)
5735  AsmString = "beqctrl-";
5736  break;
5737  }
5738  if (MCInst_getNumOperands(MI) == 2 &&
5740  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5742  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5743  // (BCCCTRL 79, crrc:$cc)
5744  AsmString = "beqctrl+ $\x02";
5745  break;
5746  }
5747  if (MCInst_getNumOperands(MI) == 2 &&
5749  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5750  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5751  // (BCCCTRL 79, CR0)
5752  AsmString = "beqctrl+";
5753  break;
5754  }
5755  if (MCInst_getNumOperands(MI) == 2 &&
5757  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5759  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5760  // (BCCCTRL 68, crrc:$cc)
5761  AsmString = "bnectrl $\x02";
5762  break;
5763  }
5764  if (MCInst_getNumOperands(MI) == 2 &&
5766  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5767  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5768  // (BCCCTRL 68, CR0)
5769  AsmString = "bnectrl";
5770  break;
5771  }
5772  if (MCInst_getNumOperands(MI) == 2 &&
5774  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5776  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5777  // (BCCCTRL 70, crrc:$cc)
5778  AsmString = "bnectrl- $\x02";
5779  break;
5780  }
5781  if (MCInst_getNumOperands(MI) == 2 &&
5783  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5784  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5785  // (BCCCTRL 70, CR0)
5786  AsmString = "bnectrl-";
5787  break;
5788  }
5789  if (MCInst_getNumOperands(MI) == 2 &&
5791  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5793  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5794  // (BCCCTRL 71, crrc:$cc)
5795  AsmString = "bnectrl+ $\x02";
5796  break;
5797  }
5798  if (MCInst_getNumOperands(MI) == 2 &&
5800  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5801  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5802  // (BCCCTRL 71, CR0)
5803  AsmString = "bnectrl+";
5804  break;
5805  }
5806  return NULL;
5807  case PPC_BCCL:
5808  if (MCInst_getNumOperands(MI) == 3 &&
5810  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5812  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5813  // (BCCL 12, crrc:$cc, condbrtarget:$dst)
5814  AsmString = "bltl $\x02, $\xFF\x03\x01";
5815  break;
5816  }
5817  if (MCInst_getNumOperands(MI) == 3 &&
5819  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5820  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5821  // (BCCL 12, CR0, condbrtarget:$dst)
5822  AsmString = "bltl $\xFF\x03\x01";
5823  break;
5824  }
5825  if (MCInst_getNumOperands(MI) == 3 &&
5827  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5829  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5830  // (BCCL 14, crrc:$cc, condbrtarget:$dst)
5831  AsmString = "bltl- $\x02, $\xFF\x03\x01";
5832  break;
5833  }
5834  if (MCInst_getNumOperands(MI) == 3 &&
5836  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5837  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5838  // (BCCL 14, CR0, condbrtarget:$dst)
5839  AsmString = "bltl- $\xFF\x03\x01";
5840  break;
5841  }
5842  if (MCInst_getNumOperands(MI) == 3 &&
5844  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5846  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5847  // (BCCL 15, crrc:$cc, condbrtarget:$dst)
5848  AsmString = "bltl+ $\x02, $\xFF\x03\x01";
5849  break;
5850  }
5851  if (MCInst_getNumOperands(MI) == 3 &&
5853  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5854  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5855  // (BCCL 15, CR0, condbrtarget:$dst)
5856  AsmString = "bltl+ $\xFF\x03\x01";
5857  break;
5858  }
5859  if (MCInst_getNumOperands(MI) == 3 &&
5861  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5863  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5864  // (BCCL 44, crrc:$cc, condbrtarget:$dst)
5865  AsmString = "bgtl $\x02, $\xFF\x03\x01";
5866  break;
5867  }
5868  if (MCInst_getNumOperands(MI) == 3 &&
5870  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5871  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5872  // (BCCL 44, CR0, condbrtarget:$dst)
5873  AsmString = "bgtl $\xFF\x03\x01";
5874  break;
5875  }
5876  if (MCInst_getNumOperands(MI) == 3 &&
5878  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5880  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5881  // (BCCL 46, crrc:$cc, condbrtarget:$dst)
5882  AsmString = "bgtl- $\x02, $\xFF\x03\x01";
5883  break;
5884  }
5885  if (MCInst_getNumOperands(MI) == 3 &&
5887  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5888  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5889  // (BCCL 46, CR0, condbrtarget:$dst)
5890  AsmString = "bgtl- $\xFF\x03\x01";
5891  break;
5892  }
5893  if (MCInst_getNumOperands(MI) == 3 &&
5895  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5897  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5898  // (BCCL 47, crrc:$cc, condbrtarget:$dst)
5899  AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
5900  break;
5901  }
5902  if (MCInst_getNumOperands(MI) == 3 &&
5904  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5905  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5906  // (BCCL 47, CR0, condbrtarget:$dst)
5907  AsmString = "bgtl+ $\xFF\x03\x01";
5908  break;
5909  }
5910  if (MCInst_getNumOperands(MI) == 3 &&
5912  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5914  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5915  // (BCCL 76, crrc:$cc, condbrtarget:$dst)
5916  AsmString = "beql $\x02, $\xFF\x03\x01";
5917  break;
5918  }
5919  if (MCInst_getNumOperands(MI) == 3 &&
5921  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5922  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5923  // (BCCL 76, CR0, condbrtarget:$dst)
5924  AsmString = "beql $\xFF\x03\x01";
5925  break;
5926  }
5927  if (MCInst_getNumOperands(MI) == 3 &&
5929  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5931  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5932  // (BCCL 78, crrc:$cc, condbrtarget:$dst)
5933  AsmString = "beql- $\x02, $\xFF\x03\x01";
5934  break;
5935  }
5936  if (MCInst_getNumOperands(MI) == 3 &&
5938  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5939  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5940  // (BCCL 78, CR0, condbrtarget:$dst)
5941  AsmString = "beql- $\xFF\x03\x01";
5942  break;
5943  }
5944  if (MCInst_getNumOperands(MI) == 3 &&
5946  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5948  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5949  // (BCCL 79, crrc:$cc, condbrtarget:$dst)
5950  AsmString = "beql+ $\x02, $\xFF\x03\x01";
5951  break;
5952  }
5953  if (MCInst_getNumOperands(MI) == 3 &&
5955  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5956  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5957  // (BCCL 79, CR0, condbrtarget:$dst)
5958  AsmString = "beql+ $\xFF\x03\x01";
5959  break;
5960  }
5961  if (MCInst_getNumOperands(MI) == 3 &&
5963  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5965  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5966  // (BCCL 68, crrc:$cc, condbrtarget:$dst)
5967  AsmString = "bnel $\x02, $\xFF\x03\x01";
5968  break;
5969  }
5970  if (MCInst_getNumOperands(MI) == 3 &&
5972  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5973  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5974  // (BCCL 68, CR0, condbrtarget:$dst)
5975  AsmString = "bnel $\xFF\x03\x01";
5976  break;
5977  }
5978  if (MCInst_getNumOperands(MI) == 3 &&
5980  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5982  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5983  // (BCCL 70, crrc:$cc, condbrtarget:$dst)
5984  AsmString = "bnel- $\x02, $\xFF\x03\x01";
5985  break;
5986  }
5987  if (MCInst_getNumOperands(MI) == 3 &&
5989  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5990  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5991  // (BCCL 70, CR0, condbrtarget:$dst)
5992  AsmString = "bnel- $\xFF\x03\x01";
5993  break;
5994  }
5995  if (MCInst_getNumOperands(MI) == 3 &&
5997  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5999  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6000  // (BCCL 71, crrc:$cc, condbrtarget:$dst)
6001  AsmString = "bnel+ $\x02, $\xFF\x03\x01";
6002  break;
6003  }
6004  if (MCInst_getNumOperands(MI) == 3 &&
6006  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6007  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6008  // (BCCL 71, CR0, condbrtarget:$dst)
6009  AsmString = "bnel+ $\xFF\x03\x01";
6010  break;
6011  }
6012  return NULL;
6013  case PPC_BCCLA:
6014  if (MCInst_getNumOperands(MI) == 3 &&
6016  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6018  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6019  // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
6020  AsmString = "bltla $\x02, $\xFF\x03\x02";
6021  break;
6022  }
6023  if (MCInst_getNumOperands(MI) == 3 &&
6025  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6026  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6027  // (BCCLA 12, CR0, abscondbrtarget:$dst)
6028  AsmString = "bltla $\xFF\x03\x02";
6029  break;
6030  }
6031  if (MCInst_getNumOperands(MI) == 3 &&
6033  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6035  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6036  // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
6037  AsmString = "bltla- $\x02, $\xFF\x03\x02";
6038  break;
6039  }
6040  if (MCInst_getNumOperands(MI) == 3 &&
6042  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6043  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6044  // (BCCLA 14, CR0, abscondbrtarget:$dst)
6045  AsmString = "bltla- $\xFF\x03\x02";
6046  break;
6047  }
6048  if (MCInst_getNumOperands(MI) == 3 &&
6050  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6052  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6053  // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
6054  AsmString = "bltla+ $\x02, $\xFF\x03\x02";
6055  break;
6056  }
6057  if (MCInst_getNumOperands(MI) == 3 &&
6059  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6060  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6061  // (BCCLA 15, CR0, abscondbrtarget:$dst)
6062  AsmString = "bltla+ $\xFF\x03\x02";
6063  break;
6064  }
6065  if (MCInst_getNumOperands(MI) == 3 &&
6067  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6069  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6070  // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
6071  AsmString = "bgtla $\x02, $\xFF\x03\x02";
6072  break;
6073  }
6074  if (MCInst_getNumOperands(MI) == 3 &&
6076  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6077  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6078  // (BCCLA 44, CR0, abscondbrtarget:$dst)
6079  AsmString = "bgtla $\xFF\x03\x02";
6080  break;
6081  }
6082  if (MCInst_getNumOperands(MI) == 3 &&
6084  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6086  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6087  // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
6088  AsmString = "bgtla- $\x02, $\xFF\x03\x02";
6089  break;
6090  }
6091  if (MCInst_getNumOperands(MI) == 3 &&
6093  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6094  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6095  // (BCCLA 46, CR0, abscondbrtarget:$dst)
6096  AsmString = "bgtla- $\xFF\x03\x02";
6097  break;
6098  }
6099  if (MCInst_getNumOperands(MI) == 3 &&
6101  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6103  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6104  // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
6105  AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
6106  break;
6107  }
6108  if (MCInst_getNumOperands(MI) == 3 &&
6110  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6111  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6112  // (BCCLA 47, CR0, abscondbrtarget:$dst)
6113  AsmString = "bgtla+ $\xFF\x03\x02";
6114  break;
6115  }
6116  if (MCInst_getNumOperands(MI) == 3 &&
6118  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6120  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6121  // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
6122  AsmString = "beqla $\x02, $\xFF\x03\x02";
6123  break;
6124  }
6125  if (MCInst_getNumOperands(MI) == 3 &&
6127  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6128  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6129  // (BCCLA 76, CR0, abscondbrtarget:$dst)
6130  AsmString = "beqla $\xFF\x03\x02";
6131  break;
6132  }
6133  if (MCInst_getNumOperands(MI) == 3 &&
6135  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6137  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6138  // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
6139  AsmString = "beqla- $\x02, $\xFF\x03\x02";
6140  break;
6141  }
6142  if (MCInst_getNumOperands(MI) == 3 &&
6144  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6145  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6146  // (BCCLA 78, CR0, abscondbrtarget:$dst)
6147  AsmString = "beqla- $\xFF\x03\x02";
6148  break;
6149  }
6150  if (MCInst_getNumOperands(MI) == 3 &&
6152  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6154  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6155  // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
6156  AsmString = "beqla+ $\x02, $\xFF\x03\x02";
6157  break;
6158  }
6159  if (MCInst_getNumOperands(MI) == 3 &&
6161  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6162  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6163  // (BCCLA 79, CR0, abscondbrtarget:$dst)
6164  AsmString = "beqla+ $\xFF\x03\x02";
6165  break;
6166  }
6167  if (MCInst_getNumOperands(MI) == 3 &&
6169  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6171  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6172  // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
6173  AsmString = "bnela $\x02, $\xFF\x03\x02";
6174  break;
6175  }
6176  if (MCInst_getNumOperands(MI) == 3 &&
6178  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6179  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6180  // (BCCLA 68, CR0, abscondbrtarget:$dst)
6181  AsmString = "bnela $\xFF\x03\x02";
6182  break;
6183  }
6184  if (MCInst_getNumOperands(MI) == 3 &&
6186  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6188  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6189  // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
6190  AsmString = "bnela- $\x02, $\xFF\x03\x02";
6191  break;
6192  }
6193  if (MCInst_getNumOperands(MI) == 3 &&
6195  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6196  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6197  // (BCCLA 70, CR0, abscondbrtarget:$dst)
6198  AsmString = "bnela- $\xFF\x03\x02";
6199  break;
6200  }
6201  if (MCInst_getNumOperands(MI) == 3 &&
6203  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6205  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6206  // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
6207  AsmString = "bnela+ $\x02, $\xFF\x03\x02";
6208  break;
6209  }
6210  if (MCInst_getNumOperands(MI) == 3 &&
6212  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6213  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6214  // (BCCLA 71, CR0, abscondbrtarget:$dst)
6215  AsmString = "bnela+ $\xFF\x03\x02";
6216  break;
6217  }
6218  return NULL;
6219  case PPC_BCCLR:
6220  if (MCInst_getNumOperands(MI) == 2 &&
6222  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6224  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6225  // (BCCLR 12, crrc:$cc)
6226  AsmString = "bltlr $\x02";
6227  break;
6228  }
6229  if (MCInst_getNumOperands(MI) == 2 &&
6231  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6232  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6233  // (BCCLR 12, CR0)
6234  AsmString = "bltlr";
6235  break;
6236  }
6237  if (MCInst_getNumOperands(MI) == 2 &&
6239  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6241  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6242  // (BCCLR 14, crrc:$cc)
6243  AsmString = "bltlr- $\x02";
6244  break;
6245  }
6246  if (MCInst_getNumOperands(MI) == 2 &&
6248  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6249  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6250  // (BCCLR 14, CR0)
6251  AsmString = "bltlr-";
6252  break;
6253  }
6254  if (MCInst_getNumOperands(MI) == 2 &&
6256  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6258  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6259  // (BCCLR 15, crrc:$cc)
6260  AsmString = "bltlr+ $\x02";
6261  break;
6262  }
6263  if (MCInst_getNumOperands(MI) == 2 &&
6265  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6266  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6267  // (BCCLR 15, CR0)
6268  AsmString = "bltlr+";
6269  break;
6270  }
6271  if (MCInst_getNumOperands(MI) == 2 &&
6273  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6275  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6276  // (BCCLR 44, crrc:$cc)
6277  AsmString = "bgtlr $\x02";
6278  break;
6279  }
6280  if (MCInst_getNumOperands(MI) == 2 &&
6282  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6283  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6284  // (BCCLR 44, CR0)
6285  AsmString = "bgtlr";
6286  break;
6287  }
6288  if (MCInst_getNumOperands(MI) == 2 &&
6290  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6292  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6293  // (BCCLR 46, crrc:$cc)
6294  AsmString = "bgtlr- $\x02";
6295  break;
6296  }
6297  if (MCInst_getNumOperands(MI) == 2 &&
6299  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6300  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6301  // (BCCLR 46, CR0)
6302  AsmString = "bgtlr-";
6303  break;
6304  }
6305  if (MCInst_getNumOperands(MI) == 2 &&
6307  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6309  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6310  // (BCCLR 47, crrc:$cc)
6311  AsmString = "bgtlr+ $\x02";
6312  break;
6313  }
6314  if (MCInst_getNumOperands(MI) == 2 &&
6316  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6317  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6318  // (BCCLR 47, CR0)
6319  AsmString = "bgtlr+";
6320  break;
6321  }
6322  if (MCInst_getNumOperands(MI) == 2 &&
6324  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6326  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6327  // (BCCLR 76, crrc:$cc)
6328  AsmString = "beqlr $\x02";
6329  break;
6330  }
6331  if (MCInst_getNumOperands(MI) == 2 &&
6333  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6334  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6335  // (BCCLR 76, CR0)
6336  AsmString = "beqlr";
6337  break;
6338  }
6339  if (MCInst_getNumOperands(MI) == 2 &&
6341  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6343  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6344  // (BCCLR 78, crrc:$cc)
6345  AsmString = "beqlr- $\x02";
6346  break;
6347  }
6348  if (MCInst_getNumOperands(MI) == 2 &&
6350  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6351  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6352  // (BCCLR 78, CR0)
6353  AsmString = "beqlr-";
6354  break;
6355  }
6356  if (MCInst_getNumOperands(MI) == 2 &&
6358  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6360  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6361  // (BCCLR 79, crrc:$cc)
6362  AsmString = "beqlr+ $\x02";
6363  break;
6364  }
6365  if (MCInst_getNumOperands(MI) == 2 &&
6367  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6368  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6369  // (BCCLR 79, CR0)
6370  AsmString = "beqlr+";
6371  break;
6372  }
6373  if (MCInst_getNumOperands(MI) == 2 &&
6375  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6377  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6378  // (BCCLR 68, crrc:$cc)
6379  AsmString = "bnelr $\x02";
6380  break;
6381  }
6382  if (MCInst_getNumOperands(MI) == 2 &&
6384  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6385  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6386  // (BCCLR 68, CR0)
6387  AsmString = "bnelr";
6388  break;
6389  }
6390  if (MCInst_getNumOperands(MI) == 2 &&
6392  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6394  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6395  // (BCCLR 70, crrc:$cc)
6396  AsmString = "bnelr- $\x02";
6397  break;
6398  }
6399  if (MCInst_getNumOperands(MI) == 2 &&
6401  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6402  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6403  // (BCCLR 70, CR0)
6404  AsmString = "bnelr-";
6405  break;
6406  }
6407  if (MCInst_getNumOperands(MI) == 2 &&
6409  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6411  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6412  // (BCCLR 71, crrc:$cc)
6413  AsmString = "bnelr+ $\x02";
6414  break;
6415  }
6416  if (MCInst_getNumOperands(MI) == 2 &&
6418  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6419  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6420  // (BCCLR 71, CR0)
6421  AsmString = "bnelr+";
6422  break;
6423  }
6424  return NULL;
6425  case PPC_BCCLRL:
6426  if (MCInst_getNumOperands(MI) == 2 &&
6428  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6430  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6431  // (BCCLRL 12, crrc:$cc)
6432  AsmString = "bltlrl $\x02";
6433  break;
6434  }
6435  if (MCInst_getNumOperands(MI) == 2 &&
6437  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6438  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6439  // (BCCLRL 12, CR0)
6440  AsmString = "bltlrl";
6441  break;
6442  }
6443  if (MCInst_getNumOperands(MI) == 2 &&
6445  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6447  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6448  // (BCCLRL 14, crrc:$cc)
6449  AsmString = "bltlrl- $\x02";
6450  break;
6451  }
6452  if (MCInst_getNumOperands(MI) == 2 &&
6454  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6455  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6456  // (BCCLRL 14, CR0)
6457  AsmString = "bltlrl-";
6458  break;
6459  }
6460  if (MCInst_getNumOperands(MI) == 2 &&
6462  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6464  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6465  // (BCCLRL 15, crrc:$cc)
6466  AsmString = "bltlrl+ $\x02";
6467  break;
6468  }
6469  if (MCInst_getNumOperands(MI) == 2 &&
6471  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6472  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6473  // (BCCLRL 15, CR0)
6474  AsmString = "bltlrl+";
6475  break;
6476  }
6477  if (MCInst_getNumOperands(MI) == 2 &&
6479  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6481  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6482  // (BCCLRL 44, crrc:$cc)
6483  AsmString = "bgtlrl $\x02";
6484  break;
6485  }
6486  if (MCInst_getNumOperands(MI) == 2 &&
6488  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6489  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6490  // (BCCLRL 44, CR0)
6491  AsmString = "bgtlrl";
6492  break;
6493  }
6494  if (MCInst_getNumOperands(MI) == 2 &&
6496  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6498  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6499  // (BCCLRL 46, crrc:$cc)
6500  AsmString = "bgtlrl- $\x02";
6501  break;
6502  }
6503  if (MCInst_getNumOperands(MI) == 2 &&
6505  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6506  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6507  // (BCCLRL 46, CR0)
6508  AsmString = "bgtlrl-";
6509  break;
6510  }
6511  if (MCInst_getNumOperands(MI) == 2 &&
6513  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6515  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6516  // (BCCLRL 47, crrc:$cc)
6517  AsmString = "bgtlrl+ $\x02";
6518  break;
6519  }
6520  if (MCInst_getNumOperands(MI) == 2 &&
6522  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6523  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6524  // (BCCLRL 47, CR0)
6525  AsmString = "bgtlrl+";
6526  break;
6527  }
6528  if (MCInst_getNumOperands(MI) == 2 &&
6530  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6532  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6533  // (BCCLRL 76, crrc:$cc)
6534  AsmString = "beqlrl $\x02";
6535  break;
6536  }
6537  if (MCInst_getNumOperands(MI) == 2 &&
6539  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6540  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6541  // (BCCLRL 76, CR0)
6542  AsmString = "beqlrl";
6543  break;
6544  }
6545  if (MCInst_getNumOperands(MI) == 2 &&
6547  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6549  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6550  // (BCCLRL 78, crrc:$cc)
6551  AsmString = "beqlrl- $\x02";
6552  break;
6553  }
6554  if (MCInst_getNumOperands(MI) == 2 &&
6556  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6557  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6558  // (BCCLRL 78, CR0)
6559  AsmString = "beqlrl-";
6560  break;
6561  }
6562  if (MCInst_getNumOperands(MI) == 2 &&
6564  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6566  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6567  // (BCCLRL 79, crrc:$cc)
6568  AsmString = "beqlrl+ $\x02";
6569  break;
6570  }
6571  if (MCInst_getNumOperands(MI) == 2 &&
6573  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6574  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6575  // (BCCLRL 79, CR0)
6576  AsmString = "beqlrl+";
6577  break;
6578  }
6579  if (MCInst_getNumOperands(MI) == 2 &&
6581  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6583  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6584  // (BCCLRL 68, crrc:$cc)
6585  AsmString = "bnelrl $\x02";
6586  break;
6587  }
6588  if (MCInst_getNumOperands(MI) == 2 &&
6590  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6591  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6592  // (BCCLRL 68, CR0)
6593  AsmString = "bnelrl";
6594  break;
6595  }
6596  if (MCInst_getNumOperands(MI) == 2 &&
6598  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6600  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6601  // (BCCLRL 70, crrc:$cc)
6602  AsmString = "bnelrl- $\x02";
6603  break;
6604  }
6605  if (MCInst_getNumOperands(MI) == 2 &&
6607  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6608  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6609  // (BCCLRL 70, CR0)
6610  AsmString = "bnelrl-";
6611  break;
6612  }
6613  if (MCInst_getNumOperands(MI) == 2 &&
6615  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6617  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6618  // (BCCLRL 71, crrc:$cc)
6619  AsmString = "bnelrl+ $\x02";
6620  break;
6621  }
6622  if (MCInst_getNumOperands(MI) == 2 &&
6624  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6625  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6626  // (BCCLRL 71, CR0)
6627  AsmString = "bnelrl+";
6628  break;
6629  }
6630  return NULL;
6631  case PPC_CMPD:
6632  if (MCInst_getNumOperands(MI) == 3 &&
6633  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6635  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6637  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
6638  // (CMPD CR0, g8rc:$rA, g8rc:$rB)
6639  AsmString = "cmpd $\x02, $\x03";
6640  break;
6641  }
6642  return NULL;
6643  case PPC_CMPDI:
6644  if (MCInst_getNumOperands(MI) == 3 &&
6645  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6647  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
6648  // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
6649  AsmString = "cmpdi $\x02, $\xFF\x03\x03";
6650  break;
6651  }
6652  return NULL;
6653  case PPC_CMPLD:
6654  if (MCInst_getNumOperands(MI) == 3 &&
6655  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6657  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6659  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
6660  // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
6661  AsmString = "cmpld $\x02, $\x03";
6662  break;
6663  }
6664  return NULL;
6665  case PPC_CMPLDI:
6666  if (MCInst_getNumOperands(MI) == 3 &&
6667  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6669  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
6670  // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
6671  AsmString = "cmpldi $\x02, $\xFF\x03\x04";
6672  break;
6673  }
6674  return NULL;
6675  case PPC_CMPLW:
6676  if (MCInst_getNumOperands(MI) == 3 &&
6677  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6679  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
6681  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
6682  // (CMPLW CR0, gprc:$rA, gprc:$rB)
6683  AsmString = "cmplw $\x02, $\x03";
6684  break;
6685  }
6686  return NULL;
6687  case PPC_CMPLWI:
6688  if (MCInst_getNumOperands(MI) == 3 &&
6689  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6691  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6692  // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
6693  AsmString = "cmplwi $\x02, $\xFF\x03\x04";
6694  break;
6695  }
6696  return NULL;
6697  case PPC_CMPW:
6698  if (MCInst_getNumOperands(MI) == 3 &&
6699  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6701  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
6703  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
6704  // (CMPW CR0, gprc:$rA, gprc:$rB)
6705  AsmString = "cmpw $\x02, $\x03";
6706  break;
6707  }
6708  return NULL;
6709  case PPC_CMPWI:
6710  if (MCInst_getNumOperands(MI) == 3 &&
6711  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6713  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6714  // (CMPWI CR0, gprc:$rA, s16imm:$imm)
6715  AsmString = "cmpwi $\x02, $\xFF\x03\x03";
6716  break;
6717  }
6718  return NULL;
6719  case PPC_CNTLZW:
6720  if (MCInst_getNumOperands(MI) == 2 &&
6722  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6724  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6725  // (CNTLZW gprc:$rA, gprc:$rS)
6726  AsmString = "cntlz $\x01, $\x02";
6727  break;
6728  }
6729  return NULL;
6730  case PPC_CNTLZWo:
6731  if (MCInst_getNumOperands(MI) == 2 &&
6733  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6735  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6736  // (CNTLZWo gprc:$rA, gprc:$rS)
6737  AsmString = "cntlz. $\x01, $\x02";
6738  break;
6739  }
6740  return NULL;
6741  case PPC_CREQV:
6742  if (MCInst_getNumOperands(MI) == 3 &&
6744  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6749  // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6750  AsmString = "crset $\x01";
6751  break;
6752  }
6753  return NULL;
6754  case PPC_CRNOR:
6755  if (MCInst_getNumOperands(MI) == 3 &&
6757  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6759  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6762  // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6763  AsmString = "crnot $\x01, $\x02";
6764  break;
6765  }
6766  return NULL;
6767  case PPC_CROR:
6768  if (MCInst_getNumOperands(MI) == 3 &&
6770  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6772  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6775  // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6776  AsmString = "crmove $\x01, $\x02";
6777  break;
6778  }
6779  return NULL;
6780  case PPC_CRXOR:
6781  if (MCInst_getNumOperands(MI) == 3 &&
6783  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6788  // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6789  AsmString = "crclr $\x01";
6790  break;
6791  }
6792  return NULL;
6793  case PPC_MBAR:
6794  if (MCInst_getNumOperands(MI) == 1 &&
6796  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
6797  // (MBAR 0)
6798  AsmString = "mbar";
6799  break;
6800  }
6801  return NULL;
6802  case PPC_MFDCR:
6803  if (MCInst_getNumOperands(MI) == 2 &&
6805  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6807  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
6808  // (MFDCR gprc:$Rx, 128)
6809  AsmString = "mfbr0 $\x01";
6810  break;
6811  }
6812  if (MCInst_getNumOperands(MI) == 2 &&
6814  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6816  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
6817  // (MFDCR gprc:$Rx, 129)
6818  AsmString = "mfbr1 $\x01";
6819  break;
6820  }
6821  if (MCInst_getNumOperands(MI) == 2 &&
6823  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6825  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
6826  // (MFDCR gprc:$Rx, 130)
6827  AsmString = "mfbr2 $\x01";
6828  break;
6829  }
6830  if (MCInst_getNumOperands(MI) == 2 &&
6832  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6834  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
6835  // (MFDCR gprc:$Rx, 131)
6836  AsmString = "mfbr3 $\x01";
6837  break;
6838  }
6839  if (MCInst_getNumOperands(MI) == 2 &&
6841  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6843  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
6844  // (MFDCR gprc:$Rx, 132)
6845  AsmString = "mfbr4 $\x01";
6846  break;
6847  }
6848  if (MCInst_getNumOperands(MI) == 2 &&
6850  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6852  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
6853  // (MFDCR gprc:$Rx, 133)
6854  AsmString = "mfbr5 $\x01";
6855  break;
6856  }
6857  if (MCInst_getNumOperands(MI) == 2 &&
6859  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6861  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
6862  // (MFDCR gprc:$Rx, 134)
6863  AsmString = "mfbr6 $\x01";
6864  break;
6865  }
6866  if (MCInst_getNumOperands(MI) == 2 &&
6868  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6870  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
6871  // (MFDCR gprc:$Rx, 135)
6872  AsmString = "mfbr7 $\x01";
6873  break;
6874  }
6875  return NULL;
6876  case PPC_MFSPR:
6877  if (MCInst_getNumOperands(MI) == 2 &&
6879  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6881  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
6882  // (MFSPR gprc:$Rx, 1)
6883  AsmString = "mfxer $\x01";
6884  break;
6885  }
6886  if (MCInst_getNumOperands(MI) == 2 &&
6888  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6890  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
6891  // (MFSPR gprc:$Rx, 4)
6892  AsmString = "mfrtcu $\x01";
6893  break;
6894  }
6895  if (MCInst_getNumOperands(MI) == 2 &&
6897  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6899  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
6900  // (MFSPR gprc:$Rx, 5)
6901  AsmString = "mfrtcl $\x01";
6902  break;
6903  }
6904  if (MCInst_getNumOperands(MI) == 2 &&
6906  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6908  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
6909  // (MFSPR gprc:$Rx, 17)
6910  AsmString = "mfdscr $\x01";
6911  break;
6912  }
6913  if (MCInst_getNumOperands(MI) == 2 &&
6915  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6917  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
6918  // (MFSPR gprc:$Rx, 18)
6919  AsmString = "mfdsisr $\x01";
6920  break;
6921  }
6922  if (MCInst_getNumOperands(MI) == 2 &&
6924  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6926  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
6927  // (MFSPR gprc:$Rx, 19)
6928  AsmString = "mfdar $\x01";
6929  break;
6930  }
6931  if (MCInst_getNumOperands(MI) == 2 &&
6933  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6935  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
6936  // (MFSPR gprc:$Rx, 990)
6937  AsmString = "mfsrr2 $\x01";
6938  break;
6939  }
6940  if (MCInst_getNumOperands(MI) == 2 &&
6942  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6944  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
6945  // (MFSPR gprc:$Rx, 991)
6946  AsmString = "mfsrr3 $\x01";
6947  break;
6948  }
6949  if (MCInst_getNumOperands(MI) == 2 &&
6951  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6953  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
6954  // (MFSPR gprc:$Rx, 28)
6955  AsmString = "mfcfar $\x01";
6956  break;
6957  }
6958  if (MCInst_getNumOperands(MI) == 2 &&
6960  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6962  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
6963  // (MFSPR gprc:$Rx, 29)
6964  AsmString = "mfamr $\x01";
6965  break;
6966  }
6967  if (MCInst_getNumOperands(MI) == 2 &&
6969  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6971  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
6972  // (MFSPR gprc:$Rx, 48)
6973  AsmString = "mfpid $\x01";
6974  break;
6975  }
6976  if (MCInst_getNumOperands(MI) == 2 &&
6978  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6980  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
6981  // (MFSPR gprc:$Rx, 989)
6982  AsmString = "mftblo $\x01";
6983  break;
6984  }
6985  if (MCInst_getNumOperands(MI) == 2 &&
6987  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6989  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
6990  // (MFSPR gprc:$Rx, 988)
6991  AsmString = "mftbhi $\x01";
6992  break;
6993  }
6994  if (MCInst_getNumOperands(MI) == 2 &&
6996  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6998  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
6999  // (MFSPR gprc:$Rx, 536)
7000  AsmString = "mfdbatu $\x01, 0";
7001  break;
7002  }
7003  if (MCInst_getNumOperands(MI) == 2 &&
7005  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7007  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
7008  // (MFSPR gprc:$Rx, 538)
7009  AsmString = "mfdbatu $\x01, 1";
7010  break;
7011  }
7012  if (MCInst_getNumOperands(MI) == 2 &&
7014  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7016  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
7017  // (MFSPR gprc:$Rx, 540)
7018  AsmString = "mfdbatu $\x01, 2";
7019  break;
7020  }
7021  if (MCInst_getNumOperands(MI) == 2 &&
7023  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7025  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
7026  // (MFSPR gprc:$Rx, 542)
7027  AsmString = "mfdbatu $\x01, 3";
7028  break;
7029  }
7030  if (MCInst_getNumOperands(MI) == 2 &&
7032  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7034  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
7035  // (MFSPR gprc:$Rx, 537)
7036  AsmString = "mfdbatl $\x01, 0";
7037  break;
7038  }
7039  if (MCInst_getNumOperands(MI) == 2 &&
7041  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7043  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
7044  // (MFSPR gprc:$Rx, 539)
7045  AsmString = "mfdbatl $\x01, 1";
7046  break;
7047  }
7048  if (MCInst_getNumOperands(MI) == 2 &&
7050  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7052  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
7053  // (MFSPR gprc:$Rx, 541)
7054  AsmString = "mfdbatl $\x01, 2";
7055  break;
7056  }
7057  if (MCInst_getNumOperands(MI) == 2 &&
7059  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7061  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
7062  // (MFSPR gprc:$Rx, 543)
7063  AsmString = "mfdbatl $\x01, 3";
7064  break;
7065  }
7066  if (MCInst_getNumOperands(MI) == 2 &&
7068  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7070  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
7071  // (MFSPR gprc:$Rx, 528)
7072  AsmString = "mfibatu $\x01, 0";
7073  break;
7074  }
7075  if (MCInst_getNumOperands(MI) == 2 &&
7077  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7079  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
7080  // (MFSPR gprc:$Rx, 530)
7081  AsmString = "mfibatu $\x01, 1";
7082  break;
7083  }
7084  if (MCInst_getNumOperands(MI) == 2 &&
7086  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7088  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
7089  // (MFSPR gprc:$Rx, 532)
7090  AsmString = "mfibatu $\x01, 2";
7091  break;
7092  }
7093  if (MCInst_getNumOperands(MI) == 2 &&
7095  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7097  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
7098  // (MFSPR gprc:$Rx, 534)
7099  AsmString = "mfibatu $\x01, 3";
7100  break;
7101  }
7102  if (MCInst_getNumOperands(MI) == 2 &&
7104  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7106  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
7107  // (MFSPR gprc:$Rx, 529)
7108  AsmString = "mfibatl $\x01, 0";
7109  break;
7110  }
7111  if (MCInst_getNumOperands(MI) == 2 &&
7113  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7115  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
7116  // (MFSPR gprc:$Rx, 531)
7117  AsmString = "mfibatl $\x01, 1";
7118  break;
7119  }
7120  if (MCInst_getNumOperands(MI) == 2 &&
7122  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7124  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
7125  // (MFSPR gprc:$Rx, 533)
7126  AsmString = "mfibatl $\x01, 2";
7127  break;
7128  }
7129  if (MCInst_getNumOperands(MI) == 2 &&
7131  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7133  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
7134  // (MFSPR gprc:$Rx, 535)
7135  AsmString = "mfibatl $\x01, 3";
7136  break;
7137  }
7138  if (MCInst_getNumOperands(MI) == 2 &&
7140  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7142  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
7143  // (MFSPR gprc:$Rx, 1018)
7144  AsmString = "mfdccr $\x01";
7145  break;
7146  }
7147  if (MCInst_getNumOperands(MI) == 2 &&
7149  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7151  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
7152  // (MFSPR gprc:$Rx, 1019)
7153  AsmString = "mficcr $\x01";
7154  break;
7155  }
7156  if (MCInst_getNumOperands(MI) == 2 &&
7158  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7160  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
7161  // (MFSPR gprc:$Rx, 981)
7162  AsmString = "mfdear $\x01";
7163  break;
7164  }
7165  if (MCInst_getNumOperands(MI) == 2 &&
7167  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7169  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
7170  // (MFSPR gprc:$Rx, 980)
7171  AsmString = "mfesr $\x01";
7172  break;
7173  }
7174  if (MCInst_getNumOperands(MI) == 2 &&
7176  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7178  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
7179  // (MFSPR gprc:$Rx, 512)
7180  AsmString = "mfspefscr $\x01";
7181  break;
7182  }
7183  if (MCInst_getNumOperands(MI) == 2 &&
7185  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7187  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
7188  // (MFSPR gprc:$Rx, 986)
7189  AsmString = "mftcr $\x01";
7190  break;
7191  }
7192  if (MCInst_getNumOperands(MI) == 2 &&
7194  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7196  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
7197  // (MFSPR gprc:$RT, 280)
7198  AsmString = "mfasr $\x01";
7199  break;
7200  }
7201  if (MCInst_getNumOperands(MI) == 2 &&
7203  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7205  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
7206  // (MFSPR gprc:$RT, 287)
7207  AsmString = "mfpvr $\x01";
7208  break;
7209  }
7210  return NULL;
7211  case PPC_MFTB:
7212  if (MCInst_getNumOperands(MI) == 2 &&
7214  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7216  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
7217  // (MFTB gprc:$Rx, 269)
7218  AsmString = "mftbu $\x01";
7219  break;
7220  }
7221  return NULL;
7222  case PPC_MTCRF8:
7223  if (MCInst_getNumOperands(MI) == 2 &&
7225  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
7227  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7228  // (MTCRF8 255, g8rc:$rA)
7229  AsmString = "mtcr $\x02";
7230  break;
7231  }
7232  return NULL;
7233  case PPC_MTDCR:
7234  if (MCInst_getNumOperands(MI) == 2 &&
7236  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7238  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
7239  // (MTDCR gprc:$Rx, 128)
7240  AsmString = "mtbr0 $\x01";
7241  break;
7242  }
7243  if (MCInst_getNumOperands(MI) == 2 &&
7245  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7247  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
7248  // (MTDCR gprc:$Rx, 129)
7249  AsmString = "mtbr1 $\x01";
7250  break;
7251  }
7252  if (MCInst_getNumOperands(MI) == 2 &&
7254  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7256  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
7257  // (MTDCR gprc:$Rx, 130)
7258  AsmString = "mtbr2 $\x01";
7259  break;
7260  }
7261  if (MCInst_getNumOperands(MI) == 2 &&
7263  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7265  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
7266  // (MTDCR gprc:$Rx, 131)
7267  AsmString = "mtbr3 $\x01";
7268  break;
7269  }
7270  if (MCInst_getNumOperands(MI) == 2 &&
7272  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7274  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
7275  // (MTDCR gprc:$Rx, 132)
7276  AsmString = "mtbr4 $\x01";
7277  break;
7278  }
7279  if (MCInst_getNumOperands(MI) == 2 &&
7281  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7283  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
7284  // (MTDCR gprc:$Rx, 133)
7285  AsmString = "mtbr5 $\x01";
7286  break;
7287  }
7288  if (MCInst_getNumOperands(MI) == 2 &&
7290  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7292  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
7293  // (MTDCR gprc:$Rx, 134)
7294  AsmString = "mtbr6 $\x01";
7295  break;
7296  }
7297  if (MCInst_getNumOperands(MI) == 2 &&
7299  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7301  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
7302  // (MTDCR gprc:$Rx, 135)
7303  AsmString = "mtbr7 $\x01";
7304  break;
7305  }
7306  return NULL;
7307  case PPC_MTFSF:
7308  if (MCInst_getNumOperands(MI) == 4 &&
7310  GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
7312  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7314  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7315  // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
7316  AsmString = "mtfsf $\x01, $\x02";
7317  break;
7318  }
7319  return NULL;
7320  case PPC_MTFSFI:
7321  if (MCInst_getNumOperands(MI) == 3 &&
7323  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
7325  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7326  // (MTFSFI crrc:$BF, i32imm:$U, 0)
7327  AsmString = "mtfsfi $\x01, $\x02";
7328  break;
7329  }
7330  return NULL;
7331  case PPC_MTFSFIo:
7332  if (MCInst_getNumOperands(MI) == 3 &&
7334  GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
7336  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7337  // (MTFSFIo crrc:$BF, i32imm:$U, 0)
7338  AsmString = "mtfsfi. $\x01, $\x02";
7339  break;
7340  }
7341  return NULL;
7342  case PPC_MTFSFo:
7343  if (MCInst_getNumOperands(MI) == 4 &&
7345  GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
7347  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7349  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7350  // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
7351  AsmString = "mtfsf. $\x01, $\x02";
7352  break;
7353  }
7354  return NULL;
7355  case PPC_MTMSR:
7356  if (MCInst_getNumOperands(MI) == 2 &&
7358  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7360  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
7361  // (MTMSR gprc:$RS, 0)
7362  AsmString = "mtmsr $\x01";
7363  break;
7364  }
7365  return NULL;
7366  case PPC_MTMSRD:
7367  if (MCInst_getNumOperands(MI) == 2 &&
7369  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7371  MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
7372  // (MTMSRD gprc:$RS, 0)
7373  AsmString = "mtmsrd $\x01";
7374  break;
7375  }
7376  return NULL;
7377  case PPC_MTSPR:
7378  if (MCInst_getNumOperands(MI) == 2 &&
7380  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
7382  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7383  // (MTSPR 1, gprc:$Rx)
7384  AsmString = "mtxer $\x02";
7385  break;
7386  }
7387  if (MCInst_getNumOperands(MI) == 2 &&
7389  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
7391  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7392  // (MTSPR 17, gprc:$Rx)
7393  AsmString = "mtdscr $\x02";
7394  break;
7395  }
7396  if (MCInst_getNumOperands(MI) == 2 &&
7398  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
7400  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7401  // (MTSPR 18, gprc:$Rx)
7402  AsmString = "mtdsisr $\x02";
7403  break;
7404  }
7405  if (MCInst_getNumOperands(MI) == 2 &&
7407  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
7409  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7410  // (MTSPR 19, gprc:$Rx)
7411  AsmString = "mtdar $\x02";
7412  break;
7413  }
7414  if (MCInst_getNumOperands(MI) == 2 &&
7416  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
7418  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7419  // (MTSPR 990, gprc:$Rx)
7420  AsmString = "mtsrr2 $\x02";
7421  break;
7422  }
7423  if (MCInst_getNumOperands(MI) == 2 &&
7425  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
7427  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7428  // (MTSPR 991, gprc:$Rx)
7429  AsmString = "mtsrr3 $\x02";
7430  break;
7431  }
7432  if (MCInst_getNumOperands(MI) == 2 &&
7434  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
7436  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7437  // (MTSPR 28, gprc:$Rx)
7438  AsmString = "mtcfar $\x02";
7439  break;
7440  }
7441  if (MCInst_getNumOperands(MI) == 2 &&
7443  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
7445  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7446  // (MTSPR 29, gprc:$Rx)
7447  AsmString = "mtamr $\x02";
7448  break;
7449  }
7450  if (MCInst_getNumOperands(MI) == 2 &&
7452  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
7454  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7455  // (MTSPR 48, gprc:$Rx)
7456  AsmString = "mtpid $\x02";
7457  break;
7458  }
7459  if (MCInst_getNumOperands(MI) == 2 &&
7461  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
7463  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7464  // (MTSPR 284, gprc:$Rx)
7465  AsmString = "mttbl $\x02";
7466  break;
7467  }
7468  if (MCInst_getNumOperands(MI) == 2 &&
7470  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
7472  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7473  // (MTSPR 285, gprc:$Rx)
7474  AsmString = "mttbu $\x02";
7475  break;
7476  }
7477  if (MCInst_getNumOperands(MI) == 2 &&
7479  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
7481  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7482  // (MTSPR 989, gprc:$Rx)
7483  AsmString = "mttblo $\x02";
7484  break;
7485  }
7486  if (MCInst_getNumOperands(MI) == 2 &&
7488  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
7490  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7491  // (MTSPR 988, gprc:$Rx)
7492  AsmString = "mttbhi $\x02";
7493  break;
7494  }
7495  if (MCInst_getNumOperands(MI) == 2 &&
7497  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
7499  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7500  // (MTSPR 536, gprc:$Rx)
7501  AsmString = "mtdbatu 0, $\x02";
7502  break;
7503  }
7504  if (MCInst_getNumOperands(MI) == 2 &&
7506  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
7508  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7509  // (MTSPR 538, gprc:$Rx)
7510  AsmString = "mtdbatu 1, $\x02";
7511  break;
7512  }
7513  if (MCInst_getNumOperands(MI) == 2 &&
7515  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
7517  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7518  // (MTSPR 540, gprc:$Rx)
7519  AsmString = "mtdbatu 2, $\x02";
7520  break;
7521  }
7522  if (MCInst_getNumOperands(MI) == 2 &&
7524  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
7526  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7527  // (MTSPR 542, gprc:$Rx)
7528  AsmString = "mtdbatu 3, $\x02";
7529  break;
7530  }
7531  if (MCInst_getNumOperands(MI) == 2 &&
7533  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
7535  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7536  // (MTSPR 537, gprc:$Rx)
7537  AsmString = "mtdbatl 0, $\x02";
7538  break;
7539  }
7540  if (MCInst_getNumOperands(MI) == 2 &&
7542  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
7544  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7545  // (MTSPR 539, gprc:$Rx)
7546  AsmString = "mtdbatl 1, $\x02";
7547  break;
7548  }
7549  if (MCInst_getNumOperands(MI) == 2 &&
7551  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
7553  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7554  // (MTSPR 541, gprc:$Rx)
7555  AsmString = "mtdbatl 2, $\x02";
7556  break;
7557  }
7558  if (MCInst_getNumOperands(MI) == 2 &&
7560  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
7562  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7563  // (MTSPR 543, gprc:$Rx)
7564  AsmString = "mtdbatl 3, $\x02";
7565  break;
7566  }
7567  if (MCInst_getNumOperands(MI) == 2 &&
7569  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
7571  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7572  // (MTSPR 528, gprc:$Rx)
7573  AsmString = "mtibatu 0, $\x02";
7574  break;
7575  }
7576  if (MCInst_getNumOperands(MI) == 2 &&
7578  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
7580  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7581  // (MTSPR 530, gprc:$Rx)
7582  AsmString = "mtibatu 1, $\x02";
7583  break;
7584  }
7585  if (MCInst_getNumOperands(MI) == 2 &&
7587  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
7589  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7590  // (MTSPR 532, gprc:$Rx)
7591  AsmString = "mtibatu 2, $\x02";
7592  break;
7593  }
7594  if (MCInst_getNumOperands(MI) == 2 &&
7596  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
7598  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7599  // (MTSPR 534, gprc:$Rx)
7600  AsmString = "mtibatu 3, $\x02";
7601  break;
7602  }
7603  if (MCInst_getNumOperands(MI) == 2 &&
7605  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
7607  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7608  // (MTSPR 529, gprc:$Rx)
7609  AsmString = "mtibatl 0, $\x02";
7610  break;
7611  }
7612  if (MCInst_getNumOperands(MI) == 2 &&
7614  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
7616  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7617  // (MTSPR 531, gprc:$Rx)
7618  AsmString = "mtibatl 1, $\x02";
7619  break;
7620  }
7621  if (MCInst_getNumOperands(MI) == 2 &&
7623  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
7625  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7626  // (MTSPR 533, gprc:$Rx)
7627  AsmString = "mtibatl 2, $\x02";
7628  break;
7629  }
7630  if (MCInst_getNumOperands(MI) == 2 &&
7632  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
7634  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7635  // (MTSPR 535, gprc:$Rx)
7636  AsmString = "mtibatl 3, $\x02";
7637  break;
7638  }
7639  if (MCInst_getNumOperands(MI) == 2 &&
7641  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
7643  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7644  // (MTSPR 1018, gprc:$Rx)
7645  AsmString = "mtdccr $\x02";
7646  break;
7647  }
7648  if (MCInst_getNumOperands(MI) == 2 &&
7650  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
7652  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7653  // (MTSPR 1019, gprc:$Rx)
7654  AsmString = "mticcr $\x02";
7655  break;
7656  }
7657  if (MCInst_getNumOperands(MI) == 2 &&
7659  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
7661  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7662  // (MTSPR 981, gprc:$Rx)
7663  AsmString = "mtdear $\x02";
7664  break;
7665  }
7666  if (MCInst_getNumOperands(MI) == 2 &&
7668  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
7670  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7671  // (MTSPR 980, gprc:$Rx)
7672  AsmString = "mtesr $\x02";
7673  break;
7674  }
7675  if (MCInst_getNumOperands(MI) == 2 &&
7677  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
7679  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7680  // (MTSPR 512, gprc:$Rx)
7681  AsmString = "mtspefscr $\x02";
7682  break;
7683  }
7684  if (MCInst_getNumOperands(MI) == 2 &&
7686  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
7688  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7689  // (MTSPR 986, gprc:$Rx)
7690  AsmString = "mttcr $\x02";
7691  break;
7692  }
7693  return NULL;
7694  case PPC_NOR8:
7695  if (MCInst_getNumOperands(MI) == 3 &&
7697  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7699  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7702  // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
7703  AsmString = "not $\x01, $\x02";
7704  break;
7705  }
7706  return NULL;
7707  case PPC_NOR8o:
7708  if (MCInst_getNumOperands(MI) == 3 &&
7710  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7712  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7715  // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
7716  AsmString = "not. $\x01, $\x02";
7717  break;
7718  }
7719  return NULL;
7720  case PPC_OR8:
7721  if (MCInst_getNumOperands(MI) == 3 &&
7723  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7725  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7728  // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
7729  AsmString = "mr $\x01, $\x02";
7730  break;
7731  }
7732  return NULL;
7733  case PPC_OR8o:
7734  if (MCInst_getNumOperands(MI) == 3 &&
7736  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7738  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7741  // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
7742  AsmString = "mr. $\x01, $\x02";
7743  break;
7744  }
7745  return NULL;
7746  case PPC_QVFLOGICALb:
7747  if (MCInst_getNumOperands(MI) == 4 &&
7749  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7755  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7756  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
7757  AsmString = "qvfclr $\x01";
7758  break;
7759  }
7760  if (MCInst_getNumOperands(MI) == 4 &&
7762  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7764  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7766  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7768  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) {
7769  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
7770  AsmString = "qvfand $\x01, $\x02, $\x03";
7771  break;
7772  }
7773  if (MCInst_getNumOperands(MI) == 4 &&
7775  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7777  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7779  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7781  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) {
7782  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
7783  AsmString = "qvfandc $\x01, $\x02, $\x03";
7784  break;
7785  }
7786  if (MCInst_getNumOperands(MI) == 4 &&
7788  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7790  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7794  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) {
7795  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
7796  AsmString = "qvfctfb $\x01, $\x02";
7797  break;
7798  }
7799  if (MCInst_getNumOperands(MI) == 4 &&
7801  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7803  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7805  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7807  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) {
7808  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
7809  AsmString = "qvfxor $\x01, $\x02, $\x03";
7810  break;
7811  }
7812  if (MCInst_getNumOperands(MI) == 4 &&
7814  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7816  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7818  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7820  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) {
7821  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
7822  AsmString = "qvfor $\x01, $\x02, $\x03";
7823  break;
7824  }
7825  if (MCInst_getNumOperands(MI) == 4 &&
7827  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7829  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7831  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7833  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) {
7834  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
7835  AsmString = "qvfnor $\x01, $\x02, $\x03";
7836  break;
7837  }
7838  if (MCInst_getNumOperands(MI) == 4 &&
7840  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7842  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7844  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7846  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) {
7847  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
7848  AsmString = "qvfequ $\x01, $\x02, $\x03";
7849  break;
7850  }
7851  if (MCInst_getNumOperands(MI) == 4 &&
7853  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7855  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7859  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) {
7860  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
7861  AsmString = "qvfnot $\x01, $\x02";
7862  break;
7863  }
7864  if (MCInst_getNumOperands(MI) == 4 &&
7866  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7868  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7870  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7872  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) {
7873  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
7874  AsmString = "qvforc $\x01, $\x02, $\x03";
7875  break;
7876  }
7877  if (MCInst_getNumOperands(MI) == 4 &&
7879  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7881  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7883  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7885  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) {
7886  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
7887  AsmString = "qvfnand $\x01, $\x02, $\x03";
7888  break;
7889  }
7890  if (MCInst_getNumOperands(MI) == 4 &&
7892  GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7898  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) {
7899  // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
7900  AsmString = "qvfset $\x01";
7901  break;
7902  }
7903  return NULL;
7904  case PPC_RLDCL:
7905  if (MCInst_getNumOperands(MI) == 4 &&
7907  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7909  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7911  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7913  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7914  // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
7915  AsmString = "rotld $\x01, $\x02, $\x03";
7916  break;
7917  }
7918  return NULL;
7919  case PPC_RLDCLo:
7920  if (MCInst_getNumOperands(MI) == 4 &&
7922  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7924  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7926  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7928  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7929  // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
7930  AsmString = "rotld. $\x01, $\x02, $\x03";
7931  break;
7932  }
7933  return NULL;
7934  case PPC_RLDICL:
7935  if (MCInst_getNumOperands(MI) == 4 &&
7937  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7939  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7941  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7942  // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7943  AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
7944  break;
7945  }
7946  if (MCInst_getNumOperands(MI) == 4 &&
7948  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7950  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7952  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7953  // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7954  AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
7955  break;
7956  }
7957  return NULL;
7958  case PPC_RLDICLo:
7959  if (MCInst_getNumOperands(MI) == 4 &&
7961  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7963  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7965  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7966  // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7967  AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
7968  break;
7969  }
7970  if (MCInst_getNumOperands(MI) == 4 &&
7972  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7974  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7976  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7977  // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7978  AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
7979  break;
7980  }
7981  return NULL;
7982  case PPC_RLWINM:
7983  if (MCInst_getNumOperands(MI) == 5 &&
7985  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7987  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7989  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
7991  MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7992  // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
7993  AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
7994  break;
7995  }
7996  if (MCInst_getNumOperands(MI) == 5 &&
7998  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8000  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8002  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8004  MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8005  // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
8006  AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
8007  break;
8008  }
8009  return NULL;
8010  case PPC_RLWINMo:
8011  if (MCInst_getNumOperands(MI) == 5 &&
8013  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8015  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8017  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8019  MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8020  // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
8021  AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
8022  break;
8023  }
8024  if (MCInst_getNumOperands(MI) == 5 &&
8026  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8028  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8030  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8032  MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8033  // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
8034  AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
8035  break;
8036  }
8037  return NULL;
8038  case PPC_RLWNM:
8039  if (MCInst_getNumOperands(MI) == 5 &&
8041  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8043  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8045  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
8047  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8049  MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8050  // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
8051  AsmString = "rotlw $\x01, $\x02, $\x03";
8052  break;
8053  }
8054  return NULL;
8055  case PPC_RLWNMo:
8056  if (MCInst_getNumOperands(MI) == 5 &&
8058  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8060  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8062  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
8064  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8066  MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8067  // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
8068  AsmString = "rotlw. $\x01, $\x02, $\x03";
8069  break;
8070  }
8071  return NULL;
8072  case PPC_SC:
8073  if (MCInst_getNumOperands(MI) == 1 &&
8075  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8076  // (SC 0)
8077  AsmString = "sc";
8078  break;
8079  }
8080  return NULL;
8081  case PPC_SUBF8:
8082  if (MCInst_getNumOperands(MI) == 3 &&
8084  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8086  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8088  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8089  // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
8090  AsmString = "sub $\x01, $\x03, $\x02";
8091  break;
8092  }
8093  return NULL;
8094  case PPC_SUBF8o:
8095  if (MCInst_getNumOperands(MI) == 3 &&
8097  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8099  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8101  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8102  // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
8103  AsmString = "sub. $\x01, $\x03, $\x02";
8104  break;
8105  }
8106  return NULL;
8107  case PPC_SUBFC8:
8108  if (MCInst_getNumOperands(MI) == 3 &&
8110  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8112  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8114  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8115  // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
8116  AsmString = "subc $\x01, $\x03, $\x02";
8117  break;
8118  }
8119  return NULL;
8120  case PPC_SUBFC8o:
8121  if (MCInst_getNumOperands(MI) == 3 &&
8123  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8125  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8127  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8128  // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
8129  AsmString = "subc. $\x01, $\x03, $\x02";
8130  break;
8131  }
8132  return NULL;
8133  case PPC_SYNC:
8134  if (MCInst_getNumOperands(MI) == 1 &&
8136  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
8137  // (SYNC 1)
8138  AsmString = "lwsync";
8139  break;
8140  }
8141  if (MCInst_getNumOperands(MI) == 1 &&
8143  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
8144  // (SYNC 2)
8145  AsmString = "ptesync";
8146  break;
8147  }
8148  return NULL;
8149  case PPC_TD:
8150  if (MCInst_getNumOperands(MI) == 3 &&
8152  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8154  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8156  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8157  // (TD 16, g8rc:$rA, g8rc:$rB)
8158  AsmString = "tdlt $\x02, $\x03";
8159  break;
8160  }
8161  if (MCInst_getNumOperands(MI) == 3 &&
8163  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8165  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8167  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8168  // (TD 4, g8rc:$rA, g8rc:$rB)
8169  AsmString = "tdeq $\x02, $\x03";
8170  break;
8171  }
8172  if (MCInst_getNumOperands(MI) == 3 &&
8174  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8176  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8178  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8179  // (TD 8, g8rc:$rA, g8rc:$rB)
8180  AsmString = "tdgt $\x02, $\x03";
8181  break;
8182  }
8183  if (MCInst_getNumOperands(MI) == 3 &&
8185  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8187  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8189  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8190  // (TD 24, g8rc:$rA, g8rc:$rB)
8191  AsmString = "tdne $\x02, $\x03";
8192  break;
8193  }
8194  if (MCInst_getNumOperands(MI) == 3 &&
8196  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8198  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8200  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8201  // (TD 2, g8rc:$rA, g8rc:$rB)
8202  AsmString = "tdllt $\x02, $\x03";
8203  break;
8204  }
8205  if (MCInst_getNumOperands(MI) == 3 &&
8207  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8209  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8211  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8212  // (TD 1, g8rc:$rA, g8rc:$rB)
8213  AsmString = "tdlgt $\x02, $\x03";
8214  break;
8215  }
8216  if (MCInst_getNumOperands(MI) == 3 &&
8218  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8220  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8222  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8223  // (TD 31, g8rc:$rA, g8rc:$rB)
8224  AsmString = "tdu $\x02, $\x03";
8225  break;
8226  }
8227  return NULL;
8228  case PPC_TDI:
8229  if (MCInst_getNumOperands(MI) == 3 &&
8231  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8233  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8234  // (TDI 16, g8rc:$rA, s16imm:$imm)
8235  AsmString = "tdlti $\x02, $\xFF\x03\x03";
8236  break;
8237  }
8238  if (MCInst_getNumOperands(MI) == 3 &&
8240  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8242  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8243  // (TDI 4, g8rc:$rA, s16imm:$imm)
8244  AsmString = "tdeqi $\x02, $\xFF\x03\x03";
8245  break;
8246  }
8247  if (MCInst_getNumOperands(MI) == 3 &&
8249  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8251  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8252  // (TDI 8, g8rc:$rA, s16imm:$imm)
8253  AsmString = "tdgti $\x02, $\xFF\x03\x03";
8254  break;
8255  }
8256  if (MCInst_getNumOperands(MI) == 3 &&
8258  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8260  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8261  // (TDI 24, g8rc:$rA, s16imm:$imm)
8262  AsmString = "tdnei $\x02, $\xFF\x03\x03";
8263  break;
8264  }
8265  if (MCInst_getNumOperands(MI) == 3 &&
8267  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8269  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8270  // (TDI 2, g8rc:$rA, s16imm:$imm)
8271  AsmString = "tdllti $\x02, $\xFF\x03\x03";
8272  break;
8273  }
8274  if (MCInst_getNumOperands(MI) == 3 &&
8276  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8278  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8279  // (TDI 1, g8rc:$rA, s16imm:$imm)
8280  AsmString = "tdlgti $\x02, $\xFF\x03\x03";
8281  break;
8282  }
8283  if (MCInst_getNumOperands(MI) == 3 &&
8285  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8287  GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8288  // (TDI 31, g8rc:$rA, s16imm:$imm)
8289  AsmString = "tdui $\x02, $\xFF\x03\x03";
8290  break;
8291  }
8292  return NULL;
8293  case PPC_TLBIE:
8294  if (MCInst_getNumOperands(MI) == 2 &&
8295  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
8297  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8298  // (TLBIE R0, gprc:$RB)
8299  AsmString = "tlbie $\x02";
8300  break;
8301  }
8302  return NULL;
8303  case PPC_TLBRE2:
8304  if (MCInst_getNumOperands(MI) == 3 &&
8306  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8308  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8310  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8311  // (TLBRE2 gprc:$RS, gprc:$A, 0)
8312  AsmString = "tlbrehi $\x01, $\x02";
8313  break;
8314  }
8315  if (MCInst_getNumOperands(MI) == 3 &&
8317  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8319  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8321  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
8322  // (TLBRE2 gprc:$RS, gprc:$A, 1)
8323  AsmString = "tlbrelo $\x01, $\x02";
8324  break;
8325  }
8326  return NULL;
8327  case PPC_TLBWE2:
8328  if (MCInst_getNumOperands(MI) == 3 &&
8330  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8332  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8334  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8335  // (TLBWE2 gprc:$RS, gprc:$A, 0)
8336  AsmString = "tlbwehi $\x01, $\x02";
8337  break;
8338  }
8339  if (MCInst_getNumOperands(MI) == 3 &&
8341  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8343  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8345  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
8346  // (TLBWE2 gprc:$RS, gprc:$A, 1)
8347  AsmString = "tlbwelo $\x01, $\x02";
8348  break;
8349  }
8350  return NULL;
8351  case PPC_TW:
8352  if (MCInst_getNumOperands(MI) == 3 &&
8354  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8356  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8358  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8359  // (TW 16, gprc:$rA, gprc:$rB)
8360  AsmString = "twlt $\x02, $\x03";
8361  break;
8362  }
8363  if (MCInst_getNumOperands(MI) == 3 &&
8365  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8367  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8369  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8370  // (TW 4, gprc:$rA, gprc:$rB)
8371  AsmString = "tweq $\x02, $\x03";
8372  break;
8373  }
8374  if (MCInst_getNumOperands(MI) == 3 &&
8376  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8378  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8380  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8381  // (TW 8, gprc:$rA, gprc:$rB)
8382  AsmString = "twgt $\x02, $\x03";
8383  break;
8384  }
8385  if (MCInst_getNumOperands(MI) == 3 &&
8387  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8389  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8391  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8392  // (TW 24, gprc:$rA, gprc:$rB)
8393  AsmString = "twne $\x02, $\x03";
8394  break;
8395  }
8396  if (MCInst_getNumOperands(MI) == 3 &&
8398  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8400  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8402  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8403  // (TW 2, gprc:$rA, gprc:$rB)
8404  AsmString = "twllt $\x02, $\x03";
8405  break;
8406  }
8407  if (MCInst_getNumOperands(MI) == 3 &&
8409  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8411  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8413  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8414  // (TW 1, gprc:$rA, gprc:$rB)
8415  AsmString = "twlgt $\x02, $\x03";
8416  break;
8417  }
8418  if (MCInst_getNumOperands(MI) == 3 &&
8420  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8422  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8424  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8425  // (TW 31, gprc:$rA, gprc:$rB)
8426  AsmString = "twu $\x02, $\x03";
8427  break;
8428  }
8429  return NULL;
8430  case PPC_TWI:
8431  if (MCInst_getNumOperands(MI) == 3 &&
8433  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8435  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8436  // (TWI 16, gprc:$rA, s16imm:$imm)
8437  AsmString = "twlti $\x02, $\xFF\x03\x03";
8438  break;
8439  }
8440  if (MCInst_getNumOperands(MI) == 3 &&
8442  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8444  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8445  // (TWI 4, gprc:$rA, s16imm:$imm)
8446  AsmString = "tweqi $\x02, $\xFF\x03\x03";
8447  break;
8448  }
8449  if (MCInst_getNumOperands(MI) == 3 &&
8451  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8453  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8454  // (TWI 8, gprc:$rA, s16imm:$imm)
8455  AsmString = "twgti $\x02, $\xFF\x03\x03";
8456  break;
8457  }
8458  if (MCInst_getNumOperands(MI) == 3 &&
8460  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8462  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8463  // (TWI 24, gprc:$rA, s16imm:$imm)
8464  AsmString = "twnei $\x02, $\xFF\x03\x03";
8465  break;
8466  }
8467  if (MCInst_getNumOperands(MI) == 3 &&
8469  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8471  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8472  // (TWI 2, gprc:$rA, s16imm:$imm)
8473  AsmString = "twllti $\x02, $\xFF\x03\x03";
8474  break;
8475  }
8476  if (MCInst_getNumOperands(MI) == 3 &&
8478  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8480  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8481  // (TWI 1, gprc:$rA, s16imm:$imm)
8482  AsmString = "twlgti $\x02, $\xFF\x03\x03";
8483  break;
8484  }
8485  if (MCInst_getNumOperands(MI) == 3 &&
8487  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8489  GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8490  // (TWI 31, gprc:$rA, s16imm:$imm)
8491  AsmString = "twui $\x02, $\xFF\x03\x03";
8492  break;
8493  }
8494  return NULL;
8495  case PPC_WAIT:
8496  if (MCInst_getNumOperands(MI) == 1 &&
8498  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8499  // (WAIT 0)
8500  AsmString = "wait";
8501  break;
8502  }
8503  if (MCInst_getNumOperands(MI) == 1 &&
8505  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
8506  // (WAIT 1)
8507  AsmString = "waitrsv";
8508  break;
8509  }
8510  if (MCInst_getNumOperands(MI) == 1 &&
8512  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
8513  // (WAIT 2)
8514  AsmString = "waitimpl";
8515  break;
8516  }
8517  return NULL;
8518  case PPC_XORI:
8519  if (MCInst_getNumOperands(MI) == 3 &&
8520  MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
8521  MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
8523  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8524  // (XORI R0, R0, 0)
8525  AsmString = "xnop";
8526  break;
8527  }
8528  return NULL;
8529  case PPC_XVCPSGNDP:
8530  if (MCInst_getNumOperands(MI) == 3 &&
8532  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8534  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8537  // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
8538  AsmString = "xvmovdp $\x01, $\x02";
8539  break;
8540  }
8541  return NULL;
8542  case PPC_XVCPSGNSP:
8543  if (MCInst_getNumOperands(MI) == 3 &&
8545  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8547  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8550  // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
8551  AsmString = "xvmovsp $\x01, $\x02";
8552  break;
8553  }
8554  return NULL;
8555  case PPC_XXPERMDI:
8556  if (MCInst_getNumOperands(MI) == 4 &&
8558  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8560  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8564  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8565  // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
8566  AsmString = "xxspltd $\x01, $\x02, 0";
8567  break;
8568  }
8569  if (MCInst_getNumOperands(MI) == 4 &&
8571  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8573  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8577  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
8578  // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
8579  AsmString = "xxspltd $\x01, $\x02, 1";
8580  break;
8581  }
8582  if (MCInst_getNumOperands(MI) == 4 &&
8584  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8586  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8588  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
8590  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8591  // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
8592  AsmString = "xxmrghd $\x01, $\x02, $\x03";
8593  break;
8594  }
8595  if (MCInst_getNumOperands(MI) == 4 &&
8597  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8599  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8601  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
8603  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
8604  // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
8605  AsmString = "xxmrgld $\x01, $\x02, $\x03";
8606  break;
8607  }
8608  if (MCInst_getNumOperands(MI) == 4 &&
8610  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8612  GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8616  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
8617  // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
8618  AsmString = "xxswapd $\x01, $\x02";
8619  break;
8620  }
8621  return NULL;
8622  case PPC_gBC:
8623  if (MCInst_getNumOperands(MI) == 3 &&
8625  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8627  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8628  // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
8629  AsmString = "bdnzt $\x02, $\xFF\x03\x01";
8630  break;
8631  }
8632  if (MCInst_getNumOperands(MI) == 3 &&
8634  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8636  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8637  // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
8638  AsmString = "bdnzf $\x02, $\xFF\x03\x01";
8639  break;
8640  }
8641  if (MCInst_getNumOperands(MI) == 3 &&
8643  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8645  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8646  // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
8647  AsmString = "bdzt $\x02, $\xFF\x03\x01";
8648  break;
8649  }
8650  if (MCInst_getNumOperands(MI) == 3 &&
8652  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8654  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8655  // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
8656  AsmString = "bdzf $\x02, $\xFF\x03\x01";
8657  break;
8658  }
8659  return NULL;
8660  case PPC_gBCA:
8661  if (MCInst_getNumOperands(MI) == 3 &&
8663  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8665  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8666  // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
8667  AsmString = "bdnzta $\x02, $\xFF\x03\x02";
8668  break;
8669  }
8670  if (MCInst_getNumOperands(MI) == 3 &&
8672  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8674  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8675  // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
8676  AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
8677  break;
8678  }
8679  if (MCInst_getNumOperands(MI) == 3 &&
8681  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8683  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8684  // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
8685  AsmString = "bdzta $\x02, $\xFF\x03\x02";
8686  break;
8687  }
8688  if (MCInst_getNumOperands(MI) == 3 &&
8690  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8692  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8693  // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
8694  AsmString = "bdzfa $\x02, $\xFF\x03\x02";
8695  break;
8696  }
8697  return NULL;
8698  case PPC_gBCCTR:
8699  if (MCInst_getNumOperands(MI) == 3 &&
8701  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8703  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8704  // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
8705  AsmString = "bcctr $\xFF\x01\x06, $\x02";
8706  break;
8707  }
8708  return NULL;
8709  case PPC_gBCCTRL:
8710  if (MCInst_getNumOperands(MI) == 3 &&
8712  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8714  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8715  // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
8716  AsmString = "bcctrl $\xFF\x01\x06, $\x02";
8717  break;
8718  }
8719  return NULL;
8720  case PPC_gBCL:
8721  if (MCInst_getNumOperands(MI) == 3 &&
8723  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8725  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8726  // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
8727  AsmString = "bdnztl $\x02, $\xFF\x03\x01";
8728  break;
8729  }
8730  if (MCInst_getNumOperands(MI) == 3 &&
8732  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8734  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8735  // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
8736  AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
8737  break;
8738  }
8739  if (MCInst_getNumOperands(MI) == 3 &&
8741  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8743  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8744  // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
8745  AsmString = "bdztl $\x02, $\xFF\x03\x01";
8746  break;
8747  }
8748  if (MCInst_getNumOperands(MI) == 3 &&
8750  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8752  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8753  // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
8754  AsmString = "bdzfl $\x02, $\xFF\x03\x01";
8755  break;
8756  }
8757  return NULL;
8758  case PPC_gBCLA:
8759  if (MCInst_getNumOperands(MI) == 3 &&
8761  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8763  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8764  // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
8765  AsmString = "bdnztla $\x02, $\xFF\x03\x02";
8766  break;
8767  }
8768  if (MCInst_getNumOperands(MI) == 3 &&
8770  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8772  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8773  // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
8774  AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
8775  break;
8776  }
8777  if (MCInst_getNumOperands(MI) == 3 &&
8779  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8781  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8782  // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
8783  AsmString = "bdztla $\x02, $\xFF\x03\x02";
8784  break;
8785  }
8786  if (MCInst_getNumOperands(MI) == 3 &&
8788  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8790  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8791  // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
8792  AsmString = "bdzfla $\x02, $\xFF\x03\x02";
8793  break;
8794  }
8795  return NULL;
8796  case PPC_gBCLR:
8797  if (MCInst_getNumOperands(MI) == 3 &&
8799  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8801  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8802  // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
8803  AsmString = "bclr $\xFF\x01\x06, $\x02";
8804  break;
8805  }
8806  if (MCInst_getNumOperands(MI) == 3 &&
8808  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8810  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8812  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8813  // (gBCLR 8, crbitrc:$bi, 0)
8814  AsmString = "bdnztlr $\x02";
8815  break;
8816  }
8817  if (MCInst_getNumOperands(MI) == 3 &&
8819  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8821  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8823  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8824  // (gBCLR 0, crbitrc:$bi, 0)
8825  AsmString = "bdnzflr $\x02";
8826  break;
8827  }
8828  if (MCInst_getNumOperands(MI) == 3 &&
8830  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8832  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8834  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8835  // (gBCLR 10, crbitrc:$bi, 0)
8836  AsmString = "bdztlr $\x02";
8837  break;
8838  }
8839  if (MCInst_getNumOperands(MI) == 3 &&
8841  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8843  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8845  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8846  // (gBCLR 2, crbitrc:$bi, 0)
8847  AsmString = "bdzflr $\x02";
8848  break;
8849  }
8850  return NULL;
8851  case PPC_gBCLRL:
8852  if (MCInst_getNumOperands(MI) == 3 &&
8854  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8856  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8857  // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
8858  AsmString = "bclrl $\xFF\x01\x06, $\x02";
8859  break;
8860  }
8861  if (MCInst_getNumOperands(MI) == 3 &&
8863  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8865  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8867  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8868  // (gBCLRL 8, crbitrc:$bi, 0)
8869  AsmString = "bdnztlrl $\x02";
8870  break;
8871  }
8872  if (MCInst_getNumOperands(MI) == 3 &&
8874  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8876  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8878  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8879  // (gBCLRL 0, crbitrc:$bi, 0)
8880  AsmString = "bdnzflrl $\x02";
8881  break;
8882  }
8883  if (MCInst_getNumOperands(MI) == 3 &&
8885  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8887  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8889  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8890  // (gBCLRL 10, crbitrc:$bi, 0)
8891  AsmString = "bdztlrl $\x02";
8892  break;
8893  }
8894  if (MCInst_getNumOperands(MI) == 3 &&
8896  MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8898  GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8900  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8901  // (gBCLRL 2, crbitrc:$bi, 0)
8902  AsmString = "bdzflrl $\x02";
8903  break;
8904  }
8905  return NULL;
8906  }
8907 
8908  tmp = cs_strdup(AsmString);
8909  AsmMnem = tmp;
8910  for(AsmOps = tmp; *AsmOps; AsmOps++) {
8911  if (*AsmOps == ' ' || *AsmOps == '\t') {
8912  *AsmOps = '\0';
8913  AsmOps++;
8914  break;
8915  }
8916  }
8917  SStream_concat0(OS, AsmMnem);
8918  if (*AsmOps) {
8919  SStream_concat0(OS, "\t");
8920  for (c = AsmOps; *c; c++) {
8921  if (*c == '$') {
8922  c += 1;
8923  if (*c == (char)0xff) {
8924  c += 1;
8925  OpIdx = *c - 1;
8926  c += 1;
8927  PrintMethodIdx = *c - 1;
8928  printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
8929  } else
8930  printOperand(MI, *c - 1, OS);
8931  } else {
8932  SStream_concat(OS, "%c", *c);
8933  }
8934  }
8935  }
8936  return tmp;
8937 }
8938 
8939 #endif // PRINT_ALIAS_INSTR
unsigned MCInst_getOpcode(const MCInst *inst)
Definition: MCInst.c:68
unsigned MCInst_getNumOperands(const MCInst *inst)
Definition: MCInst.c:83
MCOperand * MCInst_getOperand(MCInst *inst, unsigned i)
Definition: MCInst.c:78
bool MCOperand_isReg(const MCOperand *op)
Definition: MCInst.c:101
int64_t MCOperand_getImm(MCOperand *op)
Definition: MCInst.c:128
unsigned MCOperand_getReg(const MCOperand *op)
getReg - Returns the register number.
Definition: MCInst.c:117
bool MCOperand_isImm(const MCOperand *op)
Definition: MCInst.c:106
void SStream_concat(SStream *ss, const char *fmt,...)
Definition: SStream.c:45
void SStream_concat0(SStream *ss, const char *s)
Definition: SStream.c:31
void op_addImm(MCInst *MI, int v)
RzBinInfo * info(RzBinFile *bf)
Definition: bin_ne.c:86
#define NULL
Definition: cris-opc.c:27
@ OS
Definition: inflate.h:24
#define O
Definition: rcond.c:14
unsigned short uint16_t
Definition: sftypes.h:30
unsigned int uint32_t
Definition: sftypes.h:29
unsigned long uint64_t
Definition: sftypes.h:28
#define c(i)
Definition: sha256.c:43
Definition: MCInst.h:88
Definition: SStream.h:9
char * cs_strdup(const char *str)
Definition: utils.c:92