xref: /aosp_15_r20/external/capstone/arch/PowerPC/PPCGenAsmWriter.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2*9a0e4156SSadaf Ebrahimi|*                                                                            *|
3*9a0e4156SSadaf Ebrahimi|*Assembly Writer Source Fragment                                             *|
4*9a0e4156SSadaf Ebrahimi|*                                                                            *|
5*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
6*9a0e4156SSadaf Ebrahimi|*                                                                            *|
7*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
8*9a0e4156SSadaf Ebrahimi
9*9a0e4156SSadaf Ebrahimi/* Capstone Disassembly Engine */
10*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */
11*9a0e4156SSadaf Ebrahimi
12*9a0e4156SSadaf Ebrahimi#include <stdio.h>	// debug
13*9a0e4156SSadaf Ebrahimi#include <capstone/platform.h>
14*9a0e4156SSadaf Ebrahimi
15*9a0e4156SSadaf Ebrahimi/// printInstruction - This method is automatically generated by tablegen
16*9a0e4156SSadaf Ebrahimi/// from the instruction set description.
17*9a0e4156SSadaf Ebrahimistatic void printInstruction(MCInst *MI, SStream *O, const MCRegisterInfo *MRI)
18*9a0e4156SSadaf Ebrahimi{
19*9a0e4156SSadaf Ebrahimi  static const uint32_t OpInfo[] = {
20*9a0e4156SSadaf Ebrahimi    0U,	// PHI
21*9a0e4156SSadaf Ebrahimi    0U,	// INLINEASM
22*9a0e4156SSadaf Ebrahimi    0U,	// CFI_INSTRUCTION
23*9a0e4156SSadaf Ebrahimi    0U,	// EH_LABEL
24*9a0e4156SSadaf Ebrahimi    0U,	// GC_LABEL
25*9a0e4156SSadaf Ebrahimi    0U,	// KILL
26*9a0e4156SSadaf Ebrahimi    0U,	// EXTRACT_SUBREG
27*9a0e4156SSadaf Ebrahimi    0U,	// INSERT_SUBREG
28*9a0e4156SSadaf Ebrahimi    0U,	// IMPLICIT_DEF
29*9a0e4156SSadaf Ebrahimi    0U,	// SUBREG_TO_REG
30*9a0e4156SSadaf Ebrahimi    0U,	// COPY_TO_REGCLASS
31*9a0e4156SSadaf Ebrahimi    10419U,	// DBG_VALUE
32*9a0e4156SSadaf Ebrahimi    0U,	// REG_SEQUENCE
33*9a0e4156SSadaf Ebrahimi    0U,	// COPY
34*9a0e4156SSadaf Ebrahimi    10412U,	// BUNDLE
35*9a0e4156SSadaf Ebrahimi    10746U,	// LIFETIME_START
36*9a0e4156SSadaf Ebrahimi    10399U,	// LIFETIME_END
37*9a0e4156SSadaf Ebrahimi    0U,	// STACKMAP
38*9a0e4156SSadaf Ebrahimi    0U,	// PATCHPOINT
39*9a0e4156SSadaf Ebrahimi    0U,	// LOAD_STACK_GUARD
40*9a0e4156SSadaf Ebrahimi    0U,	// STATEPOINT
41*9a0e4156SSadaf Ebrahimi    0U,	// FRAME_ALLOC
42*9a0e4156SSadaf Ebrahimi    19093U,	// ADD4
43*9a0e4156SSadaf Ebrahimi    19093U,	// ADD4TLS
44*9a0e4156SSadaf Ebrahimi    16801U,	// ADD4o
45*9a0e4156SSadaf Ebrahimi    19093U,	// ADD8
46*9a0e4156SSadaf Ebrahimi    19093U,	// ADD8TLS
47*9a0e4156SSadaf Ebrahimi    19093U,	// ADD8TLS_
48*9a0e4156SSadaf Ebrahimi    16801U,	// ADD8o
49*9a0e4156SSadaf Ebrahimi    18937U,	// ADDC
50*9a0e4156SSadaf Ebrahimi    18937U,	// ADDC8
51*9a0e4156SSadaf Ebrahimi    16741U,	// ADDC8o
52*9a0e4156SSadaf Ebrahimi    16741U,	// ADDCo
53*9a0e4156SSadaf Ebrahimi    19414U,	// ADDE
54*9a0e4156SSadaf Ebrahimi    19414U,	// ADDE8
55*9a0e4156SSadaf Ebrahimi    16924U,	// ADDE8o
56*9a0e4156SSadaf Ebrahimi    16924U,	// ADDEo
57*9a0e4156SSadaf Ebrahimi    19978U,	// ADDI
58*9a0e4156SSadaf Ebrahimi    19978U,	// ADDI8
59*9a0e4156SSadaf Ebrahimi    18982U,	// ADDIC
60*9a0e4156SSadaf Ebrahimi    18982U,	// ADDIC8
61*9a0e4156SSadaf Ebrahimi    16771U,	// ADDICo
62*9a0e4156SSadaf Ebrahimi    22885U,	// ADDIS
63*9a0e4156SSadaf Ebrahimi    22885U,	// ADDIS8
64*9a0e4156SSadaf Ebrahimi    10190U,	// ADDISdtprelHA
65*9a0e4156SSadaf Ebrahimi    9129U,	// ADDISdtprelHA32
66*9a0e4156SSadaf Ebrahimi    10173U,	// ADDISgotTprelHA
67*9a0e4156SSadaf Ebrahimi    10145U,	// ADDIStlsgdHA
68*9a0e4156SSadaf Ebrahimi    10159U,	// ADDIStlsldHA
69*9a0e4156SSadaf Ebrahimi    10133U,	// ADDIStocHA
70*9a0e4156SSadaf Ebrahimi    10524U,	// ADDIdtprelL
71*9a0e4156SSadaf Ebrahimi    9332U,	// ADDIdtprelL32
72*9a0e4156SSadaf Ebrahimi    10487U,	// ADDItlsgdL
73*9a0e4156SSadaf Ebrahimi    9289U,	// ADDItlsgdL32
74*9a0e4156SSadaf Ebrahimi    10570U,	// ADDItlsgdLADDR
75*9a0e4156SSadaf Ebrahimi    9384U,	// ADDItlsgdLADDR32
76*9a0e4156SSadaf Ebrahimi    10499U,	// ADDItlsldL
77*9a0e4156SSadaf Ebrahimi    9303U,	// ADDItlsldL32
78*9a0e4156SSadaf Ebrahimi    10586U,	// ADDItlsldLADDR
79*9a0e4156SSadaf Ebrahimi    9402U,	// ADDItlsldLADDR32
80*9a0e4156SSadaf Ebrahimi    10477U,	// ADDItocL
81*9a0e4156SSadaf Ebrahimi    268454930U,	// ADDME
82*9a0e4156SSadaf Ebrahimi    268454930U,	// ADDME8
83*9a0e4156SSadaf Ebrahimi    268452395U,	// ADDME8o
84*9a0e4156SSadaf Ebrahimi    268452395U,	// ADDMEo
85*9a0e4156SSadaf Ebrahimi    268454994U,	// ADDZE
86*9a0e4156SSadaf Ebrahimi    268454994U,	// ADDZE8
87*9a0e4156SSadaf Ebrahimi    268452428U,	// ADDZE8o
88*9a0e4156SSadaf Ebrahimi    268452428U,	// ADDZEo
89*9a0e4156SSadaf Ebrahimi    296482U,	// ADJCALLSTACKDOWN
90*9a0e4156SSadaf Ebrahimi    8947253U,	// ADJCALLSTACKUP
91*9a0e4156SSadaf Ebrahimi    19252U,	// AND
92*9a0e4156SSadaf Ebrahimi    19252U,	// AND8
93*9a0e4156SSadaf Ebrahimi    16863U,	// AND8o
94*9a0e4156SSadaf Ebrahimi    18946U,	// ANDC
95*9a0e4156SSadaf Ebrahimi    18946U,	// ANDC8
96*9a0e4156SSadaf Ebrahimi    16748U,	// ANDC8o
97*9a0e4156SSadaf Ebrahimi    16748U,	// ANDCo
98*9a0e4156SSadaf Ebrahimi    17561U,	// ANDISo
99*9a0e4156SSadaf Ebrahimi    17561U,	// ANDISo8
100*9a0e4156SSadaf Ebrahimi    17080U,	// ANDIo
101*9a0e4156SSadaf Ebrahimi    17080U,	// ANDIo8
102*9a0e4156SSadaf Ebrahimi    10681U,	// ANDIo_1_EQ_BIT
103*9a0e4156SSadaf Ebrahimi    10083U,	// ANDIo_1_EQ_BIT8
104*9a0e4156SSadaf Ebrahimi    10697U,	// ANDIo_1_GT_BIT
105*9a0e4156SSadaf Ebrahimi    10100U,	// ANDIo_1_GT_BIT8
106*9a0e4156SSadaf Ebrahimi    16863U,	// ANDo
107*9a0e4156SSadaf Ebrahimi    554190291U,	// ATOMIC_CMP_SWAP_I16
108*9a0e4156SSadaf Ebrahimi    554190269U,	// ATOMIC_CMP_SWAP_I32
109*9a0e4156SSadaf Ebrahimi    9529U,	// ATOMIC_CMP_SWAP_I64
110*9a0e4156SSadaf Ebrahimi    10001U,	// ATOMIC_CMP_SWAP_I8
111*9a0e4156SSadaf Ebrahimi    9748U,	// ATOMIC_LOAD_ADD_I16
112*9a0e4156SSadaf Ebrahimi    9167U,	// ATOMIC_LOAD_ADD_I32
113*9a0e4156SSadaf Ebrahimi    9469U,	// ATOMIC_LOAD_ADD_I64
114*9a0e4156SSadaf Ebrahimi    9940U,	// ATOMIC_LOAD_ADD_I8
115*9a0e4156SSadaf Ebrahimi    9791U,	// ATOMIC_LOAD_AND_I16
116*9a0e4156SSadaf Ebrahimi    9210U,	// ATOMIC_LOAD_AND_I32
117*9a0e4156SSadaf Ebrahimi    9628U,	// ATOMIC_LOAD_AND_I64
118*9a0e4156SSadaf Ebrahimi    9981U,	// ATOMIC_LOAD_AND_I8
119*9a0e4156SSadaf Ebrahimi    9769U,	// ATOMIC_LOAD_NAND_I16
120*9a0e4156SSadaf Ebrahimi    9188U,	// ATOMIC_LOAD_NAND_I32
121*9a0e4156SSadaf Ebrahimi    9490U,	// ATOMIC_LOAD_NAND_I64
122*9a0e4156SSadaf Ebrahimi    9960U,	// ATOMIC_LOAD_NAND_I8
123*9a0e4156SSadaf Ebrahimi    9850U,	// ATOMIC_LOAD_OR_I16
124*9a0e4156SSadaf Ebrahimi    9269U,	// ATOMIC_LOAD_OR_I32
125*9a0e4156SSadaf Ebrahimi    9571U,	// ATOMIC_LOAD_OR_I64
126*9a0e4156SSadaf Ebrahimi    10040U,	// ATOMIC_LOAD_OR_I8
127*9a0e4156SSadaf Ebrahimi    9727U,	// ATOMIC_LOAD_SUB_I16
128*9a0e4156SSadaf Ebrahimi    9146U,	// ATOMIC_LOAD_SUB_I32
129*9a0e4156SSadaf Ebrahimi    9448U,	// ATOMIC_LOAD_SUB_I64
130*9a0e4156SSadaf Ebrahimi    9906U,	// ATOMIC_LOAD_SUB_I8
131*9a0e4156SSadaf Ebrahimi    9829U,	// ATOMIC_LOAD_XOR_I16
132*9a0e4156SSadaf Ebrahimi    9248U,	// ATOMIC_LOAD_XOR_I32
133*9a0e4156SSadaf Ebrahimi    9550U,	// ATOMIC_LOAD_XOR_I64
134*9a0e4156SSadaf Ebrahimi    10021U,	// ATOMIC_LOAD_XOR_I8
135*9a0e4156SSadaf Ebrahimi    9812U,	// ATOMIC_SWAP_I16
136*9a0e4156SSadaf Ebrahimi    9231U,	// ATOMIC_SWAP_I32
137*9a0e4156SSadaf Ebrahimi    9512U,	// ATOMIC_SWAP_I64
138*9a0e4156SSadaf Ebrahimi    10117U,	// ATOMIC_SWAP_I8
139*9a0e4156SSadaf Ebrahimi    10880U,	// ATTN
140*9a0e4156SSadaf Ebrahimi    313588U,	// B
141*9a0e4156SSadaf Ebrahimi    329423U,	// BA
142*9a0e4156SSadaf Ebrahimi    25182312U,	// BC
143*9a0e4156SSadaf Ebrahimi    879125U,	// BCC
144*9a0e4156SSadaf Ebrahimi    1141269U,	// BCCA
145*9a0e4156SSadaf Ebrahimi    1403413U,	// BCCCTR
146*9a0e4156SSadaf Ebrahimi    1403413U,	// BCCCTR8
147*9a0e4156SSadaf Ebrahimi    1665557U,	// BCCCTRL
148*9a0e4156SSadaf Ebrahimi    1665557U,	// BCCCTRL8
149*9a0e4156SSadaf Ebrahimi    1927701U,	// BCCL
150*9a0e4156SSadaf Ebrahimi    2189845U,	// BCCLA
151*9a0e4156SSadaf Ebrahimi    2451989U,	// BCCLR
152*9a0e4156SSadaf Ebrahimi    2714133U,	// BCCLRL
153*9a0e4156SSadaf Ebrahimi    2900122U,	// BCCTR
154*9a0e4156SSadaf Ebrahimi    2900122U,	// BCCTR8
155*9a0e4156SSadaf Ebrahimi    2900178U,	// BCCTR8n
156*9a0e4156SSadaf Ebrahimi    2900100U,	// BCCTRL
157*9a0e4156SSadaf Ebrahimi    2900100U,	// BCCTRL8
158*9a0e4156SSadaf Ebrahimi    2900158U,	// BCCTRL8n
159*9a0e4156SSadaf Ebrahimi    2900158U,	// BCCTRLn
160*9a0e4156SSadaf Ebrahimi    2900178U,	// BCCTRn
161*9a0e4156SSadaf Ebrahimi    25182320U,	// BCL
162*9a0e4156SSadaf Ebrahimi    2900112U,	// BCLR
163*9a0e4156SSadaf Ebrahimi    2900089U,	// BCLRL
164*9a0e4156SSadaf Ebrahimi    2900148U,	// BCLRLn
165*9a0e4156SSadaf Ebrahimi    2900169U,	// BCLRn
166*9a0e4156SSadaf Ebrahimi    311373U,	// BCLalways
167*9a0e4156SSadaf Ebrahimi    25182380U,	// BCLn
168*9a0e4156SSadaf Ebrahimi    10917U,	// BCTR
169*9a0e4156SSadaf Ebrahimi    10917U,	// BCTR8
170*9a0e4156SSadaf Ebrahimi    10874U,	// BCTRL
171*9a0e4156SSadaf Ebrahimi    10874U,	// BCTRL8
172*9a0e4156SSadaf Ebrahimi    98394U,	// BCTRL8_LDinto_toc
173*9a0e4156SSadaf Ebrahimi    25182373U,	// BCn
174*9a0e4156SSadaf Ebrahimi    320294U,	// BDNZ
175*9a0e4156SSadaf Ebrahimi    320294U,	// BDNZ8
176*9a0e4156SSadaf Ebrahimi    329961U,	// BDNZA
177*9a0e4156SSadaf Ebrahimi    327936U,	// BDNZAm
178*9a0e4156SSadaf Ebrahimi    327721U,	// BDNZAp
179*9a0e4156SSadaf Ebrahimi    315560U,	// BDNZL
180*9a0e4156SSadaf Ebrahimi    329734U,	// BDNZLA
181*9a0e4156SSadaf Ebrahimi    327920U,	// BDNZLAm
182*9a0e4156SSadaf Ebrahimi    327705U,	// BDNZLAp
183*9a0e4156SSadaf Ebrahimi    10910U,	// BDNZLR
184*9a0e4156SSadaf Ebrahimi    10910U,	// BDNZLR8
185*9a0e4156SSadaf Ebrahimi    10866U,	// BDNZLRL
186*9a0e4156SSadaf Ebrahimi    9081U,	// BDNZLRLm
187*9a0e4156SSadaf Ebrahimi    9049U,	// BDNZLRLp
188*9a0e4156SSadaf Ebrahimi    9097U,	// BDNZLRm
189*9a0e4156SSadaf Ebrahimi    9065U,	// BDNZLRp
190*9a0e4156SSadaf Ebrahimi    311567U,	// BDNZLm
191*9a0e4156SSadaf Ebrahimi    311352U,	// BDNZLp
192*9a0e4156SSadaf Ebrahimi    311581U,	// BDNZm
193*9a0e4156SSadaf Ebrahimi    311366U,	// BDNZp
194*9a0e4156SSadaf Ebrahimi    320232U,	// BDZ
195*9a0e4156SSadaf Ebrahimi    320232U,	// BDZ8
196*9a0e4156SSadaf Ebrahimi    329955U,	// BDZA
197*9a0e4156SSadaf Ebrahimi    327929U,	// BDZAm
198*9a0e4156SSadaf Ebrahimi    327714U,	// BDZAp
199*9a0e4156SSadaf Ebrahimi    315554U,	// BDZL
200*9a0e4156SSadaf Ebrahimi    329727U,	// BDZLA
201*9a0e4156SSadaf Ebrahimi    327912U,	// BDZLAm
202*9a0e4156SSadaf Ebrahimi    327697U,	// BDZLAp
203*9a0e4156SSadaf Ebrahimi    10904U,	// BDZLR
204*9a0e4156SSadaf Ebrahimi    10904U,	// BDZLR8
205*9a0e4156SSadaf Ebrahimi    10859U,	// BDZLRL
206*9a0e4156SSadaf Ebrahimi    9073U,	// BDZLRLm
207*9a0e4156SSadaf Ebrahimi    9041U,	// BDZLRLp
208*9a0e4156SSadaf Ebrahimi    9090U,	// BDZLRm
209*9a0e4156SSadaf Ebrahimi    9058U,	// BDZLRp
210*9a0e4156SSadaf Ebrahimi    311560U,	// BDZLm
211*9a0e4156SSadaf Ebrahimi    311345U,	// BDZLp
212*9a0e4156SSadaf Ebrahimi    311575U,	// BDZm
213*9a0e4156SSadaf Ebrahimi    311360U,	// BDZp
214*9a0e4156SSadaf Ebrahimi    315437U,	// BL
215*9a0e4156SSadaf Ebrahimi    315437U,	// BL8
216*9a0e4156SSadaf Ebrahimi    3199021U,	// BL8_NOP
217*9a0e4156SSadaf Ebrahimi    3264557U,	// BL8_NOP_TLS
218*9a0e4156SSadaf Ebrahimi    380973U,	// BL8_TLS
219*9a0e4156SSadaf Ebrahimi    380973U,	// BL8_TLS_
220*9a0e4156SSadaf Ebrahimi    329716U,	// BLA
221*9a0e4156SSadaf Ebrahimi    329716U,	// BLA8
222*9a0e4156SSadaf Ebrahimi    3213300U,	// BLA8_NOP
223*9a0e4156SSadaf Ebrahimi    10900U,	// BLR
224*9a0e4156SSadaf Ebrahimi    10900U,	// BLR8
225*9a0e4156SSadaf Ebrahimi    10854U,	// BLRL
226*9a0e4156SSadaf Ebrahimi    380973U,	// BL_TLS
227*9a0e4156SSadaf Ebrahimi    19031U,	// BRINC
228*9a0e4156SSadaf Ebrahimi    19992U,	// CLRLSLDI
229*9a0e4156SSadaf Ebrahimi    17060U,	// CLRLSLDIo
230*9a0e4156SSadaf Ebrahimi    20334U,	// CLRLSLWI
231*9a0e4156SSadaf Ebrahimi    17158U,	// CLRLSLWIo
232*9a0e4156SSadaf Ebrahimi    20027U,	// CLRRDI
233*9a0e4156SSadaf Ebrahimi    17087U,	// CLRRDIo
234*9a0e4156SSadaf Ebrahimi    20375U,	// CLRRWI
235*9a0e4156SSadaf Ebrahimi    17187U,	// CLRRWIo
236*9a0e4156SSadaf Ebrahimi    18707U,	// CMPB
237*9a0e4156SSadaf Ebrahimi    18707U,	// CMPB8
238*9a0e4156SSadaf Ebrahimi    19296U,	// CMPD
239*9a0e4156SSadaf Ebrahimi    20020U,	// CMPDI
240*9a0e4156SSadaf Ebrahimi    19230U,	// CMPLD
241*9a0e4156SSadaf Ebrahimi    19984U,	// CMPLDI
242*9a0e4156SSadaf Ebrahimi    24018U,	// CMPLW
243*9a0e4156SSadaf Ebrahimi    20318U,	// CMPLWI
244*9a0e4156SSadaf Ebrahimi    24258U,	// CMPW
245*9a0e4156SSadaf Ebrahimi    20368U,	// CMPWI
246*9a0e4156SSadaf Ebrahimi    268454862U,	// CNTLZD
247*9a0e4156SSadaf Ebrahimi    268452371U,	// CNTLZDo
248*9a0e4156SSadaf Ebrahimi    268459932U,	// CNTLZW
249*9a0e4156SSadaf Ebrahimi    268459932U,	// CNTLZW8
250*9a0e4156SSadaf Ebrahimi    268453215U,	// CNTLZW8o
251*9a0e4156SSadaf Ebrahimi    268453215U,	// CNTLZWo
252*9a0e4156SSadaf Ebrahimi    9713U,	// CR6SET
253*9a0e4156SSadaf Ebrahimi    9699U,	// CR6UNSET
254*9a0e4156SSadaf Ebrahimi    19282U,	// CRAND
255*9a0e4156SSadaf Ebrahimi    18952U,	// CRANDC
256*9a0e4156SSadaf Ebrahimi    23565U,	// CREQV
257*9a0e4156SSadaf Ebrahimi    19266U,	// CRNAND
258*9a0e4156SSadaf Ebrahimi    22356U,	// CRNOR
259*9a0e4156SSadaf Ebrahimi    22370U,	// CROR
260*9a0e4156SSadaf Ebrahimi    19052U,	// CRORC
261*9a0e4156SSadaf Ebrahimi    33577997U,	// CRSET
262*9a0e4156SSadaf Ebrahimi    33576822U,	// CRUNSET
263*9a0e4156SSadaf Ebrahimi    22390U,	// CRXOR
264*9a0e4156SSadaf Ebrahimi    132813U,	// DCBA
265*9a0e4156SSadaf Ebrahimi    134241U,	// DCBF
266*9a0e4156SSadaf Ebrahimi    134619U,	// DCBI
267*9a0e4156SSadaf Ebrahimi    138004U,	// DCBST
268*9a0e4156SSadaf Ebrahimi    137959U,	// DCBT
269*9a0e4156SSadaf Ebrahimi    138016U,	// DCBTST
270*9a0e4156SSadaf Ebrahimi    139997U,	// DCBZ
271*9a0e4156SSadaf Ebrahimi    135323U,	// DCBZL
272*9a0e4156SSadaf Ebrahimi    268455405U,	// DCCCI
273*9a0e4156SSadaf Ebrahimi    19393U,	// DIVD
274*9a0e4156SSadaf Ebrahimi    23421U,	// DIVDU
275*9a0e4156SSadaf Ebrahimi    17630U,	// DIVDUo
276*9a0e4156SSadaf Ebrahimi    16908U,	// DIVDo
277*9a0e4156SSadaf Ebrahimi    24461U,	// DIVW
278*9a0e4156SSadaf Ebrahimi    23526U,	// DIVWU
279*9a0e4156SSadaf Ebrahimi    17647U,	// DIVWUo
280*9a0e4156SSadaf Ebrahimi    17752U,	// DIVWo
281*9a0e4156SSadaf Ebrahimi    416157U,	// DSS
282*9a0e4156SSadaf Ebrahimi    10847U,	// DSSALL
283*9a0e4156SSadaf Ebrahimi    847420187U,	// DST
284*9a0e4156SSadaf Ebrahimi    847420187U,	// DST64
285*9a0e4156SSadaf Ebrahimi    847420200U,	// DSTST
286*9a0e4156SSadaf Ebrahimi    847420200U,	// DSTST64
287*9a0e4156SSadaf Ebrahimi    847420213U,	// DSTSTT
288*9a0e4156SSadaf Ebrahimi    847420213U,	// DSTSTT64
289*9a0e4156SSadaf Ebrahimi    847420207U,	// DSTT
290*9a0e4156SSadaf Ebrahimi    847420207U,	// DSTT64
291*9a0e4156SSadaf Ebrahimi    10213U,	// DYNALLOC
292*9a0e4156SSadaf Ebrahimi    9870U,	// DYNALLOC8
293*9a0e4156SSadaf Ebrahimi    9347U,	// EH_SjLj_LongJmp32
294*9a0e4156SSadaf Ebrahimi    9591U,	// EH_SjLj_LongJmp64
295*9a0e4156SSadaf Ebrahimi    9366U,	// EH_SjLj_SetJmp32
296*9a0e4156SSadaf Ebrahimi    9610U,	// EH_SjLj_SetJmp64
297*9a0e4156SSadaf Ebrahimi    311297U,	// EH_SjLj_Setup
298*9a0e4156SSadaf Ebrahimi    23560U,	// EQV
299*9a0e4156SSadaf Ebrahimi    23560U,	// EQV8
300*9a0e4156SSadaf Ebrahimi    17662U,	// EQV8o
301*9a0e4156SSadaf Ebrahimi    17662U,	// EQVo
302*9a0e4156SSadaf Ebrahimi    268457944U,	// EVABS
303*9a0e4156SSadaf Ebrahimi    50355624U,	// EVADDIW
304*9a0e4156SSadaf Ebrahimi    268459087U,	// EVADDSMIAAW
305*9a0e4156SSadaf Ebrahimi    268459219U,	// EVADDSSIAAW
306*9a0e4156SSadaf Ebrahimi    268459153U,	// EVADDUMIAAW
307*9a0e4156SSadaf Ebrahimi    268459285U,	// EVADDUSIAAW
308*9a0e4156SSadaf Ebrahimi    23902U,	// EVADDW
309*9a0e4156SSadaf Ebrahimi    19289U,	// EVAND
310*9a0e4156SSadaf Ebrahimi    18960U,	// EVANDC
311*9a0e4156SSadaf Ebrahimi    22237U,	// EVCMPEQ
312*9a0e4156SSadaf Ebrahimi    22964U,	// EVCMPGTS
313*9a0e4156SSadaf Ebrahimi    23472U,	// EVCMPGTU
314*9a0e4156SSadaf Ebrahimi    22974U,	// EVCMPLTS
315*9a0e4156SSadaf Ebrahimi    23482U,	// EVCMPLTU
316*9a0e4156SSadaf Ebrahimi    268459753U,	// EVCNTLSW
317*9a0e4156SSadaf Ebrahimi    268459930U,	// EVCNTLZW
318*9a0e4156SSadaf Ebrahimi    23109U,	// EVDIVWS
319*9a0e4156SSadaf Ebrahimi    23524U,	// EVDIVWU
320*9a0e4156SSadaf Ebrahimi    23572U,	// EVEQV
321*9a0e4156SSadaf Ebrahimi    268454247U,	// EVEXTSB
322*9a0e4156SSadaf Ebrahimi    268455278U,	// EVEXTSH
323*9a0e4156SSadaf Ebrahimi    58739421U,	// EVLDD
324*9a0e4156SSadaf Ebrahimi    24589U,	// EVLDDX
325*9a0e4156SSadaf Ebrahimi    58739957U,	// EVLDH
326*9a0e4156SSadaf Ebrahimi    24693U,	// EVLDHX
327*9a0e4156SSadaf Ebrahimi    58744166U,	// EVLDW
328*9a0e4156SSadaf Ebrahimi    25233U,	// EVLDWX
329*9a0e4156SSadaf Ebrahimi    58743462U,	// EVLHHESPLAT
330*9a0e4156SSadaf Ebrahimi    24986U,	// EVLHHESPLATX
331*9a0e4156SSadaf Ebrahimi    58743487U,	// EVLHHOSSPLAT
332*9a0e4156SSadaf Ebrahimi    25013U,	// EVLHHOSSPLATX
333*9a0e4156SSadaf Ebrahimi    58743501U,	// EVLHHOUSPLAT
334*9a0e4156SSadaf Ebrahimi    25028U,	// EVLHHOUSPLATX
335*9a0e4156SSadaf Ebrahimi    58739699U,	// EVLWHE
336*9a0e4156SSadaf Ebrahimi    24664U,	// EVLWHEX
337*9a0e4156SSadaf Ebrahimi    58743188U,	// EVLWHOS
338*9a0e4156SSadaf Ebrahimi    24966U,	// EVLWHOSX
339*9a0e4156SSadaf Ebrahimi    58743699U,	// EVLWHOU
340*9a0e4156SSadaf Ebrahimi    25144U,	// EVLWHOUX
341*9a0e4156SSadaf Ebrahimi    58743475U,	// EVLWHSPLAT
342*9a0e4156SSadaf Ebrahimi    25000U,	// EVLWHSPLATX
343*9a0e4156SSadaf Ebrahimi    58743515U,	// EVLWWSPLAT
344*9a0e4156SSadaf Ebrahimi    25043U,	// EVLWWSPLATX
345*9a0e4156SSadaf Ebrahimi    20091U,	// EVMERGEHI
346*9a0e4156SSadaf Ebrahimi    21072U,	// EVMERGEHILO
347*9a0e4156SSadaf Ebrahimi    21061U,	// EVMERGELO
348*9a0e4156SSadaf Ebrahimi    20102U,	// EVMERGELOHI
349*9a0e4156SSadaf Ebrahimi    18003U,	// EVMHEGSMFAA
350*9a0e4156SSadaf Ebrahimi    20878U,	// EVMHEGSMFAN
351*9a0e4156SSadaf Ebrahimi    18051U,	// EVMHEGSMIAA
352*9a0e4156SSadaf Ebrahimi    20926U,	// EVMHEGSMIAN
353*9a0e4156SSadaf Ebrahimi    18088U,	// EVMHEGUMIAA
354*9a0e4156SSadaf Ebrahimi    20963U,	// EVMHEGUMIAN
355*9a0e4156SSadaf Ebrahimi    19565U,	// EVMHESMF
356*9a0e4156SSadaf Ebrahimi    18136U,	// EVMHESMFA
357*9a0e4156SSadaf Ebrahimi    23579U,	// EVMHESMFAAW
358*9a0e4156SSadaf Ebrahimi    24050U,	// EVMHESMFANW
359*9a0e4156SSadaf Ebrahimi    20145U,	// EVMHESMI
360*9a0e4156SSadaf Ebrahimi    18227U,	// EVMHESMIA
361*9a0e4156SSadaf Ebrahimi    23644U,	// EVMHESMIAAW
362*9a0e4156SSadaf Ebrahimi    24102U,	// EVMHESMIANW
363*9a0e4156SSadaf Ebrahimi    19640U,	// EVMHESSF
364*9a0e4156SSadaf Ebrahimi    18179U,	// EVMHESSFA
365*9a0e4156SSadaf Ebrahimi    23605U,	// EVMHESSFAAW
366*9a0e4156SSadaf Ebrahimi    24076U,	// EVMHESSFANW
367*9a0e4156SSadaf Ebrahimi    23776U,	// EVMHESSIAAW
368*9a0e4156SSadaf Ebrahimi    24180U,	// EVMHESSIANW
369*9a0e4156SSadaf Ebrahimi    20184U,	// EVMHEUMI
370*9a0e4156SSadaf Ebrahimi    18270U,	// EVMHEUMIA
371*9a0e4156SSadaf Ebrahimi    23710U,	// EVMHEUMIAAW
372*9a0e4156SSadaf Ebrahimi    24141U,	// EVMHEUMIANW
373*9a0e4156SSadaf Ebrahimi    23842U,	// EVMHEUSIAAW
374*9a0e4156SSadaf Ebrahimi    24219U,	// EVMHEUSIANW
375*9a0e4156SSadaf Ebrahimi    18016U,	// EVMHOGSMFAA
376*9a0e4156SSadaf Ebrahimi    20891U,	// EVMHOGSMFAN
377*9a0e4156SSadaf Ebrahimi    18064U,	// EVMHOGSMIAA
378*9a0e4156SSadaf Ebrahimi    20939U,	// EVMHOGSMIAN
379*9a0e4156SSadaf Ebrahimi    18101U,	// EVMHOGUMIAA
380*9a0e4156SSadaf Ebrahimi    20976U,	// EVMHOGUMIAN
381*9a0e4156SSadaf Ebrahimi    19585U,	// EVMHOSMF
382*9a0e4156SSadaf Ebrahimi    18158U,	// EVMHOSMFA
383*9a0e4156SSadaf Ebrahimi    23592U,	// EVMHOSMFAAW
384*9a0e4156SSadaf Ebrahimi    24063U,	// EVMHOSMFANW
385*9a0e4156SSadaf Ebrahimi    20165U,	// EVMHOSMI
386*9a0e4156SSadaf Ebrahimi    18249U,	// EVMHOSMIA
387*9a0e4156SSadaf Ebrahimi    23684U,	// EVMHOSMIAAW
388*9a0e4156SSadaf Ebrahimi    24128U,	// EVMHOSMIANW
389*9a0e4156SSadaf Ebrahimi    19660U,	// EVMHOSSF
390*9a0e4156SSadaf Ebrahimi    18201U,	// EVMHOSSFA
391*9a0e4156SSadaf Ebrahimi    23618U,	// EVMHOSSFAAW
392*9a0e4156SSadaf Ebrahimi    24089U,	// EVMHOSSFANW
393*9a0e4156SSadaf Ebrahimi    23816U,	// EVMHOSSIAAW
394*9a0e4156SSadaf Ebrahimi    24206U,	// EVMHOSSIANW
395*9a0e4156SSadaf Ebrahimi    20214U,	// EVMHOUMI
396*9a0e4156SSadaf Ebrahimi    18303U,	// EVMHOUMIA
397*9a0e4156SSadaf Ebrahimi    23750U,	// EVMHOUMIAAW
398*9a0e4156SSadaf Ebrahimi    24167U,	// EVMHOUMIANW
399*9a0e4156SSadaf Ebrahimi    23882U,	// EVMHOUSIAAW
400*9a0e4156SSadaf Ebrahimi    24245U,	// EVMHOUSIANW
401*9a0e4156SSadaf Ebrahimi    268453902U,	// EVMRA
402*9a0e4156SSadaf Ebrahimi    19575U,	// EVMWHSMF
403*9a0e4156SSadaf Ebrahimi    18147U,	// EVMWHSMFA
404*9a0e4156SSadaf Ebrahimi    20155U,	// EVMWHSMI
405*9a0e4156SSadaf Ebrahimi    18238U,	// EVMWHSMIA
406*9a0e4156SSadaf Ebrahimi    19650U,	// EVMWHSSF
407*9a0e4156SSadaf Ebrahimi    18190U,	// EVMWHSSFA
408*9a0e4156SSadaf Ebrahimi    20194U,	// EVMWHUMI
409*9a0e4156SSadaf Ebrahimi    18281U,	// EVMWHUMIA
410*9a0e4156SSadaf Ebrahimi    23671U,	// EVMWLSMIAAW
411*9a0e4156SSadaf Ebrahimi    24115U,	// EVMWLSMIANW
412*9a0e4156SSadaf Ebrahimi    23803U,	// EVMWLSSIAAW
413*9a0e4156SSadaf Ebrahimi    24193U,	// EVMWLSSIANW
414*9a0e4156SSadaf Ebrahimi    20204U,	// EVMWLUMI
415*9a0e4156SSadaf Ebrahimi    18292U,	// EVMWLUMIA
416*9a0e4156SSadaf Ebrahimi    23737U,	// EVMWLUMIAAW
417*9a0e4156SSadaf Ebrahimi    24154U,	// EVMWLUMIANW
418*9a0e4156SSadaf Ebrahimi    23869U,	// EVMWLUSIAAW
419*9a0e4156SSadaf Ebrahimi    24232U,	// EVMWLUSIANW
420*9a0e4156SSadaf Ebrahimi    19595U,	// EVMWSMF
421*9a0e4156SSadaf Ebrahimi    18169U,	// EVMWSMFA
422*9a0e4156SSadaf Ebrahimi    18029U,	// EVMWSMFAA
423*9a0e4156SSadaf Ebrahimi    20904U,	// EVMWSMFAN
424*9a0e4156SSadaf Ebrahimi    20175U,	// EVMWSMI
425*9a0e4156SSadaf Ebrahimi    18260U,	// EVMWSMIA
426*9a0e4156SSadaf Ebrahimi    18077U,	// EVMWSMIAA
427*9a0e4156SSadaf Ebrahimi    20952U,	// EVMWSMIAN
428*9a0e4156SSadaf Ebrahimi    19670U,	// EVMWSSF
429*9a0e4156SSadaf Ebrahimi    18212U,	// EVMWSSFA
430*9a0e4156SSadaf Ebrahimi    18040U,	// EVMWSSFAA
431*9a0e4156SSadaf Ebrahimi    20915U,	// EVMWSSFAN
432*9a0e4156SSadaf Ebrahimi    20224U,	// EVMWUMI
433*9a0e4156SSadaf Ebrahimi    18314U,	// EVMWUMIA
434*9a0e4156SSadaf Ebrahimi    18114U,	// EVMWUMIAA
435*9a0e4156SSadaf Ebrahimi    20989U,	// EVMWUMIAN
436*9a0e4156SSadaf Ebrahimi    19274U,	// EVNAND
437*9a0e4156SSadaf Ebrahimi    268455143U,	// EVNEG
438*9a0e4156SSadaf Ebrahimi    22363U,	// EVNOR
439*9a0e4156SSadaf Ebrahimi    22376U,	// EVOR
440*9a0e4156SSadaf Ebrahimi    19059U,	// EVORC
441*9a0e4156SSadaf Ebrahimi    24025U,	// EVRLW
442*9a0e4156SSadaf Ebrahimi    20326U,	// EVRLWI
443*9a0e4156SSadaf Ebrahimi    268459373U,	// EVRNDW
444*9a0e4156SSadaf Ebrahimi    24032U,	// EVSLW
445*9a0e4156SSadaf Ebrahimi    20352U,	// EVSLWI
446*9a0e4156SSadaf Ebrahimi    268455536U,	// EVSPLATFI
447*9a0e4156SSadaf Ebrahimi    268455748U,	// EVSPLATI
448*9a0e4156SSadaf Ebrahimi    22904U,	// EVSRWIS
449*9a0e4156SSadaf Ebrahimi    23434U,	// EVSRWIU
450*9a0e4156SSadaf Ebrahimi    23046U,	// EVSRWS
451*9a0e4156SSadaf Ebrahimi    23510U,	// EVSRWU
452*9a0e4156SSadaf Ebrahimi    58739428U,	// EVSTDD
453*9a0e4156SSadaf Ebrahimi    24597U,	// EVSTDDX
454*9a0e4156SSadaf Ebrahimi    58739964U,	// EVSTDH
455*9a0e4156SSadaf Ebrahimi    24701U,	// EVSTDHX
456*9a0e4156SSadaf Ebrahimi    58744181U,	// EVSTDW
457*9a0e4156SSadaf Ebrahimi    25241U,	// EVSTDWX
458*9a0e4156SSadaf Ebrahimi    58739707U,	// EVSTWHE
459*9a0e4156SSadaf Ebrahimi    24673U,	// EVSTWHEX
460*9a0e4156SSadaf Ebrahimi    58741308U,	// EVSTWHO
461*9a0e4156SSadaf Ebrahimi    24794U,	// EVSTWHOX
462*9a0e4156SSadaf Ebrahimi    58739785U,	// EVSTWWE
463*9a0e4156SSadaf Ebrahimi    24683U,	// EVSTWWEX
464*9a0e4156SSadaf Ebrahimi    58741353U,	// EVSTWWO
465*9a0e4156SSadaf Ebrahimi    24804U,	// EVSTWWOX
466*9a0e4156SSadaf Ebrahimi    268459113U,	// EVSUBFSMIAAW
467*9a0e4156SSadaf Ebrahimi    268459245U,	// EVSUBFSSIAAW
468*9a0e4156SSadaf Ebrahimi    268459179U,	// EVSUBFUMIAAW
469*9a0e4156SSadaf Ebrahimi    268459311U,	// EVSUBFUSIAAW
470*9a0e4156SSadaf Ebrahimi    23933U,	// EVSUBFW
471*9a0e4156SSadaf Ebrahimi    67132806U,	// EVSUBIFW
472*9a0e4156SSadaf Ebrahimi    22397U,	// EVXOR
473*9a0e4156SSadaf Ebrahimi    20002U,	// EXTLDI
474*9a0e4156SSadaf Ebrahimi    17071U,	// EXTLDIo
475*9a0e4156SSadaf Ebrahimi    20360U,	// EXTLWI
476*9a0e4156SSadaf Ebrahimi    17178U,	// EXTLWIo
477*9a0e4156SSadaf Ebrahimi    20051U,	// EXTRDI
478*9a0e4156SSadaf Ebrahimi    17114U,	// EXTRDIo
479*9a0e4156SSadaf Ebrahimi    20399U,	// EXTRWI
480*9a0e4156SSadaf Ebrahimi    17214U,	// EXTRWIo
481*9a0e4156SSadaf Ebrahimi    268454249U,	// EXTSB
482*9a0e4156SSadaf Ebrahimi    268454249U,	// EXTSB8
483*9a0e4156SSadaf Ebrahimi    268454249U,	// EXTSB8_32_64
484*9a0e4156SSadaf Ebrahimi    268452143U,	// EXTSB8o
485*9a0e4156SSadaf Ebrahimi    268452143U,	// EXTSBo
486*9a0e4156SSadaf Ebrahimi    268455280U,	// EXTSH
487*9a0e4156SSadaf Ebrahimi    268455280U,	// EXTSH8
488*9a0e4156SSadaf Ebrahimi    268455280U,	// EXTSH8_32_64
489*9a0e4156SSadaf Ebrahimi    268452478U,	// EXTSH8o
490*9a0e4156SSadaf Ebrahimi    268452478U,	// EXTSHo
491*9a0e4156SSadaf Ebrahimi    268459790U,	// EXTSW
492*9a0e4156SSadaf Ebrahimi    268459790U,	// EXTSW_32_64
493*9a0e4156SSadaf Ebrahimi    268453178U,	// EXTSW_32_64o
494*9a0e4156SSadaf Ebrahimi    268453178U,	// EXTSWo
495*9a0e4156SSadaf Ebrahimi    10885U,	// EnforceIEIO
496*9a0e4156SSadaf Ebrahimi    268457929U,	// FABSD
497*9a0e4156SSadaf Ebrahimi    268452914U,	// FABSDo
498*9a0e4156SSadaf Ebrahimi    268457929U,	// FABSS
499*9a0e4156SSadaf Ebrahimi    268452914U,	// FABSSo
500*9a0e4156SSadaf Ebrahimi    19092U,	// FADD
501*9a0e4156SSadaf Ebrahimi    22583U,	// FADDS
502*9a0e4156SSadaf Ebrahimi    17500U,	// FADDSo
503*9a0e4156SSadaf Ebrahimi    16800U,	// FADDo
504*9a0e4156SSadaf Ebrahimi    0U,	// FADDrtz
505*9a0e4156SSadaf Ebrahimi    268454656U,	// FCFID
506*9a0e4156SSadaf Ebrahimi    268458121U,	// FCFIDS
507*9a0e4156SSadaf Ebrahimi    268452983U,	// FCFIDSo
508*9a0e4156SSadaf Ebrahimi    268458848U,	// FCFIDU
509*9a0e4156SSadaf Ebrahimi    268458450U,	// FCFIDUS
510*9a0e4156SSadaf Ebrahimi    268453042U,	// FCFIDUSo
511*9a0e4156SSadaf Ebrahimi    268453077U,	// FCFIDUo
512*9a0e4156SSadaf Ebrahimi    268452288U,	// FCFIDo
513*9a0e4156SSadaf Ebrahimi    23452U,	// FCMPUD
514*9a0e4156SSadaf Ebrahimi    23452U,	// FCMPUS
515*9a0e4156SSadaf Ebrahimi    21013U,	// FCPSGND
516*9a0e4156SSadaf Ebrahimi    17278U,	// FCPSGNDo
517*9a0e4156SSadaf Ebrahimi    21013U,	// FCPSGNS
518*9a0e4156SSadaf Ebrahimi    17278U,	// FCPSGNSo
519*9a0e4156SSadaf Ebrahimi    268454665U,	// FCTID
520*9a0e4156SSadaf Ebrahimi    268460846U,	// FCTIDUZ
521*9a0e4156SSadaf Ebrahimi    268453264U,	// FCTIDUZo
522*9a0e4156SSadaf Ebrahimi    268460783U,	// FCTIDZ
523*9a0e4156SSadaf Ebrahimi    268453248U,	// FCTIDZo
524*9a0e4156SSadaf Ebrahimi    268452296U,	// FCTIDo
525*9a0e4156SSadaf Ebrahimi    268459443U,	// FCTIW
526*9a0e4156SSadaf Ebrahimi    268460857U,	// FCTIWUZ
527*9a0e4156SSadaf Ebrahimi    268453274U,	// FCTIWUZo
528*9a0e4156SSadaf Ebrahimi    268460868U,	// FCTIWZ
529*9a0e4156SSadaf Ebrahimi    268453284U,	// FCTIWZo
530*9a0e4156SSadaf Ebrahimi    268453139U,	// FCTIWo
531*9a0e4156SSadaf Ebrahimi    23551U,	// FDIV
532*9a0e4156SSadaf Ebrahimi    23039U,	// FDIVS
533*9a0e4156SSadaf Ebrahimi    17596U,	// FDIVSo
534*9a0e4156SSadaf Ebrahimi    17655U,	// FDIVo
535*9a0e4156SSadaf Ebrahimi    19100U,	// FMADD
536*9a0e4156SSadaf Ebrahimi    22592U,	// FMADDS
537*9a0e4156SSadaf Ebrahimi    17508U,	// FMADDSo
538*9a0e4156SSadaf Ebrahimi    16807U,	// FMADDo
539*9a0e4156SSadaf Ebrahimi    268457792U,	// FMR
540*9a0e4156SSadaf Ebrahimi    268452896U,	// FMRo
541*9a0e4156SSadaf Ebrahimi    18891U,	// FMSUB
542*9a0e4156SSadaf Ebrahimi    22562U,	// FMSUBS
543*9a0e4156SSadaf Ebrahimi    17481U,	// FMSUBSo
544*9a0e4156SSadaf Ebrahimi    16713U,	// FMSUBo
545*9a0e4156SSadaf Ebrahimi    20607U,	// FMUL
546*9a0e4156SSadaf Ebrahimi    22915U,	// FMULS
547*9a0e4156SSadaf Ebrahimi    17569U,	// FMULSo
548*9a0e4156SSadaf Ebrahimi    17247U,	// FMULo
549*9a0e4156SSadaf Ebrahimi    268457937U,	// FNABSD
550*9a0e4156SSadaf Ebrahimi    268452921U,	// FNABSDo
551*9a0e4156SSadaf Ebrahimi    268457937U,	// FNABSS
552*9a0e4156SSadaf Ebrahimi    268452921U,	// FNABSSo
553*9a0e4156SSadaf Ebrahimi    268455137U,	// FNEGD
554*9a0e4156SSadaf Ebrahimi    268452460U,	// FNEGDo
555*9a0e4156SSadaf Ebrahimi    268455137U,	// FNEGS
556*9a0e4156SSadaf Ebrahimi    268452460U,	// FNEGSo
557*9a0e4156SSadaf Ebrahimi    19109U,	// FNMADD
558*9a0e4156SSadaf Ebrahimi    22602U,	// FNMADDS
559*9a0e4156SSadaf Ebrahimi    17517U,	// FNMADDSo
560*9a0e4156SSadaf Ebrahimi    16815U,	// FNMADDo
561*9a0e4156SSadaf Ebrahimi    18900U,	// FNMSUB
562*9a0e4156SSadaf Ebrahimi    22572U,	// FNMSUBS
563*9a0e4156SSadaf Ebrahimi    17490U,	// FNMSUBSo
564*9a0e4156SSadaf Ebrahimi    16721U,	// FNMSUBo
565*9a0e4156SSadaf Ebrahimi    268454954U,	// FRE
566*9a0e4156SSadaf Ebrahimi    268458203U,	// FRES
567*9a0e4156SSadaf Ebrahimi    268452992U,	// FRESo
568*9a0e4156SSadaf Ebrahimi    268452412U,	// FREo
569*9a0e4156SSadaf Ebrahimi    268456252U,	// FRIMD
570*9a0e4156SSadaf Ebrahimi    268452710U,	// FRIMDo
571*9a0e4156SSadaf Ebrahimi    268456252U,	// FRIMS
572*9a0e4156SSadaf Ebrahimi    268452710U,	// FRIMSo
573*9a0e4156SSadaf Ebrahimi    268456486U,	// FRIND
574*9a0e4156SSadaf Ebrahimi    268452743U,	// FRINDo
575*9a0e4156SSadaf Ebrahimi    268456486U,	// FRINS
576*9a0e4156SSadaf Ebrahimi    268452743U,	// FRINSo
577*9a0e4156SSadaf Ebrahimi    268457336U,	// FRIPD
578*9a0e4156SSadaf Ebrahimi    268452829U,	// FRIPDo
579*9a0e4156SSadaf Ebrahimi    268457336U,	// FRIPS
580*9a0e4156SSadaf Ebrahimi    268452829U,	// FRIPSo
581*9a0e4156SSadaf Ebrahimi    268460832U,	// FRIZD
582*9a0e4156SSadaf Ebrahimi    268453257U,	// FRIZDo
583*9a0e4156SSadaf Ebrahimi    268460832U,	// FRIZS
584*9a0e4156SSadaf Ebrahimi    268453257U,	// FRIZSo
585*9a0e4156SSadaf Ebrahimi    268457576U,	// FRSP
586*9a0e4156SSadaf Ebrahimi    268452860U,	// FRSPo
587*9a0e4156SSadaf Ebrahimi    268454969U,	// FRSQRTE
588*9a0e4156SSadaf Ebrahimi    268458211U,	// FRSQRTES
589*9a0e4156SSadaf Ebrahimi    268452999U,	// FRSQRTESo
590*9a0e4156SSadaf Ebrahimi    268452418U,	// FRSQRTEo
591*9a0e4156SSadaf Ebrahimi    20559U,	// FSELD
592*9a0e4156SSadaf Ebrahimi    17240U,	// FSELDo
593*9a0e4156SSadaf Ebrahimi    20559U,	// FSELS
594*9a0e4156SSadaf Ebrahimi    17240U,	// FSELSo
595*9a0e4156SSadaf Ebrahimi    268458765U,	// FSQRT
596*9a0e4156SSadaf Ebrahimi    268458440U,	// FSQRTS
597*9a0e4156SSadaf Ebrahimi    268453033U,	// FSQRTSo
598*9a0e4156SSadaf Ebrahimi    268453060U,	// FSQRTo
599*9a0e4156SSadaf Ebrahimi    18883U,	// FSUB
600*9a0e4156SSadaf Ebrahimi    22553U,	// FSUBS
601*9a0e4156SSadaf Ebrahimi    17473U,	// FSUBSo
602*9a0e4156SSadaf Ebrahimi    16706U,	// FSUBo
603*9a0e4156SSadaf Ebrahimi    10616U,	// GETtlsADDR
604*9a0e4156SSadaf Ebrahimi    9435U,	// GETtlsADDR32
605*9a0e4156SSadaf Ebrahimi    10602U,	// GETtlsldADDR
606*9a0e4156SSadaf Ebrahimi    9420U,	// GETtlsldADDR32
607*9a0e4156SSadaf Ebrahimi    134625U,	// ICBI
608*9a0e4156SSadaf Ebrahimi    187117U,	// ICBT
609*9a0e4156SSadaf Ebrahimi    268455412U,	// ICCCI
610*9a0e4156SSadaf Ebrahimi    20344U,	// INSLWI
611*9a0e4156SSadaf Ebrahimi    17169U,	// INSLWIo
612*9a0e4156SSadaf Ebrahimi    20035U,	// INSRDI
613*9a0e4156SSadaf Ebrahimi    17096U,	// INSRDIo
614*9a0e4156SSadaf Ebrahimi    20383U,	// INSRWI
615*9a0e4156SSadaf Ebrahimi    17196U,	// INSRWIo
616*9a0e4156SSadaf Ebrahimi    20565U,	// ISEL
617*9a0e4156SSadaf Ebrahimi    20565U,	// ISEL8
618*9a0e4156SSadaf Ebrahimi    10783U,	// ISYNC
619*9a0e4156SSadaf Ebrahimi    75515893U,	// LA
620*9a0e4156SSadaf Ebrahimi    58738677U,	// LAx
621*9a0e4156SSadaf Ebrahimi    58745571U,	// LBZ
622*9a0e4156SSadaf Ebrahimi    58745571U,	// LBZ8
623*9a0e4156SSadaf Ebrahimi    24770U,	// LBZCIX
624*9a0e4156SSadaf Ebrahimi    83909613U,	// LBZU
625*9a0e4156SSadaf Ebrahimi    83909613U,	// LBZU8
626*9a0e4156SSadaf Ebrahimi    92299889U,	// LBZUX
627*9a0e4156SSadaf Ebrahimi    92299889U,	// LBZUX8
628*9a0e4156SSadaf Ebrahimi    285237953U,	// LBZX
629*9a0e4156SSadaf Ebrahimi    285237953U,	// LBZX8
630*9a0e4156SSadaf Ebrahimi    58739475U,	// LD
631*9a0e4156SSadaf Ebrahimi    285237511U,	// LDARX
632*9a0e4156SSadaf Ebrahimi    285237525U,	// LDBRX
633*9a0e4156SSadaf Ebrahimi    24739U,	// LDCIX
634*9a0e4156SSadaf Ebrahimi    83909490U,	// LDU
635*9a0e4156SSadaf Ebrahimi    92299805U,	// LDUX
636*9a0e4156SSadaf Ebrahimi    285237300U,	// LDX
637*9a0e4156SSadaf Ebrahimi    10511U,	// LDgotTprelL
638*9a0e4156SSadaf Ebrahimi    9317U,	// LDgotTprelL32
639*9a0e4156SSadaf Ebrahimi    10795U,	// LDtoc
640*9a0e4156SSadaf Ebrahimi    10736U,	// LDtocBA
641*9a0e4156SSadaf Ebrahimi    10736U,	// LDtocCPT
642*9a0e4156SSadaf Ebrahimi    10459U,	// LDtocJTI
643*9a0e4156SSadaf Ebrahimi    10469U,	// LDtocL
644*9a0e4156SSadaf Ebrahimi    58739436U,	// LFD
645*9a0e4156SSadaf Ebrahimi    83909449U,	// LFDU
646*9a0e4156SSadaf Ebrahimi    92299788U,	// LFDUX
647*9a0e4156SSadaf Ebrahimi    285237280U,	// LFDX
648*9a0e4156SSadaf Ebrahimi    285237207U,	// LFIWAX
649*9a0e4156SSadaf Ebrahimi    285237967U,	// LFIWZX
650*9a0e4156SSadaf Ebrahimi    58743027U,	// LFS
651*9a0e4156SSadaf Ebrahimi    83909539U,	// LFSU
652*9a0e4156SSadaf Ebrahimi    92299865U,	// LFSUX
653*9a0e4156SSadaf Ebrahimi    285237613U,	// LFSX
654*9a0e4156SSadaf Ebrahimi    58738478U,	// LHA
655*9a0e4156SSadaf Ebrahimi    58738478U,	// LHA8
656*9a0e4156SSadaf Ebrahimi    83909437U,	// LHAU
657*9a0e4156SSadaf Ebrahimi    83909437U,	// LHAU8
658*9a0e4156SSadaf Ebrahimi    92299744U,	// LHAUX
659*9a0e4156SSadaf Ebrahimi    92299744U,	// LHAUX8
660*9a0e4156SSadaf Ebrahimi    285237190U,	// LHAX
661*9a0e4156SSadaf Ebrahimi    285237190U,	// LHAX8
662*9a0e4156SSadaf Ebrahimi    285237540U,	// LHBRX
663*9a0e4156SSadaf Ebrahimi    285237540U,	// LHBRX8
664*9a0e4156SSadaf Ebrahimi    58745591U,	// LHZ
665*9a0e4156SSadaf Ebrahimi    58745591U,	// LHZ8
666*9a0e4156SSadaf Ebrahimi    24778U,	// LHZCIX
667*9a0e4156SSadaf Ebrahimi    83909619U,	// LHZU
668*9a0e4156SSadaf Ebrahimi    83909619U,	// LHZU8
669*9a0e4156SSadaf Ebrahimi    92299896U,	// LHZUX
670*9a0e4156SSadaf Ebrahimi    92299896U,	// LHZUX8
671*9a0e4156SSadaf Ebrahimi    285237959U,	// LHZX
672*9a0e4156SSadaf Ebrahimi    285237959U,	// LHZX8
673*9a0e4156SSadaf Ebrahimi    100683414U,	// LI
674*9a0e4156SSadaf Ebrahimi    100683414U,	// LI8
675*9a0e4156SSadaf Ebrahimi    100686188U,	// LIS
676*9a0e4156SSadaf Ebrahimi    100686188U,	// LIS8
677*9a0e4156SSadaf Ebrahimi    58744295U,	// LMW
678*9a0e4156SSadaf Ebrahimi    20407U,	// LSWI
679*9a0e4156SSadaf Ebrahimi    285237221U,	// LVEBX
680*9a0e4156SSadaf Ebrahimi    285237382U,	// LVEHX
681*9a0e4156SSadaf Ebrahimi    285237922U,	// LVEWX
682*9a0e4156SSadaf Ebrahimi    285233271U,	// LVSL
683*9a0e4156SSadaf Ebrahimi    285235116U,	// LVSR
684*9a0e4156SSadaf Ebrahimi    285237894U,	// LVX
685*9a0e4156SSadaf Ebrahimi    285233294U,	// LVXL
686*9a0e4156SSadaf Ebrahimi    58738709U,	// LWA
687*9a0e4156SSadaf Ebrahimi    285237518U,	// LWARX
688*9a0e4156SSadaf Ebrahimi    92299751U,	// LWAUX
689*9a0e4156SSadaf Ebrahimi    285237215U,	// LWAX
690*9a0e4156SSadaf Ebrahimi    285237215U,	// LWAX_32
691*9a0e4156SSadaf Ebrahimi    58738709U,	// LWA_32
692*9a0e4156SSadaf Ebrahimi    285237555U,	// LWBRX
693*9a0e4156SSadaf Ebrahimi    285237555U,	// LWBRX8
694*9a0e4156SSadaf Ebrahimi    58745676U,	// LWZ
695*9a0e4156SSadaf Ebrahimi    58745676U,	// LWZ8
696*9a0e4156SSadaf Ebrahimi    24786U,	// LWZCIX
697*9a0e4156SSadaf Ebrahimi    83909625U,	// LWZU
698*9a0e4156SSadaf Ebrahimi    83909625U,	// LWZU8
699*9a0e4156SSadaf Ebrahimi    92299903U,	// LWZUX
700*9a0e4156SSadaf Ebrahimi    92299903U,	// LWZUX8
701*9a0e4156SSadaf Ebrahimi    285237975U,	// LWZX
702*9a0e4156SSadaf Ebrahimi    285237975U,	// LWZX8
703*9a0e4156SSadaf Ebrahimi    10802U,	// LWZtoc
704*9a0e4156SSadaf Ebrahimi    285237315U,	// LXSDX
705*9a0e4156SSadaf Ebrahimi    285237156U,	// LXVD2X
706*9a0e4156SSadaf Ebrahimi    285237596U,	// LXVDSX
707*9a0e4156SSadaf Ebrahimi    285237173U,	// LXVW4X
708*9a0e4156SSadaf Ebrahimi    415475U,	// MBAR
709*9a0e4156SSadaf Ebrahimi    268455060U,	// MCRF
710*9a0e4156SSadaf Ebrahimi    268458232U,	// MCRFS
711*9a0e4156SSadaf Ebrahimi    284430U,	// MFCR
712*9a0e4156SSadaf Ebrahimi    284430U,	// MFCR8
713*9a0e4156SSadaf Ebrahimi    284601U,	// MFCTR
714*9a0e4156SSadaf Ebrahimi    284601U,	// MFCTR8
715*9a0e4156SSadaf Ebrahimi    268457721U,	// MFDCR
716*9a0e4156SSadaf Ebrahimi    284909U,	// MFFS
717*9a0e4156SSadaf Ebrahimi    279698U,	// MFFSo
718*9a0e4156SSadaf Ebrahimi    284466U,	// MFLR
719*9a0e4156SSadaf Ebrahimi    284466U,	// MFLR8
720*9a0e4156SSadaf Ebrahimi    284568U,	// MFMSR
721*9a0e4156SSadaf Ebrahimi    109071514U,	// MFOCRF
722*9a0e4156SSadaf Ebrahimi    109071514U,	// MFOCRF8
723*9a0e4156SSadaf Ebrahimi    268457860U,	// MFSPR
724*9a0e4156SSadaf Ebrahimi    117462930U,	// MFSR
725*9a0e4156SSadaf Ebrahimi    268456492U,	// MFSRIN
726*9a0e4156SSadaf Ebrahimi    268454264U,	// MFTB
727*9a0e4156SSadaf Ebrahimi    3430276U,	// MFTB8
728*9a0e4156SSadaf Ebrahimi    3692420U,	// MFVRSAVE
729*9a0e4156SSadaf Ebrahimi    3692420U,	// MFVRSAVEv
730*9a0e4156SSadaf Ebrahimi    284444U,	// MFVSCR
731*9a0e4156SSadaf Ebrahimi    10789U,	// MSYNC
732*9a0e4156SSadaf Ebrahimi    268455082U,	// MTCRF
733*9a0e4156SSadaf Ebrahimi    268455082U,	// MTCRF8
734*9a0e4156SSadaf Ebrahimi    284608U,	// MTCTR
735*9a0e4156SSadaf Ebrahimi    284608U,	// MTCTR8
736*9a0e4156SSadaf Ebrahimi    284608U,	// MTCTR8loop
737*9a0e4156SSadaf Ebrahimi    284608U,	// MTCTRloop
738*9a0e4156SSadaf Ebrahimi    302159623U,	// MTDCR
739*9a0e4156SSadaf Ebrahimi    411053U,	// MTFSB0
740*9a0e4156SSadaf Ebrahimi    411061U,	// MTFSB1
741*9a0e4156SSadaf Ebrahimi    19633U,	// MTFSF
742*9a0e4156SSadaf Ebrahimi    20072U,	// MTFSFI
743*9a0e4156SSadaf Ebrahimi    17123U,	// MTFSFIo
744*9a0e4156SSadaf Ebrahimi    268455089U,	// MTFSFb
745*9a0e4156SSadaf Ebrahimi    16996U,	// MTFSFo
746*9a0e4156SSadaf Ebrahimi    284472U,	// MTLR
747*9a0e4156SSadaf Ebrahimi    284472U,	// MTLR8
748*9a0e4156SSadaf Ebrahimi    268457887U,	// MTMSR
749*9a0e4156SSadaf Ebrahimi    268454758U,	// MTMSRD
750*9a0e4156SSadaf Ebrahimi    199842U,	// MTOCRF
751*9a0e4156SSadaf Ebrahimi    199842U,	// MTOCRF8
752*9a0e4156SSadaf Ebrahimi    268457867U,	// MTSPR
753*9a0e4156SSadaf Ebrahimi    219046U,	// MTSR
754*9a0e4156SSadaf Ebrahimi    268456500U,	// MTSRIN
755*9a0e4156SSadaf Ebrahimi    278748U,	// MTVRSAVE
756*9a0e4156SSadaf Ebrahimi    426204U,	// MTVRSAVEv
757*9a0e4156SSadaf Ebrahimi    284452U,	// MTVSCR
758*9a0e4156SSadaf Ebrahimi    19191U,	// MULHD
759*9a0e4156SSadaf Ebrahimi    23382U,	// MULHDU
760*9a0e4156SSadaf Ebrahimi    17612U,	// MULHDUo
761*9a0e4156SSadaf Ebrahimi    16824U,	// MULHDo
762*9a0e4156SSadaf Ebrahimi    23969U,	// MULHW
763*9a0e4156SSadaf Ebrahimi    23492U,	// MULHWU
764*9a0e4156SSadaf Ebrahimi    17638U,	// MULHWUo
765*9a0e4156SSadaf Ebrahimi    17675U,	// MULHWo
766*9a0e4156SSadaf Ebrahimi    19223U,	// MULLD
767*9a0e4156SSadaf Ebrahimi    16848U,	// MULLDo
768*9a0e4156SSadaf Ebrahimi    20122U,	// MULLI
769*9a0e4156SSadaf Ebrahimi    20122U,	// MULLI8
770*9a0e4156SSadaf Ebrahimi    24011U,	// MULLW
771*9a0e4156SSadaf Ebrahimi    17691U,	// MULLWo
772*9a0e4156SSadaf Ebrahimi    10640U,	// MoveGOTtoLR
773*9a0e4156SSadaf Ebrahimi    10628U,	// MovePCtoLR
774*9a0e4156SSadaf Ebrahimi    10070U,	// MovePCtoLR8
775*9a0e4156SSadaf Ebrahimi    19260U,	// NAND
776*9a0e4156SSadaf Ebrahimi    19260U,	// NAND8
777*9a0e4156SSadaf Ebrahimi    16862U,	// NAND8o
778*9a0e4156SSadaf Ebrahimi    16862U,	// NANDo
779*9a0e4156SSadaf Ebrahimi    268455138U,	// NEG
780*9a0e4156SSadaf Ebrahimi    268455138U,	// NEG8
781*9a0e4156SSadaf Ebrahimi    268452461U,	// NEG8o
782*9a0e4156SSadaf Ebrahimi    268452461U,	// NEGo
783*9a0e4156SSadaf Ebrahimi    10896U,	// NOP
784*9a0e4156SSadaf Ebrahimi    9105U,	// NOP_GT_PWR6
785*9a0e4156SSadaf Ebrahimi    9117U,	// NOP_GT_PWR7
786*9a0e4156SSadaf Ebrahimi    22351U,	// NOR
787*9a0e4156SSadaf Ebrahimi    22351U,	// NOR8
788*9a0e4156SSadaf Ebrahimi    17446U,	// NOR8o
789*9a0e4156SSadaf Ebrahimi    17446U,	// NORo
790*9a0e4156SSadaf Ebrahimi    22344U,	// OR
791*9a0e4156SSadaf Ebrahimi    22344U,	// OR8
792*9a0e4156SSadaf Ebrahimi    17447U,	// OR8o
793*9a0e4156SSadaf Ebrahimi    19047U,	// ORC
794*9a0e4156SSadaf Ebrahimi    19047U,	// ORC8
795*9a0e4156SSadaf Ebrahimi    16787U,	// ORC8o
796*9a0e4156SSadaf Ebrahimi    16787U,	// ORCo
797*9a0e4156SSadaf Ebrahimi    20276U,	// ORI
798*9a0e4156SSadaf Ebrahimi    20276U,	// ORI8
799*9a0e4156SSadaf Ebrahimi    22898U,	// ORIS
800*9a0e4156SSadaf Ebrahimi    22898U,	// ORIS8
801*9a0e4156SSadaf Ebrahimi    17447U,	// ORo
802*9a0e4156SSadaf Ebrahimi    268454799U,	// POPCNTD
803*9a0e4156SSadaf Ebrahimi    268459823U,	// POPCNTW
804*9a0e4156SSadaf Ebrahimi    10713U,	// PPC32GOT
805*9a0e4156SSadaf Ebrahimi    10723U,	// PPC32PICGOT
806*9a0e4156SSadaf Ebrahimi    20233U,	// QVALIGNI
807*9a0e4156SSadaf Ebrahimi    20233U,	// QVALIGNIb
808*9a0e4156SSadaf Ebrahimi    20233U,	// QVALIGNIs
809*9a0e4156SSadaf Ebrahimi    20281U,	// QVESPLATI
810*9a0e4156SSadaf Ebrahimi    20281U,	// QVESPLATIb
811*9a0e4156SSadaf Ebrahimi    20281U,	// QVESPLATIs
812*9a0e4156SSadaf Ebrahimi    268457927U,	// QVFABS
813*9a0e4156SSadaf Ebrahimi    268457927U,	// QVFABSs
814*9a0e4156SSadaf Ebrahimi    19090U,	// QVFADD
815*9a0e4156SSadaf Ebrahimi    22581U,	// QVFADDS
816*9a0e4156SSadaf Ebrahimi    22581U,	// QVFADDSs
817*9a0e4156SSadaf Ebrahimi    268454654U,	// QVFCFID
818*9a0e4156SSadaf Ebrahimi    268458119U,	// QVFCFIDS
819*9a0e4156SSadaf Ebrahimi    268458846U,	// QVFCFIDU
820*9a0e4156SSadaf Ebrahimi    268458448U,	// QVFCFIDUS
821*9a0e4156SSadaf Ebrahimi    268454654U,	// QVFCFIDb
822*9a0e4156SSadaf Ebrahimi    22227U,	// QVFCMPEQ
823*9a0e4156SSadaf Ebrahimi    22227U,	// QVFCMPEQb
824*9a0e4156SSadaf Ebrahimi    22227U,	// QVFCMPEQbs
825*9a0e4156SSadaf Ebrahimi    23283U,	// QVFCMPGT
826*9a0e4156SSadaf Ebrahimi    23283U,	// QVFCMPGTb
827*9a0e4156SSadaf Ebrahimi    23283U,	// QVFCMPGTbs
828*9a0e4156SSadaf Ebrahimi    23299U,	// QVFCMPLT
829*9a0e4156SSadaf Ebrahimi    23299U,	// QVFCMPLTb
830*9a0e4156SSadaf Ebrahimi    23299U,	// QVFCMPLTbs
831*9a0e4156SSadaf Ebrahimi    21011U,	// QVFCPSGN
832*9a0e4156SSadaf Ebrahimi    21011U,	// QVFCPSGNs
833*9a0e4156SSadaf Ebrahimi    268454663U,	// QVFCTID
834*9a0e4156SSadaf Ebrahimi    268458856U,	// QVFCTIDU
835*9a0e4156SSadaf Ebrahimi    268460844U,	// QVFCTIDUZ
836*9a0e4156SSadaf Ebrahimi    268460781U,	// QVFCTIDZ
837*9a0e4156SSadaf Ebrahimi    268454663U,	// QVFCTIDb
838*9a0e4156SSadaf Ebrahimi    268459441U,	// QVFCTIW
839*9a0e4156SSadaf Ebrahimi    268458956U,	// QVFCTIWU
840*9a0e4156SSadaf Ebrahimi    268460855U,	// QVFCTIWUZ
841*9a0e4156SSadaf Ebrahimi    268460866U,	// QVFCTIWZ
842*9a0e4156SSadaf Ebrahimi    20513U,	// QVFLOGICAL
843*9a0e4156SSadaf Ebrahimi    20513U,	// QVFLOGICALb
844*9a0e4156SSadaf Ebrahimi    20513U,	// QVFLOGICALs
845*9a0e4156SSadaf Ebrahimi    19098U,	// QVFMADD
846*9a0e4156SSadaf Ebrahimi    22590U,	// QVFMADDS
847*9a0e4156SSadaf Ebrahimi    22590U,	// QVFMADDSs
848*9a0e4156SSadaf Ebrahimi    268457790U,	// QVFMR
849*9a0e4156SSadaf Ebrahimi    268457790U,	// QVFMRb
850*9a0e4156SSadaf Ebrahimi    268457790U,	// QVFMRs
851*9a0e4156SSadaf Ebrahimi    18889U,	// QVFMSUB
852*9a0e4156SSadaf Ebrahimi    22560U,	// QVFMSUBS
853*9a0e4156SSadaf Ebrahimi    22560U,	// QVFMSUBSs
854*9a0e4156SSadaf Ebrahimi    20605U,	// QVFMUL
855*9a0e4156SSadaf Ebrahimi    22913U,	// QVFMULS
856*9a0e4156SSadaf Ebrahimi    22913U,	// QVFMULSs
857*9a0e4156SSadaf Ebrahimi    268457935U,	// QVFNABS
858*9a0e4156SSadaf Ebrahimi    268457935U,	// QVFNABSs
859*9a0e4156SSadaf Ebrahimi    268455135U,	// QVFNEG
860*9a0e4156SSadaf Ebrahimi    268455135U,	// QVFNEGs
861*9a0e4156SSadaf Ebrahimi    19107U,	// QVFNMADD
862*9a0e4156SSadaf Ebrahimi    22600U,	// QVFNMADDS
863*9a0e4156SSadaf Ebrahimi    22600U,	// QVFNMADDSs
864*9a0e4156SSadaf Ebrahimi    18898U,	// QVFNMSUB
865*9a0e4156SSadaf Ebrahimi    22570U,	// QVFNMSUBS
866*9a0e4156SSadaf Ebrahimi    22570U,	// QVFNMSUBSs
867*9a0e4156SSadaf Ebrahimi    20817U,	// QVFPERM
868*9a0e4156SSadaf Ebrahimi    20817U,	// QVFPERMs
869*9a0e4156SSadaf Ebrahimi    268454952U,	// QVFRE
870*9a0e4156SSadaf Ebrahimi    268458201U,	// QVFRES
871*9a0e4156SSadaf Ebrahimi    268458201U,	// QVFRESs
872*9a0e4156SSadaf Ebrahimi    268456250U,	// QVFRIM
873*9a0e4156SSadaf Ebrahimi    268456250U,	// QVFRIMs
874*9a0e4156SSadaf Ebrahimi    268456484U,	// QVFRIN
875*9a0e4156SSadaf Ebrahimi    268456484U,	// QVFRINs
876*9a0e4156SSadaf Ebrahimi    268457334U,	// QVFRIP
877*9a0e4156SSadaf Ebrahimi    268457334U,	// QVFRIPs
878*9a0e4156SSadaf Ebrahimi    268460830U,	// QVFRIZ
879*9a0e4156SSadaf Ebrahimi    268460830U,	// QVFRIZs
880*9a0e4156SSadaf Ebrahimi    268457574U,	// QVFRSP
881*9a0e4156SSadaf Ebrahimi    268457574U,	// QVFRSPs
882*9a0e4156SSadaf Ebrahimi    268454967U,	// QVFRSQRTE
883*9a0e4156SSadaf Ebrahimi    268458209U,	// QVFRSQRTES
884*9a0e4156SSadaf Ebrahimi    268458209U,	// QVFRSQRTESs
885*9a0e4156SSadaf Ebrahimi    20557U,	// QVFSEL
886*9a0e4156SSadaf Ebrahimi    20557U,	// QVFSELb
887*9a0e4156SSadaf Ebrahimi    20557U,	// QVFSELbb
888*9a0e4156SSadaf Ebrahimi    20557U,	// QVFSELbs
889*9a0e4156SSadaf Ebrahimi    18881U,	// QVFSUB
890*9a0e4156SSadaf Ebrahimi    22551U,	// QVFSUBS
891*9a0e4156SSadaf Ebrahimi    22551U,	// QVFSUBSs
892*9a0e4156SSadaf Ebrahimi    21000U,	// QVFTSTNAN
893*9a0e4156SSadaf Ebrahimi    21000U,	// QVFTSTNANb
894*9a0e4156SSadaf Ebrahimi    21000U,	// QVFTSTNANbs
895*9a0e4156SSadaf Ebrahimi    19144U,	// QVFXMADD
896*9a0e4156SSadaf Ebrahimi    22640U,	// QVFXMADDS
897*9a0e4156SSadaf Ebrahimi    20613U,	// QVFXMUL
898*9a0e4156SSadaf Ebrahimi    22922U,	// QVFXMULS
899*9a0e4156SSadaf Ebrahimi    19117U,	// QVFXXCPNMADD
900*9a0e4156SSadaf Ebrahimi    22611U,	// QVFXXCPNMADDS
901*9a0e4156SSadaf Ebrahimi    19154U,	// QVFXXMADD
902*9a0e4156SSadaf Ebrahimi    22651U,	// QVFXXMADDS
903*9a0e4156SSadaf Ebrahimi    19131U,	// QVFXXNPMADD
904*9a0e4156SSadaf Ebrahimi    22626U,	// QVFXXNPMADDS
905*9a0e4156SSadaf Ebrahimi    125849083U,	// QVGPCI
906*9a0e4156SSadaf Ebrahimi    285237749U,	// QVLFCDUX
907*9a0e4156SSadaf Ebrahimi    285231221U,	// QVLFCDUXA
908*9a0e4156SSadaf Ebrahimi    285237242U,	// QVLFCDX
909*9a0e4156SSadaf Ebrahimi    285231141U,	// QVLFCDXA
910*9a0e4156SSadaf Ebrahimi    285237826U,	// QVLFCSUX
911*9a0e4156SSadaf Ebrahimi    285231265U,	// QVLFCSUXA
912*9a0e4156SSadaf Ebrahimi    285237577U,	// QVLFCSX
913*9a0e4156SSadaf Ebrahimi    285231181U,	// QVLFCSXA
914*9a0e4156SSadaf Ebrahimi    285237577U,	// QVLFCSXs
915*9a0e4156SSadaf Ebrahimi    92299786U,	// QVLFDUX
916*9a0e4156SSadaf Ebrahimi    285231244U,	// QVLFDUXA
917*9a0e4156SSadaf Ebrahimi    285237278U,	// QVLFDX
918*9a0e4156SSadaf Ebrahimi    285231162U,	// QVLFDXA
919*9a0e4156SSadaf Ebrahimi    285237278U,	// QVLFDXb
920*9a0e4156SSadaf Ebrahimi    285237205U,	// QVLFIWAX
921*9a0e4156SSadaf Ebrahimi    285231130U,	// QVLFIWAXA
922*9a0e4156SSadaf Ebrahimi    285237965U,	// QVLFIWZX
923*9a0e4156SSadaf Ebrahimi    285231320U,	// QVLFIWZXA
924*9a0e4156SSadaf Ebrahimi    92299863U,	// QVLFSUX
925*9a0e4156SSadaf Ebrahimi    285231288U,	// QVLFSUXA
926*9a0e4156SSadaf Ebrahimi    285237611U,	// QVLFSX
927*9a0e4156SSadaf Ebrahimi    285231202U,	// QVLFSXA
928*9a0e4156SSadaf Ebrahimi    285237611U,	// QVLFSXb
929*9a0e4156SSadaf Ebrahimi    285237611U,	// QVLFSXs
930*9a0e4156SSadaf Ebrahimi    285237295U,	// QVLPCLDX
931*9a0e4156SSadaf Ebrahimi    285237628U,	// QVLPCLSX
932*9a0e4156SSadaf Ebrahimi    3957116U,	// QVLPCLSXint
933*9a0e4156SSadaf Ebrahimi    285237305U,	// QVLPCRDX
934*9a0e4156SSadaf Ebrahimi    285237648U,	// QVLPCRSX
935*9a0e4156SSadaf Ebrahimi    285237759U,	// QVSTFCDUX
936*9a0e4156SSadaf Ebrahimi    285231232U,	// QVSTFCDUXA
937*9a0e4156SSadaf Ebrahimi    285233139U,	// QVSTFCDUXI
938*9a0e4156SSadaf Ebrahimi    285231042U,	// QVSTFCDUXIA
939*9a0e4156SSadaf Ebrahimi    285237251U,	// QVSTFCDX
940*9a0e4156SSadaf Ebrahimi    285231151U,	// QVSTFCDXA
941*9a0e4156SSadaf Ebrahimi    285233097U,	// QVSTFCDXI
942*9a0e4156SSadaf Ebrahimi    285230996U,	// QVSTFCDXIA
943*9a0e4156SSadaf Ebrahimi    285237836U,	// QVSTFCSUX
944*9a0e4156SSadaf Ebrahimi    285231276U,	// QVSTFCSUXA
945*9a0e4156SSadaf Ebrahimi    285233162U,	// QVSTFCSUXI
946*9a0e4156SSadaf Ebrahimi    285231067U,	// QVSTFCSUXIA
947*9a0e4156SSadaf Ebrahimi    285237586U,	// QVSTFCSX
948*9a0e4156SSadaf Ebrahimi    285231191U,	// QVSTFCSXA
949*9a0e4156SSadaf Ebrahimi    285233118U,	// QVSTFCSXI
950*9a0e4156SSadaf Ebrahimi    285231019U,	// QVSTFCSXIA
951*9a0e4156SSadaf Ebrahimi    285237586U,	// QVSTFCSXs
952*9a0e4156SSadaf Ebrahimi    92447251U,	// QVSTFDUX
953*9a0e4156SSadaf Ebrahimi    285231254U,	// QVSTFDUXA
954*9a0e4156SSadaf Ebrahimi    285233151U,	// QVSTFDUXI
955*9a0e4156SSadaf Ebrahimi    285231055U,	// QVSTFDUXIA
956*9a0e4156SSadaf Ebrahimi    285237286U,	// QVSTFDX
957*9a0e4156SSadaf Ebrahimi    285231171U,	// QVSTFDXA
958*9a0e4156SSadaf Ebrahimi    285233108U,	// QVSTFDXI
959*9a0e4156SSadaf Ebrahimi    285231008U,	// QVSTFDXIA
960*9a0e4156SSadaf Ebrahimi    285237286U,	// QVSTFDXb
961*9a0e4156SSadaf Ebrahimi    285237937U,	// QVSTFIWX
962*9a0e4156SSadaf Ebrahimi    285231309U,	// QVSTFIWXA
963*9a0e4156SSadaf Ebrahimi    92447328U,	// QVSTFSUX
964*9a0e4156SSadaf Ebrahimi    285231298U,	// QVSTFSUXA
965*9a0e4156SSadaf Ebrahimi    285233174U,	// QVSTFSUXI
966*9a0e4156SSadaf Ebrahimi    285231080U,	// QVSTFSUXIA
967*9a0e4156SSadaf Ebrahimi    92447328U,	// QVSTFSUXs
968*9a0e4156SSadaf Ebrahimi    285237619U,	// QVSTFSX
969*9a0e4156SSadaf Ebrahimi    285231211U,	// QVSTFSXA
970*9a0e4156SSadaf Ebrahimi    285233129U,	// QVSTFSXI
971*9a0e4156SSadaf Ebrahimi    285231031U,	// QVSTFSXIA
972*9a0e4156SSadaf Ebrahimi    285237619U,	// QVSTFSXs
973*9a0e4156SSadaf Ebrahimi    10548U,	// RESTORE_CR
974*9a0e4156SSadaf Ebrahimi    10653U,	// RESTORE_CRBIT
975*9a0e4156SSadaf Ebrahimi    10429U,	// RESTORE_VRSAVE
976*9a0e4156SSadaf Ebrahimi    10827U,	// RFCI
977*9a0e4156SSadaf Ebrahimi    10838U,	// RFDI
978*9a0e4156SSadaf Ebrahimi    10843U,	// RFI
979*9a0e4156SSadaf Ebrahimi    10810U,	// RFID
980*9a0e4156SSadaf Ebrahimi    10832U,	// RFMCI
981*9a0e4156SSadaf Ebrahimi    20534U,	// RLDCL
982*9a0e4156SSadaf Ebrahimi    17223U,	// RLDCLo
983*9a0e4156SSadaf Ebrahimi    22272U,	// RLDCR
984*9a0e4156SSadaf Ebrahimi    17423U,	// RLDCRo
985*9a0e4156SSadaf Ebrahimi    18989U,	// RLDIC
986*9a0e4156SSadaf Ebrahimi    20541U,	// RLDICL
987*9a0e4156SSadaf Ebrahimi    20541U,	// RLDICL_32_64
988*9a0e4156SSadaf Ebrahimi    17231U,	// RLDICLo
989*9a0e4156SSadaf Ebrahimi    22292U,	// RLDICR
990*9a0e4156SSadaf Ebrahimi    17431U,	// RLDICRo
991*9a0e4156SSadaf Ebrahimi    16779U,	// RLDICo
992*9a0e4156SSadaf Ebrahimi    1115704993U,	// RLDIMI
993*9a0e4156SSadaf Ebrahimi    1115701996U,	// RLDIMIo
994*9a0e4156SSadaf Ebrahimi    1384140457U,	// RLWIMI
995*9a0e4156SSadaf Ebrahimi    1384140457U,	// RLWIMI8
996*9a0e4156SSadaf Ebrahimi    1384137461U,	// RLWIMI8o
997*9a0e4156SSadaf Ebrahimi    1384137461U,	// RLWIMIo
998*9a0e4156SSadaf Ebrahimi    20802U,	// RLWINM
999*9a0e4156SSadaf Ebrahimi    20802U,	// RLWINM8
1000*9a0e4156SSadaf Ebrahimi    17261U,	// RLWINM8o
1001*9a0e4156SSadaf Ebrahimi    17261U,	// RLWINMo
1002*9a0e4156SSadaf Ebrahimi    20810U,	// RLWNM
1003*9a0e4156SSadaf Ebrahimi    20810U,	// RLWNM8
1004*9a0e4156SSadaf Ebrahimi    17270U,	// RLWNM8o
1005*9a0e4156SSadaf Ebrahimi    17270U,	// RLWNMo
1006*9a0e4156SSadaf Ebrahimi    20043U,	// ROTRDI
1007*9a0e4156SSadaf Ebrahimi    17105U,	// ROTRDIo
1008*9a0e4156SSadaf Ebrahimi    20391U,	// ROTRWI
1009*9a0e4156SSadaf Ebrahimi    17205U,	// ROTRWIo
1010*9a0e4156SSadaf Ebrahimi    10205U,	// ReadTB
1011*9a0e4156SSadaf Ebrahimi    281210U,	// SC
1012*9a0e4156SSadaf Ebrahimi    9649U,	// SELECT_CC_F4
1013*9a0e4156SSadaf Ebrahimi    9881U,	// SELECT_CC_F8
1014*9a0e4156SSadaf Ebrahimi    9674U,	// SELECT_CC_I4
1015*9a0e4156SSadaf Ebrahimi    9926U,	// SELECT_CC_I8
1016*9a0e4156SSadaf Ebrahimi    10223U,	// SELECT_CC_QBRC
1017*9a0e4156SSadaf Ebrahimi    10252U,	// SELECT_CC_QFRC
1018*9a0e4156SSadaf Ebrahimi    10341U,	// SELECT_CC_QSRC
1019*9a0e4156SSadaf Ebrahimi    10312U,	// SELECT_CC_VRRC
1020*9a0e4156SSadaf Ebrahimi    10281U,	// SELECT_CC_VSFRC
1021*9a0e4156SSadaf Ebrahimi    10370U,	// SELECT_CC_VSRC
1022*9a0e4156SSadaf Ebrahimi    9663U,	// SELECT_F4
1023*9a0e4156SSadaf Ebrahimi    9895U,	// SELECT_F8
1024*9a0e4156SSadaf Ebrahimi    9688U,	// SELECT_I4
1025*9a0e4156SSadaf Ebrahimi    10059U,	// SELECT_I8
1026*9a0e4156SSadaf Ebrahimi    10239U,	// SELECT_QBRC
1027*9a0e4156SSadaf Ebrahimi    10268U,	// SELECT_QFRC
1028*9a0e4156SSadaf Ebrahimi    10357U,	// SELECT_QSRC
1029*9a0e4156SSadaf Ebrahimi    10328U,	// SELECT_VRRC
1030*9a0e4156SSadaf Ebrahimi    10298U,	// SELECT_VSFRC
1031*9a0e4156SSadaf Ebrahimi    10386U,	// SELECT_VSRC
1032*9a0e4156SSadaf Ebrahimi    10761U,	// SLBIA
1033*9a0e4156SSadaf Ebrahimi    281604U,	// SLBIE
1034*9a0e4156SSadaf Ebrahimi    268454876U,	// SLBMFEE
1035*9a0e4156SSadaf Ebrahimi    268454959U,	// SLBMTE
1036*9a0e4156SSadaf Ebrahimi    19244U,	// SLD
1037*9a0e4156SSadaf Ebrahimi    19996U,	// SLDI
1038*9a0e4156SSadaf Ebrahimi    17064U,	// SLDIo
1039*9a0e4156SSadaf Ebrahimi    16856U,	// SLDo
1040*9a0e4156SSadaf Ebrahimi    24034U,	// SLW
1041*9a0e4156SSadaf Ebrahimi    24034U,	// SLW8
1042*9a0e4156SSadaf Ebrahimi    17699U,	// SLW8o
1043*9a0e4156SSadaf Ebrahimi    20338U,	// SLWI
1044*9a0e4156SSadaf Ebrahimi    17162U,	// SLWIo
1045*9a0e4156SSadaf Ebrahimi    17699U,	// SLWo
1046*9a0e4156SSadaf Ebrahimi    10560U,	// SPILL_CR
1047*9a0e4156SSadaf Ebrahimi    10668U,	// SPILL_CRBIT
1048*9a0e4156SSadaf Ebrahimi    10445U,	// SPILL_VRSAVE
1049*9a0e4156SSadaf Ebrahimi    19084U,	// SRAD
1050*9a0e4156SSadaf Ebrahimi    19971U,	// SRADI
1051*9a0e4156SSadaf Ebrahimi    17052U,	// SRADIo
1052*9a0e4156SSadaf Ebrahimi    16793U,	// SRADo
1053*9a0e4156SSadaf Ebrahimi    23896U,	// SRAW
1054*9a0e4156SSadaf Ebrahimi    20302U,	// SRAWI
1055*9a0e4156SSadaf Ebrahimi    17150U,	// SRAWIo
1056*9a0e4156SSadaf Ebrahimi    17668U,	// SRAWo
1057*9a0e4156SSadaf Ebrahimi    19305U,	// SRD
1058*9a0e4156SSadaf Ebrahimi    20037U,	// SRDI
1059*9a0e4156SSadaf Ebrahimi    17098U,	// SRDIo
1060*9a0e4156SSadaf Ebrahimi    16869U,	// SRDo
1061*9a0e4156SSadaf Ebrahimi    24265U,	// SRW
1062*9a0e4156SSadaf Ebrahimi    24265U,	// SRW8
1063*9a0e4156SSadaf Ebrahimi    17705U,	// SRW8o
1064*9a0e4156SSadaf Ebrahimi    20385U,	// SRWI
1065*9a0e4156SSadaf Ebrahimi    17198U,	// SRWIo
1066*9a0e4156SSadaf Ebrahimi    17705U,	// SRWo
1067*9a0e4156SSadaf Ebrahimi    58739088U,	// STB
1068*9a0e4156SSadaf Ebrahimi    58739088U,	// STB8
1069*9a0e4156SSadaf Ebrahimi    24731U,	// STBCIX
1070*9a0e4156SSadaf Ebrahimi    84056899U,	// STBU
1071*9a0e4156SSadaf Ebrahimi    84056899U,	// STBU8
1072*9a0e4156SSadaf Ebrahimi    92447214U,	// STBUX
1073*9a0e4156SSadaf Ebrahimi    92447214U,	// STBUX8
1074*9a0e4156SSadaf Ebrahimi    285237236U,	// STBX
1075*9a0e4156SSadaf Ebrahimi    285237236U,	// STBX8
1076*9a0e4156SSadaf Ebrahimi    58739608U,	// STD
1077*9a0e4156SSadaf Ebrahimi    285237532U,	// STDBRX
1078*9a0e4156SSadaf Ebrahimi    24746U,	// STDCIX
1079*9a0e4156SSadaf Ebrahimi    285230440U,	// STDCX
1080*9a0e4156SSadaf Ebrahimi    84056951U,	// STDU
1081*9a0e4156SSadaf Ebrahimi    92447267U,	// STDUX
1082*9a0e4156SSadaf Ebrahimi    285237330U,	// STDX
1083*9a0e4156SSadaf Ebrahimi    58739441U,	// STFD
1084*9a0e4156SSadaf Ebrahimi    84056911U,	// STFDU
1085*9a0e4156SSadaf Ebrahimi    92447253U,	// STFDUX
1086*9a0e4156SSadaf Ebrahimi    285237288U,	// STFDX
1087*9a0e4156SSadaf Ebrahimi    285237939U,	// STFIWX
1088*9a0e4156SSadaf Ebrahimi    58743039U,	// STFS
1089*9a0e4156SSadaf Ebrahimi    84057001U,	// STFSU
1090*9a0e4156SSadaf Ebrahimi    92447330U,	// STFSUX
1091*9a0e4156SSadaf Ebrahimi    285237621U,	// STFSX
1092*9a0e4156SSadaf Ebrahimi    58740113U,	// STH
1093*9a0e4156SSadaf Ebrahimi    58740113U,	// STH8
1094*9a0e4156SSadaf Ebrahimi    285237547U,	// STHBRX
1095*9a0e4156SSadaf Ebrahimi    24754U,	// STHCIX
1096*9a0e4156SSadaf Ebrahimi    84056964U,	// STHU
1097*9a0e4156SSadaf Ebrahimi    84056964U,	// STHU8
1098*9a0e4156SSadaf Ebrahimi    92447281U,	// STHUX
1099*9a0e4156SSadaf Ebrahimi    92447281U,	// STHUX8
1100*9a0e4156SSadaf Ebrahimi    285237397U,	// STHX
1101*9a0e4156SSadaf Ebrahimi    285237397U,	// STHX8
1102*9a0e4156SSadaf Ebrahimi    58744300U,	// STMW
1103*9a0e4156SSadaf Ebrahimi    20413U,	// STSWI
1104*9a0e4156SSadaf Ebrahimi    285237228U,	// STVEBX
1105*9a0e4156SSadaf Ebrahimi    285237389U,	// STVEHX
1106*9a0e4156SSadaf Ebrahimi    285237929U,	// STVEWX
1107*9a0e4156SSadaf Ebrahimi    285237899U,	// STVX
1108*9a0e4156SSadaf Ebrahimi    285233300U,	// STVXL
1109*9a0e4156SSadaf Ebrahimi    58744632U,	// STW
1110*9a0e4156SSadaf Ebrahimi    58744632U,	// STW8
1111*9a0e4156SSadaf Ebrahimi    285237562U,	// STWBRX
1112*9a0e4156SSadaf Ebrahimi    24762U,	// STWCIX
1113*9a0e4156SSadaf Ebrahimi    285230448U,	// STWCX
1114*9a0e4156SSadaf Ebrahimi    84057054U,	// STWU
1115*9a0e4156SSadaf Ebrahimi    84057054U,	// STWU8
1116*9a0e4156SSadaf Ebrahimi    92447338U,	// STWUX
1117*9a0e4156SSadaf Ebrahimi    92447338U,	// STWUX8
1118*9a0e4156SSadaf Ebrahimi    285237947U,	// STWX
1119*9a0e4156SSadaf Ebrahimi    285237947U,	// STWX8
1120*9a0e4156SSadaf Ebrahimi    285237322U,	// STXSDX
1121*9a0e4156SSadaf Ebrahimi    285237164U,	// STXVD2X
1122*9a0e4156SSadaf Ebrahimi    285237181U,	// STXVW4X
1123*9a0e4156SSadaf Ebrahimi    19559U,	// SUBF
1124*9a0e4156SSadaf Ebrahimi    19559U,	// SUBF8
1125*9a0e4156SSadaf Ebrahimi    16989U,	// SUBF8o
1126*9a0e4156SSadaf Ebrahimi    18968U,	// SUBFC
1127*9a0e4156SSadaf Ebrahimi    18968U,	// SUBFC8
1128*9a0e4156SSadaf Ebrahimi    16755U,	// SUBFC8o
1129*9a0e4156SSadaf Ebrahimi    16755U,	// SUBFCo
1130*9a0e4156SSadaf Ebrahimi    19436U,	// SUBFE
1131*9a0e4156SSadaf Ebrahimi    19436U,	// SUBFE8
1132*9a0e4156SSadaf Ebrahimi    16931U,	// SUBFE8o
1133*9a0e4156SSadaf Ebrahimi    16931U,	// SUBFEo
1134*9a0e4156SSadaf Ebrahimi    18996U,	// SUBFIC
1135*9a0e4156SSadaf Ebrahimi    18996U,	// SUBFIC8
1136*9a0e4156SSadaf Ebrahimi    268454937U,	// SUBFME
1137*9a0e4156SSadaf Ebrahimi    268454937U,	// SUBFME8
1138*9a0e4156SSadaf Ebrahimi    268452403U,	// SUBFME8o
1139*9a0e4156SSadaf Ebrahimi    268452403U,	// SUBFMEo
1140*9a0e4156SSadaf Ebrahimi    268455001U,	// SUBFZE
1141*9a0e4156SSadaf Ebrahimi    268455001U,	// SUBFZE8
1142*9a0e4156SSadaf Ebrahimi    268452436U,	// SUBFZE8o
1143*9a0e4156SSadaf Ebrahimi    268452436U,	// SUBFZEo
1144*9a0e4156SSadaf Ebrahimi    16989U,	// SUBFo
1145*9a0e4156SSadaf Ebrahimi    19943U,	// SUBI
1146*9a0e4156SSadaf Ebrahimi    18975U,	// SUBIC
1147*9a0e4156SSadaf Ebrahimi    16763U,	// SUBICo
1148*9a0e4156SSadaf Ebrahimi    22878U,	// SUBIS
1149*9a0e4156SSadaf Ebrahimi    281182U,	// SYNC
1150*9a0e4156SSadaf Ebrahimi    313588U,	// TAILB
1151*9a0e4156SSadaf Ebrahimi    313588U,	// TAILB8
1152*9a0e4156SSadaf Ebrahimi    329423U,	// TAILBA
1153*9a0e4156SSadaf Ebrahimi    329423U,	// TAILBA8
1154*9a0e4156SSadaf Ebrahimi    10917U,	// TAILBCTR
1155*9a0e4156SSadaf Ebrahimi    10917U,	// TAILBCTR8
1156*9a0e4156SSadaf Ebrahimi    269026886U,	// TCRETURNai
1157*9a0e4156SSadaf Ebrahimi    269026793U,	// TCRETURNai8
1158*9a0e4156SSadaf Ebrahimi    269011582U,	// TCRETURNdi
1159*9a0e4156SSadaf Ebrahimi    269010423U,	// TCRETURNdi8
1160*9a0e4156SSadaf Ebrahimi    268981990U,	// TCRETURNri
1161*9a0e4156SSadaf Ebrahimi    268977669U,	// TCRETURNri8
1162*9a0e4156SSadaf Ebrahimi    150420U,	// TD
1163*9a0e4156SSadaf Ebrahimi    151131U,	// TDI
1164*9a0e4156SSadaf Ebrahimi    10767U,	// TLBIA
1165*9a0e4156SSadaf Ebrahimi    4361227U,	// TLBIE
1166*9a0e4156SSadaf Ebrahimi    282693U,	// TLBIEL
1167*9a0e4156SSadaf Ebrahimi    268459980U,	// TLBIVAX
1168*9a0e4156SSadaf Ebrahimi    281360U,	// TLBLD
1169*9a0e4156SSadaf Ebrahimi    282259U,	// TLBLI
1170*9a0e4156SSadaf Ebrahimi    10815U,	// TLBRE
1171*9a0e4156SSadaf Ebrahimi    19489U,	// TLBRE2
1172*9a0e4156SSadaf Ebrahimi    268460354U,	// TLBSX
1173*9a0e4156SSadaf Ebrahimi    24898U,	// TLBSX2
1174*9a0e4156SSadaf Ebrahimi    17784U,	// TLBSX2D
1175*9a0e4156SSadaf Ebrahimi    10775U,	// TLBSYNC
1176*9a0e4156SSadaf Ebrahimi    10821U,	// TLBWE
1177*9a0e4156SSadaf Ebrahimi    19522U,	// TLBWE2
1178*9a0e4156SSadaf Ebrahimi    10891U,	// TRAP
1179*9a0e4156SSadaf Ebrahimi    155425U,	// TW
1180*9a0e4156SSadaf Ebrahimi    151492U,	// TWI
1181*9a0e4156SSadaf Ebrahimi    268453395U,	// UPDATE_VRSAVE
1182*9a0e4156SSadaf Ebrahimi    10537U,	// UpdateGBR
1183*9a0e4156SSadaf Ebrahimi    24390U,	// VADDCUW
1184*9a0e4156SSadaf Ebrahimi    21753U,	// VADDFP
1185*9a0e4156SSadaf Ebrahimi    22514U,	// VADDSBS
1186*9a0e4156SSadaf Ebrahimi    22831U,	// VADDSHS
1187*9a0e4156SSadaf Ebrahimi    23073U,	// VADDSWS
1188*9a0e4156SSadaf Ebrahimi    20674U,	// VADDUBM
1189*9a0e4156SSadaf Ebrahimi    22542U,	// VADDUBS
1190*9a0e4156SSadaf Ebrahimi    20702U,	// VADDUDM
1191*9a0e4156SSadaf Ebrahimi    20741U,	// VADDUHM
1192*9a0e4156SSadaf Ebrahimi    22859U,	// VADDUHS
1193*9a0e4156SSadaf Ebrahimi    20860U,	// VADDUWM
1194*9a0e4156SSadaf Ebrahimi    23100U,	// VADDUWS
1195*9a0e4156SSadaf Ebrahimi    19290U,	// VAND
1196*9a0e4156SSadaf Ebrahimi    18961U,	// VANDC
1197*9a0e4156SSadaf Ebrahimi    18728U,	// VAVGSB
1198*9a0e4156SSadaf Ebrahimi    19759U,	// VAVGSH
1199*9a0e4156SSadaf Ebrahimi    24279U,	// VAVGSW
1200*9a0e4156SSadaf Ebrahimi    18846U,	// VAVGUB
1201*9a0e4156SSadaf Ebrahimi    19871U,	// VAVGUH
1202*9a0e4156SSadaf Ebrahimi    24408U,	// VAVGUW
1203*9a0e4156SSadaf Ebrahimi    1652580708U,	// VCFSX
1204*9a0e4156SSadaf Ebrahimi    1879073124U,	// VCFSX_0
1205*9a0e4156SSadaf Ebrahimi    1652580906U,	// VCFUX
1206*9a0e4156SSadaf Ebrahimi    1879073322U,	// VCFUX_0
1207*9a0e4156SSadaf Ebrahimi    268454382U,	// VCLZB
1208*9a0e4156SSadaf Ebrahimi    268454855U,	// VCLZD
1209*9a0e4156SSadaf Ebrahimi    268455380U,	// VCLZH
1210*9a0e4156SSadaf Ebrahimi    268459923U,	// VCLZW
1211*9a0e4156SSadaf Ebrahimi    21717U,	// VCMPBFP
1212*9a0e4156SSadaf Ebrahimi    17330U,	// VCMPBFPo
1213*9a0e4156SSadaf Ebrahimi    21816U,	// VCMPEQFP
1214*9a0e4156SSadaf Ebrahimi    17351U,	// VCMPEQFPo
1215*9a0e4156SSadaf Ebrahimi    18871U,	// VCMPEQUB
1216*9a0e4156SSadaf Ebrahimi    16695U,	// VCMPEQUBo
1217*9a0e4156SSadaf Ebrahimi    19365U,	// VCMPEQUD
1218*9a0e4156SSadaf Ebrahimi    16886U,	// VCMPEQUDo
1219*9a0e4156SSadaf Ebrahimi    19896U,	// VCMPEQUH
1220*9a0e4156SSadaf Ebrahimi    17030U,	// VCMPEQUHo
1221*9a0e4156SSadaf Ebrahimi    24433U,	// VCMPEQUW
1222*9a0e4156SSadaf Ebrahimi    17730U,	// VCMPEQUWo
1223*9a0e4156SSadaf Ebrahimi    21770U,	// VCMPGEFP
1224*9a0e4156SSadaf Ebrahimi    17340U,	// VCMPGEFPo
1225*9a0e4156SSadaf Ebrahimi    21826U,	// VCMPGTFP
1226*9a0e4156SSadaf Ebrahimi    17362U,	// VCMPGTFPo
1227*9a0e4156SSadaf Ebrahimi    18781U,	// VCMPGTSB
1228*9a0e4156SSadaf Ebrahimi    16676U,	// VCMPGTSBo
1229*9a0e4156SSadaf Ebrahimi    19324U,	// VCMPGTSD
1230*9a0e4156SSadaf Ebrahimi    16875U,	// VCMPGTSDo
1231*9a0e4156SSadaf Ebrahimi    19812U,	// VCMPGTSH
1232*9a0e4156SSadaf Ebrahimi    17011U,	// VCMPGTSHo
1233*9a0e4156SSadaf Ebrahimi    24324U,	// VCMPGTSW
1234*9a0e4156SSadaf Ebrahimi    17711U,	// VCMPGTSWo
1235*9a0e4156SSadaf Ebrahimi    18908U,	// VCMPGTUB
1236*9a0e4156SSadaf Ebrahimi    16730U,	// VCMPGTUBo
1237*9a0e4156SSadaf Ebrahimi    19375U,	// VCMPGTUD
1238*9a0e4156SSadaf Ebrahimi    16897U,	// VCMPGTUDo
1239*9a0e4156SSadaf Ebrahimi    19906U,	// VCMPGTUH
1240*9a0e4156SSadaf Ebrahimi    17041U,	// VCMPGTUHo
1241*9a0e4156SSadaf Ebrahimi    24443U,	// VCMPGTUW
1242*9a0e4156SSadaf Ebrahimi    17741U,	// VCMPGTUWo
1243*9a0e4156SSadaf Ebrahimi    1652578966U,	// VCTSXS
1244*9a0e4156SSadaf Ebrahimi    1879071382U,	// VCTSXS_0
1245*9a0e4156SSadaf Ebrahimi    1652578974U,	// VCTUXS
1246*9a0e4156SSadaf Ebrahimi    1879071390U,	// VCTUXS_0
1247*9a0e4156SSadaf Ebrahimi    23573U,	// VEQV
1248*9a0e4156SSadaf Ebrahimi    268457243U,	// VEXPTEFP
1249*9a0e4156SSadaf Ebrahimi    268457217U,	// VLOGEFP
1250*9a0e4156SSadaf Ebrahimi    21744U,	// VMADDFP
1251*9a0e4156SSadaf Ebrahimi    21836U,	// VMAXFP
1252*9a0e4156SSadaf Ebrahimi    18800U,	// VMAXSB
1253*9a0e4156SSadaf Ebrahimi    19334U,	// VMAXSD
1254*9a0e4156SSadaf Ebrahimi    19831U,	// VMAXSH
1255*9a0e4156SSadaf Ebrahimi    24341U,	// VMAXSW
1256*9a0e4156SSadaf Ebrahimi    18918U,	// VMAXUB
1257*9a0e4156SSadaf Ebrahimi    19385U,	// VMAXUD
1258*9a0e4156SSadaf Ebrahimi    19916U,	// VMAXUH
1259*9a0e4156SSadaf Ebrahimi    24453U,	// VMAXUW
1260*9a0e4156SSadaf Ebrahimi    22808U,	// VMHADDSHS
1261*9a0e4156SSadaf Ebrahimi    22819U,	// VMHRADDSHS
1262*9a0e4156SSadaf Ebrahimi    19357U,	// VMIDUD
1263*9a0e4156SSadaf Ebrahimi    21808U,	// VMINFP
1264*9a0e4156SSadaf Ebrahimi    18764U,	// VMINSB
1265*9a0e4156SSadaf Ebrahimi    19316U,	// VMINSD
1266*9a0e4156SSadaf Ebrahimi    19795U,	// VMINSH
1267*9a0e4156SSadaf Ebrahimi    24307U,	// VMINSW
1268*9a0e4156SSadaf Ebrahimi    18854U,	// VMINUB
1269*9a0e4156SSadaf Ebrahimi    19879U,	// VMINUH
1270*9a0e4156SSadaf Ebrahimi    24416U,	// VMINUW
1271*9a0e4156SSadaf Ebrahimi    20730U,	// VMLADDUHM
1272*9a0e4156SSadaf Ebrahimi    18679U,	// VMRGHB
1273*9a0e4156SSadaf Ebrahimi    19716U,	// VMRGHH
1274*9a0e4156SSadaf Ebrahimi    23952U,	// VMRGHW
1275*9a0e4156SSadaf Ebrahimi    18687U,	// VMRGLB
1276*9a0e4156SSadaf Ebrahimi    19724U,	// VMRGLH
1277*9a0e4156SSadaf Ebrahimi    23994U,	// VMRGLW
1278*9a0e4156SSadaf Ebrahimi    20655U,	// VMSUMMBM
1279*9a0e4156SSadaf Ebrahimi    20711U,	// VMSUMSHM
1280*9a0e4156SSadaf Ebrahimi    22840U,	// VMSUMSHS
1281*9a0e4156SSadaf Ebrahimi    20683U,	// VMSUMUBM
1282*9a0e4156SSadaf Ebrahimi    20750U,	// VMSUMUHM
1283*9a0e4156SSadaf Ebrahimi    22868U,	// VMSUMUHS
1284*9a0e4156SSadaf Ebrahimi    18719U,	// VMULESB
1285*9a0e4156SSadaf Ebrahimi    19750U,	// VMULESH
1286*9a0e4156SSadaf Ebrahimi    24270U,	// VMULESW
1287*9a0e4156SSadaf Ebrahimi    18837U,	// VMULEUB
1288*9a0e4156SSadaf Ebrahimi    19862U,	// VMULEUH
1289*9a0e4156SSadaf Ebrahimi    24399U,	// VMULEUW
1290*9a0e4156SSadaf Ebrahimi    18772U,	// VMULOSB
1291*9a0e4156SSadaf Ebrahimi    19803U,	// VMULOSH
1292*9a0e4156SSadaf Ebrahimi    24315U,	// VMULOSW
1293*9a0e4156SSadaf Ebrahimi    18862U,	// VMULOUB
1294*9a0e4156SSadaf Ebrahimi    19887U,	// VMULOUH
1295*9a0e4156SSadaf Ebrahimi    24424U,	// VMULOUW
1296*9a0e4156SSadaf Ebrahimi    20869U,	// VMULUWM
1297*9a0e4156SSadaf Ebrahimi    19275U,	// VNAND
1298*9a0e4156SSadaf Ebrahimi    21726U,	// VNMSUBFP
1299*9a0e4156SSadaf Ebrahimi    22364U,	// VNOR
1300*9a0e4156SSadaf Ebrahimi    22377U,	// VOR
1301*9a0e4156SSadaf Ebrahimi    19060U,	// VORC
1302*9a0e4156SSadaf Ebrahimi    20826U,	// VPERM
1303*9a0e4156SSadaf Ebrahimi    24823U,	// VPKPX
1304*9a0e4156SSadaf Ebrahimi    22946U,	// VPKSHSS
1305*9a0e4156SSadaf Ebrahimi    23003U,	// VPKSHUS
1306*9a0e4156SSadaf Ebrahimi    22955U,	// VPKSWSS
1307*9a0e4156SSadaf Ebrahimi    23021U,	// VPKSWUS
1308*9a0e4156SSadaf Ebrahimi    20833U,	// VPKUHUM
1309*9a0e4156SSadaf Ebrahimi    23012U,	// VPKUHUS
1310*9a0e4156SSadaf Ebrahimi    20842U,	// VPKUWUM
1311*9a0e4156SSadaf Ebrahimi    23030U,	// VPKUWUS
1312*9a0e4156SSadaf Ebrahimi    268454278U,	// VPOPCNTB
1313*9a0e4156SSadaf Ebrahimi    268454798U,	// VPOPCNTD
1314*9a0e4156SSadaf Ebrahimi    268455303U,	// VPOPCNTH
1315*9a0e4156SSadaf Ebrahimi    268459822U,	// VPOPCNTW
1316*9a0e4156SSadaf Ebrahimi    268457236U,	// VREFP
1317*9a0e4156SSadaf Ebrahimi    268456216U,	// VRFIM
1318*9a0e4156SSadaf Ebrahimi    268456477U,	// VRFIN
1319*9a0e4156SSadaf Ebrahimi    268457300U,	// VRFIP
1320*9a0e4156SSadaf Ebrahimi    268460796U,	// VRFIZ
1321*9a0e4156SSadaf Ebrahimi    18695U,	// VRLB
1322*9a0e4156SSadaf Ebrahimi    19237U,	// VRLD
1323*9a0e4156SSadaf Ebrahimi    19732U,	// VRLH
1324*9a0e4156SSadaf Ebrahimi    24026U,	// VRLW
1325*9a0e4156SSadaf Ebrahimi    268457253U,	// VRSQRTEFP
1326*9a0e4156SSadaf Ebrahimi    20571U,	// VSEL
1327*9a0e4156SSadaf Ebrahimi    20600U,	// VSL
1328*9a0e4156SSadaf Ebrahimi    18701U,	// VSLB
1329*9a0e4156SSadaf Ebrahimi    19243U,	// VSLD
1330*9a0e4156SSadaf Ebrahimi    20243U,	// VSLDOI
1331*9a0e4156SSadaf Ebrahimi    19738U,	// VSLH
1332*9a0e4156SSadaf Ebrahimi    21085U,	// VSLO
1333*9a0e4156SSadaf Ebrahimi    24033U,	// VSLW
1334*9a0e4156SSadaf Ebrahimi    1652574590U,	// VSPLTB
1335*9a0e4156SSadaf Ebrahimi    1652575615U,	// VSPLTH
1336*9a0e4156SSadaf Ebrahimi    134236473U,	// VSPLTISB
1337*9a0e4156SSadaf Ebrahimi    134237504U,	// VSPLTISH
1338*9a0e4156SSadaf Ebrahimi    134242015U,	// VSPLTISW
1339*9a0e4156SSadaf Ebrahimi    1652580125U,	// VSPLTW
1340*9a0e4156SSadaf Ebrahimi    22445U,	// VSR
1341*9a0e4156SSadaf Ebrahimi    18672U,	// VSRAB
1342*9a0e4156SSadaf Ebrahimi    19083U,	// VSRAD
1343*9a0e4156SSadaf Ebrahimi    19694U,	// VSRAH
1344*9a0e4156SSadaf Ebrahimi    23895U,	// VSRAW
1345*9a0e4156SSadaf Ebrahimi    18713U,	// VSRB
1346*9a0e4156SSadaf Ebrahimi    19310U,	// VSRD
1347*9a0e4156SSadaf Ebrahimi    19744U,	// VSRH
1348*9a0e4156SSadaf Ebrahimi    21091U,	// VSRO
1349*9a0e4156SSadaf Ebrahimi    24264U,	// VSRW
1350*9a0e4156SSadaf Ebrahimi    24381U,	// VSUBCUW
1351*9a0e4156SSadaf Ebrahimi    21736U,	// VSUBFP
1352*9a0e4156SSadaf Ebrahimi    22505U,	// VSUBSBS
1353*9a0e4156SSadaf Ebrahimi    22799U,	// VSUBSHS
1354*9a0e4156SSadaf Ebrahimi    23064U,	// VSUBSWS
1355*9a0e4156SSadaf Ebrahimi    20665U,	// VSUBUBM
1356*9a0e4156SSadaf Ebrahimi    22533U,	// VSUBUBS
1357*9a0e4156SSadaf Ebrahimi    20693U,	// VSUBUDM
1358*9a0e4156SSadaf Ebrahimi    20721U,	// VSUBUHM
1359*9a0e4156SSadaf Ebrahimi    22850U,	// VSUBUHS
1360*9a0e4156SSadaf Ebrahimi    20851U,	// VSUBUWM
1361*9a0e4156SSadaf Ebrahimi    23091U,	// VSUBUWS
1362*9a0e4156SSadaf Ebrahimi    23054U,	// VSUM2SWS
1363*9a0e4156SSadaf Ebrahimi    22495U,	// VSUM4SBS
1364*9a0e4156SSadaf Ebrahimi    22789U,	// VSUM4SHS
1365*9a0e4156SSadaf Ebrahimi    22523U,	// VSUM4UBS
1366*9a0e4156SSadaf Ebrahimi    23082U,	// VSUMSWS
1367*9a0e4156SSadaf Ebrahimi    268460270U,	// VUPKHPX
1368*9a0e4156SSadaf Ebrahimi    268454192U,	// VUPKHSB
1369*9a0e4156SSadaf Ebrahimi    268455223U,	// VUPKHSH
1370*9a0e4156SSadaf Ebrahimi    268460286U,	// VUPKLPX
1371*9a0e4156SSadaf Ebrahimi    268454211U,	// VUPKLSB
1372*9a0e4156SSadaf Ebrahimi    268455242U,	// VUPKLSH
1373*9a0e4156SSadaf Ebrahimi    22398U,	// VXOR
1374*9a0e4156SSadaf Ebrahimi    33576830U,	// V_SET0
1375*9a0e4156SSadaf Ebrahimi    33576830U,	// V_SET0B
1376*9a0e4156SSadaf Ebrahimi    33576830U,	// V_SET0H
1377*9a0e4156SSadaf Ebrahimi    4480735U,	// V_SETALLONES
1378*9a0e4156SSadaf Ebrahimi    4480735U,	// V_SETALLONESB
1379*9a0e4156SSadaf Ebrahimi    4480735U,	// V_SETALLONESH
1380*9a0e4156SSadaf Ebrahimi    285437U,	// WAIT
1381*9a0e4156SSadaf Ebrahimi    281573U,	// WRTEE
1382*9a0e4156SSadaf Ebrahimi    282208U,	// WRTEEI
1383*9a0e4156SSadaf Ebrahimi    22385U,	// XOR
1384*9a0e4156SSadaf Ebrahimi    22385U,	// XOR8
1385*9a0e4156SSadaf Ebrahimi    17452U,	// XOR8o
1386*9a0e4156SSadaf Ebrahimi    20275U,	// XORI
1387*9a0e4156SSadaf Ebrahimi    20275U,	// XORI8
1388*9a0e4156SSadaf Ebrahimi    22897U,	// XORIS
1389*9a0e4156SSadaf Ebrahimi    22897U,	// XORIS8
1390*9a0e4156SSadaf Ebrahimi    17452U,	// XORo
1391*9a0e4156SSadaf Ebrahimi    268457014U,	// XSABSDP
1392*9a0e4156SSadaf Ebrahimi    21216U,	// XSADDDP
1393*9a0e4156SSadaf Ebrahimi    21497U,	// XSCMPODP
1394*9a0e4156SSadaf Ebrahimi    21629U,	// XSCMPUDP
1395*9a0e4156SSadaf Ebrahimi    21457U,	// XSCPSGNDP
1396*9a0e4156SSadaf Ebrahimi    268457543U,	// XSCVDPSP
1397*9a0e4156SSadaf Ebrahimi    268458129U,	// XSCVDPSXDS
1398*9a0e4156SSadaf Ebrahimi    268458574U,	// XSCVDPSXWS
1399*9a0e4156SSadaf Ebrahimi    268458165U,	// XSCVDPUXDS
1400*9a0e4156SSadaf Ebrahimi    268458610U,	// XSCVDPUXWS
1401*9a0e4156SSadaf Ebrahimi    268456963U,	// XSCVSPDP
1402*9a0e4156SSadaf Ebrahimi    268456690U,	// XSCVSXDDP
1403*9a0e4156SSadaf Ebrahimi    268456712U,	// XSCVUXDDP
1404*9a0e4156SSadaf Ebrahimi    21639U,	// XSDIVDP
1405*9a0e4156SSadaf Ebrahimi    2189447864U,	// XSMADDADP
1406*9a0e4156SSadaf Ebrahimi    2189448123U,	// XSMADDMDP
1407*9a0e4156SSadaf Ebrahimi    21699U,	// XSMAXDP
1408*9a0e4156SSadaf Ebrahimi    21479U,	// XSMINDP
1409*9a0e4156SSadaf Ebrahimi    2189447818U,	// XSMSUBADP
1410*9a0e4156SSadaf Ebrahimi    2189448077U,	// XSMSUBMDP
1411*9a0e4156SSadaf Ebrahimi    21347U,	// XSMULDP
1412*9a0e4156SSadaf Ebrahimi    268456994U,	// XSNABSDP
1413*9a0e4156SSadaf Ebrahimi    268456785U,	// XSNEGDP
1414*9a0e4156SSadaf Ebrahimi    2189447840U,	// XSNMADDADP
1415*9a0e4156SSadaf Ebrahimi    2189448099U,	// XSNMADDMDP
1416*9a0e4156SSadaf Ebrahimi    2189447794U,	// XSNMSUBADP
1417*9a0e4156SSadaf Ebrahimi    2189448053U,	// XSNMSUBMDP
1418*9a0e4156SSadaf Ebrahimi    268455707U,	// XSRDPI
1419*9a0e4156SSadaf Ebrahimi    268454460U,	// XSRDPIC
1420*9a0e4156SSadaf Ebrahimi    268456223U,	// XSRDPIM
1421*9a0e4156SSadaf Ebrahimi    268457307U,	// XSRDPIP
1422*9a0e4156SSadaf Ebrahimi    268460803U,	// XSRDPIZ
1423*9a0e4156SSadaf Ebrahimi    268456745U,	// XSREDP
1424*9a0e4156SSadaf Ebrahimi    268456761U,	// XSRSQRTEDP
1425*9a0e4156SSadaf Ebrahimi    268457043U,	// XSSQRTDP
1426*9a0e4156SSadaf Ebrahimi    21198U,	// XSSUBDP
1427*9a0e4156SSadaf Ebrahimi    21648U,	// XSTDIVDP
1428*9a0e4156SSadaf Ebrahimi    268457053U,	// XSTSQRTDP
1429*9a0e4156SSadaf Ebrahimi    268457023U,	// XVABSDP
1430*9a0e4156SSadaf Ebrahimi    268457592U,	// XVABSSP
1431*9a0e4156SSadaf Ebrahimi    21225U,	// XVADDDP
1432*9a0e4156SSadaf Ebrahimi    21941U,	// XVADDSP
1433*9a0e4156SSadaf Ebrahimi    21527U,	// XVCMPEQDP
1434*9a0e4156SSadaf Ebrahimi    17306U,	// XVCMPEQDPo
1435*9a0e4156SSadaf Ebrahimi    22107U,	// XVCMPEQSP
1436*9a0e4156SSadaf Ebrahimi    17392U,	// XVCMPEQSPo
1437*9a0e4156SSadaf Ebrahimi    21278U,	// XVCMPGEDP
1438*9a0e4156SSadaf Ebrahimi    17294U,	// XVCMPGEDPo
1439*9a0e4156SSadaf Ebrahimi    21972U,	// XVCMPGESP
1440*9a0e4156SSadaf Ebrahimi    17380U,	// XVCMPGESPo
1441*9a0e4156SSadaf Ebrahimi    21576U,	// XVCMPGTDP
1442*9a0e4156SSadaf Ebrahimi    17318U,	// XVCMPGTDPo
1443*9a0e4156SSadaf Ebrahimi    22145U,	// XVCMPGTSP
1444*9a0e4156SSadaf Ebrahimi    17411U,	// XVCMPGTSPo
1445*9a0e4156SSadaf Ebrahimi    21468U,	// XVCPSGNDP
1446*9a0e4156SSadaf Ebrahimi    22067U,	// XVCPSGNSP
1447*9a0e4156SSadaf Ebrahimi    268457553U,	// XVCVDPSP
1448*9a0e4156SSadaf Ebrahimi    268458141U,	// XVCVDPSXDS
1449*9a0e4156SSadaf Ebrahimi    268458586U,	// XVCVDPSXWS
1450*9a0e4156SSadaf Ebrahimi    268458177U,	// XVCVDPUXDS
1451*9a0e4156SSadaf Ebrahimi    268458622U,	// XVCVDPUXWS
1452*9a0e4156SSadaf Ebrahimi    268456973U,	// XVCVSPDP
1453*9a0e4156SSadaf Ebrahimi    268458153U,	// XVCVSPSXDS
1454*9a0e4156SSadaf Ebrahimi    268458598U,	// XVCVSPSXWS
1455*9a0e4156SSadaf Ebrahimi    268458189U,	// XVCVSPUXDS
1456*9a0e4156SSadaf Ebrahimi    268458634U,	// XVCVSPUXWS
1457*9a0e4156SSadaf Ebrahimi    268456701U,	// XVCVSXDDP
1458*9a0e4156SSadaf Ebrahimi    268457406U,	// XVCVSXDSP
1459*9a0e4156SSadaf Ebrahimi    268457133U,	// XVCVSXWDP
1460*9a0e4156SSadaf Ebrahimi    268457652U,	// XVCVSXWSP
1461*9a0e4156SSadaf Ebrahimi    268456723U,	// XVCVUXDDP
1462*9a0e4156SSadaf Ebrahimi    268457417U,	// XVCVUXDSP
1463*9a0e4156SSadaf Ebrahimi    268457144U,	// XVCVUXWDP
1464*9a0e4156SSadaf Ebrahimi    268457663U,	// XVCVUXWSP
1465*9a0e4156SSadaf Ebrahimi    21668U,	// XVDIVDP
1466*9a0e4156SSadaf Ebrahimi    22187U,	// XVDIVSP
1467*9a0e4156SSadaf Ebrahimi    2189447875U,	// XVMADDADP
1468*9a0e4156SSadaf Ebrahimi    2189448609U,	// XVMADDASP
1469*9a0e4156SSadaf Ebrahimi    2189448134U,	// XVMADDMDP
1470*9a0e4156SSadaf Ebrahimi    2189448744U,	// XVMADDMSP
1471*9a0e4156SSadaf Ebrahimi    21708U,	// XVMAXDP
1472*9a0e4156SSadaf Ebrahimi    22218U,	// XVMAXSP
1473*9a0e4156SSadaf Ebrahimi    21488U,	// XVMINDP
1474*9a0e4156SSadaf Ebrahimi    22078U,	// XVMINSP
1475*9a0e4156SSadaf Ebrahimi    2189447829U,	// XVMSUBADP
1476*9a0e4156SSadaf Ebrahimi    2189448586U,	// XVMSUBASP
1477*9a0e4156SSadaf Ebrahimi    2189448088U,	// XVMSUBMDP
1478*9a0e4156SSadaf Ebrahimi    2189448721U,	// XVMSUBMSP
1479*9a0e4156SSadaf Ebrahimi    21356U,	// XVMULDP
1480*9a0e4156SSadaf Ebrahimi    22012U,	// XVMULSP
1481*9a0e4156SSadaf Ebrahimi    268457004U,	// XVNABSDP
1482*9a0e4156SSadaf Ebrahimi    268457582U,	// XVNABSSP
1483*9a0e4156SSadaf Ebrahimi    268456794U,	// XVNEGDP
1484*9a0e4156SSadaf Ebrahimi    268457459U,	// XVNEGSP
1485*9a0e4156SSadaf Ebrahimi    2189447852U,	// XVNMADDADP
1486*9a0e4156SSadaf Ebrahimi    2189448597U,	// XVNMADDASP
1487*9a0e4156SSadaf Ebrahimi    2189448111U,	// XVNMADDMDP
1488*9a0e4156SSadaf Ebrahimi    2189448732U,	// XVNMADDMSP
1489*9a0e4156SSadaf Ebrahimi    2189447806U,	// XVNMSUBADP
1490*9a0e4156SSadaf Ebrahimi    2189448574U,	// XVNMSUBASP
1491*9a0e4156SSadaf Ebrahimi    2189448065U,	// XVNMSUBMDP
1492*9a0e4156SSadaf Ebrahimi    2189448709U,	// XVNMSUBMSP
1493*9a0e4156SSadaf Ebrahimi    268455715U,	// XVRDPI
1494*9a0e4156SSadaf Ebrahimi    268454469U,	// XVRDPIC
1495*9a0e4156SSadaf Ebrahimi    268456232U,	// XVRDPIM
1496*9a0e4156SSadaf Ebrahimi    268457316U,	// XVRDPIP
1497*9a0e4156SSadaf Ebrahimi    268460812U,	// XVRDPIZ
1498*9a0e4156SSadaf Ebrahimi    268456753U,	// XVREDP
1499*9a0e4156SSadaf Ebrahimi    268457439U,	// XVRESP
1500*9a0e4156SSadaf Ebrahimi    268455723U,	// XVRSPI
1501*9a0e4156SSadaf Ebrahimi    268454478U,	// XVRSPIC
1502*9a0e4156SSadaf Ebrahimi    268456241U,	// XVRSPIM
1503*9a0e4156SSadaf Ebrahimi    268457325U,	// XVRSPIP
1504*9a0e4156SSadaf Ebrahimi    268460821U,	// XVRSPIZ
1505*9a0e4156SSadaf Ebrahimi    268456773U,	// XVRSQRTEDP
1506*9a0e4156SSadaf Ebrahimi    268457447U,	// XVRSQRTESP
1507*9a0e4156SSadaf Ebrahimi    268457075U,	// XVSQRTDP
1508*9a0e4156SSadaf Ebrahimi    268457623U,	// XVSQRTSP
1509*9a0e4156SSadaf Ebrahimi    21207U,	// XVSUBDP
1510*9a0e4156SSadaf Ebrahimi    21932U,	// XVSUBSP
1511*9a0e4156SSadaf Ebrahimi    21658U,	// XVTDIVDP
1512*9a0e4156SSadaf Ebrahimi    22177U,	// XVTDIVSP
1513*9a0e4156SSadaf Ebrahimi    268457064U,	// XVTSQRTDP
1514*9a0e4156SSadaf Ebrahimi    268457612U,	// XVTSQRTSP
1515*9a0e4156SSadaf Ebrahimi    19249U,	// XXLAND
1516*9a0e4156SSadaf Ebrahimi    18943U,	// XXLANDC
1517*9a0e4156SSadaf Ebrahimi    23557U,	// XXLEQV
1518*9a0e4156SSadaf Ebrahimi    19257U,	// XXLNAND
1519*9a0e4156SSadaf Ebrahimi    22348U,	// XXLNOR
1520*9a0e4156SSadaf Ebrahimi    22341U,	// XXLOR
1521*9a0e4156SSadaf Ebrahimi    19044U,	// XXLORC
1522*9a0e4156SSadaf Ebrahimi    22341U,	// XXLORf
1523*9a0e4156SSadaf Ebrahimi    22382U,	// XXLXOR
1524*9a0e4156SSadaf Ebrahimi    23960U,	// XXMRGHW
1525*9a0e4156SSadaf Ebrahimi    24002U,	// XXMRGLW
1526*9a0e4156SSadaf Ebrahimi    20010U,	// XXPERMDI
1527*9a0e4156SSadaf Ebrahimi    20577U,	// XXSEL
1528*9a0e4156SSadaf Ebrahimi    20309U,	// XXSLDWI
1529*9a0e4156SSadaf Ebrahimi    24357U,	// XXSPLTW
1530*9a0e4156SSadaf Ebrahimi    150005U,	// gBC
1531*9a0e4156SSadaf Ebrahimi    149203U,	// gBCA
1532*9a0e4156SSadaf Ebrahimi    153522U,	// gBCCTR
1533*9a0e4156SSadaf Ebrahimi    151663U,	// gBCCTRL
1534*9a0e4156SSadaf Ebrahimi    151601U,	// gBCL
1535*9a0e4156SSadaf Ebrahimi    149497U,	// gBCLA
1536*9a0e4156SSadaf Ebrahimi    153388U,	// gBCLR
1537*9a0e4156SSadaf Ebrahimi    151656U,	// gBCLRL
1538*9a0e4156SSadaf Ebrahimi    0U
1539*9a0e4156SSadaf Ebrahimi  };
1540*9a0e4156SSadaf Ebrahimi
1541*9a0e4156SSadaf Ebrahimi  static const uint16_t OpInfo2[] = {
1542*9a0e4156SSadaf Ebrahimi    0U,	// PHI
1543*9a0e4156SSadaf Ebrahimi    0U,	// INLINEASM
1544*9a0e4156SSadaf Ebrahimi    0U,	// CFI_INSTRUCTION
1545*9a0e4156SSadaf Ebrahimi    0U,	// EH_LABEL
1546*9a0e4156SSadaf Ebrahimi    0U,	// GC_LABEL
1547*9a0e4156SSadaf Ebrahimi    0U,	// KILL
1548*9a0e4156SSadaf Ebrahimi    0U,	// EXTRACT_SUBREG
1549*9a0e4156SSadaf Ebrahimi    0U,	// INSERT_SUBREG
1550*9a0e4156SSadaf Ebrahimi    0U,	// IMPLICIT_DEF
1551*9a0e4156SSadaf Ebrahimi    0U,	// SUBREG_TO_REG
1552*9a0e4156SSadaf Ebrahimi    0U,	// COPY_TO_REGCLASS
1553*9a0e4156SSadaf Ebrahimi    0U,	// DBG_VALUE
1554*9a0e4156SSadaf Ebrahimi    0U,	// REG_SEQUENCE
1555*9a0e4156SSadaf Ebrahimi    0U,	// COPY
1556*9a0e4156SSadaf Ebrahimi    0U,	// BUNDLE
1557*9a0e4156SSadaf Ebrahimi    0U,	// LIFETIME_START
1558*9a0e4156SSadaf Ebrahimi    0U,	// LIFETIME_END
1559*9a0e4156SSadaf Ebrahimi    0U,	// STACKMAP
1560*9a0e4156SSadaf Ebrahimi    0U,	// PATCHPOINT
1561*9a0e4156SSadaf Ebrahimi    0U,	// LOAD_STACK_GUARD
1562*9a0e4156SSadaf Ebrahimi    0U,	// STATEPOINT
1563*9a0e4156SSadaf Ebrahimi    0U,	// FRAME_ALLOC
1564*9a0e4156SSadaf Ebrahimi    0U,	// ADD4
1565*9a0e4156SSadaf Ebrahimi    0U,	// ADD4TLS
1566*9a0e4156SSadaf Ebrahimi    0U,	// ADD4o
1567*9a0e4156SSadaf Ebrahimi    0U,	// ADD8
1568*9a0e4156SSadaf Ebrahimi    0U,	// ADD8TLS
1569*9a0e4156SSadaf Ebrahimi    0U,	// ADD8TLS_
1570*9a0e4156SSadaf Ebrahimi    0U,	// ADD8o
1571*9a0e4156SSadaf Ebrahimi    0U,	// ADDC
1572*9a0e4156SSadaf Ebrahimi    0U,	// ADDC8
1573*9a0e4156SSadaf Ebrahimi    0U,	// ADDC8o
1574*9a0e4156SSadaf Ebrahimi    0U,	// ADDCo
1575*9a0e4156SSadaf Ebrahimi    0U,	// ADDE
1576*9a0e4156SSadaf Ebrahimi    0U,	// ADDE8
1577*9a0e4156SSadaf Ebrahimi    0U,	// ADDE8o
1578*9a0e4156SSadaf Ebrahimi    0U,	// ADDEo
1579*9a0e4156SSadaf Ebrahimi    1U,	// ADDI
1580*9a0e4156SSadaf Ebrahimi    1U,	// ADDI8
1581*9a0e4156SSadaf Ebrahimi    1U,	// ADDIC
1582*9a0e4156SSadaf Ebrahimi    1U,	// ADDIC8
1583*9a0e4156SSadaf Ebrahimi    1U,	// ADDICo
1584*9a0e4156SSadaf Ebrahimi    1U,	// ADDIS
1585*9a0e4156SSadaf Ebrahimi    1U,	// ADDIS8
1586*9a0e4156SSadaf Ebrahimi    0U,	// ADDISdtprelHA
1587*9a0e4156SSadaf Ebrahimi    0U,	// ADDISdtprelHA32
1588*9a0e4156SSadaf Ebrahimi    0U,	// ADDISgotTprelHA
1589*9a0e4156SSadaf Ebrahimi    0U,	// ADDIStlsgdHA
1590*9a0e4156SSadaf Ebrahimi    0U,	// ADDIStlsldHA
1591*9a0e4156SSadaf Ebrahimi    0U,	// ADDIStocHA
1592*9a0e4156SSadaf Ebrahimi    0U,	// ADDIdtprelL
1593*9a0e4156SSadaf Ebrahimi    0U,	// ADDIdtprelL32
1594*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsgdL
1595*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsgdL32
1596*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsgdLADDR
1597*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsgdLADDR32
1598*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsldL
1599*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsldL32
1600*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsldLADDR
1601*9a0e4156SSadaf Ebrahimi    0U,	// ADDItlsldLADDR32
1602*9a0e4156SSadaf Ebrahimi    0U,	// ADDItocL
1603*9a0e4156SSadaf Ebrahimi    0U,	// ADDME
1604*9a0e4156SSadaf Ebrahimi    0U,	// ADDME8
1605*9a0e4156SSadaf Ebrahimi    0U,	// ADDME8o
1606*9a0e4156SSadaf Ebrahimi    0U,	// ADDMEo
1607*9a0e4156SSadaf Ebrahimi    0U,	// ADDZE
1608*9a0e4156SSadaf Ebrahimi    0U,	// ADDZE8
1609*9a0e4156SSadaf Ebrahimi    0U,	// ADDZE8o
1610*9a0e4156SSadaf Ebrahimi    0U,	// ADDZEo
1611*9a0e4156SSadaf Ebrahimi    0U,	// ADJCALLSTACKDOWN
1612*9a0e4156SSadaf Ebrahimi    0U,	// ADJCALLSTACKUP
1613*9a0e4156SSadaf Ebrahimi    0U,	// AND
1614*9a0e4156SSadaf Ebrahimi    0U,	// AND8
1615*9a0e4156SSadaf Ebrahimi    0U,	// AND8o
1616*9a0e4156SSadaf Ebrahimi    0U,	// ANDC
1617*9a0e4156SSadaf Ebrahimi    0U,	// ANDC8
1618*9a0e4156SSadaf Ebrahimi    0U,	// ANDC8o
1619*9a0e4156SSadaf Ebrahimi    0U,	// ANDCo
1620*9a0e4156SSadaf Ebrahimi    2U,	// ANDISo
1621*9a0e4156SSadaf Ebrahimi    2U,	// ANDISo8
1622*9a0e4156SSadaf Ebrahimi    2U,	// ANDIo
1623*9a0e4156SSadaf Ebrahimi    2U,	// ANDIo8
1624*9a0e4156SSadaf Ebrahimi    0U,	// ANDIo_1_EQ_BIT
1625*9a0e4156SSadaf Ebrahimi    0U,	// ANDIo_1_EQ_BIT8
1626*9a0e4156SSadaf Ebrahimi    0U,	// ANDIo_1_GT_BIT
1627*9a0e4156SSadaf Ebrahimi    0U,	// ANDIo_1_GT_BIT8
1628*9a0e4156SSadaf Ebrahimi    0U,	// ANDo
1629*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_CMP_SWAP_I16
1630*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_CMP_SWAP_I32
1631*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_CMP_SWAP_I64
1632*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_CMP_SWAP_I8
1633*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_ADD_I16
1634*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_ADD_I32
1635*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_ADD_I64
1636*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_ADD_I8
1637*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_AND_I16
1638*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_AND_I32
1639*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_AND_I64
1640*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_AND_I8
1641*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_NAND_I16
1642*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_NAND_I32
1643*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_NAND_I64
1644*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_NAND_I8
1645*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_OR_I16
1646*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_OR_I32
1647*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_OR_I64
1648*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_OR_I8
1649*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_SUB_I16
1650*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_SUB_I32
1651*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_SUB_I64
1652*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_SUB_I8
1653*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_XOR_I16
1654*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_XOR_I32
1655*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_XOR_I64
1656*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_LOAD_XOR_I8
1657*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_SWAP_I16
1658*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_SWAP_I32
1659*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_SWAP_I64
1660*9a0e4156SSadaf Ebrahimi    0U,	// ATOMIC_SWAP_I8
1661*9a0e4156SSadaf Ebrahimi    0U,	// ATTN
1662*9a0e4156SSadaf Ebrahimi    0U,	// B
1663*9a0e4156SSadaf Ebrahimi    0U,	// BA
1664*9a0e4156SSadaf Ebrahimi    0U,	// BC
1665*9a0e4156SSadaf Ebrahimi    0U,	// BCC
1666*9a0e4156SSadaf Ebrahimi    0U,	// BCCA
1667*9a0e4156SSadaf Ebrahimi    0U,	// BCCCTR
1668*9a0e4156SSadaf Ebrahimi    0U,	// BCCCTR8
1669*9a0e4156SSadaf Ebrahimi    0U,	// BCCCTRL
1670*9a0e4156SSadaf Ebrahimi    0U,	// BCCCTRL8
1671*9a0e4156SSadaf Ebrahimi    0U,	// BCCL
1672*9a0e4156SSadaf Ebrahimi    0U,	// BCCLA
1673*9a0e4156SSadaf Ebrahimi    0U,	// BCCLR
1674*9a0e4156SSadaf Ebrahimi    0U,	// BCCLRL
1675*9a0e4156SSadaf Ebrahimi    0U,	// BCCTR
1676*9a0e4156SSadaf Ebrahimi    0U,	// BCCTR8
1677*9a0e4156SSadaf Ebrahimi    0U,	// BCCTR8n
1678*9a0e4156SSadaf Ebrahimi    0U,	// BCCTRL
1679*9a0e4156SSadaf Ebrahimi    0U,	// BCCTRL8
1680*9a0e4156SSadaf Ebrahimi    0U,	// BCCTRL8n
1681*9a0e4156SSadaf Ebrahimi    0U,	// BCCTRLn
1682*9a0e4156SSadaf Ebrahimi    0U,	// BCCTRn
1683*9a0e4156SSadaf Ebrahimi    0U,	// BCL
1684*9a0e4156SSadaf Ebrahimi    0U,	// BCLR
1685*9a0e4156SSadaf Ebrahimi    0U,	// BCLRL
1686*9a0e4156SSadaf Ebrahimi    0U,	// BCLRLn
1687*9a0e4156SSadaf Ebrahimi    0U,	// BCLRn
1688*9a0e4156SSadaf Ebrahimi    0U,	// BCLalways
1689*9a0e4156SSadaf Ebrahimi    0U,	// BCLn
1690*9a0e4156SSadaf Ebrahimi    0U,	// BCTR
1691*9a0e4156SSadaf Ebrahimi    0U,	// BCTR8
1692*9a0e4156SSadaf Ebrahimi    0U,	// BCTRL
1693*9a0e4156SSadaf Ebrahimi    0U,	// BCTRL8
1694*9a0e4156SSadaf Ebrahimi    0U,	// BCTRL8_LDinto_toc
1695*9a0e4156SSadaf Ebrahimi    0U,	// BCn
1696*9a0e4156SSadaf Ebrahimi    0U,	// BDNZ
1697*9a0e4156SSadaf Ebrahimi    0U,	// BDNZ8
1698*9a0e4156SSadaf Ebrahimi    0U,	// BDNZA
1699*9a0e4156SSadaf Ebrahimi    0U,	// BDNZAm
1700*9a0e4156SSadaf Ebrahimi    0U,	// BDNZAp
1701*9a0e4156SSadaf Ebrahimi    0U,	// BDNZL
1702*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLA
1703*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLAm
1704*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLAp
1705*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLR
1706*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLR8
1707*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLRL
1708*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLRLm
1709*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLRLp
1710*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLRm
1711*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLRp
1712*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLm
1713*9a0e4156SSadaf Ebrahimi    0U,	// BDNZLp
1714*9a0e4156SSadaf Ebrahimi    0U,	// BDNZm
1715*9a0e4156SSadaf Ebrahimi    0U,	// BDNZp
1716*9a0e4156SSadaf Ebrahimi    0U,	// BDZ
1717*9a0e4156SSadaf Ebrahimi    0U,	// BDZ8
1718*9a0e4156SSadaf Ebrahimi    0U,	// BDZA
1719*9a0e4156SSadaf Ebrahimi    0U,	// BDZAm
1720*9a0e4156SSadaf Ebrahimi    0U,	// BDZAp
1721*9a0e4156SSadaf Ebrahimi    0U,	// BDZL
1722*9a0e4156SSadaf Ebrahimi    0U,	// BDZLA
1723*9a0e4156SSadaf Ebrahimi    0U,	// BDZLAm
1724*9a0e4156SSadaf Ebrahimi    0U,	// BDZLAp
1725*9a0e4156SSadaf Ebrahimi    0U,	// BDZLR
1726*9a0e4156SSadaf Ebrahimi    0U,	// BDZLR8
1727*9a0e4156SSadaf Ebrahimi    0U,	// BDZLRL
1728*9a0e4156SSadaf Ebrahimi    0U,	// BDZLRLm
1729*9a0e4156SSadaf Ebrahimi    0U,	// BDZLRLp
1730*9a0e4156SSadaf Ebrahimi    0U,	// BDZLRm
1731*9a0e4156SSadaf Ebrahimi    0U,	// BDZLRp
1732*9a0e4156SSadaf Ebrahimi    0U,	// BDZLm
1733*9a0e4156SSadaf Ebrahimi    0U,	// BDZLp
1734*9a0e4156SSadaf Ebrahimi    0U,	// BDZm
1735*9a0e4156SSadaf Ebrahimi    0U,	// BDZp
1736*9a0e4156SSadaf Ebrahimi    0U,	// BL
1737*9a0e4156SSadaf Ebrahimi    0U,	// BL8
1738*9a0e4156SSadaf Ebrahimi    0U,	// BL8_NOP
1739*9a0e4156SSadaf Ebrahimi    0U,	// BL8_NOP_TLS
1740*9a0e4156SSadaf Ebrahimi    0U,	// BL8_TLS
1741*9a0e4156SSadaf Ebrahimi    0U,	// BL8_TLS_
1742*9a0e4156SSadaf Ebrahimi    0U,	// BLA
1743*9a0e4156SSadaf Ebrahimi    0U,	// BLA8
1744*9a0e4156SSadaf Ebrahimi    0U,	// BLA8_NOP
1745*9a0e4156SSadaf Ebrahimi    0U,	// BLR
1746*9a0e4156SSadaf Ebrahimi    0U,	// BLR8
1747*9a0e4156SSadaf Ebrahimi    0U,	// BLRL
1748*9a0e4156SSadaf Ebrahimi    0U,	// BL_TLS
1749*9a0e4156SSadaf Ebrahimi    0U,	// BRINC
1750*9a0e4156SSadaf Ebrahimi    19U,	// CLRLSLDI
1751*9a0e4156SSadaf Ebrahimi    19U,	// CLRLSLDIo
1752*9a0e4156SSadaf Ebrahimi    52U,	// CLRLSLWI
1753*9a0e4156SSadaf Ebrahimi    52U,	// CLRLSLWIo
1754*9a0e4156SSadaf Ebrahimi    3U,	// CLRRDI
1755*9a0e4156SSadaf Ebrahimi    3U,	// CLRRDIo
1756*9a0e4156SSadaf Ebrahimi    4U,	// CLRRWI
1757*9a0e4156SSadaf Ebrahimi    4U,	// CLRRWIo
1758*9a0e4156SSadaf Ebrahimi    0U,	// CMPB
1759*9a0e4156SSadaf Ebrahimi    0U,	// CMPB8
1760*9a0e4156SSadaf Ebrahimi    0U,	// CMPD
1761*9a0e4156SSadaf Ebrahimi    1U,	// CMPDI
1762*9a0e4156SSadaf Ebrahimi    0U,	// CMPLD
1763*9a0e4156SSadaf Ebrahimi    2U,	// CMPLDI
1764*9a0e4156SSadaf Ebrahimi    0U,	// CMPLW
1765*9a0e4156SSadaf Ebrahimi    2U,	// CMPLWI
1766*9a0e4156SSadaf Ebrahimi    0U,	// CMPW
1767*9a0e4156SSadaf Ebrahimi    1U,	// CMPWI
1768*9a0e4156SSadaf Ebrahimi    0U,	// CNTLZD
1769*9a0e4156SSadaf Ebrahimi    0U,	// CNTLZDo
1770*9a0e4156SSadaf Ebrahimi    0U,	// CNTLZW
1771*9a0e4156SSadaf Ebrahimi    0U,	// CNTLZW8
1772*9a0e4156SSadaf Ebrahimi    0U,	// CNTLZW8o
1773*9a0e4156SSadaf Ebrahimi    0U,	// CNTLZWo
1774*9a0e4156SSadaf Ebrahimi    0U,	// CR6SET
1775*9a0e4156SSadaf Ebrahimi    0U,	// CR6UNSET
1776*9a0e4156SSadaf Ebrahimi    0U,	// CRAND
1777*9a0e4156SSadaf Ebrahimi    0U,	// CRANDC
1778*9a0e4156SSadaf Ebrahimi    0U,	// CREQV
1779*9a0e4156SSadaf Ebrahimi    0U,	// CRNAND
1780*9a0e4156SSadaf Ebrahimi    0U,	// CRNOR
1781*9a0e4156SSadaf Ebrahimi    0U,	// CROR
1782*9a0e4156SSadaf Ebrahimi    0U,	// CRORC
1783*9a0e4156SSadaf Ebrahimi    5U,	// CRSET
1784*9a0e4156SSadaf Ebrahimi    5U,	// CRUNSET
1785*9a0e4156SSadaf Ebrahimi    0U,	// CRXOR
1786*9a0e4156SSadaf Ebrahimi    0U,	// DCBA
1787*9a0e4156SSadaf Ebrahimi    0U,	// DCBF
1788*9a0e4156SSadaf Ebrahimi    0U,	// DCBI
1789*9a0e4156SSadaf Ebrahimi    0U,	// DCBST
1790*9a0e4156SSadaf Ebrahimi    0U,	// DCBT
1791*9a0e4156SSadaf Ebrahimi    0U,	// DCBTST
1792*9a0e4156SSadaf Ebrahimi    0U,	// DCBZ
1793*9a0e4156SSadaf Ebrahimi    0U,	// DCBZL
1794*9a0e4156SSadaf Ebrahimi    0U,	// DCCCI
1795*9a0e4156SSadaf Ebrahimi    0U,	// DIVD
1796*9a0e4156SSadaf Ebrahimi    0U,	// DIVDU
1797*9a0e4156SSadaf Ebrahimi    0U,	// DIVDUo
1798*9a0e4156SSadaf Ebrahimi    0U,	// DIVDo
1799*9a0e4156SSadaf Ebrahimi    0U,	// DIVW
1800*9a0e4156SSadaf Ebrahimi    0U,	// DIVWU
1801*9a0e4156SSadaf Ebrahimi    0U,	// DIVWUo
1802*9a0e4156SSadaf Ebrahimi    0U,	// DIVWo
1803*9a0e4156SSadaf Ebrahimi    0U,	// DSS
1804*9a0e4156SSadaf Ebrahimi    0U,	// DSSALL
1805*9a0e4156SSadaf Ebrahimi    0U,	// DST
1806*9a0e4156SSadaf Ebrahimi    0U,	// DST64
1807*9a0e4156SSadaf Ebrahimi    0U,	// DSTST
1808*9a0e4156SSadaf Ebrahimi    0U,	// DSTST64
1809*9a0e4156SSadaf Ebrahimi    0U,	// DSTSTT
1810*9a0e4156SSadaf Ebrahimi    0U,	// DSTSTT64
1811*9a0e4156SSadaf Ebrahimi    0U,	// DSTT
1812*9a0e4156SSadaf Ebrahimi    0U,	// DSTT64
1813*9a0e4156SSadaf Ebrahimi    0U,	// DYNALLOC
1814*9a0e4156SSadaf Ebrahimi    0U,	// DYNALLOC8
1815*9a0e4156SSadaf Ebrahimi    0U,	// EH_SjLj_LongJmp32
1816*9a0e4156SSadaf Ebrahimi    0U,	// EH_SjLj_LongJmp64
1817*9a0e4156SSadaf Ebrahimi    0U,	// EH_SjLj_SetJmp32
1818*9a0e4156SSadaf Ebrahimi    0U,	// EH_SjLj_SetJmp64
1819*9a0e4156SSadaf Ebrahimi    0U,	// EH_SjLj_Setup
1820*9a0e4156SSadaf Ebrahimi    0U,	// EQV
1821*9a0e4156SSadaf Ebrahimi    0U,	// EQV8
1822*9a0e4156SSadaf Ebrahimi    0U,	// EQV8o
1823*9a0e4156SSadaf Ebrahimi    0U,	// EQVo
1824*9a0e4156SSadaf Ebrahimi    0U,	// EVABS
1825*9a0e4156SSadaf Ebrahimi    0U,	// EVADDIW
1826*9a0e4156SSadaf Ebrahimi    0U,	// EVADDSMIAAW
1827*9a0e4156SSadaf Ebrahimi    0U,	// EVADDSSIAAW
1828*9a0e4156SSadaf Ebrahimi    0U,	// EVADDUMIAAW
1829*9a0e4156SSadaf Ebrahimi    0U,	// EVADDUSIAAW
1830*9a0e4156SSadaf Ebrahimi    0U,	// EVADDW
1831*9a0e4156SSadaf Ebrahimi    0U,	// EVAND
1832*9a0e4156SSadaf Ebrahimi    0U,	// EVANDC
1833*9a0e4156SSadaf Ebrahimi    0U,	// EVCMPEQ
1834*9a0e4156SSadaf Ebrahimi    0U,	// EVCMPGTS
1835*9a0e4156SSadaf Ebrahimi    0U,	// EVCMPGTU
1836*9a0e4156SSadaf Ebrahimi    0U,	// EVCMPLTS
1837*9a0e4156SSadaf Ebrahimi    0U,	// EVCMPLTU
1838*9a0e4156SSadaf Ebrahimi    0U,	// EVCNTLSW
1839*9a0e4156SSadaf Ebrahimi    0U,	// EVCNTLZW
1840*9a0e4156SSadaf Ebrahimi    0U,	// EVDIVWS
1841*9a0e4156SSadaf Ebrahimi    0U,	// EVDIVWU
1842*9a0e4156SSadaf Ebrahimi    0U,	// EVEQV
1843*9a0e4156SSadaf Ebrahimi    0U,	// EVEXTSB
1844*9a0e4156SSadaf Ebrahimi    0U,	// EVEXTSH
1845*9a0e4156SSadaf Ebrahimi    0U,	// EVLDD
1846*9a0e4156SSadaf Ebrahimi    0U,	// EVLDDX
1847*9a0e4156SSadaf Ebrahimi    0U,	// EVLDH
1848*9a0e4156SSadaf Ebrahimi    0U,	// EVLDHX
1849*9a0e4156SSadaf Ebrahimi    0U,	// EVLDW
1850*9a0e4156SSadaf Ebrahimi    0U,	// EVLDWX
1851*9a0e4156SSadaf Ebrahimi    0U,	// EVLHHESPLAT
1852*9a0e4156SSadaf Ebrahimi    0U,	// EVLHHESPLATX
1853*9a0e4156SSadaf Ebrahimi    0U,	// EVLHHOSSPLAT
1854*9a0e4156SSadaf Ebrahimi    0U,	// EVLHHOSSPLATX
1855*9a0e4156SSadaf Ebrahimi    0U,	// EVLHHOUSPLAT
1856*9a0e4156SSadaf Ebrahimi    0U,	// EVLHHOUSPLATX
1857*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHE
1858*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHEX
1859*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHOS
1860*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHOSX
1861*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHOU
1862*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHOUX
1863*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHSPLAT
1864*9a0e4156SSadaf Ebrahimi    0U,	// EVLWHSPLATX
1865*9a0e4156SSadaf Ebrahimi    0U,	// EVLWWSPLAT
1866*9a0e4156SSadaf Ebrahimi    0U,	// EVLWWSPLATX
1867*9a0e4156SSadaf Ebrahimi    0U,	// EVMERGEHI
1868*9a0e4156SSadaf Ebrahimi    0U,	// EVMERGEHILO
1869*9a0e4156SSadaf Ebrahimi    0U,	// EVMERGELO
1870*9a0e4156SSadaf Ebrahimi    0U,	// EVMERGELOHI
1871*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEGSMFAA
1872*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEGSMFAN
1873*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEGSMIAA
1874*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEGSMIAN
1875*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEGUMIAA
1876*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEGUMIAN
1877*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMF
1878*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMFA
1879*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMFAAW
1880*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMFANW
1881*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMI
1882*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMIA
1883*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMIAAW
1884*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESMIANW
1885*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESSF
1886*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESSFA
1887*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESSFAAW
1888*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESSFANW
1889*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESSIAAW
1890*9a0e4156SSadaf Ebrahimi    0U,	// EVMHESSIANW
1891*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEUMI
1892*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEUMIA
1893*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEUMIAAW
1894*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEUMIANW
1895*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEUSIAAW
1896*9a0e4156SSadaf Ebrahimi    0U,	// EVMHEUSIANW
1897*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOGSMFAA
1898*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOGSMFAN
1899*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOGSMIAA
1900*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOGSMIAN
1901*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOGUMIAA
1902*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOGUMIAN
1903*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMF
1904*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMFA
1905*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMFAAW
1906*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMFANW
1907*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMI
1908*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMIA
1909*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMIAAW
1910*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSMIANW
1911*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSSF
1912*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSSFA
1913*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSSFAAW
1914*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSSFANW
1915*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSSIAAW
1916*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOSSIANW
1917*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOUMI
1918*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOUMIA
1919*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOUMIAAW
1920*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOUMIANW
1921*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOUSIAAW
1922*9a0e4156SSadaf Ebrahimi    0U,	// EVMHOUSIANW
1923*9a0e4156SSadaf Ebrahimi    0U,	// EVMRA
1924*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHSMF
1925*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHSMFA
1926*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHSMI
1927*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHSMIA
1928*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHSSF
1929*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHSSFA
1930*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHUMI
1931*9a0e4156SSadaf Ebrahimi    0U,	// EVMWHUMIA
1932*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLSMIAAW
1933*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLSMIANW
1934*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLSSIAAW
1935*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLSSIANW
1936*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLUMI
1937*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLUMIA
1938*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLUMIAAW
1939*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLUMIANW
1940*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLUSIAAW
1941*9a0e4156SSadaf Ebrahimi    0U,	// EVMWLUSIANW
1942*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMF
1943*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMFA
1944*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMFAA
1945*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMFAN
1946*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMI
1947*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMIA
1948*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMIAA
1949*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSMIAN
1950*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSSF
1951*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSSFA
1952*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSSFAA
1953*9a0e4156SSadaf Ebrahimi    0U,	// EVMWSSFAN
1954*9a0e4156SSadaf Ebrahimi    0U,	// EVMWUMI
1955*9a0e4156SSadaf Ebrahimi    0U,	// EVMWUMIA
1956*9a0e4156SSadaf Ebrahimi    0U,	// EVMWUMIAA
1957*9a0e4156SSadaf Ebrahimi    0U,	// EVMWUMIAN
1958*9a0e4156SSadaf Ebrahimi    0U,	// EVNAND
1959*9a0e4156SSadaf Ebrahimi    0U,	// EVNEG
1960*9a0e4156SSadaf Ebrahimi    0U,	// EVNOR
1961*9a0e4156SSadaf Ebrahimi    0U,	// EVOR
1962*9a0e4156SSadaf Ebrahimi    0U,	// EVORC
1963*9a0e4156SSadaf Ebrahimi    0U,	// EVRLW
1964*9a0e4156SSadaf Ebrahimi    4U,	// EVRLWI
1965*9a0e4156SSadaf Ebrahimi    0U,	// EVRNDW
1966*9a0e4156SSadaf Ebrahimi    0U,	// EVSLW
1967*9a0e4156SSadaf Ebrahimi    4U,	// EVSLWI
1968*9a0e4156SSadaf Ebrahimi    0U,	// EVSPLATFI
1969*9a0e4156SSadaf Ebrahimi    0U,	// EVSPLATI
1970*9a0e4156SSadaf Ebrahimi    4U,	// EVSRWIS
1971*9a0e4156SSadaf Ebrahimi    4U,	// EVSRWIU
1972*9a0e4156SSadaf Ebrahimi    0U,	// EVSRWS
1973*9a0e4156SSadaf Ebrahimi    0U,	// EVSRWU
1974*9a0e4156SSadaf Ebrahimi    0U,	// EVSTDD
1975*9a0e4156SSadaf Ebrahimi    0U,	// EVSTDDX
1976*9a0e4156SSadaf Ebrahimi    0U,	// EVSTDH
1977*9a0e4156SSadaf Ebrahimi    0U,	// EVSTDHX
1978*9a0e4156SSadaf Ebrahimi    0U,	// EVSTDW
1979*9a0e4156SSadaf Ebrahimi    0U,	// EVSTDWX
1980*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWHE
1981*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWHEX
1982*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWHO
1983*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWHOX
1984*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWWE
1985*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWWEX
1986*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWWO
1987*9a0e4156SSadaf Ebrahimi    0U,	// EVSTWWOX
1988*9a0e4156SSadaf Ebrahimi    0U,	// EVSUBFSMIAAW
1989*9a0e4156SSadaf Ebrahimi    0U,	// EVSUBFSSIAAW
1990*9a0e4156SSadaf Ebrahimi    0U,	// EVSUBFUMIAAW
1991*9a0e4156SSadaf Ebrahimi    0U,	// EVSUBFUSIAAW
1992*9a0e4156SSadaf Ebrahimi    0U,	// EVSUBFW
1993*9a0e4156SSadaf Ebrahimi    0U,	// EVSUBIFW
1994*9a0e4156SSadaf Ebrahimi    0U,	// EVXOR
1995*9a0e4156SSadaf Ebrahimi    19U,	// EXTLDI
1996*9a0e4156SSadaf Ebrahimi    19U,	// EXTLDIo
1997*9a0e4156SSadaf Ebrahimi    52U,	// EXTLWI
1998*9a0e4156SSadaf Ebrahimi    52U,	// EXTLWIo
1999*9a0e4156SSadaf Ebrahimi    19U,	// EXTRDI
2000*9a0e4156SSadaf Ebrahimi    19U,	// EXTRDIo
2001*9a0e4156SSadaf Ebrahimi    52U,	// EXTRWI
2002*9a0e4156SSadaf Ebrahimi    52U,	// EXTRWIo
2003*9a0e4156SSadaf Ebrahimi    0U,	// EXTSB
2004*9a0e4156SSadaf Ebrahimi    0U,	// EXTSB8
2005*9a0e4156SSadaf Ebrahimi    0U,	// EXTSB8_32_64
2006*9a0e4156SSadaf Ebrahimi    0U,	// EXTSB8o
2007*9a0e4156SSadaf Ebrahimi    0U,	// EXTSBo
2008*9a0e4156SSadaf Ebrahimi    0U,	// EXTSH
2009*9a0e4156SSadaf Ebrahimi    0U,	// EXTSH8
2010*9a0e4156SSadaf Ebrahimi    0U,	// EXTSH8_32_64
2011*9a0e4156SSadaf Ebrahimi    0U,	// EXTSH8o
2012*9a0e4156SSadaf Ebrahimi    0U,	// EXTSHo
2013*9a0e4156SSadaf Ebrahimi    0U,	// EXTSW
2014*9a0e4156SSadaf Ebrahimi    0U,	// EXTSW_32_64
2015*9a0e4156SSadaf Ebrahimi    0U,	// EXTSW_32_64o
2016*9a0e4156SSadaf Ebrahimi    0U,	// EXTSWo
2017*9a0e4156SSadaf Ebrahimi    0U,	// EnforceIEIO
2018*9a0e4156SSadaf Ebrahimi    0U,	// FABSD
2019*9a0e4156SSadaf Ebrahimi    0U,	// FABSDo
2020*9a0e4156SSadaf Ebrahimi    0U,	// FABSS
2021*9a0e4156SSadaf Ebrahimi    0U,	// FABSSo
2022*9a0e4156SSadaf Ebrahimi    0U,	// FADD
2023*9a0e4156SSadaf Ebrahimi    0U,	// FADDS
2024*9a0e4156SSadaf Ebrahimi    0U,	// FADDSo
2025*9a0e4156SSadaf Ebrahimi    0U,	// FADDo
2026*9a0e4156SSadaf Ebrahimi    0U,	// FADDrtz
2027*9a0e4156SSadaf Ebrahimi    0U,	// FCFID
2028*9a0e4156SSadaf Ebrahimi    0U,	// FCFIDS
2029*9a0e4156SSadaf Ebrahimi    0U,	// FCFIDSo
2030*9a0e4156SSadaf Ebrahimi    0U,	// FCFIDU
2031*9a0e4156SSadaf Ebrahimi    0U,	// FCFIDUS
2032*9a0e4156SSadaf Ebrahimi    0U,	// FCFIDUSo
2033*9a0e4156SSadaf Ebrahimi    0U,	// FCFIDUo
2034*9a0e4156SSadaf Ebrahimi    0U,	// FCFIDo
2035*9a0e4156SSadaf Ebrahimi    0U,	// FCMPUD
2036*9a0e4156SSadaf Ebrahimi    0U,	// FCMPUS
2037*9a0e4156SSadaf Ebrahimi    0U,	// FCPSGND
2038*9a0e4156SSadaf Ebrahimi    0U,	// FCPSGNDo
2039*9a0e4156SSadaf Ebrahimi    0U,	// FCPSGNS
2040*9a0e4156SSadaf Ebrahimi    0U,	// FCPSGNSo
2041*9a0e4156SSadaf Ebrahimi    0U,	// FCTID
2042*9a0e4156SSadaf Ebrahimi    0U,	// FCTIDUZ
2043*9a0e4156SSadaf Ebrahimi    0U,	// FCTIDUZo
2044*9a0e4156SSadaf Ebrahimi    0U,	// FCTIDZ
2045*9a0e4156SSadaf Ebrahimi    0U,	// FCTIDZo
2046*9a0e4156SSadaf Ebrahimi    0U,	// FCTIDo
2047*9a0e4156SSadaf Ebrahimi    0U,	// FCTIW
2048*9a0e4156SSadaf Ebrahimi    0U,	// FCTIWUZ
2049*9a0e4156SSadaf Ebrahimi    0U,	// FCTIWUZo
2050*9a0e4156SSadaf Ebrahimi    0U,	// FCTIWZ
2051*9a0e4156SSadaf Ebrahimi    0U,	// FCTIWZo
2052*9a0e4156SSadaf Ebrahimi    0U,	// FCTIWo
2053*9a0e4156SSadaf Ebrahimi    0U,	// FDIV
2054*9a0e4156SSadaf Ebrahimi    0U,	// FDIVS
2055*9a0e4156SSadaf Ebrahimi    0U,	// FDIVSo
2056*9a0e4156SSadaf Ebrahimi    0U,	// FDIVo
2057*9a0e4156SSadaf Ebrahimi    80U,	// FMADD
2058*9a0e4156SSadaf Ebrahimi    80U,	// FMADDS
2059*9a0e4156SSadaf Ebrahimi    80U,	// FMADDSo
2060*9a0e4156SSadaf Ebrahimi    80U,	// FMADDo
2061*9a0e4156SSadaf Ebrahimi    0U,	// FMR
2062*9a0e4156SSadaf Ebrahimi    0U,	// FMRo
2063*9a0e4156SSadaf Ebrahimi    80U,	// FMSUB
2064*9a0e4156SSadaf Ebrahimi    80U,	// FMSUBS
2065*9a0e4156SSadaf Ebrahimi    80U,	// FMSUBSo
2066*9a0e4156SSadaf Ebrahimi    80U,	// FMSUBo
2067*9a0e4156SSadaf Ebrahimi    0U,	// FMUL
2068*9a0e4156SSadaf Ebrahimi    0U,	// FMULS
2069*9a0e4156SSadaf Ebrahimi    0U,	// FMULSo
2070*9a0e4156SSadaf Ebrahimi    0U,	// FMULo
2071*9a0e4156SSadaf Ebrahimi    0U,	// FNABSD
2072*9a0e4156SSadaf Ebrahimi    0U,	// FNABSDo
2073*9a0e4156SSadaf Ebrahimi    0U,	// FNABSS
2074*9a0e4156SSadaf Ebrahimi    0U,	// FNABSSo
2075*9a0e4156SSadaf Ebrahimi    0U,	// FNEGD
2076*9a0e4156SSadaf Ebrahimi    0U,	// FNEGDo
2077*9a0e4156SSadaf Ebrahimi    0U,	// FNEGS
2078*9a0e4156SSadaf Ebrahimi    0U,	// FNEGSo
2079*9a0e4156SSadaf Ebrahimi    80U,	// FNMADD
2080*9a0e4156SSadaf Ebrahimi    80U,	// FNMADDS
2081*9a0e4156SSadaf Ebrahimi    80U,	// FNMADDSo
2082*9a0e4156SSadaf Ebrahimi    80U,	// FNMADDo
2083*9a0e4156SSadaf Ebrahimi    80U,	// FNMSUB
2084*9a0e4156SSadaf Ebrahimi    80U,	// FNMSUBS
2085*9a0e4156SSadaf Ebrahimi    80U,	// FNMSUBSo
2086*9a0e4156SSadaf Ebrahimi    80U,	// FNMSUBo
2087*9a0e4156SSadaf Ebrahimi    0U,	// FRE
2088*9a0e4156SSadaf Ebrahimi    0U,	// FRES
2089*9a0e4156SSadaf Ebrahimi    0U,	// FRESo
2090*9a0e4156SSadaf Ebrahimi    0U,	// FREo
2091*9a0e4156SSadaf Ebrahimi    0U,	// FRIMD
2092*9a0e4156SSadaf Ebrahimi    0U,	// FRIMDo
2093*9a0e4156SSadaf Ebrahimi    0U,	// FRIMS
2094*9a0e4156SSadaf Ebrahimi    0U,	// FRIMSo
2095*9a0e4156SSadaf Ebrahimi    0U,	// FRIND
2096*9a0e4156SSadaf Ebrahimi    0U,	// FRINDo
2097*9a0e4156SSadaf Ebrahimi    0U,	// FRINS
2098*9a0e4156SSadaf Ebrahimi    0U,	// FRINSo
2099*9a0e4156SSadaf Ebrahimi    0U,	// FRIPD
2100*9a0e4156SSadaf Ebrahimi    0U,	// FRIPDo
2101*9a0e4156SSadaf Ebrahimi    0U,	// FRIPS
2102*9a0e4156SSadaf Ebrahimi    0U,	// FRIPSo
2103*9a0e4156SSadaf Ebrahimi    0U,	// FRIZD
2104*9a0e4156SSadaf Ebrahimi    0U,	// FRIZDo
2105*9a0e4156SSadaf Ebrahimi    0U,	// FRIZS
2106*9a0e4156SSadaf Ebrahimi    0U,	// FRIZSo
2107*9a0e4156SSadaf Ebrahimi    0U,	// FRSP
2108*9a0e4156SSadaf Ebrahimi    0U,	// FRSPo
2109*9a0e4156SSadaf Ebrahimi    0U,	// FRSQRTE
2110*9a0e4156SSadaf Ebrahimi    0U,	// FRSQRTES
2111*9a0e4156SSadaf Ebrahimi    0U,	// FRSQRTESo
2112*9a0e4156SSadaf Ebrahimi    0U,	// FRSQRTEo
2113*9a0e4156SSadaf Ebrahimi    80U,	// FSELD
2114*9a0e4156SSadaf Ebrahimi    80U,	// FSELDo
2115*9a0e4156SSadaf Ebrahimi    80U,	// FSELS
2116*9a0e4156SSadaf Ebrahimi    80U,	// FSELSo
2117*9a0e4156SSadaf Ebrahimi    0U,	// FSQRT
2118*9a0e4156SSadaf Ebrahimi    0U,	// FSQRTS
2119*9a0e4156SSadaf Ebrahimi    0U,	// FSQRTSo
2120*9a0e4156SSadaf Ebrahimi    0U,	// FSQRTo
2121*9a0e4156SSadaf Ebrahimi    0U,	// FSUB
2122*9a0e4156SSadaf Ebrahimi    0U,	// FSUBS
2123*9a0e4156SSadaf Ebrahimi    0U,	// FSUBSo
2124*9a0e4156SSadaf Ebrahimi    0U,	// FSUBo
2125*9a0e4156SSadaf Ebrahimi    0U,	// GETtlsADDR
2126*9a0e4156SSadaf Ebrahimi    0U,	// GETtlsADDR32
2127*9a0e4156SSadaf Ebrahimi    0U,	// GETtlsldADDR
2128*9a0e4156SSadaf Ebrahimi    0U,	// GETtlsldADDR32
2129*9a0e4156SSadaf Ebrahimi    0U,	// ICBI
2130*9a0e4156SSadaf Ebrahimi    0U,	// ICBT
2131*9a0e4156SSadaf Ebrahimi    0U,	// ICCCI
2132*9a0e4156SSadaf Ebrahimi    52U,	// INSLWI
2133*9a0e4156SSadaf Ebrahimi    52U,	// INSLWIo
2134*9a0e4156SSadaf Ebrahimi    19U,	// INSRDI
2135*9a0e4156SSadaf Ebrahimi    19U,	// INSRDIo
2136*9a0e4156SSadaf Ebrahimi    52U,	// INSRWI
2137*9a0e4156SSadaf Ebrahimi    52U,	// INSRWIo
2138*9a0e4156SSadaf Ebrahimi    80U,	// ISEL
2139*9a0e4156SSadaf Ebrahimi    80U,	// ISEL8
2140*9a0e4156SSadaf Ebrahimi    0U,	// ISYNC
2141*9a0e4156SSadaf Ebrahimi    0U,	// LA
2142*9a0e4156SSadaf Ebrahimi    0U,	// LAx
2143*9a0e4156SSadaf Ebrahimi    0U,	// LBZ
2144*9a0e4156SSadaf Ebrahimi    0U,	// LBZ8
2145*9a0e4156SSadaf Ebrahimi    0U,	// LBZCIX
2146*9a0e4156SSadaf Ebrahimi    0U,	// LBZU
2147*9a0e4156SSadaf Ebrahimi    0U,	// LBZU8
2148*9a0e4156SSadaf Ebrahimi    0U,	// LBZUX
2149*9a0e4156SSadaf Ebrahimi    0U,	// LBZUX8
2150*9a0e4156SSadaf Ebrahimi    0U,	// LBZX
2151*9a0e4156SSadaf Ebrahimi    0U,	// LBZX8
2152*9a0e4156SSadaf Ebrahimi    0U,	// LD
2153*9a0e4156SSadaf Ebrahimi    0U,	// LDARX
2154*9a0e4156SSadaf Ebrahimi    0U,	// LDBRX
2155*9a0e4156SSadaf Ebrahimi    0U,	// LDCIX
2156*9a0e4156SSadaf Ebrahimi    0U,	// LDU
2157*9a0e4156SSadaf Ebrahimi    0U,	// LDUX
2158*9a0e4156SSadaf Ebrahimi    0U,	// LDX
2159*9a0e4156SSadaf Ebrahimi    0U,	// LDgotTprelL
2160*9a0e4156SSadaf Ebrahimi    0U,	// LDgotTprelL32
2161*9a0e4156SSadaf Ebrahimi    0U,	// LDtoc
2162*9a0e4156SSadaf Ebrahimi    0U,	// LDtocBA
2163*9a0e4156SSadaf Ebrahimi    0U,	// LDtocCPT
2164*9a0e4156SSadaf Ebrahimi    0U,	// LDtocJTI
2165*9a0e4156SSadaf Ebrahimi    0U,	// LDtocL
2166*9a0e4156SSadaf Ebrahimi    0U,	// LFD
2167*9a0e4156SSadaf Ebrahimi    0U,	// LFDU
2168*9a0e4156SSadaf Ebrahimi    0U,	// LFDUX
2169*9a0e4156SSadaf Ebrahimi    0U,	// LFDX
2170*9a0e4156SSadaf Ebrahimi    0U,	// LFIWAX
2171*9a0e4156SSadaf Ebrahimi    0U,	// LFIWZX
2172*9a0e4156SSadaf Ebrahimi    0U,	// LFS
2173*9a0e4156SSadaf Ebrahimi    0U,	// LFSU
2174*9a0e4156SSadaf Ebrahimi    0U,	// LFSUX
2175*9a0e4156SSadaf Ebrahimi    0U,	// LFSX
2176*9a0e4156SSadaf Ebrahimi    0U,	// LHA
2177*9a0e4156SSadaf Ebrahimi    0U,	// LHA8
2178*9a0e4156SSadaf Ebrahimi    0U,	// LHAU
2179*9a0e4156SSadaf Ebrahimi    0U,	// LHAU8
2180*9a0e4156SSadaf Ebrahimi    0U,	// LHAUX
2181*9a0e4156SSadaf Ebrahimi    0U,	// LHAUX8
2182*9a0e4156SSadaf Ebrahimi    0U,	// LHAX
2183*9a0e4156SSadaf Ebrahimi    0U,	// LHAX8
2184*9a0e4156SSadaf Ebrahimi    0U,	// LHBRX
2185*9a0e4156SSadaf Ebrahimi    0U,	// LHBRX8
2186*9a0e4156SSadaf Ebrahimi    0U,	// LHZ
2187*9a0e4156SSadaf Ebrahimi    0U,	// LHZ8
2188*9a0e4156SSadaf Ebrahimi    0U,	// LHZCIX
2189*9a0e4156SSadaf Ebrahimi    0U,	// LHZU
2190*9a0e4156SSadaf Ebrahimi    0U,	// LHZU8
2191*9a0e4156SSadaf Ebrahimi    0U,	// LHZUX
2192*9a0e4156SSadaf Ebrahimi    0U,	// LHZUX8
2193*9a0e4156SSadaf Ebrahimi    0U,	// LHZX
2194*9a0e4156SSadaf Ebrahimi    0U,	// LHZX8
2195*9a0e4156SSadaf Ebrahimi    0U,	// LI
2196*9a0e4156SSadaf Ebrahimi    0U,	// LI8
2197*9a0e4156SSadaf Ebrahimi    0U,	// LIS
2198*9a0e4156SSadaf Ebrahimi    0U,	// LIS8
2199*9a0e4156SSadaf Ebrahimi    0U,	// LMW
2200*9a0e4156SSadaf Ebrahimi    4U,	// LSWI
2201*9a0e4156SSadaf Ebrahimi    0U,	// LVEBX
2202*9a0e4156SSadaf Ebrahimi    0U,	// LVEHX
2203*9a0e4156SSadaf Ebrahimi    0U,	// LVEWX
2204*9a0e4156SSadaf Ebrahimi    0U,	// LVSL
2205*9a0e4156SSadaf Ebrahimi    0U,	// LVSR
2206*9a0e4156SSadaf Ebrahimi    0U,	// LVX
2207*9a0e4156SSadaf Ebrahimi    0U,	// LVXL
2208*9a0e4156SSadaf Ebrahimi    0U,	// LWA
2209*9a0e4156SSadaf Ebrahimi    0U,	// LWARX
2210*9a0e4156SSadaf Ebrahimi    0U,	// LWAUX
2211*9a0e4156SSadaf Ebrahimi    0U,	// LWAX
2212*9a0e4156SSadaf Ebrahimi    0U,	// LWAX_32
2213*9a0e4156SSadaf Ebrahimi    0U,	// LWA_32
2214*9a0e4156SSadaf Ebrahimi    0U,	// LWBRX
2215*9a0e4156SSadaf Ebrahimi    0U,	// LWBRX8
2216*9a0e4156SSadaf Ebrahimi    0U,	// LWZ
2217*9a0e4156SSadaf Ebrahimi    0U,	// LWZ8
2218*9a0e4156SSadaf Ebrahimi    0U,	// LWZCIX
2219*9a0e4156SSadaf Ebrahimi    0U,	// LWZU
2220*9a0e4156SSadaf Ebrahimi    0U,	// LWZU8
2221*9a0e4156SSadaf Ebrahimi    0U,	// LWZUX
2222*9a0e4156SSadaf Ebrahimi    0U,	// LWZUX8
2223*9a0e4156SSadaf Ebrahimi    0U,	// LWZX
2224*9a0e4156SSadaf Ebrahimi    0U,	// LWZX8
2225*9a0e4156SSadaf Ebrahimi    0U,	// LWZtoc
2226*9a0e4156SSadaf Ebrahimi    0U,	// LXSDX
2227*9a0e4156SSadaf Ebrahimi    0U,	// LXVD2X
2228*9a0e4156SSadaf Ebrahimi    0U,	// LXVDSX
2229*9a0e4156SSadaf Ebrahimi    0U,	// LXVW4X
2230*9a0e4156SSadaf Ebrahimi    0U,	// MBAR
2231*9a0e4156SSadaf Ebrahimi    0U,	// MCRF
2232*9a0e4156SSadaf Ebrahimi    0U,	// MCRFS
2233*9a0e4156SSadaf Ebrahimi    0U,	// MFCR
2234*9a0e4156SSadaf Ebrahimi    0U,	// MFCR8
2235*9a0e4156SSadaf Ebrahimi    0U,	// MFCTR
2236*9a0e4156SSadaf Ebrahimi    0U,	// MFCTR8
2237*9a0e4156SSadaf Ebrahimi    0U,	// MFDCR
2238*9a0e4156SSadaf Ebrahimi    0U,	// MFFS
2239*9a0e4156SSadaf Ebrahimi    0U,	// MFFSo
2240*9a0e4156SSadaf Ebrahimi    0U,	// MFLR
2241*9a0e4156SSadaf Ebrahimi    0U,	// MFLR8
2242*9a0e4156SSadaf Ebrahimi    0U,	// MFMSR
2243*9a0e4156SSadaf Ebrahimi    0U,	// MFOCRF
2244*9a0e4156SSadaf Ebrahimi    0U,	// MFOCRF8
2245*9a0e4156SSadaf Ebrahimi    0U,	// MFSPR
2246*9a0e4156SSadaf Ebrahimi    0U,	// MFSR
2247*9a0e4156SSadaf Ebrahimi    0U,	// MFSRIN
2248*9a0e4156SSadaf Ebrahimi    0U,	// MFTB
2249*9a0e4156SSadaf Ebrahimi    0U,	// MFTB8
2250*9a0e4156SSadaf Ebrahimi    0U,	// MFVRSAVE
2251*9a0e4156SSadaf Ebrahimi    0U,	// MFVRSAVEv
2252*9a0e4156SSadaf Ebrahimi    0U,	// MFVSCR
2253*9a0e4156SSadaf Ebrahimi    0U,	// MSYNC
2254*9a0e4156SSadaf Ebrahimi    0U,	// MTCRF
2255*9a0e4156SSadaf Ebrahimi    0U,	// MTCRF8
2256*9a0e4156SSadaf Ebrahimi    0U,	// MTCTR
2257*9a0e4156SSadaf Ebrahimi    0U,	// MTCTR8
2258*9a0e4156SSadaf Ebrahimi    0U,	// MTCTR8loop
2259*9a0e4156SSadaf Ebrahimi    0U,	// MTCTRloop
2260*9a0e4156SSadaf Ebrahimi    0U,	// MTDCR
2261*9a0e4156SSadaf Ebrahimi    0U,	// MTFSB0
2262*9a0e4156SSadaf Ebrahimi    0U,	// MTFSB1
2263*9a0e4156SSadaf Ebrahimi    80U,	// MTFSF
2264*9a0e4156SSadaf Ebrahimi    0U,	// MTFSFI
2265*9a0e4156SSadaf Ebrahimi    0U,	// MTFSFIo
2266*9a0e4156SSadaf Ebrahimi    0U,	// MTFSFb
2267*9a0e4156SSadaf Ebrahimi    80U,	// MTFSFo
2268*9a0e4156SSadaf Ebrahimi    0U,	// MTLR
2269*9a0e4156SSadaf Ebrahimi    0U,	// MTLR8
2270*9a0e4156SSadaf Ebrahimi    0U,	// MTMSR
2271*9a0e4156SSadaf Ebrahimi    0U,	// MTMSRD
2272*9a0e4156SSadaf Ebrahimi    0U,	// MTOCRF
2273*9a0e4156SSadaf Ebrahimi    0U,	// MTOCRF8
2274*9a0e4156SSadaf Ebrahimi    0U,	// MTSPR
2275*9a0e4156SSadaf Ebrahimi    0U,	// MTSR
2276*9a0e4156SSadaf Ebrahimi    0U,	// MTSRIN
2277*9a0e4156SSadaf Ebrahimi    0U,	// MTVRSAVE
2278*9a0e4156SSadaf Ebrahimi    0U,	// MTVRSAVEv
2279*9a0e4156SSadaf Ebrahimi    0U,	// MTVSCR
2280*9a0e4156SSadaf Ebrahimi    0U,	// MULHD
2281*9a0e4156SSadaf Ebrahimi    0U,	// MULHDU
2282*9a0e4156SSadaf Ebrahimi    0U,	// MULHDUo
2283*9a0e4156SSadaf Ebrahimi    0U,	// MULHDo
2284*9a0e4156SSadaf Ebrahimi    0U,	// MULHW
2285*9a0e4156SSadaf Ebrahimi    0U,	// MULHWU
2286*9a0e4156SSadaf Ebrahimi    0U,	// MULHWUo
2287*9a0e4156SSadaf Ebrahimi    0U,	// MULHWo
2288*9a0e4156SSadaf Ebrahimi    0U,	// MULLD
2289*9a0e4156SSadaf Ebrahimi    0U,	// MULLDo
2290*9a0e4156SSadaf Ebrahimi    1U,	// MULLI
2291*9a0e4156SSadaf Ebrahimi    1U,	// MULLI8
2292*9a0e4156SSadaf Ebrahimi    0U,	// MULLW
2293*9a0e4156SSadaf Ebrahimi    0U,	// MULLWo
2294*9a0e4156SSadaf Ebrahimi    0U,	// MoveGOTtoLR
2295*9a0e4156SSadaf Ebrahimi    0U,	// MovePCtoLR
2296*9a0e4156SSadaf Ebrahimi    0U,	// MovePCtoLR8
2297*9a0e4156SSadaf Ebrahimi    0U,	// NAND
2298*9a0e4156SSadaf Ebrahimi    0U,	// NAND8
2299*9a0e4156SSadaf Ebrahimi    0U,	// NAND8o
2300*9a0e4156SSadaf Ebrahimi    0U,	// NANDo
2301*9a0e4156SSadaf Ebrahimi    0U,	// NEG
2302*9a0e4156SSadaf Ebrahimi    0U,	// NEG8
2303*9a0e4156SSadaf Ebrahimi    0U,	// NEG8o
2304*9a0e4156SSadaf Ebrahimi    0U,	// NEGo
2305*9a0e4156SSadaf Ebrahimi    0U,	// NOP
2306*9a0e4156SSadaf Ebrahimi    0U,	// NOP_GT_PWR6
2307*9a0e4156SSadaf Ebrahimi    0U,	// NOP_GT_PWR7
2308*9a0e4156SSadaf Ebrahimi    0U,	// NOR
2309*9a0e4156SSadaf Ebrahimi    0U,	// NOR8
2310*9a0e4156SSadaf Ebrahimi    0U,	// NOR8o
2311*9a0e4156SSadaf Ebrahimi    0U,	// NORo
2312*9a0e4156SSadaf Ebrahimi    0U,	// OR
2313*9a0e4156SSadaf Ebrahimi    0U,	// OR8
2314*9a0e4156SSadaf Ebrahimi    0U,	// OR8o
2315*9a0e4156SSadaf Ebrahimi    0U,	// ORC
2316*9a0e4156SSadaf Ebrahimi    0U,	// ORC8
2317*9a0e4156SSadaf Ebrahimi    0U,	// ORC8o
2318*9a0e4156SSadaf Ebrahimi    0U,	// ORCo
2319*9a0e4156SSadaf Ebrahimi    2U,	// ORI
2320*9a0e4156SSadaf Ebrahimi    2U,	// ORI8
2321*9a0e4156SSadaf Ebrahimi    2U,	// ORIS
2322*9a0e4156SSadaf Ebrahimi    2U,	// ORIS8
2323*9a0e4156SSadaf Ebrahimi    0U,	// ORo
2324*9a0e4156SSadaf Ebrahimi    0U,	// POPCNTD
2325*9a0e4156SSadaf Ebrahimi    0U,	// POPCNTW
2326*9a0e4156SSadaf Ebrahimi    0U,	// PPC32GOT
2327*9a0e4156SSadaf Ebrahimi    0U,	// PPC32PICGOT
2328*9a0e4156SSadaf Ebrahimi    112U,	// QVALIGNI
2329*9a0e4156SSadaf Ebrahimi    112U,	// QVALIGNIb
2330*9a0e4156SSadaf Ebrahimi    112U,	// QVALIGNIs
2331*9a0e4156SSadaf Ebrahimi    6U,	// QVESPLATI
2332*9a0e4156SSadaf Ebrahimi    6U,	// QVESPLATIb
2333*9a0e4156SSadaf Ebrahimi    6U,	// QVESPLATIs
2334*9a0e4156SSadaf Ebrahimi    0U,	// QVFABS
2335*9a0e4156SSadaf Ebrahimi    0U,	// QVFABSs
2336*9a0e4156SSadaf Ebrahimi    0U,	// QVFADD
2337*9a0e4156SSadaf Ebrahimi    0U,	// QVFADDS
2338*9a0e4156SSadaf Ebrahimi    0U,	// QVFADDSs
2339*9a0e4156SSadaf Ebrahimi    0U,	// QVFCFID
2340*9a0e4156SSadaf Ebrahimi    0U,	// QVFCFIDS
2341*9a0e4156SSadaf Ebrahimi    0U,	// QVFCFIDU
2342*9a0e4156SSadaf Ebrahimi    0U,	// QVFCFIDUS
2343*9a0e4156SSadaf Ebrahimi    0U,	// QVFCFIDb
2344*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPEQ
2345*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPEQb
2346*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPEQbs
2347*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPGT
2348*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPGTb
2349*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPGTbs
2350*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPLT
2351*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPLTb
2352*9a0e4156SSadaf Ebrahimi    0U,	// QVFCMPLTbs
2353*9a0e4156SSadaf Ebrahimi    0U,	// QVFCPSGN
2354*9a0e4156SSadaf Ebrahimi    0U,	// QVFCPSGNs
2355*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTID
2356*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIDU
2357*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIDUZ
2358*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIDZ
2359*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIDb
2360*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIW
2361*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIWU
2362*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIWUZ
2363*9a0e4156SSadaf Ebrahimi    0U,	// QVFCTIWZ
2364*9a0e4156SSadaf Ebrahimi    144U,	// QVFLOGICAL
2365*9a0e4156SSadaf Ebrahimi    144U,	// QVFLOGICALb
2366*9a0e4156SSadaf Ebrahimi    144U,	// QVFLOGICALs
2367*9a0e4156SSadaf Ebrahimi    7U,	// QVFMADD
2368*9a0e4156SSadaf Ebrahimi    7U,	// QVFMADDS
2369*9a0e4156SSadaf Ebrahimi    7U,	// QVFMADDSs
2370*9a0e4156SSadaf Ebrahimi    0U,	// QVFMR
2371*9a0e4156SSadaf Ebrahimi    0U,	// QVFMRb
2372*9a0e4156SSadaf Ebrahimi    0U,	// QVFMRs
2373*9a0e4156SSadaf Ebrahimi    7U,	// QVFMSUB
2374*9a0e4156SSadaf Ebrahimi    7U,	// QVFMSUBS
2375*9a0e4156SSadaf Ebrahimi    7U,	// QVFMSUBSs
2376*9a0e4156SSadaf Ebrahimi    0U,	// QVFMUL
2377*9a0e4156SSadaf Ebrahimi    0U,	// QVFMULS
2378*9a0e4156SSadaf Ebrahimi    0U,	// QVFMULSs
2379*9a0e4156SSadaf Ebrahimi    0U,	// QVFNABS
2380*9a0e4156SSadaf Ebrahimi    0U,	// QVFNABSs
2381*9a0e4156SSadaf Ebrahimi    0U,	// QVFNEG
2382*9a0e4156SSadaf Ebrahimi    0U,	// QVFNEGs
2383*9a0e4156SSadaf Ebrahimi    7U,	// QVFNMADD
2384*9a0e4156SSadaf Ebrahimi    7U,	// QVFNMADDS
2385*9a0e4156SSadaf Ebrahimi    7U,	// QVFNMADDSs
2386*9a0e4156SSadaf Ebrahimi    7U,	// QVFNMSUB
2387*9a0e4156SSadaf Ebrahimi    7U,	// QVFNMSUBS
2388*9a0e4156SSadaf Ebrahimi    7U,	// QVFNMSUBSs
2389*9a0e4156SSadaf Ebrahimi    80U,	// QVFPERM
2390*9a0e4156SSadaf Ebrahimi    80U,	// QVFPERMs
2391*9a0e4156SSadaf Ebrahimi    0U,	// QVFRE
2392*9a0e4156SSadaf Ebrahimi    0U,	// QVFRES
2393*9a0e4156SSadaf Ebrahimi    0U,	// QVFRESs
2394*9a0e4156SSadaf Ebrahimi    0U,	// QVFRIM
2395*9a0e4156SSadaf Ebrahimi    0U,	// QVFRIMs
2396*9a0e4156SSadaf Ebrahimi    0U,	// QVFRIN
2397*9a0e4156SSadaf Ebrahimi    0U,	// QVFRINs
2398*9a0e4156SSadaf Ebrahimi    0U,	// QVFRIP
2399*9a0e4156SSadaf Ebrahimi    0U,	// QVFRIPs
2400*9a0e4156SSadaf Ebrahimi    0U,	// QVFRIZ
2401*9a0e4156SSadaf Ebrahimi    0U,	// QVFRIZs
2402*9a0e4156SSadaf Ebrahimi    0U,	// QVFRSP
2403*9a0e4156SSadaf Ebrahimi    0U,	// QVFRSPs
2404*9a0e4156SSadaf Ebrahimi    0U,	// QVFRSQRTE
2405*9a0e4156SSadaf Ebrahimi    0U,	// QVFRSQRTES
2406*9a0e4156SSadaf Ebrahimi    0U,	// QVFRSQRTESs
2407*9a0e4156SSadaf Ebrahimi    7U,	// QVFSEL
2408*9a0e4156SSadaf Ebrahimi    7U,	// QVFSELb
2409*9a0e4156SSadaf Ebrahimi    7U,	// QVFSELbb
2410*9a0e4156SSadaf Ebrahimi    7U,	// QVFSELbs
2411*9a0e4156SSadaf Ebrahimi    0U,	// QVFSUB
2412*9a0e4156SSadaf Ebrahimi    0U,	// QVFSUBS
2413*9a0e4156SSadaf Ebrahimi    0U,	// QVFSUBSs
2414*9a0e4156SSadaf Ebrahimi    0U,	// QVFTSTNAN
2415*9a0e4156SSadaf Ebrahimi    0U,	// QVFTSTNANb
2416*9a0e4156SSadaf Ebrahimi    0U,	// QVFTSTNANbs
2417*9a0e4156SSadaf Ebrahimi    7U,	// QVFXMADD
2418*9a0e4156SSadaf Ebrahimi    7U,	// QVFXMADDS
2419*9a0e4156SSadaf Ebrahimi    0U,	// QVFXMUL
2420*9a0e4156SSadaf Ebrahimi    0U,	// QVFXMULS
2421*9a0e4156SSadaf Ebrahimi    7U,	// QVFXXCPNMADD
2422*9a0e4156SSadaf Ebrahimi    7U,	// QVFXXCPNMADDS
2423*9a0e4156SSadaf Ebrahimi    7U,	// QVFXXMADD
2424*9a0e4156SSadaf Ebrahimi    7U,	// QVFXXMADDS
2425*9a0e4156SSadaf Ebrahimi    7U,	// QVFXXNPMADD
2426*9a0e4156SSadaf Ebrahimi    7U,	// QVFXXNPMADDS
2427*9a0e4156SSadaf Ebrahimi    0U,	// QVGPCI
2428*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCDUX
2429*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCDUXA
2430*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCDX
2431*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCDXA
2432*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCSUX
2433*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCSUXA
2434*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCSX
2435*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCSXA
2436*9a0e4156SSadaf Ebrahimi    0U,	// QVLFCSXs
2437*9a0e4156SSadaf Ebrahimi    0U,	// QVLFDUX
2438*9a0e4156SSadaf Ebrahimi    0U,	// QVLFDUXA
2439*9a0e4156SSadaf Ebrahimi    0U,	// QVLFDX
2440*9a0e4156SSadaf Ebrahimi    0U,	// QVLFDXA
2441*9a0e4156SSadaf Ebrahimi    0U,	// QVLFDXb
2442*9a0e4156SSadaf Ebrahimi    0U,	// QVLFIWAX
2443*9a0e4156SSadaf Ebrahimi    0U,	// QVLFIWAXA
2444*9a0e4156SSadaf Ebrahimi    0U,	// QVLFIWZX
2445*9a0e4156SSadaf Ebrahimi    0U,	// QVLFIWZXA
2446*9a0e4156SSadaf Ebrahimi    0U,	// QVLFSUX
2447*9a0e4156SSadaf Ebrahimi    0U,	// QVLFSUXA
2448*9a0e4156SSadaf Ebrahimi    0U,	// QVLFSX
2449*9a0e4156SSadaf Ebrahimi    0U,	// QVLFSXA
2450*9a0e4156SSadaf Ebrahimi    0U,	// QVLFSXb
2451*9a0e4156SSadaf Ebrahimi    0U,	// QVLFSXs
2452*9a0e4156SSadaf Ebrahimi    0U,	// QVLPCLDX
2453*9a0e4156SSadaf Ebrahimi    0U,	// QVLPCLSX
2454*9a0e4156SSadaf Ebrahimi    0U,	// QVLPCLSXint
2455*9a0e4156SSadaf Ebrahimi    0U,	// QVLPCRDX
2456*9a0e4156SSadaf Ebrahimi    0U,	// QVLPCRSX
2457*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDUX
2458*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDUXA
2459*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDUXI
2460*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDUXIA
2461*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDX
2462*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDXA
2463*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDXI
2464*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCDXIA
2465*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSUX
2466*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSUXA
2467*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSUXI
2468*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSUXIA
2469*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSX
2470*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSXA
2471*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSXI
2472*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSXIA
2473*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFCSXs
2474*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDUX
2475*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDUXA
2476*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDUXI
2477*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDUXIA
2478*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDX
2479*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDXA
2480*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDXI
2481*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDXIA
2482*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFDXb
2483*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFIWX
2484*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFIWXA
2485*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSUX
2486*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSUXA
2487*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSUXI
2488*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSUXIA
2489*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSUXs
2490*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSX
2491*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSXA
2492*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSXI
2493*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSXIA
2494*9a0e4156SSadaf Ebrahimi    0U,	// QVSTFSXs
2495*9a0e4156SSadaf Ebrahimi    0U,	// RESTORE_CR
2496*9a0e4156SSadaf Ebrahimi    0U,	// RESTORE_CRBIT
2497*9a0e4156SSadaf Ebrahimi    0U,	// RESTORE_VRSAVE
2498*9a0e4156SSadaf Ebrahimi    0U,	// RFCI
2499*9a0e4156SSadaf Ebrahimi    0U,	// RFDI
2500*9a0e4156SSadaf Ebrahimi    0U,	// RFI
2501*9a0e4156SSadaf Ebrahimi    0U,	// RFID
2502*9a0e4156SSadaf Ebrahimi    0U,	// RFMCI
2503*9a0e4156SSadaf Ebrahimi    16U,	// RLDCL
2504*9a0e4156SSadaf Ebrahimi    16U,	// RLDCLo
2505*9a0e4156SSadaf Ebrahimi    16U,	// RLDCR
2506*9a0e4156SSadaf Ebrahimi    16U,	// RLDCRo
2507*9a0e4156SSadaf Ebrahimi    19U,	// RLDIC
2508*9a0e4156SSadaf Ebrahimi    19U,	// RLDICL
2509*9a0e4156SSadaf Ebrahimi    19U,	// RLDICL_32_64
2510*9a0e4156SSadaf Ebrahimi    19U,	// RLDICLo
2511*9a0e4156SSadaf Ebrahimi    19U,	// RLDICR
2512*9a0e4156SSadaf Ebrahimi    19U,	// RLDICRo
2513*9a0e4156SSadaf Ebrahimi    19U,	// RLDICo
2514*9a0e4156SSadaf Ebrahimi    0U,	// RLDIMI
2515*9a0e4156SSadaf Ebrahimi    0U,	// RLDIMIo
2516*9a0e4156SSadaf Ebrahimi    0U,	// RLWIMI
2517*9a0e4156SSadaf Ebrahimi    0U,	// RLWIMI8
2518*9a0e4156SSadaf Ebrahimi    0U,	// RLWIMI8o
2519*9a0e4156SSadaf Ebrahimi    0U,	// RLWIMIo
2520*9a0e4156SSadaf Ebrahimi    308U,	// RLWINM
2521*9a0e4156SSadaf Ebrahimi    308U,	// RLWINM8
2522*9a0e4156SSadaf Ebrahimi    308U,	// RLWINM8o
2523*9a0e4156SSadaf Ebrahimi    308U,	// RLWINMo
2524*9a0e4156SSadaf Ebrahimi    304U,	// RLWNM
2525*9a0e4156SSadaf Ebrahimi    304U,	// RLWNM8
2526*9a0e4156SSadaf Ebrahimi    304U,	// RLWNM8o
2527*9a0e4156SSadaf Ebrahimi    304U,	// RLWNMo
2528*9a0e4156SSadaf Ebrahimi    3U,	// ROTRDI
2529*9a0e4156SSadaf Ebrahimi    3U,	// ROTRDIo
2530*9a0e4156SSadaf Ebrahimi    4U,	// ROTRWI
2531*9a0e4156SSadaf Ebrahimi    4U,	// ROTRWIo
2532*9a0e4156SSadaf Ebrahimi    0U,	// ReadTB
2533*9a0e4156SSadaf Ebrahimi    0U,	// SC
2534*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_F4
2535*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_F8
2536*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_I4
2537*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_I8
2538*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_QBRC
2539*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_QFRC
2540*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_QSRC
2541*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_VRRC
2542*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_VSFRC
2543*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_CC_VSRC
2544*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_F4
2545*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_F8
2546*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_I4
2547*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_I8
2548*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_QBRC
2549*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_QFRC
2550*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_QSRC
2551*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_VRRC
2552*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_VSFRC
2553*9a0e4156SSadaf Ebrahimi    0U,	// SELECT_VSRC
2554*9a0e4156SSadaf Ebrahimi    0U,	// SLBIA
2555*9a0e4156SSadaf Ebrahimi    0U,	// SLBIE
2556*9a0e4156SSadaf Ebrahimi    0U,	// SLBMFEE
2557*9a0e4156SSadaf Ebrahimi    0U,	// SLBMTE
2558*9a0e4156SSadaf Ebrahimi    0U,	// SLD
2559*9a0e4156SSadaf Ebrahimi    3U,	// SLDI
2560*9a0e4156SSadaf Ebrahimi    3U,	// SLDIo
2561*9a0e4156SSadaf Ebrahimi    0U,	// SLDo
2562*9a0e4156SSadaf Ebrahimi    0U,	// SLW
2563*9a0e4156SSadaf Ebrahimi    0U,	// SLW8
2564*9a0e4156SSadaf Ebrahimi    0U,	// SLW8o
2565*9a0e4156SSadaf Ebrahimi    4U,	// SLWI
2566*9a0e4156SSadaf Ebrahimi    4U,	// SLWIo
2567*9a0e4156SSadaf Ebrahimi    0U,	// SLWo
2568*9a0e4156SSadaf Ebrahimi    0U,	// SPILL_CR
2569*9a0e4156SSadaf Ebrahimi    0U,	// SPILL_CRBIT
2570*9a0e4156SSadaf Ebrahimi    0U,	// SPILL_VRSAVE
2571*9a0e4156SSadaf Ebrahimi    0U,	// SRAD
2572*9a0e4156SSadaf Ebrahimi    3U,	// SRADI
2573*9a0e4156SSadaf Ebrahimi    3U,	// SRADIo
2574*9a0e4156SSadaf Ebrahimi    0U,	// SRADo
2575*9a0e4156SSadaf Ebrahimi    0U,	// SRAW
2576*9a0e4156SSadaf Ebrahimi    4U,	// SRAWI
2577*9a0e4156SSadaf Ebrahimi    4U,	// SRAWIo
2578*9a0e4156SSadaf Ebrahimi    0U,	// SRAWo
2579*9a0e4156SSadaf Ebrahimi    0U,	// SRD
2580*9a0e4156SSadaf Ebrahimi    3U,	// SRDI
2581*9a0e4156SSadaf Ebrahimi    3U,	// SRDIo
2582*9a0e4156SSadaf Ebrahimi    0U,	// SRDo
2583*9a0e4156SSadaf Ebrahimi    0U,	// SRW
2584*9a0e4156SSadaf Ebrahimi    0U,	// SRW8
2585*9a0e4156SSadaf Ebrahimi    0U,	// SRW8o
2586*9a0e4156SSadaf Ebrahimi    4U,	// SRWI
2587*9a0e4156SSadaf Ebrahimi    4U,	// SRWIo
2588*9a0e4156SSadaf Ebrahimi    0U,	// SRWo
2589*9a0e4156SSadaf Ebrahimi    0U,	// STB
2590*9a0e4156SSadaf Ebrahimi    0U,	// STB8
2591*9a0e4156SSadaf Ebrahimi    0U,	// STBCIX
2592*9a0e4156SSadaf Ebrahimi    0U,	// STBU
2593*9a0e4156SSadaf Ebrahimi    0U,	// STBU8
2594*9a0e4156SSadaf Ebrahimi    0U,	// STBUX
2595*9a0e4156SSadaf Ebrahimi    0U,	// STBUX8
2596*9a0e4156SSadaf Ebrahimi    0U,	// STBX
2597*9a0e4156SSadaf Ebrahimi    0U,	// STBX8
2598*9a0e4156SSadaf Ebrahimi    0U,	// STD
2599*9a0e4156SSadaf Ebrahimi    0U,	// STDBRX
2600*9a0e4156SSadaf Ebrahimi    0U,	// STDCIX
2601*9a0e4156SSadaf Ebrahimi    0U,	// STDCX
2602*9a0e4156SSadaf Ebrahimi    0U,	// STDU
2603*9a0e4156SSadaf Ebrahimi    0U,	// STDUX
2604*9a0e4156SSadaf Ebrahimi    0U,	// STDX
2605*9a0e4156SSadaf Ebrahimi    0U,	// STFD
2606*9a0e4156SSadaf Ebrahimi    0U,	// STFDU
2607*9a0e4156SSadaf Ebrahimi    0U,	// STFDUX
2608*9a0e4156SSadaf Ebrahimi    0U,	// STFDX
2609*9a0e4156SSadaf Ebrahimi    0U,	// STFIWX
2610*9a0e4156SSadaf Ebrahimi    0U,	// STFS
2611*9a0e4156SSadaf Ebrahimi    0U,	// STFSU
2612*9a0e4156SSadaf Ebrahimi    0U,	// STFSUX
2613*9a0e4156SSadaf Ebrahimi    0U,	// STFSX
2614*9a0e4156SSadaf Ebrahimi    0U,	// STH
2615*9a0e4156SSadaf Ebrahimi    0U,	// STH8
2616*9a0e4156SSadaf Ebrahimi    0U,	// STHBRX
2617*9a0e4156SSadaf Ebrahimi    0U,	// STHCIX
2618*9a0e4156SSadaf Ebrahimi    0U,	// STHU
2619*9a0e4156SSadaf Ebrahimi    0U,	// STHU8
2620*9a0e4156SSadaf Ebrahimi    0U,	// STHUX
2621*9a0e4156SSadaf Ebrahimi    0U,	// STHUX8
2622*9a0e4156SSadaf Ebrahimi    0U,	// STHX
2623*9a0e4156SSadaf Ebrahimi    0U,	// STHX8
2624*9a0e4156SSadaf Ebrahimi    0U,	// STMW
2625*9a0e4156SSadaf Ebrahimi    4U,	// STSWI
2626*9a0e4156SSadaf Ebrahimi    0U,	// STVEBX
2627*9a0e4156SSadaf Ebrahimi    0U,	// STVEHX
2628*9a0e4156SSadaf Ebrahimi    0U,	// STVEWX
2629*9a0e4156SSadaf Ebrahimi    0U,	// STVX
2630*9a0e4156SSadaf Ebrahimi    0U,	// STVXL
2631*9a0e4156SSadaf Ebrahimi    0U,	// STW
2632*9a0e4156SSadaf Ebrahimi    0U,	// STW8
2633*9a0e4156SSadaf Ebrahimi    0U,	// STWBRX
2634*9a0e4156SSadaf Ebrahimi    0U,	// STWCIX
2635*9a0e4156SSadaf Ebrahimi    0U,	// STWCX
2636*9a0e4156SSadaf Ebrahimi    0U,	// STWU
2637*9a0e4156SSadaf Ebrahimi    0U,	// STWU8
2638*9a0e4156SSadaf Ebrahimi    0U,	// STWUX
2639*9a0e4156SSadaf Ebrahimi    0U,	// STWUX8
2640*9a0e4156SSadaf Ebrahimi    0U,	// STWX
2641*9a0e4156SSadaf Ebrahimi    0U,	// STWX8
2642*9a0e4156SSadaf Ebrahimi    0U,	// STXSDX
2643*9a0e4156SSadaf Ebrahimi    0U,	// STXVD2X
2644*9a0e4156SSadaf Ebrahimi    0U,	// STXVW4X
2645*9a0e4156SSadaf Ebrahimi    0U,	// SUBF
2646*9a0e4156SSadaf Ebrahimi    0U,	// SUBF8
2647*9a0e4156SSadaf Ebrahimi    0U,	// SUBF8o
2648*9a0e4156SSadaf Ebrahimi    0U,	// SUBFC
2649*9a0e4156SSadaf Ebrahimi    0U,	// SUBFC8
2650*9a0e4156SSadaf Ebrahimi    0U,	// SUBFC8o
2651*9a0e4156SSadaf Ebrahimi    0U,	// SUBFCo
2652*9a0e4156SSadaf Ebrahimi    0U,	// SUBFE
2653*9a0e4156SSadaf Ebrahimi    0U,	// SUBFE8
2654*9a0e4156SSadaf Ebrahimi    0U,	// SUBFE8o
2655*9a0e4156SSadaf Ebrahimi    0U,	// SUBFEo
2656*9a0e4156SSadaf Ebrahimi    1U,	// SUBFIC
2657*9a0e4156SSadaf Ebrahimi    1U,	// SUBFIC8
2658*9a0e4156SSadaf Ebrahimi    0U,	// SUBFME
2659*9a0e4156SSadaf Ebrahimi    0U,	// SUBFME8
2660*9a0e4156SSadaf Ebrahimi    0U,	// SUBFME8o
2661*9a0e4156SSadaf Ebrahimi    0U,	// SUBFMEo
2662*9a0e4156SSadaf Ebrahimi    0U,	// SUBFZE
2663*9a0e4156SSadaf Ebrahimi    0U,	// SUBFZE8
2664*9a0e4156SSadaf Ebrahimi    0U,	// SUBFZE8o
2665*9a0e4156SSadaf Ebrahimi    0U,	// SUBFZEo
2666*9a0e4156SSadaf Ebrahimi    0U,	// SUBFo
2667*9a0e4156SSadaf Ebrahimi    1U,	// SUBI
2668*9a0e4156SSadaf Ebrahimi    1U,	// SUBIC
2669*9a0e4156SSadaf Ebrahimi    1U,	// SUBICo
2670*9a0e4156SSadaf Ebrahimi    1U,	// SUBIS
2671*9a0e4156SSadaf Ebrahimi    0U,	// SYNC
2672*9a0e4156SSadaf Ebrahimi    0U,	// TAILB
2673*9a0e4156SSadaf Ebrahimi    0U,	// TAILB8
2674*9a0e4156SSadaf Ebrahimi    0U,	// TAILBA
2675*9a0e4156SSadaf Ebrahimi    0U,	// TAILBA8
2676*9a0e4156SSadaf Ebrahimi    0U,	// TAILBCTR
2677*9a0e4156SSadaf Ebrahimi    0U,	// TAILBCTR8
2678*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNai
2679*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNai8
2680*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNdi
2681*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNdi8
2682*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNri
2683*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNri8
2684*9a0e4156SSadaf Ebrahimi    0U,	// TD
2685*9a0e4156SSadaf Ebrahimi    1U,	// TDI
2686*9a0e4156SSadaf Ebrahimi    0U,	// TLBIA
2687*9a0e4156SSadaf Ebrahimi    0U,	// TLBIE
2688*9a0e4156SSadaf Ebrahimi    0U,	// TLBIEL
2689*9a0e4156SSadaf Ebrahimi    0U,	// TLBIVAX
2690*9a0e4156SSadaf Ebrahimi    0U,	// TLBLD
2691*9a0e4156SSadaf Ebrahimi    0U,	// TLBLI
2692*9a0e4156SSadaf Ebrahimi    0U,	// TLBRE
2693*9a0e4156SSadaf Ebrahimi    0U,	// TLBRE2
2694*9a0e4156SSadaf Ebrahimi    0U,	// TLBSX
2695*9a0e4156SSadaf Ebrahimi    0U,	// TLBSX2
2696*9a0e4156SSadaf Ebrahimi    0U,	// TLBSX2D
2697*9a0e4156SSadaf Ebrahimi    0U,	// TLBSYNC
2698*9a0e4156SSadaf Ebrahimi    0U,	// TLBWE
2699*9a0e4156SSadaf Ebrahimi    0U,	// TLBWE2
2700*9a0e4156SSadaf Ebrahimi    0U,	// TRAP
2701*9a0e4156SSadaf Ebrahimi    0U,	// TW
2702*9a0e4156SSadaf Ebrahimi    1U,	// TWI
2703*9a0e4156SSadaf Ebrahimi    0U,	// UPDATE_VRSAVE
2704*9a0e4156SSadaf Ebrahimi    0U,	// UpdateGBR
2705*9a0e4156SSadaf Ebrahimi    0U,	// VADDCUW
2706*9a0e4156SSadaf Ebrahimi    0U,	// VADDFP
2707*9a0e4156SSadaf Ebrahimi    0U,	// VADDSBS
2708*9a0e4156SSadaf Ebrahimi    0U,	// VADDSHS
2709*9a0e4156SSadaf Ebrahimi    0U,	// VADDSWS
2710*9a0e4156SSadaf Ebrahimi    0U,	// VADDUBM
2711*9a0e4156SSadaf Ebrahimi    0U,	// VADDUBS
2712*9a0e4156SSadaf Ebrahimi    0U,	// VADDUDM
2713*9a0e4156SSadaf Ebrahimi    0U,	// VADDUHM
2714*9a0e4156SSadaf Ebrahimi    0U,	// VADDUHS
2715*9a0e4156SSadaf Ebrahimi    0U,	// VADDUWM
2716*9a0e4156SSadaf Ebrahimi    0U,	// VADDUWS
2717*9a0e4156SSadaf Ebrahimi    0U,	// VAND
2718*9a0e4156SSadaf Ebrahimi    0U,	// VANDC
2719*9a0e4156SSadaf Ebrahimi    0U,	// VAVGSB
2720*9a0e4156SSadaf Ebrahimi    0U,	// VAVGSH
2721*9a0e4156SSadaf Ebrahimi    0U,	// VAVGSW
2722*9a0e4156SSadaf Ebrahimi    0U,	// VAVGUB
2723*9a0e4156SSadaf Ebrahimi    0U,	// VAVGUH
2724*9a0e4156SSadaf Ebrahimi    0U,	// VAVGUW
2725*9a0e4156SSadaf Ebrahimi    0U,	// VCFSX
2726*9a0e4156SSadaf Ebrahimi    0U,	// VCFSX_0
2727*9a0e4156SSadaf Ebrahimi    0U,	// VCFUX
2728*9a0e4156SSadaf Ebrahimi    0U,	// VCFUX_0
2729*9a0e4156SSadaf Ebrahimi    0U,	// VCLZB
2730*9a0e4156SSadaf Ebrahimi    0U,	// VCLZD
2731*9a0e4156SSadaf Ebrahimi    0U,	// VCLZH
2732*9a0e4156SSadaf Ebrahimi    0U,	// VCLZW
2733*9a0e4156SSadaf Ebrahimi    0U,	// VCMPBFP
2734*9a0e4156SSadaf Ebrahimi    0U,	// VCMPBFPo
2735*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQFP
2736*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQFPo
2737*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUB
2738*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUBo
2739*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUD
2740*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUDo
2741*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUH
2742*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUHo
2743*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUW
2744*9a0e4156SSadaf Ebrahimi    0U,	// VCMPEQUWo
2745*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGEFP
2746*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGEFPo
2747*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTFP
2748*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTFPo
2749*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSB
2750*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSBo
2751*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSD
2752*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSDo
2753*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSH
2754*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSHo
2755*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSW
2756*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTSWo
2757*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUB
2758*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUBo
2759*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUD
2760*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUDo
2761*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUH
2762*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUHo
2763*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUW
2764*9a0e4156SSadaf Ebrahimi    0U,	// VCMPGTUWo
2765*9a0e4156SSadaf Ebrahimi    0U,	// VCTSXS
2766*9a0e4156SSadaf Ebrahimi    0U,	// VCTSXS_0
2767*9a0e4156SSadaf Ebrahimi    0U,	// VCTUXS
2768*9a0e4156SSadaf Ebrahimi    0U,	// VCTUXS_0
2769*9a0e4156SSadaf Ebrahimi    0U,	// VEQV
2770*9a0e4156SSadaf Ebrahimi    0U,	// VEXPTEFP
2771*9a0e4156SSadaf Ebrahimi    0U,	// VLOGEFP
2772*9a0e4156SSadaf Ebrahimi    80U,	// VMADDFP
2773*9a0e4156SSadaf Ebrahimi    0U,	// VMAXFP
2774*9a0e4156SSadaf Ebrahimi    0U,	// VMAXSB
2775*9a0e4156SSadaf Ebrahimi    0U,	// VMAXSD
2776*9a0e4156SSadaf Ebrahimi    0U,	// VMAXSH
2777*9a0e4156SSadaf Ebrahimi    0U,	// VMAXSW
2778*9a0e4156SSadaf Ebrahimi    0U,	// VMAXUB
2779*9a0e4156SSadaf Ebrahimi    0U,	// VMAXUD
2780*9a0e4156SSadaf Ebrahimi    0U,	// VMAXUH
2781*9a0e4156SSadaf Ebrahimi    0U,	// VMAXUW
2782*9a0e4156SSadaf Ebrahimi    80U,	// VMHADDSHS
2783*9a0e4156SSadaf Ebrahimi    80U,	// VMHRADDSHS
2784*9a0e4156SSadaf Ebrahimi    0U,	// VMIDUD
2785*9a0e4156SSadaf Ebrahimi    0U,	// VMINFP
2786*9a0e4156SSadaf Ebrahimi    0U,	// VMINSB
2787*9a0e4156SSadaf Ebrahimi    0U,	// VMINSD
2788*9a0e4156SSadaf Ebrahimi    0U,	// VMINSH
2789*9a0e4156SSadaf Ebrahimi    0U,	// VMINSW
2790*9a0e4156SSadaf Ebrahimi    0U,	// VMINUB
2791*9a0e4156SSadaf Ebrahimi    0U,	// VMINUH
2792*9a0e4156SSadaf Ebrahimi    0U,	// VMINUW
2793*9a0e4156SSadaf Ebrahimi    80U,	// VMLADDUHM
2794*9a0e4156SSadaf Ebrahimi    0U,	// VMRGHB
2795*9a0e4156SSadaf Ebrahimi    0U,	// VMRGHH
2796*9a0e4156SSadaf Ebrahimi    0U,	// VMRGHW
2797*9a0e4156SSadaf Ebrahimi    0U,	// VMRGLB
2798*9a0e4156SSadaf Ebrahimi    0U,	// VMRGLH
2799*9a0e4156SSadaf Ebrahimi    0U,	// VMRGLW
2800*9a0e4156SSadaf Ebrahimi    80U,	// VMSUMMBM
2801*9a0e4156SSadaf Ebrahimi    80U,	// VMSUMSHM
2802*9a0e4156SSadaf Ebrahimi    80U,	// VMSUMSHS
2803*9a0e4156SSadaf Ebrahimi    80U,	// VMSUMUBM
2804*9a0e4156SSadaf Ebrahimi    80U,	// VMSUMUHM
2805*9a0e4156SSadaf Ebrahimi    80U,	// VMSUMUHS
2806*9a0e4156SSadaf Ebrahimi    0U,	// VMULESB
2807*9a0e4156SSadaf Ebrahimi    0U,	// VMULESH
2808*9a0e4156SSadaf Ebrahimi    0U,	// VMULESW
2809*9a0e4156SSadaf Ebrahimi    0U,	// VMULEUB
2810*9a0e4156SSadaf Ebrahimi    0U,	// VMULEUH
2811*9a0e4156SSadaf Ebrahimi    0U,	// VMULEUW
2812*9a0e4156SSadaf Ebrahimi    0U,	// VMULOSB
2813*9a0e4156SSadaf Ebrahimi    0U,	// VMULOSH
2814*9a0e4156SSadaf Ebrahimi    0U,	// VMULOSW
2815*9a0e4156SSadaf Ebrahimi    0U,	// VMULOUB
2816*9a0e4156SSadaf Ebrahimi    0U,	// VMULOUH
2817*9a0e4156SSadaf Ebrahimi    0U,	// VMULOUW
2818*9a0e4156SSadaf Ebrahimi    0U,	// VMULUWM
2819*9a0e4156SSadaf Ebrahimi    0U,	// VNAND
2820*9a0e4156SSadaf Ebrahimi    80U,	// VNMSUBFP
2821*9a0e4156SSadaf Ebrahimi    0U,	// VNOR
2822*9a0e4156SSadaf Ebrahimi    0U,	// VOR
2823*9a0e4156SSadaf Ebrahimi    0U,	// VORC
2824*9a0e4156SSadaf Ebrahimi    80U,	// VPERM
2825*9a0e4156SSadaf Ebrahimi    0U,	// VPKPX
2826*9a0e4156SSadaf Ebrahimi    0U,	// VPKSHSS
2827*9a0e4156SSadaf Ebrahimi    0U,	// VPKSHUS
2828*9a0e4156SSadaf Ebrahimi    0U,	// VPKSWSS
2829*9a0e4156SSadaf Ebrahimi    0U,	// VPKSWUS
2830*9a0e4156SSadaf Ebrahimi    0U,	// VPKUHUM
2831*9a0e4156SSadaf Ebrahimi    0U,	// VPKUHUS
2832*9a0e4156SSadaf Ebrahimi    0U,	// VPKUWUM
2833*9a0e4156SSadaf Ebrahimi    0U,	// VPKUWUS
2834*9a0e4156SSadaf Ebrahimi    0U,	// VPOPCNTB
2835*9a0e4156SSadaf Ebrahimi    0U,	// VPOPCNTD
2836*9a0e4156SSadaf Ebrahimi    0U,	// VPOPCNTH
2837*9a0e4156SSadaf Ebrahimi    0U,	// VPOPCNTW
2838*9a0e4156SSadaf Ebrahimi    0U,	// VREFP
2839*9a0e4156SSadaf Ebrahimi    0U,	// VRFIM
2840*9a0e4156SSadaf Ebrahimi    0U,	// VRFIN
2841*9a0e4156SSadaf Ebrahimi    0U,	// VRFIP
2842*9a0e4156SSadaf Ebrahimi    0U,	// VRFIZ
2843*9a0e4156SSadaf Ebrahimi    0U,	// VRLB
2844*9a0e4156SSadaf Ebrahimi    0U,	// VRLD
2845*9a0e4156SSadaf Ebrahimi    0U,	// VRLH
2846*9a0e4156SSadaf Ebrahimi    0U,	// VRLW
2847*9a0e4156SSadaf Ebrahimi    0U,	// VRSQRTEFP
2848*9a0e4156SSadaf Ebrahimi    80U,	// VSEL
2849*9a0e4156SSadaf Ebrahimi    0U,	// VSL
2850*9a0e4156SSadaf Ebrahimi    0U,	// VSLB
2851*9a0e4156SSadaf Ebrahimi    0U,	// VSLD
2852*9a0e4156SSadaf Ebrahimi    48U,	// VSLDOI
2853*9a0e4156SSadaf Ebrahimi    0U,	// VSLH
2854*9a0e4156SSadaf Ebrahimi    0U,	// VSLO
2855*9a0e4156SSadaf Ebrahimi    0U,	// VSLW
2856*9a0e4156SSadaf Ebrahimi    0U,	// VSPLTB
2857*9a0e4156SSadaf Ebrahimi    0U,	// VSPLTH
2858*9a0e4156SSadaf Ebrahimi    0U,	// VSPLTISB
2859*9a0e4156SSadaf Ebrahimi    0U,	// VSPLTISH
2860*9a0e4156SSadaf Ebrahimi    0U,	// VSPLTISW
2861*9a0e4156SSadaf Ebrahimi    0U,	// VSPLTW
2862*9a0e4156SSadaf Ebrahimi    0U,	// VSR
2863*9a0e4156SSadaf Ebrahimi    0U,	// VSRAB
2864*9a0e4156SSadaf Ebrahimi    0U,	// VSRAD
2865*9a0e4156SSadaf Ebrahimi    0U,	// VSRAH
2866*9a0e4156SSadaf Ebrahimi    0U,	// VSRAW
2867*9a0e4156SSadaf Ebrahimi    0U,	// VSRB
2868*9a0e4156SSadaf Ebrahimi    0U,	// VSRD
2869*9a0e4156SSadaf Ebrahimi    0U,	// VSRH
2870*9a0e4156SSadaf Ebrahimi    0U,	// VSRO
2871*9a0e4156SSadaf Ebrahimi    0U,	// VSRW
2872*9a0e4156SSadaf Ebrahimi    0U,	// VSUBCUW
2873*9a0e4156SSadaf Ebrahimi    0U,	// VSUBFP
2874*9a0e4156SSadaf Ebrahimi    0U,	// VSUBSBS
2875*9a0e4156SSadaf Ebrahimi    0U,	// VSUBSHS
2876*9a0e4156SSadaf Ebrahimi    0U,	// VSUBSWS
2877*9a0e4156SSadaf Ebrahimi    0U,	// VSUBUBM
2878*9a0e4156SSadaf Ebrahimi    0U,	// VSUBUBS
2879*9a0e4156SSadaf Ebrahimi    0U,	// VSUBUDM
2880*9a0e4156SSadaf Ebrahimi    0U,	// VSUBUHM
2881*9a0e4156SSadaf Ebrahimi    0U,	// VSUBUHS
2882*9a0e4156SSadaf Ebrahimi    0U,	// VSUBUWM
2883*9a0e4156SSadaf Ebrahimi    0U,	// VSUBUWS
2884*9a0e4156SSadaf Ebrahimi    0U,	// VSUM2SWS
2885*9a0e4156SSadaf Ebrahimi    0U,	// VSUM4SBS
2886*9a0e4156SSadaf Ebrahimi    0U,	// VSUM4SHS
2887*9a0e4156SSadaf Ebrahimi    0U,	// VSUM4UBS
2888*9a0e4156SSadaf Ebrahimi    0U,	// VSUMSWS
2889*9a0e4156SSadaf Ebrahimi    0U,	// VUPKHPX
2890*9a0e4156SSadaf Ebrahimi    0U,	// VUPKHSB
2891*9a0e4156SSadaf Ebrahimi    0U,	// VUPKHSH
2892*9a0e4156SSadaf Ebrahimi    0U,	// VUPKLPX
2893*9a0e4156SSadaf Ebrahimi    0U,	// VUPKLSB
2894*9a0e4156SSadaf Ebrahimi    0U,	// VUPKLSH
2895*9a0e4156SSadaf Ebrahimi    0U,	// VXOR
2896*9a0e4156SSadaf Ebrahimi    5U,	// V_SET0
2897*9a0e4156SSadaf Ebrahimi    5U,	// V_SET0B
2898*9a0e4156SSadaf Ebrahimi    5U,	// V_SET0H
2899*9a0e4156SSadaf Ebrahimi    0U,	// V_SETALLONES
2900*9a0e4156SSadaf Ebrahimi    0U,	// V_SETALLONESB
2901*9a0e4156SSadaf Ebrahimi    0U,	// V_SETALLONESH
2902*9a0e4156SSadaf Ebrahimi    0U,	// WAIT
2903*9a0e4156SSadaf Ebrahimi    0U,	// WRTEE
2904*9a0e4156SSadaf Ebrahimi    0U,	// WRTEEI
2905*9a0e4156SSadaf Ebrahimi    0U,	// XOR
2906*9a0e4156SSadaf Ebrahimi    0U,	// XOR8
2907*9a0e4156SSadaf Ebrahimi    0U,	// XOR8o
2908*9a0e4156SSadaf Ebrahimi    2U,	// XORI
2909*9a0e4156SSadaf Ebrahimi    2U,	// XORI8
2910*9a0e4156SSadaf Ebrahimi    2U,	// XORIS
2911*9a0e4156SSadaf Ebrahimi    2U,	// XORIS8
2912*9a0e4156SSadaf Ebrahimi    0U,	// XORo
2913*9a0e4156SSadaf Ebrahimi    0U,	// XSABSDP
2914*9a0e4156SSadaf Ebrahimi    0U,	// XSADDDP
2915*9a0e4156SSadaf Ebrahimi    0U,	// XSCMPODP
2916*9a0e4156SSadaf Ebrahimi    0U,	// XSCMPUDP
2917*9a0e4156SSadaf Ebrahimi    0U,	// XSCPSGNDP
2918*9a0e4156SSadaf Ebrahimi    0U,	// XSCVDPSP
2919*9a0e4156SSadaf Ebrahimi    0U,	// XSCVDPSXDS
2920*9a0e4156SSadaf Ebrahimi    0U,	// XSCVDPSXWS
2921*9a0e4156SSadaf Ebrahimi    0U,	// XSCVDPUXDS
2922*9a0e4156SSadaf Ebrahimi    0U,	// XSCVDPUXWS
2923*9a0e4156SSadaf Ebrahimi    0U,	// XSCVSPDP
2924*9a0e4156SSadaf Ebrahimi    0U,	// XSCVSXDDP
2925*9a0e4156SSadaf Ebrahimi    0U,	// XSCVUXDDP
2926*9a0e4156SSadaf Ebrahimi    0U,	// XSDIVDP
2927*9a0e4156SSadaf Ebrahimi    0U,	// XSMADDADP
2928*9a0e4156SSadaf Ebrahimi    0U,	// XSMADDMDP
2929*9a0e4156SSadaf Ebrahimi    0U,	// XSMAXDP
2930*9a0e4156SSadaf Ebrahimi    0U,	// XSMINDP
2931*9a0e4156SSadaf Ebrahimi    0U,	// XSMSUBADP
2932*9a0e4156SSadaf Ebrahimi    0U,	// XSMSUBMDP
2933*9a0e4156SSadaf Ebrahimi    0U,	// XSMULDP
2934*9a0e4156SSadaf Ebrahimi    0U,	// XSNABSDP
2935*9a0e4156SSadaf Ebrahimi    0U,	// XSNEGDP
2936*9a0e4156SSadaf Ebrahimi    0U,	// XSNMADDADP
2937*9a0e4156SSadaf Ebrahimi    0U,	// XSNMADDMDP
2938*9a0e4156SSadaf Ebrahimi    0U,	// XSNMSUBADP
2939*9a0e4156SSadaf Ebrahimi    0U,	// XSNMSUBMDP
2940*9a0e4156SSadaf Ebrahimi    0U,	// XSRDPI
2941*9a0e4156SSadaf Ebrahimi    0U,	// XSRDPIC
2942*9a0e4156SSadaf Ebrahimi    0U,	// XSRDPIM
2943*9a0e4156SSadaf Ebrahimi    0U,	// XSRDPIP
2944*9a0e4156SSadaf Ebrahimi    0U,	// XSRDPIZ
2945*9a0e4156SSadaf Ebrahimi    0U,	// XSREDP
2946*9a0e4156SSadaf Ebrahimi    0U,	// XSRSQRTEDP
2947*9a0e4156SSadaf Ebrahimi    0U,	// XSSQRTDP
2948*9a0e4156SSadaf Ebrahimi    0U,	// XSSUBDP
2949*9a0e4156SSadaf Ebrahimi    0U,	// XSTDIVDP
2950*9a0e4156SSadaf Ebrahimi    0U,	// XSTSQRTDP
2951*9a0e4156SSadaf Ebrahimi    0U,	// XVABSDP
2952*9a0e4156SSadaf Ebrahimi    0U,	// XVABSSP
2953*9a0e4156SSadaf Ebrahimi    0U,	// XVADDDP
2954*9a0e4156SSadaf Ebrahimi    0U,	// XVADDSP
2955*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPEQDP
2956*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPEQDPo
2957*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPEQSP
2958*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPEQSPo
2959*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGEDP
2960*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGEDPo
2961*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGESP
2962*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGESPo
2963*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGTDP
2964*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGTDPo
2965*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGTSP
2966*9a0e4156SSadaf Ebrahimi    0U,	// XVCMPGTSPo
2967*9a0e4156SSadaf Ebrahimi    0U,	// XVCPSGNDP
2968*9a0e4156SSadaf Ebrahimi    0U,	// XVCPSGNSP
2969*9a0e4156SSadaf Ebrahimi    0U,	// XVCVDPSP
2970*9a0e4156SSadaf Ebrahimi    0U,	// XVCVDPSXDS
2971*9a0e4156SSadaf Ebrahimi    0U,	// XVCVDPSXWS
2972*9a0e4156SSadaf Ebrahimi    0U,	// XVCVDPUXDS
2973*9a0e4156SSadaf Ebrahimi    0U,	// XVCVDPUXWS
2974*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSPDP
2975*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSPSXDS
2976*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSPSXWS
2977*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSPUXDS
2978*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSPUXWS
2979*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSXDDP
2980*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSXDSP
2981*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSXWDP
2982*9a0e4156SSadaf Ebrahimi    0U,	// XVCVSXWSP
2983*9a0e4156SSadaf Ebrahimi    0U,	// XVCVUXDDP
2984*9a0e4156SSadaf Ebrahimi    0U,	// XVCVUXDSP
2985*9a0e4156SSadaf Ebrahimi    0U,	// XVCVUXWDP
2986*9a0e4156SSadaf Ebrahimi    0U,	// XVCVUXWSP
2987*9a0e4156SSadaf Ebrahimi    0U,	// XVDIVDP
2988*9a0e4156SSadaf Ebrahimi    0U,	// XVDIVSP
2989*9a0e4156SSadaf Ebrahimi    0U,	// XVMADDADP
2990*9a0e4156SSadaf Ebrahimi    0U,	// XVMADDASP
2991*9a0e4156SSadaf Ebrahimi    0U,	// XVMADDMDP
2992*9a0e4156SSadaf Ebrahimi    0U,	// XVMADDMSP
2993*9a0e4156SSadaf Ebrahimi    0U,	// XVMAXDP
2994*9a0e4156SSadaf Ebrahimi    0U,	// XVMAXSP
2995*9a0e4156SSadaf Ebrahimi    0U,	// XVMINDP
2996*9a0e4156SSadaf Ebrahimi    0U,	// XVMINSP
2997*9a0e4156SSadaf Ebrahimi    0U,	// XVMSUBADP
2998*9a0e4156SSadaf Ebrahimi    0U,	// XVMSUBASP
2999*9a0e4156SSadaf Ebrahimi    0U,	// XVMSUBMDP
3000*9a0e4156SSadaf Ebrahimi    0U,	// XVMSUBMSP
3001*9a0e4156SSadaf Ebrahimi    0U,	// XVMULDP
3002*9a0e4156SSadaf Ebrahimi    0U,	// XVMULSP
3003*9a0e4156SSadaf Ebrahimi    0U,	// XVNABSDP
3004*9a0e4156SSadaf Ebrahimi    0U,	// XVNABSSP
3005*9a0e4156SSadaf Ebrahimi    0U,	// XVNEGDP
3006*9a0e4156SSadaf Ebrahimi    0U,	// XVNEGSP
3007*9a0e4156SSadaf Ebrahimi    0U,	// XVNMADDADP
3008*9a0e4156SSadaf Ebrahimi    0U,	// XVNMADDASP
3009*9a0e4156SSadaf Ebrahimi    0U,	// XVNMADDMDP
3010*9a0e4156SSadaf Ebrahimi    0U,	// XVNMADDMSP
3011*9a0e4156SSadaf Ebrahimi    0U,	// XVNMSUBADP
3012*9a0e4156SSadaf Ebrahimi    0U,	// XVNMSUBASP
3013*9a0e4156SSadaf Ebrahimi    0U,	// XVNMSUBMDP
3014*9a0e4156SSadaf Ebrahimi    0U,	// XVNMSUBMSP
3015*9a0e4156SSadaf Ebrahimi    0U,	// XVRDPI
3016*9a0e4156SSadaf Ebrahimi    0U,	// XVRDPIC
3017*9a0e4156SSadaf Ebrahimi    0U,	// XVRDPIM
3018*9a0e4156SSadaf Ebrahimi    0U,	// XVRDPIP
3019*9a0e4156SSadaf Ebrahimi    0U,	// XVRDPIZ
3020*9a0e4156SSadaf Ebrahimi    0U,	// XVREDP
3021*9a0e4156SSadaf Ebrahimi    0U,	// XVRESP
3022*9a0e4156SSadaf Ebrahimi    0U,	// XVRSPI
3023*9a0e4156SSadaf Ebrahimi    0U,	// XVRSPIC
3024*9a0e4156SSadaf Ebrahimi    0U,	// XVRSPIM
3025*9a0e4156SSadaf Ebrahimi    0U,	// XVRSPIP
3026*9a0e4156SSadaf Ebrahimi    0U,	// XVRSPIZ
3027*9a0e4156SSadaf Ebrahimi    0U,	// XVRSQRTEDP
3028*9a0e4156SSadaf Ebrahimi    0U,	// XVRSQRTESP
3029*9a0e4156SSadaf Ebrahimi    0U,	// XVSQRTDP
3030*9a0e4156SSadaf Ebrahimi    0U,	// XVSQRTSP
3031*9a0e4156SSadaf Ebrahimi    0U,	// XVSUBDP
3032*9a0e4156SSadaf Ebrahimi    0U,	// XVSUBSP
3033*9a0e4156SSadaf Ebrahimi    0U,	// XVTDIVDP
3034*9a0e4156SSadaf Ebrahimi    0U,	// XVTDIVSP
3035*9a0e4156SSadaf Ebrahimi    0U,	// XVTSQRTDP
3036*9a0e4156SSadaf Ebrahimi    0U,	// XVTSQRTSP
3037*9a0e4156SSadaf Ebrahimi    0U,	// XXLAND
3038*9a0e4156SSadaf Ebrahimi    0U,	// XXLANDC
3039*9a0e4156SSadaf Ebrahimi    0U,	// XXLEQV
3040*9a0e4156SSadaf Ebrahimi    0U,	// XXLNAND
3041*9a0e4156SSadaf Ebrahimi    0U,	// XXLNOR
3042*9a0e4156SSadaf Ebrahimi    0U,	// XXLOR
3043*9a0e4156SSadaf Ebrahimi    0U,	// XXLORC
3044*9a0e4156SSadaf Ebrahimi    0U,	// XXLORf
3045*9a0e4156SSadaf Ebrahimi    0U,	// XXLXOR
3046*9a0e4156SSadaf Ebrahimi    0U,	// XXMRGHW
3047*9a0e4156SSadaf Ebrahimi    0U,	// XXMRGLW
3048*9a0e4156SSadaf Ebrahimi    112U,	// XXPERMDI
3049*9a0e4156SSadaf Ebrahimi    80U,	// XXSEL
3050*9a0e4156SSadaf Ebrahimi    112U,	// XXSLDWI
3051*9a0e4156SSadaf Ebrahimi    6U,	// XXSPLTW
3052*9a0e4156SSadaf Ebrahimi    8U,	// gBC
3053*9a0e4156SSadaf Ebrahimi    9U,	// gBCA
3054*9a0e4156SSadaf Ebrahimi    0U,	// gBCCTR
3055*9a0e4156SSadaf Ebrahimi    0U,	// gBCCTRL
3056*9a0e4156SSadaf Ebrahimi    8U,	// gBCL
3057*9a0e4156SSadaf Ebrahimi    9U,	// gBCLA
3058*9a0e4156SSadaf Ebrahimi    0U,	// gBCLR
3059*9a0e4156SSadaf Ebrahimi    0U,	// gBCLRL
3060*9a0e4156SSadaf Ebrahimi    0U
3061*9a0e4156SSadaf Ebrahimi  };
3062*9a0e4156SSadaf Ebrahimi
3063*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET
3064*9a0e4156SSadaf Ebrahimi  static const char AsmStrs[] = {
3065*9a0e4156SSadaf Ebrahimi  /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
3066*9a0e4156SSadaf Ebrahimi  /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
3067*9a0e4156SSadaf Ebrahimi  /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
3068*9a0e4156SSadaf Ebrahimi  /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
3069*9a0e4156SSadaf Ebrahimi  /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
3070*9a0e4156SSadaf Ebrahimi  /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
3071*9a0e4156SSadaf Ebrahimi  /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
3072*9a0e4156SSadaf Ebrahimi  /* 63 */ 'b', 'd', 'z', '+', 32, 0,
3073*9a0e4156SSadaf Ebrahimi  /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
3074*9a0e4156SSadaf Ebrahimi  /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
3075*9a0e4156SSadaf Ebrahimi  /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
3076*9a0e4156SSadaf Ebrahimi  /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
3077*9a0e4156SSadaf Ebrahimi  /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
3078*9a0e4156SSadaf Ebrahimi  /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
3079*9a0e4156SSadaf Ebrahimi  /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
3080*9a0e4156SSadaf Ebrahimi  /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
3081*9a0e4156SSadaf Ebrahimi  /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
3082*9a0e4156SSadaf Ebrahimi  /* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
3083*9a0e4156SSadaf Ebrahimi  /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
3084*9a0e4156SSadaf Ebrahimi  /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
3085*9a0e4156SSadaf Ebrahimi  /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
3086*9a0e4156SSadaf Ebrahimi  /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
3087*9a0e4156SSadaf Ebrahimi  /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
3088*9a0e4156SSadaf Ebrahimi  /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
3089*9a0e4156SSadaf Ebrahimi  /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
3090*9a0e4156SSadaf Ebrahimi  /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
3091*9a0e4156SSadaf Ebrahimi  /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
3092*9a0e4156SSadaf Ebrahimi  /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
3093*9a0e4156SSadaf Ebrahimi  /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
3094*9a0e4156SSadaf Ebrahimi  /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
3095*9a0e4156SSadaf Ebrahimi  /* 278 */ 'b', 'd', 'z', '-', 32, 0,
3096*9a0e4156SSadaf Ebrahimi  /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
3097*9a0e4156SSadaf Ebrahimi  /* 291 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
3098*9a0e4156SSadaf Ebrahimi  /* 302 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
3099*9a0e4156SSadaf Ebrahimi  /* 310 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
3100*9a0e4156SSadaf Ebrahimi  /* 321 */ 'f', 's', 'u', 'b', '.', 32, 0,
3101*9a0e4156SSadaf Ebrahimi  /* 328 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
3102*9a0e4156SSadaf Ebrahimi  /* 336 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
3103*9a0e4156SSadaf Ebrahimi  /* 345 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
3104*9a0e4156SSadaf Ebrahimi  /* 356 */ 'a', 'd', 'd', 'c', '.', 32, 0,
3105*9a0e4156SSadaf Ebrahimi  /* 363 */ 'a', 'n', 'd', 'c', '.', 32, 0,
3106*9a0e4156SSadaf Ebrahimi  /* 370 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
3107*9a0e4156SSadaf Ebrahimi  /* 378 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
3108*9a0e4156SSadaf Ebrahimi  /* 386 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
3109*9a0e4156SSadaf Ebrahimi  /* 394 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
3110*9a0e4156SSadaf Ebrahimi  /* 402 */ 'o', 'r', 'c', '.', 32, 0,
3111*9a0e4156SSadaf Ebrahimi  /* 408 */ 's', 'r', 'a', 'd', '.', 32, 0,
3112*9a0e4156SSadaf Ebrahimi  /* 415 */ 'f', 'a', 'd', 'd', '.', 32, 0,
3113*9a0e4156SSadaf Ebrahimi  /* 422 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
3114*9a0e4156SSadaf Ebrahimi  /* 430 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
3115*9a0e4156SSadaf Ebrahimi  /* 439 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
3116*9a0e4156SSadaf Ebrahimi  /* 447 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
3117*9a0e4156SSadaf Ebrahimi  /* 455 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
3118*9a0e4156SSadaf Ebrahimi  /* 463 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
3119*9a0e4156SSadaf Ebrahimi  /* 471 */ 's', 'l', 'd', '.', 32, 0,
3120*9a0e4156SSadaf Ebrahimi  /* 477 */ 'n', 'a', 'n', 'd', '.', 32, 0,
3121*9a0e4156SSadaf Ebrahimi  /* 484 */ 's', 'r', 'd', '.', 32, 0,
3122*9a0e4156SSadaf Ebrahimi  /* 490 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
3123*9a0e4156SSadaf Ebrahimi  /* 501 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
3124*9a0e4156SSadaf Ebrahimi  /* 512 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
3125*9a0e4156SSadaf Ebrahimi  /* 523 */ 'd', 'i', 'v', 'd', '.', 32, 0,
3126*9a0e4156SSadaf Ebrahimi  /* 530 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
3127*9a0e4156SSadaf Ebrahimi  /* 539 */ 'a', 'd', 'd', 'e', '.', 32, 0,
3128*9a0e4156SSadaf Ebrahimi  /* 546 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
3129*9a0e4156SSadaf Ebrahimi  /* 554 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
3130*9a0e4156SSadaf Ebrahimi  /* 562 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
3131*9a0e4156SSadaf Ebrahimi  /* 571 */ 'f', 'r', 'e', '.', 32, 0,
3132*9a0e4156SSadaf Ebrahimi  /* 577 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
3133*9a0e4156SSadaf Ebrahimi  /* 587 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
3134*9a0e4156SSadaf Ebrahimi  /* 595 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
3135*9a0e4156SSadaf Ebrahimi  /* 604 */ 's', 'u', 'b', 'f', '.', 32, 0,
3136*9a0e4156SSadaf Ebrahimi  /* 611 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
3137*9a0e4156SSadaf Ebrahimi  /* 619 */ 'f', 'n', 'e', 'g', '.', 32, 0,
3138*9a0e4156SSadaf Ebrahimi  /* 626 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
3139*9a0e4156SSadaf Ebrahimi  /* 637 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
3140*9a0e4156SSadaf Ebrahimi  /* 645 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
3141*9a0e4156SSadaf Ebrahimi  /* 656 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
3142*9a0e4156SSadaf Ebrahimi  /* 667 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
3143*9a0e4156SSadaf Ebrahimi  /* 675 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
3144*9a0e4156SSadaf Ebrahimi  /* 686 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
3145*9a0e4156SSadaf Ebrahimi  /* 695 */ 'a', 'n', 'd', 'i', '.', 32, 0,
3146*9a0e4156SSadaf Ebrahimi  /* 702 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
3147*9a0e4156SSadaf Ebrahimi  /* 711 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
3148*9a0e4156SSadaf Ebrahimi  /* 720 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
3149*9a0e4156SSadaf Ebrahimi  /* 729 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
3150*9a0e4156SSadaf Ebrahimi  /* 738 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
3151*9a0e4156SSadaf Ebrahimi  /* 747 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
3152*9a0e4156SSadaf Ebrahimi  /* 756 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
3153*9a0e4156SSadaf Ebrahimi  /* 765 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
3154*9a0e4156SSadaf Ebrahimi  /* 773 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
3155*9a0e4156SSadaf Ebrahimi  /* 784 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
3156*9a0e4156SSadaf Ebrahimi  /* 793 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
3157*9a0e4156SSadaf Ebrahimi  /* 802 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
3158*9a0e4156SSadaf Ebrahimi  /* 811 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
3159*9a0e4156SSadaf Ebrahimi  /* 820 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
3160*9a0e4156SSadaf Ebrahimi  /* 829 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
3161*9a0e4156SSadaf Ebrahimi  /* 838 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
3162*9a0e4156SSadaf Ebrahimi  /* 846 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
3163*9a0e4156SSadaf Ebrahimi  /* 855 */ 'f', 's', 'e', 'l', '.', 32, 0,
3164*9a0e4156SSadaf Ebrahimi  /* 862 */ 'f', 'm', 'u', 'l', '.', 32, 0,
3165*9a0e4156SSadaf Ebrahimi  /* 869 */ 'f', 'r', 'i', 'm', '.', 32, 0,
3166*9a0e4156SSadaf Ebrahimi  /* 876 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
3167*9a0e4156SSadaf Ebrahimi  /* 885 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
3168*9a0e4156SSadaf Ebrahimi  /* 893 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
3169*9a0e4156SSadaf Ebrahimi  /* 902 */ 'f', 'r', 'i', 'n', '.', 32, 0,
3170*9a0e4156SSadaf Ebrahimi  /* 909 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
3171*9a0e4156SSadaf Ebrahimi  /* 921 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
3172*9a0e4156SSadaf Ebrahimi  /* 933 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
3173*9a0e4156SSadaf Ebrahimi  /* 945 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
3174*9a0e4156SSadaf Ebrahimi  /* 955 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
3175*9a0e4156SSadaf Ebrahimi  /* 966 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
3176*9a0e4156SSadaf Ebrahimi  /* 977 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
3177*9a0e4156SSadaf Ebrahimi  /* 988 */ 'f', 'r', 'i', 'p', '.', 32, 0,
3178*9a0e4156SSadaf Ebrahimi  /* 995 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
3179*9a0e4156SSadaf Ebrahimi  /* 1007 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
3180*9a0e4156SSadaf Ebrahimi  /* 1019 */ 'f', 'r', 's', 'p', '.', 32, 0,
3181*9a0e4156SSadaf Ebrahimi  /* 1026 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
3182*9a0e4156SSadaf Ebrahimi  /* 1038 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
3183*9a0e4156SSadaf Ebrahimi  /* 1046 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
3184*9a0e4156SSadaf Ebrahimi  /* 1055 */ 'f', 'm', 'r', '.', 32, 0,
3185*9a0e4156SSadaf Ebrahimi  /* 1061 */ 'n', 'o', 'r', '.', 32, 0,
3186*9a0e4156SSadaf Ebrahimi  /* 1067 */ 'x', 'o', 'r', '.', 32, 0,
3187*9a0e4156SSadaf Ebrahimi  /* 1073 */ 'f', 'a', 'b', 's', '.', 32, 0,
3188*9a0e4156SSadaf Ebrahimi  /* 1080 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
3189*9a0e4156SSadaf Ebrahimi  /* 1088 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
3190*9a0e4156SSadaf Ebrahimi  /* 1096 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
3191*9a0e4156SSadaf Ebrahimi  /* 1105 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
3192*9a0e4156SSadaf Ebrahimi  /* 1115 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
3193*9a0e4156SSadaf Ebrahimi  /* 1123 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
3194*9a0e4156SSadaf Ebrahimi  /* 1132 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
3195*9a0e4156SSadaf Ebrahimi  /* 1142 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
3196*9a0e4156SSadaf Ebrahimi  /* 1151 */ 'f', 'r', 'e', 's', '.', 32, 0,
3197*9a0e4156SSadaf Ebrahimi  /* 1158 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
3198*9a0e4156SSadaf Ebrahimi  /* 1169 */ 'm', 'f', 'f', 's', '.', 32, 0,
3199*9a0e4156SSadaf Ebrahimi  /* 1176 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
3200*9a0e4156SSadaf Ebrahimi  /* 1184 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
3201*9a0e4156SSadaf Ebrahimi  /* 1192 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
3202*9a0e4156SSadaf Ebrahimi  /* 1201 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
3203*9a0e4156SSadaf Ebrahimi  /* 1211 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
3204*9a0e4156SSadaf Ebrahimi  /* 1219 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
3205*9a0e4156SSadaf Ebrahimi  /* 1227 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
3206*9a0e4156SSadaf Ebrahimi  /* 1236 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
3207*9a0e4156SSadaf Ebrahimi  /* 1245 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
3208*9a0e4156SSadaf Ebrahimi  /* 1253 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
3209*9a0e4156SSadaf Ebrahimi  /* 1262 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
3210*9a0e4156SSadaf Ebrahimi  /* 1270 */ 'f', 'd', 'i', 'v', '.', 32, 0,
3211*9a0e4156SSadaf Ebrahimi  /* 1277 */ 'e', 'q', 'v', '.', 32, 0,
3212*9a0e4156SSadaf Ebrahimi  /* 1283 */ 's', 'r', 'a', 'w', '.', 32, 0,
3213*9a0e4156SSadaf Ebrahimi  /* 1290 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
3214*9a0e4156SSadaf Ebrahimi  /* 1298 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
3215*9a0e4156SSadaf Ebrahimi  /* 1306 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
3216*9a0e4156SSadaf Ebrahimi  /* 1314 */ 's', 'l', 'w', '.', 32, 0,
3217*9a0e4156SSadaf Ebrahimi  /* 1320 */ 's', 'r', 'w', '.', 32, 0,
3218*9a0e4156SSadaf Ebrahimi  /* 1326 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
3219*9a0e4156SSadaf Ebrahimi  /* 1337 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
3220*9a0e4156SSadaf Ebrahimi  /* 1345 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
3221*9a0e4156SSadaf Ebrahimi  /* 1356 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
3222*9a0e4156SSadaf Ebrahimi  /* 1367 */ 'd', 'i', 'v', 'w', '.', 32, 0,
3223*9a0e4156SSadaf Ebrahimi  /* 1374 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
3224*9a0e4156SSadaf Ebrahimi  /* 1383 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
3225*9a0e4156SSadaf Ebrahimi  /* 1391 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
3226*9a0e4156SSadaf Ebrahimi  /* 1399 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
3227*9a0e4156SSadaf Ebrahimi  /* 1407 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
3228*9a0e4156SSadaf Ebrahimi  /* 1416 */ 'f', 'r', 'i', 'z', '.', 32, 0,
3229*9a0e4156SSadaf Ebrahimi  /* 1423 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
3230*9a0e4156SSadaf Ebrahimi  /* 1433 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
3231*9a0e4156SSadaf Ebrahimi  /* 1443 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
3232*9a0e4156SSadaf Ebrahimi  /* 1452 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
3233*9a0e4156SSadaf Ebrahimi  /* 1460 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
3234*9a0e4156SSadaf Ebrahimi  /* 1468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
3235*9a0e4156SSadaf Ebrahimi  /* 1490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
3236*9a0e4156SSadaf Ebrahimi  /* 1512 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
3237*9a0e4156SSadaf Ebrahimi  /* 1526 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
3238*9a0e4156SSadaf Ebrahimi  /* 1540 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
3239*9a0e4156SSadaf Ebrahimi  /* 1554 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
3240*9a0e4156SSadaf Ebrahimi  /* 1569 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
3241*9a0e4156SSadaf Ebrahimi  /* 1588 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
3242*9a0e4156SSadaf Ebrahimi  /* 1605 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
3243*9a0e4156SSadaf Ebrahimi  /* 1618 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
3244*9a0e4156SSadaf Ebrahimi  /* 1631 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
3245*9a0e4156SSadaf Ebrahimi  /* 1644 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
3246*9a0e4156SSadaf Ebrahimi  /* 1655 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
3247*9a0e4156SSadaf Ebrahimi  /* 1666 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
3248*9a0e4156SSadaf Ebrahimi  /* 1679 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
3249*9a0e4156SSadaf Ebrahimi  /* 1692 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
3250*9a0e4156SSadaf Ebrahimi  /* 1703 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
3251*9a0e4156SSadaf Ebrahimi  /* 1716 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
3252*9a0e4156SSadaf Ebrahimi  /* 1729 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
3253*9a0e4156SSadaf Ebrahimi  /* 1740 */ 'd', 'c', 'b', 'a', 32, 0,
3254*9a0e4156SSadaf Ebrahimi  /* 1746 */ 'b', 'c', 'a', 32, 0,
3255*9a0e4156SSadaf Ebrahimi  /* 1751 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
3256*9a0e4156SSadaf Ebrahimi  /* 1762 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
3257*9a0e4156SSadaf Ebrahimi  /* 1773 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
3258*9a0e4156SSadaf Ebrahimi  /* 1784 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
3259*9a0e4156SSadaf Ebrahimi  /* 1794 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
3260*9a0e4156SSadaf Ebrahimi  /* 1805 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
3261*9a0e4156SSadaf Ebrahimi  /* 1816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
3262*9a0e4156SSadaf Ebrahimi  /* 1827 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
3263*9a0e4156SSadaf Ebrahimi  /* 1837 */ 'l', 'h', 'a', 32, 0,
3264*9a0e4156SSadaf Ebrahimi  /* 1842 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
3265*9a0e4156SSadaf Ebrahimi  /* 1853 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
3266*9a0e4156SSadaf Ebrahimi  /* 1864 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
3267*9a0e4156SSadaf Ebrahimi  /* 1875 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
3268*9a0e4156SSadaf Ebrahimi  /* 1885 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
3269*9a0e4156SSadaf Ebrahimi  /* 1896 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
3270*9a0e4156SSadaf Ebrahimi  /* 1907 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
3271*9a0e4156SSadaf Ebrahimi  /* 1918 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
3272*9a0e4156SSadaf Ebrahimi  /* 1929 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
3273*9a0e4156SSadaf Ebrahimi  /* 1939 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
3274*9a0e4156SSadaf Ebrahimi  /* 1951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
3275*9a0e4156SSadaf Ebrahimi  /* 1962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
3276*9a0e4156SSadaf Ebrahimi  /* 1974 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
3277*9a0e4156SSadaf Ebrahimi  /* 1985 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
3278*9a0e4156SSadaf Ebrahimi  /* 1998 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
3279*9a0e4156SSadaf Ebrahimi  /* 2010 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
3280*9a0e4156SSadaf Ebrahimi  /* 2023 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
3281*9a0e4156SSadaf Ebrahimi  /* 2035 */ 'b', 'l', 'a', 32, 0,
3282*9a0e4156SSadaf Ebrahimi  /* 2040 */ 'b', 'c', 'l', 'a', 32, 0,
3283*9a0e4156SSadaf Ebrahimi  /* 2046 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
3284*9a0e4156SSadaf Ebrahimi  /* 2053 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
3285*9a0e4156SSadaf Ebrahimi  /* 2061 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
3286*9a0e4156SSadaf Ebrahimi  /* 2068 */ 'l', 'w', 'a', 32, 0,
3287*9a0e4156SSadaf Ebrahimi  /* 2073 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
3288*9a0e4156SSadaf Ebrahimi  /* 2084 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
3289*9a0e4156SSadaf Ebrahimi  /* 2094 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
3290*9a0e4156SSadaf Ebrahimi  /* 2105 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
3291*9a0e4156SSadaf Ebrahimi  /* 2114 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
3292*9a0e4156SSadaf Ebrahimi  /* 2124 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
3293*9a0e4156SSadaf Ebrahimi  /* 2134 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
3294*9a0e4156SSadaf Ebrahimi  /* 2145 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
3295*9a0e4156SSadaf Ebrahimi  /* 2154 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
3296*9a0e4156SSadaf Ebrahimi  /* 2164 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
3297*9a0e4156SSadaf Ebrahimi  /* 2175 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
3298*9a0e4156SSadaf Ebrahimi  /* 2187 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
3299*9a0e4156SSadaf Ebrahimi  /* 2197 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
3300*9a0e4156SSadaf Ebrahimi  /* 2208 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
3301*9a0e4156SSadaf Ebrahimi  /* 2219 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
3302*9a0e4156SSadaf Ebrahimi  /* 2231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
3303*9a0e4156SSadaf Ebrahimi  /* 2241 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
3304*9a0e4156SSadaf Ebrahimi  /* 2252 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
3305*9a0e4156SSadaf Ebrahimi  /* 2263 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
3306*9a0e4156SSadaf Ebrahimi  /* 2274 */ 'b', 'd', 'z', 'a', 32, 0,
3307*9a0e4156SSadaf Ebrahimi  /* 2280 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
3308*9a0e4156SSadaf Ebrahimi  /* 2287 */ 'v', 's', 'r', 'a', 'b', 32, 0,
3309*9a0e4156SSadaf Ebrahimi  /* 2294 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
3310*9a0e4156SSadaf Ebrahimi  /* 2302 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
3311*9a0e4156SSadaf Ebrahimi  /* 2310 */ 'v', 'r', 'l', 'b', 32, 0,
3312*9a0e4156SSadaf Ebrahimi  /* 2316 */ 'v', 's', 'l', 'b', 32, 0,
3313*9a0e4156SSadaf Ebrahimi  /* 2322 */ 'c', 'm', 'p', 'b', 32, 0,
3314*9a0e4156SSadaf Ebrahimi  /* 2328 */ 'v', 's', 'r', 'b', 32, 0,
3315*9a0e4156SSadaf Ebrahimi  /* 2334 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
3316*9a0e4156SSadaf Ebrahimi  /* 2343 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
3317*9a0e4156SSadaf Ebrahimi  /* 2351 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
3318*9a0e4156SSadaf Ebrahimi  /* 2360 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
3319*9a0e4156SSadaf Ebrahimi  /* 2370 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
3320*9a0e4156SSadaf Ebrahimi  /* 2379 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
3321*9a0e4156SSadaf Ebrahimi  /* 2387 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
3322*9a0e4156SSadaf Ebrahimi  /* 2396 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
3323*9a0e4156SSadaf Ebrahimi  /* 2406 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
3324*9a0e4156SSadaf Ebrahimi  /* 2415 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
3325*9a0e4156SSadaf Ebrahimi  /* 2423 */ 'm', 'f', 't', 'b', 32, 0,
3326*9a0e4156SSadaf Ebrahimi  /* 2429 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
3327*9a0e4156SSadaf Ebrahimi  /* 2437 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
3328*9a0e4156SSadaf Ebrahimi  /* 2447 */ 's', 't', 'b', 32, 0,
3329*9a0e4156SSadaf Ebrahimi  /* 2452 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
3330*9a0e4156SSadaf Ebrahimi  /* 2461 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
3331*9a0e4156SSadaf Ebrahimi  /* 2469 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
3332*9a0e4156SSadaf Ebrahimi  /* 2477 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
3333*9a0e4156SSadaf Ebrahimi  /* 2486 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
3334*9a0e4156SSadaf Ebrahimi  /* 2496 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
3335*9a0e4156SSadaf Ebrahimi  /* 2504 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
3336*9a0e4156SSadaf Ebrahimi  /* 2513 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
3337*9a0e4156SSadaf Ebrahimi  /* 2523 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
3338*9a0e4156SSadaf Ebrahimi  /* 2533 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
3339*9a0e4156SSadaf Ebrahimi  /* 2541 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
3340*9a0e4156SSadaf Ebrahimi  /* 2548 */ 'b', 'c', 32, 0,
3341*9a0e4156SSadaf Ebrahimi  /* 2552 */ 'a', 'd', 'd', 'c', 32, 0,
3342*9a0e4156SSadaf Ebrahimi  /* 2558 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
3343*9a0e4156SSadaf Ebrahimi  /* 2567 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
3344*9a0e4156SSadaf Ebrahimi  /* 2575 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
3345*9a0e4156SSadaf Ebrahimi  /* 2583 */ 's', 'u', 'b', 'f', 'c', 32, 0,
3346*9a0e4156SSadaf Ebrahimi  /* 2590 */ 's', 'u', 'b', 'i', 'c', 32, 0,
3347*9a0e4156SSadaf Ebrahimi  /* 2597 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
3348*9a0e4156SSadaf Ebrahimi  /* 2604 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
3349*9a0e4156SSadaf Ebrahimi  /* 2611 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
3350*9a0e4156SSadaf Ebrahimi  /* 2619 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
3351*9a0e4156SSadaf Ebrahimi  /* 2628 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
3352*9a0e4156SSadaf Ebrahimi  /* 2637 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
3353*9a0e4156SSadaf Ebrahimi  /* 2646 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
3354*9a0e4156SSadaf Ebrahimi  /* 2653 */ 's', 'y', 'n', 'c', 32, 0,
3355*9a0e4156SSadaf Ebrahimi  /* 2659 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
3356*9a0e4156SSadaf Ebrahimi  /* 2667 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
3357*9a0e4156SSadaf Ebrahimi  /* 2674 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
3358*9a0e4156SSadaf Ebrahimi  /* 2681 */ 's', 'c', 32, 0,
3359*9a0e4156SSadaf Ebrahimi  /* 2685 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
3360*9a0e4156SSadaf Ebrahimi  /* 2698 */ 'v', 's', 'r', 'a', 'd', 32, 0,
3361*9a0e4156SSadaf Ebrahimi  /* 2705 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
3362*9a0e4156SSadaf Ebrahimi  /* 2713 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
3363*9a0e4156SSadaf Ebrahimi  /* 2722 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
3364*9a0e4156SSadaf Ebrahimi  /* 2732 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
3365*9a0e4156SSadaf Ebrahimi  /* 2746 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
3366*9a0e4156SSadaf Ebrahimi  /* 2759 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
3367*9a0e4156SSadaf Ebrahimi  /* 2769 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
3368*9a0e4156SSadaf Ebrahimi  /* 2780 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
3369*9a0e4156SSadaf Ebrahimi  /* 2787 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
3370*9a0e4156SSadaf Ebrahimi  /* 2795 */ 'l', 'f', 'd', 32, 0,
3371*9a0e4156SSadaf Ebrahimi  /* 2800 */ 's', 't', 'f', 'd', 32, 0,
3372*9a0e4156SSadaf Ebrahimi  /* 2806 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
3373*9a0e4156SSadaf Ebrahimi  /* 2813 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
3374*9a0e4156SSadaf Ebrahimi  /* 2822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
3375*9a0e4156SSadaf Ebrahimi  /* 2831 */ 't', 'l', 'b', 'l', 'd', 32, 0,
3376*9a0e4156SSadaf Ebrahimi  /* 2838 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
3377*9a0e4156SSadaf Ebrahimi  /* 2845 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
3378*9a0e4156SSadaf Ebrahimi  /* 2852 */ 'v', 'r', 'l', 'd', 32, 0,
3379*9a0e4156SSadaf Ebrahimi  /* 2858 */ 'v', 's', 'l', 'd', 32, 0,
3380*9a0e4156SSadaf Ebrahimi  /* 2864 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
3381*9a0e4156SSadaf Ebrahimi  /* 2872 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
3382*9a0e4156SSadaf Ebrahimi  /* 2881 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
3383*9a0e4156SSadaf Ebrahimi  /* 2889 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
3384*9a0e4156SSadaf Ebrahimi  /* 2897 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
3385*9a0e4156SSadaf Ebrahimi  /* 2904 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
3386*9a0e4156SSadaf Ebrahimi  /* 2911 */ 'c', 'm', 'p', 'd', 32, 0,
3387*9a0e4156SSadaf Ebrahimi  /* 2917 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
3388*9a0e4156SSadaf Ebrahimi  /* 2925 */ 'v', 's', 'r', 'd', 32, 0,
3389*9a0e4156SSadaf Ebrahimi  /* 2931 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
3390*9a0e4156SSadaf Ebrahimi  /* 2939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
3391*9a0e4156SSadaf Ebrahimi  /* 2949 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
3392*9a0e4156SSadaf Ebrahimi  /* 2957 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
3393*9a0e4156SSadaf Ebrahimi  /* 2967 */ 's', 't', 'd', 32, 0,
3394*9a0e4156SSadaf Ebrahimi  /* 2972 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
3395*9a0e4156SSadaf Ebrahimi  /* 2980 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
3396*9a0e4156SSadaf Ebrahimi  /* 2990 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
3397*9a0e4156SSadaf Ebrahimi  /* 3000 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
3398*9a0e4156SSadaf Ebrahimi  /* 3008 */ 'd', 'i', 'v', 'd', 32, 0,
3399*9a0e4156SSadaf Ebrahimi  /* 3014 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
3400*9a0e4156SSadaf Ebrahimi  /* 3021 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
3401*9a0e4156SSadaf Ebrahimi  /* 3029 */ 'a', 'd', 'd', 'e', 32, 0,
3402*9a0e4156SSadaf Ebrahimi  /* 3035 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
3403*9a0e4156SSadaf Ebrahimi  /* 3044 */ 'w', 'r', 't', 'e', 'e', 32, 0,
3404*9a0e4156SSadaf Ebrahimi  /* 3051 */ 's', 'u', 'b', 'f', 'e', 32, 0,
3405*9a0e4156SSadaf Ebrahimi  /* 3058 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
3406*9a0e4156SSadaf Ebrahimi  /* 3066 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
3407*9a0e4156SSadaf Ebrahimi  /* 3075 */ 's', 'l', 'b', 'i', 'e', 32, 0,
3408*9a0e4156SSadaf Ebrahimi  /* 3082 */ 't', 'l', 'b', 'i', 'e', 32, 0,
3409*9a0e4156SSadaf Ebrahimi  /* 3089 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
3410*9a0e4156SSadaf Ebrahimi  /* 3096 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
3411*9a0e4156SSadaf Ebrahimi  /* 3104 */ 't', 'l', 'b', 'r', 'e', 32, 0,
3412*9a0e4156SSadaf Ebrahimi  /* 3111 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
3413*9a0e4156SSadaf Ebrahimi  /* 3118 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
3414*9a0e4156SSadaf Ebrahimi  /* 3126 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
3415*9a0e4156SSadaf Ebrahimi  /* 3137 */ 't', 'l', 'b', 'w', 'e', 32, 0,
3416*9a0e4156SSadaf Ebrahimi  /* 3144 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
3417*9a0e4156SSadaf Ebrahimi  /* 3153 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
3418*9a0e4156SSadaf Ebrahimi  /* 3160 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
3419*9a0e4156SSadaf Ebrahimi  /* 3168 */ 'd', 'c', 'b', 'f', 32, 0,
3420*9a0e4156SSadaf Ebrahimi  /* 3174 */ 's', 'u', 'b', 'f', 32, 0,
3421*9a0e4156SSadaf Ebrahimi  /* 3180 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
3422*9a0e4156SSadaf Ebrahimi  /* 3190 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
3423*9a0e4156SSadaf Ebrahimi  /* 3200 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
3424*9a0e4156SSadaf Ebrahimi  /* 3210 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
3425*9a0e4156SSadaf Ebrahimi  /* 3219 */ 'm', 'c', 'r', 'f', 32, 0,
3426*9a0e4156SSadaf Ebrahimi  /* 3225 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
3427*9a0e4156SSadaf Ebrahimi  /* 3233 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
3428*9a0e4156SSadaf Ebrahimi  /* 3241 */ 'm', 't', 'c', 'r', 'f', 32, 0,
3429*9a0e4156SSadaf Ebrahimi  /* 3248 */ 'm', 't', 'f', 's', 'f', 32, 0,
3430*9a0e4156SSadaf Ebrahimi  /* 3255 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
3431*9a0e4156SSadaf Ebrahimi  /* 3265 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
3432*9a0e4156SSadaf Ebrahimi  /* 3275 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
3433*9a0e4156SSadaf Ebrahimi  /* 3285 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
3434*9a0e4156SSadaf Ebrahimi  /* 3294 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
3435*9a0e4156SSadaf Ebrahimi  /* 3302 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
3436*9a0e4156SSadaf Ebrahimi  /* 3309 */ 'v', 's', 'r', 'a', 'h', 32, 0,
3437*9a0e4156SSadaf Ebrahimi  /* 3316 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
3438*9a0e4156SSadaf Ebrahimi  /* 3323 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
3439*9a0e4156SSadaf Ebrahimi  /* 3331 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
3440*9a0e4156SSadaf Ebrahimi  /* 3339 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
3441*9a0e4156SSadaf Ebrahimi  /* 3347 */ 'v', 'r', 'l', 'h', 32, 0,
3442*9a0e4156SSadaf Ebrahimi  /* 3353 */ 'v', 's', 'l', 'h', 32, 0,
3443*9a0e4156SSadaf Ebrahimi  /* 3359 */ 'v', 's', 'r', 'h', 32, 0,
3444*9a0e4156SSadaf Ebrahimi  /* 3365 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
3445*9a0e4156SSadaf Ebrahimi  /* 3374 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
3446*9a0e4156SSadaf Ebrahimi  /* 3382 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
3447*9a0e4156SSadaf Ebrahimi  /* 3391 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
3448*9a0e4156SSadaf Ebrahimi  /* 3401 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
3449*9a0e4156SSadaf Ebrahimi  /* 3410 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
3450*9a0e4156SSadaf Ebrahimi  /* 3418 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
3451*9a0e4156SSadaf Ebrahimi  /* 3427 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
3452*9a0e4156SSadaf Ebrahimi  /* 3437 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
3453*9a0e4156SSadaf Ebrahimi  /* 3446 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
3454*9a0e4156SSadaf Ebrahimi  /* 3454 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
3455*9a0e4156SSadaf Ebrahimi  /* 3462 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
3456*9a0e4156SSadaf Ebrahimi  /* 3472 */ 's', 't', 'h', 32, 0,
3457*9a0e4156SSadaf Ebrahimi  /* 3477 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
3458*9a0e4156SSadaf Ebrahimi  /* 3486 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
3459*9a0e4156SSadaf Ebrahimi  /* 3494 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
3460*9a0e4156SSadaf Ebrahimi  /* 3502 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
3461*9a0e4156SSadaf Ebrahimi  /* 3511 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
3462*9a0e4156SSadaf Ebrahimi  /* 3521 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
3463*9a0e4156SSadaf Ebrahimi  /* 3531 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
3464*9a0e4156SSadaf Ebrahimi  /* 3539 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
3465*9a0e4156SSadaf Ebrahimi  /* 3546 */ 'd', 'c', 'b', 'i', 32, 0,
3466*9a0e4156SSadaf Ebrahimi  /* 3552 */ 'i', 'c', 'b', 'i', 32, 0,
3467*9a0e4156SSadaf Ebrahimi  /* 3558 */ 's', 'u', 'b', 'i', 32, 0,
3468*9a0e4156SSadaf Ebrahimi  /* 3564 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
3469*9a0e4156SSadaf Ebrahimi  /* 3571 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
3470*9a0e4156SSadaf Ebrahimi  /* 3578 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
3471*9a0e4156SSadaf Ebrahimi  /* 3586 */ 's', 'r', 'a', 'd', 'i', 32, 0,
3472*9a0e4156SSadaf Ebrahimi  /* 3593 */ 'a', 'd', 'd', 'i', 32, 0,
3473*9a0e4156SSadaf Ebrahimi  /* 3599 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
3474*9a0e4156SSadaf Ebrahimi  /* 3607 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
3475*9a0e4156SSadaf Ebrahimi  /* 3617 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
3476*9a0e4156SSadaf Ebrahimi  /* 3625 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
3477*9a0e4156SSadaf Ebrahimi  /* 3635 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
3478*9a0e4156SSadaf Ebrahimi  /* 3642 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
3479*9a0e4156SSadaf Ebrahimi  /* 3650 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
3480*9a0e4156SSadaf Ebrahimi  /* 3658 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
3481*9a0e4156SSadaf Ebrahimi  /* 3666 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
3482*9a0e4156SSadaf Ebrahimi  /* 3674 */ 't', 'd', 'i', 32, 0,
3483*9a0e4156SSadaf Ebrahimi  /* 3679 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
3484*9a0e4156SSadaf Ebrahimi  /* 3687 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
3485*9a0e4156SSadaf Ebrahimi  /* 3695 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
3486*9a0e4156SSadaf Ebrahimi  /* 3706 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
3487*9a0e4156SSadaf Ebrahimi  /* 3717 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
3488*9a0e4156SSadaf Ebrahimi  /* 3730 */ 't', 'l', 'b', 'l', 'i', 32, 0,
3489*9a0e4156SSadaf Ebrahimi  /* 3737 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
3490*9a0e4156SSadaf Ebrahimi  /* 3744 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
3491*9a0e4156SSadaf Ebrahimi  /* 3752 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
3492*9a0e4156SSadaf Ebrahimi  /* 3760 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
3493*9a0e4156SSadaf Ebrahimi  /* 3770 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
3494*9a0e4156SSadaf Ebrahimi  /* 3780 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
3495*9a0e4156SSadaf Ebrahimi  /* 3790 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
3496*9a0e4156SSadaf Ebrahimi  /* 3799 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
3497*9a0e4156SSadaf Ebrahimi  /* 3809 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
3498*9a0e4156SSadaf Ebrahimi  /* 3819 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
3499*9a0e4156SSadaf Ebrahimi  /* 3829 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
3500*9a0e4156SSadaf Ebrahimi  /* 3839 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
3501*9a0e4156SSadaf Ebrahimi  /* 3848 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
3502*9a0e4156SSadaf Ebrahimi  /* 3858 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
3503*9a0e4156SSadaf Ebrahimi  /* 3866 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
3504*9a0e4156SSadaf Ebrahimi  /* 3874 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
3505*9a0e4156SSadaf Ebrahimi  /* 3882 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
3506*9a0e4156SSadaf Ebrahimi  /* 3890 */ 'x', 'o', 'r', 'i', 32, 0,
3507*9a0e4156SSadaf Ebrahimi  /* 3896 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
3508*9a0e4156SSadaf Ebrahimi  /* 3907 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
3509*9a0e4156SSadaf Ebrahimi  /* 3917 */ 's', 'r', 'a', 'w', 'i', 32, 0,
3510*9a0e4156SSadaf Ebrahimi  /* 3924 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
3511*9a0e4156SSadaf Ebrahimi  /* 3933 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
3512*9a0e4156SSadaf Ebrahimi  /* 3941 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
3513*9a0e4156SSadaf Ebrahimi  /* 3949 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
3514*9a0e4156SSadaf Ebrahimi  /* 3959 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
3515*9a0e4156SSadaf Ebrahimi  /* 3967 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
3516*9a0e4156SSadaf Ebrahimi  /* 3975 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
3517*9a0e4156SSadaf Ebrahimi  /* 3983 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
3518*9a0e4156SSadaf Ebrahimi  /* 3990 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
3519*9a0e4156SSadaf Ebrahimi  /* 3998 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
3520*9a0e4156SSadaf Ebrahimi  /* 4006 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
3521*9a0e4156SSadaf Ebrahimi  /* 4014 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
3522*9a0e4156SSadaf Ebrahimi  /* 4022 */ 'l', 's', 'w', 'i', 32, 0,
3523*9a0e4156SSadaf Ebrahimi  /* 4028 */ 's', 't', 's', 'w', 'i', 32, 0,
3524*9a0e4156SSadaf Ebrahimi  /* 4035 */ 't', 'w', 'i', 32, 0,
3525*9a0e4156SSadaf Ebrahimi  /* 4040 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
3526*9a0e4156SSadaf Ebrahimi  /* 4051 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
3527*9a0e4156SSadaf Ebrahimi  /* 4061 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
3528*9a0e4156SSadaf Ebrahimi  /* 4072 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
3529*9a0e4156SSadaf Ebrahimi  /* 4082 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
3530*9a0e4156SSadaf Ebrahimi  /* 4094 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
3531*9a0e4156SSadaf Ebrahimi  /* 4105 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
3532*9a0e4156SSadaf Ebrahimi  /* 4117 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
3533*9a0e4156SSadaf Ebrahimi  /* 4128 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
3534*9a0e4156SSadaf Ebrahimi  /* 4140 */ 'b', 'l', 32, 0,
3535*9a0e4156SSadaf Ebrahimi  /* 4144 */ 'b', 'c', 'l', 32, 0,
3536*9a0e4156SSadaf Ebrahimi  /* 4149 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
3537*9a0e4156SSadaf Ebrahimi  /* 4156 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
3538*9a0e4156SSadaf Ebrahimi  /* 4164 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
3539*9a0e4156SSadaf Ebrahimi  /* 4172 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
3540*9a0e4156SSadaf Ebrahimi  /* 4180 */ 'i', 's', 'e', 'l', 32, 0,
3541*9a0e4156SSadaf Ebrahimi  /* 4186 */ 'v', 's', 'e', 'l', 32, 0,
3542*9a0e4156SSadaf Ebrahimi  /* 4192 */ 'x', 'x', 's', 'e', 'l', 32, 0,
3543*9a0e4156SSadaf Ebrahimi  /* 4199 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
3544*9a0e4156SSadaf Ebrahimi  /* 4206 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
3545*9a0e4156SSadaf Ebrahimi  /* 4214 */ 'l', 'v', 's', 'l', 32, 0,
3546*9a0e4156SSadaf Ebrahimi  /* 4220 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
3547*9a0e4156SSadaf Ebrahimi  /* 4228 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
3548*9a0e4156SSadaf Ebrahimi  /* 4237 */ 'l', 'v', 'x', 'l', 32, 0,
3549*9a0e4156SSadaf Ebrahimi  /* 4243 */ 's', 't', 'v', 'x', 'l', 32, 0,
3550*9a0e4156SSadaf Ebrahimi  /* 4250 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
3551*9a0e4156SSadaf Ebrahimi  /* 4257 */ 'b', 'd', 'z', 'l', 32, 0,
3552*9a0e4156SSadaf Ebrahimi  /* 4263 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
3553*9a0e4156SSadaf Ebrahimi  /* 4270 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
3554*9a0e4156SSadaf Ebrahimi  /* 4280 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
3555*9a0e4156SSadaf Ebrahimi  /* 4289 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
3556*9a0e4156SSadaf Ebrahimi  /* 4298 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
3557*9a0e4156SSadaf Ebrahimi  /* 4308 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
3558*9a0e4156SSadaf Ebrahimi  /* 4317 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
3559*9a0e4156SSadaf Ebrahimi  /* 4326 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
3560*9a0e4156SSadaf Ebrahimi  /* 4336 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
3561*9a0e4156SSadaf Ebrahimi  /* 4345 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
3562*9a0e4156SSadaf Ebrahimi  /* 4356 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
3563*9a0e4156SSadaf Ebrahimi  /* 4365 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
3564*9a0e4156SSadaf Ebrahimi  /* 4375 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
3565*9a0e4156SSadaf Ebrahimi  /* 4382 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
3566*9a0e4156SSadaf Ebrahimi  /* 4391 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
3567*9a0e4156SSadaf Ebrahimi  /* 4400 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
3568*9a0e4156SSadaf Ebrahimi  /* 4409 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
3569*9a0e4156SSadaf Ebrahimi  /* 4417 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
3570*9a0e4156SSadaf Ebrahimi  /* 4425 */ 'r', 'l', 'w', 'n', 'm', 32, 0,
3571*9a0e4156SSadaf Ebrahimi  /* 4432 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
3572*9a0e4156SSadaf Ebrahimi  /* 4441 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
3573*9a0e4156SSadaf Ebrahimi  /* 4448 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
3574*9a0e4156SSadaf Ebrahimi  /* 4457 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
3575*9a0e4156SSadaf Ebrahimi  /* 4466 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
3576*9a0e4156SSadaf Ebrahimi  /* 4475 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
3577*9a0e4156SSadaf Ebrahimi  /* 4484 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
3578*9a0e4156SSadaf Ebrahimi  /* 4493 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3579*9a0e4156SSadaf Ebrahimi  /* 4506 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
3580*9a0e4156SSadaf Ebrahimi  /* 4519 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
3581*9a0e4156SSadaf Ebrahimi  /* 4530 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
3582*9a0e4156SSadaf Ebrahimi  /* 4541 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3583*9a0e4156SSadaf Ebrahimi  /* 4554 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
3584*9a0e4156SSadaf Ebrahimi  /* 4567 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
3585*9a0e4156SSadaf Ebrahimi  /* 4578 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3586*9a0e4156SSadaf Ebrahimi  /* 4591 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
3587*9a0e4156SSadaf Ebrahimi  /* 4604 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
3588*9a0e4156SSadaf Ebrahimi  /* 4615 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
3589*9a0e4156SSadaf Ebrahimi  /* 4626 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
3590*9a0e4156SSadaf Ebrahimi  /* 4636 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
3591*9a0e4156SSadaf Ebrahimi  /* 4643 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
3592*9a0e4156SSadaf Ebrahimi  /* 4651 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
3593*9a0e4156SSadaf Ebrahimi  /* 4659 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
3594*9a0e4156SSadaf Ebrahimi  /* 4667 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
3595*9a0e4156SSadaf Ebrahimi  /* 4676 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
3596*9a0e4156SSadaf Ebrahimi  /* 4687 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
3597*9a0e4156SSadaf Ebrahimi  /* 4700 */ 'v', 's', 'l', 'o', 32, 0,
3598*9a0e4156SSadaf Ebrahimi  /* 4706 */ 'v', 's', 'r', 'o', 32, 0,
3599*9a0e4156SSadaf Ebrahimi  /* 4712 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
3600*9a0e4156SSadaf Ebrahimi  /* 4721 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3601*9a0e4156SSadaf Ebrahimi  /* 4733 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3602*9a0e4156SSadaf Ebrahimi  /* 4745 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3603*9a0e4156SSadaf Ebrahimi  /* 4756 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
3604*9a0e4156SSadaf Ebrahimi  /* 4767 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3605*9a0e4156SSadaf Ebrahimi  /* 4779 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3606*9a0e4156SSadaf Ebrahimi  /* 4791 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3607*9a0e4156SSadaf Ebrahimi  /* 4802 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
3608*9a0e4156SSadaf Ebrahimi  /* 4813 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
3609*9a0e4156SSadaf Ebrahimi  /* 4822 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
3610*9a0e4156SSadaf Ebrahimi  /* 4831 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
3611*9a0e4156SSadaf Ebrahimi  /* 4840 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
3612*9a0e4156SSadaf Ebrahimi  /* 4849 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3613*9a0e4156SSadaf Ebrahimi  /* 4860 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
3614*9a0e4156SSadaf Ebrahimi  /* 4871 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3615*9a0e4156SSadaf Ebrahimi  /* 4882 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
3616*9a0e4156SSadaf Ebrahimi  /* 4893 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
3617*9a0e4156SSadaf Ebrahimi  /* 4904 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
3618*9a0e4156SSadaf Ebrahimi  /* 4912 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
3619*9a0e4156SSadaf Ebrahimi  /* 4920 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3620*9a0e4156SSadaf Ebrahimi  /* 4932 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
3621*9a0e4156SSadaf Ebrahimi  /* 4944 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
3622*9a0e4156SSadaf Ebrahimi  /* 4953 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
3623*9a0e4156SSadaf Ebrahimi  /* 4962 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
3624*9a0e4156SSadaf Ebrahimi  /* 4971 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
3625*9a0e4156SSadaf Ebrahimi  /* 4980 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3626*9a0e4156SSadaf Ebrahimi  /* 4992 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3627*9a0e4156SSadaf Ebrahimi  /* 5004 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3628*9a0e4156SSadaf Ebrahimi  /* 5015 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
3629*9a0e4156SSadaf Ebrahimi  /* 5026 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3630*9a0e4156SSadaf Ebrahimi  /* 5038 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3631*9a0e4156SSadaf Ebrahimi  /* 5050 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3632*9a0e4156SSadaf Ebrahimi  /* 5061 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
3633*9a0e4156SSadaf Ebrahimi  /* 5072 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3634*9a0e4156SSadaf Ebrahimi  /* 5083 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
3635*9a0e4156SSadaf Ebrahimi  /* 5094 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
3636*9a0e4156SSadaf Ebrahimi  /* 5103 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
3637*9a0e4156SSadaf Ebrahimi  /* 5112 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
3638*9a0e4156SSadaf Ebrahimi  /* 5122 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3639*9a0e4156SSadaf Ebrahimi  /* 5132 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
3640*9a0e4156SSadaf Ebrahimi  /* 5142 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
3641*9a0e4156SSadaf Ebrahimi  /* 5153 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3642*9a0e4156SSadaf Ebrahimi  /* 5163 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
3643*9a0e4156SSadaf Ebrahimi  /* 5173 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
3644*9a0e4156SSadaf Ebrahimi  /* 5182 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
3645*9a0e4156SSadaf Ebrahimi  /* 5191 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
3646*9a0e4156SSadaf Ebrahimi  /* 5202 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3647*9a0e4156SSadaf Ebrahimi  /* 5212 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3648*9a0e4156SSadaf Ebrahimi  /* 5223 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3649*9a0e4156SSadaf Ebrahimi  /* 5234 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
3650*9a0e4156SSadaf Ebrahimi  /* 5244 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
3651*9a0e4156SSadaf Ebrahimi  /* 5254 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
3652*9a0e4156SSadaf Ebrahimi  /* 5263 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3653*9a0e4156SSadaf Ebrahimi  /* 5273 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
3654*9a0e4156SSadaf Ebrahimi  /* 5283 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
3655*9a0e4156SSadaf Ebrahimi  /* 5292 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
3656*9a0e4156SSadaf Ebrahimi  /* 5303 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
3657*9a0e4156SSadaf Ebrahimi  /* 5314 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
3658*9a0e4156SSadaf Ebrahimi  /* 5323 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
3659*9a0e4156SSadaf Ebrahimi  /* 5332 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
3660*9a0e4156SSadaf Ebrahimi  /* 5341 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
3661*9a0e4156SSadaf Ebrahimi  /* 5351 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
3662*9a0e4156SSadaf Ebrahimi  /* 5359 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
3663*9a0e4156SSadaf Ebrahimi  /* 5368 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
3664*9a0e4156SSadaf Ebrahimi  /* 5376 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
3665*9a0e4156SSadaf Ebrahimi  /* 5385 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
3666*9a0e4156SSadaf Ebrahimi  /* 5395 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
3667*9a0e4156SSadaf Ebrahimi  /* 5402 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
3668*9a0e4156SSadaf Ebrahimi  /* 5412 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
3669*9a0e4156SSadaf Ebrahimi  /* 5423 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
3670*9a0e4156SSadaf Ebrahimi  /* 5431 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
3671*9a0e4156SSadaf Ebrahimi  /* 5441 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
3672*9a0e4156SSadaf Ebrahimi  /* 5451 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
3673*9a0e4156SSadaf Ebrahimi  /* 5459 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
3674*9a0e4156SSadaf Ebrahimi  /* 5466 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
3675*9a0e4156SSadaf Ebrahimi  /* 5475 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
3676*9a0e4156SSadaf Ebrahimi  /* 5484 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
3677*9a0e4156SSadaf Ebrahimi  /* 5493 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
3678*9a0e4156SSadaf Ebrahimi  /* 5501 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3679*9a0e4156SSadaf Ebrahimi  /* 5513 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
3680*9a0e4156SSadaf Ebrahimi  /* 5524 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3681*9a0e4156SSadaf Ebrahimi  /* 5536 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
3682*9a0e4156SSadaf Ebrahimi  /* 5547 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
3683*9a0e4156SSadaf Ebrahimi  /* 5556 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
3684*9a0e4156SSadaf Ebrahimi  /* 5565 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
3685*9a0e4156SSadaf Ebrahimi  /* 5576 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
3686*9a0e4156SSadaf Ebrahimi  /* 5587 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
3687*9a0e4156SSadaf Ebrahimi  /* 5598 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
3688*9a0e4156SSadaf Ebrahimi  /* 5606 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
3689*9a0e4156SSadaf Ebrahimi  /* 5618 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
3690*9a0e4156SSadaf Ebrahimi  /* 5627 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
3691*9a0e4156SSadaf Ebrahimi  /* 5636 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3692*9a0e4156SSadaf Ebrahimi  /* 5648 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
3693*9a0e4156SSadaf Ebrahimi  /* 5659 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3694*9a0e4156SSadaf Ebrahimi  /* 5671 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
3695*9a0e4156SSadaf Ebrahimi  /* 5682 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
3696*9a0e4156SSadaf Ebrahimi  /* 5693 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
3697*9a0e4156SSadaf Ebrahimi  /* 5702 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3698*9a0e4156SSadaf Ebrahimi  /* 5712 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
3699*9a0e4156SSadaf Ebrahimi  /* 5722 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
3700*9a0e4156SSadaf Ebrahimi  /* 5733 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
3701*9a0e4156SSadaf Ebrahimi  /* 5741 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
3702*9a0e4156SSadaf Ebrahimi  /* 5751 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
3703*9a0e4156SSadaf Ebrahimi  /* 5760 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
3704*9a0e4156SSadaf Ebrahimi  /* 5771 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3705*9a0e4156SSadaf Ebrahimi  /* 5782 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
3706*9a0e4156SSadaf Ebrahimi  /* 5792 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
3707*9a0e4156SSadaf Ebrahimi  /* 5802 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
3708*9a0e4156SSadaf Ebrahimi  /* 5811 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
3709*9a0e4156SSadaf Ebrahimi  /* 5822 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
3710*9a0e4156SSadaf Ebrahimi  /* 5833 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
3711*9a0e4156SSadaf Ebrahimi  /* 5842 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
3712*9a0e4156SSadaf Ebrahimi  /* 5852 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
3713*9a0e4156SSadaf Ebrahimi  /* 5861 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
3714*9a0e4156SSadaf Ebrahimi  /* 5874 */ 'm', 'b', 'a', 'r', 32, 0,
3715*9a0e4156SSadaf Ebrahimi  /* 5880 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
3716*9a0e4156SSadaf Ebrahimi  /* 5887 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
3717*9a0e4156SSadaf Ebrahimi  /* 5894 */ 'm', 't', 'd', 'c', 'r', 32, 0,
3718*9a0e4156SSadaf Ebrahimi  /* 5901 */ 'm', 'f', 'c', 'r', 32, 0,
3719*9a0e4156SSadaf Ebrahimi  /* 5907 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
3720*9a0e4156SSadaf Ebrahimi  /* 5915 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
3721*9a0e4156SSadaf Ebrahimi  /* 5923 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
3722*9a0e4156SSadaf Ebrahimi  /* 5931 */ 'b', 'c', 'l', 'r', 32, 0,
3723*9a0e4156SSadaf Ebrahimi  /* 5937 */ 'm', 'f', 'l', 'r', 32, 0,
3724*9a0e4156SSadaf Ebrahimi  /* 5943 */ 'm', 't', 'l', 'r', 32, 0,
3725*9a0e4156SSadaf Ebrahimi  /* 5949 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
3726*9a0e4156SSadaf Ebrahimi  /* 5956 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
3727*9a0e4156SSadaf Ebrahimi  /* 5963 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
3728*9a0e4156SSadaf Ebrahimi  /* 5971 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
3729*9a0e4156SSadaf Ebrahimi  /* 5978 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
3730*9a0e4156SSadaf Ebrahimi  /* 5985 */ 'c', 'r', 'o', 'r', 32, 0,
3731*9a0e4156SSadaf Ebrahimi  /* 5991 */ 'e', 'v', 'o', 'r', 32, 0,
3732*9a0e4156SSadaf Ebrahimi  /* 5997 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
3733*9a0e4156SSadaf Ebrahimi  /* 6005 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
3734*9a0e4156SSadaf Ebrahimi  /* 6012 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
3735*9a0e4156SSadaf Ebrahimi  /* 6019 */ 'm', 'f', 's', 'p', 'r', 32, 0,
3736*9a0e4156SSadaf Ebrahimi  /* 6026 */ 'm', 't', 's', 'p', 'r', 32, 0,
3737*9a0e4156SSadaf Ebrahimi  /* 6033 */ 'm', 'f', 's', 'r', 32, 0,
3738*9a0e4156SSadaf Ebrahimi  /* 6039 */ 'm', 'f', 'm', 's', 'r', 32, 0,
3739*9a0e4156SSadaf Ebrahimi  /* 6046 */ 'm', 't', 'm', 's', 'r', 32, 0,
3740*9a0e4156SSadaf Ebrahimi  /* 6053 */ 'm', 't', 's', 'r', 32, 0,
3741*9a0e4156SSadaf Ebrahimi  /* 6059 */ 'l', 'v', 's', 'r', 32, 0,
3742*9a0e4156SSadaf Ebrahimi  /* 6065 */ 'b', 'c', 'c', 't', 'r', 32, 0,
3743*9a0e4156SSadaf Ebrahimi  /* 6072 */ 'm', 'f', 'c', 't', 'r', 32, 0,
3744*9a0e4156SSadaf Ebrahimi  /* 6079 */ 'm', 't', 'c', 't', 'r', 32, 0,
3745*9a0e4156SSadaf Ebrahimi  /* 6086 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
3746*9a0e4156SSadaf Ebrahimi  /* 6094 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
3747*9a0e4156SSadaf Ebrahimi  /* 6103 */ 'e', 'v', 'a', 'b', 's', 32, 0,
3748*9a0e4156SSadaf Ebrahimi  /* 6110 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
3749*9a0e4156SSadaf Ebrahimi  /* 6120 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
3750*9a0e4156SSadaf Ebrahimi  /* 6129 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
3751*9a0e4156SSadaf Ebrahimi  /* 6138 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
3752*9a0e4156SSadaf Ebrahimi  /* 6148 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
3753*9a0e4156SSadaf Ebrahimi  /* 6157 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
3754*9a0e4156SSadaf Ebrahimi  /* 6166 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
3755*9a0e4156SSadaf Ebrahimi  /* 6175 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
3756*9a0e4156SSadaf Ebrahimi  /* 6185 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
3757*9a0e4156SSadaf Ebrahimi  /* 6196 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
3758*9a0e4156SSadaf Ebrahimi  /* 6205 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
3759*9a0e4156SSadaf Ebrahimi  /* 6215 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
3760*9a0e4156SSadaf Ebrahimi  /* 6226 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
3761*9a0e4156SSadaf Ebrahimi  /* 6241 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
3762*9a0e4156SSadaf Ebrahimi  /* 6255 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
3763*9a0e4156SSadaf Ebrahimi  /* 6266 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
3764*9a0e4156SSadaf Ebrahimi  /* 6278 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
3765*9a0e4156SSadaf Ebrahimi  /* 6288 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3766*9a0e4156SSadaf Ebrahimi  /* 6300 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
3767*9a0e4156SSadaf Ebrahimi  /* 6312 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
3768*9a0e4156SSadaf Ebrahimi  /* 6324 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3769*9a0e4156SSadaf Ebrahimi  /* 6336 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
3770*9a0e4156SSadaf Ebrahimi  /* 6348 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
3771*9a0e4156SSadaf Ebrahimi  /* 6360 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
3772*9a0e4156SSadaf Ebrahimi  /* 6368 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
3773*9a0e4156SSadaf Ebrahimi  /* 6380 */ 'm', 'f', 'f', 's', 32, 0,
3774*9a0e4156SSadaf Ebrahimi  /* 6386 */ 'l', 'f', 's', 32, 0,
3775*9a0e4156SSadaf Ebrahimi  /* 6391 */ 'm', 'c', 'r', 'f', 's', 32, 0,
3776*9a0e4156SSadaf Ebrahimi  /* 6398 */ 's', 't', 'f', 's', 32, 0,
3777*9a0e4156SSadaf Ebrahimi  /* 6404 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
3778*9a0e4156SSadaf Ebrahimi  /* 6414 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
3779*9a0e4156SSadaf Ebrahimi  /* 6423 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3780*9a0e4156SSadaf Ebrahimi  /* 6434 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3781*9a0e4156SSadaf Ebrahimi  /* 6446 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
3782*9a0e4156SSadaf Ebrahimi  /* 6455 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
3783*9a0e4156SSadaf Ebrahimi  /* 6465 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
3784*9a0e4156SSadaf Ebrahimi  /* 6474 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
3785*9a0e4156SSadaf Ebrahimi  /* 6483 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
3786*9a0e4156SSadaf Ebrahimi  /* 6493 */ 's', 'u', 'b', 'i', 's', 32, 0,
3787*9a0e4156SSadaf Ebrahimi  /* 6500 */ 'a', 'd', 'd', 'i', 's', 32, 0,
3788*9a0e4156SSadaf Ebrahimi  /* 6507 */ 'l', 'i', 's', 32, 0,
3789*9a0e4156SSadaf Ebrahimi  /* 6512 */ 'x', 'o', 'r', 'i', 's', 32, 0,
3790*9a0e4156SSadaf Ebrahimi  /* 6519 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
3791*9a0e4156SSadaf Ebrahimi  /* 6528 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
3792*9a0e4156SSadaf Ebrahimi  /* 6537 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
3793*9a0e4156SSadaf Ebrahimi  /* 6547 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
3794*9a0e4156SSadaf Ebrahimi  /* 6556 */ 'd', 's', 's', 32, 0,
3795*9a0e4156SSadaf Ebrahimi  /* 6561 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
3796*9a0e4156SSadaf Ebrahimi  /* 6570 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
3797*9a0e4156SSadaf Ebrahimi  /* 6579 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
3798*9a0e4156SSadaf Ebrahimi  /* 6589 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
3799*9a0e4156SSadaf Ebrahimi  /* 6599 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
3800*9a0e4156SSadaf Ebrahimi  /* 6607 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
3801*9a0e4156SSadaf Ebrahimi  /* 6618 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
3802*9a0e4156SSadaf Ebrahimi  /* 6627 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
3803*9a0e4156SSadaf Ebrahimi  /* 6636 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
3804*9a0e4156SSadaf Ebrahimi  /* 6645 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
3805*9a0e4156SSadaf Ebrahimi  /* 6654 */ 'f', 'd', 'i', 'v', 's', 32, 0,
3806*9a0e4156SSadaf Ebrahimi  /* 6661 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
3807*9a0e4156SSadaf Ebrahimi  /* 6669 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
3808*9a0e4156SSadaf Ebrahimi  /* 6679 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
3809*9a0e4156SSadaf Ebrahimi  /* 6688 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
3810*9a0e4156SSadaf Ebrahimi  /* 6697 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
3811*9a0e4156SSadaf Ebrahimi  /* 6706 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
3812*9a0e4156SSadaf Ebrahimi  /* 6715 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
3813*9a0e4156SSadaf Ebrahimi  /* 6724 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
3814*9a0e4156SSadaf Ebrahimi  /* 6733 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3815*9a0e4156SSadaf Ebrahimi  /* 6745 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
3816*9a0e4156SSadaf Ebrahimi  /* 6757 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
3817*9a0e4156SSadaf Ebrahimi  /* 6769 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3818*9a0e4156SSadaf Ebrahimi  /* 6781 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
3819*9a0e4156SSadaf Ebrahimi  /* 6793 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
3820*9a0e4156SSadaf Ebrahimi  /* 6805 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
3821*9a0e4156SSadaf Ebrahimi  /* 6813 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
3822*9a0e4156SSadaf Ebrahimi  /* 6821 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
3823*9a0e4156SSadaf Ebrahimi  /* 6834 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
3824*9a0e4156SSadaf Ebrahimi  /* 6846 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
3825*9a0e4156SSadaf Ebrahimi  /* 6860 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
3826*9a0e4156SSadaf Ebrahimi  /* 6874 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
3827*9a0e4156SSadaf Ebrahimi  /* 6886 */ 'd', 'c', 'b', 't', 32, 0,
3828*9a0e4156SSadaf Ebrahimi  /* 6892 */ 'i', 'c', 'b', 't', 32, 0,
3829*9a0e4156SSadaf Ebrahimi  /* 6898 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
3830*9a0e4156SSadaf Ebrahimi  /* 6908 */ 'w', 'a', 'i', 't', 32, 0,
3831*9a0e4156SSadaf Ebrahimi  /* 6914 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
3832*9a0e4156SSadaf Ebrahimi  /* 6924 */ 'f', 's', 'q', 'r', 't', 32, 0,
3833*9a0e4156SSadaf Ebrahimi  /* 6931 */ 'd', 'c', 'b', 's', 't', 32, 0,
3834*9a0e4156SSadaf Ebrahimi  /* 6938 */ 'd', 's', 't', 32, 0,
3835*9a0e4156SSadaf Ebrahimi  /* 6943 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
3836*9a0e4156SSadaf Ebrahimi  /* 6951 */ 'd', 's', 't', 's', 't', 32, 0,
3837*9a0e4156SSadaf Ebrahimi  /* 6958 */ 'd', 's', 't', 't', 32, 0,
3838*9a0e4156SSadaf Ebrahimi  /* 6964 */ 'd', 's', 't', 's', 't', 't', 32, 0,
3839*9a0e4156SSadaf Ebrahimi  /* 6972 */ 'l', 'h', 'a', 'u', 32, 0,
3840*9a0e4156SSadaf Ebrahimi  /* 6978 */ 's', 't', 'b', 'u', 32, 0,
3841*9a0e4156SSadaf Ebrahimi  /* 6984 */ 'l', 'f', 'd', 'u', 32, 0,
3842*9a0e4156SSadaf Ebrahimi  /* 6990 */ 's', 't', 'f', 'd', 'u', 32, 0,
3843*9a0e4156SSadaf Ebrahimi  /* 6997 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
3844*9a0e4156SSadaf Ebrahimi  /* 7005 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
3845*9a0e4156SSadaf Ebrahimi  /* 7015 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
3846*9a0e4156SSadaf Ebrahimi  /* 7025 */ 'l', 'd', 'u', 32, 0,
3847*9a0e4156SSadaf Ebrahimi  /* 7030 */ 's', 't', 'd', 'u', 32, 0,
3848*9a0e4156SSadaf Ebrahimi  /* 7036 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
3849*9a0e4156SSadaf Ebrahimi  /* 7043 */ 's', 't', 'h', 'u', 32, 0,
3850*9a0e4156SSadaf Ebrahimi  /* 7049 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
3851*9a0e4156SSadaf Ebrahimi  /* 7058 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
3852*9a0e4156SSadaf Ebrahimi  /* 7067 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
3853*9a0e4156SSadaf Ebrahimi  /* 7074 */ 'l', 'f', 's', 'u', 32, 0,
3854*9a0e4156SSadaf Ebrahimi  /* 7080 */ 's', 't', 'f', 's', 'u', 32, 0,
3855*9a0e4156SSadaf Ebrahimi  /* 7087 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
3856*9a0e4156SSadaf Ebrahimi  /* 7097 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
3857*9a0e4156SSadaf Ebrahimi  /* 7107 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
3858*9a0e4156SSadaf Ebrahimi  /* 7115 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
3859*9a0e4156SSadaf Ebrahimi  /* 7125 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
3860*9a0e4156SSadaf Ebrahimi  /* 7133 */ 's', 't', 'w', 'u', 32, 0,
3861*9a0e4156SSadaf Ebrahimi  /* 7139 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
3862*9a0e4156SSadaf Ebrahimi  /* 7148 */ 'l', 'b', 'z', 'u', 32, 0,
3863*9a0e4156SSadaf Ebrahimi  /* 7154 */ 'l', 'h', 'z', 'u', 32, 0,
3864*9a0e4156SSadaf Ebrahimi  /* 7160 */ 'l', 'w', 'z', 'u', 32, 0,
3865*9a0e4156SSadaf Ebrahimi  /* 7166 */ 'f', 'd', 'i', 'v', 32, 0,
3866*9a0e4156SSadaf Ebrahimi  /* 7172 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
3867*9a0e4156SSadaf Ebrahimi  /* 7180 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
3868*9a0e4156SSadaf Ebrahimi  /* 7187 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
3869*9a0e4156SSadaf Ebrahimi  /* 7194 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3870*9a0e4156SSadaf Ebrahimi  /* 7207 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
3871*9a0e4156SSadaf Ebrahimi  /* 7220 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3872*9a0e4156SSadaf Ebrahimi  /* 7233 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
3873*9a0e4156SSadaf Ebrahimi  /* 7246 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3874*9a0e4156SSadaf Ebrahimi  /* 7259 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3875*9a0e4156SSadaf Ebrahimi  /* 7272 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3876*9a0e4156SSadaf Ebrahimi  /* 7286 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3877*9a0e4156SSadaf Ebrahimi  /* 7299 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
3878*9a0e4156SSadaf Ebrahimi  /* 7312 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3879*9a0e4156SSadaf Ebrahimi  /* 7325 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3880*9a0e4156SSadaf Ebrahimi  /* 7338 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3881*9a0e4156SSadaf Ebrahimi  /* 7352 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3882*9a0e4156SSadaf Ebrahimi  /* 7365 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
3883*9a0e4156SSadaf Ebrahimi  /* 7378 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3884*9a0e4156SSadaf Ebrahimi  /* 7391 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3885*9a0e4156SSadaf Ebrahimi  /* 7404 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3886*9a0e4156SSadaf Ebrahimi  /* 7418 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3887*9a0e4156SSadaf Ebrahimi  /* 7431 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
3888*9a0e4156SSadaf Ebrahimi  /* 7444 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3889*9a0e4156SSadaf Ebrahimi  /* 7457 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3890*9a0e4156SSadaf Ebrahimi  /* 7470 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3891*9a0e4156SSadaf Ebrahimi  /* 7484 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3892*9a0e4156SSadaf Ebrahimi  /* 7497 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
3893*9a0e4156SSadaf Ebrahimi  /* 7510 */ 'v', 's', 'r', 'a', 'w', 32, 0,
3894*9a0e4156SSadaf Ebrahimi  /* 7517 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
3895*9a0e4156SSadaf Ebrahimi  /* 7525 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
3896*9a0e4156SSadaf Ebrahimi  /* 7532 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
3897*9a0e4156SSadaf Ebrahimi  /* 7540 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
3898*9a0e4156SSadaf Ebrahimi  /* 7548 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
3899*9a0e4156SSadaf Ebrahimi  /* 7557 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
3900*9a0e4156SSadaf Ebrahimi  /* 7567 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
3901*9a0e4156SSadaf Ebrahimi  /* 7575 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
3902*9a0e4156SSadaf Ebrahimi  /* 7584 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
3903*9a0e4156SSadaf Ebrahimi  /* 7591 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
3904*9a0e4156SSadaf Ebrahimi  /* 7600 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
3905*9a0e4156SSadaf Ebrahimi  /* 7609 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
3906*9a0e4156SSadaf Ebrahimi  /* 7617 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
3907*9a0e4156SSadaf Ebrahimi  /* 7626 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
3908*9a0e4156SSadaf Ebrahimi  /* 7633 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
3909*9a0e4156SSadaf Ebrahimi  /* 7640 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
3910*9a0e4156SSadaf Ebrahimi  /* 7647 */ 'e', 'v', 's', 'l', 'w', 32, 0,
3911*9a0e4156SSadaf Ebrahimi  /* 7654 */ 'l', 'm', 'w', 32, 0,
3912*9a0e4156SSadaf Ebrahimi  /* 7659 */ 's', 't', 'm', 'w', 32, 0,
3913*9a0e4156SSadaf Ebrahimi  /* 7665 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3914*9a0e4156SSadaf Ebrahimi  /* 7678 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
3915*9a0e4156SSadaf Ebrahimi  /* 7691 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3916*9a0e4156SSadaf Ebrahimi  /* 7704 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
3917*9a0e4156SSadaf Ebrahimi  /* 7717 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3918*9a0e4156SSadaf Ebrahimi  /* 7730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3919*9a0e4156SSadaf Ebrahimi  /* 7743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
3920*9a0e4156SSadaf Ebrahimi  /* 7756 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3921*9a0e4156SSadaf Ebrahimi  /* 7769 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3922*9a0e4156SSadaf Ebrahimi  /* 7782 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
3923*9a0e4156SSadaf Ebrahimi  /* 7795 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3924*9a0e4156SSadaf Ebrahimi  /* 7808 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3925*9a0e4156SSadaf Ebrahimi  /* 7821 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
3926*9a0e4156SSadaf Ebrahimi  /* 7834 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3927*9a0e4156SSadaf Ebrahimi  /* 7847 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3928*9a0e4156SSadaf Ebrahimi  /* 7860 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
3929*9a0e4156SSadaf Ebrahimi  /* 7873 */ 'c', 'm', 'p', 'w', 32, 0,
3930*9a0e4156SSadaf Ebrahimi  /* 7879 */ 'v', 's', 'r', 'w', 32, 0,
3931*9a0e4156SSadaf Ebrahimi  /* 7885 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
3932*9a0e4156SSadaf Ebrahimi  /* 7894 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
3933*9a0e4156SSadaf Ebrahimi  /* 7902 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
3934*9a0e4156SSadaf Ebrahimi  /* 7912 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
3935*9a0e4156SSadaf Ebrahimi  /* 7922 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
3936*9a0e4156SSadaf Ebrahimi  /* 7930 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
3937*9a0e4156SSadaf Ebrahimi  /* 7939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
3938*9a0e4156SSadaf Ebrahimi  /* 7949 */ 'e', 'x', 't', 's', 'w', 32, 0,
3939*9a0e4156SSadaf Ebrahimi  /* 7956 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
3940*9a0e4156SSadaf Ebrahimi  /* 7964 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
3941*9a0e4156SSadaf Ebrahimi  /* 7972 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
3942*9a0e4156SSadaf Ebrahimi  /* 7981 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
3943*9a0e4156SSadaf Ebrahimi  /* 7991 */ 's', 't', 'w', 32, 0,
3944*9a0e4156SSadaf Ebrahimi  /* 7996 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
3945*9a0e4156SSadaf Ebrahimi  /* 8005 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
3946*9a0e4156SSadaf Ebrahimi  /* 8014 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
3947*9a0e4156SSadaf Ebrahimi  /* 8023 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
3948*9a0e4156SSadaf Ebrahimi  /* 8031 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
3949*9a0e4156SSadaf Ebrahimi  /* 8039 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
3950*9a0e4156SSadaf Ebrahimi  /* 8048 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
3951*9a0e4156SSadaf Ebrahimi  /* 8058 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
3952*9a0e4156SSadaf Ebrahimi  /* 8068 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
3953*9a0e4156SSadaf Ebrahimi  /* 8076 */ 'd', 'i', 'v', 'w', 32, 0,
3954*9a0e4156SSadaf Ebrahimi  /* 8082 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
3955*9a0e4156SSadaf Ebrahimi  /* 8089 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
3956*9a0e4156SSadaf Ebrahimi  /* 8099 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
3957*9a0e4156SSadaf Ebrahimi  /* 8107 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
3958*9a0e4156SSadaf Ebrahimi  /* 8116 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
3959*9a0e4156SSadaf Ebrahimi  /* 8124 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
3960*9a0e4156SSadaf Ebrahimi  /* 8133 */ 'l', 'h', 'a', 'x', 32, 0,
3961*9a0e4156SSadaf Ebrahimi  /* 8139 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
3962*9a0e4156SSadaf Ebrahimi  /* 8148 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
3963*9a0e4156SSadaf Ebrahimi  /* 8158 */ 'l', 'w', 'a', 'x', 32, 0,
3964*9a0e4156SSadaf Ebrahimi  /* 8164 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
3965*9a0e4156SSadaf Ebrahimi  /* 8171 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
3966*9a0e4156SSadaf Ebrahimi  /* 8179 */ 's', 't', 'b', 'x', 32, 0,
3967*9a0e4156SSadaf Ebrahimi  /* 8185 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
3968*9a0e4156SSadaf Ebrahimi  /* 8194 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
3969*9a0e4156SSadaf Ebrahimi  /* 8204 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
3970*9a0e4156SSadaf Ebrahimi  /* 8212 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
3971*9a0e4156SSadaf Ebrahimi  /* 8221 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
3972*9a0e4156SSadaf Ebrahimi  /* 8229 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
3973*9a0e4156SSadaf Ebrahimi  /* 8238 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
3974*9a0e4156SSadaf Ebrahimi  /* 8248 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
3975*9a0e4156SSadaf Ebrahimi  /* 8258 */ 'l', 'x', 's', 'd', 'x', 32, 0,
3976*9a0e4156SSadaf Ebrahimi  /* 8265 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
3977*9a0e4156SSadaf Ebrahimi  /* 8273 */ 's', 't', 'd', 'x', 32, 0,
3978*9a0e4156SSadaf Ebrahimi  /* 8279 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
3979*9a0e4156SSadaf Ebrahimi  /* 8288 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
3980*9a0e4156SSadaf Ebrahimi  /* 8298 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
3981*9a0e4156SSadaf Ebrahimi  /* 8308 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
3982*9a0e4156SSadaf Ebrahimi  /* 8316 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
3983*9a0e4156SSadaf Ebrahimi  /* 8325 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
3984*9a0e4156SSadaf Ebrahimi  /* 8332 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
3985*9a0e4156SSadaf Ebrahimi  /* 8340 */ 's', 't', 'h', 'x', 32, 0,
3986*9a0e4156SSadaf Ebrahimi  /* 8346 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
3987*9a0e4156SSadaf Ebrahimi  /* 8354 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
3988*9a0e4156SSadaf Ebrahimi  /* 8361 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
3989*9a0e4156SSadaf Ebrahimi  /* 8369 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
3990*9a0e4156SSadaf Ebrahimi  /* 8377 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
3991*9a0e4156SSadaf Ebrahimi  /* 8385 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
3992*9a0e4156SSadaf Ebrahimi  /* 8393 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
3993*9a0e4156SSadaf Ebrahimi  /* 8401 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
3994*9a0e4156SSadaf Ebrahimi  /* 8409 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
3995*9a0e4156SSadaf Ebrahimi  /* 8419 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
3996*9a0e4156SSadaf Ebrahimi  /* 8429 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
3997*9a0e4156SSadaf Ebrahimi  /* 8438 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
3998*9a0e4156SSadaf Ebrahimi  /* 8445 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
3999*9a0e4156SSadaf Ebrahimi  /* 8454 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
4000*9a0e4156SSadaf Ebrahimi  /* 8461 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
4001*9a0e4156SSadaf Ebrahimi  /* 8468 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
4002*9a0e4156SSadaf Ebrahimi  /* 8475 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
4003*9a0e4156SSadaf Ebrahimi  /* 8483 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
4004*9a0e4156SSadaf Ebrahimi  /* 8490 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
4005*9a0e4156SSadaf Ebrahimi  /* 8498 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
4006*9a0e4156SSadaf Ebrahimi  /* 8505 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
4007*9a0e4156SSadaf Ebrahimi  /* 8513 */ 't', 'l', 'b', 's', 'x', 32, 0,
4008*9a0e4156SSadaf Ebrahimi  /* 8520 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
4009*9a0e4156SSadaf Ebrahimi  /* 8529 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
4010*9a0e4156SSadaf Ebrahimi  /* 8539 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
4011*9a0e4156SSadaf Ebrahimi  /* 8547 */ 'v', 'c', 'f', 's', 'x', 32, 0,
4012*9a0e4156SSadaf Ebrahimi  /* 8554 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
4013*9a0e4156SSadaf Ebrahimi  /* 8562 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
4014*9a0e4156SSadaf Ebrahimi  /* 8571 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
4015*9a0e4156SSadaf Ebrahimi  /* 8581 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
4016*9a0e4156SSadaf Ebrahimi  /* 8591 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
4017*9a0e4156SSadaf Ebrahimi  /* 8601 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4018*9a0e4156SSadaf Ebrahimi  /* 8615 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4019*9a0e4156SSadaf Ebrahimi  /* 8628 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4020*9a0e4156SSadaf Ebrahimi  /* 8643 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4021*9a0e4156SSadaf Ebrahimi  /* 8658 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
4022*9a0e4156SSadaf Ebrahimi  /* 8671 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
4023*9a0e4156SSadaf Ebrahimi  /* 8678 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
4024*9a0e4156SSadaf Ebrahimi  /* 8685 */ 's', 't', 'b', 'u', 'x', 32, 0,
4025*9a0e4156SSadaf Ebrahimi  /* 8692 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
4026*9a0e4156SSadaf Ebrahimi  /* 8702 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
4027*9a0e4156SSadaf Ebrahimi  /* 8713 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
4028*9a0e4156SSadaf Ebrahimi  /* 8722 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
4029*9a0e4156SSadaf Ebrahimi  /* 8732 */ 'l', 'd', 'u', 'x', 32, 0,
4030*9a0e4156SSadaf Ebrahimi  /* 8738 */ 's', 't', 'd', 'u', 'x', 32, 0,
4031*9a0e4156SSadaf Ebrahimi  /* 8745 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
4032*9a0e4156SSadaf Ebrahimi  /* 8752 */ 's', 't', 'h', 'u', 'x', 32, 0,
4033*9a0e4156SSadaf Ebrahimi  /* 8759 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
4034*9a0e4156SSadaf Ebrahimi  /* 8769 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
4035*9a0e4156SSadaf Ebrahimi  /* 8779 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
4036*9a0e4156SSadaf Ebrahimi  /* 8790 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
4037*9a0e4156SSadaf Ebrahimi  /* 8799 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
4038*9a0e4156SSadaf Ebrahimi  /* 8809 */ 's', 't', 'w', 'u', 'x', 32, 0,
4039*9a0e4156SSadaf Ebrahimi  /* 8816 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
4040*9a0e4156SSadaf Ebrahimi  /* 8823 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
4041*9a0e4156SSadaf Ebrahimi  /* 8830 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
4042*9a0e4156SSadaf Ebrahimi  /* 8837 */ 'l', 'v', 'x', 32, 0,
4043*9a0e4156SSadaf Ebrahimi  /* 8842 */ 's', 't', 'v', 'x', 32, 0,
4044*9a0e4156SSadaf Ebrahimi  /* 8848 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
4045*9a0e4156SSadaf Ebrahimi  /* 8856 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
4046*9a0e4156SSadaf Ebrahimi  /* 8865 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
4047*9a0e4156SSadaf Ebrahimi  /* 8872 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
4048*9a0e4156SSadaf Ebrahimi  /* 8880 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
4049*9a0e4156SSadaf Ebrahimi  /* 8890 */ 's', 't', 'w', 'x', 32, 0,
4050*9a0e4156SSadaf Ebrahimi  /* 8896 */ 'l', 'b', 'z', 'x', 32, 0,
4051*9a0e4156SSadaf Ebrahimi  /* 8902 */ 'l', 'h', 'z', 'x', 32, 0,
4052*9a0e4156SSadaf Ebrahimi  /* 8908 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
4053*9a0e4156SSadaf Ebrahimi  /* 8918 */ 'l', 'w', 'z', 'x', 32, 0,
4054*9a0e4156SSadaf Ebrahimi  /* 8924 */ 'd', 'c', 'b', 'z', 32, 0,
4055*9a0e4156SSadaf Ebrahimi  /* 8930 */ 'l', 'b', 'z', 32, 0,
4056*9a0e4156SSadaf Ebrahimi  /* 8935 */ 'b', 'd', 'z', 32, 0,
4057*9a0e4156SSadaf Ebrahimi  /* 8940 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
4058*9a0e4156SSadaf Ebrahimi  /* 8950 */ 'l', 'h', 'z', 32, 0,
4059*9a0e4156SSadaf Ebrahimi  /* 8955 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
4060*9a0e4156SSadaf Ebrahimi  /* 8962 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
4061*9a0e4156SSadaf Ebrahimi  /* 8971 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
4062*9a0e4156SSadaf Ebrahimi  /* 8980 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
4063*9a0e4156SSadaf Ebrahimi  /* 8989 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
4064*9a0e4156SSadaf Ebrahimi  /* 8997 */ 'b', 'd', 'n', 'z', 32, 0,
4065*9a0e4156SSadaf Ebrahimi  /* 9003 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
4066*9a0e4156SSadaf Ebrahimi  /* 9014 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
4067*9a0e4156SSadaf Ebrahimi  /* 9025 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
4068*9a0e4156SSadaf Ebrahimi  /* 9035 */ 'l', 'w', 'z', 32, 0,
4069*9a0e4156SSadaf Ebrahimi  /* 9040 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
4070*9a0e4156SSadaf Ebrahimi  /* 9048 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
4071*9a0e4156SSadaf Ebrahimi  /* 9057 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
4072*9a0e4156SSadaf Ebrahimi  /* 9064 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
4073*9a0e4156SSadaf Ebrahimi  /* 9072 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
4074*9a0e4156SSadaf Ebrahimi  /* 9080 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
4075*9a0e4156SSadaf Ebrahimi  /* 9089 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
4076*9a0e4156SSadaf Ebrahimi  /* 9096 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
4077*9a0e4156SSadaf Ebrahimi  /* 9104 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
4078*9a0e4156SSadaf Ebrahimi  /* 9116 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
4079*9a0e4156SSadaf Ebrahimi  /* 9128 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
4080*9a0e4156SSadaf Ebrahimi  /* 9145 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
4081*9a0e4156SSadaf Ebrahimi  /* 9166 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
4082*9a0e4156SSadaf Ebrahimi  /* 9187 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
4083*9a0e4156SSadaf Ebrahimi  /* 9209 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
4084*9a0e4156SSadaf Ebrahimi  /* 9230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
4085*9a0e4156SSadaf Ebrahimi  /* 9247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
4086*9a0e4156SSadaf Ebrahimi  /* 9268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
4087*9a0e4156SSadaf Ebrahimi  /* 9288 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
4088*9a0e4156SSadaf Ebrahimi  /* 9302 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
4089*9a0e4156SSadaf Ebrahimi  /* 9316 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
4090*9a0e4156SSadaf Ebrahimi  /* 9331 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
4091*9a0e4156SSadaf Ebrahimi  /* 9346 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
4092*9a0e4156SSadaf Ebrahimi  /* 9365 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
4093*9a0e4156SSadaf Ebrahimi  /* 9383 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
4094*9a0e4156SSadaf Ebrahimi  /* 9401 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
4095*9a0e4156SSadaf Ebrahimi  /* 9419 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
4096*9a0e4156SSadaf Ebrahimi  /* 9434 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
4097*9a0e4156SSadaf Ebrahimi  /* 9447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
4098*9a0e4156SSadaf Ebrahimi  /* 9468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
4099*9a0e4156SSadaf Ebrahimi  /* 9489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
4100*9a0e4156SSadaf Ebrahimi  /* 9511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
4101*9a0e4156SSadaf Ebrahimi  /* 9528 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
4102*9a0e4156SSadaf Ebrahimi  /* 9549 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
4103*9a0e4156SSadaf Ebrahimi  /* 9570 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
4104*9a0e4156SSadaf Ebrahimi  /* 9590 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
4105*9a0e4156SSadaf Ebrahimi  /* 9609 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
4106*9a0e4156SSadaf Ebrahimi  /* 9627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
4107*9a0e4156SSadaf Ebrahimi  /* 9648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
4108*9a0e4156SSadaf Ebrahimi  /* 9662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
4109*9a0e4156SSadaf Ebrahimi  /* 9673 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
4110*9a0e4156SSadaf Ebrahimi  /* 9687 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
4111*9a0e4156SSadaf Ebrahimi  /* 9698 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
4112*9a0e4156SSadaf Ebrahimi  /* 9712 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
4113*9a0e4156SSadaf Ebrahimi  /* 9726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
4114*9a0e4156SSadaf Ebrahimi  /* 9747 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
4115*9a0e4156SSadaf Ebrahimi  /* 9768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
4116*9a0e4156SSadaf Ebrahimi  /* 9790 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
4117*9a0e4156SSadaf Ebrahimi  /* 9811 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
4118*9a0e4156SSadaf Ebrahimi  /* 9828 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
4119*9a0e4156SSadaf Ebrahimi  /* 9849 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
4120*9a0e4156SSadaf Ebrahimi  /* 9869 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
4121*9a0e4156SSadaf Ebrahimi  /* 9880 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
4122*9a0e4156SSadaf Ebrahimi  /* 9894 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
4123*9a0e4156SSadaf Ebrahimi  /* 9905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
4124*9a0e4156SSadaf Ebrahimi  /* 9925 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
4125*9a0e4156SSadaf Ebrahimi  /* 9939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
4126*9a0e4156SSadaf Ebrahimi  /* 9959 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
4127*9a0e4156SSadaf Ebrahimi  /* 9980 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
4128*9a0e4156SSadaf Ebrahimi  /* 10000 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
4129*9a0e4156SSadaf Ebrahimi  /* 10020 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
4130*9a0e4156SSadaf Ebrahimi  /* 10039 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
4131*9a0e4156SSadaf Ebrahimi  /* 10058 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
4132*9a0e4156SSadaf Ebrahimi  /* 10069 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
4133*9a0e4156SSadaf Ebrahimi  /* 10082 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
4134*9a0e4156SSadaf Ebrahimi  /* 10099 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
4135*9a0e4156SSadaf Ebrahimi  /* 10116 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
4136*9a0e4156SSadaf Ebrahimi  /* 10132 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
4137*9a0e4156SSadaf Ebrahimi  /* 10144 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
4138*9a0e4156SSadaf Ebrahimi  /* 10158 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
4139*9a0e4156SSadaf Ebrahimi  /* 10172 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
4140*9a0e4156SSadaf Ebrahimi  /* 10189 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
4141*9a0e4156SSadaf Ebrahimi  /* 10204 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
4142*9a0e4156SSadaf Ebrahimi  /* 10212 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
4143*9a0e4156SSadaf Ebrahimi  /* 10222 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
4144*9a0e4156SSadaf Ebrahimi  /* 10238 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
4145*9a0e4156SSadaf Ebrahimi  /* 10251 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
4146*9a0e4156SSadaf Ebrahimi  /* 10267 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
4147*9a0e4156SSadaf Ebrahimi  /* 10280 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
4148*9a0e4156SSadaf Ebrahimi  /* 10297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
4149*9a0e4156SSadaf Ebrahimi  /* 10311 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
4150*9a0e4156SSadaf Ebrahimi  /* 10327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
4151*9a0e4156SSadaf Ebrahimi  /* 10340 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
4152*9a0e4156SSadaf Ebrahimi  /* 10356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
4153*9a0e4156SSadaf Ebrahimi  /* 10369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
4154*9a0e4156SSadaf Ebrahimi  /* 10385 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
4155*9a0e4156SSadaf Ebrahimi  /* 10398 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
4156*9a0e4156SSadaf Ebrahimi  /* 10411 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
4157*9a0e4156SSadaf Ebrahimi  /* 10418 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
4158*9a0e4156SSadaf Ebrahimi  /* 10428 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
4159*9a0e4156SSadaf Ebrahimi  /* 10444 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
4160*9a0e4156SSadaf Ebrahimi  /* 10458 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
4161*9a0e4156SSadaf Ebrahimi  /* 10468 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
4162*9a0e4156SSadaf Ebrahimi  /* 10476 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
4163*9a0e4156SSadaf Ebrahimi  /* 10486 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
4164*9a0e4156SSadaf Ebrahimi  /* 10498 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
4165*9a0e4156SSadaf Ebrahimi  /* 10510 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
4166*9a0e4156SSadaf Ebrahimi  /* 10523 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
4167*9a0e4156SSadaf Ebrahimi  /* 10536 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
4168*9a0e4156SSadaf Ebrahimi  /* 10547 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
4169*9a0e4156SSadaf Ebrahimi  /* 10559 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
4170*9a0e4156SSadaf Ebrahimi  /* 10569 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
4171*9a0e4156SSadaf Ebrahimi  /* 10585 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
4172*9a0e4156SSadaf Ebrahimi  /* 10601 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
4173*9a0e4156SSadaf Ebrahimi  /* 10615 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
4174*9a0e4156SSadaf Ebrahimi  /* 10627 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
4175*9a0e4156SSadaf Ebrahimi  /* 10639 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
4176*9a0e4156SSadaf Ebrahimi  /* 10652 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
4177*9a0e4156SSadaf Ebrahimi  /* 10667 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
4178*9a0e4156SSadaf Ebrahimi  /* 10680 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
4179*9a0e4156SSadaf Ebrahimi  /* 10696 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
4180*9a0e4156SSadaf Ebrahimi  /* 10712 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
4181*9a0e4156SSadaf Ebrahimi  /* 10722 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
4182*9a0e4156SSadaf Ebrahimi  /* 10735 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
4183*9a0e4156SSadaf Ebrahimi  /* 10745 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
4184*9a0e4156SSadaf Ebrahimi  /* 10760 */ 's', 'l', 'b', 'i', 'a', 0,
4185*9a0e4156SSadaf Ebrahimi  /* 10766 */ 't', 'l', 'b', 'i', 'a', 0,
4186*9a0e4156SSadaf Ebrahimi  /* 10772 */ 'b', 0,
4187*9a0e4156SSadaf Ebrahimi  /* 10774 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
4188*9a0e4156SSadaf Ebrahimi  /* 10782 */ 'i', 's', 'y', 'n', 'c', 0,
4189*9a0e4156SSadaf Ebrahimi  /* 10788 */ 'm', 's', 'y', 'n', 'c', 0,
4190*9a0e4156SSadaf Ebrahimi  /* 10794 */ '#', 'L', 'D', 't', 'o', 'c', 0,
4191*9a0e4156SSadaf Ebrahimi  /* 10801 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
4192*9a0e4156SSadaf Ebrahimi  /* 10809 */ 'r', 'f', 'i', 'd', 0,
4193*9a0e4156SSadaf Ebrahimi  /* 10814 */ 't', 'l', 'b', 'r', 'e', 0,
4194*9a0e4156SSadaf Ebrahimi  /* 10820 */ 't', 'l', 'b', 'w', 'e', 0,
4195*9a0e4156SSadaf Ebrahimi  /* 10826 */ 'r', 'f', 'c', 'i', 0,
4196*9a0e4156SSadaf Ebrahimi  /* 10831 */ 'r', 'f', 'm', 'c', 'i', 0,
4197*9a0e4156SSadaf Ebrahimi  /* 10837 */ 'r', 'f', 'd', 'i', 0,
4198*9a0e4156SSadaf Ebrahimi  /* 10842 */ 'r', 'f', 'i', 0,
4199*9a0e4156SSadaf Ebrahimi  /* 10846 */ 'd', 's', 's', 'a', 'l', 'l', 0,
4200*9a0e4156SSadaf Ebrahimi  /* 10853 */ 'b', 'l', 'r', 'l', 0,
4201*9a0e4156SSadaf Ebrahimi  /* 10858 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
4202*9a0e4156SSadaf Ebrahimi  /* 10865 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
4203*9a0e4156SSadaf Ebrahimi  /* 10873 */ 'b', 'c', 't', 'r', 'l', 0,
4204*9a0e4156SSadaf Ebrahimi  /* 10879 */ 'a', 't', 't', 'n', 0,
4205*9a0e4156SSadaf Ebrahimi  /* 10884 */ 'e', 'i', 'e', 'i', 'o', 0,
4206*9a0e4156SSadaf Ebrahimi  /* 10890 */ 't', 'r', 'a', 'p', 0,
4207*9a0e4156SSadaf Ebrahimi  /* 10895 */ 'n', 'o', 'p', 0,
4208*9a0e4156SSadaf Ebrahimi  /* 10899 */ 'b', 'l', 'r', 0,
4209*9a0e4156SSadaf Ebrahimi  /* 10903 */ 'b', 'd', 'z', 'l', 'r', 0,
4210*9a0e4156SSadaf Ebrahimi  /* 10909 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
4211*9a0e4156SSadaf Ebrahimi  /* 10916 */ 'b', 'c', 't', 'r', 0,
4212*9a0e4156SSadaf Ebrahimi  };
4213*9a0e4156SSadaf Ebrahimi#endif
4214*9a0e4156SSadaf Ebrahimi
4215*9a0e4156SSadaf Ebrahimi  // Emit the opcode for the instruction.
4216*9a0e4156SSadaf Ebrahimi  unsigned int opcode = MCInst_getOpcode(MI);
4217*9a0e4156SSadaf Ebrahimi  uint64_t Bits1 = OpInfo[opcode];
4218*9a0e4156SSadaf Ebrahimi  uint64_t Bits2 = OpInfo2[opcode];
4219*9a0e4156SSadaf Ebrahimi  uint64_t Bits = (Bits2 << 32) | Bits1;
4220*9a0e4156SSadaf Ebrahimi  // assert(Bits != 0 && "Cannot print this instruction.");
4221*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET
4222*9a0e4156SSadaf Ebrahimi  SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
4223*9a0e4156SSadaf Ebrahimi#endif
4224*9a0e4156SSadaf Ebrahimi
4225*9a0e4156SSadaf Ebrahimi  // Fragment 0 encoded into 4 bits for 14 unique commands.
4226*9a0e4156SSadaf Ebrahimi  //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15);
4227*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 14) & 15) {
4228*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
4229*9a0e4156SSadaf Ebrahimi  case 0:
4230*9a0e4156SSadaf Ebrahimi    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd...
4231*9a0e4156SSadaf Ebrahimi    return;
4232*9a0e4156SSadaf Ebrahimi    break;
4233*9a0e4156SSadaf Ebrahimi  case 1:
4234*9a0e4156SSadaf Ebrahimi    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4235*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
4236*9a0e4156SSadaf Ebrahimi    break;
4237*9a0e4156SSadaf Ebrahimi  case 2:
4238*9a0e4156SSadaf Ebrahimi    // ADJCALLSTACKDOWN, ADJCALLSTACKUP
4239*9a0e4156SSadaf Ebrahimi    printU16ImmOperand(MI, 0, O);
4240*9a0e4156SSadaf Ebrahimi    break;
4241*9a0e4156SSadaf Ebrahimi  case 3:
4242*9a0e4156SSadaf Ebrahimi    // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
4243*9a0e4156SSadaf Ebrahimi    printBranchOperand(MI, 0, O);
4244*9a0e4156SSadaf Ebrahimi    break;
4245*9a0e4156SSadaf Ebrahimi  case 4:
4246*9a0e4156SSadaf Ebrahimi    // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
4247*9a0e4156SSadaf Ebrahimi    printAbsBranchOperand(MI, 0, O);
4248*9a0e4156SSadaf Ebrahimi    break;
4249*9a0e4156SSadaf Ebrahimi  case 5:
4250*9a0e4156SSadaf Ebrahimi    // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
4251*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "cc");
4252*9a0e4156SSadaf Ebrahimi    break;
4253*9a0e4156SSadaf Ebrahimi  case 6:
4254*9a0e4156SSadaf Ebrahimi    // BCTRL8_LDinto_toc
4255*9a0e4156SSadaf Ebrahimi    printMemRegImm(MI, 0, O);
4256*9a0e4156SSadaf Ebrahimi    return;
4257*9a0e4156SSadaf Ebrahimi    break;
4258*9a0e4156SSadaf Ebrahimi  case 7:
4259*9a0e4156SSadaf Ebrahimi    // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
4260*9a0e4156SSadaf Ebrahimi    printTLSCall(MI, 0, O);
4261*9a0e4156SSadaf Ebrahimi    break;
4262*9a0e4156SSadaf Ebrahimi  case 8:
4263*9a0e4156SSadaf Ebrahimi    // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI
4264*9a0e4156SSadaf Ebrahimi    printMemRegReg(MI, 0, O);
4265*9a0e4156SSadaf Ebrahimi    return;
4266*9a0e4156SSadaf Ebrahimi    break;
4267*9a0e4156SSadaf Ebrahimi  case 9:
4268*9a0e4156SSadaf Ebrahimi    // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
4269*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 0, O);
4270*9a0e4156SSadaf Ebrahimi    break;
4271*9a0e4156SSadaf Ebrahimi  case 10:
4272*9a0e4156SSadaf Ebrahimi    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
4273*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
4274*9a0e4156SSadaf Ebrahimi    break;
4275*9a0e4156SSadaf Ebrahimi  case 11:
4276*9a0e4156SSadaf Ebrahimi    // ICBT
4277*9a0e4156SSadaf Ebrahimi    printU4ImmOperand(MI, 0, O);
4278*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4279*9a0e4156SSadaf Ebrahimi    printMemRegReg(MI, 1, O);
4280*9a0e4156SSadaf Ebrahimi    return;
4281*9a0e4156SSadaf Ebrahimi    break;
4282*9a0e4156SSadaf Ebrahimi  case 12:
4283*9a0e4156SSadaf Ebrahimi    // MTOCRF, MTOCRF8
4284*9a0e4156SSadaf Ebrahimi    printcrbitm(MI, 0, O);
4285*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4286*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
4287*9a0e4156SSadaf Ebrahimi    return;
4288*9a0e4156SSadaf Ebrahimi    break;
4289*9a0e4156SSadaf Ebrahimi  case 13:
4290*9a0e4156SSadaf Ebrahimi    // MTSR
4291*9a0e4156SSadaf Ebrahimi    printU4ImmOperand(MI, 1, O);
4292*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4293*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
4294*9a0e4156SSadaf Ebrahimi    return;
4295*9a0e4156SSadaf Ebrahimi    break;
4296*9a0e4156SSadaf Ebrahimi  }
4297*9a0e4156SSadaf Ebrahimi
4298*9a0e4156SSadaf Ebrahimi
4299*9a0e4156SSadaf Ebrahimi  // Fragment 1 encoded into 5 bits for 18 unique commands.
4300*9a0e4156SSadaf Ebrahimi  //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31);
4301*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 18) & 31) {
4302*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
4303*9a0e4156SSadaf Ebrahimi  case 0:
4304*9a0e4156SSadaf Ebrahimi    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4305*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4306*9a0e4156SSadaf Ebrahimi    break;
4307*9a0e4156SSadaf Ebrahimi  case 1:
4308*9a0e4156SSadaf Ebrahimi    // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp...
4309*9a0e4156SSadaf Ebrahimi    return;
4310*9a0e4156SSadaf Ebrahimi    break;
4311*9a0e4156SSadaf Ebrahimi  case 2:
4312*9a0e4156SSadaf Ebrahimi    // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ...
4313*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4314*9a0e4156SSadaf Ebrahimi    break;
4315*9a0e4156SSadaf Ebrahimi  case 3:
4316*9a0e4156SSadaf Ebrahimi    // BCC
4317*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4318*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4319*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4320*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4321*9a0e4156SSadaf Ebrahimi    printBranchOperand(MI, 2, O);
4322*9a0e4156SSadaf Ebrahimi    return;
4323*9a0e4156SSadaf Ebrahimi    break;
4324*9a0e4156SSadaf Ebrahimi  case 4:
4325*9a0e4156SSadaf Ebrahimi    // BCCA
4326*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "a");
4327*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4328*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4329*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4330*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4331*9a0e4156SSadaf Ebrahimi    printAbsBranchOperand(MI, 2, O);
4332*9a0e4156SSadaf Ebrahimi    return;
4333*9a0e4156SSadaf Ebrahimi    break;
4334*9a0e4156SSadaf Ebrahimi  case 5:
4335*9a0e4156SSadaf Ebrahimi    // BCCCTR, BCCCTR8
4336*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "ctr");
4337*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4338*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4339*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4340*9a0e4156SSadaf Ebrahimi    return;
4341*9a0e4156SSadaf Ebrahimi    break;
4342*9a0e4156SSadaf Ebrahimi  case 6:
4343*9a0e4156SSadaf Ebrahimi    // BCCCTRL, BCCCTRL8
4344*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "ctrl");
4345*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4346*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4347*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4348*9a0e4156SSadaf Ebrahimi    return;
4349*9a0e4156SSadaf Ebrahimi    break;
4350*9a0e4156SSadaf Ebrahimi  case 7:
4351*9a0e4156SSadaf Ebrahimi    // BCCL
4352*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "l");
4353*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4354*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4355*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4356*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4357*9a0e4156SSadaf Ebrahimi    printBranchOperand(MI, 2, O);
4358*9a0e4156SSadaf Ebrahimi    return;
4359*9a0e4156SSadaf Ebrahimi    break;
4360*9a0e4156SSadaf Ebrahimi  case 8:
4361*9a0e4156SSadaf Ebrahimi    // BCCLA
4362*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "la");
4363*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4364*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4365*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4366*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4367*9a0e4156SSadaf Ebrahimi    printAbsBranchOperand(MI, 2, O);
4368*9a0e4156SSadaf Ebrahimi    return;
4369*9a0e4156SSadaf Ebrahimi    break;
4370*9a0e4156SSadaf Ebrahimi  case 9:
4371*9a0e4156SSadaf Ebrahimi    // BCCLR
4372*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "lr");
4373*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4374*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4375*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4376*9a0e4156SSadaf Ebrahimi    return;
4377*9a0e4156SSadaf Ebrahimi    break;
4378*9a0e4156SSadaf Ebrahimi  case 10:
4379*9a0e4156SSadaf Ebrahimi    // BCCLRL
4380*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "lrl");
4381*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "pm");
4382*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4383*9a0e4156SSadaf Ebrahimi    printPredicateOperand(MI, 0, O, "reg");
4384*9a0e4156SSadaf Ebrahimi    return;
4385*9a0e4156SSadaf Ebrahimi    break;
4386*9a0e4156SSadaf Ebrahimi  case 11:
4387*9a0e4156SSadaf Ebrahimi    // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
4388*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", 0");
4389*9a0e4156SSadaf Ebrahimi    return;
4390*9a0e4156SSadaf Ebrahimi    break;
4391*9a0e4156SSadaf Ebrahimi  case 12:
4392*9a0e4156SSadaf Ebrahimi    // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
4393*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "\n\tnop"); 	// qq
4394*9a0e4156SSadaf Ebrahimi    return;
4395*9a0e4156SSadaf Ebrahimi    break;
4396*9a0e4156SSadaf Ebrahimi  case 13:
4397*9a0e4156SSadaf Ebrahimi    // MFTB8
4398*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", 268");
4399*9a0e4156SSadaf Ebrahimi    op_addImm(MI, 268);
4400*9a0e4156SSadaf Ebrahimi    return;
4401*9a0e4156SSadaf Ebrahimi    break;
4402*9a0e4156SSadaf Ebrahimi  case 14:
4403*9a0e4156SSadaf Ebrahimi    // MFVRSAVE, MFVRSAVEv
4404*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", 256");
4405*9a0e4156SSadaf Ebrahimi    op_addImm(MI, 256);
4406*9a0e4156SSadaf Ebrahimi    return;
4407*9a0e4156SSadaf Ebrahimi    break;
4408*9a0e4156SSadaf Ebrahimi  case 15:
4409*9a0e4156SSadaf Ebrahimi    // QVLPCLSXint
4410*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", 0, ");
4411*9a0e4156SSadaf Ebrahimi    op_addImm(MI, 0);
4412*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
4413*9a0e4156SSadaf Ebrahimi    return;
4414*9a0e4156SSadaf Ebrahimi    break;
4415*9a0e4156SSadaf Ebrahimi  case 16:
4416*9a0e4156SSadaf Ebrahimi    // TLBIE
4417*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ",");
4418*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
4419*9a0e4156SSadaf Ebrahimi    return;
4420*9a0e4156SSadaf Ebrahimi    break;
4421*9a0e4156SSadaf Ebrahimi  case 17:
4422*9a0e4156SSadaf Ebrahimi    // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
4423*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", -1");
4424*9a0e4156SSadaf Ebrahimi    op_addImm(MI, -1);
4425*9a0e4156SSadaf Ebrahimi    return;
4426*9a0e4156SSadaf Ebrahimi    break;
4427*9a0e4156SSadaf Ebrahimi  }
4428*9a0e4156SSadaf Ebrahimi
4429*9a0e4156SSadaf Ebrahimi
4430*9a0e4156SSadaf Ebrahimi  // Fragment 2 encoded into 5 bits for 17 unique commands.
4431*9a0e4156SSadaf Ebrahimi  //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 31);
4432*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 23) & 31) {
4433*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
4434*9a0e4156SSadaf Ebrahimi  case 0:
4435*9a0e4156SSadaf Ebrahimi    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4436*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
4437*9a0e4156SSadaf Ebrahimi    break;
4438*9a0e4156SSadaf Ebrahimi  case 1:
4439*9a0e4156SSadaf Ebrahimi    // ADJCALLSTACKUP
4440*9a0e4156SSadaf Ebrahimi    printU16ImmOperand(MI, 1, O);
4441*9a0e4156SSadaf Ebrahimi    return;
4442*9a0e4156SSadaf Ebrahimi    break;
4443*9a0e4156SSadaf Ebrahimi  case 2:
4444*9a0e4156SSadaf Ebrahimi    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L...
4445*9a0e4156SSadaf Ebrahimi    printMemRegReg(MI, 1, O);
4446*9a0e4156SSadaf Ebrahimi    break;
4447*9a0e4156SSadaf Ebrahimi  case 3:
4448*9a0e4156SSadaf Ebrahimi    // BC, BCL, BCLn, BCn
4449*9a0e4156SSadaf Ebrahimi    printBranchOperand(MI, 1, O);
4450*9a0e4156SSadaf Ebrahimi    return;
4451*9a0e4156SSadaf Ebrahimi    break;
4452*9a0e4156SSadaf Ebrahimi  case 4:
4453*9a0e4156SSadaf Ebrahimi    // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H
4454*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
4455*9a0e4156SSadaf Ebrahimi    break;
4456*9a0e4156SSadaf Ebrahimi  case 5:
4457*9a0e4156SSadaf Ebrahimi    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
4458*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
4459*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4460*9a0e4156SSadaf Ebrahimi    break;
4461*9a0e4156SSadaf Ebrahimi  case 6:
4462*9a0e4156SSadaf Ebrahimi    // EVADDIW
4463*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 2, O);
4464*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4465*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
4466*9a0e4156SSadaf Ebrahimi    return;
4467*9a0e4156SSadaf Ebrahimi    break;
4468*9a0e4156SSadaf Ebrahimi  case 7:
4469*9a0e4156SSadaf Ebrahimi    // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
4470*9a0e4156SSadaf Ebrahimi    printMemRegImm(MI, 1, O);
4471*9a0e4156SSadaf Ebrahimi    return;
4472*9a0e4156SSadaf Ebrahimi    break;
4473*9a0e4156SSadaf Ebrahimi  case 8:
4474*9a0e4156SSadaf Ebrahimi    // EVSUBIFW
4475*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 1, O);
4476*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4477*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
4478*9a0e4156SSadaf Ebrahimi    return;
4479*9a0e4156SSadaf Ebrahimi    break;
4480*9a0e4156SSadaf Ebrahimi  case 9:
4481*9a0e4156SSadaf Ebrahimi    // LA
4482*9a0e4156SSadaf Ebrahimi    printS16ImmOperand(MI, 2, O);
4483*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, "(");
4484*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
4485*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ")");
4486*9a0e4156SSadaf Ebrahimi    return;
4487*9a0e4156SSadaf Ebrahimi    break;
4488*9a0e4156SSadaf Ebrahimi  case 10:
4489*9a0e4156SSadaf Ebrahimi    // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
4490*9a0e4156SSadaf Ebrahimi    printMemRegImm(MI, 2, O);
4491*9a0e4156SSadaf Ebrahimi    return;
4492*9a0e4156SSadaf Ebrahimi    break;
4493*9a0e4156SSadaf Ebrahimi  case 11:
4494*9a0e4156SSadaf Ebrahimi    // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
4495*9a0e4156SSadaf Ebrahimi    printMemRegReg(MI, 2, O);
4496*9a0e4156SSadaf Ebrahimi    return;
4497*9a0e4156SSadaf Ebrahimi    break;
4498*9a0e4156SSadaf Ebrahimi  case 12:
4499*9a0e4156SSadaf Ebrahimi    // LI, LI8, LIS, LIS8
4500*9a0e4156SSadaf Ebrahimi    printS16ImmOperand(MI, 1, O);
4501*9a0e4156SSadaf Ebrahimi    return;
4502*9a0e4156SSadaf Ebrahimi    break;
4503*9a0e4156SSadaf Ebrahimi  case 13:
4504*9a0e4156SSadaf Ebrahimi    // MFOCRF, MFOCRF8
4505*9a0e4156SSadaf Ebrahimi    printcrbitm(MI, 1, O);
4506*9a0e4156SSadaf Ebrahimi    return;
4507*9a0e4156SSadaf Ebrahimi    break;
4508*9a0e4156SSadaf Ebrahimi  case 14:
4509*9a0e4156SSadaf Ebrahimi    // MFSR
4510*9a0e4156SSadaf Ebrahimi    printU4ImmOperand(MI, 1, O);
4511*9a0e4156SSadaf Ebrahimi    return;
4512*9a0e4156SSadaf Ebrahimi    break;
4513*9a0e4156SSadaf Ebrahimi  case 15:
4514*9a0e4156SSadaf Ebrahimi    // QVGPCI
4515*9a0e4156SSadaf Ebrahimi    printU12ImmOperand(MI, 1, O);
4516*9a0e4156SSadaf Ebrahimi    return;
4517*9a0e4156SSadaf Ebrahimi    break;
4518*9a0e4156SSadaf Ebrahimi  case 16:
4519*9a0e4156SSadaf Ebrahimi    // VSPLTISB, VSPLTISH, VSPLTISW
4520*9a0e4156SSadaf Ebrahimi    printS5ImmOperand(MI, 1, O);
4521*9a0e4156SSadaf Ebrahimi    return;
4522*9a0e4156SSadaf Ebrahimi    break;
4523*9a0e4156SSadaf Ebrahimi  }
4524*9a0e4156SSadaf Ebrahimi
4525*9a0e4156SSadaf Ebrahimi
4526*9a0e4156SSadaf Ebrahimi  // Fragment 3 encoded into 4 bits for 9 unique commands.
4527*9a0e4156SSadaf Ebrahimi  //printf("Frag-3: %"PRIu64"\n", (Bits >> 28) & 15);
4528*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 28) & 15) {
4529*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
4530*9a0e4156SSadaf Ebrahimi  case 0:
4531*9a0e4156SSadaf Ebrahimi    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4532*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4533*9a0e4156SSadaf Ebrahimi    break;
4534*9a0e4156SSadaf Ebrahimi  case 1:
4535*9a0e4156SSadaf Ebrahimi    // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD...
4536*9a0e4156SSadaf Ebrahimi    return;
4537*9a0e4156SSadaf Ebrahimi    break;
4538*9a0e4156SSadaf Ebrahimi  case 2:
4539*9a0e4156SSadaf Ebrahimi    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
4540*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4541*9a0e4156SSadaf Ebrahimi    printOperand(MI, 3, O);
4542*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, " ");
4543*9a0e4156SSadaf Ebrahimi    printOperand(MI, 4, O);
4544*9a0e4156SSadaf Ebrahimi    return;
4545*9a0e4156SSadaf Ebrahimi    break;
4546*9a0e4156SSadaf Ebrahimi  case 3:
4547*9a0e4156SSadaf Ebrahimi    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
4548*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 0, O);
4549*9a0e4156SSadaf Ebrahimi    return;
4550*9a0e4156SSadaf Ebrahimi    break;
4551*9a0e4156SSadaf Ebrahimi  case 4:
4552*9a0e4156SSadaf Ebrahimi    // RLDIMI, RLDIMIo
4553*9a0e4156SSadaf Ebrahimi    printU6ImmOperand(MI, 3, O);
4554*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4555*9a0e4156SSadaf Ebrahimi    printU6ImmOperand(MI, 4, O);
4556*9a0e4156SSadaf Ebrahimi    return;
4557*9a0e4156SSadaf Ebrahimi    break;
4558*9a0e4156SSadaf Ebrahimi  case 5:
4559*9a0e4156SSadaf Ebrahimi    // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
4560*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 3, O);
4561*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4562*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 4, O);
4563*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4564*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 5, O);
4565*9a0e4156SSadaf Ebrahimi    return;
4566*9a0e4156SSadaf Ebrahimi    break;
4567*9a0e4156SSadaf Ebrahimi  case 6:
4568*9a0e4156SSadaf Ebrahimi    // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
4569*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 1, O);
4570*9a0e4156SSadaf Ebrahimi    return;
4571*9a0e4156SSadaf Ebrahimi    break;
4572*9a0e4156SSadaf Ebrahimi  case 7:
4573*9a0e4156SSadaf Ebrahimi    // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
4574*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", 0");
4575*9a0e4156SSadaf Ebrahimi    return;
4576*9a0e4156SSadaf Ebrahimi    break;
4577*9a0e4156SSadaf Ebrahimi  case 8:
4578*9a0e4156SSadaf Ebrahimi    // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS...
4579*9a0e4156SSadaf Ebrahimi    printOperand(MI, 3, O);
4580*9a0e4156SSadaf Ebrahimi    return;
4581*9a0e4156SSadaf Ebrahimi    break;
4582*9a0e4156SSadaf Ebrahimi  }
4583*9a0e4156SSadaf Ebrahimi
4584*9a0e4156SSadaf Ebrahimi
4585*9a0e4156SSadaf Ebrahimi  // Fragment 4 encoded into 4 bits for 10 unique commands.
4586*9a0e4156SSadaf Ebrahimi  //printf("Frag-4: %"PRIu64"\n", (Bits >> 32) & 15);
4587*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 32) & 15) {
4588*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
4589*9a0e4156SSadaf Ebrahimi  case 0:
4590*9a0e4156SSadaf Ebrahimi    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4591*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
4592*9a0e4156SSadaf Ebrahimi    break;
4593*9a0e4156SSadaf Ebrahimi  case 1:
4594*9a0e4156SSadaf Ebrahimi    // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
4595*9a0e4156SSadaf Ebrahimi    printS16ImmOperand(MI, 2, O);
4596*9a0e4156SSadaf Ebrahimi    return;
4597*9a0e4156SSadaf Ebrahimi    break;
4598*9a0e4156SSadaf Ebrahimi  case 2:
4599*9a0e4156SSadaf Ebrahimi    // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
4600*9a0e4156SSadaf Ebrahimi    printU16ImmOperand(MI, 2, O);
4601*9a0e4156SSadaf Ebrahimi    return;
4602*9a0e4156SSadaf Ebrahimi    break;
4603*9a0e4156SSadaf Ebrahimi  case 3:
4604*9a0e4156SSadaf Ebrahimi    // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
4605*9a0e4156SSadaf Ebrahimi    printU6ImmOperand(MI, 2, O);
4606*9a0e4156SSadaf Ebrahimi    break;
4607*9a0e4156SSadaf Ebrahimi  case 4:
4608*9a0e4156SSadaf Ebrahimi    // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
4609*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 2, O);
4610*9a0e4156SSadaf Ebrahimi    break;
4611*9a0e4156SSadaf Ebrahimi  case 5:
4612*9a0e4156SSadaf Ebrahimi    // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H
4613*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
4614*9a0e4156SSadaf Ebrahimi    return;
4615*9a0e4156SSadaf Ebrahimi    break;
4616*9a0e4156SSadaf Ebrahimi  case 6:
4617*9a0e4156SSadaf Ebrahimi    // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW
4618*9a0e4156SSadaf Ebrahimi    printU2ImmOperand(MI, 2, O);
4619*9a0e4156SSadaf Ebrahimi    return;
4620*9a0e4156SSadaf Ebrahimi    break;
4621*9a0e4156SSadaf Ebrahimi  case 7:
4622*9a0e4156SSadaf Ebrahimi    // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
4623*9a0e4156SSadaf Ebrahimi    printOperand(MI, 3, O);
4624*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4625*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
4626*9a0e4156SSadaf Ebrahimi    return;
4627*9a0e4156SSadaf Ebrahimi    break;
4628*9a0e4156SSadaf Ebrahimi  case 8:
4629*9a0e4156SSadaf Ebrahimi    // gBC, gBCL
4630*9a0e4156SSadaf Ebrahimi    printBranchOperand(MI, 2, O);
4631*9a0e4156SSadaf Ebrahimi    return;
4632*9a0e4156SSadaf Ebrahimi    break;
4633*9a0e4156SSadaf Ebrahimi  case 9:
4634*9a0e4156SSadaf Ebrahimi    // gBCA, gBCLA
4635*9a0e4156SSadaf Ebrahimi    printAbsBranchOperand(MI, 2, O);
4636*9a0e4156SSadaf Ebrahimi    return;
4637*9a0e4156SSadaf Ebrahimi    break;
4638*9a0e4156SSadaf Ebrahimi  }
4639*9a0e4156SSadaf Ebrahimi
4640*9a0e4156SSadaf Ebrahimi
4641*9a0e4156SSadaf Ebrahimi  // Fragment 5 encoded into 1 bits for 2 unique commands.
4642*9a0e4156SSadaf Ebrahimi  //printf("Frag-5: %"PRIu64"\n", (Bits >> 36) & 1);
4643*9a0e4156SSadaf Ebrahimi  if ((Bits >> 36) & 1) {
4644*9a0e4156SSadaf Ebrahimi    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
4645*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4646*9a0e4156SSadaf Ebrahimi  } else {
4647*9a0e4156SSadaf Ebrahimi    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
4648*9a0e4156SSadaf Ebrahimi    return;
4649*9a0e4156SSadaf Ebrahimi  }
4650*9a0e4156SSadaf Ebrahimi
4651*9a0e4156SSadaf Ebrahimi
4652*9a0e4156SSadaf Ebrahimi  // Fragment 6 encoded into 3 bits for 5 unique commands.
4653*9a0e4156SSadaf Ebrahimi  //printf("Frag-6: %"PRIu64"\n", (Bits >> 37) & 7);
4654*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 37) & 7) {
4655*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
4656*9a0e4156SSadaf Ebrahimi  case 0:
4657*9a0e4156SSadaf Ebrahimi    // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
4658*9a0e4156SSadaf Ebrahimi    printU6ImmOperand(MI, 3, O);
4659*9a0e4156SSadaf Ebrahimi    return;
4660*9a0e4156SSadaf Ebrahimi    break;
4661*9a0e4156SSadaf Ebrahimi  case 1:
4662*9a0e4156SSadaf Ebrahimi    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4663*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 3, O);
4664*9a0e4156SSadaf Ebrahimi    break;
4665*9a0e4156SSadaf Ebrahimi  case 2:
4666*9a0e4156SSadaf Ebrahimi    // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
4667*9a0e4156SSadaf Ebrahimi    printOperand(MI, 3, O);
4668*9a0e4156SSadaf Ebrahimi    return;
4669*9a0e4156SSadaf Ebrahimi    break;
4670*9a0e4156SSadaf Ebrahimi  case 3:
4671*9a0e4156SSadaf Ebrahimi    // QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI
4672*9a0e4156SSadaf Ebrahimi    printU2ImmOperand(MI, 3, O);
4673*9a0e4156SSadaf Ebrahimi    return;
4674*9a0e4156SSadaf Ebrahimi    break;
4675*9a0e4156SSadaf Ebrahimi  case 4:
4676*9a0e4156SSadaf Ebrahimi    // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
4677*9a0e4156SSadaf Ebrahimi    printU12ImmOperand(MI, 3, O);
4678*9a0e4156SSadaf Ebrahimi    return;
4679*9a0e4156SSadaf Ebrahimi    break;
4680*9a0e4156SSadaf Ebrahimi  }
4681*9a0e4156SSadaf Ebrahimi
4682*9a0e4156SSadaf Ebrahimi
4683*9a0e4156SSadaf Ebrahimi  // Fragment 7 encoded into 1 bits for 2 unique commands.
4684*9a0e4156SSadaf Ebrahimi  //printf("Frag-7: %"PRIu64"\n", (Bits >> 40) & 1);
4685*9a0e4156SSadaf Ebrahimi  if ((Bits >> 40) & 1) {
4686*9a0e4156SSadaf Ebrahimi    // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
4687*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
4688*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, 4, O);
4689*9a0e4156SSadaf Ebrahimi    return;
4690*9a0e4156SSadaf Ebrahimi  } else {
4691*9a0e4156SSadaf Ebrahimi    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
4692*9a0e4156SSadaf Ebrahimi    return;
4693*9a0e4156SSadaf Ebrahimi  }
4694*9a0e4156SSadaf Ebrahimi}
4695*9a0e4156SSadaf Ebrahimi
4696*9a0e4156SSadaf Ebrahimi
4697*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET
4698*9a0e4156SSadaf Ebrahimi/// getRegisterName - This method is automatically generated by tblgen
4699*9a0e4156SSadaf Ebrahimi/// from the register set description.  This returns the assembler name
4700*9a0e4156SSadaf Ebrahimi/// for the specified register.
4701*9a0e4156SSadaf Ebrahimistatic const char *getRegisterName(unsigned RegNo)
4702*9a0e4156SSadaf Ebrahimi{
4703*9a0e4156SSadaf Ebrahimi  // assert(RegNo && RegNo < 310 && "Invalid register number!");
4704*9a0e4156SSadaf Ebrahimi
4705*9a0e4156SSadaf Ebrahimi  static const char AsmStrs[] = {
4706*9a0e4156SSadaf Ebrahimi  /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
4707*9a0e4156SSadaf Ebrahimi  /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4708*9a0e4156SSadaf Ebrahimi  /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
4709*9a0e4156SSadaf Ebrahimi  /* 53 */ 'f', '1', '0', 0,
4710*9a0e4156SSadaf Ebrahimi  /* 57 */ 'q', '1', '0', 0,
4711*9a0e4156SSadaf Ebrahimi  /* 61 */ 'r', '1', '0', 0,
4712*9a0e4156SSadaf Ebrahimi  /* 65 */ 'v', 's', '1', '0', 0,
4713*9a0e4156SSadaf Ebrahimi  /* 70 */ 'v', '1', '0', 0,
4714*9a0e4156SSadaf Ebrahimi  /* 74 */ 'f', '2', '0', 0,
4715*9a0e4156SSadaf Ebrahimi  /* 78 */ 'q', '2', '0', 0,
4716*9a0e4156SSadaf Ebrahimi  /* 82 */ 'r', '2', '0', 0,
4717*9a0e4156SSadaf Ebrahimi  /* 86 */ 'v', 's', '2', '0', 0,
4718*9a0e4156SSadaf Ebrahimi  /* 91 */ 'v', '2', '0', 0,
4719*9a0e4156SSadaf Ebrahimi  /* 95 */ 'f', '3', '0', 0,
4720*9a0e4156SSadaf Ebrahimi  /* 99 */ 'q', '3', '0', 0,
4721*9a0e4156SSadaf Ebrahimi  /* 103 */ 'r', '3', '0', 0,
4722*9a0e4156SSadaf Ebrahimi  /* 107 */ 'v', 's', '3', '0', 0,
4723*9a0e4156SSadaf Ebrahimi  /* 112 */ 'v', '3', '0', 0,
4724*9a0e4156SSadaf Ebrahimi  /* 116 */ 'v', 's', '4', '0', 0,
4725*9a0e4156SSadaf Ebrahimi  /* 121 */ 'v', 's', '5', '0', 0,
4726*9a0e4156SSadaf Ebrahimi  /* 126 */ 'v', 's', '6', '0', 0,
4727*9a0e4156SSadaf Ebrahimi  /* 131 */ 'f', '0', 0,
4728*9a0e4156SSadaf Ebrahimi  /* 134 */ 'q', '0', 0,
4729*9a0e4156SSadaf Ebrahimi  /* 137 */ 'c', 'r', '0', 0,
4730*9a0e4156SSadaf Ebrahimi  /* 141 */ 'v', 's', '0', 0,
4731*9a0e4156SSadaf Ebrahimi  /* 145 */ 'v', '0', 0,
4732*9a0e4156SSadaf Ebrahimi  /* 148 */ 'f', '1', '1', 0,
4733*9a0e4156SSadaf Ebrahimi  /* 152 */ 'q', '1', '1', 0,
4734*9a0e4156SSadaf Ebrahimi  /* 156 */ 'r', '1', '1', 0,
4735*9a0e4156SSadaf Ebrahimi  /* 160 */ 'v', 's', '1', '1', 0,
4736*9a0e4156SSadaf Ebrahimi  /* 165 */ 'v', '1', '1', 0,
4737*9a0e4156SSadaf Ebrahimi  /* 169 */ 'f', '2', '1', 0,
4738*9a0e4156SSadaf Ebrahimi  /* 173 */ 'q', '2', '1', 0,
4739*9a0e4156SSadaf Ebrahimi  /* 177 */ 'r', '2', '1', 0,
4740*9a0e4156SSadaf Ebrahimi  /* 181 */ 'v', 's', '2', '1', 0,
4741*9a0e4156SSadaf Ebrahimi  /* 186 */ 'v', '2', '1', 0,
4742*9a0e4156SSadaf Ebrahimi  /* 190 */ 'f', '3', '1', 0,
4743*9a0e4156SSadaf Ebrahimi  /* 194 */ 'q', '3', '1', 0,
4744*9a0e4156SSadaf Ebrahimi  /* 198 */ 'r', '3', '1', 0,
4745*9a0e4156SSadaf Ebrahimi  /* 202 */ 'v', 's', '3', '1', 0,
4746*9a0e4156SSadaf Ebrahimi  /* 207 */ 'v', '3', '1', 0,
4747*9a0e4156SSadaf Ebrahimi  /* 211 */ 'v', 's', '4', '1', 0,
4748*9a0e4156SSadaf Ebrahimi  /* 216 */ 'v', 's', '5', '1', 0,
4749*9a0e4156SSadaf Ebrahimi  /* 221 */ 'v', 's', '6', '1', 0,
4750*9a0e4156SSadaf Ebrahimi  /* 226 */ 'f', '1', 0,
4751*9a0e4156SSadaf Ebrahimi  /* 229 */ 'q', '1', 0,
4752*9a0e4156SSadaf Ebrahimi  /* 232 */ 'c', 'r', '1', 0,
4753*9a0e4156SSadaf Ebrahimi  /* 236 */ 'v', 's', '1', 0,
4754*9a0e4156SSadaf Ebrahimi  /* 240 */ 'v', '1', 0,
4755*9a0e4156SSadaf Ebrahimi  /* 243 */ 'f', '1', '2', 0,
4756*9a0e4156SSadaf Ebrahimi  /* 247 */ 'q', '1', '2', 0,
4757*9a0e4156SSadaf Ebrahimi  /* 251 */ 'r', '1', '2', 0,
4758*9a0e4156SSadaf Ebrahimi  /* 255 */ 'v', 's', '1', '2', 0,
4759*9a0e4156SSadaf Ebrahimi  /* 260 */ 'v', '1', '2', 0,
4760*9a0e4156SSadaf Ebrahimi  /* 264 */ 'f', '2', '2', 0,
4761*9a0e4156SSadaf Ebrahimi  /* 268 */ 'q', '2', '2', 0,
4762*9a0e4156SSadaf Ebrahimi  /* 272 */ 'r', '2', '2', 0,
4763*9a0e4156SSadaf Ebrahimi  /* 276 */ 'v', 's', '2', '2', 0,
4764*9a0e4156SSadaf Ebrahimi  /* 281 */ 'v', '2', '2', 0,
4765*9a0e4156SSadaf Ebrahimi  /* 285 */ 'v', 's', '3', '2', 0,
4766*9a0e4156SSadaf Ebrahimi  /* 290 */ 'v', 's', '4', '2', 0,
4767*9a0e4156SSadaf Ebrahimi  /* 295 */ 'v', 's', '5', '2', 0,
4768*9a0e4156SSadaf Ebrahimi  /* 300 */ 'v', 's', '6', '2', 0,
4769*9a0e4156SSadaf Ebrahimi  /* 305 */ 'f', '2', 0,
4770*9a0e4156SSadaf Ebrahimi  /* 308 */ 'q', '2', 0,
4771*9a0e4156SSadaf Ebrahimi  /* 311 */ 'c', 'r', '2', 0,
4772*9a0e4156SSadaf Ebrahimi  /* 315 */ 'v', 's', '2', 0,
4773*9a0e4156SSadaf Ebrahimi  /* 319 */ 'v', '2', 0,
4774*9a0e4156SSadaf Ebrahimi  /* 322 */ 'f', '1', '3', 0,
4775*9a0e4156SSadaf Ebrahimi  /* 326 */ 'q', '1', '3', 0,
4776*9a0e4156SSadaf Ebrahimi  /* 330 */ 'r', '1', '3', 0,
4777*9a0e4156SSadaf Ebrahimi  /* 334 */ 'v', 's', '1', '3', 0,
4778*9a0e4156SSadaf Ebrahimi  /* 339 */ 'v', '1', '3', 0,
4779*9a0e4156SSadaf Ebrahimi  /* 343 */ 'f', '2', '3', 0,
4780*9a0e4156SSadaf Ebrahimi  /* 347 */ 'q', '2', '3', 0,
4781*9a0e4156SSadaf Ebrahimi  /* 351 */ 'r', '2', '3', 0,
4782*9a0e4156SSadaf Ebrahimi  /* 355 */ 'v', 's', '2', '3', 0,
4783*9a0e4156SSadaf Ebrahimi  /* 360 */ 'v', '2', '3', 0,
4784*9a0e4156SSadaf Ebrahimi  /* 364 */ 'v', 's', '3', '3', 0,
4785*9a0e4156SSadaf Ebrahimi  /* 369 */ 'v', 's', '4', '3', 0,
4786*9a0e4156SSadaf Ebrahimi  /* 374 */ 'v', 's', '5', '3', 0,
4787*9a0e4156SSadaf Ebrahimi  /* 379 */ 'v', 's', '6', '3', 0,
4788*9a0e4156SSadaf Ebrahimi  /* 384 */ 'f', '3', 0,
4789*9a0e4156SSadaf Ebrahimi  /* 387 */ 'q', '3', 0,
4790*9a0e4156SSadaf Ebrahimi  /* 390 */ 'c', 'r', '3', 0,
4791*9a0e4156SSadaf Ebrahimi  /* 394 */ 'v', 's', '3', 0,
4792*9a0e4156SSadaf Ebrahimi  /* 398 */ 'v', '3', 0,
4793*9a0e4156SSadaf Ebrahimi  /* 401 */ 'f', '1', '4', 0,
4794*9a0e4156SSadaf Ebrahimi  /* 405 */ 'q', '1', '4', 0,
4795*9a0e4156SSadaf Ebrahimi  /* 409 */ 'r', '1', '4', 0,
4796*9a0e4156SSadaf Ebrahimi  /* 413 */ 'v', 's', '1', '4', 0,
4797*9a0e4156SSadaf Ebrahimi  /* 418 */ 'v', '1', '4', 0,
4798*9a0e4156SSadaf Ebrahimi  /* 422 */ 'f', '2', '4', 0,
4799*9a0e4156SSadaf Ebrahimi  /* 426 */ 'q', '2', '4', 0,
4800*9a0e4156SSadaf Ebrahimi  /* 430 */ 'r', '2', '4', 0,
4801*9a0e4156SSadaf Ebrahimi  /* 434 */ 'v', 's', '2', '4', 0,
4802*9a0e4156SSadaf Ebrahimi  /* 439 */ 'v', '2', '4', 0,
4803*9a0e4156SSadaf Ebrahimi  /* 443 */ 'v', 's', '3', '4', 0,
4804*9a0e4156SSadaf Ebrahimi  /* 448 */ 'v', 's', '4', '4', 0,
4805*9a0e4156SSadaf Ebrahimi  /* 453 */ 'v', 's', '5', '4', 0,
4806*9a0e4156SSadaf Ebrahimi  /* 458 */ 'f', '4', 0,
4807*9a0e4156SSadaf Ebrahimi  /* 461 */ 'q', '4', 0,
4808*9a0e4156SSadaf Ebrahimi  /* 464 */ 'c', 'r', '4', 0,
4809*9a0e4156SSadaf Ebrahimi  /* 468 */ 'v', 's', '4', 0,
4810*9a0e4156SSadaf Ebrahimi  /* 472 */ 'v', '4', 0,
4811*9a0e4156SSadaf Ebrahimi  /* 475 */ 'f', '1', '5', 0,
4812*9a0e4156SSadaf Ebrahimi  /* 479 */ 'q', '1', '5', 0,
4813*9a0e4156SSadaf Ebrahimi  /* 483 */ 'r', '1', '5', 0,
4814*9a0e4156SSadaf Ebrahimi  /* 487 */ 'v', 's', '1', '5', 0,
4815*9a0e4156SSadaf Ebrahimi  /* 492 */ 'v', '1', '5', 0,
4816*9a0e4156SSadaf Ebrahimi  /* 496 */ 'f', '2', '5', 0,
4817*9a0e4156SSadaf Ebrahimi  /* 500 */ 'q', '2', '5', 0,
4818*9a0e4156SSadaf Ebrahimi  /* 504 */ 'r', '2', '5', 0,
4819*9a0e4156SSadaf Ebrahimi  /* 508 */ 'v', 's', '2', '5', 0,
4820*9a0e4156SSadaf Ebrahimi  /* 513 */ 'v', '2', '5', 0,
4821*9a0e4156SSadaf Ebrahimi  /* 517 */ 'v', 's', '3', '5', 0,
4822*9a0e4156SSadaf Ebrahimi  /* 522 */ 'v', 's', '4', '5', 0,
4823*9a0e4156SSadaf Ebrahimi  /* 527 */ 'v', 's', '5', '5', 0,
4824*9a0e4156SSadaf Ebrahimi  /* 532 */ 'f', '5', 0,
4825*9a0e4156SSadaf Ebrahimi  /* 535 */ 'q', '5', 0,
4826*9a0e4156SSadaf Ebrahimi  /* 538 */ 'c', 'r', '5', 0,
4827*9a0e4156SSadaf Ebrahimi  /* 542 */ 'v', 's', '5', 0,
4828*9a0e4156SSadaf Ebrahimi  /* 546 */ 'v', '5', 0,
4829*9a0e4156SSadaf Ebrahimi  /* 549 */ 'f', '1', '6', 0,
4830*9a0e4156SSadaf Ebrahimi  /* 553 */ 'q', '1', '6', 0,
4831*9a0e4156SSadaf Ebrahimi  /* 557 */ 'r', '1', '6', 0,
4832*9a0e4156SSadaf Ebrahimi  /* 561 */ 'v', 's', '1', '6', 0,
4833*9a0e4156SSadaf Ebrahimi  /* 566 */ 'v', '1', '6', 0,
4834*9a0e4156SSadaf Ebrahimi  /* 570 */ 'f', '2', '6', 0,
4835*9a0e4156SSadaf Ebrahimi  /* 574 */ 'q', '2', '6', 0,
4836*9a0e4156SSadaf Ebrahimi  /* 578 */ 'r', '2', '6', 0,
4837*9a0e4156SSadaf Ebrahimi  /* 582 */ 'v', 's', '2', '6', 0,
4838*9a0e4156SSadaf Ebrahimi  /* 587 */ 'v', '2', '6', 0,
4839*9a0e4156SSadaf Ebrahimi  /* 591 */ 'v', 's', '3', '6', 0,
4840*9a0e4156SSadaf Ebrahimi  /* 596 */ 'v', 's', '4', '6', 0,
4841*9a0e4156SSadaf Ebrahimi  /* 601 */ 'v', 's', '5', '6', 0,
4842*9a0e4156SSadaf Ebrahimi  /* 606 */ 'f', '6', 0,
4843*9a0e4156SSadaf Ebrahimi  /* 609 */ 'q', '6', 0,
4844*9a0e4156SSadaf Ebrahimi  /* 612 */ 'c', 'r', '6', 0,
4845*9a0e4156SSadaf Ebrahimi  /* 616 */ 'v', 's', '6', 0,
4846*9a0e4156SSadaf Ebrahimi  /* 620 */ 'v', '6', 0,
4847*9a0e4156SSadaf Ebrahimi  /* 623 */ 'f', '1', '7', 0,
4848*9a0e4156SSadaf Ebrahimi  /* 627 */ 'q', '1', '7', 0,
4849*9a0e4156SSadaf Ebrahimi  /* 631 */ 'r', '1', '7', 0,
4850*9a0e4156SSadaf Ebrahimi  /* 635 */ 'v', 's', '1', '7', 0,
4851*9a0e4156SSadaf Ebrahimi  /* 640 */ 'v', '1', '7', 0,
4852*9a0e4156SSadaf Ebrahimi  /* 644 */ 'f', '2', '7', 0,
4853*9a0e4156SSadaf Ebrahimi  /* 648 */ 'q', '2', '7', 0,
4854*9a0e4156SSadaf Ebrahimi  /* 652 */ 'r', '2', '7', 0,
4855*9a0e4156SSadaf Ebrahimi  /* 656 */ 'v', 's', '2', '7', 0,
4856*9a0e4156SSadaf Ebrahimi  /* 661 */ 'v', '2', '7', 0,
4857*9a0e4156SSadaf Ebrahimi  /* 665 */ 'v', 's', '3', '7', 0,
4858*9a0e4156SSadaf Ebrahimi  /* 670 */ 'v', 's', '4', '7', 0,
4859*9a0e4156SSadaf Ebrahimi  /* 675 */ 'v', 's', '5', '7', 0,
4860*9a0e4156SSadaf Ebrahimi  /* 680 */ 'f', '7', 0,
4861*9a0e4156SSadaf Ebrahimi  /* 683 */ 'q', '7', 0,
4862*9a0e4156SSadaf Ebrahimi  /* 686 */ 'c', 'r', '7', 0,
4863*9a0e4156SSadaf Ebrahimi  /* 690 */ 'v', 's', '7', 0,
4864*9a0e4156SSadaf Ebrahimi  /* 694 */ 'v', '7', 0,
4865*9a0e4156SSadaf Ebrahimi  /* 697 */ 'f', '1', '8', 0,
4866*9a0e4156SSadaf Ebrahimi  /* 701 */ 'q', '1', '8', 0,
4867*9a0e4156SSadaf Ebrahimi  /* 705 */ 'r', '1', '8', 0,
4868*9a0e4156SSadaf Ebrahimi  /* 709 */ 'v', 's', '1', '8', 0,
4869*9a0e4156SSadaf Ebrahimi  /* 714 */ 'v', '1', '8', 0,
4870*9a0e4156SSadaf Ebrahimi  /* 718 */ 'f', '2', '8', 0,
4871*9a0e4156SSadaf Ebrahimi  /* 722 */ 'q', '2', '8', 0,
4872*9a0e4156SSadaf Ebrahimi  /* 726 */ 'r', '2', '8', 0,
4873*9a0e4156SSadaf Ebrahimi  /* 730 */ 'v', 's', '2', '8', 0,
4874*9a0e4156SSadaf Ebrahimi  /* 735 */ 'v', '2', '8', 0,
4875*9a0e4156SSadaf Ebrahimi  /* 739 */ 'v', 's', '3', '8', 0,
4876*9a0e4156SSadaf Ebrahimi  /* 744 */ 'v', 's', '4', '8', 0,
4877*9a0e4156SSadaf Ebrahimi  /* 749 */ 'v', 's', '5', '8', 0,
4878*9a0e4156SSadaf Ebrahimi  /* 754 */ 'f', '8', 0,
4879*9a0e4156SSadaf Ebrahimi  /* 757 */ 'q', '8', 0,
4880*9a0e4156SSadaf Ebrahimi  /* 760 */ 'r', '8', 0,
4881*9a0e4156SSadaf Ebrahimi  /* 763 */ 'v', 's', '8', 0,
4882*9a0e4156SSadaf Ebrahimi  /* 767 */ 'v', '8', 0,
4883*9a0e4156SSadaf Ebrahimi  /* 770 */ 'f', '1', '9', 0,
4884*9a0e4156SSadaf Ebrahimi  /* 774 */ 'q', '1', '9', 0,
4885*9a0e4156SSadaf Ebrahimi  /* 778 */ 'r', '1', '9', 0,
4886*9a0e4156SSadaf Ebrahimi  /* 782 */ 'v', 's', '1', '9', 0,
4887*9a0e4156SSadaf Ebrahimi  /* 787 */ 'v', '1', '9', 0,
4888*9a0e4156SSadaf Ebrahimi  /* 791 */ 'f', '2', '9', 0,
4889*9a0e4156SSadaf Ebrahimi  /* 795 */ 'q', '2', '9', 0,
4890*9a0e4156SSadaf Ebrahimi  /* 799 */ 'r', '2', '9', 0,
4891*9a0e4156SSadaf Ebrahimi  /* 803 */ 'v', 's', '2', '9', 0,
4892*9a0e4156SSadaf Ebrahimi  /* 808 */ 'v', '2', '9', 0,
4893*9a0e4156SSadaf Ebrahimi  /* 812 */ 'v', 's', '3', '9', 0,
4894*9a0e4156SSadaf Ebrahimi  /* 817 */ 'v', 's', '4', '9', 0,
4895*9a0e4156SSadaf Ebrahimi  /* 822 */ 'v', 's', '5', '9', 0,
4896*9a0e4156SSadaf Ebrahimi  /* 827 */ 'f', '9', 0,
4897*9a0e4156SSadaf Ebrahimi  /* 830 */ 'q', '9', 0,
4898*9a0e4156SSadaf Ebrahimi  /* 833 */ 'r', '9', 0,
4899*9a0e4156SSadaf Ebrahimi  /* 836 */ 'v', 's', '9', 0,
4900*9a0e4156SSadaf Ebrahimi  /* 840 */ 'v', '9', 0,
4901*9a0e4156SSadaf Ebrahimi  /* 843 */ 'c', 'a', 0,
4902*9a0e4156SSadaf Ebrahimi  /* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
4903*9a0e4156SSadaf Ebrahimi  /* 853 */ 'l', 'r', 0,
4904*9a0e4156SSadaf Ebrahimi  /* 856 */ 'c', 't', 'r', 0,
4905*9a0e4156SSadaf Ebrahimi  };
4906*9a0e4156SSadaf Ebrahimi
4907*9a0e4156SSadaf Ebrahimi  static const uint16_t RegAsmOffset[] = {
4908*9a0e4156SSadaf Ebrahimi    36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464,
4909*9a0e4156SSadaf Ebrahimi    538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827,
4910*9a0e4156SSadaf Ebrahimi    53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343,
4911*9a0e4156SSadaf Ebrahimi    422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387,
4912*9a0e4156SSadaf Ebrahimi    461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627,
4913*9a0e4156SSadaf Ebrahimi    701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194,
4914*9a0e4156SSadaf Ebrahimi    138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330,
4915*9a0e4156SSadaf Ebrahimi    409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652,
4916*9a0e4156SSadaf Ebrahimi    726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840,
4917*9a0e4156SSadaf Ebrahimi    70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360,
4918*9a0e4156SSadaf Ebrahimi    439, 513, 587, 661, 735, 808, 112, 207, 285, 364, 443, 517, 591, 665,
4919*9a0e4156SSadaf Ebrahimi    739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216,
4920*9a0e4156SSadaf Ebrahimi    295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 285, 364,
4921*9a0e4156SSadaf Ebrahimi    443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670,
4922*9a0e4156SSadaf Ebrahimi    744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221,
4923*9a0e4156SSadaf Ebrahimi    300, 379, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160,
4924*9a0e4156SSadaf Ebrahimi    255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508,
4925*9a0e4156SSadaf Ebrahimi    582, 656, 730, 803, 107, 202, 138, 233, 312, 391, 465, 539, 613, 687,
4926*9a0e4156SSadaf Ebrahimi    760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177,
4927*9a0e4156SSadaf Ebrahimi    272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54,
4928*9a0e4156SSadaf Ebrahimi    402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55,
4929*9a0e4156SSadaf Ebrahimi    403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645,
4930*9a0e4156SSadaf Ebrahimi    191,
4931*9a0e4156SSadaf Ebrahimi  };
4932*9a0e4156SSadaf Ebrahimi
4933*9a0e4156SSadaf Ebrahimi  //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
4934*9a0e4156SSadaf Ebrahimi  //       "Invalid alt name index for register!");
4935*9a0e4156SSadaf Ebrahimi  //int i;
4936*9a0e4156SSadaf Ebrahimi  //for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
4937*9a0e4156SSadaf Ebrahimi  //	  printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
4938*9a0e4156SSadaf Ebrahimi  //printf("*************************\n");
4939*9a0e4156SSadaf Ebrahimi  return AsmStrs+RegAsmOffset[RegNo-1];
4940*9a0e4156SSadaf Ebrahimi}
4941*9a0e4156SSadaf Ebrahimi#endif
4942*9a0e4156SSadaf Ebrahimi
4943*9a0e4156SSadaf Ebrahimi#ifdef PRINT_ALIAS_INSTR
4944*9a0e4156SSadaf Ebrahimi#undef PRINT_ALIAS_INSTR
4945*9a0e4156SSadaf Ebrahimi
4946*9a0e4156SSadaf Ebrahimistatic void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
4947*9a0e4156SSadaf Ebrahimi  unsigned PrintMethodIdx, SStream *OS)
4948*9a0e4156SSadaf Ebrahimi{
4949*9a0e4156SSadaf Ebrahimi  switch (PrintMethodIdx) {
4950*9a0e4156SSadaf Ebrahimi  default:
4951*9a0e4156SSadaf Ebrahimi    // llvm_unreachable("Unknown PrintMethod kind");
4952*9a0e4156SSadaf Ebrahimi    break;
4953*9a0e4156SSadaf Ebrahimi  case 0:
4954*9a0e4156SSadaf Ebrahimi    printBranchOperand(MI, OpIdx, OS);
4955*9a0e4156SSadaf Ebrahimi    break;
4956*9a0e4156SSadaf Ebrahimi  case 1:
4957*9a0e4156SSadaf Ebrahimi    printAbsBranchOperand(MI, OpIdx, OS);
4958*9a0e4156SSadaf Ebrahimi    break;
4959*9a0e4156SSadaf Ebrahimi  case 2:
4960*9a0e4156SSadaf Ebrahimi    printS16ImmOperand(MI, OpIdx, OS);
4961*9a0e4156SSadaf Ebrahimi    break;
4962*9a0e4156SSadaf Ebrahimi  case 3:
4963*9a0e4156SSadaf Ebrahimi    printU16ImmOperand(MI, OpIdx, OS);
4964*9a0e4156SSadaf Ebrahimi    break;
4965*9a0e4156SSadaf Ebrahimi  case 4:
4966*9a0e4156SSadaf Ebrahimi    printU6ImmOperand(MI, OpIdx, OS);
4967*9a0e4156SSadaf Ebrahimi    break;
4968*9a0e4156SSadaf Ebrahimi  case 5:
4969*9a0e4156SSadaf Ebrahimi    printU5ImmOperand(MI, OpIdx, OS);
4970*9a0e4156SSadaf Ebrahimi    break;
4971*9a0e4156SSadaf Ebrahimi  }
4972*9a0e4156SSadaf Ebrahimi}
4973*9a0e4156SSadaf Ebrahimi
4974*9a0e4156SSadaf Ebrahimistatic char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
4975*9a0e4156SSadaf Ebrahimi{
4976*9a0e4156SSadaf Ebrahimi  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
4977*9a0e4156SSadaf Ebrahimi  const char *AsmString;
4978*9a0e4156SSadaf Ebrahimi  char *tmp, *AsmMnem, *AsmOps, *c;
4979*9a0e4156SSadaf Ebrahimi  int OpIdx, PrintMethodIdx;
4980*9a0e4156SSadaf Ebrahimi  MCRegisterInfo *MRI = (MCRegisterInfo *)info;
4981*9a0e4156SSadaf Ebrahimi  switch (MCInst_getOpcode(MI)) {
4982*9a0e4156SSadaf Ebrahimi  default: return NULL;
4983*9a0e4156SSadaf Ebrahimi  case PPC_BCC:
4984*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
4985*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4986*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4987*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
4988*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
4989*9a0e4156SSadaf Ebrahimi      // (BCC 12, crrc:$cc, condbrtarget:$dst)
4990*9a0e4156SSadaf Ebrahimi      AsmString = "blt $\x02, $\xFF\x03\x01";
4991*9a0e4156SSadaf Ebrahimi      break;
4992*9a0e4156SSadaf Ebrahimi    }
4993*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
4994*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4995*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
4996*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
4997*9a0e4156SSadaf Ebrahimi      // (BCC 12, CR0, condbrtarget:$dst)
4998*9a0e4156SSadaf Ebrahimi      AsmString = "blt $\xFF\x03\x01";
4999*9a0e4156SSadaf Ebrahimi      break;
5000*9a0e4156SSadaf Ebrahimi    }
5001*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5002*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5003*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5004*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5005*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5006*9a0e4156SSadaf Ebrahimi      // (BCC 14, crrc:$cc, condbrtarget:$dst)
5007*9a0e4156SSadaf Ebrahimi      AsmString = "blt- $\x02, $\xFF\x03\x01";
5008*9a0e4156SSadaf Ebrahimi      break;
5009*9a0e4156SSadaf Ebrahimi    }
5010*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5011*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5012*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5013*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5014*9a0e4156SSadaf Ebrahimi      // (BCC 14, CR0, condbrtarget:$dst)
5015*9a0e4156SSadaf Ebrahimi      AsmString = "blt- $\xFF\x03\x01";
5016*9a0e4156SSadaf Ebrahimi      break;
5017*9a0e4156SSadaf Ebrahimi    }
5018*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5019*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5020*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5021*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5022*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5023*9a0e4156SSadaf Ebrahimi      // (BCC 15, crrc:$cc, condbrtarget:$dst)
5024*9a0e4156SSadaf Ebrahimi      AsmString = "blt+ $\x02, $\xFF\x03\x01";
5025*9a0e4156SSadaf Ebrahimi      break;
5026*9a0e4156SSadaf Ebrahimi    }
5027*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5028*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5029*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5030*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5031*9a0e4156SSadaf Ebrahimi      // (BCC 15, CR0, condbrtarget:$dst)
5032*9a0e4156SSadaf Ebrahimi      AsmString = "blt+ $\xFF\x03\x01";
5033*9a0e4156SSadaf Ebrahimi      break;
5034*9a0e4156SSadaf Ebrahimi    }
5035*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5036*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5037*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5038*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5039*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5040*9a0e4156SSadaf Ebrahimi      // (BCC 44, crrc:$cc, condbrtarget:$dst)
5041*9a0e4156SSadaf Ebrahimi      AsmString = "bgt $\x02, $\xFF\x03\x01";
5042*9a0e4156SSadaf Ebrahimi      break;
5043*9a0e4156SSadaf Ebrahimi    }
5044*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5045*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5046*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5047*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5048*9a0e4156SSadaf Ebrahimi      // (BCC 44, CR0, condbrtarget:$dst)
5049*9a0e4156SSadaf Ebrahimi      AsmString = "bgt $\xFF\x03\x01";
5050*9a0e4156SSadaf Ebrahimi      break;
5051*9a0e4156SSadaf Ebrahimi    }
5052*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5053*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5054*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5055*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5056*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5057*9a0e4156SSadaf Ebrahimi      // (BCC 46, crrc:$cc, condbrtarget:$dst)
5058*9a0e4156SSadaf Ebrahimi      AsmString = "bgt- $\x02, $\xFF\x03\x01";
5059*9a0e4156SSadaf Ebrahimi      break;
5060*9a0e4156SSadaf Ebrahimi    }
5061*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5062*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5063*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5064*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5065*9a0e4156SSadaf Ebrahimi      // (BCC 46, CR0, condbrtarget:$dst)
5066*9a0e4156SSadaf Ebrahimi      AsmString = "bgt- $\xFF\x03\x01";
5067*9a0e4156SSadaf Ebrahimi      break;
5068*9a0e4156SSadaf Ebrahimi    }
5069*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5070*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5071*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5072*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5073*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5074*9a0e4156SSadaf Ebrahimi      // (BCC 47, crrc:$cc, condbrtarget:$dst)
5075*9a0e4156SSadaf Ebrahimi      AsmString = "bgt+ $\x02, $\xFF\x03\x01";
5076*9a0e4156SSadaf Ebrahimi      break;
5077*9a0e4156SSadaf Ebrahimi    }
5078*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5079*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5080*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5081*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5082*9a0e4156SSadaf Ebrahimi      // (BCC 47, CR0, condbrtarget:$dst)
5083*9a0e4156SSadaf Ebrahimi      AsmString = "bgt+ $\xFF\x03\x01";
5084*9a0e4156SSadaf Ebrahimi      break;
5085*9a0e4156SSadaf Ebrahimi    }
5086*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5087*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5088*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5089*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5090*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5091*9a0e4156SSadaf Ebrahimi      // (BCC 76, crrc:$cc, condbrtarget:$dst)
5092*9a0e4156SSadaf Ebrahimi      AsmString = "beq $\x02, $\xFF\x03\x01";
5093*9a0e4156SSadaf Ebrahimi      break;
5094*9a0e4156SSadaf Ebrahimi    }
5095*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5096*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5097*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5098*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5099*9a0e4156SSadaf Ebrahimi      // (BCC 76, CR0, condbrtarget:$dst)
5100*9a0e4156SSadaf Ebrahimi      AsmString = "beq $\xFF\x03\x01";
5101*9a0e4156SSadaf Ebrahimi      break;
5102*9a0e4156SSadaf Ebrahimi    }
5103*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5104*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5105*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5106*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5107*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5108*9a0e4156SSadaf Ebrahimi      // (BCC 78, crrc:$cc, condbrtarget:$dst)
5109*9a0e4156SSadaf Ebrahimi      AsmString = "beq- $\x02, $\xFF\x03\x01";
5110*9a0e4156SSadaf Ebrahimi      break;
5111*9a0e4156SSadaf Ebrahimi    }
5112*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5113*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5114*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5115*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5116*9a0e4156SSadaf Ebrahimi      // (BCC 78, CR0, condbrtarget:$dst)
5117*9a0e4156SSadaf Ebrahimi      AsmString = "beq- $\xFF\x03\x01";
5118*9a0e4156SSadaf Ebrahimi      break;
5119*9a0e4156SSadaf Ebrahimi    }
5120*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5121*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5122*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5123*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5124*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5125*9a0e4156SSadaf Ebrahimi      // (BCC 79, crrc:$cc, condbrtarget:$dst)
5126*9a0e4156SSadaf Ebrahimi      AsmString = "beq+ $\x02, $\xFF\x03\x01";
5127*9a0e4156SSadaf Ebrahimi      break;
5128*9a0e4156SSadaf Ebrahimi    }
5129*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5130*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5131*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5132*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5133*9a0e4156SSadaf Ebrahimi      // (BCC 79, CR0, condbrtarget:$dst)
5134*9a0e4156SSadaf Ebrahimi      AsmString = "beq+ $\xFF\x03\x01";
5135*9a0e4156SSadaf Ebrahimi      break;
5136*9a0e4156SSadaf Ebrahimi    }
5137*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5138*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5139*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5140*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5141*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5142*9a0e4156SSadaf Ebrahimi      // (BCC 68, crrc:$cc, condbrtarget:$dst)
5143*9a0e4156SSadaf Ebrahimi      AsmString = "bne $\x02, $\xFF\x03\x01";
5144*9a0e4156SSadaf Ebrahimi      break;
5145*9a0e4156SSadaf Ebrahimi    }
5146*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5147*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5148*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5149*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5150*9a0e4156SSadaf Ebrahimi      // (BCC 68, CR0, condbrtarget:$dst)
5151*9a0e4156SSadaf Ebrahimi      AsmString = "bne $\xFF\x03\x01";
5152*9a0e4156SSadaf Ebrahimi      break;
5153*9a0e4156SSadaf Ebrahimi    }
5154*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5155*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5156*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5157*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5158*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5159*9a0e4156SSadaf Ebrahimi      // (BCC 70, crrc:$cc, condbrtarget:$dst)
5160*9a0e4156SSadaf Ebrahimi      AsmString = "bne- $\x02, $\xFF\x03\x01";
5161*9a0e4156SSadaf Ebrahimi      break;
5162*9a0e4156SSadaf Ebrahimi    }
5163*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5164*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5165*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5166*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5167*9a0e4156SSadaf Ebrahimi      // (BCC 70, CR0, condbrtarget:$dst)
5168*9a0e4156SSadaf Ebrahimi      AsmString = "bne- $\xFF\x03\x01";
5169*9a0e4156SSadaf Ebrahimi      break;
5170*9a0e4156SSadaf Ebrahimi    }
5171*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5172*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5173*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5174*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5175*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5176*9a0e4156SSadaf Ebrahimi      // (BCC 71, crrc:$cc, condbrtarget:$dst)
5177*9a0e4156SSadaf Ebrahimi      AsmString = "bne+ $\x02, $\xFF\x03\x01";
5178*9a0e4156SSadaf Ebrahimi      break;
5179*9a0e4156SSadaf Ebrahimi    }
5180*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5181*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5182*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5183*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5184*9a0e4156SSadaf Ebrahimi      // (BCC 71, CR0, condbrtarget:$dst)
5185*9a0e4156SSadaf Ebrahimi      AsmString = "bne+ $\xFF\x03\x01";
5186*9a0e4156SSadaf Ebrahimi      break;
5187*9a0e4156SSadaf Ebrahimi    }
5188*9a0e4156SSadaf Ebrahimi    return NULL;
5189*9a0e4156SSadaf Ebrahimi  case PPC_BCCA:
5190*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5191*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5192*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5193*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5194*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5195*9a0e4156SSadaf Ebrahimi      // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
5196*9a0e4156SSadaf Ebrahimi      AsmString = "blta $\x02, $\xFF\x03\x02";
5197*9a0e4156SSadaf Ebrahimi      break;
5198*9a0e4156SSadaf Ebrahimi    }
5199*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5200*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5201*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5202*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5203*9a0e4156SSadaf Ebrahimi      // (BCCA 12, CR0, abscondbrtarget:$dst)
5204*9a0e4156SSadaf Ebrahimi      AsmString = "blta $\xFF\x03\x02";
5205*9a0e4156SSadaf Ebrahimi      break;
5206*9a0e4156SSadaf Ebrahimi    }
5207*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5208*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5209*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5210*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5211*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5212*9a0e4156SSadaf Ebrahimi      // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
5213*9a0e4156SSadaf Ebrahimi      AsmString = "blta- $\x02, $\xFF\x03\x02";
5214*9a0e4156SSadaf Ebrahimi      break;
5215*9a0e4156SSadaf Ebrahimi    }
5216*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5217*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5218*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5219*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5220*9a0e4156SSadaf Ebrahimi      // (BCCA 14, CR0, abscondbrtarget:$dst)
5221*9a0e4156SSadaf Ebrahimi      AsmString = "blta- $\xFF\x03\x02";
5222*9a0e4156SSadaf Ebrahimi      break;
5223*9a0e4156SSadaf Ebrahimi    }
5224*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5225*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5226*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5227*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5228*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5229*9a0e4156SSadaf Ebrahimi      // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
5230*9a0e4156SSadaf Ebrahimi      AsmString = "blta+ $\x02, $\xFF\x03\x02";
5231*9a0e4156SSadaf Ebrahimi      break;
5232*9a0e4156SSadaf Ebrahimi    }
5233*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5234*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5235*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5236*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5237*9a0e4156SSadaf Ebrahimi      // (BCCA 15, CR0, abscondbrtarget:$dst)
5238*9a0e4156SSadaf Ebrahimi      AsmString = "blta+ $\xFF\x03\x02";
5239*9a0e4156SSadaf Ebrahimi      break;
5240*9a0e4156SSadaf Ebrahimi    }
5241*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5242*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5243*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5244*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5245*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5246*9a0e4156SSadaf Ebrahimi      // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
5247*9a0e4156SSadaf Ebrahimi      AsmString = "bgta $\x02, $\xFF\x03\x02";
5248*9a0e4156SSadaf Ebrahimi      break;
5249*9a0e4156SSadaf Ebrahimi    }
5250*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5251*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5252*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5253*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5254*9a0e4156SSadaf Ebrahimi      // (BCCA 44, CR0, abscondbrtarget:$dst)
5255*9a0e4156SSadaf Ebrahimi      AsmString = "bgta $\xFF\x03\x02";
5256*9a0e4156SSadaf Ebrahimi      break;
5257*9a0e4156SSadaf Ebrahimi    }
5258*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5259*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5260*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5261*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5262*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5263*9a0e4156SSadaf Ebrahimi      // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
5264*9a0e4156SSadaf Ebrahimi      AsmString = "bgta- $\x02, $\xFF\x03\x02";
5265*9a0e4156SSadaf Ebrahimi      break;
5266*9a0e4156SSadaf Ebrahimi    }
5267*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5268*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5269*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5270*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5271*9a0e4156SSadaf Ebrahimi      // (BCCA 46, CR0, abscondbrtarget:$dst)
5272*9a0e4156SSadaf Ebrahimi      AsmString = "bgta- $\xFF\x03\x02";
5273*9a0e4156SSadaf Ebrahimi      break;
5274*9a0e4156SSadaf Ebrahimi    }
5275*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5276*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5277*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5278*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5279*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5280*9a0e4156SSadaf Ebrahimi      // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
5281*9a0e4156SSadaf Ebrahimi      AsmString = "bgta+ $\x02, $\xFF\x03\x02";
5282*9a0e4156SSadaf Ebrahimi      break;
5283*9a0e4156SSadaf Ebrahimi    }
5284*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5285*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5286*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5287*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5288*9a0e4156SSadaf Ebrahimi      // (BCCA 47, CR0, abscondbrtarget:$dst)
5289*9a0e4156SSadaf Ebrahimi      AsmString = "bgta+ $\xFF\x03\x02";
5290*9a0e4156SSadaf Ebrahimi      break;
5291*9a0e4156SSadaf Ebrahimi    }
5292*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5293*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5294*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5295*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5296*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5297*9a0e4156SSadaf Ebrahimi      // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
5298*9a0e4156SSadaf Ebrahimi      AsmString = "beqa $\x02, $\xFF\x03\x02";
5299*9a0e4156SSadaf Ebrahimi      break;
5300*9a0e4156SSadaf Ebrahimi    }
5301*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5302*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5303*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5304*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5305*9a0e4156SSadaf Ebrahimi      // (BCCA 76, CR0, abscondbrtarget:$dst)
5306*9a0e4156SSadaf Ebrahimi      AsmString = "beqa $\xFF\x03\x02";
5307*9a0e4156SSadaf Ebrahimi      break;
5308*9a0e4156SSadaf Ebrahimi    }
5309*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5310*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5311*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5312*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5313*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5314*9a0e4156SSadaf Ebrahimi      // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
5315*9a0e4156SSadaf Ebrahimi      AsmString = "beqa- $\x02, $\xFF\x03\x02";
5316*9a0e4156SSadaf Ebrahimi      break;
5317*9a0e4156SSadaf Ebrahimi    }
5318*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5319*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5320*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5321*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5322*9a0e4156SSadaf Ebrahimi      // (BCCA 78, CR0, abscondbrtarget:$dst)
5323*9a0e4156SSadaf Ebrahimi      AsmString = "beqa- $\xFF\x03\x02";
5324*9a0e4156SSadaf Ebrahimi      break;
5325*9a0e4156SSadaf Ebrahimi    }
5326*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5327*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5328*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5329*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5330*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5331*9a0e4156SSadaf Ebrahimi      // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
5332*9a0e4156SSadaf Ebrahimi      AsmString = "beqa+ $\x02, $\xFF\x03\x02";
5333*9a0e4156SSadaf Ebrahimi      break;
5334*9a0e4156SSadaf Ebrahimi    }
5335*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5336*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5337*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5338*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5339*9a0e4156SSadaf Ebrahimi      // (BCCA 79, CR0, abscondbrtarget:$dst)
5340*9a0e4156SSadaf Ebrahimi      AsmString = "beqa+ $\xFF\x03\x02";
5341*9a0e4156SSadaf Ebrahimi      break;
5342*9a0e4156SSadaf Ebrahimi    }
5343*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5344*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5345*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5346*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5347*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5348*9a0e4156SSadaf Ebrahimi      // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
5349*9a0e4156SSadaf Ebrahimi      AsmString = "bnea $\x02, $\xFF\x03\x02";
5350*9a0e4156SSadaf Ebrahimi      break;
5351*9a0e4156SSadaf Ebrahimi    }
5352*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5353*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5354*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5355*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5356*9a0e4156SSadaf Ebrahimi      // (BCCA 68, CR0, abscondbrtarget:$dst)
5357*9a0e4156SSadaf Ebrahimi      AsmString = "bnea $\xFF\x03\x02";
5358*9a0e4156SSadaf Ebrahimi      break;
5359*9a0e4156SSadaf Ebrahimi    }
5360*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5361*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5362*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5363*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5364*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5365*9a0e4156SSadaf Ebrahimi      // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
5366*9a0e4156SSadaf Ebrahimi      AsmString = "bnea- $\x02, $\xFF\x03\x02";
5367*9a0e4156SSadaf Ebrahimi      break;
5368*9a0e4156SSadaf Ebrahimi    }
5369*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5370*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5371*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5372*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5373*9a0e4156SSadaf Ebrahimi      // (BCCA 70, CR0, abscondbrtarget:$dst)
5374*9a0e4156SSadaf Ebrahimi      AsmString = "bnea- $\xFF\x03\x02";
5375*9a0e4156SSadaf Ebrahimi      break;
5376*9a0e4156SSadaf Ebrahimi    }
5377*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5378*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5379*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5380*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5381*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5382*9a0e4156SSadaf Ebrahimi      // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
5383*9a0e4156SSadaf Ebrahimi      AsmString = "bnea+ $\x02, $\xFF\x03\x02";
5384*9a0e4156SSadaf Ebrahimi      break;
5385*9a0e4156SSadaf Ebrahimi    }
5386*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5387*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5388*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5389*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5390*9a0e4156SSadaf Ebrahimi      // (BCCA 71, CR0, abscondbrtarget:$dst)
5391*9a0e4156SSadaf Ebrahimi      AsmString = "bnea+ $\xFF\x03\x02";
5392*9a0e4156SSadaf Ebrahimi      break;
5393*9a0e4156SSadaf Ebrahimi    }
5394*9a0e4156SSadaf Ebrahimi    return NULL;
5395*9a0e4156SSadaf Ebrahimi  case PPC_BCCCTR:
5396*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5397*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5398*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5399*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5400*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5401*9a0e4156SSadaf Ebrahimi      // (BCCCTR 12, crrc:$cc)
5402*9a0e4156SSadaf Ebrahimi      AsmString = "bltctr $\x02";
5403*9a0e4156SSadaf Ebrahimi      break;
5404*9a0e4156SSadaf Ebrahimi    }
5405*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5406*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5407*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5408*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5409*9a0e4156SSadaf Ebrahimi      // (BCCCTR 12, CR0)
5410*9a0e4156SSadaf Ebrahimi      AsmString = "bltctr";
5411*9a0e4156SSadaf Ebrahimi      break;
5412*9a0e4156SSadaf Ebrahimi    }
5413*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5414*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5415*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5416*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5417*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5418*9a0e4156SSadaf Ebrahimi      // (BCCCTR 14, crrc:$cc)
5419*9a0e4156SSadaf Ebrahimi      AsmString = "bltctr- $\x02";
5420*9a0e4156SSadaf Ebrahimi      break;
5421*9a0e4156SSadaf Ebrahimi    }
5422*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5423*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5424*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5425*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5426*9a0e4156SSadaf Ebrahimi      // (BCCCTR 14, CR0)
5427*9a0e4156SSadaf Ebrahimi      AsmString = "bltctr-";
5428*9a0e4156SSadaf Ebrahimi      break;
5429*9a0e4156SSadaf Ebrahimi    }
5430*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5431*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5432*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5433*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5434*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5435*9a0e4156SSadaf Ebrahimi      // (BCCCTR 15, crrc:$cc)
5436*9a0e4156SSadaf Ebrahimi      AsmString = "bltctr+ $\x02";
5437*9a0e4156SSadaf Ebrahimi      break;
5438*9a0e4156SSadaf Ebrahimi    }
5439*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5440*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5441*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5442*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5443*9a0e4156SSadaf Ebrahimi      // (BCCCTR 15, CR0)
5444*9a0e4156SSadaf Ebrahimi      AsmString = "bltctr+";
5445*9a0e4156SSadaf Ebrahimi      break;
5446*9a0e4156SSadaf Ebrahimi    }
5447*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5448*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5449*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5450*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5451*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5452*9a0e4156SSadaf Ebrahimi      // (BCCCTR 44, crrc:$cc)
5453*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctr $\x02";
5454*9a0e4156SSadaf Ebrahimi      break;
5455*9a0e4156SSadaf Ebrahimi    }
5456*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5457*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5458*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5459*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5460*9a0e4156SSadaf Ebrahimi      // (BCCCTR 44, CR0)
5461*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctr";
5462*9a0e4156SSadaf Ebrahimi      break;
5463*9a0e4156SSadaf Ebrahimi    }
5464*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5465*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5466*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5467*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5468*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5469*9a0e4156SSadaf Ebrahimi      // (BCCCTR 46, crrc:$cc)
5470*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctr- $\x02";
5471*9a0e4156SSadaf Ebrahimi      break;
5472*9a0e4156SSadaf Ebrahimi    }
5473*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5474*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5475*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5476*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5477*9a0e4156SSadaf Ebrahimi      // (BCCCTR 46, CR0)
5478*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctr-";
5479*9a0e4156SSadaf Ebrahimi      break;
5480*9a0e4156SSadaf Ebrahimi    }
5481*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5482*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5483*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5484*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5485*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5486*9a0e4156SSadaf Ebrahimi      // (BCCCTR 47, crrc:$cc)
5487*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctr+ $\x02";
5488*9a0e4156SSadaf Ebrahimi      break;
5489*9a0e4156SSadaf Ebrahimi    }
5490*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5491*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5492*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5493*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5494*9a0e4156SSadaf Ebrahimi      // (BCCCTR 47, CR0)
5495*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctr+";
5496*9a0e4156SSadaf Ebrahimi      break;
5497*9a0e4156SSadaf Ebrahimi    }
5498*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5499*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5500*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5501*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5502*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5503*9a0e4156SSadaf Ebrahimi      // (BCCCTR 76, crrc:$cc)
5504*9a0e4156SSadaf Ebrahimi      AsmString = "beqctr $\x02";
5505*9a0e4156SSadaf Ebrahimi      break;
5506*9a0e4156SSadaf Ebrahimi    }
5507*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5508*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5509*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5510*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5511*9a0e4156SSadaf Ebrahimi      // (BCCCTR 76, CR0)
5512*9a0e4156SSadaf Ebrahimi      AsmString = "beqctr";
5513*9a0e4156SSadaf Ebrahimi      break;
5514*9a0e4156SSadaf Ebrahimi    }
5515*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5516*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5517*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5518*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5519*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5520*9a0e4156SSadaf Ebrahimi      // (BCCCTR 78, crrc:$cc)
5521*9a0e4156SSadaf Ebrahimi      AsmString = "beqctr- $\x02";
5522*9a0e4156SSadaf Ebrahimi      break;
5523*9a0e4156SSadaf Ebrahimi    }
5524*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5525*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5526*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5527*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5528*9a0e4156SSadaf Ebrahimi      // (BCCCTR 78, CR0)
5529*9a0e4156SSadaf Ebrahimi      AsmString = "beqctr-";
5530*9a0e4156SSadaf Ebrahimi      break;
5531*9a0e4156SSadaf Ebrahimi    }
5532*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5533*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5534*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5535*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5536*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5537*9a0e4156SSadaf Ebrahimi      // (BCCCTR 79, crrc:$cc)
5538*9a0e4156SSadaf Ebrahimi      AsmString = "beqctr+ $\x02";
5539*9a0e4156SSadaf Ebrahimi      break;
5540*9a0e4156SSadaf Ebrahimi    }
5541*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5542*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5543*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5544*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5545*9a0e4156SSadaf Ebrahimi      // (BCCCTR 79, CR0)
5546*9a0e4156SSadaf Ebrahimi      AsmString = "beqctr+";
5547*9a0e4156SSadaf Ebrahimi      break;
5548*9a0e4156SSadaf Ebrahimi    }
5549*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5550*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5551*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5552*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5553*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5554*9a0e4156SSadaf Ebrahimi      // (BCCCTR 68, crrc:$cc)
5555*9a0e4156SSadaf Ebrahimi      AsmString = "bnectr $\x02";
5556*9a0e4156SSadaf Ebrahimi      break;
5557*9a0e4156SSadaf Ebrahimi    }
5558*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5559*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5560*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5561*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5562*9a0e4156SSadaf Ebrahimi      // (BCCCTR 68, CR0)
5563*9a0e4156SSadaf Ebrahimi      AsmString = "bnectr";
5564*9a0e4156SSadaf Ebrahimi      break;
5565*9a0e4156SSadaf Ebrahimi    }
5566*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5567*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5568*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5569*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5570*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5571*9a0e4156SSadaf Ebrahimi      // (BCCCTR 70, crrc:$cc)
5572*9a0e4156SSadaf Ebrahimi      AsmString = "bnectr- $\x02";
5573*9a0e4156SSadaf Ebrahimi      break;
5574*9a0e4156SSadaf Ebrahimi    }
5575*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5576*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5577*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5578*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5579*9a0e4156SSadaf Ebrahimi      // (BCCCTR 70, CR0)
5580*9a0e4156SSadaf Ebrahimi      AsmString = "bnectr-";
5581*9a0e4156SSadaf Ebrahimi      break;
5582*9a0e4156SSadaf Ebrahimi    }
5583*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5584*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5585*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5586*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5587*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5588*9a0e4156SSadaf Ebrahimi      // (BCCCTR 71, crrc:$cc)
5589*9a0e4156SSadaf Ebrahimi      AsmString = "bnectr+ $\x02";
5590*9a0e4156SSadaf Ebrahimi      break;
5591*9a0e4156SSadaf Ebrahimi    }
5592*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5593*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5594*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5595*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5596*9a0e4156SSadaf Ebrahimi      // (BCCCTR 71, CR0)
5597*9a0e4156SSadaf Ebrahimi      AsmString = "bnectr+";
5598*9a0e4156SSadaf Ebrahimi      break;
5599*9a0e4156SSadaf Ebrahimi    }
5600*9a0e4156SSadaf Ebrahimi    return NULL;
5601*9a0e4156SSadaf Ebrahimi  case PPC_BCCCTRL:
5602*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5603*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5604*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5605*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5606*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5607*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 12, crrc:$cc)
5608*9a0e4156SSadaf Ebrahimi      AsmString = "bltctrl $\x02";
5609*9a0e4156SSadaf Ebrahimi      break;
5610*9a0e4156SSadaf Ebrahimi    }
5611*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5612*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5613*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5614*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5615*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 12, CR0)
5616*9a0e4156SSadaf Ebrahimi      AsmString = "bltctrl";
5617*9a0e4156SSadaf Ebrahimi      break;
5618*9a0e4156SSadaf Ebrahimi    }
5619*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5620*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5621*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5622*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5623*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5624*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 14, crrc:$cc)
5625*9a0e4156SSadaf Ebrahimi      AsmString = "bltctrl- $\x02";
5626*9a0e4156SSadaf Ebrahimi      break;
5627*9a0e4156SSadaf Ebrahimi    }
5628*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5629*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5630*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5631*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5632*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 14, CR0)
5633*9a0e4156SSadaf Ebrahimi      AsmString = "bltctrl-";
5634*9a0e4156SSadaf Ebrahimi      break;
5635*9a0e4156SSadaf Ebrahimi    }
5636*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5637*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5638*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5639*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5640*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5641*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 15, crrc:$cc)
5642*9a0e4156SSadaf Ebrahimi      AsmString = "bltctrl+ $\x02";
5643*9a0e4156SSadaf Ebrahimi      break;
5644*9a0e4156SSadaf Ebrahimi    }
5645*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5646*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5647*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5648*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5649*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 15, CR0)
5650*9a0e4156SSadaf Ebrahimi      AsmString = "bltctrl+";
5651*9a0e4156SSadaf Ebrahimi      break;
5652*9a0e4156SSadaf Ebrahimi    }
5653*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5654*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5655*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5656*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5657*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5658*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 44, crrc:$cc)
5659*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctrl $\x02";
5660*9a0e4156SSadaf Ebrahimi      break;
5661*9a0e4156SSadaf Ebrahimi    }
5662*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5663*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5664*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5665*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5666*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 44, CR0)
5667*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctrl";
5668*9a0e4156SSadaf Ebrahimi      break;
5669*9a0e4156SSadaf Ebrahimi    }
5670*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5671*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5672*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5673*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5674*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5675*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 46, crrc:$cc)
5676*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctrl- $\x02";
5677*9a0e4156SSadaf Ebrahimi      break;
5678*9a0e4156SSadaf Ebrahimi    }
5679*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5680*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5681*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5682*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5683*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 46, CR0)
5684*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctrl-";
5685*9a0e4156SSadaf Ebrahimi      break;
5686*9a0e4156SSadaf Ebrahimi    }
5687*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5688*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5689*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5690*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5691*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5692*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 47, crrc:$cc)
5693*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctrl+ $\x02";
5694*9a0e4156SSadaf Ebrahimi      break;
5695*9a0e4156SSadaf Ebrahimi    }
5696*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5697*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5698*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5699*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5700*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 47, CR0)
5701*9a0e4156SSadaf Ebrahimi      AsmString = "bgtctrl+";
5702*9a0e4156SSadaf Ebrahimi      break;
5703*9a0e4156SSadaf Ebrahimi    }
5704*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5705*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5706*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5707*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5708*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5709*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 76, crrc:$cc)
5710*9a0e4156SSadaf Ebrahimi      AsmString = "beqctrl $\x02";
5711*9a0e4156SSadaf Ebrahimi      break;
5712*9a0e4156SSadaf Ebrahimi    }
5713*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5714*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5715*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5716*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5717*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 76, CR0)
5718*9a0e4156SSadaf Ebrahimi      AsmString = "beqctrl";
5719*9a0e4156SSadaf Ebrahimi      break;
5720*9a0e4156SSadaf Ebrahimi    }
5721*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5722*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5723*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5724*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5725*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5726*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 78, crrc:$cc)
5727*9a0e4156SSadaf Ebrahimi      AsmString = "beqctrl- $\x02";
5728*9a0e4156SSadaf Ebrahimi      break;
5729*9a0e4156SSadaf Ebrahimi    }
5730*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5731*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5732*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5733*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5734*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 78, CR0)
5735*9a0e4156SSadaf Ebrahimi      AsmString = "beqctrl-";
5736*9a0e4156SSadaf Ebrahimi      break;
5737*9a0e4156SSadaf Ebrahimi    }
5738*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5739*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5740*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5741*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5742*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5743*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 79, crrc:$cc)
5744*9a0e4156SSadaf Ebrahimi      AsmString = "beqctrl+ $\x02";
5745*9a0e4156SSadaf Ebrahimi      break;
5746*9a0e4156SSadaf Ebrahimi    }
5747*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5748*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5749*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5750*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5751*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 79, CR0)
5752*9a0e4156SSadaf Ebrahimi      AsmString = "beqctrl+";
5753*9a0e4156SSadaf Ebrahimi      break;
5754*9a0e4156SSadaf Ebrahimi    }
5755*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5756*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5757*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5758*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5759*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5760*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 68, crrc:$cc)
5761*9a0e4156SSadaf Ebrahimi      AsmString = "bnectrl $\x02";
5762*9a0e4156SSadaf Ebrahimi      break;
5763*9a0e4156SSadaf Ebrahimi    }
5764*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5765*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5766*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5767*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5768*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 68, CR0)
5769*9a0e4156SSadaf Ebrahimi      AsmString = "bnectrl";
5770*9a0e4156SSadaf Ebrahimi      break;
5771*9a0e4156SSadaf Ebrahimi    }
5772*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5773*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5774*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5775*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5776*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5777*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 70, crrc:$cc)
5778*9a0e4156SSadaf Ebrahimi      AsmString = "bnectrl- $\x02";
5779*9a0e4156SSadaf Ebrahimi      break;
5780*9a0e4156SSadaf Ebrahimi    }
5781*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5782*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5783*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5784*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5785*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 70, CR0)
5786*9a0e4156SSadaf Ebrahimi      AsmString = "bnectrl-";
5787*9a0e4156SSadaf Ebrahimi      break;
5788*9a0e4156SSadaf Ebrahimi    }
5789*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5790*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5791*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5792*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5793*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5794*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 71, crrc:$cc)
5795*9a0e4156SSadaf Ebrahimi      AsmString = "bnectrl+ $\x02";
5796*9a0e4156SSadaf Ebrahimi      break;
5797*9a0e4156SSadaf Ebrahimi    }
5798*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
5799*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5800*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5801*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5802*9a0e4156SSadaf Ebrahimi      // (BCCCTRL 71, CR0)
5803*9a0e4156SSadaf Ebrahimi      AsmString = "bnectrl+";
5804*9a0e4156SSadaf Ebrahimi      break;
5805*9a0e4156SSadaf Ebrahimi    }
5806*9a0e4156SSadaf Ebrahimi    return NULL;
5807*9a0e4156SSadaf Ebrahimi  case PPC_BCCL:
5808*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5809*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5810*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5811*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5812*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5813*9a0e4156SSadaf Ebrahimi      // (BCCL 12, crrc:$cc, condbrtarget:$dst)
5814*9a0e4156SSadaf Ebrahimi      AsmString = "bltl $\x02, $\xFF\x03\x01";
5815*9a0e4156SSadaf Ebrahimi      break;
5816*9a0e4156SSadaf Ebrahimi    }
5817*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5818*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5819*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
5820*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5821*9a0e4156SSadaf Ebrahimi      // (BCCL 12, CR0, condbrtarget:$dst)
5822*9a0e4156SSadaf Ebrahimi      AsmString = "bltl $\xFF\x03\x01";
5823*9a0e4156SSadaf Ebrahimi      break;
5824*9a0e4156SSadaf Ebrahimi    }
5825*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5826*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5827*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5828*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5829*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5830*9a0e4156SSadaf Ebrahimi      // (BCCL 14, crrc:$cc, condbrtarget:$dst)
5831*9a0e4156SSadaf Ebrahimi      AsmString = "bltl- $\x02, $\xFF\x03\x01";
5832*9a0e4156SSadaf Ebrahimi      break;
5833*9a0e4156SSadaf Ebrahimi    }
5834*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5835*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5836*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
5837*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5838*9a0e4156SSadaf Ebrahimi      // (BCCL 14, CR0, condbrtarget:$dst)
5839*9a0e4156SSadaf Ebrahimi      AsmString = "bltl- $\xFF\x03\x01";
5840*9a0e4156SSadaf Ebrahimi      break;
5841*9a0e4156SSadaf Ebrahimi    }
5842*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5843*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5844*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5845*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5846*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5847*9a0e4156SSadaf Ebrahimi      // (BCCL 15, crrc:$cc, condbrtarget:$dst)
5848*9a0e4156SSadaf Ebrahimi      AsmString = "bltl+ $\x02, $\xFF\x03\x01";
5849*9a0e4156SSadaf Ebrahimi      break;
5850*9a0e4156SSadaf Ebrahimi    }
5851*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5852*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5853*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
5854*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5855*9a0e4156SSadaf Ebrahimi      // (BCCL 15, CR0, condbrtarget:$dst)
5856*9a0e4156SSadaf Ebrahimi      AsmString = "bltl+ $\xFF\x03\x01";
5857*9a0e4156SSadaf Ebrahimi      break;
5858*9a0e4156SSadaf Ebrahimi    }
5859*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5860*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5861*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5862*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5863*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5864*9a0e4156SSadaf Ebrahimi      // (BCCL 44, crrc:$cc, condbrtarget:$dst)
5865*9a0e4156SSadaf Ebrahimi      AsmString = "bgtl $\x02, $\xFF\x03\x01";
5866*9a0e4156SSadaf Ebrahimi      break;
5867*9a0e4156SSadaf Ebrahimi    }
5868*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5869*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5870*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
5871*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5872*9a0e4156SSadaf Ebrahimi      // (BCCL 44, CR0, condbrtarget:$dst)
5873*9a0e4156SSadaf Ebrahimi      AsmString = "bgtl $\xFF\x03\x01";
5874*9a0e4156SSadaf Ebrahimi      break;
5875*9a0e4156SSadaf Ebrahimi    }
5876*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5877*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5878*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5879*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5880*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5881*9a0e4156SSadaf Ebrahimi      // (BCCL 46, crrc:$cc, condbrtarget:$dst)
5882*9a0e4156SSadaf Ebrahimi      AsmString = "bgtl- $\x02, $\xFF\x03\x01";
5883*9a0e4156SSadaf Ebrahimi      break;
5884*9a0e4156SSadaf Ebrahimi    }
5885*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5886*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5887*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
5888*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5889*9a0e4156SSadaf Ebrahimi      // (BCCL 46, CR0, condbrtarget:$dst)
5890*9a0e4156SSadaf Ebrahimi      AsmString = "bgtl- $\xFF\x03\x01";
5891*9a0e4156SSadaf Ebrahimi      break;
5892*9a0e4156SSadaf Ebrahimi    }
5893*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5894*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5895*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5896*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5897*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5898*9a0e4156SSadaf Ebrahimi      // (BCCL 47, crrc:$cc, condbrtarget:$dst)
5899*9a0e4156SSadaf Ebrahimi      AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
5900*9a0e4156SSadaf Ebrahimi      break;
5901*9a0e4156SSadaf Ebrahimi    }
5902*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5903*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5904*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
5905*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5906*9a0e4156SSadaf Ebrahimi      // (BCCL 47, CR0, condbrtarget:$dst)
5907*9a0e4156SSadaf Ebrahimi      AsmString = "bgtl+ $\xFF\x03\x01";
5908*9a0e4156SSadaf Ebrahimi      break;
5909*9a0e4156SSadaf Ebrahimi    }
5910*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5911*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5912*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5913*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5914*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5915*9a0e4156SSadaf Ebrahimi      // (BCCL 76, crrc:$cc, condbrtarget:$dst)
5916*9a0e4156SSadaf Ebrahimi      AsmString = "beql $\x02, $\xFF\x03\x01";
5917*9a0e4156SSadaf Ebrahimi      break;
5918*9a0e4156SSadaf Ebrahimi    }
5919*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5920*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5921*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
5922*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5923*9a0e4156SSadaf Ebrahimi      // (BCCL 76, CR0, condbrtarget:$dst)
5924*9a0e4156SSadaf Ebrahimi      AsmString = "beql $\xFF\x03\x01";
5925*9a0e4156SSadaf Ebrahimi      break;
5926*9a0e4156SSadaf Ebrahimi    }
5927*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5928*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5929*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5930*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5931*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5932*9a0e4156SSadaf Ebrahimi      // (BCCL 78, crrc:$cc, condbrtarget:$dst)
5933*9a0e4156SSadaf Ebrahimi      AsmString = "beql- $\x02, $\xFF\x03\x01";
5934*9a0e4156SSadaf Ebrahimi      break;
5935*9a0e4156SSadaf Ebrahimi    }
5936*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5937*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5938*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
5939*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5940*9a0e4156SSadaf Ebrahimi      // (BCCL 78, CR0, condbrtarget:$dst)
5941*9a0e4156SSadaf Ebrahimi      AsmString = "beql- $\xFF\x03\x01";
5942*9a0e4156SSadaf Ebrahimi      break;
5943*9a0e4156SSadaf Ebrahimi    }
5944*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5945*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5946*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5947*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5948*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5949*9a0e4156SSadaf Ebrahimi      // (BCCL 79, crrc:$cc, condbrtarget:$dst)
5950*9a0e4156SSadaf Ebrahimi      AsmString = "beql+ $\x02, $\xFF\x03\x01";
5951*9a0e4156SSadaf Ebrahimi      break;
5952*9a0e4156SSadaf Ebrahimi    }
5953*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5954*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5955*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
5956*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5957*9a0e4156SSadaf Ebrahimi      // (BCCL 79, CR0, condbrtarget:$dst)
5958*9a0e4156SSadaf Ebrahimi      AsmString = "beql+ $\xFF\x03\x01";
5959*9a0e4156SSadaf Ebrahimi      break;
5960*9a0e4156SSadaf Ebrahimi    }
5961*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5962*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5963*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5964*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5965*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5966*9a0e4156SSadaf Ebrahimi      // (BCCL 68, crrc:$cc, condbrtarget:$dst)
5967*9a0e4156SSadaf Ebrahimi      AsmString = "bnel $\x02, $\xFF\x03\x01";
5968*9a0e4156SSadaf Ebrahimi      break;
5969*9a0e4156SSadaf Ebrahimi    }
5970*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5971*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5972*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
5973*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5974*9a0e4156SSadaf Ebrahimi      // (BCCL 68, CR0, condbrtarget:$dst)
5975*9a0e4156SSadaf Ebrahimi      AsmString = "bnel $\xFF\x03\x01";
5976*9a0e4156SSadaf Ebrahimi      break;
5977*9a0e4156SSadaf Ebrahimi    }
5978*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5979*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5980*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5981*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5982*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
5983*9a0e4156SSadaf Ebrahimi      // (BCCL 70, crrc:$cc, condbrtarget:$dst)
5984*9a0e4156SSadaf Ebrahimi      AsmString = "bnel- $\x02, $\xFF\x03\x01";
5985*9a0e4156SSadaf Ebrahimi      break;
5986*9a0e4156SSadaf Ebrahimi    }
5987*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5988*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5989*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
5990*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
5991*9a0e4156SSadaf Ebrahimi      // (BCCL 70, CR0, condbrtarget:$dst)
5992*9a0e4156SSadaf Ebrahimi      AsmString = "bnel- $\xFF\x03\x01";
5993*9a0e4156SSadaf Ebrahimi      break;
5994*9a0e4156SSadaf Ebrahimi    }
5995*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
5996*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
5997*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
5998*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
5999*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6000*9a0e4156SSadaf Ebrahimi      // (BCCL 71, crrc:$cc, condbrtarget:$dst)
6001*9a0e4156SSadaf Ebrahimi      AsmString = "bnel+ $\x02, $\xFF\x03\x01";
6002*9a0e4156SSadaf Ebrahimi      break;
6003*9a0e4156SSadaf Ebrahimi    }
6004*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6005*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6006*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6007*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6008*9a0e4156SSadaf Ebrahimi      // (BCCL 71, CR0, condbrtarget:$dst)
6009*9a0e4156SSadaf Ebrahimi      AsmString = "bnel+ $\xFF\x03\x01";
6010*9a0e4156SSadaf Ebrahimi      break;
6011*9a0e4156SSadaf Ebrahimi    }
6012*9a0e4156SSadaf Ebrahimi    return NULL;
6013*9a0e4156SSadaf Ebrahimi  case PPC_BCCLA:
6014*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6015*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6016*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6017*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6018*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6019*9a0e4156SSadaf Ebrahimi      // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
6020*9a0e4156SSadaf Ebrahimi      AsmString = "bltla $\x02, $\xFF\x03\x02";
6021*9a0e4156SSadaf Ebrahimi      break;
6022*9a0e4156SSadaf Ebrahimi    }
6023*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6024*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6025*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6026*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6027*9a0e4156SSadaf Ebrahimi      // (BCCLA 12, CR0, abscondbrtarget:$dst)
6028*9a0e4156SSadaf Ebrahimi      AsmString = "bltla $\xFF\x03\x02";
6029*9a0e4156SSadaf Ebrahimi      break;
6030*9a0e4156SSadaf Ebrahimi    }
6031*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6032*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6033*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6034*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6035*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6036*9a0e4156SSadaf Ebrahimi      // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
6037*9a0e4156SSadaf Ebrahimi      AsmString = "bltla- $\x02, $\xFF\x03\x02";
6038*9a0e4156SSadaf Ebrahimi      break;
6039*9a0e4156SSadaf Ebrahimi    }
6040*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6041*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6042*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6043*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6044*9a0e4156SSadaf Ebrahimi      // (BCCLA 14, CR0, abscondbrtarget:$dst)
6045*9a0e4156SSadaf Ebrahimi      AsmString = "bltla- $\xFF\x03\x02";
6046*9a0e4156SSadaf Ebrahimi      break;
6047*9a0e4156SSadaf Ebrahimi    }
6048*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6049*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6050*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6051*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6052*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6053*9a0e4156SSadaf Ebrahimi      // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
6054*9a0e4156SSadaf Ebrahimi      AsmString = "bltla+ $\x02, $\xFF\x03\x02";
6055*9a0e4156SSadaf Ebrahimi      break;
6056*9a0e4156SSadaf Ebrahimi    }
6057*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6058*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6059*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6060*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6061*9a0e4156SSadaf Ebrahimi      // (BCCLA 15, CR0, abscondbrtarget:$dst)
6062*9a0e4156SSadaf Ebrahimi      AsmString = "bltla+ $\xFF\x03\x02";
6063*9a0e4156SSadaf Ebrahimi      break;
6064*9a0e4156SSadaf Ebrahimi    }
6065*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6066*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6067*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6068*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6069*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6070*9a0e4156SSadaf Ebrahimi      // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
6071*9a0e4156SSadaf Ebrahimi      AsmString = "bgtla $\x02, $\xFF\x03\x02";
6072*9a0e4156SSadaf Ebrahimi      break;
6073*9a0e4156SSadaf Ebrahimi    }
6074*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6075*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6076*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6077*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6078*9a0e4156SSadaf Ebrahimi      // (BCCLA 44, CR0, abscondbrtarget:$dst)
6079*9a0e4156SSadaf Ebrahimi      AsmString = "bgtla $\xFF\x03\x02";
6080*9a0e4156SSadaf Ebrahimi      break;
6081*9a0e4156SSadaf Ebrahimi    }
6082*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6083*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6084*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6085*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6086*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6087*9a0e4156SSadaf Ebrahimi      // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
6088*9a0e4156SSadaf Ebrahimi      AsmString = "bgtla- $\x02, $\xFF\x03\x02";
6089*9a0e4156SSadaf Ebrahimi      break;
6090*9a0e4156SSadaf Ebrahimi    }
6091*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6092*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6093*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6094*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6095*9a0e4156SSadaf Ebrahimi      // (BCCLA 46, CR0, abscondbrtarget:$dst)
6096*9a0e4156SSadaf Ebrahimi      AsmString = "bgtla- $\xFF\x03\x02";
6097*9a0e4156SSadaf Ebrahimi      break;
6098*9a0e4156SSadaf Ebrahimi    }
6099*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6100*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6101*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6102*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6103*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6104*9a0e4156SSadaf Ebrahimi      // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
6105*9a0e4156SSadaf Ebrahimi      AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
6106*9a0e4156SSadaf Ebrahimi      break;
6107*9a0e4156SSadaf Ebrahimi    }
6108*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6109*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6110*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6111*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6112*9a0e4156SSadaf Ebrahimi      // (BCCLA 47, CR0, abscondbrtarget:$dst)
6113*9a0e4156SSadaf Ebrahimi      AsmString = "bgtla+ $\xFF\x03\x02";
6114*9a0e4156SSadaf Ebrahimi      break;
6115*9a0e4156SSadaf Ebrahimi    }
6116*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6117*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6118*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6119*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6120*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6121*9a0e4156SSadaf Ebrahimi      // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
6122*9a0e4156SSadaf Ebrahimi      AsmString = "beqla $\x02, $\xFF\x03\x02";
6123*9a0e4156SSadaf Ebrahimi      break;
6124*9a0e4156SSadaf Ebrahimi    }
6125*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6126*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6127*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6128*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6129*9a0e4156SSadaf Ebrahimi      // (BCCLA 76, CR0, abscondbrtarget:$dst)
6130*9a0e4156SSadaf Ebrahimi      AsmString = "beqla $\xFF\x03\x02";
6131*9a0e4156SSadaf Ebrahimi      break;
6132*9a0e4156SSadaf Ebrahimi    }
6133*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6134*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6135*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6136*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6137*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6138*9a0e4156SSadaf Ebrahimi      // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
6139*9a0e4156SSadaf Ebrahimi      AsmString = "beqla- $\x02, $\xFF\x03\x02";
6140*9a0e4156SSadaf Ebrahimi      break;
6141*9a0e4156SSadaf Ebrahimi    }
6142*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6143*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6144*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6145*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6146*9a0e4156SSadaf Ebrahimi      // (BCCLA 78, CR0, abscondbrtarget:$dst)
6147*9a0e4156SSadaf Ebrahimi      AsmString = "beqla- $\xFF\x03\x02";
6148*9a0e4156SSadaf Ebrahimi      break;
6149*9a0e4156SSadaf Ebrahimi    }
6150*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6151*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6152*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6153*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6154*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6155*9a0e4156SSadaf Ebrahimi      // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
6156*9a0e4156SSadaf Ebrahimi      AsmString = "beqla+ $\x02, $\xFF\x03\x02";
6157*9a0e4156SSadaf Ebrahimi      break;
6158*9a0e4156SSadaf Ebrahimi    }
6159*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6160*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6161*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6162*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6163*9a0e4156SSadaf Ebrahimi      // (BCCLA 79, CR0, abscondbrtarget:$dst)
6164*9a0e4156SSadaf Ebrahimi      AsmString = "beqla+ $\xFF\x03\x02";
6165*9a0e4156SSadaf Ebrahimi      break;
6166*9a0e4156SSadaf Ebrahimi    }
6167*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6168*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6169*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6170*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6171*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6172*9a0e4156SSadaf Ebrahimi      // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
6173*9a0e4156SSadaf Ebrahimi      AsmString = "bnela $\x02, $\xFF\x03\x02";
6174*9a0e4156SSadaf Ebrahimi      break;
6175*9a0e4156SSadaf Ebrahimi    }
6176*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6177*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6178*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6179*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6180*9a0e4156SSadaf Ebrahimi      // (BCCLA 68, CR0, abscondbrtarget:$dst)
6181*9a0e4156SSadaf Ebrahimi      AsmString = "bnela $\xFF\x03\x02";
6182*9a0e4156SSadaf Ebrahimi      break;
6183*9a0e4156SSadaf Ebrahimi    }
6184*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6185*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6186*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6187*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6188*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6189*9a0e4156SSadaf Ebrahimi      // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
6190*9a0e4156SSadaf Ebrahimi      AsmString = "bnela- $\x02, $\xFF\x03\x02";
6191*9a0e4156SSadaf Ebrahimi      break;
6192*9a0e4156SSadaf Ebrahimi    }
6193*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6194*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6195*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6196*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6197*9a0e4156SSadaf Ebrahimi      // (BCCLA 70, CR0, abscondbrtarget:$dst)
6198*9a0e4156SSadaf Ebrahimi      AsmString = "bnela- $\xFF\x03\x02";
6199*9a0e4156SSadaf Ebrahimi      break;
6200*9a0e4156SSadaf Ebrahimi    }
6201*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6202*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6203*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6204*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6205*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6206*9a0e4156SSadaf Ebrahimi      // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
6207*9a0e4156SSadaf Ebrahimi      AsmString = "bnela+ $\x02, $\xFF\x03\x02";
6208*9a0e4156SSadaf Ebrahimi      break;
6209*9a0e4156SSadaf Ebrahimi    }
6210*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6211*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6212*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6213*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6214*9a0e4156SSadaf Ebrahimi      // (BCCLA 71, CR0, abscondbrtarget:$dst)
6215*9a0e4156SSadaf Ebrahimi      AsmString = "bnela+ $\xFF\x03\x02";
6216*9a0e4156SSadaf Ebrahimi      break;
6217*9a0e4156SSadaf Ebrahimi    }
6218*9a0e4156SSadaf Ebrahimi    return NULL;
6219*9a0e4156SSadaf Ebrahimi  case PPC_BCCLR:
6220*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6221*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6222*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6223*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6224*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6225*9a0e4156SSadaf Ebrahimi      // (BCCLR 12, crrc:$cc)
6226*9a0e4156SSadaf Ebrahimi      AsmString = "bltlr $\x02";
6227*9a0e4156SSadaf Ebrahimi      break;
6228*9a0e4156SSadaf Ebrahimi    }
6229*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6230*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6231*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6232*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6233*9a0e4156SSadaf Ebrahimi      // (BCCLR 12, CR0)
6234*9a0e4156SSadaf Ebrahimi      AsmString = "bltlr";
6235*9a0e4156SSadaf Ebrahimi      break;
6236*9a0e4156SSadaf Ebrahimi    }
6237*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6238*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6239*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6240*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6241*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6242*9a0e4156SSadaf Ebrahimi      // (BCCLR 14, crrc:$cc)
6243*9a0e4156SSadaf Ebrahimi      AsmString = "bltlr- $\x02";
6244*9a0e4156SSadaf Ebrahimi      break;
6245*9a0e4156SSadaf Ebrahimi    }
6246*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6247*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6248*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6249*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6250*9a0e4156SSadaf Ebrahimi      // (BCCLR 14, CR0)
6251*9a0e4156SSadaf Ebrahimi      AsmString = "bltlr-";
6252*9a0e4156SSadaf Ebrahimi      break;
6253*9a0e4156SSadaf Ebrahimi    }
6254*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6255*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6256*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6257*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6258*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6259*9a0e4156SSadaf Ebrahimi      // (BCCLR 15, crrc:$cc)
6260*9a0e4156SSadaf Ebrahimi      AsmString = "bltlr+ $\x02";
6261*9a0e4156SSadaf Ebrahimi      break;
6262*9a0e4156SSadaf Ebrahimi    }
6263*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6264*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6265*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6266*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6267*9a0e4156SSadaf Ebrahimi      // (BCCLR 15, CR0)
6268*9a0e4156SSadaf Ebrahimi      AsmString = "bltlr+";
6269*9a0e4156SSadaf Ebrahimi      break;
6270*9a0e4156SSadaf Ebrahimi    }
6271*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6272*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6273*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6274*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6275*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6276*9a0e4156SSadaf Ebrahimi      // (BCCLR 44, crrc:$cc)
6277*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlr $\x02";
6278*9a0e4156SSadaf Ebrahimi      break;
6279*9a0e4156SSadaf Ebrahimi    }
6280*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6281*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6282*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6283*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6284*9a0e4156SSadaf Ebrahimi      // (BCCLR 44, CR0)
6285*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlr";
6286*9a0e4156SSadaf Ebrahimi      break;
6287*9a0e4156SSadaf Ebrahimi    }
6288*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6289*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6290*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6291*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6292*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6293*9a0e4156SSadaf Ebrahimi      // (BCCLR 46, crrc:$cc)
6294*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlr- $\x02";
6295*9a0e4156SSadaf Ebrahimi      break;
6296*9a0e4156SSadaf Ebrahimi    }
6297*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6298*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6299*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6300*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6301*9a0e4156SSadaf Ebrahimi      // (BCCLR 46, CR0)
6302*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlr-";
6303*9a0e4156SSadaf Ebrahimi      break;
6304*9a0e4156SSadaf Ebrahimi    }
6305*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6306*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6307*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6308*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6309*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6310*9a0e4156SSadaf Ebrahimi      // (BCCLR 47, crrc:$cc)
6311*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlr+ $\x02";
6312*9a0e4156SSadaf Ebrahimi      break;
6313*9a0e4156SSadaf Ebrahimi    }
6314*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6315*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6316*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6317*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6318*9a0e4156SSadaf Ebrahimi      // (BCCLR 47, CR0)
6319*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlr+";
6320*9a0e4156SSadaf Ebrahimi      break;
6321*9a0e4156SSadaf Ebrahimi    }
6322*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6323*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6324*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6325*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6326*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6327*9a0e4156SSadaf Ebrahimi      // (BCCLR 76, crrc:$cc)
6328*9a0e4156SSadaf Ebrahimi      AsmString = "beqlr $\x02";
6329*9a0e4156SSadaf Ebrahimi      break;
6330*9a0e4156SSadaf Ebrahimi    }
6331*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6332*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6333*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6334*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6335*9a0e4156SSadaf Ebrahimi      // (BCCLR 76, CR0)
6336*9a0e4156SSadaf Ebrahimi      AsmString = "beqlr";
6337*9a0e4156SSadaf Ebrahimi      break;
6338*9a0e4156SSadaf Ebrahimi    }
6339*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6340*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6341*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6342*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6343*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6344*9a0e4156SSadaf Ebrahimi      // (BCCLR 78, crrc:$cc)
6345*9a0e4156SSadaf Ebrahimi      AsmString = "beqlr- $\x02";
6346*9a0e4156SSadaf Ebrahimi      break;
6347*9a0e4156SSadaf Ebrahimi    }
6348*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6349*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6350*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6351*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6352*9a0e4156SSadaf Ebrahimi      // (BCCLR 78, CR0)
6353*9a0e4156SSadaf Ebrahimi      AsmString = "beqlr-";
6354*9a0e4156SSadaf Ebrahimi      break;
6355*9a0e4156SSadaf Ebrahimi    }
6356*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6357*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6358*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6359*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6360*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6361*9a0e4156SSadaf Ebrahimi      // (BCCLR 79, crrc:$cc)
6362*9a0e4156SSadaf Ebrahimi      AsmString = "beqlr+ $\x02";
6363*9a0e4156SSadaf Ebrahimi      break;
6364*9a0e4156SSadaf Ebrahimi    }
6365*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6366*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6367*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6368*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6369*9a0e4156SSadaf Ebrahimi      // (BCCLR 79, CR0)
6370*9a0e4156SSadaf Ebrahimi      AsmString = "beqlr+";
6371*9a0e4156SSadaf Ebrahimi      break;
6372*9a0e4156SSadaf Ebrahimi    }
6373*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6374*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6375*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6376*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6377*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6378*9a0e4156SSadaf Ebrahimi      // (BCCLR 68, crrc:$cc)
6379*9a0e4156SSadaf Ebrahimi      AsmString = "bnelr $\x02";
6380*9a0e4156SSadaf Ebrahimi      break;
6381*9a0e4156SSadaf Ebrahimi    }
6382*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6383*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6384*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6385*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6386*9a0e4156SSadaf Ebrahimi      // (BCCLR 68, CR0)
6387*9a0e4156SSadaf Ebrahimi      AsmString = "bnelr";
6388*9a0e4156SSadaf Ebrahimi      break;
6389*9a0e4156SSadaf Ebrahimi    }
6390*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6391*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6392*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6393*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6394*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6395*9a0e4156SSadaf Ebrahimi      // (BCCLR 70, crrc:$cc)
6396*9a0e4156SSadaf Ebrahimi      AsmString = "bnelr- $\x02";
6397*9a0e4156SSadaf Ebrahimi      break;
6398*9a0e4156SSadaf Ebrahimi    }
6399*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6400*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6401*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6402*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6403*9a0e4156SSadaf Ebrahimi      // (BCCLR 70, CR0)
6404*9a0e4156SSadaf Ebrahimi      AsmString = "bnelr-";
6405*9a0e4156SSadaf Ebrahimi      break;
6406*9a0e4156SSadaf Ebrahimi    }
6407*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6408*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6409*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6410*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6411*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6412*9a0e4156SSadaf Ebrahimi      // (BCCLR 71, crrc:$cc)
6413*9a0e4156SSadaf Ebrahimi      AsmString = "bnelr+ $\x02";
6414*9a0e4156SSadaf Ebrahimi      break;
6415*9a0e4156SSadaf Ebrahimi    }
6416*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6417*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6418*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6419*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6420*9a0e4156SSadaf Ebrahimi      // (BCCLR 71, CR0)
6421*9a0e4156SSadaf Ebrahimi      AsmString = "bnelr+";
6422*9a0e4156SSadaf Ebrahimi      break;
6423*9a0e4156SSadaf Ebrahimi    }
6424*9a0e4156SSadaf Ebrahimi    return NULL;
6425*9a0e4156SSadaf Ebrahimi  case PPC_BCCLRL:
6426*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6427*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6428*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6429*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6430*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6431*9a0e4156SSadaf Ebrahimi      // (BCCLRL 12, crrc:$cc)
6432*9a0e4156SSadaf Ebrahimi      AsmString = "bltlrl $\x02";
6433*9a0e4156SSadaf Ebrahimi      break;
6434*9a0e4156SSadaf Ebrahimi    }
6435*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6436*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6437*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6438*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6439*9a0e4156SSadaf Ebrahimi      // (BCCLRL 12, CR0)
6440*9a0e4156SSadaf Ebrahimi      AsmString = "bltlrl";
6441*9a0e4156SSadaf Ebrahimi      break;
6442*9a0e4156SSadaf Ebrahimi    }
6443*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6444*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6445*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6446*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6447*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6448*9a0e4156SSadaf Ebrahimi      // (BCCLRL 14, crrc:$cc)
6449*9a0e4156SSadaf Ebrahimi      AsmString = "bltlrl- $\x02";
6450*9a0e4156SSadaf Ebrahimi      break;
6451*9a0e4156SSadaf Ebrahimi    }
6452*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6453*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6454*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6455*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6456*9a0e4156SSadaf Ebrahimi      // (BCCLRL 14, CR0)
6457*9a0e4156SSadaf Ebrahimi      AsmString = "bltlrl-";
6458*9a0e4156SSadaf Ebrahimi      break;
6459*9a0e4156SSadaf Ebrahimi    }
6460*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6461*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6462*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6463*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6464*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6465*9a0e4156SSadaf Ebrahimi      // (BCCLRL 15, crrc:$cc)
6466*9a0e4156SSadaf Ebrahimi      AsmString = "bltlrl+ $\x02";
6467*9a0e4156SSadaf Ebrahimi      break;
6468*9a0e4156SSadaf Ebrahimi    }
6469*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6470*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6471*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6472*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6473*9a0e4156SSadaf Ebrahimi      // (BCCLRL 15, CR0)
6474*9a0e4156SSadaf Ebrahimi      AsmString = "bltlrl+";
6475*9a0e4156SSadaf Ebrahimi      break;
6476*9a0e4156SSadaf Ebrahimi    }
6477*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6478*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6479*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6480*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6481*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6482*9a0e4156SSadaf Ebrahimi      // (BCCLRL 44, crrc:$cc)
6483*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlrl $\x02";
6484*9a0e4156SSadaf Ebrahimi      break;
6485*9a0e4156SSadaf Ebrahimi    }
6486*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6487*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6488*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6489*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6490*9a0e4156SSadaf Ebrahimi      // (BCCLRL 44, CR0)
6491*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlrl";
6492*9a0e4156SSadaf Ebrahimi      break;
6493*9a0e4156SSadaf Ebrahimi    }
6494*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6495*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6496*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6497*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6498*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6499*9a0e4156SSadaf Ebrahimi      // (BCCLRL 46, crrc:$cc)
6500*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlrl- $\x02";
6501*9a0e4156SSadaf Ebrahimi      break;
6502*9a0e4156SSadaf Ebrahimi    }
6503*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6504*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6505*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6506*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6507*9a0e4156SSadaf Ebrahimi      // (BCCLRL 46, CR0)
6508*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlrl-";
6509*9a0e4156SSadaf Ebrahimi      break;
6510*9a0e4156SSadaf Ebrahimi    }
6511*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6512*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6513*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6514*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6515*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6516*9a0e4156SSadaf Ebrahimi      // (BCCLRL 47, crrc:$cc)
6517*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlrl+ $\x02";
6518*9a0e4156SSadaf Ebrahimi      break;
6519*9a0e4156SSadaf Ebrahimi    }
6520*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6521*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6522*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6523*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6524*9a0e4156SSadaf Ebrahimi      // (BCCLRL 47, CR0)
6525*9a0e4156SSadaf Ebrahimi      AsmString = "bgtlrl+";
6526*9a0e4156SSadaf Ebrahimi      break;
6527*9a0e4156SSadaf Ebrahimi    }
6528*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6529*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6530*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6531*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6532*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6533*9a0e4156SSadaf Ebrahimi      // (BCCLRL 76, crrc:$cc)
6534*9a0e4156SSadaf Ebrahimi      AsmString = "beqlrl $\x02";
6535*9a0e4156SSadaf Ebrahimi      break;
6536*9a0e4156SSadaf Ebrahimi    }
6537*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6538*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6539*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6540*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6541*9a0e4156SSadaf Ebrahimi      // (BCCLRL 76, CR0)
6542*9a0e4156SSadaf Ebrahimi      AsmString = "beqlrl";
6543*9a0e4156SSadaf Ebrahimi      break;
6544*9a0e4156SSadaf Ebrahimi    }
6545*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6546*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6547*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6548*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6549*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6550*9a0e4156SSadaf Ebrahimi      // (BCCLRL 78, crrc:$cc)
6551*9a0e4156SSadaf Ebrahimi      AsmString = "beqlrl- $\x02";
6552*9a0e4156SSadaf Ebrahimi      break;
6553*9a0e4156SSadaf Ebrahimi    }
6554*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6555*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6556*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6557*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6558*9a0e4156SSadaf Ebrahimi      // (BCCLRL 78, CR0)
6559*9a0e4156SSadaf Ebrahimi      AsmString = "beqlrl-";
6560*9a0e4156SSadaf Ebrahimi      break;
6561*9a0e4156SSadaf Ebrahimi    }
6562*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6563*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6564*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6565*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6566*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6567*9a0e4156SSadaf Ebrahimi      // (BCCLRL 79, crrc:$cc)
6568*9a0e4156SSadaf Ebrahimi      AsmString = "beqlrl+ $\x02";
6569*9a0e4156SSadaf Ebrahimi      break;
6570*9a0e4156SSadaf Ebrahimi    }
6571*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6572*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6573*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6574*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6575*9a0e4156SSadaf Ebrahimi      // (BCCLRL 79, CR0)
6576*9a0e4156SSadaf Ebrahimi      AsmString = "beqlrl+";
6577*9a0e4156SSadaf Ebrahimi      break;
6578*9a0e4156SSadaf Ebrahimi    }
6579*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6580*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6581*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6582*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6583*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6584*9a0e4156SSadaf Ebrahimi      // (BCCLRL 68, crrc:$cc)
6585*9a0e4156SSadaf Ebrahimi      AsmString = "bnelrl $\x02";
6586*9a0e4156SSadaf Ebrahimi      break;
6587*9a0e4156SSadaf Ebrahimi    }
6588*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6589*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6590*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6591*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6592*9a0e4156SSadaf Ebrahimi      // (BCCLRL 68, CR0)
6593*9a0e4156SSadaf Ebrahimi      AsmString = "bnelrl";
6594*9a0e4156SSadaf Ebrahimi      break;
6595*9a0e4156SSadaf Ebrahimi    }
6596*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6597*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6598*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6599*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6600*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6601*9a0e4156SSadaf Ebrahimi      // (BCCLRL 70, crrc:$cc)
6602*9a0e4156SSadaf Ebrahimi      AsmString = "bnelrl- $\x02";
6603*9a0e4156SSadaf Ebrahimi      break;
6604*9a0e4156SSadaf Ebrahimi    }
6605*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6606*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6607*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6608*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6609*9a0e4156SSadaf Ebrahimi      // (BCCLRL 70, CR0)
6610*9a0e4156SSadaf Ebrahimi      AsmString = "bnelrl-";
6611*9a0e4156SSadaf Ebrahimi      break;
6612*9a0e4156SSadaf Ebrahimi    }
6613*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6614*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6615*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6616*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6617*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6618*9a0e4156SSadaf Ebrahimi      // (BCCLRL 71, crrc:$cc)
6619*9a0e4156SSadaf Ebrahimi      AsmString = "bnelrl+ $\x02";
6620*9a0e4156SSadaf Ebrahimi      break;
6621*9a0e4156SSadaf Ebrahimi    }
6622*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6623*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6624*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6625*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6626*9a0e4156SSadaf Ebrahimi      // (BCCLRL 71, CR0)
6627*9a0e4156SSadaf Ebrahimi      AsmString = "bnelrl+";
6628*9a0e4156SSadaf Ebrahimi      break;
6629*9a0e4156SSadaf Ebrahimi    }
6630*9a0e4156SSadaf Ebrahimi    return NULL;
6631*9a0e4156SSadaf Ebrahimi  case PPC_CMPD:
6632*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6633*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6634*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6635*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6636*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6637*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
6638*9a0e4156SSadaf Ebrahimi      // (CMPD CR0, g8rc:$rA, g8rc:$rB)
6639*9a0e4156SSadaf Ebrahimi      AsmString = "cmpd $\x02, $\x03";
6640*9a0e4156SSadaf Ebrahimi      break;
6641*9a0e4156SSadaf Ebrahimi    }
6642*9a0e4156SSadaf Ebrahimi    return NULL;
6643*9a0e4156SSadaf Ebrahimi  case PPC_CMPDI:
6644*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6645*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6646*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6647*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
6648*9a0e4156SSadaf Ebrahimi      // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
6649*9a0e4156SSadaf Ebrahimi      AsmString = "cmpdi $\x02, $\xFF\x03\x03";
6650*9a0e4156SSadaf Ebrahimi      break;
6651*9a0e4156SSadaf Ebrahimi    }
6652*9a0e4156SSadaf Ebrahimi    return NULL;
6653*9a0e4156SSadaf Ebrahimi  case PPC_CMPLD:
6654*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6655*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6656*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6657*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
6658*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6659*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
6660*9a0e4156SSadaf Ebrahimi      // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
6661*9a0e4156SSadaf Ebrahimi      AsmString = "cmpld $\x02, $\x03";
6662*9a0e4156SSadaf Ebrahimi      break;
6663*9a0e4156SSadaf Ebrahimi    }
6664*9a0e4156SSadaf Ebrahimi    return NULL;
6665*9a0e4156SSadaf Ebrahimi  case PPC_CMPLDI:
6666*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6667*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6668*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6669*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
6670*9a0e4156SSadaf Ebrahimi      // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
6671*9a0e4156SSadaf Ebrahimi      AsmString = "cmpldi $\x02, $\xFF\x03\x04";
6672*9a0e4156SSadaf Ebrahimi      break;
6673*9a0e4156SSadaf Ebrahimi    }
6674*9a0e4156SSadaf Ebrahimi    return NULL;
6675*9a0e4156SSadaf Ebrahimi  case PPC_CMPLW:
6676*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6677*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6678*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6679*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
6680*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6681*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
6682*9a0e4156SSadaf Ebrahimi      // (CMPLW CR0, gprc:$rA, gprc:$rB)
6683*9a0e4156SSadaf Ebrahimi      AsmString = "cmplw $\x02, $\x03";
6684*9a0e4156SSadaf Ebrahimi      break;
6685*9a0e4156SSadaf Ebrahimi    }
6686*9a0e4156SSadaf Ebrahimi    return NULL;
6687*9a0e4156SSadaf Ebrahimi  case PPC_CMPLWI:
6688*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6689*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6690*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6691*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6692*9a0e4156SSadaf Ebrahimi      // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
6693*9a0e4156SSadaf Ebrahimi      AsmString = "cmplwi $\x02, $\xFF\x03\x04";
6694*9a0e4156SSadaf Ebrahimi      break;
6695*9a0e4156SSadaf Ebrahimi    }
6696*9a0e4156SSadaf Ebrahimi    return NULL;
6697*9a0e4156SSadaf Ebrahimi  case PPC_CMPW:
6698*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6699*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6700*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6701*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
6702*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6703*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
6704*9a0e4156SSadaf Ebrahimi      // (CMPW CR0, gprc:$rA, gprc:$rB)
6705*9a0e4156SSadaf Ebrahimi      AsmString = "cmpw $\x02, $\x03";
6706*9a0e4156SSadaf Ebrahimi      break;
6707*9a0e4156SSadaf Ebrahimi    }
6708*9a0e4156SSadaf Ebrahimi    return NULL;
6709*9a0e4156SSadaf Ebrahimi  case PPC_CMPWI:
6710*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6711*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
6712*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6713*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6714*9a0e4156SSadaf Ebrahimi      // (CMPWI CR0, gprc:$rA, s16imm:$imm)
6715*9a0e4156SSadaf Ebrahimi      AsmString = "cmpwi $\x02, $\xFF\x03\x03";
6716*9a0e4156SSadaf Ebrahimi      break;
6717*9a0e4156SSadaf Ebrahimi    }
6718*9a0e4156SSadaf Ebrahimi    return NULL;
6719*9a0e4156SSadaf Ebrahimi  case PPC_CNTLZW:
6720*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6721*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6722*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6723*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6724*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6725*9a0e4156SSadaf Ebrahimi      // (CNTLZW gprc:$rA, gprc:$rS)
6726*9a0e4156SSadaf Ebrahimi      AsmString = "cntlz $\x01, $\x02";
6727*9a0e4156SSadaf Ebrahimi      break;
6728*9a0e4156SSadaf Ebrahimi    }
6729*9a0e4156SSadaf Ebrahimi    return NULL;
6730*9a0e4156SSadaf Ebrahimi  case PPC_CNTLZWo:
6731*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6732*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6733*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6734*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6735*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
6736*9a0e4156SSadaf Ebrahimi      // (CNTLZWo gprc:$rA, gprc:$rS)
6737*9a0e4156SSadaf Ebrahimi      AsmString = "cntlz. $\x01, $\x02";
6738*9a0e4156SSadaf Ebrahimi      break;
6739*9a0e4156SSadaf Ebrahimi    }
6740*9a0e4156SSadaf Ebrahimi    return NULL;
6741*9a0e4156SSadaf Ebrahimi  case PPC_CREQV:
6742*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6743*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6744*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6745*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6746*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
6747*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6748*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
6749*9a0e4156SSadaf Ebrahimi      // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6750*9a0e4156SSadaf Ebrahimi      AsmString = "crset $\x01";
6751*9a0e4156SSadaf Ebrahimi      break;
6752*9a0e4156SSadaf Ebrahimi    }
6753*9a0e4156SSadaf Ebrahimi    return NULL;
6754*9a0e4156SSadaf Ebrahimi  case PPC_CRNOR:
6755*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6756*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6757*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6758*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6759*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6760*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6761*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6762*9a0e4156SSadaf Ebrahimi      // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6763*9a0e4156SSadaf Ebrahimi      AsmString = "crnot $\x01, $\x02";
6764*9a0e4156SSadaf Ebrahimi      break;
6765*9a0e4156SSadaf Ebrahimi    }
6766*9a0e4156SSadaf Ebrahimi    return NULL;
6767*9a0e4156SSadaf Ebrahimi  case PPC_CROR:
6768*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6769*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6770*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6771*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6772*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
6773*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6774*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
6775*9a0e4156SSadaf Ebrahimi      // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
6776*9a0e4156SSadaf Ebrahimi      AsmString = "crmove $\x01, $\x02";
6777*9a0e4156SSadaf Ebrahimi      break;
6778*9a0e4156SSadaf Ebrahimi    }
6779*9a0e4156SSadaf Ebrahimi    return NULL;
6780*9a0e4156SSadaf Ebrahimi  case PPC_CRXOR:
6781*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
6782*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6783*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
6784*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6785*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
6786*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
6787*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
6788*9a0e4156SSadaf Ebrahimi      // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
6789*9a0e4156SSadaf Ebrahimi      AsmString = "crclr $\x01";
6790*9a0e4156SSadaf Ebrahimi      break;
6791*9a0e4156SSadaf Ebrahimi    }
6792*9a0e4156SSadaf Ebrahimi    return NULL;
6793*9a0e4156SSadaf Ebrahimi  case PPC_MBAR:
6794*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
6795*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6796*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
6797*9a0e4156SSadaf Ebrahimi      // (MBAR 0)
6798*9a0e4156SSadaf Ebrahimi      AsmString = "mbar";
6799*9a0e4156SSadaf Ebrahimi      break;
6800*9a0e4156SSadaf Ebrahimi    }
6801*9a0e4156SSadaf Ebrahimi    return NULL;
6802*9a0e4156SSadaf Ebrahimi  case PPC_MFDCR:
6803*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6804*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6805*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6806*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6807*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
6808*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 128)
6809*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr0 $\x01";
6810*9a0e4156SSadaf Ebrahimi      break;
6811*9a0e4156SSadaf Ebrahimi    }
6812*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6813*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6814*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6815*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6816*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
6817*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 129)
6818*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr1 $\x01";
6819*9a0e4156SSadaf Ebrahimi      break;
6820*9a0e4156SSadaf Ebrahimi    }
6821*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6822*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6823*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6824*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6825*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
6826*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 130)
6827*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr2 $\x01";
6828*9a0e4156SSadaf Ebrahimi      break;
6829*9a0e4156SSadaf Ebrahimi    }
6830*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6831*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6832*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6833*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6834*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
6835*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 131)
6836*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr3 $\x01";
6837*9a0e4156SSadaf Ebrahimi      break;
6838*9a0e4156SSadaf Ebrahimi    }
6839*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6840*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6841*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6842*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6843*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
6844*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 132)
6845*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr4 $\x01";
6846*9a0e4156SSadaf Ebrahimi      break;
6847*9a0e4156SSadaf Ebrahimi    }
6848*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6849*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6850*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6851*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6852*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
6853*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 133)
6854*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr5 $\x01";
6855*9a0e4156SSadaf Ebrahimi      break;
6856*9a0e4156SSadaf Ebrahimi    }
6857*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6858*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6859*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6860*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6861*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
6862*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 134)
6863*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr6 $\x01";
6864*9a0e4156SSadaf Ebrahimi      break;
6865*9a0e4156SSadaf Ebrahimi    }
6866*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6867*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6868*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6869*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6870*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
6871*9a0e4156SSadaf Ebrahimi      // (MFDCR gprc:$Rx, 135)
6872*9a0e4156SSadaf Ebrahimi      AsmString = "mfbr7 $\x01";
6873*9a0e4156SSadaf Ebrahimi      break;
6874*9a0e4156SSadaf Ebrahimi    }
6875*9a0e4156SSadaf Ebrahimi    return NULL;
6876*9a0e4156SSadaf Ebrahimi  case PPC_MFSPR:
6877*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6878*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6879*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6880*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6881*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
6882*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 1)
6883*9a0e4156SSadaf Ebrahimi      AsmString = "mfxer $\x01";
6884*9a0e4156SSadaf Ebrahimi      break;
6885*9a0e4156SSadaf Ebrahimi    }
6886*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6887*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6888*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6889*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6890*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
6891*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 4)
6892*9a0e4156SSadaf Ebrahimi      AsmString = "mfrtcu $\x01";
6893*9a0e4156SSadaf Ebrahimi      break;
6894*9a0e4156SSadaf Ebrahimi    }
6895*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6896*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6897*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6898*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6899*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
6900*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 5)
6901*9a0e4156SSadaf Ebrahimi      AsmString = "mfrtcl $\x01";
6902*9a0e4156SSadaf Ebrahimi      break;
6903*9a0e4156SSadaf Ebrahimi    }
6904*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6905*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6906*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6907*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6908*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
6909*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 17)
6910*9a0e4156SSadaf Ebrahimi      AsmString = "mfdscr $\x01";
6911*9a0e4156SSadaf Ebrahimi      break;
6912*9a0e4156SSadaf Ebrahimi    }
6913*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6914*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6915*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6916*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6917*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
6918*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 18)
6919*9a0e4156SSadaf Ebrahimi      AsmString = "mfdsisr $\x01";
6920*9a0e4156SSadaf Ebrahimi      break;
6921*9a0e4156SSadaf Ebrahimi    }
6922*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6923*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6924*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6925*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6926*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
6927*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 19)
6928*9a0e4156SSadaf Ebrahimi      AsmString = "mfdar $\x01";
6929*9a0e4156SSadaf Ebrahimi      break;
6930*9a0e4156SSadaf Ebrahimi    }
6931*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6932*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6933*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6934*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6935*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
6936*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 990)
6937*9a0e4156SSadaf Ebrahimi      AsmString = "mfsrr2 $\x01";
6938*9a0e4156SSadaf Ebrahimi      break;
6939*9a0e4156SSadaf Ebrahimi    }
6940*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6941*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6942*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6943*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6944*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
6945*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 991)
6946*9a0e4156SSadaf Ebrahimi      AsmString = "mfsrr3 $\x01";
6947*9a0e4156SSadaf Ebrahimi      break;
6948*9a0e4156SSadaf Ebrahimi    }
6949*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6950*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6951*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6952*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6953*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
6954*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 28)
6955*9a0e4156SSadaf Ebrahimi      AsmString = "mfcfar $\x01";
6956*9a0e4156SSadaf Ebrahimi      break;
6957*9a0e4156SSadaf Ebrahimi    }
6958*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6959*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6960*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6961*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6962*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
6963*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 29)
6964*9a0e4156SSadaf Ebrahimi      AsmString = "mfamr $\x01";
6965*9a0e4156SSadaf Ebrahimi      break;
6966*9a0e4156SSadaf Ebrahimi    }
6967*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6968*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6969*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6970*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6971*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
6972*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 48)
6973*9a0e4156SSadaf Ebrahimi      AsmString = "mfpid $\x01";
6974*9a0e4156SSadaf Ebrahimi      break;
6975*9a0e4156SSadaf Ebrahimi    }
6976*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6977*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6978*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6979*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6980*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
6981*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 989)
6982*9a0e4156SSadaf Ebrahimi      AsmString = "mftblo $\x01";
6983*9a0e4156SSadaf Ebrahimi      break;
6984*9a0e4156SSadaf Ebrahimi    }
6985*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6986*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6987*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6988*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6989*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
6990*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 988)
6991*9a0e4156SSadaf Ebrahimi      AsmString = "mftbhi $\x01";
6992*9a0e4156SSadaf Ebrahimi      break;
6993*9a0e4156SSadaf Ebrahimi    }
6994*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
6995*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6996*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
6997*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6998*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
6999*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 536)
7000*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatu $\x01, 0";
7001*9a0e4156SSadaf Ebrahimi      break;
7002*9a0e4156SSadaf Ebrahimi    }
7003*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7004*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7005*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7006*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7007*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
7008*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 538)
7009*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatu $\x01, 1";
7010*9a0e4156SSadaf Ebrahimi      break;
7011*9a0e4156SSadaf Ebrahimi    }
7012*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7013*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7014*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7015*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7016*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
7017*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 540)
7018*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatu $\x01, 2";
7019*9a0e4156SSadaf Ebrahimi      break;
7020*9a0e4156SSadaf Ebrahimi    }
7021*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7022*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7023*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7024*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7025*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
7026*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 542)
7027*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatu $\x01, 3";
7028*9a0e4156SSadaf Ebrahimi      break;
7029*9a0e4156SSadaf Ebrahimi    }
7030*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7031*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7032*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7033*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7034*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
7035*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 537)
7036*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatl $\x01, 0";
7037*9a0e4156SSadaf Ebrahimi      break;
7038*9a0e4156SSadaf Ebrahimi    }
7039*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7040*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7041*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7042*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7043*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
7044*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 539)
7045*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatl $\x01, 1";
7046*9a0e4156SSadaf Ebrahimi      break;
7047*9a0e4156SSadaf Ebrahimi    }
7048*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7049*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7050*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7051*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7052*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
7053*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 541)
7054*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatl $\x01, 2";
7055*9a0e4156SSadaf Ebrahimi      break;
7056*9a0e4156SSadaf Ebrahimi    }
7057*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7058*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7059*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7060*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7061*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
7062*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 543)
7063*9a0e4156SSadaf Ebrahimi      AsmString = "mfdbatl $\x01, 3";
7064*9a0e4156SSadaf Ebrahimi      break;
7065*9a0e4156SSadaf Ebrahimi    }
7066*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7067*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7068*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7069*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7070*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
7071*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 528)
7072*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatu $\x01, 0";
7073*9a0e4156SSadaf Ebrahimi      break;
7074*9a0e4156SSadaf Ebrahimi    }
7075*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7076*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7077*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7078*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7079*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
7080*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 530)
7081*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatu $\x01, 1";
7082*9a0e4156SSadaf Ebrahimi      break;
7083*9a0e4156SSadaf Ebrahimi    }
7084*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7085*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7086*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7087*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7088*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
7089*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 532)
7090*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatu $\x01, 2";
7091*9a0e4156SSadaf Ebrahimi      break;
7092*9a0e4156SSadaf Ebrahimi    }
7093*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7094*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7095*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7096*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7097*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
7098*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 534)
7099*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatu $\x01, 3";
7100*9a0e4156SSadaf Ebrahimi      break;
7101*9a0e4156SSadaf Ebrahimi    }
7102*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7103*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7104*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7105*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7106*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
7107*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 529)
7108*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatl $\x01, 0";
7109*9a0e4156SSadaf Ebrahimi      break;
7110*9a0e4156SSadaf Ebrahimi    }
7111*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7112*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7113*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7114*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7115*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
7116*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 531)
7117*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatl $\x01, 1";
7118*9a0e4156SSadaf Ebrahimi      break;
7119*9a0e4156SSadaf Ebrahimi    }
7120*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7121*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7122*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7123*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7124*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
7125*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 533)
7126*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatl $\x01, 2";
7127*9a0e4156SSadaf Ebrahimi      break;
7128*9a0e4156SSadaf Ebrahimi    }
7129*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7130*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7131*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7132*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7133*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
7134*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 535)
7135*9a0e4156SSadaf Ebrahimi      AsmString = "mfibatl $\x01, 3";
7136*9a0e4156SSadaf Ebrahimi      break;
7137*9a0e4156SSadaf Ebrahimi    }
7138*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7139*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7140*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7141*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7142*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
7143*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 1018)
7144*9a0e4156SSadaf Ebrahimi      AsmString = "mfdccr $\x01";
7145*9a0e4156SSadaf Ebrahimi      break;
7146*9a0e4156SSadaf Ebrahimi    }
7147*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7148*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7149*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7150*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7151*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
7152*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 1019)
7153*9a0e4156SSadaf Ebrahimi      AsmString = "mficcr $\x01";
7154*9a0e4156SSadaf Ebrahimi      break;
7155*9a0e4156SSadaf Ebrahimi    }
7156*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7157*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7158*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7159*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7160*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
7161*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 981)
7162*9a0e4156SSadaf Ebrahimi      AsmString = "mfdear $\x01";
7163*9a0e4156SSadaf Ebrahimi      break;
7164*9a0e4156SSadaf Ebrahimi    }
7165*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7166*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7167*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7168*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7169*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
7170*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 980)
7171*9a0e4156SSadaf Ebrahimi      AsmString = "mfesr $\x01";
7172*9a0e4156SSadaf Ebrahimi      break;
7173*9a0e4156SSadaf Ebrahimi    }
7174*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7175*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7176*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7177*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7178*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
7179*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 512)
7180*9a0e4156SSadaf Ebrahimi      AsmString = "mfspefscr $\x01";
7181*9a0e4156SSadaf Ebrahimi      break;
7182*9a0e4156SSadaf Ebrahimi    }
7183*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7184*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7185*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7186*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7187*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
7188*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$Rx, 986)
7189*9a0e4156SSadaf Ebrahimi      AsmString = "mftcr $\x01";
7190*9a0e4156SSadaf Ebrahimi      break;
7191*9a0e4156SSadaf Ebrahimi    }
7192*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7193*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7194*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7195*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7196*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
7197*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$RT, 280)
7198*9a0e4156SSadaf Ebrahimi      AsmString = "mfasr $\x01";
7199*9a0e4156SSadaf Ebrahimi      break;
7200*9a0e4156SSadaf Ebrahimi    }
7201*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7202*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7203*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7204*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7205*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
7206*9a0e4156SSadaf Ebrahimi      // (MFSPR gprc:$RT, 287)
7207*9a0e4156SSadaf Ebrahimi      AsmString = "mfpvr $\x01";
7208*9a0e4156SSadaf Ebrahimi      break;
7209*9a0e4156SSadaf Ebrahimi    }
7210*9a0e4156SSadaf Ebrahimi    return NULL;
7211*9a0e4156SSadaf Ebrahimi  case PPC_MFTB:
7212*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7213*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7214*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7215*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7216*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
7217*9a0e4156SSadaf Ebrahimi      // (MFTB gprc:$Rx, 269)
7218*9a0e4156SSadaf Ebrahimi      AsmString = "mftbu $\x01";
7219*9a0e4156SSadaf Ebrahimi      break;
7220*9a0e4156SSadaf Ebrahimi    }
7221*9a0e4156SSadaf Ebrahimi    return NULL;
7222*9a0e4156SSadaf Ebrahimi  case PPC_MTCRF8:
7223*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7224*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7225*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
7226*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7227*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
7228*9a0e4156SSadaf Ebrahimi      // (MTCRF8 255, g8rc:$rA)
7229*9a0e4156SSadaf Ebrahimi      AsmString = "mtcr $\x02";
7230*9a0e4156SSadaf Ebrahimi      break;
7231*9a0e4156SSadaf Ebrahimi    }
7232*9a0e4156SSadaf Ebrahimi    return NULL;
7233*9a0e4156SSadaf Ebrahimi  case PPC_MTDCR:
7234*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7235*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7236*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7237*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7238*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
7239*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 128)
7240*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr0 $\x01";
7241*9a0e4156SSadaf Ebrahimi      break;
7242*9a0e4156SSadaf Ebrahimi    }
7243*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7244*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7245*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7246*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7247*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
7248*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 129)
7249*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr1 $\x01";
7250*9a0e4156SSadaf Ebrahimi      break;
7251*9a0e4156SSadaf Ebrahimi    }
7252*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7253*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7254*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7255*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7256*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
7257*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 130)
7258*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr2 $\x01";
7259*9a0e4156SSadaf Ebrahimi      break;
7260*9a0e4156SSadaf Ebrahimi    }
7261*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7262*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7263*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7264*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7265*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
7266*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 131)
7267*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr3 $\x01";
7268*9a0e4156SSadaf Ebrahimi      break;
7269*9a0e4156SSadaf Ebrahimi    }
7270*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7271*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7272*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7273*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7274*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
7275*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 132)
7276*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr4 $\x01";
7277*9a0e4156SSadaf Ebrahimi      break;
7278*9a0e4156SSadaf Ebrahimi    }
7279*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7280*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7281*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7282*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7283*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
7284*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 133)
7285*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr5 $\x01";
7286*9a0e4156SSadaf Ebrahimi      break;
7287*9a0e4156SSadaf Ebrahimi    }
7288*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7289*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7290*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7291*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7292*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
7293*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 134)
7294*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr6 $\x01";
7295*9a0e4156SSadaf Ebrahimi      break;
7296*9a0e4156SSadaf Ebrahimi    }
7297*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7298*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7299*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7300*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7301*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
7302*9a0e4156SSadaf Ebrahimi      // (MTDCR gprc:$Rx, 135)
7303*9a0e4156SSadaf Ebrahimi      AsmString = "mtbr7 $\x01";
7304*9a0e4156SSadaf Ebrahimi      break;
7305*9a0e4156SSadaf Ebrahimi    }
7306*9a0e4156SSadaf Ebrahimi    return NULL;
7307*9a0e4156SSadaf Ebrahimi  case PPC_MTFSF:
7308*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7309*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7310*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
7311*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7312*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7313*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7314*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7315*9a0e4156SSadaf Ebrahimi      // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
7316*9a0e4156SSadaf Ebrahimi      AsmString = "mtfsf $\x01, $\x02";
7317*9a0e4156SSadaf Ebrahimi      break;
7318*9a0e4156SSadaf Ebrahimi    }
7319*9a0e4156SSadaf Ebrahimi    return NULL;
7320*9a0e4156SSadaf Ebrahimi  case PPC_MTFSFI:
7321*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
7322*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7323*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
7324*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7325*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7326*9a0e4156SSadaf Ebrahimi      // (MTFSFI crrc:$BF, i32imm:$U, 0)
7327*9a0e4156SSadaf Ebrahimi      AsmString = "mtfsfi $\x01, $\x02";
7328*9a0e4156SSadaf Ebrahimi      break;
7329*9a0e4156SSadaf Ebrahimi    }
7330*9a0e4156SSadaf Ebrahimi    return NULL;
7331*9a0e4156SSadaf Ebrahimi  case PPC_MTFSFIo:
7332*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
7333*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7334*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
7335*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7336*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7337*9a0e4156SSadaf Ebrahimi      // (MTFSFIo crrc:$BF, i32imm:$U, 0)
7338*9a0e4156SSadaf Ebrahimi      AsmString = "mtfsfi. $\x01, $\x02";
7339*9a0e4156SSadaf Ebrahimi      break;
7340*9a0e4156SSadaf Ebrahimi    }
7341*9a0e4156SSadaf Ebrahimi    return NULL;
7342*9a0e4156SSadaf Ebrahimi  case PPC_MTFSFo:
7343*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7344*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7345*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
7346*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7347*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
7348*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7349*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7350*9a0e4156SSadaf Ebrahimi      // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
7351*9a0e4156SSadaf Ebrahimi      AsmString = "mtfsf. $\x01, $\x02";
7352*9a0e4156SSadaf Ebrahimi      break;
7353*9a0e4156SSadaf Ebrahimi    }
7354*9a0e4156SSadaf Ebrahimi    return NULL;
7355*9a0e4156SSadaf Ebrahimi  case PPC_MTMSR:
7356*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7357*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7358*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7359*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7360*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
7361*9a0e4156SSadaf Ebrahimi      // (MTMSR gprc:$RS, 0)
7362*9a0e4156SSadaf Ebrahimi      AsmString = "mtmsr $\x01";
7363*9a0e4156SSadaf Ebrahimi      break;
7364*9a0e4156SSadaf Ebrahimi    }
7365*9a0e4156SSadaf Ebrahimi    return NULL;
7366*9a0e4156SSadaf Ebrahimi  case PPC_MTMSRD:
7367*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7368*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7369*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7370*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
7371*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
7372*9a0e4156SSadaf Ebrahimi      // (MTMSRD gprc:$RS, 0)
7373*9a0e4156SSadaf Ebrahimi      AsmString = "mtmsrd $\x01";
7374*9a0e4156SSadaf Ebrahimi      break;
7375*9a0e4156SSadaf Ebrahimi    }
7376*9a0e4156SSadaf Ebrahimi    return NULL;
7377*9a0e4156SSadaf Ebrahimi  case PPC_MTSPR:
7378*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7379*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7380*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
7381*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7382*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7383*9a0e4156SSadaf Ebrahimi      // (MTSPR 1, gprc:$Rx)
7384*9a0e4156SSadaf Ebrahimi      AsmString = "mtxer $\x02";
7385*9a0e4156SSadaf Ebrahimi      break;
7386*9a0e4156SSadaf Ebrahimi    }
7387*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7388*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7389*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
7390*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7391*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7392*9a0e4156SSadaf Ebrahimi      // (MTSPR 17, gprc:$Rx)
7393*9a0e4156SSadaf Ebrahimi      AsmString = "mtdscr $\x02";
7394*9a0e4156SSadaf Ebrahimi      break;
7395*9a0e4156SSadaf Ebrahimi    }
7396*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7397*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7398*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
7399*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7400*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7401*9a0e4156SSadaf Ebrahimi      // (MTSPR 18, gprc:$Rx)
7402*9a0e4156SSadaf Ebrahimi      AsmString = "mtdsisr $\x02";
7403*9a0e4156SSadaf Ebrahimi      break;
7404*9a0e4156SSadaf Ebrahimi    }
7405*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7406*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7407*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
7408*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7409*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7410*9a0e4156SSadaf Ebrahimi      // (MTSPR 19, gprc:$Rx)
7411*9a0e4156SSadaf Ebrahimi      AsmString = "mtdar $\x02";
7412*9a0e4156SSadaf Ebrahimi      break;
7413*9a0e4156SSadaf Ebrahimi    }
7414*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7415*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7416*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
7417*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7418*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7419*9a0e4156SSadaf Ebrahimi      // (MTSPR 990, gprc:$Rx)
7420*9a0e4156SSadaf Ebrahimi      AsmString = "mtsrr2 $\x02";
7421*9a0e4156SSadaf Ebrahimi      break;
7422*9a0e4156SSadaf Ebrahimi    }
7423*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7424*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7425*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
7426*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7427*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7428*9a0e4156SSadaf Ebrahimi      // (MTSPR 991, gprc:$Rx)
7429*9a0e4156SSadaf Ebrahimi      AsmString = "mtsrr3 $\x02";
7430*9a0e4156SSadaf Ebrahimi      break;
7431*9a0e4156SSadaf Ebrahimi    }
7432*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7433*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7434*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
7435*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7436*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7437*9a0e4156SSadaf Ebrahimi      // (MTSPR 28, gprc:$Rx)
7438*9a0e4156SSadaf Ebrahimi      AsmString = "mtcfar $\x02";
7439*9a0e4156SSadaf Ebrahimi      break;
7440*9a0e4156SSadaf Ebrahimi    }
7441*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7442*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7443*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
7444*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7445*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7446*9a0e4156SSadaf Ebrahimi      // (MTSPR 29, gprc:$Rx)
7447*9a0e4156SSadaf Ebrahimi      AsmString = "mtamr $\x02";
7448*9a0e4156SSadaf Ebrahimi      break;
7449*9a0e4156SSadaf Ebrahimi    }
7450*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7451*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7452*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
7453*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7454*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7455*9a0e4156SSadaf Ebrahimi      // (MTSPR 48, gprc:$Rx)
7456*9a0e4156SSadaf Ebrahimi      AsmString = "mtpid $\x02";
7457*9a0e4156SSadaf Ebrahimi      break;
7458*9a0e4156SSadaf Ebrahimi    }
7459*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7460*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7461*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
7462*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7463*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7464*9a0e4156SSadaf Ebrahimi      // (MTSPR 284, gprc:$Rx)
7465*9a0e4156SSadaf Ebrahimi      AsmString = "mttbl $\x02";
7466*9a0e4156SSadaf Ebrahimi      break;
7467*9a0e4156SSadaf Ebrahimi    }
7468*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7469*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7470*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
7471*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7472*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7473*9a0e4156SSadaf Ebrahimi      // (MTSPR 285, gprc:$Rx)
7474*9a0e4156SSadaf Ebrahimi      AsmString = "mttbu $\x02";
7475*9a0e4156SSadaf Ebrahimi      break;
7476*9a0e4156SSadaf Ebrahimi    }
7477*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7478*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7479*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
7480*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7481*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7482*9a0e4156SSadaf Ebrahimi      // (MTSPR 989, gprc:$Rx)
7483*9a0e4156SSadaf Ebrahimi      AsmString = "mttblo $\x02";
7484*9a0e4156SSadaf Ebrahimi      break;
7485*9a0e4156SSadaf Ebrahimi    }
7486*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7487*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7488*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
7489*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7490*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7491*9a0e4156SSadaf Ebrahimi      // (MTSPR 988, gprc:$Rx)
7492*9a0e4156SSadaf Ebrahimi      AsmString = "mttbhi $\x02";
7493*9a0e4156SSadaf Ebrahimi      break;
7494*9a0e4156SSadaf Ebrahimi    }
7495*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7496*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7497*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
7498*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7499*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7500*9a0e4156SSadaf Ebrahimi      // (MTSPR 536, gprc:$Rx)
7501*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatu 0, $\x02";
7502*9a0e4156SSadaf Ebrahimi      break;
7503*9a0e4156SSadaf Ebrahimi    }
7504*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7505*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7506*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
7507*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7508*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7509*9a0e4156SSadaf Ebrahimi      // (MTSPR 538, gprc:$Rx)
7510*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatu 1, $\x02";
7511*9a0e4156SSadaf Ebrahimi      break;
7512*9a0e4156SSadaf Ebrahimi    }
7513*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7514*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7515*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
7516*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7517*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7518*9a0e4156SSadaf Ebrahimi      // (MTSPR 540, gprc:$Rx)
7519*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatu 2, $\x02";
7520*9a0e4156SSadaf Ebrahimi      break;
7521*9a0e4156SSadaf Ebrahimi    }
7522*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7523*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7524*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
7525*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7526*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7527*9a0e4156SSadaf Ebrahimi      // (MTSPR 542, gprc:$Rx)
7528*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatu 3, $\x02";
7529*9a0e4156SSadaf Ebrahimi      break;
7530*9a0e4156SSadaf Ebrahimi    }
7531*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7532*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7533*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
7534*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7535*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7536*9a0e4156SSadaf Ebrahimi      // (MTSPR 537, gprc:$Rx)
7537*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatl 0, $\x02";
7538*9a0e4156SSadaf Ebrahimi      break;
7539*9a0e4156SSadaf Ebrahimi    }
7540*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7541*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7542*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
7543*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7544*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7545*9a0e4156SSadaf Ebrahimi      // (MTSPR 539, gprc:$Rx)
7546*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatl 1, $\x02";
7547*9a0e4156SSadaf Ebrahimi      break;
7548*9a0e4156SSadaf Ebrahimi    }
7549*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7550*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7551*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
7552*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7553*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7554*9a0e4156SSadaf Ebrahimi      // (MTSPR 541, gprc:$Rx)
7555*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatl 2, $\x02";
7556*9a0e4156SSadaf Ebrahimi      break;
7557*9a0e4156SSadaf Ebrahimi    }
7558*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7559*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7560*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
7561*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7562*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7563*9a0e4156SSadaf Ebrahimi      // (MTSPR 543, gprc:$Rx)
7564*9a0e4156SSadaf Ebrahimi      AsmString = "mtdbatl 3, $\x02";
7565*9a0e4156SSadaf Ebrahimi      break;
7566*9a0e4156SSadaf Ebrahimi    }
7567*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7568*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7569*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
7570*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7571*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7572*9a0e4156SSadaf Ebrahimi      // (MTSPR 528, gprc:$Rx)
7573*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatu 0, $\x02";
7574*9a0e4156SSadaf Ebrahimi      break;
7575*9a0e4156SSadaf Ebrahimi    }
7576*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7577*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7578*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
7579*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7580*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7581*9a0e4156SSadaf Ebrahimi      // (MTSPR 530, gprc:$Rx)
7582*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatu 1, $\x02";
7583*9a0e4156SSadaf Ebrahimi      break;
7584*9a0e4156SSadaf Ebrahimi    }
7585*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7586*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7587*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
7588*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7589*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7590*9a0e4156SSadaf Ebrahimi      // (MTSPR 532, gprc:$Rx)
7591*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatu 2, $\x02";
7592*9a0e4156SSadaf Ebrahimi      break;
7593*9a0e4156SSadaf Ebrahimi    }
7594*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7595*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7596*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
7597*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7598*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7599*9a0e4156SSadaf Ebrahimi      // (MTSPR 534, gprc:$Rx)
7600*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatu 3, $\x02";
7601*9a0e4156SSadaf Ebrahimi      break;
7602*9a0e4156SSadaf Ebrahimi    }
7603*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7604*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7605*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
7606*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7607*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7608*9a0e4156SSadaf Ebrahimi      // (MTSPR 529, gprc:$Rx)
7609*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatl 0, $\x02";
7610*9a0e4156SSadaf Ebrahimi      break;
7611*9a0e4156SSadaf Ebrahimi    }
7612*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7613*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7614*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
7615*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7616*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7617*9a0e4156SSadaf Ebrahimi      // (MTSPR 531, gprc:$Rx)
7618*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatl 1, $\x02";
7619*9a0e4156SSadaf Ebrahimi      break;
7620*9a0e4156SSadaf Ebrahimi    }
7621*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7622*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7623*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
7624*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7625*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7626*9a0e4156SSadaf Ebrahimi      // (MTSPR 533, gprc:$Rx)
7627*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatl 2, $\x02";
7628*9a0e4156SSadaf Ebrahimi      break;
7629*9a0e4156SSadaf Ebrahimi    }
7630*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7631*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7632*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
7633*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7634*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7635*9a0e4156SSadaf Ebrahimi      // (MTSPR 535, gprc:$Rx)
7636*9a0e4156SSadaf Ebrahimi      AsmString = "mtibatl 3, $\x02";
7637*9a0e4156SSadaf Ebrahimi      break;
7638*9a0e4156SSadaf Ebrahimi    }
7639*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7640*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7641*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
7642*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7643*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7644*9a0e4156SSadaf Ebrahimi      // (MTSPR 1018, gprc:$Rx)
7645*9a0e4156SSadaf Ebrahimi      AsmString = "mtdccr $\x02";
7646*9a0e4156SSadaf Ebrahimi      break;
7647*9a0e4156SSadaf Ebrahimi    }
7648*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7649*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7650*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
7651*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7652*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7653*9a0e4156SSadaf Ebrahimi      // (MTSPR 1019, gprc:$Rx)
7654*9a0e4156SSadaf Ebrahimi      AsmString = "mticcr $\x02";
7655*9a0e4156SSadaf Ebrahimi      break;
7656*9a0e4156SSadaf Ebrahimi    }
7657*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7658*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7659*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
7660*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7661*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7662*9a0e4156SSadaf Ebrahimi      // (MTSPR 981, gprc:$Rx)
7663*9a0e4156SSadaf Ebrahimi      AsmString = "mtdear $\x02";
7664*9a0e4156SSadaf Ebrahimi      break;
7665*9a0e4156SSadaf Ebrahimi    }
7666*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7667*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7668*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
7669*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7670*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7671*9a0e4156SSadaf Ebrahimi      // (MTSPR 980, gprc:$Rx)
7672*9a0e4156SSadaf Ebrahimi      AsmString = "mtesr $\x02";
7673*9a0e4156SSadaf Ebrahimi      break;
7674*9a0e4156SSadaf Ebrahimi    }
7675*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7676*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7677*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
7678*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7679*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7680*9a0e4156SSadaf Ebrahimi      // (MTSPR 512, gprc:$Rx)
7681*9a0e4156SSadaf Ebrahimi      AsmString = "mtspefscr $\x02";
7682*9a0e4156SSadaf Ebrahimi      break;
7683*9a0e4156SSadaf Ebrahimi    }
7684*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
7685*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7686*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
7687*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7688*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
7689*9a0e4156SSadaf Ebrahimi      // (MTSPR 986, gprc:$Rx)
7690*9a0e4156SSadaf Ebrahimi      AsmString = "mttcr $\x02";
7691*9a0e4156SSadaf Ebrahimi      break;
7692*9a0e4156SSadaf Ebrahimi    }
7693*9a0e4156SSadaf Ebrahimi    return NULL;
7694*9a0e4156SSadaf Ebrahimi  case PPC_NOR8:
7695*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
7696*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7697*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7698*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7699*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7700*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7701*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7702*9a0e4156SSadaf Ebrahimi      // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
7703*9a0e4156SSadaf Ebrahimi      AsmString = "not $\x01, $\x02";
7704*9a0e4156SSadaf Ebrahimi      break;
7705*9a0e4156SSadaf Ebrahimi    }
7706*9a0e4156SSadaf Ebrahimi    return NULL;
7707*9a0e4156SSadaf Ebrahimi  case PPC_NOR8o:
7708*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
7709*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7710*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7711*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7712*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7713*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7714*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7715*9a0e4156SSadaf Ebrahimi      // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
7716*9a0e4156SSadaf Ebrahimi      AsmString = "not. $\x01, $\x02";
7717*9a0e4156SSadaf Ebrahimi      break;
7718*9a0e4156SSadaf Ebrahimi    }
7719*9a0e4156SSadaf Ebrahimi    return NULL;
7720*9a0e4156SSadaf Ebrahimi  case PPC_OR8:
7721*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
7722*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7723*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7724*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7725*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7726*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7727*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7728*9a0e4156SSadaf Ebrahimi      // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
7729*9a0e4156SSadaf Ebrahimi      AsmString = "mr $\x01, $\x02";
7730*9a0e4156SSadaf Ebrahimi      break;
7731*9a0e4156SSadaf Ebrahimi    }
7732*9a0e4156SSadaf Ebrahimi    return NULL;
7733*9a0e4156SSadaf Ebrahimi  case PPC_OR8o:
7734*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
7735*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7736*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7737*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7738*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7739*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7740*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
7741*9a0e4156SSadaf Ebrahimi      // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
7742*9a0e4156SSadaf Ebrahimi      AsmString = "mr. $\x01, $\x02";
7743*9a0e4156SSadaf Ebrahimi      break;
7744*9a0e4156SSadaf Ebrahimi    }
7745*9a0e4156SSadaf Ebrahimi    return NULL;
7746*9a0e4156SSadaf Ebrahimi  case PPC_QVFLOGICALb:
7747*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7748*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7749*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7750*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7751*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7752*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7753*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7754*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7755*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7756*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
7757*9a0e4156SSadaf Ebrahimi      AsmString = "qvfclr $\x01";
7758*9a0e4156SSadaf Ebrahimi      break;
7759*9a0e4156SSadaf Ebrahimi    }
7760*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7761*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7762*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7763*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7764*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7765*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7766*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7767*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7768*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) {
7769*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
7770*9a0e4156SSadaf Ebrahimi      AsmString = "qvfand $\x01, $\x02, $\x03";
7771*9a0e4156SSadaf Ebrahimi      break;
7772*9a0e4156SSadaf Ebrahimi    }
7773*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7774*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7775*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7776*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7777*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7778*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7779*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7780*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7781*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) {
7782*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
7783*9a0e4156SSadaf Ebrahimi      AsmString = "qvfandc $\x01, $\x02, $\x03";
7784*9a0e4156SSadaf Ebrahimi      break;
7785*9a0e4156SSadaf Ebrahimi    }
7786*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7787*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7788*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7789*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7790*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7791*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7792*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
7793*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7794*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) {
7795*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
7796*9a0e4156SSadaf Ebrahimi      AsmString = "qvfctfb $\x01, $\x02";
7797*9a0e4156SSadaf Ebrahimi      break;
7798*9a0e4156SSadaf Ebrahimi    }
7799*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7800*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7801*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7802*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7803*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7804*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7805*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7806*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7807*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) {
7808*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
7809*9a0e4156SSadaf Ebrahimi      AsmString = "qvfxor $\x01, $\x02, $\x03";
7810*9a0e4156SSadaf Ebrahimi      break;
7811*9a0e4156SSadaf Ebrahimi    }
7812*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7813*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7814*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7815*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7816*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7817*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7818*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7819*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7820*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) {
7821*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
7822*9a0e4156SSadaf Ebrahimi      AsmString = "qvfor $\x01, $\x02, $\x03";
7823*9a0e4156SSadaf Ebrahimi      break;
7824*9a0e4156SSadaf Ebrahimi    }
7825*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7826*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7827*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7828*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7829*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7830*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7831*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7832*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7833*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) {
7834*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
7835*9a0e4156SSadaf Ebrahimi      AsmString = "qvfnor $\x01, $\x02, $\x03";
7836*9a0e4156SSadaf Ebrahimi      break;
7837*9a0e4156SSadaf Ebrahimi    }
7838*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7839*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7840*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7841*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7842*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7843*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7844*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7845*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7846*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) {
7847*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
7848*9a0e4156SSadaf Ebrahimi      AsmString = "qvfequ $\x01, $\x02, $\x03";
7849*9a0e4156SSadaf Ebrahimi      break;
7850*9a0e4156SSadaf Ebrahimi    }
7851*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7852*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7853*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7854*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7855*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7856*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7857*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
7858*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7859*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) {
7860*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
7861*9a0e4156SSadaf Ebrahimi      AsmString = "qvfnot $\x01, $\x02";
7862*9a0e4156SSadaf Ebrahimi      break;
7863*9a0e4156SSadaf Ebrahimi    }
7864*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7865*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7866*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7867*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7868*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7869*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7870*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7871*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7872*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) {
7873*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
7874*9a0e4156SSadaf Ebrahimi      AsmString = "qvforc $\x01, $\x02, $\x03";
7875*9a0e4156SSadaf Ebrahimi      break;
7876*9a0e4156SSadaf Ebrahimi    }
7877*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7878*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7879*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7880*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7881*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
7882*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7883*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
7884*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7885*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) {
7886*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
7887*9a0e4156SSadaf Ebrahimi      AsmString = "qvfnand $\x01, $\x02, $\x03";
7888*9a0e4156SSadaf Ebrahimi      break;
7889*9a0e4156SSadaf Ebrahimi    }
7890*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7891*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7892*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
7893*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7894*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7895*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7896*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
7897*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7898*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) {
7899*9a0e4156SSadaf Ebrahimi      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
7900*9a0e4156SSadaf Ebrahimi      AsmString = "qvfset $\x01";
7901*9a0e4156SSadaf Ebrahimi      break;
7902*9a0e4156SSadaf Ebrahimi    }
7903*9a0e4156SSadaf Ebrahimi    return NULL;
7904*9a0e4156SSadaf Ebrahimi  case PPC_RLDCL:
7905*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7906*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7907*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7908*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7909*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7910*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7911*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7912*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7913*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7914*9a0e4156SSadaf Ebrahimi      // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
7915*9a0e4156SSadaf Ebrahimi      AsmString = "rotld $\x01, $\x02, $\x03";
7916*9a0e4156SSadaf Ebrahimi      break;
7917*9a0e4156SSadaf Ebrahimi    }
7918*9a0e4156SSadaf Ebrahimi    return NULL;
7919*9a0e4156SSadaf Ebrahimi  case PPC_RLDCLo:
7920*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7921*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7922*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7923*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7924*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7925*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
7926*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
7927*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7928*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7929*9a0e4156SSadaf Ebrahimi      // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
7930*9a0e4156SSadaf Ebrahimi      AsmString = "rotld. $\x01, $\x02, $\x03";
7931*9a0e4156SSadaf Ebrahimi      break;
7932*9a0e4156SSadaf Ebrahimi    }
7933*9a0e4156SSadaf Ebrahimi    return NULL;
7934*9a0e4156SSadaf Ebrahimi  case PPC_RLDICL:
7935*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7936*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7937*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7938*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7939*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7940*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7941*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7942*9a0e4156SSadaf Ebrahimi      // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7943*9a0e4156SSadaf Ebrahimi      AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
7944*9a0e4156SSadaf Ebrahimi      break;
7945*9a0e4156SSadaf Ebrahimi    }
7946*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7947*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7948*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7949*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7950*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7951*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7952*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7953*9a0e4156SSadaf Ebrahimi      // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7954*9a0e4156SSadaf Ebrahimi      AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
7955*9a0e4156SSadaf Ebrahimi      break;
7956*9a0e4156SSadaf Ebrahimi    }
7957*9a0e4156SSadaf Ebrahimi    return NULL;
7958*9a0e4156SSadaf Ebrahimi  case PPC_RLDICLo:
7959*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7960*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7961*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7962*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7963*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7964*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7965*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
7966*9a0e4156SSadaf Ebrahimi      // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
7967*9a0e4156SSadaf Ebrahimi      AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
7968*9a0e4156SSadaf Ebrahimi      break;
7969*9a0e4156SSadaf Ebrahimi    }
7970*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
7971*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7972*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
7973*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7974*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
7975*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
7976*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
7977*9a0e4156SSadaf Ebrahimi      // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
7978*9a0e4156SSadaf Ebrahimi      AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
7979*9a0e4156SSadaf Ebrahimi      break;
7980*9a0e4156SSadaf Ebrahimi    }
7981*9a0e4156SSadaf Ebrahimi    return NULL;
7982*9a0e4156SSadaf Ebrahimi  case PPC_RLWINM:
7983*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 5 &&
7984*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7985*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7986*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7987*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
7988*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
7989*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
7990*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
7991*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
7992*9a0e4156SSadaf Ebrahimi      // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
7993*9a0e4156SSadaf Ebrahimi      AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
7994*9a0e4156SSadaf Ebrahimi      break;
7995*9a0e4156SSadaf Ebrahimi    }
7996*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 5 &&
7997*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
7998*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
7999*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8000*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8001*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8002*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8003*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8004*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8005*9a0e4156SSadaf Ebrahimi      // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
8006*9a0e4156SSadaf Ebrahimi      AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
8007*9a0e4156SSadaf Ebrahimi      break;
8008*9a0e4156SSadaf Ebrahimi    }
8009*9a0e4156SSadaf Ebrahimi    return NULL;
8010*9a0e4156SSadaf Ebrahimi  case PPC_RLWINMo:
8011*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 5 &&
8012*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8013*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8014*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8015*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8016*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8017*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8018*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8019*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8020*9a0e4156SSadaf Ebrahimi      // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
8021*9a0e4156SSadaf Ebrahimi      AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
8022*9a0e4156SSadaf Ebrahimi      break;
8023*9a0e4156SSadaf Ebrahimi    }
8024*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 5 &&
8025*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8026*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8027*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8028*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8029*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8030*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8031*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8032*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8033*9a0e4156SSadaf Ebrahimi      // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
8034*9a0e4156SSadaf Ebrahimi      AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
8035*9a0e4156SSadaf Ebrahimi      break;
8036*9a0e4156SSadaf Ebrahimi    }
8037*9a0e4156SSadaf Ebrahimi    return NULL;
8038*9a0e4156SSadaf Ebrahimi  case PPC_RLWNM:
8039*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 5 &&
8040*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8041*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8042*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8043*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8044*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8045*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
8046*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8047*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8048*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8049*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8050*9a0e4156SSadaf Ebrahimi      // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
8051*9a0e4156SSadaf Ebrahimi      AsmString = "rotlw $\x01, $\x02, $\x03";
8052*9a0e4156SSadaf Ebrahimi      break;
8053*9a0e4156SSadaf Ebrahimi    }
8054*9a0e4156SSadaf Ebrahimi    return NULL;
8055*9a0e4156SSadaf Ebrahimi  case PPC_RLWNMo:
8056*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 5 &&
8057*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8058*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8059*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8060*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8061*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8062*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
8063*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8064*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
8065*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
8066*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
8067*9a0e4156SSadaf Ebrahimi      // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
8068*9a0e4156SSadaf Ebrahimi      AsmString = "rotlw. $\x01, $\x02, $\x03";
8069*9a0e4156SSadaf Ebrahimi      break;
8070*9a0e4156SSadaf Ebrahimi    }
8071*9a0e4156SSadaf Ebrahimi    return NULL;
8072*9a0e4156SSadaf Ebrahimi  case PPC_SC:
8073*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
8074*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8075*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8076*9a0e4156SSadaf Ebrahimi      // (SC 0)
8077*9a0e4156SSadaf Ebrahimi      AsmString = "sc";
8078*9a0e4156SSadaf Ebrahimi      break;
8079*9a0e4156SSadaf Ebrahimi    }
8080*9a0e4156SSadaf Ebrahimi    return NULL;
8081*9a0e4156SSadaf Ebrahimi  case PPC_SUBF8:
8082*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8083*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8084*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8085*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8086*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8087*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8088*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8089*9a0e4156SSadaf Ebrahimi      // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
8090*9a0e4156SSadaf Ebrahimi      AsmString = "sub $\x01, $\x03, $\x02";
8091*9a0e4156SSadaf Ebrahimi      break;
8092*9a0e4156SSadaf Ebrahimi    }
8093*9a0e4156SSadaf Ebrahimi    return NULL;
8094*9a0e4156SSadaf Ebrahimi  case PPC_SUBF8o:
8095*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8096*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8097*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8098*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8099*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8100*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8101*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8102*9a0e4156SSadaf Ebrahimi      // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
8103*9a0e4156SSadaf Ebrahimi      AsmString = "sub. $\x01, $\x03, $\x02";
8104*9a0e4156SSadaf Ebrahimi      break;
8105*9a0e4156SSadaf Ebrahimi    }
8106*9a0e4156SSadaf Ebrahimi    return NULL;
8107*9a0e4156SSadaf Ebrahimi  case PPC_SUBFC8:
8108*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8109*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8110*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8111*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8112*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8113*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8114*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8115*9a0e4156SSadaf Ebrahimi      // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
8116*9a0e4156SSadaf Ebrahimi      AsmString = "subc $\x01, $\x03, $\x02";
8117*9a0e4156SSadaf Ebrahimi      break;
8118*9a0e4156SSadaf Ebrahimi    }
8119*9a0e4156SSadaf Ebrahimi    return NULL;
8120*9a0e4156SSadaf Ebrahimi  case PPC_SUBFC8o:
8121*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8122*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8123*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8124*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8125*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8126*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8127*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8128*9a0e4156SSadaf Ebrahimi      // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
8129*9a0e4156SSadaf Ebrahimi      AsmString = "subc. $\x01, $\x03, $\x02";
8130*9a0e4156SSadaf Ebrahimi      break;
8131*9a0e4156SSadaf Ebrahimi    }
8132*9a0e4156SSadaf Ebrahimi    return NULL;
8133*9a0e4156SSadaf Ebrahimi  case PPC_SYNC:
8134*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
8135*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8136*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
8137*9a0e4156SSadaf Ebrahimi      // (SYNC 1)
8138*9a0e4156SSadaf Ebrahimi      AsmString = "lwsync";
8139*9a0e4156SSadaf Ebrahimi      break;
8140*9a0e4156SSadaf Ebrahimi    }
8141*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
8142*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8143*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
8144*9a0e4156SSadaf Ebrahimi      // (SYNC 2)
8145*9a0e4156SSadaf Ebrahimi      AsmString = "ptesync";
8146*9a0e4156SSadaf Ebrahimi      break;
8147*9a0e4156SSadaf Ebrahimi    }
8148*9a0e4156SSadaf Ebrahimi    return NULL;
8149*9a0e4156SSadaf Ebrahimi  case PPC_TD:
8150*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8151*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8152*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8153*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8154*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8155*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8156*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8157*9a0e4156SSadaf Ebrahimi      // (TD 16, g8rc:$rA, g8rc:$rB)
8158*9a0e4156SSadaf Ebrahimi      AsmString = "tdlt $\x02, $\x03";
8159*9a0e4156SSadaf Ebrahimi      break;
8160*9a0e4156SSadaf Ebrahimi    }
8161*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8162*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8163*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8164*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8165*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8166*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8167*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8168*9a0e4156SSadaf Ebrahimi      // (TD 4, g8rc:$rA, g8rc:$rB)
8169*9a0e4156SSadaf Ebrahimi      AsmString = "tdeq $\x02, $\x03";
8170*9a0e4156SSadaf Ebrahimi      break;
8171*9a0e4156SSadaf Ebrahimi    }
8172*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8173*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8174*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8175*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8176*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8177*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8178*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8179*9a0e4156SSadaf Ebrahimi      // (TD 8, g8rc:$rA, g8rc:$rB)
8180*9a0e4156SSadaf Ebrahimi      AsmString = "tdgt $\x02, $\x03";
8181*9a0e4156SSadaf Ebrahimi      break;
8182*9a0e4156SSadaf Ebrahimi    }
8183*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8184*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8185*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8186*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8187*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8188*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8189*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8190*9a0e4156SSadaf Ebrahimi      // (TD 24, g8rc:$rA, g8rc:$rB)
8191*9a0e4156SSadaf Ebrahimi      AsmString = "tdne $\x02, $\x03";
8192*9a0e4156SSadaf Ebrahimi      break;
8193*9a0e4156SSadaf Ebrahimi    }
8194*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8195*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8196*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8197*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8198*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8199*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8200*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8201*9a0e4156SSadaf Ebrahimi      // (TD 2, g8rc:$rA, g8rc:$rB)
8202*9a0e4156SSadaf Ebrahimi      AsmString = "tdllt $\x02, $\x03";
8203*9a0e4156SSadaf Ebrahimi      break;
8204*9a0e4156SSadaf Ebrahimi    }
8205*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8206*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8207*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8208*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8209*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8210*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8211*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8212*9a0e4156SSadaf Ebrahimi      // (TD 1, g8rc:$rA, g8rc:$rB)
8213*9a0e4156SSadaf Ebrahimi      AsmString = "tdlgt $\x02, $\x03";
8214*9a0e4156SSadaf Ebrahimi      break;
8215*9a0e4156SSadaf Ebrahimi    }
8216*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8217*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8218*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8219*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8220*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8221*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8222*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8223*9a0e4156SSadaf Ebrahimi      // (TD 31, g8rc:$rA, g8rc:$rB)
8224*9a0e4156SSadaf Ebrahimi      AsmString = "tdu $\x02, $\x03";
8225*9a0e4156SSadaf Ebrahimi      break;
8226*9a0e4156SSadaf Ebrahimi    }
8227*9a0e4156SSadaf Ebrahimi    return NULL;
8228*9a0e4156SSadaf Ebrahimi  case PPC_TDI:
8229*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8230*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8231*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8232*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8233*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8234*9a0e4156SSadaf Ebrahimi      // (TDI 16, g8rc:$rA, s16imm:$imm)
8235*9a0e4156SSadaf Ebrahimi      AsmString = "tdlti $\x02, $\xFF\x03\x03";
8236*9a0e4156SSadaf Ebrahimi      break;
8237*9a0e4156SSadaf Ebrahimi    }
8238*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8239*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8240*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8241*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8242*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8243*9a0e4156SSadaf Ebrahimi      // (TDI 4, g8rc:$rA, s16imm:$imm)
8244*9a0e4156SSadaf Ebrahimi      AsmString = "tdeqi $\x02, $\xFF\x03\x03";
8245*9a0e4156SSadaf Ebrahimi      break;
8246*9a0e4156SSadaf Ebrahimi    }
8247*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8248*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8249*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8250*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8251*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8252*9a0e4156SSadaf Ebrahimi      // (TDI 8, g8rc:$rA, s16imm:$imm)
8253*9a0e4156SSadaf Ebrahimi      AsmString = "tdgti $\x02, $\xFF\x03\x03";
8254*9a0e4156SSadaf Ebrahimi      break;
8255*9a0e4156SSadaf Ebrahimi    }
8256*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8257*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8258*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8259*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8260*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8261*9a0e4156SSadaf Ebrahimi      // (TDI 24, g8rc:$rA, s16imm:$imm)
8262*9a0e4156SSadaf Ebrahimi      AsmString = "tdnei $\x02, $\xFF\x03\x03";
8263*9a0e4156SSadaf Ebrahimi      break;
8264*9a0e4156SSadaf Ebrahimi    }
8265*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8266*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8267*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8268*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8269*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8270*9a0e4156SSadaf Ebrahimi      // (TDI 2, g8rc:$rA, s16imm:$imm)
8271*9a0e4156SSadaf Ebrahimi      AsmString = "tdllti $\x02, $\xFF\x03\x03";
8272*9a0e4156SSadaf Ebrahimi      break;
8273*9a0e4156SSadaf Ebrahimi    }
8274*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8275*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8276*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8277*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8278*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8279*9a0e4156SSadaf Ebrahimi      // (TDI 1, g8rc:$rA, s16imm:$imm)
8280*9a0e4156SSadaf Ebrahimi      AsmString = "tdlgti $\x02, $\xFF\x03\x03";
8281*9a0e4156SSadaf Ebrahimi      break;
8282*9a0e4156SSadaf Ebrahimi    }
8283*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8284*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8285*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8286*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8287*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8288*9a0e4156SSadaf Ebrahimi      // (TDI 31, g8rc:$rA, s16imm:$imm)
8289*9a0e4156SSadaf Ebrahimi      AsmString = "tdui $\x02, $\xFF\x03\x03";
8290*9a0e4156SSadaf Ebrahimi      break;
8291*9a0e4156SSadaf Ebrahimi    }
8292*9a0e4156SSadaf Ebrahimi    return NULL;
8293*9a0e4156SSadaf Ebrahimi  case PPC_TLBIE:
8294*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 2 &&
8295*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
8296*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8297*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8298*9a0e4156SSadaf Ebrahimi      // (TLBIE R0, gprc:$RB)
8299*9a0e4156SSadaf Ebrahimi      AsmString = "tlbie $\x02";
8300*9a0e4156SSadaf Ebrahimi      break;
8301*9a0e4156SSadaf Ebrahimi    }
8302*9a0e4156SSadaf Ebrahimi    return NULL;
8303*9a0e4156SSadaf Ebrahimi  case PPC_TLBRE2:
8304*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8305*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8306*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8307*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8308*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8309*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8310*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8311*9a0e4156SSadaf Ebrahimi      // (TLBRE2 gprc:$RS, gprc:$A, 0)
8312*9a0e4156SSadaf Ebrahimi      AsmString = "tlbrehi $\x01, $\x02";
8313*9a0e4156SSadaf Ebrahimi      break;
8314*9a0e4156SSadaf Ebrahimi    }
8315*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8316*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8317*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8318*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8319*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8320*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8321*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
8322*9a0e4156SSadaf Ebrahimi      // (TLBRE2 gprc:$RS, gprc:$A, 1)
8323*9a0e4156SSadaf Ebrahimi      AsmString = "tlbrelo $\x01, $\x02";
8324*9a0e4156SSadaf Ebrahimi      break;
8325*9a0e4156SSadaf Ebrahimi    }
8326*9a0e4156SSadaf Ebrahimi    return NULL;
8327*9a0e4156SSadaf Ebrahimi  case PPC_TLBWE2:
8328*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8329*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8330*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8331*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8332*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8333*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8334*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8335*9a0e4156SSadaf Ebrahimi      // (TLBWE2 gprc:$RS, gprc:$A, 0)
8336*9a0e4156SSadaf Ebrahimi      AsmString = "tlbwehi $\x01, $\x02";
8337*9a0e4156SSadaf Ebrahimi      break;
8338*9a0e4156SSadaf Ebrahimi    }
8339*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8340*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8341*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8342*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8343*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8344*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8345*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
8346*9a0e4156SSadaf Ebrahimi      // (TLBWE2 gprc:$RS, gprc:$A, 1)
8347*9a0e4156SSadaf Ebrahimi      AsmString = "tlbwelo $\x01, $\x02";
8348*9a0e4156SSadaf Ebrahimi      break;
8349*9a0e4156SSadaf Ebrahimi    }
8350*9a0e4156SSadaf Ebrahimi    return NULL;
8351*9a0e4156SSadaf Ebrahimi  case PPC_TW:
8352*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8353*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8354*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8355*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8356*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8357*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8358*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8359*9a0e4156SSadaf Ebrahimi      // (TW 16, gprc:$rA, gprc:$rB)
8360*9a0e4156SSadaf Ebrahimi      AsmString = "twlt $\x02, $\x03";
8361*9a0e4156SSadaf Ebrahimi      break;
8362*9a0e4156SSadaf Ebrahimi    }
8363*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8364*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8365*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8366*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8367*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8368*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8369*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8370*9a0e4156SSadaf Ebrahimi      // (TW 4, gprc:$rA, gprc:$rB)
8371*9a0e4156SSadaf Ebrahimi      AsmString = "tweq $\x02, $\x03";
8372*9a0e4156SSadaf Ebrahimi      break;
8373*9a0e4156SSadaf Ebrahimi    }
8374*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8375*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8376*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8377*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8378*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8379*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8380*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8381*9a0e4156SSadaf Ebrahimi      // (TW 8, gprc:$rA, gprc:$rB)
8382*9a0e4156SSadaf Ebrahimi      AsmString = "twgt $\x02, $\x03";
8383*9a0e4156SSadaf Ebrahimi      break;
8384*9a0e4156SSadaf Ebrahimi    }
8385*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8386*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8387*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8388*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8389*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8390*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8391*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8392*9a0e4156SSadaf Ebrahimi      // (TW 24, gprc:$rA, gprc:$rB)
8393*9a0e4156SSadaf Ebrahimi      AsmString = "twne $\x02, $\x03";
8394*9a0e4156SSadaf Ebrahimi      break;
8395*9a0e4156SSadaf Ebrahimi    }
8396*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8397*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8398*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8399*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8400*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8401*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8402*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8403*9a0e4156SSadaf Ebrahimi      // (TW 2, gprc:$rA, gprc:$rB)
8404*9a0e4156SSadaf Ebrahimi      AsmString = "twllt $\x02, $\x03";
8405*9a0e4156SSadaf Ebrahimi      break;
8406*9a0e4156SSadaf Ebrahimi    }
8407*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8408*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8409*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8410*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8411*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8412*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8413*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8414*9a0e4156SSadaf Ebrahimi      // (TW 1, gprc:$rA, gprc:$rB)
8415*9a0e4156SSadaf Ebrahimi      AsmString = "twlgt $\x02, $\x03";
8416*9a0e4156SSadaf Ebrahimi      break;
8417*9a0e4156SSadaf Ebrahimi    }
8418*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8419*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8420*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8421*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8422*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8423*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8424*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8425*9a0e4156SSadaf Ebrahimi      // (TW 31, gprc:$rA, gprc:$rB)
8426*9a0e4156SSadaf Ebrahimi      AsmString = "twu $\x02, $\x03";
8427*9a0e4156SSadaf Ebrahimi      break;
8428*9a0e4156SSadaf Ebrahimi    }
8429*9a0e4156SSadaf Ebrahimi    return NULL;
8430*9a0e4156SSadaf Ebrahimi  case PPC_TWI:
8431*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8432*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8433*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
8434*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8435*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8436*9a0e4156SSadaf Ebrahimi      // (TWI 16, gprc:$rA, s16imm:$imm)
8437*9a0e4156SSadaf Ebrahimi      AsmString = "twlti $\x02, $\xFF\x03\x03";
8438*9a0e4156SSadaf Ebrahimi      break;
8439*9a0e4156SSadaf Ebrahimi    }
8440*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8441*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8442*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
8443*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8444*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8445*9a0e4156SSadaf Ebrahimi      // (TWI 4, gprc:$rA, s16imm:$imm)
8446*9a0e4156SSadaf Ebrahimi      AsmString = "tweqi $\x02, $\xFF\x03\x03";
8447*9a0e4156SSadaf Ebrahimi      break;
8448*9a0e4156SSadaf Ebrahimi    }
8449*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8450*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8451*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8452*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8453*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8454*9a0e4156SSadaf Ebrahimi      // (TWI 8, gprc:$rA, s16imm:$imm)
8455*9a0e4156SSadaf Ebrahimi      AsmString = "twgti $\x02, $\xFF\x03\x03";
8456*9a0e4156SSadaf Ebrahimi      break;
8457*9a0e4156SSadaf Ebrahimi    }
8458*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8459*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8460*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
8461*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8462*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8463*9a0e4156SSadaf Ebrahimi      // (TWI 24, gprc:$rA, s16imm:$imm)
8464*9a0e4156SSadaf Ebrahimi      AsmString = "twnei $\x02, $\xFF\x03\x03";
8465*9a0e4156SSadaf Ebrahimi      break;
8466*9a0e4156SSadaf Ebrahimi    }
8467*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8468*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8469*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8470*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8471*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8472*9a0e4156SSadaf Ebrahimi      // (TWI 2, gprc:$rA, s16imm:$imm)
8473*9a0e4156SSadaf Ebrahimi      AsmString = "twllti $\x02, $\xFF\x03\x03";
8474*9a0e4156SSadaf Ebrahimi      break;
8475*9a0e4156SSadaf Ebrahimi    }
8476*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8477*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8478*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
8479*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8480*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8481*9a0e4156SSadaf Ebrahimi      // (TWI 1, gprc:$rA, s16imm:$imm)
8482*9a0e4156SSadaf Ebrahimi      AsmString = "twlgti $\x02, $\xFF\x03\x03";
8483*9a0e4156SSadaf Ebrahimi      break;
8484*9a0e4156SSadaf Ebrahimi    }
8485*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8486*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8487*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
8488*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8489*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8490*9a0e4156SSadaf Ebrahimi      // (TWI 31, gprc:$rA, s16imm:$imm)
8491*9a0e4156SSadaf Ebrahimi      AsmString = "twui $\x02, $\xFF\x03\x03";
8492*9a0e4156SSadaf Ebrahimi      break;
8493*9a0e4156SSadaf Ebrahimi    }
8494*9a0e4156SSadaf Ebrahimi    return NULL;
8495*9a0e4156SSadaf Ebrahimi  case PPC_WAIT:
8496*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
8497*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8498*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8499*9a0e4156SSadaf Ebrahimi      // (WAIT 0)
8500*9a0e4156SSadaf Ebrahimi      AsmString = "wait";
8501*9a0e4156SSadaf Ebrahimi      break;
8502*9a0e4156SSadaf Ebrahimi    }
8503*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
8504*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8505*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
8506*9a0e4156SSadaf Ebrahimi      // (WAIT 1)
8507*9a0e4156SSadaf Ebrahimi      AsmString = "waitrsv";
8508*9a0e4156SSadaf Ebrahimi      break;
8509*9a0e4156SSadaf Ebrahimi    }
8510*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
8511*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8512*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
8513*9a0e4156SSadaf Ebrahimi      // (WAIT 2)
8514*9a0e4156SSadaf Ebrahimi      AsmString = "waitimpl";
8515*9a0e4156SSadaf Ebrahimi      break;
8516*9a0e4156SSadaf Ebrahimi    }
8517*9a0e4156SSadaf Ebrahimi    return NULL;
8518*9a0e4156SSadaf Ebrahimi  case PPC_XORI:
8519*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8520*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
8521*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
8522*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8523*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8524*9a0e4156SSadaf Ebrahimi      // (XORI R0, R0, 0)
8525*9a0e4156SSadaf Ebrahimi      AsmString = "xnop";
8526*9a0e4156SSadaf Ebrahimi      break;
8527*9a0e4156SSadaf Ebrahimi    }
8528*9a0e4156SSadaf Ebrahimi    return NULL;
8529*9a0e4156SSadaf Ebrahimi  case PPC_XVCPSGNDP:
8530*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8531*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8532*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8533*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8534*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8535*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8536*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
8537*9a0e4156SSadaf Ebrahimi      // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
8538*9a0e4156SSadaf Ebrahimi      AsmString = "xvmovdp $\x01, $\x02";
8539*9a0e4156SSadaf Ebrahimi      break;
8540*9a0e4156SSadaf Ebrahimi    }
8541*9a0e4156SSadaf Ebrahimi    return NULL;
8542*9a0e4156SSadaf Ebrahimi  case PPC_XVCPSGNSP:
8543*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8544*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8545*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8546*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8547*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8548*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8549*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
8550*9a0e4156SSadaf Ebrahimi      // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
8551*9a0e4156SSadaf Ebrahimi      AsmString = "xvmovsp $\x01, $\x02";
8552*9a0e4156SSadaf Ebrahimi      break;
8553*9a0e4156SSadaf Ebrahimi    }
8554*9a0e4156SSadaf Ebrahimi    return NULL;
8555*9a0e4156SSadaf Ebrahimi  case PPC_XXPERMDI:
8556*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
8557*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8558*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8559*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8560*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8561*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8562*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
8563*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8564*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8565*9a0e4156SSadaf Ebrahimi      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
8566*9a0e4156SSadaf Ebrahimi      AsmString = "xxspltd $\x01, $\x02, 0";
8567*9a0e4156SSadaf Ebrahimi      break;
8568*9a0e4156SSadaf Ebrahimi    }
8569*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
8570*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8571*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8572*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8573*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8574*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8575*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
8576*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8577*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
8578*9a0e4156SSadaf Ebrahimi      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
8579*9a0e4156SSadaf Ebrahimi      AsmString = "xxspltd $\x01, $\x02, 1";
8580*9a0e4156SSadaf Ebrahimi      break;
8581*9a0e4156SSadaf Ebrahimi    }
8582*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
8583*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8584*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8585*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8586*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8587*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8588*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
8589*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8590*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8591*9a0e4156SSadaf Ebrahimi      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
8592*9a0e4156SSadaf Ebrahimi      AsmString = "xxmrghd $\x01, $\x02, $\x03";
8593*9a0e4156SSadaf Ebrahimi      break;
8594*9a0e4156SSadaf Ebrahimi    }
8595*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
8596*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8597*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8598*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8599*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8600*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8601*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
8602*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8603*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
8604*9a0e4156SSadaf Ebrahimi      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
8605*9a0e4156SSadaf Ebrahimi      AsmString = "xxmrgld $\x01, $\x02, $\x03";
8606*9a0e4156SSadaf Ebrahimi      break;
8607*9a0e4156SSadaf Ebrahimi    }
8608*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 4 &&
8609*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8610*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
8611*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8612*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
8613*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8614*9a0e4156SSadaf Ebrahimi        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
8615*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8616*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
8617*9a0e4156SSadaf Ebrahimi      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
8618*9a0e4156SSadaf Ebrahimi      AsmString = "xxswapd $\x01, $\x02";
8619*9a0e4156SSadaf Ebrahimi      break;
8620*9a0e4156SSadaf Ebrahimi    }
8621*9a0e4156SSadaf Ebrahimi    return NULL;
8622*9a0e4156SSadaf Ebrahimi  case PPC_gBC:
8623*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8624*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8625*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8626*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8627*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8628*9a0e4156SSadaf Ebrahimi      // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
8629*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzt $\x02, $\xFF\x03\x01";
8630*9a0e4156SSadaf Ebrahimi      break;
8631*9a0e4156SSadaf Ebrahimi    }
8632*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8633*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8634*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8635*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8636*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8637*9a0e4156SSadaf Ebrahimi      // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
8638*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzf $\x02, $\xFF\x03\x01";
8639*9a0e4156SSadaf Ebrahimi      break;
8640*9a0e4156SSadaf Ebrahimi    }
8641*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8642*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8643*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8644*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8645*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8646*9a0e4156SSadaf Ebrahimi      // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
8647*9a0e4156SSadaf Ebrahimi      AsmString = "bdzt $\x02, $\xFF\x03\x01";
8648*9a0e4156SSadaf Ebrahimi      break;
8649*9a0e4156SSadaf Ebrahimi    }
8650*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8651*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8652*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8653*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8654*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8655*9a0e4156SSadaf Ebrahimi      // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
8656*9a0e4156SSadaf Ebrahimi      AsmString = "bdzf $\x02, $\xFF\x03\x01";
8657*9a0e4156SSadaf Ebrahimi      break;
8658*9a0e4156SSadaf Ebrahimi    }
8659*9a0e4156SSadaf Ebrahimi    return NULL;
8660*9a0e4156SSadaf Ebrahimi  case PPC_gBCA:
8661*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8662*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8663*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8664*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8665*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8666*9a0e4156SSadaf Ebrahimi      // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
8667*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzta $\x02, $\xFF\x03\x02";
8668*9a0e4156SSadaf Ebrahimi      break;
8669*9a0e4156SSadaf Ebrahimi    }
8670*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8671*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8672*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8673*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8674*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8675*9a0e4156SSadaf Ebrahimi      // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
8676*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
8677*9a0e4156SSadaf Ebrahimi      break;
8678*9a0e4156SSadaf Ebrahimi    }
8679*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8680*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8681*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8682*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8683*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8684*9a0e4156SSadaf Ebrahimi      // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
8685*9a0e4156SSadaf Ebrahimi      AsmString = "bdzta $\x02, $\xFF\x03\x02";
8686*9a0e4156SSadaf Ebrahimi      break;
8687*9a0e4156SSadaf Ebrahimi    }
8688*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8689*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8690*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8691*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8692*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8693*9a0e4156SSadaf Ebrahimi      // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
8694*9a0e4156SSadaf Ebrahimi      AsmString = "bdzfa $\x02, $\xFF\x03\x02";
8695*9a0e4156SSadaf Ebrahimi      break;
8696*9a0e4156SSadaf Ebrahimi    }
8697*9a0e4156SSadaf Ebrahimi    return NULL;
8698*9a0e4156SSadaf Ebrahimi  case PPC_gBCCTR:
8699*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8700*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8701*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8702*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8703*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8704*9a0e4156SSadaf Ebrahimi      // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
8705*9a0e4156SSadaf Ebrahimi      AsmString = "bcctr $\xFF\x01\x06, $\x02";
8706*9a0e4156SSadaf Ebrahimi      break;
8707*9a0e4156SSadaf Ebrahimi    }
8708*9a0e4156SSadaf Ebrahimi    return NULL;
8709*9a0e4156SSadaf Ebrahimi  case PPC_gBCCTRL:
8710*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8711*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8712*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8713*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8714*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8715*9a0e4156SSadaf Ebrahimi      // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
8716*9a0e4156SSadaf Ebrahimi      AsmString = "bcctrl $\xFF\x01\x06, $\x02";
8717*9a0e4156SSadaf Ebrahimi      break;
8718*9a0e4156SSadaf Ebrahimi    }
8719*9a0e4156SSadaf Ebrahimi    return NULL;
8720*9a0e4156SSadaf Ebrahimi  case PPC_gBCL:
8721*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8722*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8723*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8724*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8725*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8726*9a0e4156SSadaf Ebrahimi      // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
8727*9a0e4156SSadaf Ebrahimi      AsmString = "bdnztl $\x02, $\xFF\x03\x01";
8728*9a0e4156SSadaf Ebrahimi      break;
8729*9a0e4156SSadaf Ebrahimi    }
8730*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8731*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8732*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8733*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8734*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8735*9a0e4156SSadaf Ebrahimi      // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
8736*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
8737*9a0e4156SSadaf Ebrahimi      break;
8738*9a0e4156SSadaf Ebrahimi    }
8739*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8740*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8741*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8742*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8743*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8744*9a0e4156SSadaf Ebrahimi      // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
8745*9a0e4156SSadaf Ebrahimi      AsmString = "bdztl $\x02, $\xFF\x03\x01";
8746*9a0e4156SSadaf Ebrahimi      break;
8747*9a0e4156SSadaf Ebrahimi    }
8748*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8749*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8750*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8751*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8752*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8753*9a0e4156SSadaf Ebrahimi      // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
8754*9a0e4156SSadaf Ebrahimi      AsmString = "bdzfl $\x02, $\xFF\x03\x01";
8755*9a0e4156SSadaf Ebrahimi      break;
8756*9a0e4156SSadaf Ebrahimi    }
8757*9a0e4156SSadaf Ebrahimi    return NULL;
8758*9a0e4156SSadaf Ebrahimi  case PPC_gBCLA:
8759*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8760*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8761*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8762*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8763*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8764*9a0e4156SSadaf Ebrahimi      // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
8765*9a0e4156SSadaf Ebrahimi      AsmString = "bdnztla $\x02, $\xFF\x03\x02";
8766*9a0e4156SSadaf Ebrahimi      break;
8767*9a0e4156SSadaf Ebrahimi    }
8768*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8769*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8770*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8771*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8772*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8773*9a0e4156SSadaf Ebrahimi      // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
8774*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
8775*9a0e4156SSadaf Ebrahimi      break;
8776*9a0e4156SSadaf Ebrahimi    }
8777*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8778*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8779*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8780*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8781*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8782*9a0e4156SSadaf Ebrahimi      // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
8783*9a0e4156SSadaf Ebrahimi      AsmString = "bdztla $\x02, $\xFF\x03\x02";
8784*9a0e4156SSadaf Ebrahimi      break;
8785*9a0e4156SSadaf Ebrahimi    }
8786*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8787*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8788*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8789*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8790*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
8791*9a0e4156SSadaf Ebrahimi      // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
8792*9a0e4156SSadaf Ebrahimi      AsmString = "bdzfla $\x02, $\xFF\x03\x02";
8793*9a0e4156SSadaf Ebrahimi      break;
8794*9a0e4156SSadaf Ebrahimi    }
8795*9a0e4156SSadaf Ebrahimi    return NULL;
8796*9a0e4156SSadaf Ebrahimi  case PPC_gBCLR:
8797*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8798*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8799*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8800*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8801*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8802*9a0e4156SSadaf Ebrahimi      // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
8803*9a0e4156SSadaf Ebrahimi      AsmString = "bclr $\xFF\x01\x06, $\x02";
8804*9a0e4156SSadaf Ebrahimi      break;
8805*9a0e4156SSadaf Ebrahimi    }
8806*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8807*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8808*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8809*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8810*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8811*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8812*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8813*9a0e4156SSadaf Ebrahimi      // (gBCLR 8, crbitrc:$bi, 0)
8814*9a0e4156SSadaf Ebrahimi      AsmString = "bdnztlr $\x02";
8815*9a0e4156SSadaf Ebrahimi      break;
8816*9a0e4156SSadaf Ebrahimi    }
8817*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8818*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8819*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8820*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8821*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8822*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8823*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8824*9a0e4156SSadaf Ebrahimi      // (gBCLR 0, crbitrc:$bi, 0)
8825*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzflr $\x02";
8826*9a0e4156SSadaf Ebrahimi      break;
8827*9a0e4156SSadaf Ebrahimi    }
8828*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8829*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8830*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8831*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8832*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8833*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8834*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8835*9a0e4156SSadaf Ebrahimi      // (gBCLR 10, crbitrc:$bi, 0)
8836*9a0e4156SSadaf Ebrahimi      AsmString = "bdztlr $\x02";
8837*9a0e4156SSadaf Ebrahimi      break;
8838*9a0e4156SSadaf Ebrahimi    }
8839*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8840*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8841*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8842*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8843*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8844*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8845*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8846*9a0e4156SSadaf Ebrahimi      // (gBCLR 2, crbitrc:$bi, 0)
8847*9a0e4156SSadaf Ebrahimi      AsmString = "bdzflr $\x02";
8848*9a0e4156SSadaf Ebrahimi      break;
8849*9a0e4156SSadaf Ebrahimi    }
8850*9a0e4156SSadaf Ebrahimi    return NULL;
8851*9a0e4156SSadaf Ebrahimi  case PPC_gBCLRL:
8852*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8853*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8854*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8855*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8856*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8857*9a0e4156SSadaf Ebrahimi      // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
8858*9a0e4156SSadaf Ebrahimi      AsmString = "bclrl $\xFF\x01\x06, $\x02";
8859*9a0e4156SSadaf Ebrahimi      break;
8860*9a0e4156SSadaf Ebrahimi    }
8861*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8862*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8863*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
8864*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8865*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8866*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8867*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8868*9a0e4156SSadaf Ebrahimi      // (gBCLRL 8, crbitrc:$bi, 0)
8869*9a0e4156SSadaf Ebrahimi      AsmString = "bdnztlrl $\x02";
8870*9a0e4156SSadaf Ebrahimi      break;
8871*9a0e4156SSadaf Ebrahimi    }
8872*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8873*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8874*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
8875*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8876*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8877*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8878*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8879*9a0e4156SSadaf Ebrahimi      // (gBCLRL 0, crbitrc:$bi, 0)
8880*9a0e4156SSadaf Ebrahimi      AsmString = "bdnzflrl $\x02";
8881*9a0e4156SSadaf Ebrahimi      break;
8882*9a0e4156SSadaf Ebrahimi    }
8883*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8884*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8885*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
8886*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8887*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8888*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8889*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8890*9a0e4156SSadaf Ebrahimi      // (gBCLRL 10, crbitrc:$bi, 0)
8891*9a0e4156SSadaf Ebrahimi      AsmString = "bdztlrl $\x02";
8892*9a0e4156SSadaf Ebrahimi      break;
8893*9a0e4156SSadaf Ebrahimi    }
8894*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 3 &&
8895*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8896*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
8897*9a0e4156SSadaf Ebrahimi        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8898*9a0e4156SSadaf Ebrahimi        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8899*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8900*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8901*9a0e4156SSadaf Ebrahimi      // (gBCLRL 2, crbitrc:$bi, 0)
8902*9a0e4156SSadaf Ebrahimi      AsmString = "bdzflrl $\x02";
8903*9a0e4156SSadaf Ebrahimi      break;
8904*9a0e4156SSadaf Ebrahimi    }
8905*9a0e4156SSadaf Ebrahimi    return NULL;
8906*9a0e4156SSadaf Ebrahimi  }
8907*9a0e4156SSadaf Ebrahimi
8908*9a0e4156SSadaf Ebrahimi  tmp = cs_strdup(AsmString);
8909*9a0e4156SSadaf Ebrahimi  AsmMnem = tmp;
8910*9a0e4156SSadaf Ebrahimi  for(AsmOps = tmp; *AsmOps; AsmOps++) {
8911*9a0e4156SSadaf Ebrahimi    if (*AsmOps == ' ' || *AsmOps == '\t') {
8912*9a0e4156SSadaf Ebrahimi      *AsmOps = '\0';
8913*9a0e4156SSadaf Ebrahimi      AsmOps++;
8914*9a0e4156SSadaf Ebrahimi      break;
8915*9a0e4156SSadaf Ebrahimi    }
8916*9a0e4156SSadaf Ebrahimi  }
8917*9a0e4156SSadaf Ebrahimi  SStream_concat0(OS, AsmMnem);
8918*9a0e4156SSadaf Ebrahimi  if (*AsmOps) {
8919*9a0e4156SSadaf Ebrahimi    SStream_concat0(OS, "\t");
8920*9a0e4156SSadaf Ebrahimi    for (c = AsmOps; *c; c++) {
8921*9a0e4156SSadaf Ebrahimi      if (*c == '$') {
8922*9a0e4156SSadaf Ebrahimi        c += 1;
8923*9a0e4156SSadaf Ebrahimi        if (*c == (char)0xff) {
8924*9a0e4156SSadaf Ebrahimi          c += 1;
8925*9a0e4156SSadaf Ebrahimi          OpIdx = *c - 1;
8926*9a0e4156SSadaf Ebrahimi          c += 1;
8927*9a0e4156SSadaf Ebrahimi          PrintMethodIdx = *c - 1;
8928*9a0e4156SSadaf Ebrahimi          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
8929*9a0e4156SSadaf Ebrahimi        } else
8930*9a0e4156SSadaf Ebrahimi          printOperand(MI, *c - 1, OS);
8931*9a0e4156SSadaf Ebrahimi      } else {
8932*9a0e4156SSadaf Ebrahimi        SStream_concat(OS, "%c", *c);
8933*9a0e4156SSadaf Ebrahimi      }
8934*9a0e4156SSadaf Ebrahimi    }
8935*9a0e4156SSadaf Ebrahimi  }
8936*9a0e4156SSadaf Ebrahimi  return tmp;
8937*9a0e4156SSadaf Ebrahimi}
8938*9a0e4156SSadaf Ebrahimi
8939*9a0e4156SSadaf Ebrahimi#endif // PRINT_ALIAS_INSTR
8940