xref: /aosp_15_r20/external/capstone/arch/X86/X86GenAsmWriter_reduce.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, http://www.capstone-engine.org */
10*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */
11*9a0e4156SSadaf Ebrahimi
12*9a0e4156SSadaf Ebrahimi/// printInstruction - This method is automatically generated by tablegen
13*9a0e4156SSadaf Ebrahimi/// from the instruction set description.
14*9a0e4156SSadaf Ebrahimistatic void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
15*9a0e4156SSadaf Ebrahimi{
16*9a0e4156SSadaf Ebrahimi  static const uint32_t OpInfo[] = {
17*9a0e4156SSadaf Ebrahimi    0U,	// PHI
18*9a0e4156SSadaf Ebrahimi    0U,	// INLINEASM
19*9a0e4156SSadaf Ebrahimi    0U,	// CFI_INSTRUCTION
20*9a0e4156SSadaf Ebrahimi    0U,	// EH_LABEL
21*9a0e4156SSadaf Ebrahimi    0U,	// GC_LABEL
22*9a0e4156SSadaf Ebrahimi    0U,	// KILL
23*9a0e4156SSadaf Ebrahimi    0U,	// EXTRACT_SUBREG
24*9a0e4156SSadaf Ebrahimi    0U,	// INSERT_SUBREG
25*9a0e4156SSadaf Ebrahimi    0U,	// IMPLICIT_DEF
26*9a0e4156SSadaf Ebrahimi    0U,	// SUBREG_TO_REG
27*9a0e4156SSadaf Ebrahimi    0U,	// COPY_TO_REGCLASS
28*9a0e4156SSadaf Ebrahimi    4714U,	// DBG_VALUE
29*9a0e4156SSadaf Ebrahimi    0U,	// REG_SEQUENCE
30*9a0e4156SSadaf Ebrahimi    0U,	// COPY
31*9a0e4156SSadaf Ebrahimi    4707U,	// BUNDLE
32*9a0e4156SSadaf Ebrahimi    4770U,	// LIFETIME_START
33*9a0e4156SSadaf Ebrahimi    4694U,	// LIFETIME_END
34*9a0e4156SSadaf Ebrahimi    0U,	// STACKMAP
35*9a0e4156SSadaf Ebrahimi    0U,	// PATCHPOINT
36*9a0e4156SSadaf Ebrahimi    0U,	// LOAD_STACK_GUARD
37*9a0e4156SSadaf Ebrahimi    0U,	// STATEPOINT
38*9a0e4156SSadaf Ebrahimi    0U,	// FRAME_ALLOC
39*9a0e4156SSadaf Ebrahimi    4785U,	// AAA
40*9a0e4156SSadaf Ebrahimi    8535U,	// AAD8i8
41*9a0e4156SSadaf Ebrahimi    9494U,	// AAM8i8
42*9a0e4156SSadaf Ebrahimi    5356U,	// AAS
43*9a0e4156SSadaf Ebrahimi    4385U,	// ACQUIRE_MOV16rm
44*9a0e4156SSadaf Ebrahimi    4385U,	// ACQUIRE_MOV32rm
45*9a0e4156SSadaf Ebrahimi    4385U,	// ACQUIRE_MOV64rm
46*9a0e4156SSadaf Ebrahimi    4385U,	// ACQUIRE_MOV8rm
47*9a0e4156SSadaf Ebrahimi    534777U,	// ADC16i16
48*9a0e4156SSadaf Ebrahimi    1067257U,	// ADC16mi
49*9a0e4156SSadaf Ebrahimi    1067257U,	// ADC16mi8
50*9a0e4156SSadaf Ebrahimi    1067257U,	// ADC16mr
51*9a0e4156SSadaf Ebrahimi    1599737U,	// ADC16ri
52*9a0e4156SSadaf Ebrahimi    1599737U,	// ADC16ri8
53*9a0e4156SSadaf Ebrahimi    1607929U,	// ADC16rm
54*9a0e4156SSadaf Ebrahimi    1599737U,	// ADC16rr
55*9a0e4156SSadaf Ebrahimi    2124025U,	// ADC16rr_REV
56*9a0e4156SSadaf Ebrahimi    2630195U,	// ADC32i32
57*9a0e4156SSadaf Ebrahimi    3162675U,	// ADC32mi
58*9a0e4156SSadaf Ebrahimi    3162675U,	// ADC32mi8
59*9a0e4156SSadaf Ebrahimi    3162675U,	// ADC32mr
60*9a0e4156SSadaf Ebrahimi    1598003U,	// ADC32ri
61*9a0e4156SSadaf Ebrahimi    1598003U,	// ADC32ri8
62*9a0e4156SSadaf Ebrahimi    1614387U,	// ADC32rm
63*9a0e4156SSadaf Ebrahimi    1598003U,	// ADC32rr
64*9a0e4156SSadaf Ebrahimi    2122291U,	// ADC32rr_REV
65*9a0e4156SSadaf Ebrahimi    3679654U,	// ADC64i32
66*9a0e4156SSadaf Ebrahimi    4212134U,	// ADC64mi32
67*9a0e4156SSadaf Ebrahimi    4212134U,	// ADC64mi8
68*9a0e4156SSadaf Ebrahimi    4212134U,	// ADC64mr
69*9a0e4156SSadaf Ebrahimi    1598886U,	// ADC64ri32
70*9a0e4156SSadaf Ebrahimi    1598886U,	// ADC64ri8
71*9a0e4156SSadaf Ebrahimi    1623462U,	// ADC64rm
72*9a0e4156SSadaf Ebrahimi    1598886U,	// ADC64rr
73*9a0e4156SSadaf Ebrahimi    2123174U,	// ADC64rr_REV
74*9a0e4156SSadaf Ebrahimi    4726892U,	// ADC8i8
75*9a0e4156SSadaf Ebrahimi    5259372U,	// ADC8mi
76*9a0e4156SSadaf Ebrahimi    5259372U,	// ADC8mi8
77*9a0e4156SSadaf Ebrahimi    5259372U,	// ADC8mr
78*9a0e4156SSadaf Ebrahimi    1597548U,	// ADC8ri
79*9a0e4156SSadaf Ebrahimi    1597548U,	// ADC8ri8
80*9a0e4156SSadaf Ebrahimi    57452U,	// ADC8rm
81*9a0e4156SSadaf Ebrahimi    1597548U,	// ADC8rr
82*9a0e4156SSadaf Ebrahimi    2121836U,	// ADC8rr_REV
83*9a0e4156SSadaf Ebrahimi    2139365U,	// ADCX32rm
84*9a0e4156SSadaf Ebrahimi    2122981U,	// ADCX32rr
85*9a0e4156SSadaf Ebrahimi    2148376U,	// ADCX64rm
86*9a0e4156SSadaf Ebrahimi    2123800U,	// ADCX64rr
87*9a0e4156SSadaf Ebrahimi    534802U,	// ADD16i16
88*9a0e4156SSadaf Ebrahimi    1067282U,	// ADD16mi
89*9a0e4156SSadaf Ebrahimi    1067282U,	// ADD16mi8
90*9a0e4156SSadaf Ebrahimi    1067282U,	// ADD16mr
91*9a0e4156SSadaf Ebrahimi    1599762U,	// ADD16ri
92*9a0e4156SSadaf Ebrahimi    1599762U,	// ADD16ri8
93*9a0e4156SSadaf Ebrahimi    0U,	// ADD16ri8_DB
94*9a0e4156SSadaf Ebrahimi    0U,	// ADD16ri_DB
95*9a0e4156SSadaf Ebrahimi    1607954U,	// ADD16rm
96*9a0e4156SSadaf Ebrahimi    1599762U,	// ADD16rr
97*9a0e4156SSadaf Ebrahimi    0U,	// ADD16rr_DB
98*9a0e4156SSadaf Ebrahimi    2124050U,	// ADD16rr_REV
99*9a0e4156SSadaf Ebrahimi    2630229U,	// ADD32i32
100*9a0e4156SSadaf Ebrahimi    3162709U,	// ADD32mi
101*9a0e4156SSadaf Ebrahimi    3162709U,	// ADD32mi8
102*9a0e4156SSadaf Ebrahimi    3162709U,	// ADD32mr
103*9a0e4156SSadaf Ebrahimi    1598037U,	// ADD32ri
104*9a0e4156SSadaf Ebrahimi    1598037U,	// ADD32ri8
105*9a0e4156SSadaf Ebrahimi    0U,	// ADD32ri8_DB
106*9a0e4156SSadaf Ebrahimi    0U,	// ADD32ri_DB
107*9a0e4156SSadaf Ebrahimi    1614421U,	// ADD32rm
108*9a0e4156SSadaf Ebrahimi    1598037U,	// ADD32rr
109*9a0e4156SSadaf Ebrahimi    0U,	// ADD32rr_DB
110*9a0e4156SSadaf Ebrahimi    2122325U,	// ADD32rr_REV
111*9a0e4156SSadaf Ebrahimi    3679688U,	// ADD64i32
112*9a0e4156SSadaf Ebrahimi    4212168U,	// ADD64mi32
113*9a0e4156SSadaf Ebrahimi    4212168U,	// ADD64mi8
114*9a0e4156SSadaf Ebrahimi    4212168U,	// ADD64mr
115*9a0e4156SSadaf Ebrahimi    1598920U,	// ADD64ri32
116*9a0e4156SSadaf Ebrahimi    0U,	// ADD64ri32_DB
117*9a0e4156SSadaf Ebrahimi    1598920U,	// ADD64ri8
118*9a0e4156SSadaf Ebrahimi    0U,	// ADD64ri8_DB
119*9a0e4156SSadaf Ebrahimi    1623496U,	// ADD64rm
120*9a0e4156SSadaf Ebrahimi    1598920U,	// ADD64rr
121*9a0e4156SSadaf Ebrahimi    0U,	// ADD64rr_DB
122*9a0e4156SSadaf Ebrahimi    2123208U,	// ADD64rr_REV
123*9a0e4156SSadaf Ebrahimi    4726911U,	// ADD8i8
124*9a0e4156SSadaf Ebrahimi    5259391U,	// ADD8mi
125*9a0e4156SSadaf Ebrahimi    5259391U,	// ADD8mi8
126*9a0e4156SSadaf Ebrahimi    5259391U,	// ADD8mr
127*9a0e4156SSadaf Ebrahimi    1597567U,	// ADD8ri
128*9a0e4156SSadaf Ebrahimi    1597567U,	// ADD8ri8
129*9a0e4156SSadaf Ebrahimi    57471U,	// ADD8rm
130*9a0e4156SSadaf Ebrahimi    1597567U,	// ADD8rr
131*9a0e4156SSadaf Ebrahimi    2121855U,	// ADD8rr_REV
132*9a0e4156SSadaf Ebrahimi    4724U,	// ADJCALLSTACKDOWN32
133*9a0e4156SSadaf Ebrahimi    4724U,	// ADJCALLSTACKDOWN64
134*9a0e4156SSadaf Ebrahimi    4742U,	// ADJCALLSTACKUP32
135*9a0e4156SSadaf Ebrahimi    4742U,	// ADJCALLSTACKUP64
136*9a0e4156SSadaf Ebrahimi    66810U,	// ADOX32rm
137*9a0e4156SSadaf Ebrahimi    22619386U,	// ADOX32rr
138*9a0e4156SSadaf Ebrahimi    84013U,	// ADOX64rm
139*9a0e4156SSadaf Ebrahimi    22620205U,	// ADOX64rr
140*9a0e4156SSadaf Ebrahimi    534827U,	// AND16i16
141*9a0e4156SSadaf Ebrahimi    1067307U,	// AND16mi
142*9a0e4156SSadaf Ebrahimi    1067307U,	// AND16mi8
143*9a0e4156SSadaf Ebrahimi    1067307U,	// AND16mr
144*9a0e4156SSadaf Ebrahimi    1599787U,	// AND16ri
145*9a0e4156SSadaf Ebrahimi    1599787U,	// AND16ri8
146*9a0e4156SSadaf Ebrahimi    1607979U,	// AND16rm
147*9a0e4156SSadaf Ebrahimi    1599787U,	// AND16rr
148*9a0e4156SSadaf Ebrahimi    2124075U,	// AND16rr_REV
149*9a0e4156SSadaf Ebrahimi    2630254U,	// AND32i32
150*9a0e4156SSadaf Ebrahimi    3162734U,	// AND32mi
151*9a0e4156SSadaf Ebrahimi    3162734U,	// AND32mi8
152*9a0e4156SSadaf Ebrahimi    3162734U,	// AND32mr
153*9a0e4156SSadaf Ebrahimi    1598062U,	// AND32ri
154*9a0e4156SSadaf Ebrahimi    1598062U,	// AND32ri8
155*9a0e4156SSadaf Ebrahimi    1614446U,	// AND32rm
156*9a0e4156SSadaf Ebrahimi    1598062U,	// AND32rr
157*9a0e4156SSadaf Ebrahimi    2122350U,	// AND32rr_REV
158*9a0e4156SSadaf Ebrahimi    3679713U,	// AND64i32
159*9a0e4156SSadaf Ebrahimi    4212193U,	// AND64mi32
160*9a0e4156SSadaf Ebrahimi    4212193U,	// AND64mi8
161*9a0e4156SSadaf Ebrahimi    4212193U,	// AND64mr
162*9a0e4156SSadaf Ebrahimi    1598945U,	// AND64ri32
163*9a0e4156SSadaf Ebrahimi    1598945U,	// AND64ri8
164*9a0e4156SSadaf Ebrahimi    1623521U,	// AND64rm
165*9a0e4156SSadaf Ebrahimi    1598945U,	// AND64rr
166*9a0e4156SSadaf Ebrahimi    2123233U,	// AND64rr_REV
167*9a0e4156SSadaf Ebrahimi    4726917U,	// AND8i8
168*9a0e4156SSadaf Ebrahimi    5259397U,	// AND8mi
169*9a0e4156SSadaf Ebrahimi    5259397U,	// AND8mi8
170*9a0e4156SSadaf Ebrahimi    5259397U,	// AND8mr
171*9a0e4156SSadaf Ebrahimi    1597573U,	// AND8ri
172*9a0e4156SSadaf Ebrahimi    1597573U,	// AND8ri8
173*9a0e4156SSadaf Ebrahimi    57477U,	// AND8rm
174*9a0e4156SSadaf Ebrahimi    1597573U,	// AND8rr
175*9a0e4156SSadaf Ebrahimi    2121861U,	// AND8rr_REV
176*9a0e4156SSadaf Ebrahimi    35169133U,	// ANDN32rm
177*9a0e4156SSadaf Ebrahimi    35152749U,	// ANDN32rr
178*9a0e4156SSadaf Ebrahimi    35178193U,	// ANDN64rm
179*9a0e4156SSadaf Ebrahimi    35153617U,	// ANDN64rr
180*9a0e4156SSadaf Ebrahimi    1065915U,	// ARPL16mr
181*9a0e4156SSadaf Ebrahimi    22619067U,	// ARPL16rr
182*9a0e4156SSadaf Ebrahimi    6382598U,	// BEXTR32rm
183*9a0e4156SSadaf Ebrahimi    35152902U,	// BEXTR32rr
184*9a0e4156SSadaf Ebrahimi    6907730U,	// BEXTR64rm
185*9a0e4156SSadaf Ebrahimi    35153746U,	// BEXTR64rr
186*9a0e4156SSadaf Ebrahimi    6383719U,	// BEXTRI32mi
187*9a0e4156SSadaf Ebrahimi    35154023U,	// BEXTRI32ri
188*9a0e4156SSadaf Ebrahimi    6908007U,	// BEXTRI64mi
189*9a0e4156SSadaf Ebrahimi    35154023U,	// BEXTRI64ri
190*9a0e4156SSadaf Ebrahimi    66360U,	// BLCFILL32rm
191*9a0e4156SSadaf Ebrahimi    22618936U,	// BLCFILL32rr
192*9a0e4156SSadaf Ebrahimi    82744U,	// BLCFILL64rm
193*9a0e4156SSadaf Ebrahimi    22618936U,	// BLCFILL64rr
194*9a0e4156SSadaf Ebrahimi    66028U,	// BLCI32rm
195*9a0e4156SSadaf Ebrahimi    22618604U,	// BLCI32rr
196*9a0e4156SSadaf Ebrahimi    82412U,	// BLCI64rm
197*9a0e4156SSadaf Ebrahimi    22618604U,	// BLCI64rr
198*9a0e4156SSadaf Ebrahimi    65857U,	// BLCIC32rm
199*9a0e4156SSadaf Ebrahimi    22618433U,	// BLCIC32rr
200*9a0e4156SSadaf Ebrahimi    82241U,	// BLCIC64rm
201*9a0e4156SSadaf Ebrahimi    22618433U,	// BLCIC64rr
202*9a0e4156SSadaf Ebrahimi    66034U,	// BLCMSK32rm
203*9a0e4156SSadaf Ebrahimi    22618610U,	// BLCMSK32rr
204*9a0e4156SSadaf Ebrahimi    82418U,	// BLCMSK64rm
205*9a0e4156SSadaf Ebrahimi    22618610U,	// BLCMSK64rr
206*9a0e4156SSadaf Ebrahimi    67694U,	// BLCS32rm
207*9a0e4156SSadaf Ebrahimi    22620270U,	// BLCS32rr
208*9a0e4156SSadaf Ebrahimi    84078U,	// BLCS64rm
209*9a0e4156SSadaf Ebrahimi    22620270U,	// BLCS64rr
210*9a0e4156SSadaf Ebrahimi    66369U,	// BLSFILL32rm
211*9a0e4156SSadaf Ebrahimi    22618945U,	// BLSFILL32rr
212*9a0e4156SSadaf Ebrahimi    82753U,	// BLSFILL64rm
213*9a0e4156SSadaf Ebrahimi    22618945U,	// BLSFILL64rr
214*9a0e4156SSadaf Ebrahimi    66322U,	// BLSI32rm
215*9a0e4156SSadaf Ebrahimi    22618898U,	// BLSI32rr
216*9a0e4156SSadaf Ebrahimi    83589U,	// BLSI64rm
217*9a0e4156SSadaf Ebrahimi    22619781U,	// BLSI64rr
218*9a0e4156SSadaf Ebrahimi    65864U,	// BLSIC32rm
219*9a0e4156SSadaf Ebrahimi    22618440U,	// BLSIC32rr
220*9a0e4156SSadaf Ebrahimi    82248U,	// BLSIC64rm
221*9a0e4156SSadaf Ebrahimi    22618440U,	// BLSIC64rr
222*9a0e4156SSadaf Ebrahimi    66333U,	// BLSMSK32rm
223*9a0e4156SSadaf Ebrahimi    22618909U,	// BLSMSK32rr
224*9a0e4156SSadaf Ebrahimi    83596U,	// BLSMSK64rm
225*9a0e4156SSadaf Ebrahimi    22619788U,	// BLSMSK64rr
226*9a0e4156SSadaf Ebrahimi    66547U,	// BLSR32rm
227*9a0e4156SSadaf Ebrahimi    22619123U,	// BLSR32rr
228*9a0e4156SSadaf Ebrahimi    83775U,	// BLSR64rm
229*9a0e4156SSadaf Ebrahimi    22619967U,	// BLSR64rr
230*9a0e4156SSadaf Ebrahimi    65911U,	// BOUNDS16rm
231*9a0e4156SSadaf Ebrahimi    82295U,	// BOUNDS32rm
232*9a0e4156SSadaf Ebrahimi    100717U,	// BSF16rm
233*9a0e4156SSadaf Ebrahimi    22620525U,	// BSF16rr
234*9a0e4156SSadaf Ebrahimi    66278U,	// BSF32rm
235*9a0e4156SSadaf Ebrahimi    22618854U,	// BSF32rr
236*9a0e4156SSadaf Ebrahimi    83545U,	// BSF64rm
237*9a0e4156SSadaf Ebrahimi    22619737U,	// BSF64rr
238*9a0e4156SSadaf Ebrahimi    100913U,	// BSR16rm
239*9a0e4156SSadaf Ebrahimi    22620721U,	// BSR16rr
240*9a0e4156SSadaf Ebrahimi    66541U,	// BSR32rm
241*9a0e4156SSadaf Ebrahimi    22619117U,	// BSR32rr
242*9a0e4156SSadaf Ebrahimi    83769U,	// BSR64rm
243*9a0e4156SSadaf Ebrahimi    22619961U,	// BSR64rr
244*9a0e4156SSadaf Ebrahimi    9098U,	// BSWAP32r
245*9a0e4156SSadaf Ebrahimi    9961U,	// BSWAP64r
246*9a0e4156SSadaf Ebrahimi    1067683U,	// BT16mi8
247*9a0e4156SSadaf Ebrahimi    1067683U,	// BT16mr
248*9a0e4156SSadaf Ebrahimi    22620835U,	// BT16ri8
249*9a0e4156SSadaf Ebrahimi    22620835U,	// BT16rr
250*9a0e4156SSadaf Ebrahimi    3163240U,	// BT32mi8
251*9a0e4156SSadaf Ebrahimi    3163240U,	// BT32mr
252*9a0e4156SSadaf Ebrahimi    22619240U,	// BT32ri8
253*9a0e4156SSadaf Ebrahimi    22619240U,	// BT32rr
254*9a0e4156SSadaf Ebrahimi    4212641U,	// BT64mi8
255*9a0e4156SSadaf Ebrahimi    4212641U,	// BT64mr
256*9a0e4156SSadaf Ebrahimi    22620065U,	// BT64ri8
257*9a0e4156SSadaf Ebrahimi    22620065U,	// BT64rr
258*9a0e4156SSadaf Ebrahimi    1067275U,	// BTC16mi8
259*9a0e4156SSadaf Ebrahimi    1067275U,	// BTC16mr
260*9a0e4156SSadaf Ebrahimi    22620427U,	// BTC16ri8
261*9a0e4156SSadaf Ebrahimi    22620427U,	// BTC16rr
262*9a0e4156SSadaf Ebrahimi    3162693U,	// BTC32mi8
263*9a0e4156SSadaf Ebrahimi    3162693U,	// BTC32mr
264*9a0e4156SSadaf Ebrahimi    22618693U,	// BTC32ri8
265*9a0e4156SSadaf Ebrahimi    22618693U,	// BTC32rr
266*9a0e4156SSadaf Ebrahimi    4212152U,	// BTC64mi8
267*9a0e4156SSadaf Ebrahimi    4212152U,	// BTC64mr
268*9a0e4156SSadaf Ebrahimi    22619576U,	// BTC64ri8
269*9a0e4156SSadaf Ebrahimi    22619576U,	// BTC64rr
270*9a0e4156SSadaf Ebrahimi    1067575U,	// BTR16mi8
271*9a0e4156SSadaf Ebrahimi    1067575U,	// BTR16mr
272*9a0e4156SSadaf Ebrahimi    22620727U,	// BTR16ri8
273*9a0e4156SSadaf Ebrahimi    22620727U,	// BTR16rr
274*9a0e4156SSadaf Ebrahimi    3163130U,	// BTR32mi8
275*9a0e4156SSadaf Ebrahimi    3163130U,	// BTR32mr
276*9a0e4156SSadaf Ebrahimi    22619130U,	// BTR32ri8
277*9a0e4156SSadaf Ebrahimi    22619130U,	// BTR32rr
278*9a0e4156SSadaf Ebrahimi    4212550U,	// BTR64mi8
279*9a0e4156SSadaf Ebrahimi    4212550U,	// BTR64mr
280*9a0e4156SSadaf Ebrahimi    22619974U,	// BTR64ri8
281*9a0e4156SSadaf Ebrahimi    22619974U,	// BTR64rr
282*9a0e4156SSadaf Ebrahimi    1067662U,	// BTS16mi8
283*9a0e4156SSadaf Ebrahimi    1067662U,	// BTS16mr
284*9a0e4156SSadaf Ebrahimi    22620814U,	// BTS16ri8
285*9a0e4156SSadaf Ebrahimi    22620814U,	// BTS16rr
286*9a0e4156SSadaf Ebrahimi    3163219U,	// BTS32mi8
287*9a0e4156SSadaf Ebrahimi    3163219U,	// BTS32mr
288*9a0e4156SSadaf Ebrahimi    22619219U,	// BTS32ri8
289*9a0e4156SSadaf Ebrahimi    22619219U,	// BTS32rr
290*9a0e4156SSadaf Ebrahimi    4212627U,	// BTS64mi8
291*9a0e4156SSadaf Ebrahimi    4212627U,	// BTS64mr
292*9a0e4156SSadaf Ebrahimi    22620051U,	// BTS64ri8
293*9a0e4156SSadaf Ebrahimi    22620051U,	// BTS64rr
294*9a0e4156SSadaf Ebrahimi    6382347U,	// BZHI32rm
295*9a0e4156SSadaf Ebrahimi    35152651U,	// BZHI32rr
296*9a0e4156SSadaf Ebrahimi    6907518U,	// BZHI64rm
297*9a0e4156SSadaf Ebrahimi    35153534U,	// BZHI64rr
298*9a0e4156SSadaf Ebrahimi    110971U,	// CALL16m
299*9a0e4156SSadaf Ebrahimi    12667U,	// CALL16r
300*9a0e4156SSadaf Ebrahimi    119116U,	// CALL32m
301*9a0e4156SSadaf Ebrahimi    12620U,	// CALL32r
302*9a0e4156SSadaf Ebrahimi    127325U,	// CALL64m
303*9a0e4156SSadaf Ebrahimi    132775U,	// CALL64pcrel32
304*9a0e4156SSadaf Ebrahimi    12637U,	// CALL64r
305*9a0e4156SSadaf Ebrahimi    133541U,	// CALLpcrel16
306*9a0e4156SSadaf Ebrahimi    131915U,	// CALLpcrel32
307*9a0e4156SSadaf Ebrahimi    5741U,	// CBW
308*9a0e4156SSadaf Ebrahimi    4927U,	// CDQ
309*9a0e4156SSadaf Ebrahimi    5320U,	// CDQE
310*9a0e4156SSadaf Ebrahimi    4854U,	// CLAC
311*9a0e4156SSadaf Ebrahimi    4886U,	// CLC
312*9a0e4156SSadaf Ebrahimi    4923U,	// CLD
313*9a0e4156SSadaf Ebrahimi    141490U,	// CLFLUSHOPT
314*9a0e4156SSadaf Ebrahimi    5033U,	// CLGI
315*9a0e4156SSadaf Ebrahimi    5043U,	// CLI
316*9a0e4156SSadaf Ebrahimi    5664U,	// CLTS
317*9a0e4156SSadaf Ebrahimi    139571U,	// CLWB
318*9a0e4156SSadaf Ebrahimi    4890U,	// CMC
319*9a0e4156SSadaf Ebrahimi    2132173U,	// CMOVA16rm
320*9a0e4156SSadaf Ebrahimi    2123981U,	// CMOVA16rr
321*9a0e4156SSadaf Ebrahimi    2138631U,	// CMOVA32rm
322*9a0e4156SSadaf Ebrahimi    2122247U,	// CMOVA32rr
323*9a0e4156SSadaf Ebrahimi    2147706U,	// CMOVA64rm
324*9a0e4156SSadaf Ebrahimi    2123130U,	// CMOVA64rr
325*9a0e4156SSadaf Ebrahimi    2132280U,	// CMOVAE16rm
326*9a0e4156SSadaf Ebrahimi    2124088U,	// CMOVAE16rr
327*9a0e4156SSadaf Ebrahimi    2138747U,	// CMOVAE32rm
328*9a0e4156SSadaf Ebrahimi    2122363U,	// CMOVAE32rr
329*9a0e4156SSadaf Ebrahimi    2147822U,	// CMOVAE64rm
330*9a0e4156SSadaf Ebrahimi    2123246U,	// CMOVAE64rr
331*9a0e4156SSadaf Ebrahimi    2132201U,	// CMOVB16rm
332*9a0e4156SSadaf Ebrahimi    2124009U,	// CMOVB16rr
333*9a0e4156SSadaf Ebrahimi    2138659U,	// CMOVB32rm
334*9a0e4156SSadaf Ebrahimi    2122275U,	// CMOVB32rr
335*9a0e4156SSadaf Ebrahimi    2147734U,	// CMOVB64rm
336*9a0e4156SSadaf Ebrahimi    2123158U,	// CMOVB64rr
337*9a0e4156SSadaf Ebrahimi    2132289U,	// CMOVBE16rm
338*9a0e4156SSadaf Ebrahimi    2124097U,	// CMOVBE16rr
339*9a0e4156SSadaf Ebrahimi    2138756U,	// CMOVBE32rm
340*9a0e4156SSadaf Ebrahimi    2122372U,	// CMOVBE32rr
341*9a0e4156SSadaf Ebrahimi    2147831U,	// CMOVBE64rm
342*9a0e4156SSadaf Ebrahimi    2123255U,	// CMOVBE64rr
343*9a0e4156SSadaf Ebrahimi    2132325U,	// CMOVE16rm
344*9a0e4156SSadaf Ebrahimi    2124133U,	// CMOVE16rr
345*9a0e4156SSadaf Ebrahimi    2138846U,	// CMOVE32rm
346*9a0e4156SSadaf Ebrahimi    2122462U,	// CMOVE32rr
347*9a0e4156SSadaf Ebrahimi    2147921U,	// CMOVE64rm
348*9a0e4156SSadaf Ebrahimi    2123345U,	// CMOVE64rr
349*9a0e4156SSadaf Ebrahimi    2132355U,	// CMOVG16rm
350*9a0e4156SSadaf Ebrahimi    2124163U,	// CMOVG16rr
351*9a0e4156SSadaf Ebrahimi    2138876U,	// CMOVG32rm
352*9a0e4156SSadaf Ebrahimi    2122492U,	// CMOVG32rr
353*9a0e4156SSadaf Ebrahimi    2147951U,	// CMOVG64rm
354*9a0e4156SSadaf Ebrahimi    2123375U,	// CMOVG64rr
355*9a0e4156SSadaf Ebrahimi    2132298U,	// CMOVGE16rm
356*9a0e4156SSadaf Ebrahimi    2124106U,	// CMOVGE16rr
357*9a0e4156SSadaf Ebrahimi    2138765U,	// CMOVGE32rm
358*9a0e4156SSadaf Ebrahimi    2122381U,	// CMOVGE32rr
359*9a0e4156SSadaf Ebrahimi    2147840U,	// CMOVGE64rm
360*9a0e4156SSadaf Ebrahimi    2123264U,	// CMOVGE64rr
361*9a0e4156SSadaf Ebrahimi    2132415U,	// CMOVL16rm
362*9a0e4156SSadaf Ebrahimi    2124223U,	// CMOVL16rr
363*9a0e4156SSadaf Ebrahimi    2138981U,	// CMOVL32rm
364*9a0e4156SSadaf Ebrahimi    2122597U,	// CMOVL32rr
365*9a0e4156SSadaf Ebrahimi    2148041U,	// CMOVL64rm
366*9a0e4156SSadaf Ebrahimi    2123465U,	// CMOVL64rr
367*9a0e4156SSadaf Ebrahimi    2132307U,	// CMOVLE16rm
368*9a0e4156SSadaf Ebrahimi    2124115U,	// CMOVLE16rr
369*9a0e4156SSadaf Ebrahimi    2138774U,	// CMOVLE32rm
370*9a0e4156SSadaf Ebrahimi    2122390U,	// CMOVLE32rr
371*9a0e4156SSadaf Ebrahimi    2147849U,	// CMOVLE64rm
372*9a0e4156SSadaf Ebrahimi    2123273U,	// CMOVLE64rr
373*9a0e4156SSadaf Ebrahimi    2132316U,	// CMOVNE16rm
374*9a0e4156SSadaf Ebrahimi    2124124U,	// CMOVNE16rr
375*9a0e4156SSadaf Ebrahimi    2138783U,	// CMOVNE32rm
376*9a0e4156SSadaf Ebrahimi    2122399U,	// CMOVNE32rr
377*9a0e4156SSadaf Ebrahimi    2147858U,	// CMOVNE64rm
378*9a0e4156SSadaf Ebrahimi    2123282U,	// CMOVNE64rr
379*9a0e4156SSadaf Ebrahimi    2132428U,	// CMOVNO16rm
380*9a0e4156SSadaf Ebrahimi    2124236U,	// CMOVNO16rr
381*9a0e4156SSadaf Ebrahimi    2139001U,	// CMOVNO32rm
382*9a0e4156SSadaf Ebrahimi    2122617U,	// CMOVNO32rr
383*9a0e4156SSadaf Ebrahimi    2148056U,	// CMOVNO64rm
384*9a0e4156SSadaf Ebrahimi    2123480U,	// CMOVNO64rr
385*9a0e4156SSadaf Ebrahimi    2132458U,	// CMOVNP16rm
386*9a0e4156SSadaf Ebrahimi    2124266U,	// CMOVNP16rr
387*9a0e4156SSadaf Ebrahimi    2139046U,	// CMOVNP32rm
388*9a0e4156SSadaf Ebrahimi    2122662U,	// CMOVNP32rr
389*9a0e4156SSadaf Ebrahimi    2148094U,	// CMOVNP64rm
390*9a0e4156SSadaf Ebrahimi    2123518U,	// CMOVNP64rr
391*9a0e4156SSadaf Ebrahimi    2132600U,	// CMOVNS16rm
392*9a0e4156SSadaf Ebrahimi    2124408U,	// CMOVNS16rr
393*9a0e4156SSadaf Ebrahimi    2139197U,	// CMOVNS32rm
394*9a0e4156SSadaf Ebrahimi    2122813U,	// CMOVNS32rr
395*9a0e4156SSadaf Ebrahimi    2148221U,	// CMOVNS64rm
396*9a0e4156SSadaf Ebrahimi    2123645U,	// CMOVNS64rr
397*9a0e4156SSadaf Ebrahimi    2132437U,	// CMOVO16rm
398*9a0e4156SSadaf Ebrahimi    2124245U,	// CMOVO16rr
399*9a0e4156SSadaf Ebrahimi    2139010U,	// CMOVO32rm
400*9a0e4156SSadaf Ebrahimi    2122626U,	// CMOVO32rr
401*9a0e4156SSadaf Ebrahimi    2148065U,	// CMOVO64rm
402*9a0e4156SSadaf Ebrahimi    2123489U,	// CMOVO64rr
403*9a0e4156SSadaf Ebrahimi    2132479U,	// CMOVP16rm
404*9a0e4156SSadaf Ebrahimi    2124287U,	// CMOVP16rr
405*9a0e4156SSadaf Ebrahimi    2139073U,	// CMOVP32rm
406*9a0e4156SSadaf Ebrahimi    2122689U,	// CMOVP32rr
407*9a0e4156SSadaf Ebrahimi    2148109U,	// CMOVP64rm
408*9a0e4156SSadaf Ebrahimi    2123533U,	// CMOVP64rr
409*9a0e4156SSadaf Ebrahimi    2132635U,	// CMOVS16rm
410*9a0e4156SSadaf Ebrahimi    2124443U,	// CMOVS16rr
411*9a0e4156SSadaf Ebrahimi    2139232U,	// CMOVS32rm
412*9a0e4156SSadaf Ebrahimi    2122848U,	// CMOVS32rr
413*9a0e4156SSadaf Ebrahimi    2148249U,	// CMOVS64rm
414*9a0e4156SSadaf Ebrahimi    2123673U,	// CMOVS64rr
415*9a0e4156SSadaf Ebrahimi    4094U,	// CMOV_FR32
416*9a0e4156SSadaf Ebrahimi    4281U,	// CMOV_FR64
417*9a0e4156SSadaf Ebrahimi    4301U,	// CMOV_GR16
418*9a0e4156SSadaf Ebrahimi    4114U,	// CMOV_GR32
419*9a0e4156SSadaf Ebrahimi    4321U,	// CMOV_GR8
420*9a0e4156SSadaf Ebrahimi    4073U,	// CMOV_RFP32
421*9a0e4156SSadaf Ebrahimi    4260U,	// CMOV_RFP64
422*9a0e4156SSadaf Ebrahimi    3988U,	// CMOV_RFP80
423*9a0e4156SSadaf Ebrahimi    4030U,	// CMOV_V16F32
424*9a0e4156SSadaf Ebrahimi    4134U,	// CMOV_V2F64
425*9a0e4156SSadaf Ebrahimi    4197U,	// CMOV_V2I64
426*9a0e4156SSadaf Ebrahimi    4009U,	// CMOV_V4F32
427*9a0e4156SSadaf Ebrahimi    4155U,	// CMOV_V4F64
428*9a0e4156SSadaf Ebrahimi    4218U,	// CMOV_V4I64
429*9a0e4156SSadaf Ebrahimi    4052U,	// CMOV_V8F32
430*9a0e4156SSadaf Ebrahimi    4176U,	// CMOV_V8F64
431*9a0e4156SSadaf Ebrahimi    4239U,	// CMOV_V8I64
432*9a0e4156SSadaf Ebrahimi    535005U,	// CMP16i16
433*9a0e4156SSadaf Ebrahimi    1067485U,	// CMP16mi
434*9a0e4156SSadaf Ebrahimi    1067485U,	// CMP16mi8
435*9a0e4156SSadaf Ebrahimi    1067485U,	// CMP16mr
436*9a0e4156SSadaf Ebrahimi    22620637U,	// CMP16ri
437*9a0e4156SSadaf Ebrahimi    22620637U,	// CMP16ri8
438*9a0e4156SSadaf Ebrahimi    100829U,	// CMP16rm
439*9a0e4156SSadaf Ebrahimi    22620637U,	// CMP16rr
440*9a0e4156SSadaf Ebrahimi    22620637U,	// CMP16rr_REV
441*9a0e4156SSadaf Ebrahimi    2630553U,	// CMP32i32
442*9a0e4156SSadaf Ebrahimi    3163033U,	// CMP32mi
443*9a0e4156SSadaf Ebrahimi    3163033U,	// CMP32mi8
444*9a0e4156SSadaf Ebrahimi    3163033U,	// CMP32mr
445*9a0e4156SSadaf Ebrahimi    22619033U,	// CMP32ri
446*9a0e4156SSadaf Ebrahimi    22619033U,	// CMP32ri8
447*9a0e4156SSadaf Ebrahimi    66457U,	// CMP32rm
448*9a0e4156SSadaf Ebrahimi    22619033U,	// CMP32rr
449*9a0e4156SSadaf Ebrahimi    22619033U,	// CMP32rr_REV
450*9a0e4156SSadaf Ebrahimi    3679992U,	// CMP64i32
451*9a0e4156SSadaf Ebrahimi    4212472U,	// CMP64mi32
452*9a0e4156SSadaf Ebrahimi    4212472U,	// CMP64mi8
453*9a0e4156SSadaf Ebrahimi    4212472U,	// CMP64mr
454*9a0e4156SSadaf Ebrahimi    22619896U,	// CMP64ri32
455*9a0e4156SSadaf Ebrahimi    22619896U,	// CMP64ri8
456*9a0e4156SSadaf Ebrahimi    83704U,	// CMP64rm
457*9a0e4156SSadaf Ebrahimi    22619896U,	// CMP64rr
458*9a0e4156SSadaf Ebrahimi    22619896U,	// CMP64rr_REV
459*9a0e4156SSadaf Ebrahimi    4726979U,	// CMP8i8
460*9a0e4156SSadaf Ebrahimi    5259459U,	// CMP8mi
461*9a0e4156SSadaf Ebrahimi    5259459U,	// CMP8mi8
462*9a0e4156SSadaf Ebrahimi    5259459U,	// CMP8mr
463*9a0e4156SSadaf Ebrahimi    22618307U,	// CMP8ri
464*9a0e4156SSadaf Ebrahimi    22618307U,	// CMP8ri8
465*9a0e4156SSadaf Ebrahimi    147651U,	// CMP8rm
466*9a0e4156SSadaf Ebrahimi    22618307U,	// CMP8rr
467*9a0e4156SSadaf Ebrahimi    22618307U,	// CMP8rr_REV
468*9a0e4156SSadaf Ebrahimi    56254718U,	// CMPSB
469*9a0e4156SSadaf Ebrahimi    73040966U,	// CMPSL
470*9a0e4156SSadaf Ebrahimi    89827206U,	// CMPSQ
471*9a0e4156SSadaf Ebrahimi    106613377U,	// CMPSW
472*9a0e4156SSadaf Ebrahimi    188489U,	// CMPXCHG16B
473*9a0e4156SSadaf Ebrahimi    1067385U,	// CMPXCHG16rm
474*9a0e4156SSadaf Ebrahimi    22620537U,	// CMPXCHG16rr
475*9a0e4156SSadaf Ebrahimi    3162866U,	// CMPXCHG32rm
476*9a0e4156SSadaf Ebrahimi    22618866U,	// CMPXCHG32rr
477*9a0e4156SSadaf Ebrahimi    4212325U,	// CMPXCHG64rm
478*9a0e4156SSadaf Ebrahimi    22619749U,	// CMPXCHG64rr
479*9a0e4156SSadaf Ebrahimi    122965U,	// CMPXCHG8B
480*9a0e4156SSadaf Ebrahimi    5259409U,	// CMPXCHG8rm
481*9a0e4156SSadaf Ebrahimi    22618257U,	// CMPXCHG8rr
482*9a0e4156SSadaf Ebrahimi    4917U,	// CPUID
483*9a0e4156SSadaf Ebrahimi    5238U,	// CQO
484*9a0e4156SSadaf Ebrahimi    4936U,	// CWD
485*9a0e4156SSadaf Ebrahimi    5182U,	// CWDE
486*9a0e4156SSadaf Ebrahimi    4789U,	// DAA
487*9a0e4156SSadaf Ebrahimi    5360U,	// DAS
488*9a0e4156SSadaf Ebrahimi    4679U,	// DATA16_PREFIX
489*9a0e4156SSadaf Ebrahimi    108799U,	// DEC16m
490*9a0e4156SSadaf Ebrahimi    10495U,	// DEC16r
491*9a0e4156SSadaf Ebrahimi    10495U,	// DEC16r_alt
492*9a0e4156SSadaf Ebrahimi    115257U,	// DEC32m
493*9a0e4156SSadaf Ebrahimi    8761U,	// DEC32r
494*9a0e4156SSadaf Ebrahimi    8761U,	// DEC32r_alt
495*9a0e4156SSadaf Ebrahimi    124332U,	// DEC64m
496*9a0e4156SSadaf Ebrahimi    9644U,	// DEC64r
497*9a0e4156SSadaf Ebrahimi    139378U,	// DEC8m
498*9a0e4156SSadaf Ebrahimi    8306U,	// DEC8r
499*9a0e4156SSadaf Ebrahimi    109303U,	// DIV16m
500*9a0e4156SSadaf Ebrahimi    10999U,	// DIV16r
501*9a0e4156SSadaf Ebrahimi    115906U,	// DIV32m
502*9a0e4156SSadaf Ebrahimi    9410U,	// DIV32r
503*9a0e4156SSadaf Ebrahimi    124917U,	// DIV64m
504*9a0e4156SSadaf Ebrahimi    10229U,	// DIV64r
505*9a0e4156SSadaf Ebrahimi    139559U,	// DIV8m
506*9a0e4156SSadaf Ebrahimi    8487U,	// DIV8r
507*9a0e4156SSadaf Ebrahimi    12021U,	// EH_RETURN
508*9a0e4156SSadaf Ebrahimi    12021U,	// EH_RETURN64
509*9a0e4156SSadaf Ebrahimi    4502U,	// EH_SjLj_LongJmp32
510*9a0e4156SSadaf Ebrahimi    4592U,	// EH_SjLj_LongJmp64
511*9a0e4156SSadaf Ebrahimi    4521U,	// EH_SjLj_SetJmp32
512*9a0e4156SSadaf Ebrahimi    4611U,	// EH_SjLj_SetJmp64
513*9a0e4156SSadaf Ebrahimi    132452U,	// EH_SjLj_Setup
514*9a0e4156SSadaf Ebrahimi    123218002U,	// ENTER
515*9a0e4156SSadaf Ebrahimi    7416228U,	// FARCALL16i
516*9a0e4156SSadaf Ebrahimi    201082U,	// FARCALL16m
517*9a0e4156SSadaf Ebrahimi    7414602U,	// FARCALL32i
518*9a0e4156SSadaf Ebrahimi    201035U,	// FARCALL32m
519*9a0e4156SSadaf Ebrahimi    201052U,	// FARCALL64
520*9a0e4156SSadaf Ebrahimi    7416291U,	// FARJMP16i
521*9a0e4156SSadaf Ebrahimi    201091U,	// FARJMP16m
522*9a0e4156SSadaf Ebrahimi    7414687U,	// FARJMP32i
523*9a0e4156SSadaf Ebrahimi    201044U,	// FARJMP32m
524*9a0e4156SSadaf Ebrahimi    201074U,	// FARJMP64
525*9a0e4156SSadaf Ebrahimi    5195U,	// FSETPM
526*9a0e4156SSadaf Ebrahimi    4874U,	// GETSEC
527*9a0e4156SSadaf Ebrahimi    5677U,	// HLT
528*9a0e4156SSadaf Ebrahimi    109302U,	// IDIV16m
529*9a0e4156SSadaf Ebrahimi    10998U,	// IDIV16r
530*9a0e4156SSadaf Ebrahimi    115905U,	// IDIV32m
531*9a0e4156SSadaf Ebrahimi    9409U,	// IDIV32r
532*9a0e4156SSadaf Ebrahimi    124916U,	// IDIV64m
533*9a0e4156SSadaf Ebrahimi    10228U,	// IDIV64r
534*9a0e4156SSadaf Ebrahimi    139558U,	// IDIV8m
535*9a0e4156SSadaf Ebrahimi    8486U,	// IDIV8r
536*9a0e4156SSadaf Ebrahimi    108984U,	// IMUL16m
537*9a0e4156SSadaf Ebrahimi    10680U,	// IMUL16r
538*9a0e4156SSadaf Ebrahimi    2132408U,	// IMUL16rm
539*9a0e4156SSadaf Ebrahimi    7956920U,	// IMUL16rmi
540*9a0e4156SSadaf Ebrahimi    7956920U,	// IMUL16rmi8
541*9a0e4156SSadaf Ebrahimi    2124216U,	// IMUL16rr
542*9a0e4156SSadaf Ebrahimi    35154360U,	// IMUL16rri
543*9a0e4156SSadaf Ebrahimi    35154360U,	// IMUL16rri8
544*9a0e4156SSadaf Ebrahimi    115550U,	// IMUL32m
545*9a0e4156SSadaf Ebrahimi    9054U,	// IMUL32r
546*9a0e4156SSadaf Ebrahimi    2138974U,	// IMUL32rm
547*9a0e4156SSadaf Ebrahimi    6382430U,	// IMUL32rmi
548*9a0e4156SSadaf Ebrahimi    6382430U,	// IMUL32rmi8
549*9a0e4156SSadaf Ebrahimi    2122590U,	// IMUL32rr
550*9a0e4156SSadaf Ebrahimi    35152734U,	// IMUL32rri
551*9a0e4156SSadaf Ebrahimi    35152734U,	// IMUL32rri8
552*9a0e4156SSadaf Ebrahimi    124610U,	// IMUL64m
553*9a0e4156SSadaf Ebrahimi    9922U,	// IMUL64r
554*9a0e4156SSadaf Ebrahimi    2148034U,	// IMUL64rm
555*9a0e4156SSadaf Ebrahimi    6907586U,	// IMUL64rmi32
556*9a0e4156SSadaf Ebrahimi    6907586U,	// IMUL64rmi8
557*9a0e4156SSadaf Ebrahimi    2123458U,	// IMUL64rr
558*9a0e4156SSadaf Ebrahimi    35153602U,	// IMUL64rri32
559*9a0e4156SSadaf Ebrahimi    35153602U,	// IMUL64rri8
560*9a0e4156SSadaf Ebrahimi    139447U,	// IMUL8m
561*9a0e4156SSadaf Ebrahimi    8375U,	// IMUL8r
562*9a0e4156SSadaf Ebrahimi    534983U,	// IN16ri
563*9a0e4156SSadaf Ebrahimi    5758U,	// IN16rr
564*9a0e4156SSadaf Ebrahimi    2630516U,	// IN32ri
565*9a0e4156SSadaf Ebrahimi    5837U,	// IN32rr
566*9a0e4156SSadaf Ebrahimi    4726974U,	// IN8ri
567*9a0e4156SSadaf Ebrahimi    5071U,	// IN8rr
568*9a0e4156SSadaf Ebrahimi    108805U,	// INC16m
569*9a0e4156SSadaf Ebrahimi    10501U,	// INC16r
570*9a0e4156SSadaf Ebrahimi    10501U,	// INC16r_alt
571*9a0e4156SSadaf Ebrahimi    115263U,	// INC32m
572*9a0e4156SSadaf Ebrahimi    8767U,	// INC32r
573*9a0e4156SSadaf Ebrahimi    8767U,	// INC32r_alt
574*9a0e4156SSadaf Ebrahimi    124338U,	// INC64m
575*9a0e4156SSadaf Ebrahimi    9650U,	// INC64r
576*9a0e4156SSadaf Ebrahimi    139384U,	// INC8m
577*9a0e4156SSadaf Ebrahimi    8312U,	// INC8r
578*9a0e4156SSadaf Ebrahimi    159433U,	// INSB
579*9a0e4156SSadaf Ebrahimi    167636U,	// INSL
580*9a0e4156SSadaf Ebrahimi    184031U,	// INSW
581*9a0e4156SSadaf Ebrahimi    10395U,	// INT
582*9a0e4156SSadaf Ebrahimi    4497U,	// INT1
583*9a0e4156SSadaf Ebrahimi    4587U,	// INT3
584*9a0e4156SSadaf Ebrahimi    5233U,	// INTO
585*9a0e4156SSadaf Ebrahimi    4943U,	// INVD
586*9a0e4156SSadaf Ebrahimi    207008U,	// INVEPT32
587*9a0e4156SSadaf Ebrahimi    207008U,	// INVEPT64
588*9a0e4156SSadaf Ebrahimi    139742U,	// INVLPG
589*9a0e4156SSadaf Ebrahimi    5818U,	// INVLPGA32
590*9a0e4156SSadaf Ebrahimi    5886U,	// INVLPGA64
591*9a0e4156SSadaf Ebrahimi    205148U,	// INVPCID32
592*9a0e4156SSadaf Ebrahimi    205148U,	// INVPCID64
593*9a0e4156SSadaf Ebrahimi    205157U,	// INVVPID32
594*9a0e4156SSadaf Ebrahimi    205157U,	// INVVPID64
595*9a0e4156SSadaf Ebrahimi    5746U,	// IRET16
596*9a0e4156SSadaf Ebrahimi    5153U,	// IRET32
597*9a0e4156SSadaf Ebrahimi    5291U,	// IRET64
598*9a0e4156SSadaf Ebrahimi    4758U,	// Int_MemBarrier
599*9a0e4156SSadaf Ebrahimi    131454U,	// JAE_1
600*9a0e4156SSadaf Ebrahimi    131454U,	// JAE_2
601*9a0e4156SSadaf Ebrahimi    131454U,	// JAE_4
602*9a0e4156SSadaf Ebrahimi    131135U,	// JA_1
603*9a0e4156SSadaf Ebrahimi    131135U,	// JA_2
604*9a0e4156SSadaf Ebrahimi    131135U,	// JA_4
605*9a0e4156SSadaf Ebrahimi    131466U,	// JBE_1
606*9a0e4156SSadaf Ebrahimi    131466U,	// JBE_2
607*9a0e4156SSadaf Ebrahimi    131466U,	// JBE_4
608*9a0e4156SSadaf Ebrahimi    131227U,	// JB_1
609*9a0e4156SSadaf Ebrahimi    131227U,	// JB_2
610*9a0e4156SSadaf Ebrahimi    131227U,	// JB_4
611*9a0e4156SSadaf Ebrahimi    133912U,	// JCXZ
612*9a0e4156SSadaf Ebrahimi    133905U,	// JECXZ
613*9a0e4156SSadaf Ebrahimi    131490U,	// JE_1
614*9a0e4156SSadaf Ebrahimi    131490U,	// JE_2
615*9a0e4156SSadaf Ebrahimi    131490U,	// JE_4
616*9a0e4156SSadaf Ebrahimi    131478U,	// JGE_1
617*9a0e4156SSadaf Ebrahimi    131478U,	// JGE_2
618*9a0e4156SSadaf Ebrahimi    131478U,	// JGE_4
619*9a0e4156SSadaf Ebrahimi    131546U,	// JG_1
620*9a0e4156SSadaf Ebrahimi    131546U,	// JG_2
621*9a0e4156SSadaf Ebrahimi    131546U,	// JG_4
622*9a0e4156SSadaf Ebrahimi    131494U,	// JLE_1
623*9a0e4156SSadaf Ebrahimi    131494U,	// JLE_2
624*9a0e4156SSadaf Ebrahimi    131494U,	// JLE_4
625*9a0e4156SSadaf Ebrahimi    131865U,	// JL_1
626*9a0e4156SSadaf Ebrahimi    131865U,	// JL_2
627*9a0e4156SSadaf Ebrahimi    131865U,	// JL_4
628*9a0e4156SSadaf Ebrahimi    110980U,	// JMP16m
629*9a0e4156SSadaf Ebrahimi    12676U,	// JMP16r
630*9a0e4156SSadaf Ebrahimi    119125U,	// JMP32m
631*9a0e4156SSadaf Ebrahimi    12629U,	// JMP32r
632*9a0e4156SSadaf Ebrahimi    127339U,	// JMP64m
633*9a0e4156SSadaf Ebrahimi    12651U,	// JMP64r
634*9a0e4156SSadaf Ebrahimi    132418U,	// JMP_1
635*9a0e4156SSadaf Ebrahimi    132418U,	// JMP_2
636*9a0e4156SSadaf Ebrahimi    132418U,	// JMP_4
637*9a0e4156SSadaf Ebrahimi    131506U,	// JNE_1
638*9a0e4156SSadaf Ebrahimi    131506U,	// JNE_2
639*9a0e4156SSadaf Ebrahimi    131506U,	// JNE_4
640*9a0e4156SSadaf Ebrahimi    132390U,	// JNO_1
641*9a0e4156SSadaf Ebrahimi    132390U,	// JNO_2
642*9a0e4156SSadaf Ebrahimi    132390U,	// JNO_4
643*9a0e4156SSadaf Ebrahimi    132423U,	// JNP_1
644*9a0e4156SSadaf Ebrahimi    132423U,	// JNP_2
645*9a0e4156SSadaf Ebrahimi    132423U,	// JNP_4
646*9a0e4156SSadaf Ebrahimi    133248U,	// JNS_1
647*9a0e4156SSadaf Ebrahimi    133248U,	// JNS_2
648*9a0e4156SSadaf Ebrahimi    133248U,	// JNS_4
649*9a0e4156SSadaf Ebrahimi    132386U,	// JO_1
650*9a0e4156SSadaf Ebrahimi    132386U,	// JO_2
651*9a0e4156SSadaf Ebrahimi    132386U,	// JO_4
652*9a0e4156SSadaf Ebrahimi    132408U,	// JP_1
653*9a0e4156SSadaf Ebrahimi    132408U,	// JP_2
654*9a0e4156SSadaf Ebrahimi    132408U,	// JP_4
655*9a0e4156SSadaf Ebrahimi    133918U,	// JRCXZ
656*9a0e4156SSadaf Ebrahimi    133244U,	// JS_1
657*9a0e4156SSadaf Ebrahimi    133244U,	// JS_2
658*9a0e4156SSadaf Ebrahimi    133244U,	// JS_4
659*9a0e4156SSadaf Ebrahimi    5014U,	// LAHF
660*9a0e4156SSadaf Ebrahimi    100871U,	// LAR16rm
661*9a0e4156SSadaf Ebrahimi    22620679U,	// LAR16rr
662*9a0e4156SSadaf Ebrahimi    99273U,	// LAR32rm
663*9a0e4156SSadaf Ebrahimi    22619081U,	// LAR32rr
664*9a0e4156SSadaf Ebrahimi    100117U,	// LAR64rm
665*9a0e4156SSadaf Ebrahimi    22619925U,	// LAR64rr
666*9a0e4156SSadaf Ebrahimi    1067385U,	// LCMPXCHG16
667*9a0e4156SSadaf Ebrahimi    188489U,	// LCMPXCHG16B
668*9a0e4156SSadaf Ebrahimi    3162866U,	// LCMPXCHG32
669*9a0e4156SSadaf Ebrahimi    4212325U,	// LCMPXCHG64
670*9a0e4156SSadaf Ebrahimi    5259409U,	// LCMPXCHG8
671*9a0e4156SSadaf Ebrahimi    122965U,	// LCMPXCHG8B
672*9a0e4156SSadaf Ebrahimi    215641U,	// LDS16rm
673*9a0e4156SSadaf Ebrahimi    214046U,	// LDS32rm
674*9a0e4156SSadaf Ebrahimi    223431U,	// LEA16r
675*9a0e4156SSadaf Ebrahimi    221697U,	// LEA32r
676*9a0e4156SSadaf Ebrahimi    221697U,	// LEA64_32r
677*9a0e4156SSadaf Ebrahimi    222580U,	// LEA64r
678*9a0e4156SSadaf Ebrahimi    5001U,	// LEAVE
679*9a0e4156SSadaf Ebrahimi    5001U,	// LEAVE64
680*9a0e4156SSadaf Ebrahimi    215654U,	// LES16rm
681*9a0e4156SSadaf Ebrahimi    214059U,	// LES32rm
682*9a0e4156SSadaf Ebrahimi    215660U,	// LFS16rm
683*9a0e4156SSadaf Ebrahimi    214065U,	// LFS32rm
684*9a0e4156SSadaf Ebrahimi    214897U,	// LFS64rm
685*9a0e4156SSadaf Ebrahimi    199336U,	// LGDT16m
686*9a0e4156SSadaf Ebrahimi    197741U,	// LGDT32m
687*9a0e4156SSadaf Ebrahimi    198566U,	// LGDT64m
688*9a0e4156SSadaf Ebrahimi    215666U,	// LGS16rm
689*9a0e4156SSadaf Ebrahimi    214071U,	// LGS32rm
690*9a0e4156SSadaf Ebrahimi    214903U,	// LGS64rm
691*9a0e4156SSadaf Ebrahimi    199350U,	// LIDT16m
692*9a0e4156SSadaf Ebrahimi    197755U,	// LIDT32m
693*9a0e4156SSadaf Ebrahimi    198580U,	// LIDT64m
694*9a0e4156SSadaf Ebrahimi    109252U,	// LLDT16m
695*9a0e4156SSadaf Ebrahimi    10948U,	// LLDT16r
696*9a0e4156SSadaf Ebrahimi    109315U,	// LMSW16m
697*9a0e4156SSadaf Ebrahimi    11011U,	// LMSW16r
698*9a0e4156SSadaf Ebrahimi    1067282U,	// LOCK_ADD16mi
699*9a0e4156SSadaf Ebrahimi    1067282U,	// LOCK_ADD16mi8
700*9a0e4156SSadaf Ebrahimi    1067282U,	// LOCK_ADD16mr
701*9a0e4156SSadaf Ebrahimi    3162709U,	// LOCK_ADD32mi
702*9a0e4156SSadaf Ebrahimi    3162709U,	// LOCK_ADD32mi8
703*9a0e4156SSadaf Ebrahimi    3162709U,	// LOCK_ADD32mr
704*9a0e4156SSadaf Ebrahimi    4212168U,	// LOCK_ADD64mi32
705*9a0e4156SSadaf Ebrahimi    4212168U,	// LOCK_ADD64mi8
706*9a0e4156SSadaf Ebrahimi    4212168U,	// LOCK_ADD64mr
707*9a0e4156SSadaf Ebrahimi    5259391U,	// LOCK_ADD8mi
708*9a0e4156SSadaf Ebrahimi    5259391U,	// LOCK_ADD8mr
709*9a0e4156SSadaf Ebrahimi    1067307U,	// LOCK_AND16mi
710*9a0e4156SSadaf Ebrahimi    1067307U,	// LOCK_AND16mi8
711*9a0e4156SSadaf Ebrahimi    1067307U,	// LOCK_AND16mr
712*9a0e4156SSadaf Ebrahimi    3162734U,	// LOCK_AND32mi
713*9a0e4156SSadaf Ebrahimi    3162734U,	// LOCK_AND32mi8
714*9a0e4156SSadaf Ebrahimi    3162734U,	// LOCK_AND32mr
715*9a0e4156SSadaf Ebrahimi    4212193U,	// LOCK_AND64mi32
716*9a0e4156SSadaf Ebrahimi    4212193U,	// LOCK_AND64mi8
717*9a0e4156SSadaf Ebrahimi    4212193U,	// LOCK_AND64mr
718*9a0e4156SSadaf Ebrahimi    5259397U,	// LOCK_AND8mi
719*9a0e4156SSadaf Ebrahimi    5259397U,	// LOCK_AND8mr
720*9a0e4156SSadaf Ebrahimi    108799U,	// LOCK_DEC16m
721*9a0e4156SSadaf Ebrahimi    115257U,	// LOCK_DEC32m
722*9a0e4156SSadaf Ebrahimi    124332U,	// LOCK_DEC64m
723*9a0e4156SSadaf Ebrahimi    139378U,	// LOCK_DEC8m
724*9a0e4156SSadaf Ebrahimi    108805U,	// LOCK_INC16m
725*9a0e4156SSadaf Ebrahimi    115263U,	// LOCK_INC32m
726*9a0e4156SSadaf Ebrahimi    124338U,	// LOCK_INC64m
727*9a0e4156SSadaf Ebrahimi    139384U,	// LOCK_INC8m
728*9a0e4156SSadaf Ebrahimi    1067558U,	// LOCK_OR16mi
729*9a0e4156SSadaf Ebrahimi    1067558U,	// LOCK_OR16mi8
730*9a0e4156SSadaf Ebrahimi    1067558U,	// LOCK_OR16mr
731*9a0e4156SSadaf Ebrahimi    3163106U,	// LOCK_OR32mi
732*9a0e4156SSadaf Ebrahimi    3163106U,	// LOCK_OR32mi8
733*9a0e4156SSadaf Ebrahimi    3163106U,	// LOCK_OR32mr
734*9a0e4156SSadaf Ebrahimi    4212526U,	// LOCK_OR64mi32
735*9a0e4156SSadaf Ebrahimi    4212526U,	// LOCK_OR64mi8
736*9a0e4156SSadaf Ebrahimi    4212526U,	// LOCK_OR64mr
737*9a0e4156SSadaf Ebrahimi    5259484U,	// LOCK_OR8mi
738*9a0e4156SSadaf Ebrahimi    5259484U,	// LOCK_OR8mr
739*9a0e4156SSadaf Ebrahimi    5066U,	// LOCK_PREFIX
740*9a0e4156SSadaf Ebrahimi    1067235U,	// LOCK_SUB16mi
741*9a0e4156SSadaf Ebrahimi    1067235U,	// LOCK_SUB16mi8
742*9a0e4156SSadaf Ebrahimi    1067235U,	// LOCK_SUB16mr
743*9a0e4156SSadaf Ebrahimi    3162653U,	// LOCK_SUB32mi
744*9a0e4156SSadaf Ebrahimi    3162653U,	// LOCK_SUB32mi8
745*9a0e4156SSadaf Ebrahimi    3162653U,	// LOCK_SUB32mr
746*9a0e4156SSadaf Ebrahimi    4212112U,	// LOCK_SUB64mi32
747*9a0e4156SSadaf Ebrahimi    4212112U,	// LOCK_SUB64mi8
748*9a0e4156SSadaf Ebrahimi    4212112U,	// LOCK_SUB64mr
749*9a0e4156SSadaf Ebrahimi    5259366U,	// LOCK_SUB8mi
750*9a0e4156SSadaf Ebrahimi    5259366U,	// LOCK_SUB8mr
751*9a0e4156SSadaf Ebrahimi    1067563U,	// LOCK_XOR16mi
752*9a0e4156SSadaf Ebrahimi    1067563U,	// LOCK_XOR16mi8
753*9a0e4156SSadaf Ebrahimi    1067563U,	// LOCK_XOR16mr
754*9a0e4156SSadaf Ebrahimi    3163111U,	// LOCK_XOR32mi
755*9a0e4156SSadaf Ebrahimi    3163111U,	// LOCK_XOR32mi8
756*9a0e4156SSadaf Ebrahimi    3163111U,	// LOCK_XOR32mr
757*9a0e4156SSadaf Ebrahimi    4212531U,	// LOCK_XOR64mi32
758*9a0e4156SSadaf Ebrahimi    4212531U,	// LOCK_XOR64mi8
759*9a0e4156SSadaf Ebrahimi    4212531U,	// LOCK_XOR64mr
760*9a0e4156SSadaf Ebrahimi    5259489U,	// LOCK_XOR8mi
761*9a0e4156SSadaf Ebrahimi    5259489U,	// LOCK_XOR8mr
762*9a0e4156SSadaf Ebrahimi    4948215U,	// LODSB
763*9a0e4156SSadaf Ebrahimi    2860068U,	// LODSL
764*9a0e4156SSadaf Ebrahimi    247658U,	// LODSQ
765*9a0e4156SSadaf Ebrahimi    780895U,	// LODSW
766*9a0e4156SSadaf Ebrahimi    132440U,	// LOOP
767*9a0e4156SSadaf Ebrahimi    131526U,	// LOOPE
768*9a0e4156SSadaf Ebrahimi    131511U,	// LOOPNE
769*9a0e4156SSadaf Ebrahimi    9360U,	// LRETIL
770*9a0e4156SSadaf Ebrahimi    10185U,	// LRETIQ
771*9a0e4156SSadaf Ebrahimi    10962U,	// LRETIW
772*9a0e4156SSadaf Ebrahimi    5159U,	// LRETL
773*9a0e4156SSadaf Ebrahimi    5297U,	// LRETQ
774*9a0e4156SSadaf Ebrahimi    5752U,	// LRETW
775*9a0e4156SSadaf Ebrahimi    100786U,	// LSL16rm
776*9a0e4156SSadaf Ebrahimi    22620594U,	// LSL16rr
777*9a0e4156SSadaf Ebrahimi    66392U,	// LSL32rm
778*9a0e4156SSadaf Ebrahimi    22618968U,	// LSL32rr
779*9a0e4156SSadaf Ebrahimi    83636U,	// LSL64rm
780*9a0e4156SSadaf Ebrahimi    22619828U,	// LSL64rr
781*9a0e4156SSadaf Ebrahimi    215688U,	// LSS16rm
782*9a0e4156SSadaf Ebrahimi    214093U,	// LSS32rm
783*9a0e4156SSadaf Ebrahimi    214925U,	// LSS64rm
784*9a0e4156SSadaf Ebrahimi    109117U,	// LTRm
785*9a0e4156SSadaf Ebrahimi    10813U,	// LTRr
786*9a0e4156SSadaf Ebrahimi    140060945U,	// LXADD16
787*9a0e4156SSadaf Ebrahimi    156836436U,	// LXADD32
788*9a0e4156SSadaf Ebrahimi    173614535U,	// LXADD64
789*9a0e4156SSadaf Ebrahimi    190390398U,	// LXADD8
790*9a0e4156SSadaf Ebrahimi    101081U,	// LZCNT16rm
791*9a0e4156SSadaf Ebrahimi    22620889U,	// LZCNT16rr
792*9a0e4156SSadaf Ebrahimi    66717U,	// LZCNT32rm
793*9a0e4156SSadaf Ebrahimi    22619293U,	// LZCNT32rr
794*9a0e4156SSadaf Ebrahimi    83920U,	// LZCNT64rm
795*9a0e4156SSadaf Ebrahimi    22620112U,	// LZCNT64rr
796*9a0e4156SSadaf Ebrahimi    5187U,	// MONTMUL
797*9a0e4156SSadaf Ebrahimi    0U,	// MORESTACK_RET
798*9a0e4156SSadaf Ebrahimi    0U,	// MORESTACK_RET_RESTORE_R10
799*9a0e4156SSadaf Ebrahimi    789245U,	// MOV16ao16
800*9a0e4156SSadaf Ebrahimi    789245U,	// MOV16ao32
801*9a0e4156SSadaf Ebrahimi    789072U,	// MOV16ao64
802*9a0e4156SSadaf Ebrahimi    1067773U,	// MOV16mi
803*9a0e4156SSadaf Ebrahimi    1067773U,	// MOV16mr
804*9a0e4156SSadaf Ebrahimi    1067773U,	// MOV16ms
805*9a0e4156SSadaf Ebrahimi    265826U,	// MOV16o16a
806*9a0e4156SSadaf Ebrahimi    265826U,	// MOV16o32a
807*9a0e4156SSadaf Ebrahimi    265789U,	// MOV16o64a
808*9a0e4156SSadaf Ebrahimi    22620925U,	// MOV16ri
809*9a0e4156SSadaf Ebrahimi    22620925U,	// MOV16ri_alt
810*9a0e4156SSadaf Ebrahimi    101117U,	// MOV16rm
811*9a0e4156SSadaf Ebrahimi    22620925U,	// MOV16rr
812*9a0e4156SSadaf Ebrahimi    22620925U,	// MOV16rr_REV
813*9a0e4156SSadaf Ebrahimi    22620925U,	// MOV16rs
814*9a0e4156SSadaf Ebrahimi    101117U,	// MOV16sm
815*9a0e4156SSadaf Ebrahimi    22620925U,	// MOV16sr
816*9a0e4156SSadaf Ebrahimi    2893000U,	// MOV32ao16
817*9a0e4156SSadaf Ebrahimi    2893000U,	// MOV32ao32
818*9a0e4156SSadaf Ebrahimi    2892821U,	// MOV32ao64
819*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32cr
820*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32dr
821*9a0e4156SSadaf Ebrahimi    3163336U,	// MOV32mi
822*9a0e4156SSadaf Ebrahimi    3163336U,	// MOV32mr
823*9a0e4156SSadaf Ebrahimi    1066184U,	// MOV32ms
824*9a0e4156SSadaf Ebrahimi    274069U,	// MOV32o16a
825*9a0e4156SSadaf Ebrahimi    274069U,	// MOV32o32a
826*9a0e4156SSadaf Ebrahimi    274029U,	// MOV32o64a
827*9a0e4156SSadaf Ebrahimi    0U,	// MOV32r0
828*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32rc
829*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32rd
830*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32ri
831*9a0e4156SSadaf Ebrahimi    0U,	// MOV32ri64
832*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32ri_alt
833*9a0e4156SSadaf Ebrahimi    66760U,	// MOV32rm
834*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32rr
835*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32rr_REV
836*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32rs
837*9a0e4156SSadaf Ebrahimi    99528U,	// MOV32sm
838*9a0e4156SSadaf Ebrahimi    22619336U,	// MOV32sr
839*9a0e4156SSadaf Ebrahimi    3950587U,	// MOV64ao32
840*9a0e4156SSadaf Ebrahimi    3950433U,	// MOV64ao64
841*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64cr
842*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64dr
843*9a0e4156SSadaf Ebrahimi    4212731U,	// MOV64mi32
844*9a0e4156SSadaf Ebrahimi    4212731U,	// MOV64mr
845*9a0e4156SSadaf Ebrahimi    1067003U,	// MOV64ms
846*9a0e4156SSadaf Ebrahimi    282301U,	// MOV64o32a
847*9a0e4156SSadaf Ebrahimi    282273U,	// MOV64o64a
848*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64rc
849*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64rd
850*9a0e4156SSadaf Ebrahimi    22620001U,	// MOV64ri
851*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64ri32
852*9a0e4156SSadaf Ebrahimi    83963U,	// MOV64rm
853*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64rr
854*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64rr_REV
855*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64rs
856*9a0e4156SSadaf Ebrahimi    100347U,	// MOV64sm
857*9a0e4156SSadaf Ebrahimi    22620155U,	// MOV64sr
858*9a0e4156SSadaf Ebrahimi    5005613U,	// MOV8ao16
859*9a0e4156SSadaf Ebrahimi    5005613U,	// MOV8ao32
860*9a0e4156SSadaf Ebrahimi    5005550U,	// MOV8ao64
861*9a0e4156SSadaf Ebrahimi    5259565U,	// MOV8mi
862*9a0e4156SSadaf Ebrahimi    5259565U,	// MOV8mr
863*9a0e4156SSadaf Ebrahimi    5259565U,	// MOV8mr_NOREX
864*9a0e4156SSadaf Ebrahimi    289930U,	// MOV8o16a
865*9a0e4156SSadaf Ebrahimi    289930U,	// MOV8o32a
866*9a0e4156SSadaf Ebrahimi    289893U,	// MOV8o64a
867*9a0e4156SSadaf Ebrahimi    22618413U,	// MOV8ri
868*9a0e4156SSadaf Ebrahimi    22618413U,	// MOV8ri_alt
869*9a0e4156SSadaf Ebrahimi    147757U,	// MOV8rm
870*9a0e4156SSadaf Ebrahimi    147757U,	// MOV8rm_NOREX
871*9a0e4156SSadaf Ebrahimi    22618413U,	// MOV8rr
872*9a0e4156SSadaf Ebrahimi    22618413U,	// MOV8rr_NOREX
873*9a0e4156SSadaf Ebrahimi    22618413U,	// MOV8rr_REV
874*9a0e4156SSadaf Ebrahimi    1067330U,	// MOVBE16mr
875*9a0e4156SSadaf Ebrahimi    100674U,	// MOVBE16rm
876*9a0e4156SSadaf Ebrahimi    3162757U,	// MOVBE32mr
877*9a0e4156SSadaf Ebrahimi    66181U,	// MOVBE32rm
878*9a0e4156SSadaf Ebrahimi    4212216U,	// MOVBE64mr
879*9a0e4156SSadaf Ebrahimi    83448U,	// MOVBE64rm
880*9a0e4156SSadaf Ebrahimi    0U,	// MOVPC32r
881*9a0e4156SSadaf Ebrahimi    295180U,	// MOVSB
882*9a0e4156SSadaf Ebrahimi    304225U,	// MOVSL
883*9a0e4156SSadaf Ebrahimi    313242U,	// MOVSQ
884*9a0e4156SSadaf Ebrahimi    322204U,	// MOVSW
885*9a0e4156SSadaf Ebrahimi    149723U,	// MOVSX16rm8
886*9a0e4156SSadaf Ebrahimi    22620379U,	// MOVSX16rr8
887*9a0e4156SSadaf Ebrahimi    147989U,	// MOVSX32_NOREXrm8
888*9a0e4156SSadaf Ebrahimi    22618645U,	// MOVSX32_NOREXrr8
889*9a0e4156SSadaf Ebrahimi    99541U,	// MOVSX32rm16
890*9a0e4156SSadaf Ebrahimi    147989U,	// MOVSX32rm8
891*9a0e4156SSadaf Ebrahimi    22619349U,	// MOVSX32rr16
892*9a0e4156SSadaf Ebrahimi    22618645U,	// MOVSX32rr8
893*9a0e4156SSadaf Ebrahimi    22619834U,	// MOVSX64_NOREXrr32
894*9a0e4156SSadaf Ebrahimi    100360U,	// MOVSX64rm16
895*9a0e4156SSadaf Ebrahimi    67258U,	// MOVSX64rm32
896*9a0e4156SSadaf Ebrahimi    67258U,	// MOVSX64rm32_alt
897*9a0e4156SSadaf Ebrahimi    148872U,	// MOVSX64rm8
898*9a0e4156SSadaf Ebrahimi    22620168U,	// MOVSX64rr16
899*9a0e4156SSadaf Ebrahimi    22619834U,	// MOVSX64rr32
900*9a0e4156SSadaf Ebrahimi    22619528U,	// MOVSX64rr8
901*9a0e4156SSadaf Ebrahimi    149745U,	// MOVZX16rm8
902*9a0e4156SSadaf Ebrahimi    22620401U,	// MOVZX16rr8
903*9a0e4156SSadaf Ebrahimi    148011U,	// MOVZX32_NOREXrm8
904*9a0e4156SSadaf Ebrahimi    22618667U,	// MOVZX32_NOREXrr8
905*9a0e4156SSadaf Ebrahimi    99549U,	// MOVZX32rm16
906*9a0e4156SSadaf Ebrahimi    148011U,	// MOVZX32rm8
907*9a0e4156SSadaf Ebrahimi    22619357U,	// MOVZX32rr16
908*9a0e4156SSadaf Ebrahimi    22618667U,	// MOVZX32rr8
909*9a0e4156SSadaf Ebrahimi    100368U,	// MOVZX64rm16_Q
910*9a0e4156SSadaf Ebrahimi    148894U,	// MOVZX64rm8_Q
911*9a0e4156SSadaf Ebrahimi    22620176U,	// MOVZX64rr16_Q
912*9a0e4156SSadaf Ebrahimi    22619550U,	// MOVZX64rr8_Q
913*9a0e4156SSadaf Ebrahimi    108985U,	// MUL16m
914*9a0e4156SSadaf Ebrahimi    10681U,	// MUL16r
915*9a0e4156SSadaf Ebrahimi    115551U,	// MUL32m
916*9a0e4156SSadaf Ebrahimi    9055U,	// MUL32r
917*9a0e4156SSadaf Ebrahimi    124611U,	// MUL64m
918*9a0e4156SSadaf Ebrahimi    9923U,	// MUL64r
919*9a0e4156SSadaf Ebrahimi    139448U,	// MUL8m
920*9a0e4156SSadaf Ebrahimi    8376U,	// MUL8r
921*9a0e4156SSadaf Ebrahimi    35169523U,	// MULX32rm
922*9a0e4156SSadaf Ebrahimi    35153139U,	// MULX32rr
923*9a0e4156SSadaf Ebrahimi    35178534U,	// MULX64rm
924*9a0e4156SSadaf Ebrahimi    35153958U,	// MULX64rr
925*9a0e4156SSadaf Ebrahimi    108915U,	// NEG16m
926*9a0e4156SSadaf Ebrahimi    10611U,	// NEG16r
927*9a0e4156SSadaf Ebrahimi    115436U,	// NEG32m
928*9a0e4156SSadaf Ebrahimi    8940U,	// NEG32r
929*9a0e4156SSadaf Ebrahimi    124511U,	// NEG64m
930*9a0e4156SSadaf Ebrahimi    9823U,	// NEG64r
931*9a0e4156SSadaf Ebrahimi    139403U,	// NEG8m
932*9a0e4156SSadaf Ebrahimi    8331U,	// NEG8r
933*9a0e4156SSadaf Ebrahimi    5254U,	// NOOP
934*9a0e4156SSadaf Ebrahimi    109043U,	// NOOP18_16m4
935*9a0e4156SSadaf Ebrahimi    109043U,	// NOOP18_16m5
936*9a0e4156SSadaf Ebrahimi    109043U,	// NOOP18_16m6
937*9a0e4156SSadaf Ebrahimi    109043U,	// NOOP18_16m7
938*9a0e4156SSadaf Ebrahimi    10739U,	// NOOP18_16r4
939*9a0e4156SSadaf Ebrahimi    10739U,	// NOOP18_16r5
940*9a0e4156SSadaf Ebrahimi    10739U,	// NOOP18_16r6
941*9a0e4156SSadaf Ebrahimi    10739U,	// NOOP18_16r7
942*9a0e4156SSadaf Ebrahimi    115631U,	// NOOP18_m4
943*9a0e4156SSadaf Ebrahimi    115631U,	// NOOP18_m5
944*9a0e4156SSadaf Ebrahimi    115631U,	// NOOP18_m6
945*9a0e4156SSadaf Ebrahimi    115631U,	// NOOP18_m7
946*9a0e4156SSadaf Ebrahimi    9135U,	// NOOP18_r4
947*9a0e4156SSadaf Ebrahimi    9135U,	// NOOP18_r5
948*9a0e4156SSadaf Ebrahimi    9135U,	// NOOP18_r6
949*9a0e4156SSadaf Ebrahimi    9135U,	// NOOP18_r7
950*9a0e4156SSadaf Ebrahimi    123217235U,	// NOOP19rr
951*9a0e4156SSadaf Ebrahimi    115631U,	// NOOPL
952*9a0e4156SSadaf Ebrahimi    115631U,	// NOOPL_19
953*9a0e4156SSadaf Ebrahimi    115631U,	// NOOPL_1a
954*9a0e4156SSadaf Ebrahimi    115631U,	// NOOPL_1b
955*9a0e4156SSadaf Ebrahimi    115631U,	// NOOPL_1c
956*9a0e4156SSadaf Ebrahimi    115631U,	// NOOPL_1d
957*9a0e4156SSadaf Ebrahimi    115631U,	// NOOPL_1e
958*9a0e4156SSadaf Ebrahimi    109043U,	// NOOPW
959*9a0e4156SSadaf Ebrahimi    109043U,	// NOOPW_19
960*9a0e4156SSadaf Ebrahimi    109043U,	// NOOPW_1a
961*9a0e4156SSadaf Ebrahimi    109043U,	// NOOPW_1b
962*9a0e4156SSadaf Ebrahimi    109043U,	// NOOPW_1c
963*9a0e4156SSadaf Ebrahimi    109043U,	// NOOPW_1d
964*9a0e4156SSadaf Ebrahimi    109043U,	// NOOPW_1e
965*9a0e4156SSadaf Ebrahimi    109289U,	// NOT16m
966*9a0e4156SSadaf Ebrahimi    10985U,	// NOT16r
967*9a0e4156SSadaf Ebrahimi    115885U,	// NOT32m
968*9a0e4156SSadaf Ebrahimi    9389U,	// NOT32r
969*9a0e4156SSadaf Ebrahimi    124896U,	// NOT64m
970*9a0e4156SSadaf Ebrahimi    10208U,	// NOT64r
971*9a0e4156SSadaf Ebrahimi    139545U,	// NOT8m
972*9a0e4156SSadaf Ebrahimi    8473U,	// NOT8r
973*9a0e4156SSadaf Ebrahimi    535078U,	// OR16i16
974*9a0e4156SSadaf Ebrahimi    1067558U,	// OR16mi
975*9a0e4156SSadaf Ebrahimi    1067558U,	// OR16mi8
976*9a0e4156SSadaf Ebrahimi    1067558U,	// OR16mr
977*9a0e4156SSadaf Ebrahimi    1600038U,	// OR16ri
978*9a0e4156SSadaf Ebrahimi    1600038U,	// OR16ri8
979*9a0e4156SSadaf Ebrahimi    1608230U,	// OR16rm
980*9a0e4156SSadaf Ebrahimi    1600038U,	// OR16rr
981*9a0e4156SSadaf Ebrahimi    2124326U,	// OR16rr_REV
982*9a0e4156SSadaf Ebrahimi    2630626U,	// OR32i32
983*9a0e4156SSadaf Ebrahimi    3163106U,	// OR32mi
984*9a0e4156SSadaf Ebrahimi    3163106U,	// OR32mi8
985*9a0e4156SSadaf Ebrahimi    3163106U,	// OR32mr
986*9a0e4156SSadaf Ebrahimi    3163106U,	// OR32mrLocked
987*9a0e4156SSadaf Ebrahimi    1598434U,	// OR32ri
988*9a0e4156SSadaf Ebrahimi    1598434U,	// OR32ri8
989*9a0e4156SSadaf Ebrahimi    1614818U,	// OR32rm
990*9a0e4156SSadaf Ebrahimi    1598434U,	// OR32rr
991*9a0e4156SSadaf Ebrahimi    2122722U,	// OR32rr_REV
992*9a0e4156SSadaf Ebrahimi    3680046U,	// OR64i32
993*9a0e4156SSadaf Ebrahimi    4212526U,	// OR64mi32
994*9a0e4156SSadaf Ebrahimi    4212526U,	// OR64mi8
995*9a0e4156SSadaf Ebrahimi    4212526U,	// OR64mr
996*9a0e4156SSadaf Ebrahimi    1599278U,	// OR64ri32
997*9a0e4156SSadaf Ebrahimi    1599278U,	// OR64ri8
998*9a0e4156SSadaf Ebrahimi    1623854U,	// OR64rm
999*9a0e4156SSadaf Ebrahimi    1599278U,	// OR64rr
1000*9a0e4156SSadaf Ebrahimi    2123566U,	// OR64rr_REV
1001*9a0e4156SSadaf Ebrahimi    4727004U,	// OR8i8
1002*9a0e4156SSadaf Ebrahimi    5259484U,	// OR8mi
1003*9a0e4156SSadaf Ebrahimi    5259484U,	// OR8mi8
1004*9a0e4156SSadaf Ebrahimi    5259484U,	// OR8mr
1005*9a0e4156SSadaf Ebrahimi    1597660U,	// OR8ri
1006*9a0e4156SSadaf Ebrahimi    1597660U,	// OR8ri8
1007*9a0e4156SSadaf Ebrahimi    57564U,	// OR8rm
1008*9a0e4156SSadaf Ebrahimi    1597660U,	// OR8rr
1009*9a0e4156SSadaf Ebrahimi    2121948U,	// OR8rr_REV
1010*9a0e4156SSadaf Ebrahimi    11863U,	// OUT16ir
1011*9a0e4156SSadaf Ebrahimi    5919U,	// OUT16rr
1012*9a0e4156SSadaf Ebrahimi    11913U,	// OUT32ir
1013*9a0e4156SSadaf Ebrahimi    5933U,	// OUT32rr
1014*9a0e4156SSadaf Ebrahimi    11391U,	// OUT8ir
1015*9a0e4156SSadaf Ebrahimi    5905U,	// OUT8rr
1016*9a0e4156SSadaf Ebrahimi    8618245U,	// OUTSB
1017*9a0e4156SSadaf Ebrahimi    8627289U,	// OUTSL
1018*9a0e4156SSadaf Ebrahimi    8645268U,	// OUTSW
1019*9a0e4156SSadaf Ebrahimi    5669U,	// PCOMMIT
1020*9a0e4156SSadaf Ebrahimi    35169170U,	// PDEP32rm
1021*9a0e4156SSadaf Ebrahimi    35152786U,	// PDEP32rr
1022*9a0e4156SSadaf Ebrahimi    35178225U,	// PDEP64rm
1023*9a0e4156SSadaf Ebrahimi    35153649U,	// PDEP64rr
1024*9a0e4156SSadaf Ebrahimi    35169466U,	// PEXT32rm
1025*9a0e4156SSadaf Ebrahimi    35153082U,	// PEXT32rr
1026*9a0e4156SSadaf Ebrahimi    35178477U,	// PEXT64rm
1027*9a0e4156SSadaf Ebrahimi    35153901U,	// PEXT64rr
1028*9a0e4156SSadaf Ebrahimi    10745U,	// POP16r
1029*9a0e4156SSadaf Ebrahimi    109049U,	// POP16rmm
1030*9a0e4156SSadaf Ebrahimi    10745U,	// POP16rmr
1031*9a0e4156SSadaf Ebrahimi    9141U,	// POP32r
1032*9a0e4156SSadaf Ebrahimi    115637U,	// POP32rmm
1033*9a0e4156SSadaf Ebrahimi    9141U,	// POP32rmr
1034*9a0e4156SSadaf Ebrahimi    9991U,	// POP64r
1035*9a0e4156SSadaf Ebrahimi    124679U,	// POP64rmm
1036*9a0e4156SSadaf Ebrahimi    9991U,	// POP64rmr
1037*9a0e4156SSadaf Ebrahimi    5702U,	// POPA16
1038*9a0e4156SSadaf Ebrahimi    5091U,	// POPA32
1039*9a0e4156SSadaf Ebrahimi    5413U,	// POPDS16
1040*9a0e4156SSadaf Ebrahimi    5394U,	// POPDS32
1041*9a0e4156SSadaf Ebrahimi    5451U,	// POPES16
1042*9a0e4156SSadaf Ebrahimi    5432U,	// POPES32
1043*9a0e4156SSadaf Ebrahimi    5715U,	// POPF16
1044*9a0e4156SSadaf Ebrahimi    5104U,	// POPF32
1045*9a0e4156SSadaf Ebrahimi    5265U,	// POPF64
1046*9a0e4156SSadaf Ebrahimi    5508U,	// POPFS16
1047*9a0e4156SSadaf Ebrahimi    5470U,	// POPFS32
1048*9a0e4156SSadaf Ebrahimi    5489U,	// POPFS64
1049*9a0e4156SSadaf Ebrahimi    5565U,	// POPGS16
1050*9a0e4156SSadaf Ebrahimi    5527U,	// POPGS32
1051*9a0e4156SSadaf Ebrahimi    5546U,	// POPGS64
1052*9a0e4156SSadaf Ebrahimi    5655U,	// POPSS16
1053*9a0e4156SSadaf Ebrahimi    5636U,	// POPSS32
1054*9a0e4156SSadaf Ebrahimi    10635U,	// PUSH16i8
1055*9a0e4156SSadaf Ebrahimi    10635U,	// PUSH16r
1056*9a0e4156SSadaf Ebrahimi    108939U,	// PUSH16rmm
1057*9a0e4156SSadaf Ebrahimi    10635U,	// PUSH16rmr
1058*9a0e4156SSadaf Ebrahimi    8964U,	// PUSH32i8
1059*9a0e4156SSadaf Ebrahimi    8964U,	// PUSH32r
1060*9a0e4156SSadaf Ebrahimi    115460U,	// PUSH32rmm
1061*9a0e4156SSadaf Ebrahimi    8964U,	// PUSH32rmr
1062*9a0e4156SSadaf Ebrahimi    10635U,	// PUSH64i16
1063*9a0e4156SSadaf Ebrahimi    9847U,	// PUSH64i32
1064*9a0e4156SSadaf Ebrahimi    9847U,	// PUSH64i8
1065*9a0e4156SSadaf Ebrahimi    9847U,	// PUSH64r
1066*9a0e4156SSadaf Ebrahimi    124535U,	// PUSH64rmm
1067*9a0e4156SSadaf Ebrahimi    9847U,	// PUSH64rmr
1068*9a0e4156SSadaf Ebrahimi    5695U,	// PUSHA16
1069*9a0e4156SSadaf Ebrahimi    5084U,	// PUSHA32
1070*9a0e4156SSadaf Ebrahimi    5374U,	// PUSHCS16
1071*9a0e4156SSadaf Ebrahimi    5364U,	// PUSHCS32
1072*9a0e4156SSadaf Ebrahimi    5403U,	// PUSHDS16
1073*9a0e4156SSadaf Ebrahimi    5384U,	// PUSHDS32
1074*9a0e4156SSadaf Ebrahimi    5441U,	// PUSHES16
1075*9a0e4156SSadaf Ebrahimi    5422U,	// PUSHES32
1076*9a0e4156SSadaf Ebrahimi    5708U,	// PUSHF16
1077*9a0e4156SSadaf Ebrahimi    5097U,	// PUSHF32
1078*9a0e4156SSadaf Ebrahimi    5258U,	// PUSHF64
1079*9a0e4156SSadaf Ebrahimi    5498U,	// PUSHFS16
1080*9a0e4156SSadaf Ebrahimi    5460U,	// PUSHFS32
1081*9a0e4156SSadaf Ebrahimi    5479U,	// PUSHFS64
1082*9a0e4156SSadaf Ebrahimi    5555U,	// PUSHGS16
1083*9a0e4156SSadaf Ebrahimi    5517U,	// PUSHGS32
1084*9a0e4156SSadaf Ebrahimi    5536U,	// PUSHGS64
1085*9a0e4156SSadaf Ebrahimi    5645U,	// PUSHSS16
1086*9a0e4156SSadaf Ebrahimi    5626U,	// PUSHSS32
1087*9a0e4156SSadaf Ebrahimi    10635U,	// PUSHi16
1088*9a0e4156SSadaf Ebrahimi    8964U,	// PUSHi32
1089*9a0e4156SSadaf Ebrahimi    109599U,	// RCL16m1
1090*9a0e4156SSadaf Ebrahimi    110064U,	// RCL16mCL
1091*9a0e4156SSadaf Ebrahimi    1067416U,	// RCL16mi
1092*9a0e4156SSadaf Ebrahimi    11295U,	// RCL16r1
1093*9a0e4156SSadaf Ebrahimi    11760U,	// RCL16rCL
1094*9a0e4156SSadaf Ebrahimi    2124184U,	// RCL16ri
1095*9a0e4156SSadaf Ebrahimi    117631U,	// RCL32m1
1096*9a0e4156SSadaf Ebrahimi    118032U,	// RCL32mCL
1097*9a0e4156SSadaf Ebrahimi    3162924U,	// RCL32mi
1098*9a0e4156SSadaf Ebrahimi    11135U,	// RCL32r1
1099*9a0e4156SSadaf Ebrahimi    11536U,	// RCL32rCL
1100*9a0e4156SSadaf Ebrahimi    2122540U,	// RCL32ri
1101*9a0e4156SSadaf Ebrahimi    125903U,	// RCL64m1
1102*9a0e4156SSadaf Ebrahimi    126336U,	// RCL64mCL
1103*9a0e4156SSadaf Ebrahimi    4212379U,	// RCL64mi
1104*9a0e4156SSadaf Ebrahimi    11215U,	// RCL64r1
1105*9a0e4156SSadaf Ebrahimi    11648U,	// RCL64rCL
1106*9a0e4156SSadaf Ebrahimi    2123419U,	// RCL64ri
1107*9a0e4156SSadaf Ebrahimi    142127U,	// RCL8m1
1108*9a0e4156SSadaf Ebrahimi    142496U,	// RCL8mCL
1109*9a0e4156SSadaf Ebrahimi    5259429U,	// RCL8mi
1110*9a0e4156SSadaf Ebrahimi    11055U,	// RCL8r1
1111*9a0e4156SSadaf Ebrahimi    11424U,	// RCL8rCL
1112*9a0e4156SSadaf Ebrahimi    2121893U,	// RCL8ri
1113*9a0e4156SSadaf Ebrahimi    109639U,	// RCR16m1
1114*9a0e4156SSadaf Ebrahimi    110108U,	// RCR16mCL
1115*9a0e4156SSadaf Ebrahimi    1067539U,	// RCR16mi
1116*9a0e4156SSadaf Ebrahimi    11335U,	// RCR16r1
1117*9a0e4156SSadaf Ebrahimi    11804U,	// RCR16rCL
1118*9a0e4156SSadaf Ebrahimi    2124307U,	// RCR16ri
1119*9a0e4156SSadaf Ebrahimi    117671U,	// RCR32m1
1120*9a0e4156SSadaf Ebrahimi    118076U,	// RCR32mCL
1121*9a0e4156SSadaf Ebrahimi    3163093U,	// RCR32mi
1122*9a0e4156SSadaf Ebrahimi    11175U,	// RCR32r1
1123*9a0e4156SSadaf Ebrahimi    11580U,	// RCR32rCL
1124*9a0e4156SSadaf Ebrahimi    2122709U,	// RCR32ri
1125*9a0e4156SSadaf Ebrahimi    125943U,	// RCR64m1
1126*9a0e4156SSadaf Ebrahimi    126380U,	// RCR64mCL
1127*9a0e4156SSadaf Ebrahimi    4212513U,	// RCR64mi
1128*9a0e4156SSadaf Ebrahimi    11255U,	// RCR64r1
1129*9a0e4156SSadaf Ebrahimi    11692U,	// RCR64rCL
1130*9a0e4156SSadaf Ebrahimi    2123553U,	// RCR64ri
1131*9a0e4156SSadaf Ebrahimi    142167U,	// RCR8m1
1132*9a0e4156SSadaf Ebrahimi    142540U,	// RCR8mCL
1133*9a0e4156SSadaf Ebrahimi    5259471U,	// RCR8mi
1134*9a0e4156SSadaf Ebrahimi    11095U,	// RCR8r1
1135*9a0e4156SSadaf Ebrahimi    11468U,	// RCR8rCL
1136*9a0e4156SSadaf Ebrahimi    2121935U,	// RCR8ri
1137*9a0e4156SSadaf Ebrahimi    8872U,	// RDFSBASE
1138*9a0e4156SSadaf Ebrahimi    9755U,	// RDFSBASE64
1139*9a0e4156SSadaf Ebrahimi    8894U,	// RDGSBASE
1140*9a0e4156SSadaf Ebrahimi    9777U,	// RDGSBASE64
1141*9a0e4156SSadaf Ebrahimi    5334U,	// RDMSR
1142*9a0e4156SSadaf Ebrahimi    4894U,	// RDPMC
1143*9a0e4156SSadaf Ebrahimi    10536U,	// RDRAND16r
1144*9a0e4156SSadaf Ebrahimi    8811U,	// RDRAND32r
1145*9a0e4156SSadaf Ebrahimi    9694U,	// RDRAND64r
1146*9a0e4156SSadaf Ebrahimi    10520U,	// RDSEED16r
1147*9a0e4156SSadaf Ebrahimi    8795U,	// RDSEED32r
1148*9a0e4156SSadaf Ebrahimi    9678U,	// RDSEED64r
1149*9a0e4156SSadaf Ebrahimi    4907U,	// RDTSC
1150*9a0e4156SSadaf Ebrahimi    5243U,	// RDTSCP
1151*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_ADD32mi
1152*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_ADD64mi32
1153*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_ADD8mi
1154*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_AND32mi
1155*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_AND64mi32
1156*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_AND8mi
1157*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_DEC16m
1158*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_DEC32m
1159*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_DEC64m
1160*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_DEC8m
1161*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_INC16m
1162*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_INC32m
1163*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_INC64m
1164*9a0e4156SSadaf Ebrahimi    4363U,	// RELEASE_INC8m
1165*9a0e4156SSadaf Ebrahimi    3966U,	// RELEASE_MOV16mi
1166*9a0e4156SSadaf Ebrahimi    4406U,	// RELEASE_MOV16mr
1167*9a0e4156SSadaf Ebrahimi    3966U,	// RELEASE_MOV32mi
1168*9a0e4156SSadaf Ebrahimi    4406U,	// RELEASE_MOV32mr
1169*9a0e4156SSadaf Ebrahimi    3966U,	// RELEASE_MOV64mi32
1170*9a0e4156SSadaf Ebrahimi    4406U,	// RELEASE_MOV64mr
1171*9a0e4156SSadaf Ebrahimi    3966U,	// RELEASE_MOV8mi
1172*9a0e4156SSadaf Ebrahimi    4406U,	// RELEASE_MOV8mr
1173*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_OR32mi
1174*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_OR64mi32
1175*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_OR8mi
1176*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_XOR32mi
1177*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_XOR64mi32
1178*9a0e4156SSadaf Ebrahimi    4340U,	// RELEASE_XOR8mi
1179*9a0e4156SSadaf Ebrahimi    4957U,	// REPNE_PREFIX
1180*9a0e4156SSadaf Ebrahimi    4838U,	// REP_MOVSB_32
1181*9a0e4156SSadaf Ebrahimi    4838U,	// REP_MOVSB_64
1182*9a0e4156SSadaf Ebrahimi    5143U,	// REP_MOVSD_32
1183*9a0e4156SSadaf Ebrahimi    5143U,	// REP_MOVSD_64
1184*9a0e4156SSadaf Ebrahimi    5281U,	// REP_MOVSQ_64
1185*9a0e4156SSadaf Ebrahimi    5731U,	// REP_MOVSW_32
1186*9a0e4156SSadaf Ebrahimi    5731U,	// REP_MOVSW_64
1187*9a0e4156SSadaf Ebrahimi    5250U,	// REP_PREFIX
1188*9a0e4156SSadaf Ebrahimi    4828U,	// REP_STOSB_32
1189*9a0e4156SSadaf Ebrahimi    4828U,	// REP_STOSB_64
1190*9a0e4156SSadaf Ebrahimi    5133U,	// REP_STOSD_32
1191*9a0e4156SSadaf Ebrahimi    5133U,	// REP_STOSD_64
1192*9a0e4156SSadaf Ebrahimi    5271U,	// REP_STOSQ_64
1193*9a0e4156SSadaf Ebrahimi    5721U,	// REP_STOSW_32
1194*9a0e4156SSadaf Ebrahimi    5721U,	// REP_STOSW_64
1195*9a0e4156SSadaf Ebrahimi    9361U,	// RETIL
1196*9a0e4156SSadaf Ebrahimi    10186U,	// RETIQ
1197*9a0e4156SSadaf Ebrahimi    10963U,	// RETIW
1198*9a0e4156SSadaf Ebrahimi    5154U,	// RETL
1199*9a0e4156SSadaf Ebrahimi    5292U,	// RETQ
1200*9a0e4156SSadaf Ebrahimi    5747U,	// RETW
1201*9a0e4156SSadaf Ebrahimi    4673U,	// REX64_PREFIX
1202*9a0e4156SSadaf Ebrahimi    109619U,	// ROL16m1
1203*9a0e4156SSadaf Ebrahimi    110086U,	// ROL16mCL
1204*9a0e4156SSadaf Ebrahimi    1067436U,	// ROL16mi
1205*9a0e4156SSadaf Ebrahimi    11315U,	// ROL16r1
1206*9a0e4156SSadaf Ebrahimi    11782U,	// ROL16rCL
1207*9a0e4156SSadaf Ebrahimi    2124204U,	// ROL16ri
1208*9a0e4156SSadaf Ebrahimi    117651U,	// ROL32m1
1209*9a0e4156SSadaf Ebrahimi    118054U,	// ROL32mCL
1210*9a0e4156SSadaf Ebrahimi    3162962U,	// ROL32mi
1211*9a0e4156SSadaf Ebrahimi    11155U,	// ROL32r1
1212*9a0e4156SSadaf Ebrahimi    11558U,	// ROL32rCL
1213*9a0e4156SSadaf Ebrahimi    2122578U,	// ROL32ri
1214*9a0e4156SSadaf Ebrahimi    125923U,	// ROL64m1
1215*9a0e4156SSadaf Ebrahimi    126358U,	// ROL64mCL
1216*9a0e4156SSadaf Ebrahimi    4212398U,	// ROL64mi
1217*9a0e4156SSadaf Ebrahimi    11235U,	// ROL64r1
1218*9a0e4156SSadaf Ebrahimi    11670U,	// ROL64rCL
1219*9a0e4156SSadaf Ebrahimi    2123438U,	// ROL64ri
1220*9a0e4156SSadaf Ebrahimi    142147U,	// ROL8m1
1221*9a0e4156SSadaf Ebrahimi    142518U,	// ROL8mCL
1222*9a0e4156SSadaf Ebrahimi    5259441U,	// ROL8mi
1223*9a0e4156SSadaf Ebrahimi    11075U,	// ROL8r1
1224*9a0e4156SSadaf Ebrahimi    11446U,	// ROL8rCL
1225*9a0e4156SSadaf Ebrahimi    2121905U,	// ROL8ri
1226*9a0e4156SSadaf Ebrahimi    109659U,	// ROR16m1
1227*9a0e4156SSadaf Ebrahimi    110130U,	// ROR16mCL
1228*9a0e4156SSadaf Ebrahimi    1067557U,	// ROR16mi
1229*9a0e4156SSadaf Ebrahimi    11355U,	// ROR16r1
1230*9a0e4156SSadaf Ebrahimi    11826U,	// ROR16rCL
1231*9a0e4156SSadaf Ebrahimi    2124325U,	// ROR16ri
1232*9a0e4156SSadaf Ebrahimi    117691U,	// ROR32m1
1233*9a0e4156SSadaf Ebrahimi    118098U,	// ROR32mCL
1234*9a0e4156SSadaf Ebrahimi    3163105U,	// ROR32mi
1235*9a0e4156SSadaf Ebrahimi    11195U,	// ROR32r1
1236*9a0e4156SSadaf Ebrahimi    11602U,	// ROR32rCL
1237*9a0e4156SSadaf Ebrahimi    2122721U,	// ROR32ri
1238*9a0e4156SSadaf Ebrahimi    125963U,	// ROR64m1
1239*9a0e4156SSadaf Ebrahimi    126402U,	// ROR64mCL
1240*9a0e4156SSadaf Ebrahimi    4212525U,	// ROR64mi
1241*9a0e4156SSadaf Ebrahimi    11275U,	// ROR64r1
1242*9a0e4156SSadaf Ebrahimi    11714U,	// ROR64rCL
1243*9a0e4156SSadaf Ebrahimi    2123565U,	// ROR64ri
1244*9a0e4156SSadaf Ebrahimi    142187U,	// ROR8m1
1245*9a0e4156SSadaf Ebrahimi    142562U,	// ROR8mCL
1246*9a0e4156SSadaf Ebrahimi    5259483U,	// ROR8mi
1247*9a0e4156SSadaf Ebrahimi    11115U,	// ROR8r1
1248*9a0e4156SSadaf Ebrahimi    11490U,	// ROR8rCL
1249*9a0e4156SSadaf Ebrahimi    2121947U,	// ROR8ri
1250*9a0e4156SSadaf Ebrahimi    6382863U,	// RORX32mi
1251*9a0e4156SSadaf Ebrahimi    35153167U,	// RORX32ri
1252*9a0e4156SSadaf Ebrahimi    6907970U,	// RORX64mi
1253*9a0e4156SSadaf Ebrahimi    35153986U,	// RORX64ri
1254*9a0e4156SSadaf Ebrahimi    5202U,	// RSM
1255*9a0e4156SSadaf Ebrahimi    5019U,	// SAHF
1256*9a0e4156SSadaf Ebrahimi    109589U,	// SAL16m1
1257*9a0e4156SSadaf Ebrahimi    110053U,	// SAL16mCL
1258*9a0e4156SSadaf Ebrahimi    1067410U,	// SAL16mi
1259*9a0e4156SSadaf Ebrahimi    11285U,	// SAL16r1
1260*9a0e4156SSadaf Ebrahimi    11749U,	// SAL16rCL
1261*9a0e4156SSadaf Ebrahimi    2124178U,	// SAL16ri
1262*9a0e4156SSadaf Ebrahimi    117621U,	// SAL32m1
1263*9a0e4156SSadaf Ebrahimi    118021U,	// SAL32mCL
1264*9a0e4156SSadaf Ebrahimi    3162918U,	// SAL32mi
1265*9a0e4156SSadaf Ebrahimi    11125U,	// SAL32r1
1266*9a0e4156SSadaf Ebrahimi    11525U,	// SAL32rCL
1267*9a0e4156SSadaf Ebrahimi    2122534U,	// SAL32ri
1268*9a0e4156SSadaf Ebrahimi    125893U,	// SAL64m1
1269*9a0e4156SSadaf Ebrahimi    126325U,	// SAL64mCL
1270*9a0e4156SSadaf Ebrahimi    4212373U,	// SAL64mi
1271*9a0e4156SSadaf Ebrahimi    11205U,	// SAL64r1
1272*9a0e4156SSadaf Ebrahimi    11637U,	// SAL64rCL
1273*9a0e4156SSadaf Ebrahimi    2123413U,	// SAL64ri
1274*9a0e4156SSadaf Ebrahimi    142117U,	// SAL8m1
1275*9a0e4156SSadaf Ebrahimi    142485U,	// SAL8mCL
1276*9a0e4156SSadaf Ebrahimi    5259423U,	// SAL8mi
1277*9a0e4156SSadaf Ebrahimi    11045U,	// SAL8r1
1278*9a0e4156SSadaf Ebrahimi    11413U,	// SAL8rCL
1279*9a0e4156SSadaf Ebrahimi    2121887U,	// SAL8ri
1280*9a0e4156SSadaf Ebrahimi    4881U,	// SALC
1281*9a0e4156SSadaf Ebrahimi    109629U,	// SAR16m1
1282*9a0e4156SSadaf Ebrahimi    110097U,	// SAR16mCL
1283*9a0e4156SSadaf Ebrahimi    1067533U,	// SAR16mi
1284*9a0e4156SSadaf Ebrahimi    11325U,	// SAR16r1
1285*9a0e4156SSadaf Ebrahimi    11793U,	// SAR16rCL
1286*9a0e4156SSadaf Ebrahimi    2124301U,	// SAR16ri
1287*9a0e4156SSadaf Ebrahimi    117661U,	// SAR32m1
1288*9a0e4156SSadaf Ebrahimi    118065U,	// SAR32mCL
1289*9a0e4156SSadaf Ebrahimi    3163087U,	// SAR32mi
1290*9a0e4156SSadaf Ebrahimi    11165U,	// SAR32r1
1291*9a0e4156SSadaf Ebrahimi    11569U,	// SAR32rCL
1292*9a0e4156SSadaf Ebrahimi    2122703U,	// SAR32ri
1293*9a0e4156SSadaf Ebrahimi    125933U,	// SAR64m1
1294*9a0e4156SSadaf Ebrahimi    126369U,	// SAR64mCL
1295*9a0e4156SSadaf Ebrahimi    4212507U,	// SAR64mi
1296*9a0e4156SSadaf Ebrahimi    11245U,	// SAR64r1
1297*9a0e4156SSadaf Ebrahimi    11681U,	// SAR64rCL
1298*9a0e4156SSadaf Ebrahimi    2123547U,	// SAR64ri
1299*9a0e4156SSadaf Ebrahimi    142157U,	// SAR8m1
1300*9a0e4156SSadaf Ebrahimi    142529U,	// SAR8mCL
1301*9a0e4156SSadaf Ebrahimi    5259465U,	// SAR8mi
1302*9a0e4156SSadaf Ebrahimi    11085U,	// SAR8r1
1303*9a0e4156SSadaf Ebrahimi    11457U,	// SAR8rCL
1304*9a0e4156SSadaf Ebrahimi    2121929U,	// SAR8ri
1305*9a0e4156SSadaf Ebrahimi    6382849U,	// SARX32rm
1306*9a0e4156SSadaf Ebrahimi    35153153U,	// SARX32rr
1307*9a0e4156SSadaf Ebrahimi    6907956U,	// SARX64rm
1308*9a0e4156SSadaf Ebrahimi    35153972U,	// SARX64rr
1309*9a0e4156SSadaf Ebrahimi    534741U,	// SBB16i16
1310*9a0e4156SSadaf Ebrahimi    1067221U,	// SBB16mi
1311*9a0e4156SSadaf Ebrahimi    1067221U,	// SBB16mi8
1312*9a0e4156SSadaf Ebrahimi    1067221U,	// SBB16mr
1313*9a0e4156SSadaf Ebrahimi    1599701U,	// SBB16ri
1314*9a0e4156SSadaf Ebrahimi    1599701U,	// SBB16ri8
1315*9a0e4156SSadaf Ebrahimi    1607893U,	// SBB16rm
1316*9a0e4156SSadaf Ebrahimi    1599701U,	// SBB16rr
1317*9a0e4156SSadaf Ebrahimi    2123989U,	// SBB16rr_REV
1318*9a0e4156SSadaf Ebrahimi    2630159U,	// SBB32i32
1319*9a0e4156SSadaf Ebrahimi    3162639U,	// SBB32mi
1320*9a0e4156SSadaf Ebrahimi    3162639U,	// SBB32mi8
1321*9a0e4156SSadaf Ebrahimi    3162639U,	// SBB32mr
1322*9a0e4156SSadaf Ebrahimi    1597967U,	// SBB32ri
1323*9a0e4156SSadaf Ebrahimi    1597967U,	// SBB32ri8
1324*9a0e4156SSadaf Ebrahimi    1614351U,	// SBB32rm
1325*9a0e4156SSadaf Ebrahimi    1597967U,	// SBB32rr
1326*9a0e4156SSadaf Ebrahimi    2122255U,	// SBB32rr_REV
1327*9a0e4156SSadaf Ebrahimi    3679618U,	// SBB64i32
1328*9a0e4156SSadaf Ebrahimi    4212098U,	// SBB64mi32
1329*9a0e4156SSadaf Ebrahimi    4212098U,	// SBB64mi8
1330*9a0e4156SSadaf Ebrahimi    4212098U,	// SBB64mr
1331*9a0e4156SSadaf Ebrahimi    1598850U,	// SBB64ri32
1332*9a0e4156SSadaf Ebrahimi    1598850U,	// SBB64ri8
1333*9a0e4156SSadaf Ebrahimi    1623426U,	// SBB64rm
1334*9a0e4156SSadaf Ebrahimi    1598850U,	// SBB64rr
1335*9a0e4156SSadaf Ebrahimi    2123138U,	// SBB64rr_REV
1336*9a0e4156SSadaf Ebrahimi    4726880U,	// SBB8i8
1337*9a0e4156SSadaf Ebrahimi    5259360U,	// SBB8mi
1338*9a0e4156SSadaf Ebrahimi    5259360U,	// SBB8mi8
1339*9a0e4156SSadaf Ebrahimi    5259360U,	// SBB8mr
1340*9a0e4156SSadaf Ebrahimi    1597536U,	// SBB8ri
1341*9a0e4156SSadaf Ebrahimi    1597536U,	// SBB8ri8
1342*9a0e4156SSadaf Ebrahimi    57440U,	// SBB8rm
1343*9a0e4156SSadaf Ebrahimi    1597536U,	// SBB8rr
1344*9a0e4156SSadaf Ebrahimi    2121824U,	// SBB8rr_REV
1345*9a0e4156SSadaf Ebrahimi    4874471U,	// SCASB
1346*9a0e4156SSadaf Ebrahimi    2786318U,	// SCASL
1347*9a0e4156SSadaf Ebrahimi    3843930U,	// SCASQ
1348*9a0e4156SSadaf Ebrahimi    707145U,	// SCASW
1349*9a0e4156SSadaf Ebrahimi    5581U,	// SEG_ALLOCA_32
1350*9a0e4156SSadaf Ebrahimi    5581U,	// SEG_ALLOCA_64
1351*9a0e4156SSadaf Ebrahimi    4984U,	// SEH_EndPrologue
1352*9a0e4156SSadaf Ebrahimi    4970U,	// SEH_Epilogue
1353*9a0e4156SSadaf Ebrahimi    12099U,	// SEH_PushFrame
1354*9a0e4156SSadaf Ebrahimi    12144U,	// SEH_PushReg
1355*9a0e4156SSadaf Ebrahimi    123219810U,	// SEH_SaveReg
1356*9a0e4156SSadaf Ebrahimi    123219724U,	// SEH_SaveXMM
1357*9a0e4156SSadaf Ebrahimi    123219795U,	// SEH_SetFrame
1358*9a0e4156SSadaf Ebrahimi    12082U,	// SEH_StackAlloc
1359*9a0e4156SSadaf Ebrahimi    139651U,	// SETAEm
1360*9a0e4156SSadaf Ebrahimi    8579U,	// SETAEr
1361*9a0e4156SSadaf Ebrahimi    139331U,	// SETAm
1362*9a0e4156SSadaf Ebrahimi    8259U,	// SETAr
1363*9a0e4156SSadaf Ebrahimi    139663U,	// SETBEm
1364*9a0e4156SSadaf Ebrahimi    8591U,	// SETBEr
1365*9a0e4156SSadaf Ebrahimi    0U,	// SETB_C16r
1366*9a0e4156SSadaf Ebrahimi    0U,	// SETB_C32r
1367*9a0e4156SSadaf Ebrahimi    0U,	// SETB_C64r
1368*9a0e4156SSadaf Ebrahimi    0U,	// SETB_C8r
1369*9a0e4156SSadaf Ebrahimi    139539U,	// SETBm
1370*9a0e4156SSadaf Ebrahimi    8467U,	// SETBr
1371*9a0e4156SSadaf Ebrahimi    139725U,	// SETEm
1372*9a0e4156SSadaf Ebrahimi    8653U,	// SETEr
1373*9a0e4156SSadaf Ebrahimi    139675U,	// SETGEm
1374*9a0e4156SSadaf Ebrahimi    8603U,	// SETGEr
1375*9a0e4156SSadaf Ebrahimi    139750U,	// SETGm
1376*9a0e4156SSadaf Ebrahimi    8678U,	// SETGr
1377*9a0e4156SSadaf Ebrahimi    139691U,	// SETLEm
1378*9a0e4156SSadaf Ebrahimi    8619U,	// SETLEr
1379*9a0e4156SSadaf Ebrahimi    140439U,	// SETLm
1380*9a0e4156SSadaf Ebrahimi    9367U,	// SETLr
1381*9a0e4156SSadaf Ebrahimi    139711U,	// SETNEm
1382*9a0e4156SSadaf Ebrahimi    8639U,	// SETNEr
1383*9a0e4156SSadaf Ebrahimi    140587U,	// SETNOm
1384*9a0e4156SSadaf Ebrahimi    9515U,	// SETNOr
1385*9a0e4156SSadaf Ebrahimi    140620U,	// SETNPm
1386*9a0e4156SSadaf Ebrahimi    9548U,	// SETNPr
1387*9a0e4156SSadaf Ebrahimi    141445U,	// SETNSm
1388*9a0e4156SSadaf Ebrahimi    10373U,	// SETNSr
1389*9a0e4156SSadaf Ebrahimi    140594U,	// SETOm
1390*9a0e4156SSadaf Ebrahimi    9522U,	// SETOr
1391*9a0e4156SSadaf Ebrahimi    140638U,	// SETPm
1392*9a0e4156SSadaf Ebrahimi    9566U,	// SETPr
1393*9a0e4156SSadaf Ebrahimi    141461U,	// SETSm
1394*9a0e4156SSadaf Ebrahimi    10389U,	// SETSr
1395*9a0e4156SSadaf Ebrahimi    199343U,	// SGDT16m
1396*9a0e4156SSadaf Ebrahimi    197748U,	// SGDT32m
1397*9a0e4156SSadaf Ebrahimi    198573U,	// SGDT64m
1398*9a0e4156SSadaf Ebrahimi    109609U,	// SHL16m1
1399*9a0e4156SSadaf Ebrahimi    110075U,	// SHL16mCL
1400*9a0e4156SSadaf Ebrahimi    1067422U,	// SHL16mi
1401*9a0e4156SSadaf Ebrahimi    11305U,	// SHL16r1
1402*9a0e4156SSadaf Ebrahimi    11771U,	// SHL16rCL
1403*9a0e4156SSadaf Ebrahimi    2124190U,	// SHL16ri
1404*9a0e4156SSadaf Ebrahimi    117641U,	// SHL32m1
1405*9a0e4156SSadaf Ebrahimi    118043U,	// SHL32mCL
1406*9a0e4156SSadaf Ebrahimi    3162930U,	// SHL32mi
1407*9a0e4156SSadaf Ebrahimi    11145U,	// SHL32r1
1408*9a0e4156SSadaf Ebrahimi    11547U,	// SHL32rCL
1409*9a0e4156SSadaf Ebrahimi    2122546U,	// SHL32ri
1410*9a0e4156SSadaf Ebrahimi    125913U,	// SHL64m1
1411*9a0e4156SSadaf Ebrahimi    126347U,	// SHL64mCL
1412*9a0e4156SSadaf Ebrahimi    4212385U,	// SHL64mi
1413*9a0e4156SSadaf Ebrahimi    11225U,	// SHL64r1
1414*9a0e4156SSadaf Ebrahimi    11659U,	// SHL64rCL
1415*9a0e4156SSadaf Ebrahimi    2123425U,	// SHL64ri
1416*9a0e4156SSadaf Ebrahimi    142137U,	// SHL8m1
1417*9a0e4156SSadaf Ebrahimi    142507U,	// SHL8mCL
1418*9a0e4156SSadaf Ebrahimi    5259435U,	// SHL8mi
1419*9a0e4156SSadaf Ebrahimi    11065U,	// SHL8r1
1420*9a0e4156SSadaf Ebrahimi    11435U,	// SHL8rCL
1421*9a0e4156SSadaf Ebrahimi    2121899U,	// SHL8ri
1422*9a0e4156SSadaf Ebrahimi    1068493U,	// SHLD16mrCL
1423*9a0e4156SSadaf Ebrahimi    210331937U,	// SHLD16mri8
1424*9a0e4156SSadaf Ebrahimi    2125261U,	// SHLD16rrCL
1425*9a0e4156SSadaf Ebrahimi    330017U,	// SHLD16rri8
1426*9a0e4156SSadaf Ebrahimi    3165421U,	// SHLD32mrCL
1427*9a0e4156SSadaf Ebrahimi    227107428U,	// SHLD32mri8
1428*9a0e4156SSadaf Ebrahimi    2125037U,	// SHLD32rrCL
1429*9a0e4156SSadaf Ebrahimi    328292U,	// SHLD32rri8
1430*9a0e4156SSadaf Ebrahimi    4214109U,	// SHLD64mrCL
1431*9a0e4156SSadaf Ebrahimi    243885527U,	// SHLD64mri8
1432*9a0e4156SSadaf Ebrahimi    2125149U,	// SHLD64rrCL
1433*9a0e4156SSadaf Ebrahimi    329175U,	// SHLD64rri8
1434*9a0e4156SSadaf Ebrahimi    6382828U,	// SHLX32rm
1435*9a0e4156SSadaf Ebrahimi    35153132U,	// SHLX32rr
1436*9a0e4156SSadaf Ebrahimi    6907935U,	// SHLX64rm
1437*9a0e4156SSadaf Ebrahimi    35153951U,	// SHLX64rr
1438*9a0e4156SSadaf Ebrahimi    109649U,	// SHR16m1
1439*9a0e4156SSadaf Ebrahimi    110119U,	// SHR16mCL
1440*9a0e4156SSadaf Ebrahimi    1067551U,	// SHR16mi
1441*9a0e4156SSadaf Ebrahimi    11345U,	// SHR16r1
1442*9a0e4156SSadaf Ebrahimi    11815U,	// SHR16rCL
1443*9a0e4156SSadaf Ebrahimi    2124319U,	// SHR16ri
1444*9a0e4156SSadaf Ebrahimi    117681U,	// SHR32m1
1445*9a0e4156SSadaf Ebrahimi    118087U,	// SHR32mCL
1446*9a0e4156SSadaf Ebrahimi    3163099U,	// SHR32mi
1447*9a0e4156SSadaf Ebrahimi    11185U,	// SHR32r1
1448*9a0e4156SSadaf Ebrahimi    11591U,	// SHR32rCL
1449*9a0e4156SSadaf Ebrahimi    2122715U,	// SHR32ri
1450*9a0e4156SSadaf Ebrahimi    125953U,	// SHR64m1
1451*9a0e4156SSadaf Ebrahimi    126391U,	// SHR64mCL
1452*9a0e4156SSadaf Ebrahimi    4212519U,	// SHR64mi
1453*9a0e4156SSadaf Ebrahimi    11265U,	// SHR64r1
1454*9a0e4156SSadaf Ebrahimi    11703U,	// SHR64rCL
1455*9a0e4156SSadaf Ebrahimi    2123559U,	// SHR64ri
1456*9a0e4156SSadaf Ebrahimi    142177U,	// SHR8m1
1457*9a0e4156SSadaf Ebrahimi    142551U,	// SHR8mCL
1458*9a0e4156SSadaf Ebrahimi    5259477U,	// SHR8mi
1459*9a0e4156SSadaf Ebrahimi    11105U,	// SHR8r1
1460*9a0e4156SSadaf Ebrahimi    11479U,	// SHR8rCL
1461*9a0e4156SSadaf Ebrahimi    2121941U,	// SHR8ri
1462*9a0e4156SSadaf Ebrahimi    1068505U,	// SHRD16mrCL
1463*9a0e4156SSadaf Ebrahimi    210331953U,	// SHRD16mri8
1464*9a0e4156SSadaf Ebrahimi    2125273U,	// SHRD16rrCL
1465*9a0e4156SSadaf Ebrahimi    330033U,	// SHRD16rri8
1466*9a0e4156SSadaf Ebrahimi    3165433U,	// SHRD32mrCL
1467*9a0e4156SSadaf Ebrahimi    227107444U,	// SHRD32mri8
1468*9a0e4156SSadaf Ebrahimi    2125049U,	// SHRD32rrCL
1469*9a0e4156SSadaf Ebrahimi    328308U,	// SHRD32rri8
1470*9a0e4156SSadaf Ebrahimi    4214121U,	// SHRD64mrCL
1471*9a0e4156SSadaf Ebrahimi    243885543U,	// SHRD64mri8
1472*9a0e4156SSadaf Ebrahimi    2125161U,	// SHRD64rrCL
1473*9a0e4156SSadaf Ebrahimi    329191U,	// SHRD64rri8
1474*9a0e4156SSadaf Ebrahimi    6382856U,	// SHRX32rm
1475*9a0e4156SSadaf Ebrahimi    35153160U,	// SHRX32rr
1476*9a0e4156SSadaf Ebrahimi    6907963U,	// SHRX64rm
1477*9a0e4156SSadaf Ebrahimi    35153979U,	// SHRX64rr
1478*9a0e4156SSadaf Ebrahimi    199357U,	// SIDT16m
1479*9a0e4156SSadaf Ebrahimi    197762U,	// SIDT32m
1480*9a0e4156SSadaf Ebrahimi    198587U,	// SIDT64m
1481*9a0e4156SSadaf Ebrahimi    5806U,	// SKINIT
1482*9a0e4156SSadaf Ebrahimi    109259U,	// SLDT16m
1483*9a0e4156SSadaf Ebrahimi    10955U,	// SLDT16r
1484*9a0e4156SSadaf Ebrahimi    9353U,	// SLDT32r
1485*9a0e4156SSadaf Ebrahimi    108482U,	// SLDT64m
1486*9a0e4156SSadaf Ebrahimi    10178U,	// SLDT64r
1487*9a0e4156SSadaf Ebrahimi    109322U,	// SMSW16m
1488*9a0e4156SSadaf Ebrahimi    11018U,	// SMSW16r
1489*9a0e4156SSadaf Ebrahimi    9422U,	// SMSW32r
1490*9a0e4156SSadaf Ebrahimi    10241U,	// SMSW64r
1491*9a0e4156SSadaf Ebrahimi    4859U,	// STAC
1492*9a0e4156SSadaf Ebrahimi    4913U,	// STC
1493*9a0e4156SSadaf Ebrahimi    4932U,	// STD
1494*9a0e4156SSadaf Ebrahimi    5038U,	// STGI
1495*9a0e4156SSadaf Ebrahimi    5047U,	// STI
1496*9a0e4156SSadaf Ebrahimi    158835U,	// STOSB
1497*9a0e4156SSadaf Ebrahimi    167548U,	// STOSL
1498*9a0e4156SSadaf Ebrahimi    175792U,	// STOSQ
1499*9a0e4156SSadaf Ebrahimi    183883U,	// STOSW
1500*9a0e4156SSadaf Ebrahimi    10819U,	// STR16r
1501*9a0e4156SSadaf Ebrahimi    9216U,	// STR32r
1502*9a0e4156SSadaf Ebrahimi    10060U,	// STR64r
1503*9a0e4156SSadaf Ebrahimi    109123U,	// STRm
1504*9a0e4156SSadaf Ebrahimi    534755U,	// SUB16i16
1505*9a0e4156SSadaf Ebrahimi    1067235U,	// SUB16mi
1506*9a0e4156SSadaf Ebrahimi    1067235U,	// SUB16mi8
1507*9a0e4156SSadaf Ebrahimi    1067235U,	// SUB16mr
1508*9a0e4156SSadaf Ebrahimi    1599715U,	// SUB16ri
1509*9a0e4156SSadaf Ebrahimi    1599715U,	// SUB16ri8
1510*9a0e4156SSadaf Ebrahimi    1607907U,	// SUB16rm
1511*9a0e4156SSadaf Ebrahimi    1599715U,	// SUB16rr
1512*9a0e4156SSadaf Ebrahimi    2124003U,	// SUB16rr_REV
1513*9a0e4156SSadaf Ebrahimi    2630173U,	// SUB32i32
1514*9a0e4156SSadaf Ebrahimi    3162653U,	// SUB32mi
1515*9a0e4156SSadaf Ebrahimi    3162653U,	// SUB32mi8
1516*9a0e4156SSadaf Ebrahimi    3162653U,	// SUB32mr
1517*9a0e4156SSadaf Ebrahimi    1597981U,	// SUB32ri
1518*9a0e4156SSadaf Ebrahimi    1597981U,	// SUB32ri8
1519*9a0e4156SSadaf Ebrahimi    1614365U,	// SUB32rm
1520*9a0e4156SSadaf Ebrahimi    1597981U,	// SUB32rr
1521*9a0e4156SSadaf Ebrahimi    2122269U,	// SUB32rr_REV
1522*9a0e4156SSadaf Ebrahimi    3679632U,	// SUB64i32
1523*9a0e4156SSadaf Ebrahimi    4212112U,	// SUB64mi32
1524*9a0e4156SSadaf Ebrahimi    4212112U,	// SUB64mi8
1525*9a0e4156SSadaf Ebrahimi    4212112U,	// SUB64mr
1526*9a0e4156SSadaf Ebrahimi    1598864U,	// SUB64ri32
1527*9a0e4156SSadaf Ebrahimi    1598864U,	// SUB64ri8
1528*9a0e4156SSadaf Ebrahimi    1623440U,	// SUB64rm
1529*9a0e4156SSadaf Ebrahimi    1598864U,	// SUB64rr
1530*9a0e4156SSadaf Ebrahimi    2123152U,	// SUB64rr_REV
1531*9a0e4156SSadaf Ebrahimi    4726886U,	// SUB8i8
1532*9a0e4156SSadaf Ebrahimi    5259366U,	// SUB8mi
1533*9a0e4156SSadaf Ebrahimi    5259366U,	// SUB8mi8
1534*9a0e4156SSadaf Ebrahimi    5259366U,	// SUB8mr
1535*9a0e4156SSadaf Ebrahimi    1597542U,	// SUB8ri
1536*9a0e4156SSadaf Ebrahimi    1597542U,	// SUB8ri8
1537*9a0e4156SSadaf Ebrahimi    57446U,	// SUB8rm
1538*9a0e4156SSadaf Ebrahimi    1597542U,	// SUB8rr
1539*9a0e4156SSadaf Ebrahimi    2121830U,	// SUB8rr_REV
1540*9a0e4156SSadaf Ebrahimi    5574U,	// SWAPGS
1541*9a0e4156SSadaf Ebrahimi    5125U,	// SYSCALL
1542*9a0e4156SSadaf Ebrahimi    5325U,	// SYSENTER
1543*9a0e4156SSadaf Ebrahimi    5173U,	// SYSEXIT
1544*9a0e4156SSadaf Ebrahimi    5311U,	// SYSEXIT64
1545*9a0e4156SSadaf Ebrahimi    5165U,	// SYSRET
1546*9a0e4156SSadaf Ebrahimi    5303U,	// SYSRET64
1547*9a0e4156SSadaf Ebrahimi    65871U,	// T1MSKC32rm
1548*9a0e4156SSadaf Ebrahimi    22618447U,	// T1MSKC32rr
1549*9a0e4156SSadaf Ebrahimi    82255U,	// T1MSKC64rm
1550*9a0e4156SSadaf Ebrahimi    22618447U,	// T1MSKC64rr
1551*9a0e4156SSadaf Ebrahimi    132418U,	// TAILJMPd
1552*9a0e4156SSadaf Ebrahimi    132418U,	// TAILJMPd64
1553*9a0e4156SSadaf Ebrahimi    132412U,	// TAILJMPd64_REX
1554*9a0e4156SSadaf Ebrahimi    119125U,	// TAILJMPm
1555*9a0e4156SSadaf Ebrahimi    127339U,	// TAILJMPm64
1556*9a0e4156SSadaf Ebrahimi    127333U,	// TAILJMPm64_REX
1557*9a0e4156SSadaf Ebrahimi    0U,	// TAILJMPr
1558*9a0e4156SSadaf Ebrahimi    12651U,	// TAILJMPr64
1559*9a0e4156SSadaf Ebrahimi    12645U,	// TAILJMPr64_REX
1560*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNdi
1561*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNdi64
1562*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNmi
1563*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNmi64
1564*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNri
1565*9a0e4156SSadaf Ebrahimi    0U,	// TCRETURNri64
1566*9a0e4156SSadaf Ebrahimi    535279U,	// TEST16i16
1567*9a0e4156SSadaf Ebrahimi    1067759U,	// TEST16mi
1568*9a0e4156SSadaf Ebrahimi    1067759U,	// TEST16mi_alt
1569*9a0e4156SSadaf Ebrahimi    22620911U,	// TEST16ri
1570*9a0e4156SSadaf Ebrahimi    22620911U,	// TEST16ri_alt
1571*9a0e4156SSadaf Ebrahimi    257436399U,	// TEST16rm
1572*9a0e4156SSadaf Ebrahimi    22620911U,	// TEST16rr
1573*9a0e4156SSadaf Ebrahimi    2630835U,	// TEST32i32
1574*9a0e4156SSadaf Ebrahimi    3163315U,	// TEST32mi
1575*9a0e4156SSadaf Ebrahimi    3163315U,	// TEST32mi_alt
1576*9a0e4156SSadaf Ebrahimi    22619315U,	// TEST32ri
1577*9a0e4156SSadaf Ebrahimi    22619315U,	// TEST32ri_alt
1578*9a0e4156SSadaf Ebrahimi    274212019U,	// TEST32rm
1579*9a0e4156SSadaf Ebrahimi    22619315U,	// TEST32rr
1580*9a0e4156SSadaf Ebrahimi    3680230U,	// TEST64i32
1581*9a0e4156SSadaf Ebrahimi    4212710U,	// TEST64mi32
1582*9a0e4156SSadaf Ebrahimi    4212710U,	// TEST64mi32_alt
1583*9a0e4156SSadaf Ebrahimi    22620134U,	// TEST64ri32
1584*9a0e4156SSadaf Ebrahimi    22620134U,	// TEST64ri32_alt
1585*9a0e4156SSadaf Ebrahimi    290990054U,	// TEST64rm
1586*9a0e4156SSadaf Ebrahimi    22620134U,	// TEST64rr
1587*9a0e4156SSadaf Ebrahimi    4727071U,	// TEST8i8
1588*9a0e4156SSadaf Ebrahimi    5259551U,	// TEST8mi
1589*9a0e4156SSadaf Ebrahimi    5259551U,	// TEST8mi_alt
1590*9a0e4156SSadaf Ebrahimi    22618399U,	// TEST8ri
1591*9a0e4156SSadaf Ebrahimi    0U,	// TEST8ri_NOREX
1592*9a0e4156SSadaf Ebrahimi    22618399U,	// TEST8ri_alt
1593*9a0e4156SSadaf Ebrahimi    307765535U,	// TEST8rm
1594*9a0e4156SSadaf Ebrahimi    22618399U,	// TEST8rr
1595*9a0e4156SSadaf Ebrahimi    4539U,	// TLSCall_32
1596*9a0e4156SSadaf Ebrahimi    4629U,	// TLSCall_64
1597*9a0e4156SSadaf Ebrahimi    4552U,	// TLS_addr32
1598*9a0e4156SSadaf Ebrahimi    4642U,	// TLS_addr64
1599*9a0e4156SSadaf Ebrahimi    4565U,	// TLS_base_addr32
1600*9a0e4156SSadaf Ebrahimi    4655U,	// TLS_base_addr64
1601*9a0e4156SSadaf Ebrahimi    4583U,	// TRAP
1602*9a0e4156SSadaf Ebrahimi    101089U,	// TZCNT16rm
1603*9a0e4156SSadaf Ebrahimi    22620897U,	// TZCNT16rr
1604*9a0e4156SSadaf Ebrahimi    66725U,	// TZCNT32rm
1605*9a0e4156SSadaf Ebrahimi    22619301U,	// TZCNT32rr
1606*9a0e4156SSadaf Ebrahimi    83928U,	// TZCNT64rm
1607*9a0e4156SSadaf Ebrahimi    22620120U,	// TZCNT64rr
1608*9a0e4156SSadaf Ebrahimi    66042U,	// TZMSK32rm
1609*9a0e4156SSadaf Ebrahimi    22618618U,	// TZMSK32rr
1610*9a0e4156SSadaf Ebrahimi    82426U,	// TZMSK64rm
1611*9a0e4156SSadaf Ebrahimi    22618618U,	// TZMSK64rr
1612*9a0e4156SSadaf Ebrahimi    4793U,	// UD2B
1613*9a0e4156SSadaf Ebrahimi    844639978U,	// VAARG_64
1614*9a0e4156SSadaf Ebrahimi    1733832474U,	// VASTART_SAVE_XMM_REGS
1615*9a0e4156SSadaf Ebrahimi    108641U,	// VERRm
1616*9a0e4156SSadaf Ebrahimi    10337U,	// VERRr
1617*9a0e4156SSadaf Ebrahimi    109081U,	// VERWm
1618*9a0e4156SSadaf Ebrahimi    10777U,	// VERWr
1619*9a0e4156SSadaf Ebrahimi    5118U,	// VMCALL
1620*9a0e4156SSadaf Ebrahimi    125001U,	// VMCLEARm
1621*9a0e4156SSadaf Ebrahimi    4900U,	// VMFUNC
1622*9a0e4156SSadaf Ebrahimi    5024U,	// VMLAUNCH
1623*9a0e4156SSadaf Ebrahimi    5771U,	// VMLOAD32
1624*9a0e4156SSadaf Ebrahimi    5851U,	// VMLOAD64
1625*9a0e4156SSadaf Ebrahimi    5110U,	// VMMCALL
1626*9a0e4156SSadaf Ebrahimi    123246U,	// VMPTRLDm
1627*9a0e4156SSadaf Ebrahimi    125118U,	// VMPTRSTm
1628*9a0e4156SSadaf Ebrahimi    3162699U,	// VMREAD32rm
1629*9a0e4156SSadaf Ebrahimi    22618699U,	// VMREAD32rr
1630*9a0e4156SSadaf Ebrahimi    4212158U,	// VMREAD64rm
1631*9a0e4156SSadaf Ebrahimi    22619582U,	// VMREAD64rr
1632*9a0e4156SSadaf Ebrahimi    4948U,	// VMRESUME
1633*9a0e4156SSadaf Ebrahimi    5795U,	// VMRUN32
1634*9a0e4156SSadaf Ebrahimi    5875U,	// VMRUN64
1635*9a0e4156SSadaf Ebrahimi    5783U,	// VMSAVE32
1636*9a0e4156SSadaf Ebrahimi    5863U,	// VMSAVE64
1637*9a0e4156SSadaf Ebrahimi    66260U,	// VMWRITE32rm
1638*9a0e4156SSadaf Ebrahimi    22618836U,	// VMWRITE32rr
1639*9a0e4156SSadaf Ebrahimi    83527U,	// VMWRITE64rm
1640*9a0e4156SSadaf Ebrahimi    22619719U,	// VMWRITE64rr
1641*9a0e4156SSadaf Ebrahimi    5007U,	// VMXOFF
1642*9a0e4156SSadaf Ebrahimi    124187U,	// VMXON
1643*9a0e4156SSadaf Ebrahimi    4941U,	// WBINVD
1644*9a0e4156SSadaf Ebrahimi    5206U,	// WIN_ALLOCA
1645*9a0e4156SSadaf Ebrahimi    5051U,	// WIN_FTOL_32
1646*9a0e4156SSadaf Ebrahimi    5051U,	// WIN_FTOL_64
1647*9a0e4156SSadaf Ebrahimi    8883U,	// WRFSBASE
1648*9a0e4156SSadaf Ebrahimi    9766U,	// WRFSBASE64
1649*9a0e4156SSadaf Ebrahimi    8905U,	// WRGSBASE
1650*9a0e4156SSadaf Ebrahimi    9788U,	// WRGSBASE64
1651*9a0e4156SSadaf Ebrahimi    5340U,	// WRMSR
1652*9a0e4156SSadaf Ebrahimi    1067281U,	// XADD16rm
1653*9a0e4156SSadaf Ebrahimi    22620433U,	// XADD16rr
1654*9a0e4156SSadaf Ebrahimi    3162708U,	// XADD32rm
1655*9a0e4156SSadaf Ebrahimi    22618708U,	// XADD32rr
1656*9a0e4156SSadaf Ebrahimi    4212167U,	// XADD64rm
1657*9a0e4156SSadaf Ebrahimi    22619591U,	// XADD64rr
1658*9a0e4156SSadaf Ebrahimi    5259390U,	// XADD8rm
1659*9a0e4156SSadaf Ebrahimi    22618238U,	// XADD8rr
1660*9a0e4156SSadaf Ebrahimi    534908U,	// XCHG16ar
1661*9a0e4156SSadaf Ebrahimi    140061052U,	// XCHG16rm
1662*9a0e4156SSadaf Ebrahimi    324610428U,	// XCHG16rr
1663*9a0e4156SSadaf Ebrahimi    2630389U,	// XCHG32ar
1664*9a0e4156SSadaf Ebrahimi    2630389U,	// XCHG32ar64
1665*9a0e4156SSadaf Ebrahimi    156836597U,	// XCHG32rm
1666*9a0e4156SSadaf Ebrahimi    324608757U,	// XCHG32rr
1667*9a0e4156SSadaf Ebrahimi    3679848U,	// XCHG64ar
1668*9a0e4156SSadaf Ebrahimi    173614696U,	// XCHG64rm
1669*9a0e4156SSadaf Ebrahimi    324609640U,	// XCHG64rr
1670*9a0e4156SSadaf Ebrahimi    190390420U,	// XCHG8rm
1671*9a0e4156SSadaf Ebrahimi    324608148U,	// XCHG8rr
1672*9a0e4156SSadaf Ebrahimi    4864U,	// XCRYPTCBC
1673*9a0e4156SSadaf Ebrahimi    4808U,	// XCRYPTCFB
1674*9a0e4156SSadaf Ebrahimi    5346U,	// XCRYPTCTR
1675*9a0e4156SSadaf Ebrahimi    4798U,	// XCRYPTECB
1676*9a0e4156SSadaf Ebrahimi    4818U,	// XCRYPTOFB
1677*9a0e4156SSadaf Ebrahimi    5681U,	// XGETBV
1678*9a0e4156SSadaf Ebrahimi    4848U,	// XLAT
1679*9a0e4156SSadaf Ebrahimi    535083U,	// XOR16i16
1680*9a0e4156SSadaf Ebrahimi    1067563U,	// XOR16mi
1681*9a0e4156SSadaf Ebrahimi    1067563U,	// XOR16mi8
1682*9a0e4156SSadaf Ebrahimi    1067563U,	// XOR16mr
1683*9a0e4156SSadaf Ebrahimi    1600043U,	// XOR16ri
1684*9a0e4156SSadaf Ebrahimi    1600043U,	// XOR16ri8
1685*9a0e4156SSadaf Ebrahimi    1608235U,	// XOR16rm
1686*9a0e4156SSadaf Ebrahimi    1600043U,	// XOR16rr
1687*9a0e4156SSadaf Ebrahimi    2124331U,	// XOR16rr_REV
1688*9a0e4156SSadaf Ebrahimi    2630631U,	// XOR32i32
1689*9a0e4156SSadaf Ebrahimi    3163111U,	// XOR32mi
1690*9a0e4156SSadaf Ebrahimi    3163111U,	// XOR32mi8
1691*9a0e4156SSadaf Ebrahimi    3163111U,	// XOR32mr
1692*9a0e4156SSadaf Ebrahimi    1598439U,	// XOR32ri
1693*9a0e4156SSadaf Ebrahimi    1598439U,	// XOR32ri8
1694*9a0e4156SSadaf Ebrahimi    1614823U,	// XOR32rm
1695*9a0e4156SSadaf Ebrahimi    1598439U,	// XOR32rr
1696*9a0e4156SSadaf Ebrahimi    2122727U,	// XOR32rr_REV
1697*9a0e4156SSadaf Ebrahimi    3680051U,	// XOR64i32
1698*9a0e4156SSadaf Ebrahimi    4212531U,	// XOR64mi32
1699*9a0e4156SSadaf Ebrahimi    4212531U,	// XOR64mi8
1700*9a0e4156SSadaf Ebrahimi    4212531U,	// XOR64mr
1701*9a0e4156SSadaf Ebrahimi    1599283U,	// XOR64ri32
1702*9a0e4156SSadaf Ebrahimi    1599283U,	// XOR64ri8
1703*9a0e4156SSadaf Ebrahimi    1623859U,	// XOR64rm
1704*9a0e4156SSadaf Ebrahimi    1599283U,	// XOR64rr
1705*9a0e4156SSadaf Ebrahimi    2123571U,	// XOR64rr_REV
1706*9a0e4156SSadaf Ebrahimi    4727009U,	// XOR8i8
1707*9a0e4156SSadaf Ebrahimi    5259489U,	// XOR8mi
1708*9a0e4156SSadaf Ebrahimi    5259489U,	// XOR8mi8
1709*9a0e4156SSadaf Ebrahimi    5259489U,	// XOR8mr
1710*9a0e4156SSadaf Ebrahimi    1597665U,	// XOR8ri
1711*9a0e4156SSadaf Ebrahimi    1597665U,	// XOR8ri8
1712*9a0e4156SSadaf Ebrahimi    57569U,	// XOR8rm
1713*9a0e4156SSadaf Ebrahimi    1597665U,	// XOR8rr
1714*9a0e4156SSadaf Ebrahimi    2121953U,	// XOR8rr_REV
1715*9a0e4156SSadaf Ebrahimi    198745U,	// XRSTOR
1716*9a0e4156SSadaf Ebrahimi    196628U,	// XRSTOR64
1717*9a0e4156SSadaf Ebrahimi    198796U,	// XRSTORS
1718*9a0e4156SSadaf Ebrahimi    196648U,	// XRSTORS64
1719*9a0e4156SSadaf Ebrahimi    197075U,	// XSAVE
1720*9a0e4156SSadaf Ebrahimi    196619U,	// XSAVE64
1721*9a0e4156SSadaf Ebrahimi    196921U,	// XSAVEC
1722*9a0e4156SSadaf Ebrahimi    196609U,	// XSAVEC64
1723*9a0e4156SSadaf Ebrahimi    198824U,	// XSAVEOPT
1724*9a0e4156SSadaf Ebrahimi    196659U,	// XSAVEOPT64
1725*9a0e4156SSadaf Ebrahimi    198772U,	// XSAVES
1726*9a0e4156SSadaf Ebrahimi    196638U,	// XSAVES64
1727*9a0e4156SSadaf Ebrahimi    5688U,	// XSETBV
1728*9a0e4156SSadaf Ebrahimi    4491U,	// XSHA1
1729*9a0e4156SSadaf Ebrahimi    4686U,	// XSHA256
1730*9a0e4156SSadaf Ebrahimi    4963U,	// XSTORE
1731*9a0e4156SSadaf Ebrahimi    0U
1732*9a0e4156SSadaf Ebrahimi  };
1733*9a0e4156SSadaf Ebrahimi
1734*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET
1735*9a0e4156SSadaf Ebrahimi  static char AsmStrs[] = {
1736*9a0e4156SSadaf Ebrahimi  /* 0 */ 'x', 's', 'a', 'v', 'e', 'c', '6', '4', 9, 0,
1737*9a0e4156SSadaf Ebrahimi  /* 10 */ 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0,
1738*9a0e4156SSadaf Ebrahimi  /* 19 */ 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0,
1739*9a0e4156SSadaf Ebrahimi  /* 29 */ 'x', 's', 'a', 'v', 'e', 's', '6', '4', 9, 0,
1740*9a0e4156SSadaf Ebrahimi  /* 39 */ 'x', 'r', 's', 't', 'o', 'r', 's', '6', '4', 9, 0,
1741*9a0e4156SSadaf Ebrahimi  /* 50 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0,
1742*9a0e4156SSadaf Ebrahimi  /* 62 */ 'j', 'a', 9, 0,
1743*9a0e4156SSadaf Ebrahimi  /* 66 */ 's', 'e', 't', 'a', 9, 0,
1744*9a0e4156SSadaf Ebrahimi  /* 72 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0,
1745*9a0e4156SSadaf Ebrahimi  /* 84 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0,
1746*9a0e4156SSadaf Ebrahimi  /* 95 */ 's', 'b', 'b', 'b', 9, 0,
1747*9a0e4156SSadaf Ebrahimi  /* 101 */ 's', 'u', 'b', 'b', 9, 0,
1748*9a0e4156SSadaf Ebrahimi  /* 107 */ 'a', 'd', 'c', 'b', 9, 0,
1749*9a0e4156SSadaf Ebrahimi  /* 113 */ 'd', 'e', 'c', 'b', 9, 0,
1750*9a0e4156SSadaf Ebrahimi  /* 119 */ 'i', 'n', 'c', 'b', 9, 0,
1751*9a0e4156SSadaf Ebrahimi  /* 125 */ 'x', 'a', 'd', 'd', 'b', 9, 0,
1752*9a0e4156SSadaf Ebrahimi  /* 132 */ 'a', 'n', 'd', 'b', 9, 0,
1753*9a0e4156SSadaf Ebrahimi  /* 138 */ 'n', 'e', 'g', 'b', 9, 0,
1754*9a0e4156SSadaf Ebrahimi  /* 144 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'b', 9, 0,
1755*9a0e4156SSadaf Ebrahimi  /* 154 */ 'j', 'b', 9, 0,
1756*9a0e4156SSadaf Ebrahimi  /* 158 */ 's', 'a', 'l', 'b', 9, 0,
1757*9a0e4156SSadaf Ebrahimi  /* 164 */ 'r', 'c', 'l', 'b', 9, 0,
1758*9a0e4156SSadaf Ebrahimi  /* 170 */ 's', 'h', 'l', 'b', 9, 0,
1759*9a0e4156SSadaf Ebrahimi  /* 176 */ 'r', 'o', 'l', 'b', 9, 0,
1760*9a0e4156SSadaf Ebrahimi  /* 182 */ 'i', 'm', 'u', 'l', 'b', 9, 0,
1761*9a0e4156SSadaf Ebrahimi  /* 189 */ 'i', 'n', 'b', 9, 0,
1762*9a0e4156SSadaf Ebrahimi  /* 194 */ 'c', 'm', 'p', 'b', 9, 0,
1763*9a0e4156SSadaf Ebrahimi  /* 200 */ 's', 'a', 'r', 'b', 9, 0,
1764*9a0e4156SSadaf Ebrahimi  /* 206 */ 'r', 'c', 'r', 'b', 9, 0,
1765*9a0e4156SSadaf Ebrahimi  /* 212 */ 's', 'h', 'r', 'b', 9, 0,
1766*9a0e4156SSadaf Ebrahimi  /* 218 */ 'r', 'o', 'r', 'b', 9, 0,
1767*9a0e4156SSadaf Ebrahimi  /* 224 */ 'x', 'o', 'r', 'b', 9, 0,
1768*9a0e4156SSadaf Ebrahimi  /* 230 */ 's', 'c', 'a', 's', 'b', 9, 0,
1769*9a0e4156SSadaf Ebrahimi  /* 237 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, 0,
1770*9a0e4156SSadaf Ebrahimi  /* 246 */ 'l', 'o', 'd', 's', 'b', 9, 0,
1771*9a0e4156SSadaf Ebrahimi  /* 253 */ 'c', 'm', 'p', 's', 'b', 9, 0,
1772*9a0e4156SSadaf Ebrahimi  /* 260 */ 'o', 'u', 't', 's', 'b', 9, 0,
1773*9a0e4156SSadaf Ebrahimi  /* 267 */ 'm', 'o', 'v', 's', 'b', 9, 0,
1774*9a0e4156SSadaf Ebrahimi  /* 274 */ 's', 'e', 't', 'b', 9, 0,
1775*9a0e4156SSadaf Ebrahimi  /* 280 */ 'n', 'o', 't', 'b', 9, 0,
1776*9a0e4156SSadaf Ebrahimi  /* 286 */ 't', 'e', 's', 't', 'b', 9, 0,
1777*9a0e4156SSadaf Ebrahimi  /* 293 */ 'i', 'd', 'i', 'v', 'b', 9, 0,
1778*9a0e4156SSadaf Ebrahimi  /* 300 */ 'm', 'o', 'v', 'b', 9, 0,
1779*9a0e4156SSadaf Ebrahimi  /* 306 */ 'c', 'l', 'w', 'b', 9, 0,
1780*9a0e4156SSadaf Ebrahimi  /* 312 */ 'x', 's', 'a', 'v', 'e', 'c', 9, 0,
1781*9a0e4156SSadaf Ebrahimi  /* 320 */ 'b', 'l', 'c', 'i', 'c', 9, 0,
1782*9a0e4156SSadaf Ebrahimi  /* 327 */ 'b', 'l', 's', 'i', 'c', 9, 0,
1783*9a0e4156SSadaf Ebrahimi  /* 334 */ 't', '1', 'm', 's', 'k', 'c', 9, 0,
1784*9a0e4156SSadaf Ebrahimi  /* 342 */ 'a', 'a', 'd', 9, 0,
1785*9a0e4156SSadaf Ebrahimi  /* 347 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0,
1786*9a0e4156SSadaf Ebrahimi  /* 356 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0,
1787*9a0e4156SSadaf Ebrahimi  /* 365 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0,
1788*9a0e4156SSadaf Ebrahimi  /* 374 */ 'b', 'o', 'u', 'n', 'd', 9, 0,
1789*9a0e4156SSadaf Ebrahimi  /* 381 */ 'j', 'a', 'e', 9, 0,
1790*9a0e4156SSadaf Ebrahimi  /* 386 */ 's', 'e', 't', 'a', 'e', 9, 0,
1791*9a0e4156SSadaf Ebrahimi  /* 393 */ 'j', 'b', 'e', 9, 0,
1792*9a0e4156SSadaf Ebrahimi  /* 398 */ 's', 'e', 't', 'b', 'e', 9, 0,
1793*9a0e4156SSadaf Ebrahimi  /* 405 */ 'j', 'g', 'e', 9, 0,
1794*9a0e4156SSadaf Ebrahimi  /* 410 */ 's', 'e', 't', 'g', 'e', 9, 0,
1795*9a0e4156SSadaf Ebrahimi  /* 417 */ 'j', 'e', 9, 0,
1796*9a0e4156SSadaf Ebrahimi  /* 421 */ 'j', 'l', 'e', 9, 0,
1797*9a0e4156SSadaf Ebrahimi  /* 426 */ 's', 'e', 't', 'l', 'e', 9, 0,
1798*9a0e4156SSadaf Ebrahimi  /* 433 */ 'j', 'n', 'e', 9, 0,
1799*9a0e4156SSadaf Ebrahimi  /* 438 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0,
1800*9a0e4156SSadaf Ebrahimi  /* 446 */ 's', 'e', 't', 'n', 'e', 9, 0,
1801*9a0e4156SSadaf Ebrahimi  /* 453 */ 'l', 'o', 'o', 'p', 'e', 9, 0,
1802*9a0e4156SSadaf Ebrahimi  /* 460 */ 's', 'e', 't', 'e', 9, 0,
1803*9a0e4156SSadaf Ebrahimi  /* 466 */ 'x', 's', 'a', 'v', 'e', 9, 0,
1804*9a0e4156SSadaf Ebrahimi  /* 473 */ 'j', 'g', 9, 0,
1805*9a0e4156SSadaf Ebrahimi  /* 477 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0,
1806*9a0e4156SSadaf Ebrahimi  /* 485 */ 's', 'e', 't', 'g', 9, 0,
1807*9a0e4156SSadaf Ebrahimi  /* 491 */ 'b', 'l', 'c', 'i', 9, 0,
1808*9a0e4156SSadaf Ebrahimi  /* 497 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0,
1809*9a0e4156SSadaf Ebrahimi  /* 505 */ 't', 'z', 'm', 's', 'k', 9, 0,
1810*9a0e4156SSadaf Ebrahimi  /* 512 */ 'l', 'e', 'a', 'l', 9, 0,
1811*9a0e4156SSadaf Ebrahimi  /* 518 */ 'c', 'm', 'o', 'v', 'a', 'l', 9, 0,
1812*9a0e4156SSadaf Ebrahimi  /* 526 */ 's', 'b', 'b', 'l', 9, 0,
1813*9a0e4156SSadaf Ebrahimi  /* 532 */ 'm', 'o', 'v', 's', 'b', 'l', 9, 0,
1814*9a0e4156SSadaf Ebrahimi  /* 540 */ 's', 'u', 'b', 'l', 9, 0,
1815*9a0e4156SSadaf Ebrahimi  /* 546 */ 'c', 'm', 'o', 'v', 'b', 'l', 9, 0,
1816*9a0e4156SSadaf Ebrahimi  /* 554 */ 'm', 'o', 'v', 'z', 'b', 'l', 9, 0,
1817*9a0e4156SSadaf Ebrahimi  /* 562 */ 'a', 'd', 'c', 'l', 9, 0,
1818*9a0e4156SSadaf Ebrahimi  /* 568 */ 'd', 'e', 'c', 'l', 9, 0,
1819*9a0e4156SSadaf Ebrahimi  /* 574 */ 'i', 'n', 'c', 'l', 9, 0,
1820*9a0e4156SSadaf Ebrahimi  /* 580 */ 'b', 't', 'c', 'l', 9, 0,
1821*9a0e4156SSadaf Ebrahimi  /* 586 */ 'v', 'm', 'r', 'e', 'a', 'd', 'l', 9, 0,
1822*9a0e4156SSadaf Ebrahimi  /* 595 */ 'x', 'a', 'd', 'd', 'l', 9, 0,
1823*9a0e4156SSadaf Ebrahimi  /* 602 */ 'r', 'd', 's', 'e', 'e', 'd', 'l', 9, 0,
1824*9a0e4156SSadaf Ebrahimi  /* 611 */ 's', 'h', 'l', 'd', 'l', 9, 0,
1825*9a0e4156SSadaf Ebrahimi  /* 618 */ 'r', 'd', 'r', 'a', 'n', 'd', 'l', 9, 0,
1826*9a0e4156SSadaf Ebrahimi  /* 627 */ 's', 'h', 'r', 'd', 'l', 9, 0,
1827*9a0e4156SSadaf Ebrahimi  /* 634 */ 'c', 'm', 'o', 'v', 'a', 'e', 'l', 9, 0,
1828*9a0e4156SSadaf Ebrahimi  /* 643 */ 'c', 'm', 'o', 'v', 'b', 'e', 'l', 9, 0,
1829*9a0e4156SSadaf Ebrahimi  /* 652 */ 'c', 'm', 'o', 'v', 'g', 'e', 'l', 9, 0,
1830*9a0e4156SSadaf Ebrahimi  /* 661 */ 'c', 'm', 'o', 'v', 'l', 'e', 'l', 9, 0,
1831*9a0e4156SSadaf Ebrahimi  /* 670 */ 'c', 'm', 'o', 'v', 'n', 'e', 'l', 9, 0,
1832*9a0e4156SSadaf Ebrahimi  /* 679 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0,
1833*9a0e4156SSadaf Ebrahimi  /* 690 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0,
1834*9a0e4156SSadaf Ebrahimi  /* 701 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0,
1835*9a0e4156SSadaf Ebrahimi  /* 712 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0,
1836*9a0e4156SSadaf Ebrahimi  /* 723 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'l', 9, 0,
1837*9a0e4156SSadaf Ebrahimi  /* 733 */ 'c', 'm', 'o', 'v', 'e', 'l', 9, 0,
1838*9a0e4156SSadaf Ebrahimi  /* 741 */ 'b', 's', 'f', 'l', 9, 0,
1839*9a0e4156SSadaf Ebrahimi  /* 747 */ 'n', 'e', 'g', 'l', 9, 0,
1840*9a0e4156SSadaf Ebrahimi  /* 753 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'l', 9, 0,
1841*9a0e4156SSadaf Ebrahimi  /* 763 */ 'c', 'm', 'o', 'v', 'g', 'l', 9, 0,
1842*9a0e4156SSadaf Ebrahimi  /* 771 */ 'p', 'u', 's', 'h', 'l', 9, 0,
1843*9a0e4156SSadaf Ebrahimi  /* 778 */ 'b', 'z', 'h', 'i', 'l', 9, 0,
1844*9a0e4156SSadaf Ebrahimi  /* 785 */ 'b', 'l', 's', 'i', 'l', 9, 0,
1845*9a0e4156SSadaf Ebrahimi  /* 792 */ 'j', 'l', 9, 0,
1846*9a0e4156SSadaf Ebrahimi  /* 796 */ 'b', 'l', 's', 'm', 's', 'k', 'l', 9, 0,
1847*9a0e4156SSadaf Ebrahimi  /* 805 */ 's', 'a', 'l', 'l', 9, 0,
1848*9a0e4156SSadaf Ebrahimi  /* 811 */ 'r', 'c', 'l', 'l', 9, 0,
1849*9a0e4156SSadaf Ebrahimi  /* 817 */ 's', 'h', 'l', 'l', 9, 0,
1850*9a0e4156SSadaf Ebrahimi  /* 823 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0,
1851*9a0e4156SSadaf Ebrahimi  /* 832 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0,
1852*9a0e4156SSadaf Ebrahimi  /* 841 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, 0,
1853*9a0e4156SSadaf Ebrahimi  /* 849 */ 'r', 'o', 'l', 'l', 9, 0,
1854*9a0e4156SSadaf Ebrahimi  /* 855 */ 'l', 's', 'l', 'l', 9, 0,
1855*9a0e4156SSadaf Ebrahimi  /* 861 */ 'i', 'm', 'u', 'l', 'l', 9, 0,
1856*9a0e4156SSadaf Ebrahimi  /* 868 */ 'c', 'm', 'o', 'v', 'l', 'l', 9, 0,
1857*9a0e4156SSadaf Ebrahimi  /* 876 */ 'a', 'n', 'd', 'n', 'l', 9, 0,
1858*9a0e4156SSadaf Ebrahimi  /* 883 */ 'i', 'n', 'l', 9, 0,
1859*9a0e4156SSadaf Ebrahimi  /* 888 */ 'c', 'm', 'o', 'v', 'n', 'o', 'l', 9, 0,
1860*9a0e4156SSadaf Ebrahimi  /* 897 */ 'c', 'm', 'o', 'v', 'o', 'l', 9, 0,
1861*9a0e4156SSadaf Ebrahimi  /* 905 */ 'b', 's', 'w', 'a', 'p', 'l', 9, 0,
1862*9a0e4156SSadaf Ebrahimi  /* 913 */ 'p', 'd', 'e', 'p', 'l', 9, 0,
1863*9a0e4156SSadaf Ebrahimi  /* 920 */ 'c', 'm', 'p', 'l', 9, 0,
1864*9a0e4156SSadaf Ebrahimi  /* 926 */ 'l', 'j', 'm', 'p', 'l', 9, 0,
1865*9a0e4156SSadaf Ebrahimi  /* 933 */ 'c', 'm', 'o', 'v', 'n', 'p', 'l', 9, 0,
1866*9a0e4156SSadaf Ebrahimi  /* 942 */ 'n', 'o', 'p', 'l', 9, 0,
1867*9a0e4156SSadaf Ebrahimi  /* 948 */ 'p', 'o', 'p', 'l', 9, 0,
1868*9a0e4156SSadaf Ebrahimi  /* 954 */ 'a', 'r', 'p', 'l', 9, 0,
1869*9a0e4156SSadaf Ebrahimi  /* 960 */ 'c', 'm', 'o', 'v', 'p', 'l', 9, 0,
1870*9a0e4156SSadaf Ebrahimi  /* 968 */ 'l', 'a', 'r', 'l', 9, 0,
1871*9a0e4156SSadaf Ebrahimi  /* 974 */ 's', 'a', 'r', 'l', 9, 0,
1872*9a0e4156SSadaf Ebrahimi  /* 980 */ 'r', 'c', 'r', 'l', 9, 0,
1873*9a0e4156SSadaf Ebrahimi  /* 986 */ 's', 'h', 'r', 'l', 9, 0,
1874*9a0e4156SSadaf Ebrahimi  /* 992 */ 'r', 'o', 'r', 'l', 9, 0,
1875*9a0e4156SSadaf Ebrahimi  /* 998 */ 'x', 'o', 'r', 'l', 9, 0,
1876*9a0e4156SSadaf Ebrahimi  /* 1004 */ 'b', 's', 'r', 'l', 9, 0,
1877*9a0e4156SSadaf Ebrahimi  /* 1010 */ 'b', 'l', 's', 'r', 'l', 9, 0,
1878*9a0e4156SSadaf Ebrahimi  /* 1017 */ 'b', 't', 'r', 'l', 9, 0,
1879*9a0e4156SSadaf Ebrahimi  /* 1023 */ 's', 't', 'r', 'l', 9, 0,
1880*9a0e4156SSadaf Ebrahimi  /* 1029 */ 'b', 'e', 'x', 't', 'r', 'l', 9, 0,
1881*9a0e4156SSadaf Ebrahimi  /* 1037 */ 's', 'c', 'a', 's', 'l', 9, 0,
1882*9a0e4156SSadaf Ebrahimi  /* 1044 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, 0,
1883*9a0e4156SSadaf Ebrahimi  /* 1053 */ 'l', 'd', 's', 'l', 9, 0,
1884*9a0e4156SSadaf Ebrahimi  /* 1059 */ 'l', 'o', 'd', 's', 'l', 9, 0,
1885*9a0e4156SSadaf Ebrahimi  /* 1066 */ 'l', 'e', 's', 'l', 9, 0,
1886*9a0e4156SSadaf Ebrahimi  /* 1072 */ 'l', 'f', 's', 'l', 9, 0,
1887*9a0e4156SSadaf Ebrahimi  /* 1078 */ 'l', 'g', 's', 'l', 9, 0,
1888*9a0e4156SSadaf Ebrahimi  /* 1084 */ 'c', 'm', 'o', 'v', 'n', 's', 'l', 9, 0,
1889*9a0e4156SSadaf Ebrahimi  /* 1093 */ 'c', 'm', 'p', 's', 'l', 9, 0,
1890*9a0e4156SSadaf Ebrahimi  /* 1100 */ 'l', 's', 's', 'l', 9, 0,
1891*9a0e4156SSadaf Ebrahimi  /* 1106 */ 'b', 't', 's', 'l', 9, 0,
1892*9a0e4156SSadaf Ebrahimi  /* 1112 */ 'o', 'u', 't', 's', 'l', 9, 0,
1893*9a0e4156SSadaf Ebrahimi  /* 1119 */ 'c', 'm', 'o', 'v', 's', 'l', 9, 0,
1894*9a0e4156SSadaf Ebrahimi  /* 1127 */ 'b', 't', 'l', 9, 0,
1895*9a0e4156SSadaf Ebrahimi  /* 1132 */ 'l', 'g', 'd', 't', 'l', 9, 0,
1896*9a0e4156SSadaf Ebrahimi  /* 1139 */ 's', 'g', 'd', 't', 'l', 9, 0,
1897*9a0e4156SSadaf Ebrahimi  /* 1146 */ 'l', 'i', 'd', 't', 'l', 9, 0,
1898*9a0e4156SSadaf Ebrahimi  /* 1153 */ 's', 'i', 'd', 't', 'l', 9, 0,
1899*9a0e4156SSadaf Ebrahimi  /* 1160 */ 's', 'l', 'd', 't', 'l', 9, 0,
1900*9a0e4156SSadaf Ebrahimi  /* 1167 */ 'l', 'r', 'e', 't', 'l', 9, 0,
1901*9a0e4156SSadaf Ebrahimi  /* 1174 */ 's', 'e', 't', 'l', 9, 0,
1902*9a0e4156SSadaf Ebrahimi  /* 1180 */ 'l', 'z', 'c', 'n', 't', 'l', 9, 0,
1903*9a0e4156SSadaf Ebrahimi  /* 1188 */ 't', 'z', 'c', 'n', 't', 'l', 9, 0,
1904*9a0e4156SSadaf Ebrahimi  /* 1196 */ 'n', 'o', 't', 'l', 9, 0,
1905*9a0e4156SSadaf Ebrahimi  /* 1202 */ 't', 'e', 's', 't', 'l', 9, 0,
1906*9a0e4156SSadaf Ebrahimi  /* 1209 */ 'p', 'e', 'x', 't', 'l', 9, 0,
1907*9a0e4156SSadaf Ebrahimi  /* 1216 */ 'i', 'd', 'i', 'v', 'l', 9, 0,
1908*9a0e4156SSadaf Ebrahimi  /* 1223 */ 'm', 'o', 'v', 'l', 9, 0,
1909*9a0e4156SSadaf Ebrahimi  /* 1229 */ 's', 'm', 's', 'w', 'l', 9, 0,
1910*9a0e4156SSadaf Ebrahimi  /* 1236 */ 'm', 'o', 'v', 's', 'w', 'l', 9, 0,
1911*9a0e4156SSadaf Ebrahimi  /* 1244 */ 'm', 'o', 'v', 'z', 'w', 'l', 9, 0,
1912*9a0e4156SSadaf Ebrahimi  /* 1252 */ 'a', 'd', 'c', 'x', 'l', 9, 0,
1913*9a0e4156SSadaf Ebrahimi  /* 1259 */ 's', 'h', 'l', 'x', 'l', 9, 0,
1914*9a0e4156SSadaf Ebrahimi  /* 1266 */ 'm', 'u', 'l', 'x', 'l', 9, 0,
1915*9a0e4156SSadaf Ebrahimi  /* 1273 */ 'a', 'd', 'o', 'x', 'l', 9, 0,
1916*9a0e4156SSadaf Ebrahimi  /* 1280 */ 's', 'a', 'r', 'x', 'l', 9, 0,
1917*9a0e4156SSadaf Ebrahimi  /* 1287 */ 's', 'h', 'r', 'x', 'l', 9, 0,
1918*9a0e4156SSadaf Ebrahimi  /* 1294 */ 'r', 'o', 'r', 'x', 'l', 9, 0,
1919*9a0e4156SSadaf Ebrahimi  /* 1301 */ 'a', 'a', 'm', 9, 0,
1920*9a0e4156SSadaf Ebrahimi  /* 1306 */ 'v', 'm', 'x', 'o', 'n', 9, 0,
1921*9a0e4156SSadaf Ebrahimi  /* 1313 */ 'j', 'o', 9, 0,
1922*9a0e4156SSadaf Ebrahimi  /* 1317 */ 'j', 'n', 'o', 9, 0,
1923*9a0e4156SSadaf Ebrahimi  /* 1322 */ 's', 'e', 't', 'n', 'o', 9, 0,
1924*9a0e4156SSadaf Ebrahimi  /* 1329 */ 's', 'e', 't', 'o', 9, 0,
1925*9a0e4156SSadaf Ebrahimi  /* 1335 */ 'j', 'p', 9, 0,
1926*9a0e4156SSadaf Ebrahimi  /* 1339 */ 'r', 'e', 'x', '6', '4', 32, 'j', 'm', 'p', 9, 0,
1927*9a0e4156SSadaf Ebrahimi  /* 1350 */ 'j', 'n', 'p', 9, 0,
1928*9a0e4156SSadaf Ebrahimi  /* 1355 */ 's', 'e', 't', 'n', 'p', 9, 0,
1929*9a0e4156SSadaf Ebrahimi  /* 1362 */ 'n', 'o', 'p', 9, 0,
1930*9a0e4156SSadaf Ebrahimi  /* 1367 */ 'l', 'o', 'o', 'p', 9, 0,
1931*9a0e4156SSadaf Ebrahimi  /* 1373 */ 's', 'e', 't', 'p', 9, 0,
1932*9a0e4156SSadaf Ebrahimi  /* 1379 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
1933*9a0e4156SSadaf Ebrahimi  /* 1395 */ 'l', 'e', 'a', 'q', 9, 0,
1934*9a0e4156SSadaf Ebrahimi  /* 1401 */ 'c', 'm', 'o', 'v', 'a', 'q', 9, 0,
1935*9a0e4156SSadaf Ebrahimi  /* 1409 */ 's', 'b', 'b', 'q', 9, 0,
1936*9a0e4156SSadaf Ebrahimi  /* 1415 */ 'm', 'o', 'v', 's', 'b', 'q', 9, 0,
1937*9a0e4156SSadaf Ebrahimi  /* 1423 */ 's', 'u', 'b', 'q', 9, 0,
1938*9a0e4156SSadaf Ebrahimi  /* 1429 */ 'c', 'm', 'o', 'v', 'b', 'q', 9, 0,
1939*9a0e4156SSadaf Ebrahimi  /* 1437 */ 'm', 'o', 'v', 'z', 'b', 'q', 9, 0,
1940*9a0e4156SSadaf Ebrahimi  /* 1445 */ 'a', 'd', 'c', 'q', 9, 0,
1941*9a0e4156SSadaf Ebrahimi  /* 1451 */ 'd', 'e', 'c', 'q', 9, 0,
1942*9a0e4156SSadaf Ebrahimi  /* 1457 */ 'i', 'n', 'c', 'q', 9, 0,
1943*9a0e4156SSadaf Ebrahimi  /* 1463 */ 'b', 't', 'c', 'q', 9, 0,
1944*9a0e4156SSadaf Ebrahimi  /* 1469 */ 'v', 'm', 'r', 'e', 'a', 'd', 'q', 9, 0,
1945*9a0e4156SSadaf Ebrahimi  /* 1478 */ 'x', 'a', 'd', 'd', 'q', 9, 0,
1946*9a0e4156SSadaf Ebrahimi  /* 1485 */ 'r', 'd', 's', 'e', 'e', 'd', 'q', 9, 0,
1947*9a0e4156SSadaf Ebrahimi  /* 1494 */ 's', 'h', 'l', 'd', 'q', 9, 0,
1948*9a0e4156SSadaf Ebrahimi  /* 1501 */ 'r', 'd', 'r', 'a', 'n', 'd', 'q', 9, 0,
1949*9a0e4156SSadaf Ebrahimi  /* 1510 */ 's', 'h', 'r', 'd', 'q', 9, 0,
1950*9a0e4156SSadaf Ebrahimi  /* 1517 */ 'c', 'm', 'o', 'v', 'a', 'e', 'q', 9, 0,
1951*9a0e4156SSadaf Ebrahimi  /* 1526 */ 'c', 'm', 'o', 'v', 'b', 'e', 'q', 9, 0,
1952*9a0e4156SSadaf Ebrahimi  /* 1535 */ 'c', 'm', 'o', 'v', 'g', 'e', 'q', 9, 0,
1953*9a0e4156SSadaf Ebrahimi  /* 1544 */ 'c', 'm', 'o', 'v', 'l', 'e', 'q', 9, 0,
1954*9a0e4156SSadaf Ebrahimi  /* 1553 */ 'c', 'm', 'o', 'v', 'n', 'e', 'q', 9, 0,
1955*9a0e4156SSadaf Ebrahimi  /* 1562 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0,
1956*9a0e4156SSadaf Ebrahimi  /* 1573 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0,
1957*9a0e4156SSadaf Ebrahimi  /* 1584 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0,
1958*9a0e4156SSadaf Ebrahimi  /* 1595 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0,
1959*9a0e4156SSadaf Ebrahimi  /* 1606 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'q', 9, 0,
1960*9a0e4156SSadaf Ebrahimi  /* 1616 */ 'c', 'm', 'o', 'v', 'e', 'q', 9, 0,
1961*9a0e4156SSadaf Ebrahimi  /* 1624 */ 'b', 's', 'f', 'q', 9, 0,
1962*9a0e4156SSadaf Ebrahimi  /* 1630 */ 'n', 'e', 'g', 'q', 9, 0,
1963*9a0e4156SSadaf Ebrahimi  /* 1636 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'q', 9, 0,
1964*9a0e4156SSadaf Ebrahimi  /* 1646 */ 'c', 'm', 'o', 'v', 'g', 'q', 9, 0,
1965*9a0e4156SSadaf Ebrahimi  /* 1654 */ 'p', 'u', 's', 'h', 'q', 9, 0,
1966*9a0e4156SSadaf Ebrahimi  /* 1661 */ 'b', 'z', 'h', 'i', 'q', 9, 0,
1967*9a0e4156SSadaf Ebrahimi  /* 1668 */ 'b', 'l', 's', 'i', 'q', 9, 0,
1968*9a0e4156SSadaf Ebrahimi  /* 1675 */ 'b', 'l', 's', 'm', 's', 'k', 'q', 9, 0,
1969*9a0e4156SSadaf Ebrahimi  /* 1684 */ 's', 'a', 'l', 'q', 9, 0,
1970*9a0e4156SSadaf Ebrahimi  /* 1690 */ 'r', 'c', 'l', 'q', 9, 0,
1971*9a0e4156SSadaf Ebrahimi  /* 1696 */ 's', 'h', 'l', 'q', 9, 0,
1972*9a0e4156SSadaf Ebrahimi  /* 1702 */ 'c', 'a', 'l', 'l', 'q', 9, 0,
1973*9a0e4156SSadaf Ebrahimi  /* 1709 */ 'r', 'o', 'l', 'q', 9, 0,
1974*9a0e4156SSadaf Ebrahimi  /* 1715 */ 'l', 's', 'l', 'q', 9, 0,
1975*9a0e4156SSadaf Ebrahimi  /* 1721 */ 'm', 'o', 'v', 's', 'l', 'q', 9, 0,
1976*9a0e4156SSadaf Ebrahimi  /* 1729 */ 'i', 'm', 'u', 'l', 'q', 9, 0,
1977*9a0e4156SSadaf Ebrahimi  /* 1736 */ 'c', 'm', 'o', 'v', 'l', 'q', 9, 0,
1978*9a0e4156SSadaf Ebrahimi  /* 1744 */ 'a', 'n', 'd', 'n', 'q', 9, 0,
1979*9a0e4156SSadaf Ebrahimi  /* 1751 */ 'c', 'm', 'o', 'v', 'n', 'o', 'q', 9, 0,
1980*9a0e4156SSadaf Ebrahimi  /* 1760 */ 'c', 'm', 'o', 'v', 'o', 'q', 9, 0,
1981*9a0e4156SSadaf Ebrahimi  /* 1768 */ 'b', 's', 'w', 'a', 'p', 'q', 9, 0,
1982*9a0e4156SSadaf Ebrahimi  /* 1776 */ 'p', 'd', 'e', 'p', 'q', 9, 0,
1983*9a0e4156SSadaf Ebrahimi  /* 1783 */ 'c', 'm', 'p', 'q', 9, 0,
1984*9a0e4156SSadaf Ebrahimi  /* 1789 */ 'c', 'm', 'o', 'v', 'n', 'p', 'q', 9, 0,
1985*9a0e4156SSadaf Ebrahimi  /* 1798 */ 'p', 'o', 'p', 'q', 9, 0,
1986*9a0e4156SSadaf Ebrahimi  /* 1804 */ 'c', 'm', 'o', 'v', 'p', 'q', 9, 0,
1987*9a0e4156SSadaf Ebrahimi  /* 1812 */ 'l', 'a', 'r', 'q', 9, 0,
1988*9a0e4156SSadaf Ebrahimi  /* 1818 */ 's', 'a', 'r', 'q', 9, 0,
1989*9a0e4156SSadaf Ebrahimi  /* 1824 */ 'r', 'c', 'r', 'q', 9, 0,
1990*9a0e4156SSadaf Ebrahimi  /* 1830 */ 's', 'h', 'r', 'q', 9, 0,
1991*9a0e4156SSadaf Ebrahimi  /* 1836 */ 'r', 'o', 'r', 'q', 9, 0,
1992*9a0e4156SSadaf Ebrahimi  /* 1842 */ 'x', 'o', 'r', 'q', 9, 0,
1993*9a0e4156SSadaf Ebrahimi  /* 1848 */ 'b', 's', 'r', 'q', 9, 0,
1994*9a0e4156SSadaf Ebrahimi  /* 1854 */ 'b', 'l', 's', 'r', 'q', 9, 0,
1995*9a0e4156SSadaf Ebrahimi  /* 1861 */ 'b', 't', 'r', 'q', 9, 0,
1996*9a0e4156SSadaf Ebrahimi  /* 1867 */ 's', 't', 'r', 'q', 9, 0,
1997*9a0e4156SSadaf Ebrahimi  /* 1873 */ 'b', 'e', 'x', 't', 'r', 'q', 9, 0,
1998*9a0e4156SSadaf Ebrahimi  /* 1881 */ 's', 'c', 'a', 's', 'q', 9, 0,
1999*9a0e4156SSadaf Ebrahimi  /* 1888 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, 0,
2000*9a0e4156SSadaf Ebrahimi  /* 1897 */ 'l', 'o', 'd', 's', 'q', 9, 0,
2001*9a0e4156SSadaf Ebrahimi  /* 1904 */ 'l', 'f', 's', 'q', 9, 0,
2002*9a0e4156SSadaf Ebrahimi  /* 1910 */ 'l', 'g', 's', 'q', 9, 0,
2003*9a0e4156SSadaf Ebrahimi  /* 1916 */ 'c', 'm', 'o', 'v', 'n', 's', 'q', 9, 0,
2004*9a0e4156SSadaf Ebrahimi  /* 1925 */ 'c', 'm', 'p', 's', 'q', 9, 0,
2005*9a0e4156SSadaf Ebrahimi  /* 1932 */ 'l', 's', 's', 'q', 9, 0,
2006*9a0e4156SSadaf Ebrahimi  /* 1938 */ 'b', 't', 's', 'q', 9, 0,
2007*9a0e4156SSadaf Ebrahimi  /* 1944 */ 'c', 'm', 'o', 'v', 's', 'q', 9, 0,
2008*9a0e4156SSadaf Ebrahimi  /* 1952 */ 'b', 't', 'q', 9, 0,
2009*9a0e4156SSadaf Ebrahimi  /* 1957 */ 'l', 'g', 'd', 't', 'q', 9, 0,
2010*9a0e4156SSadaf Ebrahimi  /* 1964 */ 's', 'g', 'd', 't', 'q', 9, 0,
2011*9a0e4156SSadaf Ebrahimi  /* 1971 */ 'l', 'i', 'd', 't', 'q', 9, 0,
2012*9a0e4156SSadaf Ebrahimi  /* 1978 */ 's', 'i', 'd', 't', 'q', 9, 0,
2013*9a0e4156SSadaf Ebrahimi  /* 1985 */ 's', 'l', 'd', 't', 'q', 9, 0,
2014*9a0e4156SSadaf Ebrahimi  /* 1992 */ 'l', 'r', 'e', 't', 'q', 9, 0,
2015*9a0e4156SSadaf Ebrahimi  /* 1999 */ 'l', 'z', 'c', 'n', 't', 'q', 9, 0,
2016*9a0e4156SSadaf Ebrahimi  /* 2007 */ 't', 'z', 'c', 'n', 't', 'q', 9, 0,
2017*9a0e4156SSadaf Ebrahimi  /* 2015 */ 'n', 'o', 't', 'q', 9, 0,
2018*9a0e4156SSadaf Ebrahimi  /* 2021 */ 't', 'e', 's', 't', 'q', 9, 0,
2019*9a0e4156SSadaf Ebrahimi  /* 2028 */ 'p', 'e', 'x', 't', 'q', 9, 0,
2020*9a0e4156SSadaf Ebrahimi  /* 2035 */ 'i', 'd', 'i', 'v', 'q', 9, 0,
2021*9a0e4156SSadaf Ebrahimi  /* 2042 */ 'm', 'o', 'v', 'q', 9, 0,
2022*9a0e4156SSadaf Ebrahimi  /* 2048 */ 's', 'm', 's', 'w', 'q', 9, 0,
2023*9a0e4156SSadaf Ebrahimi  /* 2055 */ 'm', 'o', 'v', 's', 'w', 'q', 9, 0,
2024*9a0e4156SSadaf Ebrahimi  /* 2063 */ 'm', 'o', 'v', 'z', 'w', 'q', 9, 0,
2025*9a0e4156SSadaf Ebrahimi  /* 2071 */ 'a', 'd', 'c', 'x', 'q', 9, 0,
2026*9a0e4156SSadaf Ebrahimi  /* 2078 */ 's', 'h', 'l', 'x', 'q', 9, 0,
2027*9a0e4156SSadaf Ebrahimi  /* 2085 */ 'm', 'u', 'l', 'x', 'q', 9, 0,
2028*9a0e4156SSadaf Ebrahimi  /* 2092 */ 'a', 'd', 'o', 'x', 'q', 9, 0,
2029*9a0e4156SSadaf Ebrahimi  /* 2099 */ 's', 'a', 'r', 'x', 'q', 9, 0,
2030*9a0e4156SSadaf Ebrahimi  /* 2106 */ 's', 'h', 'r', 'x', 'q', 9, 0,
2031*9a0e4156SSadaf Ebrahimi  /* 2113 */ 'r', 'o', 'r', 'x', 'q', 9, 0,
2032*9a0e4156SSadaf Ebrahimi  /* 2120 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0,
2033*9a0e4156SSadaf Ebrahimi  /* 2129 */ 'e', 'n', 't', 'e', 'r', 9, 0,
2034*9a0e4156SSadaf Ebrahimi  /* 2136 */ 'x', 'r', 's', 't', 'o', 'r', 9, 0,
2035*9a0e4156SSadaf Ebrahimi  /* 2144 */ 'v', 'e', 'r', 'r', 9, 0,
2036*9a0e4156SSadaf Ebrahimi  /* 2150 */ 'b', 'e', 'x', 't', 'r', 9, 0,
2037*9a0e4156SSadaf Ebrahimi  /* 2157 */ 'b', 'l', 'c', 's', 9, 0,
2038*9a0e4156SSadaf Ebrahimi  /* 2163 */ 'x', 's', 'a', 'v', 'e', 's', 9, 0,
2039*9a0e4156SSadaf Ebrahimi  /* 2171 */ 'j', 's', 9, 0,
2040*9a0e4156SSadaf Ebrahimi  /* 2175 */ 'j', 'n', 's', 9, 0,
2041*9a0e4156SSadaf Ebrahimi  /* 2180 */ 's', 'e', 't', 'n', 's', 9, 0,
2042*9a0e4156SSadaf Ebrahimi  /* 2187 */ 'x', 'r', 's', 't', 'o', 'r', 's', 9, 0,
2043*9a0e4156SSadaf Ebrahimi  /* 2196 */ 's', 'e', 't', 's', 9, 0,
2044*9a0e4156SSadaf Ebrahimi  /* 2202 */ 'i', 'n', 't', 9, 0,
2045*9a0e4156SSadaf Ebrahimi  /* 2207 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0,
2046*9a0e4156SSadaf Ebrahimi  /* 2215 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0,
2047*9a0e4156SSadaf Ebrahimi  /* 2225 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 'o', 'p', 't', 9, 0,
2048*9a0e4156SSadaf Ebrahimi  /* 2237 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0,
2049*9a0e4156SSadaf Ebrahimi  /* 2246 */ 'l', 'e', 'a', 'w', 9, 0,
2050*9a0e4156SSadaf Ebrahimi  /* 2252 */ 'c', 'm', 'o', 'v', 'a', 'w', 9, 0,
2051*9a0e4156SSadaf Ebrahimi  /* 2260 */ 's', 'b', 'b', 'w', 9, 0,
2052*9a0e4156SSadaf Ebrahimi  /* 2266 */ 'm', 'o', 'v', 's', 'b', 'w', 9, 0,
2053*9a0e4156SSadaf Ebrahimi  /* 2274 */ 's', 'u', 'b', 'w', 9, 0,
2054*9a0e4156SSadaf Ebrahimi  /* 2280 */ 'c', 'm', 'o', 'v', 'b', 'w', 9, 0,
2055*9a0e4156SSadaf Ebrahimi  /* 2288 */ 'm', 'o', 'v', 'z', 'b', 'w', 9, 0,
2056*9a0e4156SSadaf Ebrahimi  /* 2296 */ 'a', 'd', 'c', 'w', 9, 0,
2057*9a0e4156SSadaf Ebrahimi  /* 2302 */ 'd', 'e', 'c', 'w', 9, 0,
2058*9a0e4156SSadaf Ebrahimi  /* 2308 */ 'i', 'n', 'c', 'w', 9, 0,
2059*9a0e4156SSadaf Ebrahimi  /* 2314 */ 'b', 't', 'c', 'w', 9, 0,
2060*9a0e4156SSadaf Ebrahimi  /* 2320 */ 'x', 'a', 'd', 'd', 'w', 9, 0,
2061*9a0e4156SSadaf Ebrahimi  /* 2327 */ 'r', 'd', 's', 'e', 'e', 'd', 'w', 9, 0,
2062*9a0e4156SSadaf Ebrahimi  /* 2336 */ 's', 'h', 'l', 'd', 'w', 9, 0,
2063*9a0e4156SSadaf Ebrahimi  /* 2343 */ 'r', 'd', 'r', 'a', 'n', 'd', 'w', 9, 0,
2064*9a0e4156SSadaf Ebrahimi  /* 2352 */ 's', 'h', 'r', 'd', 'w', 9, 0,
2065*9a0e4156SSadaf Ebrahimi  /* 2359 */ 'c', 'm', 'o', 'v', 'a', 'e', 'w', 9, 0,
2066*9a0e4156SSadaf Ebrahimi  /* 2368 */ 'c', 'm', 'o', 'v', 'b', 'e', 'w', 9, 0,
2067*9a0e4156SSadaf Ebrahimi  /* 2377 */ 'c', 'm', 'o', 'v', 'g', 'e', 'w', 9, 0,
2068*9a0e4156SSadaf Ebrahimi  /* 2386 */ 'c', 'm', 'o', 'v', 'l', 'e', 'w', 9, 0,
2069*9a0e4156SSadaf Ebrahimi  /* 2395 */ 'c', 'm', 'o', 'v', 'n', 'e', 'w', 9, 0,
2070*9a0e4156SSadaf Ebrahimi  /* 2404 */ 'c', 'm', 'o', 'v', 'e', 'w', 9, 0,
2071*9a0e4156SSadaf Ebrahimi  /* 2412 */ 'b', 's', 'f', 'w', 9, 0,
2072*9a0e4156SSadaf Ebrahimi  /* 2418 */ 'n', 'e', 'g', 'w', 9, 0,
2073*9a0e4156SSadaf Ebrahimi  /* 2424 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'w', 9, 0,
2074*9a0e4156SSadaf Ebrahimi  /* 2434 */ 'c', 'm', 'o', 'v', 'g', 'w', 9, 0,
2075*9a0e4156SSadaf Ebrahimi  /* 2442 */ 'p', 'u', 's', 'h', 'w', 9, 0,
2076*9a0e4156SSadaf Ebrahimi  /* 2449 */ 's', 'a', 'l', 'w', 9, 0,
2077*9a0e4156SSadaf Ebrahimi  /* 2455 */ 'r', 'c', 'l', 'w', 9, 0,
2078*9a0e4156SSadaf Ebrahimi  /* 2461 */ 's', 'h', 'l', 'w', 9, 0,
2079*9a0e4156SSadaf Ebrahimi  /* 2467 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, 0,
2080*9a0e4156SSadaf Ebrahimi  /* 2475 */ 'r', 'o', 'l', 'w', 9, 0,
2081*9a0e4156SSadaf Ebrahimi  /* 2481 */ 'l', 's', 'l', 'w', 9, 0,
2082*9a0e4156SSadaf Ebrahimi  /* 2487 */ 'i', 'm', 'u', 'l', 'w', 9, 0,
2083*9a0e4156SSadaf Ebrahimi  /* 2494 */ 'c', 'm', 'o', 'v', 'l', 'w', 9, 0,
2084*9a0e4156SSadaf Ebrahimi  /* 2502 */ 'i', 'n', 'w', 9, 0,
2085*9a0e4156SSadaf Ebrahimi  /* 2507 */ 'c', 'm', 'o', 'v', 'n', 'o', 'w', 9, 0,
2086*9a0e4156SSadaf Ebrahimi  /* 2516 */ 'c', 'm', 'o', 'v', 'o', 'w', 9, 0,
2087*9a0e4156SSadaf Ebrahimi  /* 2524 */ 'c', 'm', 'p', 'w', 9, 0,
2088*9a0e4156SSadaf Ebrahimi  /* 2530 */ 'l', 'j', 'm', 'p', 'w', 9, 0,
2089*9a0e4156SSadaf Ebrahimi  /* 2537 */ 'c', 'm', 'o', 'v', 'n', 'p', 'w', 9, 0,
2090*9a0e4156SSadaf Ebrahimi  /* 2546 */ 'n', 'o', 'p', 'w', 9, 0,
2091*9a0e4156SSadaf Ebrahimi  /* 2552 */ 'p', 'o', 'p', 'w', 9, 0,
2092*9a0e4156SSadaf Ebrahimi  /* 2558 */ 'c', 'm', 'o', 'v', 'p', 'w', 9, 0,
2093*9a0e4156SSadaf Ebrahimi  /* 2566 */ 'l', 'a', 'r', 'w', 9, 0,
2094*9a0e4156SSadaf Ebrahimi  /* 2572 */ 's', 'a', 'r', 'w', 9, 0,
2095*9a0e4156SSadaf Ebrahimi  /* 2578 */ 'r', 'c', 'r', 'w', 9, 0,
2096*9a0e4156SSadaf Ebrahimi  /* 2584 */ 'v', 'e', 'r', 'w', 9, 0,
2097*9a0e4156SSadaf Ebrahimi  /* 2590 */ 's', 'h', 'r', 'w', 9, 0,
2098*9a0e4156SSadaf Ebrahimi  /* 2596 */ 'r', 'o', 'r', 'w', 9, 0,
2099*9a0e4156SSadaf Ebrahimi  /* 2602 */ 'x', 'o', 'r', 'w', 9, 0,
2100*9a0e4156SSadaf Ebrahimi  /* 2608 */ 'b', 's', 'r', 'w', 9, 0,
2101*9a0e4156SSadaf Ebrahimi  /* 2614 */ 'b', 't', 'r', 'w', 9, 0,
2102*9a0e4156SSadaf Ebrahimi  /* 2620 */ 'l', 't', 'r', 'w', 9, 0,
2103*9a0e4156SSadaf Ebrahimi  /* 2626 */ 's', 't', 'r', 'w', 9, 0,
2104*9a0e4156SSadaf Ebrahimi  /* 2632 */ 's', 'c', 'a', 's', 'w', 9, 0,
2105*9a0e4156SSadaf Ebrahimi  /* 2639 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, 0,
2106*9a0e4156SSadaf Ebrahimi  /* 2648 */ 'l', 'd', 's', 'w', 9, 0,
2107*9a0e4156SSadaf Ebrahimi  /* 2654 */ 'l', 'o', 'd', 's', 'w', 9, 0,
2108*9a0e4156SSadaf Ebrahimi  /* 2661 */ 'l', 'e', 's', 'w', 9, 0,
2109*9a0e4156SSadaf Ebrahimi  /* 2667 */ 'l', 'f', 's', 'w', 9, 0,
2110*9a0e4156SSadaf Ebrahimi  /* 2673 */ 'l', 'g', 's', 'w', 9, 0,
2111*9a0e4156SSadaf Ebrahimi  /* 2679 */ 'c', 'm', 'o', 'v', 'n', 's', 'w', 9, 0,
2112*9a0e4156SSadaf Ebrahimi  /* 2688 */ 'c', 'm', 'p', 's', 'w', 9, 0,
2113*9a0e4156SSadaf Ebrahimi  /* 2695 */ 'l', 's', 's', 'w', 9, 0,
2114*9a0e4156SSadaf Ebrahimi  /* 2701 */ 'b', 't', 's', 'w', 9, 0,
2115*9a0e4156SSadaf Ebrahimi  /* 2707 */ 'o', 'u', 't', 's', 'w', 9, 0,
2116*9a0e4156SSadaf Ebrahimi  /* 2714 */ 'c', 'm', 'o', 'v', 's', 'w', 9, 0,
2117*9a0e4156SSadaf Ebrahimi  /* 2722 */ 'b', 't', 'w', 9, 0,
2118*9a0e4156SSadaf Ebrahimi  /* 2727 */ 'l', 'g', 'd', 't', 'w', 9, 0,
2119*9a0e4156SSadaf Ebrahimi  /* 2734 */ 's', 'g', 'd', 't', 'w', 9, 0,
2120*9a0e4156SSadaf Ebrahimi  /* 2741 */ 'l', 'i', 'd', 't', 'w', 9, 0,
2121*9a0e4156SSadaf Ebrahimi  /* 2748 */ 's', 'i', 'd', 't', 'w', 9, 0,
2122*9a0e4156SSadaf Ebrahimi  /* 2755 */ 'l', 'l', 'd', 't', 'w', 9, 0,
2123*9a0e4156SSadaf Ebrahimi  /* 2762 */ 's', 'l', 'd', 't', 'w', 9, 0,
2124*9a0e4156SSadaf Ebrahimi  /* 2769 */ 'l', 'r', 'e', 't', 'w', 9, 0,
2125*9a0e4156SSadaf Ebrahimi  /* 2776 */ 'l', 'z', 'c', 'n', 't', 'w', 9, 0,
2126*9a0e4156SSadaf Ebrahimi  /* 2784 */ 't', 'z', 'c', 'n', 't', 'w', 9, 0,
2127*9a0e4156SSadaf Ebrahimi  /* 2792 */ 'n', 'o', 't', 'w', 9, 0,
2128*9a0e4156SSadaf Ebrahimi  /* 2798 */ 't', 'e', 's', 't', 'w', 9, 0,
2129*9a0e4156SSadaf Ebrahimi  /* 2805 */ 'i', 'd', 'i', 'v', 'w', 9, 0,
2130*9a0e4156SSadaf Ebrahimi  /* 2812 */ 'm', 'o', 'v', 'w', 9, 0,
2131*9a0e4156SSadaf Ebrahimi  /* 2818 */ 'l', 'm', 's', 'w', 'w', 9, 0,
2132*9a0e4156SSadaf Ebrahimi  /* 2825 */ 's', 'm', 's', 'w', 'w', 9, 0,
2133*9a0e4156SSadaf Ebrahimi  /* 2832 */ 'j', 'e', 'c', 'x', 'z', 9, 0,
2134*9a0e4156SSadaf Ebrahimi  /* 2839 */ 'j', 'c', 'x', 'z', 9, 0,
2135*9a0e4156SSadaf Ebrahimi  /* 2845 */ 'j', 'r', 'c', 'x', 'z', 9, 0,
2136*9a0e4156SSadaf Ebrahimi  /* 2852 */ 's', 'a', 'l', 'b', 9, '$', '1', ',', 32, 0,
2137*9a0e4156SSadaf Ebrahimi  /* 2862 */ 'r', 'c', 'l', 'b', 9, '$', '1', ',', 32, 0,
2138*9a0e4156SSadaf Ebrahimi  /* 2872 */ 's', 'h', 'l', 'b', 9, '$', '1', ',', 32, 0,
2139*9a0e4156SSadaf Ebrahimi  /* 2882 */ 'r', 'o', 'l', 'b', 9, '$', '1', ',', 32, 0,
2140*9a0e4156SSadaf Ebrahimi  /* 2892 */ 's', 'a', 'r', 'b', 9, '$', '1', ',', 32, 0,
2141*9a0e4156SSadaf Ebrahimi  /* 2902 */ 'r', 'c', 'r', 'b', 9, '$', '1', ',', 32, 0,
2142*9a0e4156SSadaf Ebrahimi  /* 2912 */ 's', 'h', 'r', 'b', 9, '$', '1', ',', 32, 0,
2143*9a0e4156SSadaf Ebrahimi  /* 2922 */ 'r', 'o', 'r', 'b', 9, '$', '1', ',', 32, 0,
2144*9a0e4156SSadaf Ebrahimi  /* 2932 */ 's', 'a', 'l', 'l', 9, '$', '1', ',', 32, 0,
2145*9a0e4156SSadaf Ebrahimi  /* 2942 */ 'r', 'c', 'l', 'l', 9, '$', '1', ',', 32, 0,
2146*9a0e4156SSadaf Ebrahimi  /* 2952 */ 's', 'h', 'l', 'l', 9, '$', '1', ',', 32, 0,
2147*9a0e4156SSadaf Ebrahimi  /* 2962 */ 'r', 'o', 'l', 'l', 9, '$', '1', ',', 32, 0,
2148*9a0e4156SSadaf Ebrahimi  /* 2972 */ 's', 'a', 'r', 'l', 9, '$', '1', ',', 32, 0,
2149*9a0e4156SSadaf Ebrahimi  /* 2982 */ 'r', 'c', 'r', 'l', 9, '$', '1', ',', 32, 0,
2150*9a0e4156SSadaf Ebrahimi  /* 2992 */ 's', 'h', 'r', 'l', 9, '$', '1', ',', 32, 0,
2151*9a0e4156SSadaf Ebrahimi  /* 3002 */ 'r', 'o', 'r', 'l', 9, '$', '1', ',', 32, 0,
2152*9a0e4156SSadaf Ebrahimi  /* 3012 */ 's', 'a', 'l', 'q', 9, '$', '1', ',', 32, 0,
2153*9a0e4156SSadaf Ebrahimi  /* 3022 */ 'r', 'c', 'l', 'q', 9, '$', '1', ',', 32, 0,
2154*9a0e4156SSadaf Ebrahimi  /* 3032 */ 's', 'h', 'l', 'q', 9, '$', '1', ',', 32, 0,
2155*9a0e4156SSadaf Ebrahimi  /* 3042 */ 'r', 'o', 'l', 'q', 9, '$', '1', ',', 32, 0,
2156*9a0e4156SSadaf Ebrahimi  /* 3052 */ 's', 'a', 'r', 'q', 9, '$', '1', ',', 32, 0,
2157*9a0e4156SSadaf Ebrahimi  /* 3062 */ 'r', 'c', 'r', 'q', 9, '$', '1', ',', 32, 0,
2158*9a0e4156SSadaf Ebrahimi  /* 3072 */ 's', 'h', 'r', 'q', 9, '$', '1', ',', 32, 0,
2159*9a0e4156SSadaf Ebrahimi  /* 3082 */ 'r', 'o', 'r', 'q', 9, '$', '1', ',', 32, 0,
2160*9a0e4156SSadaf Ebrahimi  /* 3092 */ 's', 'a', 'l', 'w', 9, '$', '1', ',', 32, 0,
2161*9a0e4156SSadaf Ebrahimi  /* 3102 */ 'r', 'c', 'l', 'w', 9, '$', '1', ',', 32, 0,
2162*9a0e4156SSadaf Ebrahimi  /* 3112 */ 's', 'h', 'l', 'w', 9, '$', '1', ',', 32, 0,
2163*9a0e4156SSadaf Ebrahimi  /* 3122 */ 'r', 'o', 'l', 'w', 9, '$', '1', ',', 32, 0,
2164*9a0e4156SSadaf Ebrahimi  /* 3132 */ 's', 'a', 'r', 'w', 9, '$', '1', ',', 32, 0,
2165*9a0e4156SSadaf Ebrahimi  /* 3142 */ 'r', 'c', 'r', 'w', 9, '$', '1', ',', 32, 0,
2166*9a0e4156SSadaf Ebrahimi  /* 3152 */ 's', 'h', 'r', 'w', 9, '$', '1', ',', 32, 0,
2167*9a0e4156SSadaf Ebrahimi  /* 3162 */ 'r', 'o', 'r', 'w', 9, '$', '1', ',', 32, 0,
2168*9a0e4156SSadaf Ebrahimi  /* 3172 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
2169*9a0e4156SSadaf Ebrahimi  /* 3186 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
2170*9a0e4156SSadaf Ebrahimi  /* 3198 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
2171*9a0e4156SSadaf Ebrahimi  /* 3209 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
2172*9a0e4156SSadaf Ebrahimi  /* 3220 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2173*9a0e4156SSadaf Ebrahimi  /* 3231 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2174*9a0e4156SSadaf Ebrahimi  /* 3242 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2175*9a0e4156SSadaf Ebrahimi  /* 3253 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2176*9a0e4156SSadaf Ebrahimi  /* 3264 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2177*9a0e4156SSadaf Ebrahimi  /* 3275 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2178*9a0e4156SSadaf Ebrahimi  /* 3286 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2179*9a0e4156SSadaf Ebrahimi  /* 3297 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
2180*9a0e4156SSadaf Ebrahimi  /* 3308 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2181*9a0e4156SSadaf Ebrahimi  /* 3320 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2182*9a0e4156SSadaf Ebrahimi  /* 3332 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2183*9a0e4156SSadaf Ebrahimi  /* 3343 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2184*9a0e4156SSadaf Ebrahimi  /* 3354 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2185*9a0e4156SSadaf Ebrahimi  /* 3365 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2186*9a0e4156SSadaf Ebrahimi  /* 3376 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2187*9a0e4156SSadaf Ebrahimi  /* 3387 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2188*9a0e4156SSadaf Ebrahimi  /* 3398 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2189*9a0e4156SSadaf Ebrahimi  /* 3409 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
2190*9a0e4156SSadaf Ebrahimi  /* 3420 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2191*9a0e4156SSadaf Ebrahimi  /* 3432 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2192*9a0e4156SSadaf Ebrahimi  /* 3444 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2193*9a0e4156SSadaf Ebrahimi  /* 3455 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2194*9a0e4156SSadaf Ebrahimi  /* 3466 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2195*9a0e4156SSadaf Ebrahimi  /* 3477 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2196*9a0e4156SSadaf Ebrahimi  /* 3488 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2197*9a0e4156SSadaf Ebrahimi  /* 3499 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2198*9a0e4156SSadaf Ebrahimi  /* 3510 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2199*9a0e4156SSadaf Ebrahimi  /* 3521 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
2200*9a0e4156SSadaf Ebrahimi  /* 3532 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2201*9a0e4156SSadaf Ebrahimi  /* 3544 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2202*9a0e4156SSadaf Ebrahimi  /* 3556 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2203*9a0e4156SSadaf Ebrahimi  /* 3567 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2204*9a0e4156SSadaf Ebrahimi  /* 3578 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2205*9a0e4156SSadaf Ebrahimi  /* 3589 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2206*9a0e4156SSadaf Ebrahimi  /* 3600 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2207*9a0e4156SSadaf Ebrahimi  /* 3611 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2208*9a0e4156SSadaf Ebrahimi  /* 3622 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2209*9a0e4156SSadaf Ebrahimi  /* 3633 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
2210*9a0e4156SSadaf Ebrahimi  /* 3644 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
2211*9a0e4156SSadaf Ebrahimi  /* 3658 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
2212*9a0e4156SSadaf Ebrahimi  /* 3670 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
2213*9a0e4156SSadaf Ebrahimi  /* 3681 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
2214*9a0e4156SSadaf Ebrahimi  /* 3692 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
2215*9a0e4156SSadaf Ebrahimi  /* 3707 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
2216*9a0e4156SSadaf Ebrahimi  /* 3720 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
2217*9a0e4156SSadaf Ebrahimi  /* 3732 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
2218*9a0e4156SSadaf Ebrahimi  /* 3744 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
2219*9a0e4156SSadaf Ebrahimi  /* 3759 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
2220*9a0e4156SSadaf Ebrahimi  /* 3772 */ 'm', 'o', 'v', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
2221*9a0e4156SSadaf Ebrahimi  /* 3784 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
2222*9a0e4156SSadaf Ebrahimi  /* 3795 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
2223*9a0e4156SSadaf Ebrahimi  /* 3806 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
2224*9a0e4156SSadaf Ebrahimi  /* 3817 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
2225*9a0e4156SSadaf Ebrahimi  /* 3828 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
2226*9a0e4156SSadaf Ebrahimi  /* 3851 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
2227*9a0e4156SSadaf Ebrahimi  /* 3865 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
2228*9a0e4156SSadaf Ebrahimi  /* 3889 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
2229*9a0e4156SSadaf Ebrahimi  /* 3906 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
2230*9a0e4156SSadaf Ebrahimi  /* 3922 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
2231*9a0e4156SSadaf Ebrahimi  /* 3937 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
2232*9a0e4156SSadaf Ebrahimi  /* 3951 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
2233*9a0e4156SSadaf Ebrahimi  /* 3965 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', 32, '!', 0,
2234*9a0e4156SSadaf Ebrahimi  /* 3987 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2235*9a0e4156SSadaf Ebrahimi  /* 4008 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2236*9a0e4156SSadaf Ebrahimi  /* 4029 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2237*9a0e4156SSadaf Ebrahimi  /* 4051 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2238*9a0e4156SSadaf Ebrahimi  /* 4072 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2239*9a0e4156SSadaf Ebrahimi  /* 4093 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2240*9a0e4156SSadaf Ebrahimi  /* 4113 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2241*9a0e4156SSadaf Ebrahimi  /* 4133 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2242*9a0e4156SSadaf Ebrahimi  /* 4154 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2243*9a0e4156SSadaf Ebrahimi  /* 4175 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2244*9a0e4156SSadaf Ebrahimi  /* 4196 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2245*9a0e4156SSadaf Ebrahimi  /* 4217 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2246*9a0e4156SSadaf Ebrahimi  /* 4238 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2247*9a0e4156SSadaf Ebrahimi  /* 4259 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2248*9a0e4156SSadaf Ebrahimi  /* 4280 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2249*9a0e4156SSadaf Ebrahimi  /* 4300 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2250*9a0e4156SSadaf Ebrahimi  /* 4320 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2251*9a0e4156SSadaf Ebrahimi  /* 4339 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'B', 'I', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2252*9a0e4156SSadaf Ebrahimi  /* 4362 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'U', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2253*9a0e4156SSadaf Ebrahimi  /* 4384 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2254*9a0e4156SSadaf Ebrahimi  /* 4405 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
2255*9a0e4156SSadaf Ebrahimi  /* 4426 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
2256*9a0e4156SSadaf Ebrahimi  /* 4435 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
2257*9a0e4156SSadaf Ebrahimi  /* 4443 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
2258*9a0e4156SSadaf Ebrahimi  /* 4452 */ 'r', 'e', 'x', '6', '4', 32, 'j', 'm', 'p', 'q', 9, '*', 0,
2259*9a0e4156SSadaf Ebrahimi  /* 4465 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
2260*9a0e4156SSadaf Ebrahimi  /* 4473 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
2261*9a0e4156SSadaf Ebrahimi  /* 4482 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
2262*9a0e4156SSadaf Ebrahimi  /* 4490 */ 'x', 's', 'h', 'a', '1', 0,
2263*9a0e4156SSadaf Ebrahimi  /* 4496 */ 'i', 'n', 't', '1', 0,
2264*9a0e4156SSadaf Ebrahimi  /* 4501 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
2265*9a0e4156SSadaf Ebrahimi  /* 4520 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
2266*9a0e4156SSadaf Ebrahimi  /* 4538 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
2267*9a0e4156SSadaf Ebrahimi  /* 4551 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
2268*9a0e4156SSadaf Ebrahimi  /* 4564 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
2269*9a0e4156SSadaf Ebrahimi  /* 4582 */ 'u', 'd', '2', 0,
2270*9a0e4156SSadaf Ebrahimi  /* 4586 */ 'i', 'n', 't', '3', 0,
2271*9a0e4156SSadaf Ebrahimi  /* 4591 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
2272*9a0e4156SSadaf Ebrahimi  /* 4610 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
2273*9a0e4156SSadaf Ebrahimi  /* 4628 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
2274*9a0e4156SSadaf Ebrahimi  /* 4641 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
2275*9a0e4156SSadaf Ebrahimi  /* 4654 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
2276*9a0e4156SSadaf Ebrahimi  /* 4672 */ 'r', 'e', 'x', '6', '4', 0,
2277*9a0e4156SSadaf Ebrahimi  /* 4678 */ 'd', 'a', 't', 'a', '1', '6', 0,
2278*9a0e4156SSadaf Ebrahimi  /* 4685 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
2279*9a0e4156SSadaf Ebrahimi  /* 4693 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
2280*9a0e4156SSadaf Ebrahimi  /* 4706 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
2281*9a0e4156SSadaf Ebrahimi  /* 4713 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
2282*9a0e4156SSadaf Ebrahimi  /* 4723 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
2283*9a0e4156SSadaf Ebrahimi  /* 4741 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
2284*9a0e4156SSadaf Ebrahimi  /* 4757 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
2285*9a0e4156SSadaf Ebrahimi  /* 4769 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
2286*9a0e4156SSadaf Ebrahimi  /* 4784 */ 'a', 'a', 'a', 0,
2287*9a0e4156SSadaf Ebrahimi  /* 4788 */ 'd', 'a', 'a', 0,
2288*9a0e4156SSadaf Ebrahimi  /* 4792 */ 'u', 'd', '2', 'b', 0,
2289*9a0e4156SSadaf Ebrahimi  /* 4797 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
2290*9a0e4156SSadaf Ebrahimi  /* 4807 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
2291*9a0e4156SSadaf Ebrahimi  /* 4817 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
2292*9a0e4156SSadaf Ebrahimi  /* 4827 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
2293*9a0e4156SSadaf Ebrahimi  /* 4837 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
2294*9a0e4156SSadaf Ebrahimi  /* 4847 */ 'x', 'l', 'a', 't', 'b', 0,
2295*9a0e4156SSadaf Ebrahimi  /* 4853 */ 'c', 'l', 'a', 'c', 0,
2296*9a0e4156SSadaf Ebrahimi  /* 4858 */ 's', 't', 'a', 'c', 0,
2297*9a0e4156SSadaf Ebrahimi  /* 4863 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
2298*9a0e4156SSadaf Ebrahimi  /* 4873 */ 'g', 'e', 't', 's', 'e', 'c', 0,
2299*9a0e4156SSadaf Ebrahimi  /* 4880 */ 's', 'a', 'l', 'c', 0,
2300*9a0e4156SSadaf Ebrahimi  /* 4885 */ 'c', 'l', 'c', 0,
2301*9a0e4156SSadaf Ebrahimi  /* 4889 */ 'c', 'm', 'c', 0,
2302*9a0e4156SSadaf Ebrahimi  /* 4893 */ 'r', 'd', 'p', 'm', 'c', 0,
2303*9a0e4156SSadaf Ebrahimi  /* 4899 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
2304*9a0e4156SSadaf Ebrahimi  /* 4906 */ 'r', 'd', 't', 's', 'c', 0,
2305*9a0e4156SSadaf Ebrahimi  /* 4912 */ 's', 't', 'c', 0,
2306*9a0e4156SSadaf Ebrahimi  /* 4916 */ 'c', 'p', 'u', 'i', 'd', 0,
2307*9a0e4156SSadaf Ebrahimi  /* 4922 */ 'c', 'l', 'd', 0,
2308*9a0e4156SSadaf Ebrahimi  /* 4926 */ 'c', 'l', 't', 'd', 0,
2309*9a0e4156SSadaf Ebrahimi  /* 4931 */ 's', 't', 'd', 0,
2310*9a0e4156SSadaf Ebrahimi  /* 4935 */ 'c', 'w', 't', 'd', 0,
2311*9a0e4156SSadaf Ebrahimi  /* 4940 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
2312*9a0e4156SSadaf Ebrahimi  /* 4947 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
2313*9a0e4156SSadaf Ebrahimi  /* 4956 */ 'r', 'e', 'p', 'n', 'e', 0,
2314*9a0e4156SSadaf Ebrahimi  /* 4962 */ 'x', 's', 't', 'o', 'r', 'e', 0,
2315*9a0e4156SSadaf Ebrahimi  /* 4969 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
2316*9a0e4156SSadaf Ebrahimi  /* 4983 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
2317*9a0e4156SSadaf Ebrahimi  /* 5000 */ 'l', 'e', 'a', 'v', 'e', 0,
2318*9a0e4156SSadaf Ebrahimi  /* 5006 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
2319*9a0e4156SSadaf Ebrahimi  /* 5013 */ 'l', 'a', 'h', 'f', 0,
2320*9a0e4156SSadaf Ebrahimi  /* 5018 */ 's', 'a', 'h', 'f', 0,
2321*9a0e4156SSadaf Ebrahimi  /* 5023 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
2322*9a0e4156SSadaf Ebrahimi  /* 5032 */ 'c', 'l', 'g', 'i', 0,
2323*9a0e4156SSadaf Ebrahimi  /* 5037 */ 's', 't', 'g', 'i', 0,
2324*9a0e4156SSadaf Ebrahimi  /* 5042 */ 'c', 'l', 'i', 0,
2325*9a0e4156SSadaf Ebrahimi  /* 5046 */ 's', 't', 'i', 0,
2326*9a0e4156SSadaf Ebrahimi  /* 5050 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
2327*9a0e4156SSadaf Ebrahimi  /* 5065 */ 'l', 'o', 'c', 'k', 0,
2328*9a0e4156SSadaf Ebrahimi  /* 5070 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
2329*9a0e4156SSadaf Ebrahimi  /* 5083 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
2330*9a0e4156SSadaf Ebrahimi  /* 5090 */ 'p', 'o', 'p', 'a', 'l', 0,
2331*9a0e4156SSadaf Ebrahimi  /* 5096 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
2332*9a0e4156SSadaf Ebrahimi  /* 5103 */ 'p', 'o', 'p', 'f', 'l', 0,
2333*9a0e4156SSadaf Ebrahimi  /* 5109 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
2334*9a0e4156SSadaf Ebrahimi  /* 5117 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
2335*9a0e4156SSadaf Ebrahimi  /* 5124 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
2336*9a0e4156SSadaf Ebrahimi  /* 5132 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
2337*9a0e4156SSadaf Ebrahimi  /* 5142 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
2338*9a0e4156SSadaf Ebrahimi  /* 5152 */ 'i', 'r', 'e', 't', 'l', 0,
2339*9a0e4156SSadaf Ebrahimi  /* 5158 */ 'l', 'r', 'e', 't', 'l', 0,
2340*9a0e4156SSadaf Ebrahimi  /* 5164 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
2341*9a0e4156SSadaf Ebrahimi  /* 5172 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
2342*9a0e4156SSadaf Ebrahimi  /* 5181 */ 'c', 'w', 't', 'l', 0,
2343*9a0e4156SSadaf Ebrahimi  /* 5186 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
2344*9a0e4156SSadaf Ebrahimi  /* 5194 */ 'f', 's', 'e', 't', 'p', 'm', 0,
2345*9a0e4156SSadaf Ebrahimi  /* 5201 */ 'r', 's', 'm', 0,
2346*9a0e4156SSadaf Ebrahimi  /* 5205 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
2347*9a0e4156SSadaf Ebrahimi  /* 5232 */ 'i', 'n', 't', 'o', 0,
2348*9a0e4156SSadaf Ebrahimi  /* 5237 */ 'c', 'q', 't', 'o', 0,
2349*9a0e4156SSadaf Ebrahimi  /* 5242 */ 'r', 'd', 't', 's', 'c', 'p', 0,
2350*9a0e4156SSadaf Ebrahimi  /* 5249 */ 'r', 'e', 'p', 0,
2351*9a0e4156SSadaf Ebrahimi  /* 5253 */ 'n', 'o', 'p', 0,
2352*9a0e4156SSadaf Ebrahimi  /* 5257 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
2353*9a0e4156SSadaf Ebrahimi  /* 5264 */ 'p', 'o', 'p', 'f', 'q', 0,
2354*9a0e4156SSadaf Ebrahimi  /* 5270 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
2355*9a0e4156SSadaf Ebrahimi  /* 5280 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
2356*9a0e4156SSadaf Ebrahimi  /* 5290 */ 'i', 'r', 'e', 't', 'q', 0,
2357*9a0e4156SSadaf Ebrahimi  /* 5296 */ 'l', 'r', 'e', 't', 'q', 0,
2358*9a0e4156SSadaf Ebrahimi  /* 5302 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
2359*9a0e4156SSadaf Ebrahimi  /* 5310 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
2360*9a0e4156SSadaf Ebrahimi  /* 5319 */ 'c', 'l', 't', 'q', 0,
2361*9a0e4156SSadaf Ebrahimi  /* 5324 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
2362*9a0e4156SSadaf Ebrahimi  /* 5333 */ 'r', 'd', 'm', 's', 'r', 0,
2363*9a0e4156SSadaf Ebrahimi  /* 5339 */ 'w', 'r', 'm', 's', 'r', 0,
2364*9a0e4156SSadaf Ebrahimi  /* 5345 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
2365*9a0e4156SSadaf Ebrahimi  /* 5355 */ 'a', 'a', 's', 0,
2366*9a0e4156SSadaf Ebrahimi  /* 5359 */ 'd', 'a', 's', 0,
2367*9a0e4156SSadaf Ebrahimi  /* 5363 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
2368*9a0e4156SSadaf Ebrahimi  /* 5373 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
2369*9a0e4156SSadaf Ebrahimi  /* 5383 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
2370*9a0e4156SSadaf Ebrahimi  /* 5393 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
2371*9a0e4156SSadaf Ebrahimi  /* 5402 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
2372*9a0e4156SSadaf Ebrahimi  /* 5412 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
2373*9a0e4156SSadaf Ebrahimi  /* 5421 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
2374*9a0e4156SSadaf Ebrahimi  /* 5431 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
2375*9a0e4156SSadaf Ebrahimi  /* 5440 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
2376*9a0e4156SSadaf Ebrahimi  /* 5450 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
2377*9a0e4156SSadaf Ebrahimi  /* 5459 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
2378*9a0e4156SSadaf Ebrahimi  /* 5469 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
2379*9a0e4156SSadaf Ebrahimi  /* 5478 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
2380*9a0e4156SSadaf Ebrahimi  /* 5488 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
2381*9a0e4156SSadaf Ebrahimi  /* 5497 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
2382*9a0e4156SSadaf Ebrahimi  /* 5507 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
2383*9a0e4156SSadaf Ebrahimi  /* 5516 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
2384*9a0e4156SSadaf Ebrahimi  /* 5526 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
2385*9a0e4156SSadaf Ebrahimi  /* 5535 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
2386*9a0e4156SSadaf Ebrahimi  /* 5545 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
2387*9a0e4156SSadaf Ebrahimi  /* 5554 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
2388*9a0e4156SSadaf Ebrahimi  /* 5564 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
2389*9a0e4156SSadaf Ebrahimi  /* 5573 */ 's', 'w', 'a', 'p', 'g', 's', 0,
2390*9a0e4156SSadaf Ebrahimi  /* 5580 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
2391*9a0e4156SSadaf Ebrahimi  /* 5625 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
2392*9a0e4156SSadaf Ebrahimi  /* 5635 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
2393*9a0e4156SSadaf Ebrahimi  /* 5644 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
2394*9a0e4156SSadaf Ebrahimi  /* 5654 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
2395*9a0e4156SSadaf Ebrahimi  /* 5663 */ 'c', 'l', 't', 's', 0,
2396*9a0e4156SSadaf Ebrahimi  /* 5668 */ 'p', 'c', 'o', 'm', 'm', 'i', 't', 0,
2397*9a0e4156SSadaf Ebrahimi  /* 5676 */ 'h', 'l', 't', 0,
2398*9a0e4156SSadaf Ebrahimi  /* 5680 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
2399*9a0e4156SSadaf Ebrahimi  /* 5687 */ 'x', 's', 'e', 't', 'b', 'v', 0,
2400*9a0e4156SSadaf Ebrahimi  /* 5694 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
2401*9a0e4156SSadaf Ebrahimi  /* 5701 */ 'p', 'o', 'p', 'a', 'w', 0,
2402*9a0e4156SSadaf Ebrahimi  /* 5707 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
2403*9a0e4156SSadaf Ebrahimi  /* 5714 */ 'p', 'o', 'p', 'f', 'w', 0,
2404*9a0e4156SSadaf Ebrahimi  /* 5720 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
2405*9a0e4156SSadaf Ebrahimi  /* 5730 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
2406*9a0e4156SSadaf Ebrahimi  /* 5740 */ 'c', 'b', 't', 'w', 0,
2407*9a0e4156SSadaf Ebrahimi  /* 5745 */ 'i', 'r', 'e', 't', 'w', 0,
2408*9a0e4156SSadaf Ebrahimi  /* 5751 */ 'l', 'r', 'e', 't', 'w', 0,
2409*9a0e4156SSadaf Ebrahimi  /* 5757 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
2410*9a0e4156SSadaf Ebrahimi  /* 5770 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
2411*9a0e4156SSadaf Ebrahimi  /* 5782 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
2412*9a0e4156SSadaf Ebrahimi  /* 5794 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
2413*9a0e4156SSadaf Ebrahimi  /* 5805 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
2414*9a0e4156SSadaf Ebrahimi  /* 5817 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
2415*9a0e4156SSadaf Ebrahimi  /* 5836 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
2416*9a0e4156SSadaf Ebrahimi  /* 5850 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
2417*9a0e4156SSadaf Ebrahimi  /* 5862 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
2418*9a0e4156SSadaf Ebrahimi  /* 5874 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
2419*9a0e4156SSadaf Ebrahimi  /* 5885 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
2420*9a0e4156SSadaf Ebrahimi  /* 5904 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
2421*9a0e4156SSadaf Ebrahimi  /* 5918 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
2422*9a0e4156SSadaf Ebrahimi  /* 5932 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
2423*9a0e4156SSadaf Ebrahimi  };
2424*9a0e4156SSadaf Ebrahimi#endif
2425*9a0e4156SSadaf Ebrahimi
2426*9a0e4156SSadaf Ebrahimi  // Emit the opcode for the instruction.
2427*9a0e4156SSadaf Ebrahimi  uint32_t Bits = OpInfo[MCInst_getOpcode(MI)];
2428*9a0e4156SSadaf Ebrahimi  // assert(Bits != 0 && "Cannot print this instruction.");
2429*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET
2430*9a0e4156SSadaf Ebrahimi  SStream_concat0(O, AsmStrs+(Bits & 8191)-1);
2431*9a0e4156SSadaf Ebrahimi#endif
2432*9a0e4156SSadaf Ebrahimi
2433*9a0e4156SSadaf Ebrahimi
2434*9a0e4156SSadaf Ebrahimi  // Fragment 0 encoded into 6 bits for 41 unique commands.
2435*9a0e4156SSadaf Ebrahimi  //printf("Frag-0: %"PRIu64"\n", (Bits >> 13) & 63);
2436*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 13) & 63) {
2437*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
2438*9a0e4156SSadaf Ebrahimi  case 0:
2439*9a0e4156SSadaf Ebrahimi    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ACQUIRE_MOV...
2440*9a0e4156SSadaf Ebrahimi    return;
2441*9a0e4156SSadaf Ebrahimi    break;
2442*9a0e4156SSadaf Ebrahimi  case 1:
2443*9a0e4156SSadaf Ebrahimi    // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i...
2444*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2445*9a0e4156SSadaf Ebrahimi    break;
2446*9a0e4156SSadaf Ebrahimi  case 2:
2447*9a0e4156SSadaf Ebrahimi    // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC...
2448*9a0e4156SSadaf Ebrahimi    printOperand(MI, 5, O);
2449*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2450*9a0e4156SSadaf Ebrahimi    break;
2451*9a0e4156SSadaf Ebrahimi  case 3:
2452*9a0e4156SSadaf Ebrahimi    // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A...
2453*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
2454*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2455*9a0e4156SSadaf Ebrahimi    break;
2456*9a0e4156SSadaf Ebrahimi  case 4:
2457*9a0e4156SSadaf Ebrahimi    // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r...
2458*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 2, O);
2459*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2460*9a0e4156SSadaf Ebrahimi    break;
2461*9a0e4156SSadaf Ebrahimi  case 5:
2462*9a0e4156SSadaf Ebrahimi    // ADC32rm, ADCX32rm, ADD32rm, AND32rm, ANDN32rm, CMOVA32rm, CMOVAE32rm, ...
2463*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 2, O);
2464*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2465*9a0e4156SSadaf Ebrahimi    break;
2466*9a0e4156SSadaf Ebrahimi  case 6:
2467*9a0e4156SSadaf Ebrahimi    // ADC64rm, ADCX64rm, ADD64rm, AND64rm, ANDN64rm, CMOVA64rm, CMOVAE64rm, ...
2468*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 2, O);
2469*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2470*9a0e4156SSadaf Ebrahimi    break;
2471*9a0e4156SSadaf Ebrahimi  case 7:
2472*9a0e4156SSadaf Ebrahimi    // ADC8rm, ADD8rm, AND8rm, OR8rm, SBB8rm, SUB8rm, XOR8rm
2473*9a0e4156SSadaf Ebrahimi    printi8mem(MI, 2, O);
2474*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2475*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
2476*9a0e4156SSadaf Ebrahimi    return;
2477*9a0e4156SSadaf Ebrahimi    break;
2478*9a0e4156SSadaf Ebrahimi  case 8:
2479*9a0e4156SSadaf Ebrahimi    // ADOX32rm, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLCMSK32rm, BLCS32rm, BLSF...
2480*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 1, O);
2481*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2482*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2483*9a0e4156SSadaf Ebrahimi    return;
2484*9a0e4156SSadaf Ebrahimi    break;
2485*9a0e4156SSadaf Ebrahimi  case 9:
2486*9a0e4156SSadaf Ebrahimi    // ADOX32rr, ADOX64rr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI32rr, BLCI...
2487*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
2488*9a0e4156SSadaf Ebrahimi    break;
2489*9a0e4156SSadaf Ebrahimi  case 10:
2490*9a0e4156SSadaf Ebrahimi    // ADOX64rm, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLCMSK64rm, BLCS64rm, BLSF...
2491*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 1, O);
2492*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2493*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2494*9a0e4156SSadaf Ebrahimi    return;
2495*9a0e4156SSadaf Ebrahimi    break;
2496*9a0e4156SSadaf Ebrahimi  case 11:
2497*9a0e4156SSadaf Ebrahimi    // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL...
2498*9a0e4156SSadaf Ebrahimi    printOperand(MI, 6, O);
2499*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2500*9a0e4156SSadaf Ebrahimi    break;
2501*9a0e4156SSadaf Ebrahimi  case 12:
2502*9a0e4156SSadaf Ebrahimi    // BSF16rm, BSR16rm, CMP16rm, LAR16rm, LAR32rm, LAR64rm, LSL16rm, LZCNT16...
2503*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 1, O);
2504*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2505*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2506*9a0e4156SSadaf Ebrahimi    return;
2507*9a0e4156SSadaf Ebrahimi    break;
2508*9a0e4156SSadaf Ebrahimi  case 13:
2509*9a0e4156SSadaf Ebrahimi    // CALL16m, DEC16m, DIV16m, IDIV16m, IMUL16m, INC16m, JMP16m, LLDT16m, LM...
2510*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 0, O);
2511*9a0e4156SSadaf Ebrahimi    return;
2512*9a0e4156SSadaf Ebrahimi    break;
2513*9a0e4156SSadaf Ebrahimi  case 14:
2514*9a0e4156SSadaf Ebrahimi    // CALL32m, DEC32m, DIV32m, IDIV32m, IMUL32m, INC32m, JMP32m, LOCK_DEC32m...
2515*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 0, O);
2516*9a0e4156SSadaf Ebrahimi    return;
2517*9a0e4156SSadaf Ebrahimi    break;
2518*9a0e4156SSadaf Ebrahimi  case 15:
2519*9a0e4156SSadaf Ebrahimi    // CALL64m, CMPXCHG8B, DEC64m, DIV64m, IDIV64m, IMUL64m, INC64m, JMP64m, ...
2520*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 0, O);
2521*9a0e4156SSadaf Ebrahimi    return;
2522*9a0e4156SSadaf Ebrahimi    break;
2523*9a0e4156SSadaf Ebrahimi  case 16:
2524*9a0e4156SSadaf Ebrahimi    // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ...
2525*9a0e4156SSadaf Ebrahimi    printPCRelImm(MI, 0, O);
2526*9a0e4156SSadaf Ebrahimi    return;
2527*9a0e4156SSadaf Ebrahimi    break;
2528*9a0e4156SSadaf Ebrahimi  case 17:
2529*9a0e4156SSadaf Ebrahimi    // CLFLUSHOPT, CLWB, DEC8m, DIV8m, IDIV8m, IMUL8m, INC8m, INVLPG, LOCK_DE...
2530*9a0e4156SSadaf Ebrahimi    printi8mem(MI, 0, O);
2531*9a0e4156SSadaf Ebrahimi    return;
2532*9a0e4156SSadaf Ebrahimi    break;
2533*9a0e4156SSadaf Ebrahimi  case 18:
2534*9a0e4156SSadaf Ebrahimi    // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32_NOREXrm8, MOVSX32rm8...
2535*9a0e4156SSadaf Ebrahimi    printi8mem(MI, 1, O);
2536*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2537*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2538*9a0e4156SSadaf Ebrahimi    return;
2539*9a0e4156SSadaf Ebrahimi    break;
2540*9a0e4156SSadaf Ebrahimi  case 19:
2541*9a0e4156SSadaf Ebrahimi    // CMPSB, INSB, SCASB, STOSB
2542*9a0e4156SSadaf Ebrahimi    printDstIdx8(MI, 0, O);
2543*9a0e4156SSadaf Ebrahimi    break;
2544*9a0e4156SSadaf Ebrahimi  case 20:
2545*9a0e4156SSadaf Ebrahimi    // CMPSL, INSL, SCASL, STOSL
2546*9a0e4156SSadaf Ebrahimi    printDstIdx32(MI, 0, O);
2547*9a0e4156SSadaf Ebrahimi    break;
2548*9a0e4156SSadaf Ebrahimi  case 21:
2549*9a0e4156SSadaf Ebrahimi    // CMPSQ, SCASQ, STOSQ
2550*9a0e4156SSadaf Ebrahimi    printDstIdx64(MI, 0, O);
2551*9a0e4156SSadaf Ebrahimi    break;
2552*9a0e4156SSadaf Ebrahimi  case 22:
2553*9a0e4156SSadaf Ebrahimi    // CMPSW, INSW, SCASW, STOSW
2554*9a0e4156SSadaf Ebrahimi    printDstIdx16(MI, 0, O);
2555*9a0e4156SSadaf Ebrahimi    break;
2556*9a0e4156SSadaf Ebrahimi  case 23:
2557*9a0e4156SSadaf Ebrahimi    // CMPXCHG16B, LCMPXCHG16B
2558*9a0e4156SSadaf Ebrahimi    printi128mem(MI, 0, O);
2559*9a0e4156SSadaf Ebrahimi    return;
2560*9a0e4156SSadaf Ebrahimi    break;
2561*9a0e4156SSadaf Ebrahimi  case 24:
2562*9a0e4156SSadaf Ebrahimi    // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, LGD...
2563*9a0e4156SSadaf Ebrahimi    printopaquemem(MI, 0, O);
2564*9a0e4156SSadaf Ebrahimi    return;
2565*9a0e4156SSadaf Ebrahimi    break;
2566*9a0e4156SSadaf Ebrahimi  case 25:
2567*9a0e4156SSadaf Ebrahimi    // INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPID32, INVVPID64
2568*9a0e4156SSadaf Ebrahimi    printi128mem(MI, 1, O);
2569*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2570*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2571*9a0e4156SSadaf Ebrahimi    return;
2572*9a0e4156SSadaf Ebrahimi    break;
2573*9a0e4156SSadaf Ebrahimi  case 26:
2574*9a0e4156SSadaf Ebrahimi    // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm...
2575*9a0e4156SSadaf Ebrahimi    printopaquemem(MI, 1, O);
2576*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2577*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2578*9a0e4156SSadaf Ebrahimi    return;
2579*9a0e4156SSadaf Ebrahimi    break;
2580*9a0e4156SSadaf Ebrahimi  case 27:
2581*9a0e4156SSadaf Ebrahimi    // LEA16r, LEA32r, LEA64_32r, LEA64r
2582*9a0e4156SSadaf Ebrahimi    printanymem(MI, 1, O);
2583*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2584*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2585*9a0e4156SSadaf Ebrahimi    return;
2586*9a0e4156SSadaf Ebrahimi    break;
2587*9a0e4156SSadaf Ebrahimi  case 28:
2588*9a0e4156SSadaf Ebrahimi    // LODSB, OUTSB
2589*9a0e4156SSadaf Ebrahimi    printSrcIdx8(MI, 0, O);
2590*9a0e4156SSadaf Ebrahimi    break;
2591*9a0e4156SSadaf Ebrahimi  case 29:
2592*9a0e4156SSadaf Ebrahimi    // LODSL, OUTSL
2593*9a0e4156SSadaf Ebrahimi    printSrcIdx32(MI, 0, O);
2594*9a0e4156SSadaf Ebrahimi    break;
2595*9a0e4156SSadaf Ebrahimi  case 30:
2596*9a0e4156SSadaf Ebrahimi    // LODSQ
2597*9a0e4156SSadaf Ebrahimi    printSrcIdx64(MI, 0, O);
2598*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", %rax");
2599*9a0e4156SSadaf Ebrahimi    op_addReg(MI, X86_REG_RAX);
2600*9a0e4156SSadaf Ebrahimi    return;
2601*9a0e4156SSadaf Ebrahimi    break;
2602*9a0e4156SSadaf Ebrahimi  case 31:
2603*9a0e4156SSadaf Ebrahimi    // LODSW, OUTSW
2604*9a0e4156SSadaf Ebrahimi    printSrcIdx16(MI, 0, O);
2605*9a0e4156SSadaf Ebrahimi    break;
2606*9a0e4156SSadaf Ebrahimi  case 32:
2607*9a0e4156SSadaf Ebrahimi    // MOV16ao16, MOV16ao32, MOV16ao64, MOV16o16a, MOV16o32a, MOV16o64a
2608*9a0e4156SSadaf Ebrahimi    printMemOffs16(MI, 0, O);
2609*9a0e4156SSadaf Ebrahimi    break;
2610*9a0e4156SSadaf Ebrahimi  case 33:
2611*9a0e4156SSadaf Ebrahimi    // MOV32ao16, MOV32ao32, MOV32ao64, MOV32o16a, MOV32o32a, MOV32o64a
2612*9a0e4156SSadaf Ebrahimi    printMemOffs32(MI, 0, O);
2613*9a0e4156SSadaf Ebrahimi    break;
2614*9a0e4156SSadaf Ebrahimi  case 34:
2615*9a0e4156SSadaf Ebrahimi    // MOV64ao32, MOV64ao64, MOV64o32a, MOV64o64a
2616*9a0e4156SSadaf Ebrahimi    printMemOffs64(MI, 0, O);
2617*9a0e4156SSadaf Ebrahimi    break;
2618*9a0e4156SSadaf Ebrahimi  case 35:
2619*9a0e4156SSadaf Ebrahimi    // MOV8ao16, MOV8ao32, MOV8ao64, MOV8o16a, MOV8o32a, MOV8o64a
2620*9a0e4156SSadaf Ebrahimi    printMemOffs8(MI, 0, O);
2621*9a0e4156SSadaf Ebrahimi    break;
2622*9a0e4156SSadaf Ebrahimi  case 36:
2623*9a0e4156SSadaf Ebrahimi    // MOVSB
2624*9a0e4156SSadaf Ebrahimi    printSrcIdx8(MI, 1, O);
2625*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2626*9a0e4156SSadaf Ebrahimi    printDstIdx8(MI, 0, O);
2627*9a0e4156SSadaf Ebrahimi    return;
2628*9a0e4156SSadaf Ebrahimi    break;
2629*9a0e4156SSadaf Ebrahimi  case 37:
2630*9a0e4156SSadaf Ebrahimi    // MOVSL
2631*9a0e4156SSadaf Ebrahimi    printSrcIdx32(MI, 1, O);
2632*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2633*9a0e4156SSadaf Ebrahimi    printDstIdx32(MI, 0, O);
2634*9a0e4156SSadaf Ebrahimi    return;
2635*9a0e4156SSadaf Ebrahimi    break;
2636*9a0e4156SSadaf Ebrahimi  case 38:
2637*9a0e4156SSadaf Ebrahimi    // MOVSQ
2638*9a0e4156SSadaf Ebrahimi    printSrcIdx64(MI, 1, O);
2639*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2640*9a0e4156SSadaf Ebrahimi    printDstIdx64(MI, 0, O);
2641*9a0e4156SSadaf Ebrahimi    return;
2642*9a0e4156SSadaf Ebrahimi    break;
2643*9a0e4156SSadaf Ebrahimi  case 39:
2644*9a0e4156SSadaf Ebrahimi    // MOVSW
2645*9a0e4156SSadaf Ebrahimi    printSrcIdx16(MI, 1, O);
2646*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2647*9a0e4156SSadaf Ebrahimi    printDstIdx16(MI, 0, O);
2648*9a0e4156SSadaf Ebrahimi    return;
2649*9a0e4156SSadaf Ebrahimi    break;
2650*9a0e4156SSadaf Ebrahimi  case 40:
2651*9a0e4156SSadaf Ebrahimi    // SHLD16rri8, SHLD32rri8, SHLD64rri8, SHRD16rri8, SHRD32rri8, SHRD64rri8
2652*9a0e4156SSadaf Ebrahimi    printOperand(MI, 3, O);
2653*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2654*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
2655*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2656*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2657*9a0e4156SSadaf Ebrahimi    return;
2658*9a0e4156SSadaf Ebrahimi    break;
2659*9a0e4156SSadaf Ebrahimi  }
2660*9a0e4156SSadaf Ebrahimi
2661*9a0e4156SSadaf Ebrahimi
2662*9a0e4156SSadaf Ebrahimi  // Fragment 1 encoded into 5 bits for 18 unique commands.
2663*9a0e4156SSadaf Ebrahimi  //printf("Frag-1: %"PRIu64"\n", (Bits >> 19) & 31);
2664*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 19) & 31) {
2665*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
2666*9a0e4156SSadaf Ebrahimi  case 0:
2667*9a0e4156SSadaf Ebrahimi    // AAD8i8, AAM8i8, BSWAP32r, BSWAP64r, CALL16r, CALL32r, CALL64r, DEC16r,...
2668*9a0e4156SSadaf Ebrahimi    return;
2669*9a0e4156SSadaf Ebrahimi    break;
2670*9a0e4156SSadaf Ebrahimi  case 1:
2671*9a0e4156SSadaf Ebrahimi    // ADC16i16, ADD16i16, AND16i16, CMP16i16, IN16ri, LODSW, MOV16ao16, MOV1...
2672*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", %ax");
2673*9a0e4156SSadaf Ebrahimi    op_addReg(MI, X86_REG_AX);
2674*9a0e4156SSadaf Ebrahimi    return;
2675*9a0e4156SSadaf Ebrahimi    break;
2676*9a0e4156SSadaf Ebrahimi  case 2:
2677*9a0e4156SSadaf Ebrahimi    // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16...
2678*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 0, O);
2679*9a0e4156SSadaf Ebrahimi    return;
2680*9a0e4156SSadaf Ebrahimi    break;
2681*9a0e4156SSadaf Ebrahimi  case 3:
2682*9a0e4156SSadaf Ebrahimi    // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
2683*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
2684*9a0e4156SSadaf Ebrahimi    break;
2685*9a0e4156SSadaf Ebrahimi  case 4:
2686*9a0e4156SSadaf Ebrahimi    // ADC16rr_REV, ADC32rr_REV, ADC64rr_REV, ADC8rr_REV, ADCX32rm, ADCX32rr,...
2687*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2688*9a0e4156SSadaf Ebrahimi    return;
2689*9a0e4156SSadaf Ebrahimi    break;
2690*9a0e4156SSadaf Ebrahimi  case 5:
2691*9a0e4156SSadaf Ebrahimi    // ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, LODSL, MOV32ao16, MOV3...
2692*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", %eax");
2693*9a0e4156SSadaf Ebrahimi    op_addReg(MI, X86_REG_EAX);
2694*9a0e4156SSadaf Ebrahimi    return;
2695*9a0e4156SSadaf Ebrahimi    break;
2696*9a0e4156SSadaf Ebrahimi  case 6:
2697*9a0e4156SSadaf Ebrahimi    // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32...
2698*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 0, O);
2699*9a0e4156SSadaf Ebrahimi    return;
2700*9a0e4156SSadaf Ebrahimi    break;
2701*9a0e4156SSadaf Ebrahimi  case 7:
2702*9a0e4156SSadaf Ebrahimi    // ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64ao32, MOV64ao64, OR64i32,...
2703*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", %rax");
2704*9a0e4156SSadaf Ebrahimi    op_addReg(MI, X86_REG_RAX);
2705*9a0e4156SSadaf Ebrahimi    return;
2706*9a0e4156SSadaf Ebrahimi    break;
2707*9a0e4156SSadaf Ebrahimi  case 8:
2708*9a0e4156SSadaf Ebrahimi    // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,...
2709*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 0, O);
2710*9a0e4156SSadaf Ebrahimi    return;
2711*9a0e4156SSadaf Ebrahimi    break;
2712*9a0e4156SSadaf Ebrahimi  case 9:
2713*9a0e4156SSadaf Ebrahimi    // ADC8i8, ADD8i8, AND8i8, CMP8i8, IN8ri, LODSB, MOV8ao16, MOV8ao32, MOV8...
2714*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", %al");
2715*9a0e4156SSadaf Ebrahimi    op_addReg(MI, X86_REG_AL);
2716*9a0e4156SSadaf Ebrahimi    return;
2717*9a0e4156SSadaf Ebrahimi    break;
2718*9a0e4156SSadaf Ebrahimi  case 10:
2719*9a0e4156SSadaf Ebrahimi    // ADC8mi, ADC8mi8, ADC8mr, ADD8mi, ADD8mi8, ADD8mr, AND8mi, AND8mi8, AND...
2720*9a0e4156SSadaf Ebrahimi    printi8mem(MI, 0, O);
2721*9a0e4156SSadaf Ebrahimi    return;
2722*9a0e4156SSadaf Ebrahimi    break;
2723*9a0e4156SSadaf Ebrahimi  case 11:
2724*9a0e4156SSadaf Ebrahimi    // ADOX32rr, ADOX64rr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI32rr, BLCI...
2725*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2726*9a0e4156SSadaf Ebrahimi    break;
2727*9a0e4156SSadaf Ebrahimi  case 12:
2728*9a0e4156SSadaf Ebrahimi    // BEXTR32rm, BEXTRI32mi, BZHI32rm, IMUL32rmi, IMUL32rmi8, RORX32mi, SARX...
2729*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 1, O);
2730*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2731*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2732*9a0e4156SSadaf Ebrahimi    return;
2733*9a0e4156SSadaf Ebrahimi    break;
2734*9a0e4156SSadaf Ebrahimi  case 13:
2735*9a0e4156SSadaf Ebrahimi    // BEXTR64rm, BEXTRI64mi, BZHI64rm, IMUL64rmi32, IMUL64rmi8, RORX64mi, SA...
2736*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 1, O);
2737*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2738*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2739*9a0e4156SSadaf Ebrahimi    return;
2740*9a0e4156SSadaf Ebrahimi    break;
2741*9a0e4156SSadaf Ebrahimi  case 14:
2742*9a0e4156SSadaf Ebrahimi    // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i
2743*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ":");
2744*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2745*9a0e4156SSadaf Ebrahimi    return;
2746*9a0e4156SSadaf Ebrahimi    break;
2747*9a0e4156SSadaf Ebrahimi  case 15:
2748*9a0e4156SSadaf Ebrahimi    // IMUL16rmi, IMUL16rmi8
2749*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 1, O);
2750*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2751*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2752*9a0e4156SSadaf Ebrahimi    return;
2753*9a0e4156SSadaf Ebrahimi    break;
2754*9a0e4156SSadaf Ebrahimi  case 16:
2755*9a0e4156SSadaf Ebrahimi    // OUTSB, OUTSL, OUTSW
2756*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", %dx");
2757*9a0e4156SSadaf Ebrahimi    op_addReg(MI, X86_REG_DX);
2758*9a0e4156SSadaf Ebrahimi    return;
2759*9a0e4156SSadaf Ebrahimi    break;
2760*9a0e4156SSadaf Ebrahimi  case 17:
2761*9a0e4156SSadaf Ebrahimi    // SHLD16mri8, SHLD32mri8, SHLD64mri8, SHRD16mri8, SHRD32mri8, SHRD64mri8
2762*9a0e4156SSadaf Ebrahimi    printOperand(MI, 5, O);
2763*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2764*9a0e4156SSadaf Ebrahimi    break;
2765*9a0e4156SSadaf Ebrahimi  }
2766*9a0e4156SSadaf Ebrahimi
2767*9a0e4156SSadaf Ebrahimi
2768*9a0e4156SSadaf Ebrahimi  // Fragment 2 encoded into 5 bits for 20 unique commands.
2769*9a0e4156SSadaf Ebrahimi  //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 31);
2770*9a0e4156SSadaf Ebrahimi  switch ((Bits >> 24) & 31) {
2771*9a0e4156SSadaf Ebrahimi  default: // llvm_unreachable("Invalid command number.");
2772*9a0e4156SSadaf Ebrahimi  case 0:
2773*9a0e4156SSadaf Ebrahimi    // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
2774*9a0e4156SSadaf Ebrahimi    return;
2775*9a0e4156SSadaf Ebrahimi    break;
2776*9a0e4156SSadaf Ebrahimi  case 1:
2777*9a0e4156SSadaf Ebrahimi    // ADOX32rr, ADOX64rr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI32rr, BLCI...
2778*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2779*9a0e4156SSadaf Ebrahimi    return;
2780*9a0e4156SSadaf Ebrahimi    break;
2781*9a0e4156SSadaf Ebrahimi  case 2:
2782*9a0e4156SSadaf Ebrahimi    // ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI32...
2783*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2784*9a0e4156SSadaf Ebrahimi    printOperand(MI, 0, O);
2785*9a0e4156SSadaf Ebrahimi    return;
2786*9a0e4156SSadaf Ebrahimi    break;
2787*9a0e4156SSadaf Ebrahimi  case 3:
2788*9a0e4156SSadaf Ebrahimi    // CMPSB
2789*9a0e4156SSadaf Ebrahimi    printSrcIdx8(MI, 1, O);
2790*9a0e4156SSadaf Ebrahimi    return;
2791*9a0e4156SSadaf Ebrahimi    break;
2792*9a0e4156SSadaf Ebrahimi  case 4:
2793*9a0e4156SSadaf Ebrahimi    // CMPSL
2794*9a0e4156SSadaf Ebrahimi    printSrcIdx32(MI, 1, O);
2795*9a0e4156SSadaf Ebrahimi    return;
2796*9a0e4156SSadaf Ebrahimi    break;
2797*9a0e4156SSadaf Ebrahimi  case 5:
2798*9a0e4156SSadaf Ebrahimi    // CMPSQ
2799*9a0e4156SSadaf Ebrahimi    printSrcIdx64(MI, 1, O);
2800*9a0e4156SSadaf Ebrahimi    return;
2801*9a0e4156SSadaf Ebrahimi    break;
2802*9a0e4156SSadaf Ebrahimi  case 6:
2803*9a0e4156SSadaf Ebrahimi    // CMPSW
2804*9a0e4156SSadaf Ebrahimi    printSrcIdx16(MI, 1, O);
2805*9a0e4156SSadaf Ebrahimi    return;
2806*9a0e4156SSadaf Ebrahimi    break;
2807*9a0e4156SSadaf Ebrahimi  case 7:
2808*9a0e4156SSadaf Ebrahimi    // ENTER, NOOP19rr, SEH_SaveReg, SEH_SaveXMM, SEH_SetFrame, VASTART_SAVE_...
2809*9a0e4156SSadaf Ebrahimi    printOperand(MI, 1, O);
2810*9a0e4156SSadaf Ebrahimi    break;
2811*9a0e4156SSadaf Ebrahimi  case 8:
2812*9a0e4156SSadaf Ebrahimi    // LXADD16, XCHG16rm
2813*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 2, O);
2814*9a0e4156SSadaf Ebrahimi    return;
2815*9a0e4156SSadaf Ebrahimi    break;
2816*9a0e4156SSadaf Ebrahimi  case 9:
2817*9a0e4156SSadaf Ebrahimi    // LXADD32, XCHG32rm
2818*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 2, O);
2819*9a0e4156SSadaf Ebrahimi    return;
2820*9a0e4156SSadaf Ebrahimi    break;
2821*9a0e4156SSadaf Ebrahimi  case 10:
2822*9a0e4156SSadaf Ebrahimi    // LXADD64, XCHG64rm
2823*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 2, O);
2824*9a0e4156SSadaf Ebrahimi    return;
2825*9a0e4156SSadaf Ebrahimi    break;
2826*9a0e4156SSadaf Ebrahimi  case 11:
2827*9a0e4156SSadaf Ebrahimi    // LXADD8, XCHG8rm
2828*9a0e4156SSadaf Ebrahimi    printi8mem(MI, 2, O);
2829*9a0e4156SSadaf Ebrahimi    return;
2830*9a0e4156SSadaf Ebrahimi    break;
2831*9a0e4156SSadaf Ebrahimi  case 12:
2832*9a0e4156SSadaf Ebrahimi    // SHLD16mri8, SHRD16mri8
2833*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 0, O);
2834*9a0e4156SSadaf Ebrahimi    return;
2835*9a0e4156SSadaf Ebrahimi    break;
2836*9a0e4156SSadaf Ebrahimi  case 13:
2837*9a0e4156SSadaf Ebrahimi    // SHLD32mri8, SHRD32mri8
2838*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 0, O);
2839*9a0e4156SSadaf Ebrahimi    return;
2840*9a0e4156SSadaf Ebrahimi    break;
2841*9a0e4156SSadaf Ebrahimi  case 14:
2842*9a0e4156SSadaf Ebrahimi    // SHLD64mri8, SHRD64mri8
2843*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 0, O);
2844*9a0e4156SSadaf Ebrahimi    return;
2845*9a0e4156SSadaf Ebrahimi    break;
2846*9a0e4156SSadaf Ebrahimi  case 15:
2847*9a0e4156SSadaf Ebrahimi    // TEST16rm
2848*9a0e4156SSadaf Ebrahimi    printi16mem(MI, 1, O);
2849*9a0e4156SSadaf Ebrahimi    return;
2850*9a0e4156SSadaf Ebrahimi    break;
2851*9a0e4156SSadaf Ebrahimi  case 16:
2852*9a0e4156SSadaf Ebrahimi    // TEST32rm
2853*9a0e4156SSadaf Ebrahimi    printi32mem(MI, 1, O);
2854*9a0e4156SSadaf Ebrahimi    return;
2855*9a0e4156SSadaf Ebrahimi    break;
2856*9a0e4156SSadaf Ebrahimi  case 17:
2857*9a0e4156SSadaf Ebrahimi    // TEST64rm
2858*9a0e4156SSadaf Ebrahimi    printi64mem(MI, 1, O);
2859*9a0e4156SSadaf Ebrahimi    return;
2860*9a0e4156SSadaf Ebrahimi    break;
2861*9a0e4156SSadaf Ebrahimi  case 18:
2862*9a0e4156SSadaf Ebrahimi    // TEST8rm, VAARG_64
2863*9a0e4156SSadaf Ebrahimi    printi8mem(MI, 1, O);
2864*9a0e4156SSadaf Ebrahimi    break;
2865*9a0e4156SSadaf Ebrahimi  case 19:
2866*9a0e4156SSadaf Ebrahimi    // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr
2867*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
2868*9a0e4156SSadaf Ebrahimi    return;
2869*9a0e4156SSadaf Ebrahimi    break;
2870*9a0e4156SSadaf Ebrahimi  }
2871*9a0e4156SSadaf Ebrahimi
2872*9a0e4156SSadaf Ebrahimi
2873*9a0e4156SSadaf Ebrahimi  // Fragment 3 encoded into 1 bits for 2 unique commands.
2874*9a0e4156SSadaf Ebrahimi  //printf("Frag-3: %"PRIu64"\n", (Bits >> 29) & 1);
2875*9a0e4156SSadaf Ebrahimi  if ((Bits >> 29) & 1) {
2876*9a0e4156SSadaf Ebrahimi    // VAARG_64, VASTART_SAVE_XMM_REGS
2877*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2878*9a0e4156SSadaf Ebrahimi  } else {
2879*9a0e4156SSadaf Ebrahimi    // ENTER, NOOP19rr, SEH_SaveReg, SEH_SaveXMM, SEH_SetFrame, TEST8rm
2880*9a0e4156SSadaf Ebrahimi    return;
2881*9a0e4156SSadaf Ebrahimi  }
2882*9a0e4156SSadaf Ebrahimi
2883*9a0e4156SSadaf Ebrahimi
2884*9a0e4156SSadaf Ebrahimi  // Fragment 4 encoded into 1 bits for 2 unique commands.
2885*9a0e4156SSadaf Ebrahimi  //printf("Frag-4: %"PRIu64"\n", (Bits >> 30) & 1);
2886*9a0e4156SSadaf Ebrahimi  if ((Bits >> 30) & 1) {
2887*9a0e4156SSadaf Ebrahimi    // VASTART_SAVE_XMM_REGS
2888*9a0e4156SSadaf Ebrahimi    printOperand(MI, 2, O);
2889*9a0e4156SSadaf Ebrahimi    return;
2890*9a0e4156SSadaf Ebrahimi  } else {
2891*9a0e4156SSadaf Ebrahimi    // VAARG_64
2892*9a0e4156SSadaf Ebrahimi    printOperand(MI, 6, O);
2893*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2894*9a0e4156SSadaf Ebrahimi    printOperand(MI, 7, O);
2895*9a0e4156SSadaf Ebrahimi    SStream_concat0(O, ", ");
2896*9a0e4156SSadaf Ebrahimi    printOperand(MI, 8, O);
2897*9a0e4156SSadaf Ebrahimi    return;
2898*9a0e4156SSadaf Ebrahimi  }
2899*9a0e4156SSadaf Ebrahimi}
2900*9a0e4156SSadaf Ebrahimi
2901*9a0e4156SSadaf Ebrahimi
2902*9a0e4156SSadaf Ebrahimi/// getRegisterName - This method is automatically generated by tblgen
2903*9a0e4156SSadaf Ebrahimi/// from the register set description.  This returns the assembler name
2904*9a0e4156SSadaf Ebrahimi/// for the specified register.
2905*9a0e4156SSadaf Ebrahimistatic const char *getRegisterName(unsigned RegNo)
2906*9a0e4156SSadaf Ebrahimi{
2907*9a0e4156SSadaf Ebrahimi  // assert(RegNo && RegNo < 242 && "Invalid register number!");
2908*9a0e4156SSadaf Ebrahimi
2909*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET
2910*9a0e4156SSadaf Ebrahimi  static const char AsmStrs[] = {
2911*9a0e4156SSadaf Ebrahimi  /* 0 */ 's', 't', '(', '0', ')', 0,
2912*9a0e4156SSadaf Ebrahimi  /* 6 */ 's', 't', '(', '1', ')', 0,
2913*9a0e4156SSadaf Ebrahimi  /* 12 */ 's', 't', '(', '2', ')', 0,
2914*9a0e4156SSadaf Ebrahimi  /* 18 */ 's', 't', '(', '3', ')', 0,
2915*9a0e4156SSadaf Ebrahimi  /* 24 */ 's', 't', '(', '4', ')', 0,
2916*9a0e4156SSadaf Ebrahimi  /* 30 */ 's', 't', '(', '5', ')', 0,
2917*9a0e4156SSadaf Ebrahimi  /* 36 */ 's', 't', '(', '6', ')', 0,
2918*9a0e4156SSadaf Ebrahimi  /* 42 */ 's', 't', '(', '7', ')', 0,
2919*9a0e4156SSadaf Ebrahimi  /* 48 */ 'x', 'm', 'm', '1', '0', 0,
2920*9a0e4156SSadaf Ebrahimi  /* 54 */ 'y', 'm', 'm', '1', '0', 0,
2921*9a0e4156SSadaf Ebrahimi  /* 60 */ 'z', 'm', 'm', '1', '0', 0,
2922*9a0e4156SSadaf Ebrahimi  /* 66 */ 'c', 'r', '1', '0', 0,
2923*9a0e4156SSadaf Ebrahimi  /* 71 */ 'd', 'r', '1', '0', 0,
2924*9a0e4156SSadaf Ebrahimi  /* 76 */ 'x', 'm', 'm', '2', '0', 0,
2925*9a0e4156SSadaf Ebrahimi  /* 82 */ 'y', 'm', 'm', '2', '0', 0,
2926*9a0e4156SSadaf Ebrahimi  /* 88 */ 'z', 'm', 'm', '2', '0', 0,
2927*9a0e4156SSadaf Ebrahimi  /* 94 */ 'x', 'm', 'm', '3', '0', 0,
2928*9a0e4156SSadaf Ebrahimi  /* 100 */ 'y', 'm', 'm', '3', '0', 0,
2929*9a0e4156SSadaf Ebrahimi  /* 106 */ 'z', 'm', 'm', '3', '0', 0,
2930*9a0e4156SSadaf Ebrahimi  /* 112 */ 'k', '0', 0,
2931*9a0e4156SSadaf Ebrahimi  /* 115 */ 'x', 'm', 'm', '0', 0,
2932*9a0e4156SSadaf Ebrahimi  /* 120 */ 'y', 'm', 'm', '0', 0,
2933*9a0e4156SSadaf Ebrahimi  /* 125 */ 'z', 'm', 'm', '0', 0,
2934*9a0e4156SSadaf Ebrahimi  /* 130 */ 'f', 'p', '0', 0,
2935*9a0e4156SSadaf Ebrahimi  /* 134 */ 'c', 'r', '0', 0,
2936*9a0e4156SSadaf Ebrahimi  /* 138 */ 'd', 'r', '0', 0,
2937*9a0e4156SSadaf Ebrahimi  /* 142 */ 'x', 'm', 'm', '1', '1', 0,
2938*9a0e4156SSadaf Ebrahimi  /* 148 */ 'y', 'm', 'm', '1', '1', 0,
2939*9a0e4156SSadaf Ebrahimi  /* 154 */ 'z', 'm', 'm', '1', '1', 0,
2940*9a0e4156SSadaf Ebrahimi  /* 160 */ 'c', 'r', '1', '1', 0,
2941*9a0e4156SSadaf Ebrahimi  /* 165 */ 'd', 'r', '1', '1', 0,
2942*9a0e4156SSadaf Ebrahimi  /* 170 */ 'x', 'm', 'm', '2', '1', 0,
2943*9a0e4156SSadaf Ebrahimi  /* 176 */ 'y', 'm', 'm', '2', '1', 0,
2944*9a0e4156SSadaf Ebrahimi  /* 182 */ 'z', 'm', 'm', '2', '1', 0,
2945*9a0e4156SSadaf Ebrahimi  /* 188 */ 'x', 'm', 'm', '3', '1', 0,
2946*9a0e4156SSadaf Ebrahimi  /* 194 */ 'y', 'm', 'm', '3', '1', 0,
2947*9a0e4156SSadaf Ebrahimi  /* 200 */ 'z', 'm', 'm', '3', '1', 0,
2948*9a0e4156SSadaf Ebrahimi  /* 206 */ 'k', '1', 0,
2949*9a0e4156SSadaf Ebrahimi  /* 209 */ 'x', 'm', 'm', '1', 0,
2950*9a0e4156SSadaf Ebrahimi  /* 214 */ 'y', 'm', 'm', '1', 0,
2951*9a0e4156SSadaf Ebrahimi  /* 219 */ 'z', 'm', 'm', '1', 0,
2952*9a0e4156SSadaf Ebrahimi  /* 224 */ 'f', 'p', '1', 0,
2953*9a0e4156SSadaf Ebrahimi  /* 228 */ 'c', 'r', '1', 0,
2954*9a0e4156SSadaf Ebrahimi  /* 232 */ 'd', 'r', '1', 0,
2955*9a0e4156SSadaf Ebrahimi  /* 236 */ 'x', 'm', 'm', '1', '2', 0,
2956*9a0e4156SSadaf Ebrahimi  /* 242 */ 'y', 'm', 'm', '1', '2', 0,
2957*9a0e4156SSadaf Ebrahimi  /* 248 */ 'z', 'm', 'm', '1', '2', 0,
2958*9a0e4156SSadaf Ebrahimi  /* 254 */ 'c', 'r', '1', '2', 0,
2959*9a0e4156SSadaf Ebrahimi  /* 259 */ 'd', 'r', '1', '2', 0,
2960*9a0e4156SSadaf Ebrahimi  /* 264 */ 'x', 'm', 'm', '2', '2', 0,
2961*9a0e4156SSadaf Ebrahimi  /* 270 */ 'y', 'm', 'm', '2', '2', 0,
2962*9a0e4156SSadaf Ebrahimi  /* 276 */ 'z', 'm', 'm', '2', '2', 0,
2963*9a0e4156SSadaf Ebrahimi  /* 282 */ 'k', '2', 0,
2964*9a0e4156SSadaf Ebrahimi  /* 285 */ 'x', 'm', 'm', '2', 0,
2965*9a0e4156SSadaf Ebrahimi  /* 290 */ 'y', 'm', 'm', '2', 0,
2966*9a0e4156SSadaf Ebrahimi  /* 295 */ 'z', 'm', 'm', '2', 0,
2967*9a0e4156SSadaf Ebrahimi  /* 300 */ 'f', 'p', '2', 0,
2968*9a0e4156SSadaf Ebrahimi  /* 304 */ 'c', 'r', '2', 0,
2969*9a0e4156SSadaf Ebrahimi  /* 308 */ 'd', 'r', '2', 0,
2970*9a0e4156SSadaf Ebrahimi  /* 312 */ 'x', 'm', 'm', '1', '3', 0,
2971*9a0e4156SSadaf Ebrahimi  /* 318 */ 'y', 'm', 'm', '1', '3', 0,
2972*9a0e4156SSadaf Ebrahimi  /* 324 */ 'z', 'm', 'm', '1', '3', 0,
2973*9a0e4156SSadaf Ebrahimi  /* 330 */ 'c', 'r', '1', '3', 0,
2974*9a0e4156SSadaf Ebrahimi  /* 335 */ 'd', 'r', '1', '3', 0,
2975*9a0e4156SSadaf Ebrahimi  /* 340 */ 'x', 'm', 'm', '2', '3', 0,
2976*9a0e4156SSadaf Ebrahimi  /* 346 */ 'y', 'm', 'm', '2', '3', 0,
2977*9a0e4156SSadaf Ebrahimi  /* 352 */ 'z', 'm', 'm', '2', '3', 0,
2978*9a0e4156SSadaf Ebrahimi  /* 358 */ 'k', '3', 0,
2979*9a0e4156SSadaf Ebrahimi  /* 361 */ 'x', 'm', 'm', '3', 0,
2980*9a0e4156SSadaf Ebrahimi  /* 366 */ 'y', 'm', 'm', '3', 0,
2981*9a0e4156SSadaf Ebrahimi  /* 371 */ 'z', 'm', 'm', '3', 0,
2982*9a0e4156SSadaf Ebrahimi  /* 376 */ 'f', 'p', '3', 0,
2983*9a0e4156SSadaf Ebrahimi  /* 380 */ 'c', 'r', '3', 0,
2984*9a0e4156SSadaf Ebrahimi  /* 384 */ 'd', 'r', '3', 0,
2985*9a0e4156SSadaf Ebrahimi  /* 388 */ 'x', 'm', 'm', '1', '4', 0,
2986*9a0e4156SSadaf Ebrahimi  /* 394 */ 'y', 'm', 'm', '1', '4', 0,
2987*9a0e4156SSadaf Ebrahimi  /* 400 */ 'z', 'm', 'm', '1', '4', 0,
2988*9a0e4156SSadaf Ebrahimi  /* 406 */ 'c', 'r', '1', '4', 0,
2989*9a0e4156SSadaf Ebrahimi  /* 411 */ 'd', 'r', '1', '4', 0,
2990*9a0e4156SSadaf Ebrahimi  /* 416 */ 'x', 'm', 'm', '2', '4', 0,
2991*9a0e4156SSadaf Ebrahimi  /* 422 */ 'y', 'm', 'm', '2', '4', 0,
2992*9a0e4156SSadaf Ebrahimi  /* 428 */ 'z', 'm', 'm', '2', '4', 0,
2993*9a0e4156SSadaf Ebrahimi  /* 434 */ 'k', '4', 0,
2994*9a0e4156SSadaf Ebrahimi  /* 437 */ 'x', 'm', 'm', '4', 0,
2995*9a0e4156SSadaf Ebrahimi  /* 442 */ 'y', 'm', 'm', '4', 0,
2996*9a0e4156SSadaf Ebrahimi  /* 447 */ 'z', 'm', 'm', '4', 0,
2997*9a0e4156SSadaf Ebrahimi  /* 452 */ 'f', 'p', '4', 0,
2998*9a0e4156SSadaf Ebrahimi  /* 456 */ 'c', 'r', '4', 0,
2999*9a0e4156SSadaf Ebrahimi  /* 460 */ 'd', 'r', '4', 0,
3000*9a0e4156SSadaf Ebrahimi  /* 464 */ 'x', 'm', 'm', '1', '5', 0,
3001*9a0e4156SSadaf Ebrahimi  /* 470 */ 'y', 'm', 'm', '1', '5', 0,
3002*9a0e4156SSadaf Ebrahimi  /* 476 */ 'z', 'm', 'm', '1', '5', 0,
3003*9a0e4156SSadaf Ebrahimi  /* 482 */ 'c', 'r', '1', '5', 0,
3004*9a0e4156SSadaf Ebrahimi  /* 487 */ 'd', 'r', '1', '5', 0,
3005*9a0e4156SSadaf Ebrahimi  /* 492 */ 'x', 'm', 'm', '2', '5', 0,
3006*9a0e4156SSadaf Ebrahimi  /* 498 */ 'y', 'm', 'm', '2', '5', 0,
3007*9a0e4156SSadaf Ebrahimi  /* 504 */ 'z', 'm', 'm', '2', '5', 0,
3008*9a0e4156SSadaf Ebrahimi  /* 510 */ 'k', '5', 0,
3009*9a0e4156SSadaf Ebrahimi  /* 513 */ 'x', 'm', 'm', '5', 0,
3010*9a0e4156SSadaf Ebrahimi  /* 518 */ 'y', 'm', 'm', '5', 0,
3011*9a0e4156SSadaf Ebrahimi  /* 523 */ 'z', 'm', 'm', '5', 0,
3012*9a0e4156SSadaf Ebrahimi  /* 528 */ 'f', 'p', '5', 0,
3013*9a0e4156SSadaf Ebrahimi  /* 532 */ 'c', 'r', '5', 0,
3014*9a0e4156SSadaf Ebrahimi  /* 536 */ 'd', 'r', '5', 0,
3015*9a0e4156SSadaf Ebrahimi  /* 540 */ 'x', 'm', 'm', '1', '6', 0,
3016*9a0e4156SSadaf Ebrahimi  /* 546 */ 'y', 'm', 'm', '1', '6', 0,
3017*9a0e4156SSadaf Ebrahimi  /* 552 */ 'z', 'm', 'm', '1', '6', 0,
3018*9a0e4156SSadaf Ebrahimi  /* 558 */ 'x', 'm', 'm', '2', '6', 0,
3019*9a0e4156SSadaf Ebrahimi  /* 564 */ 'y', 'm', 'm', '2', '6', 0,
3020*9a0e4156SSadaf Ebrahimi  /* 570 */ 'z', 'm', 'm', '2', '6', 0,
3021*9a0e4156SSadaf Ebrahimi  /* 576 */ 'k', '6', 0,
3022*9a0e4156SSadaf Ebrahimi  /* 579 */ 'x', 'm', 'm', '6', 0,
3023*9a0e4156SSadaf Ebrahimi  /* 584 */ 'y', 'm', 'm', '6', 0,
3024*9a0e4156SSadaf Ebrahimi  /* 589 */ 'z', 'm', 'm', '6', 0,
3025*9a0e4156SSadaf Ebrahimi  /* 594 */ 'f', 'p', '6', 0,
3026*9a0e4156SSadaf Ebrahimi  /* 598 */ 'c', 'r', '6', 0,
3027*9a0e4156SSadaf Ebrahimi  /* 602 */ 'd', 'r', '6', 0,
3028*9a0e4156SSadaf Ebrahimi  /* 606 */ 'x', 'm', 'm', '1', '7', 0,
3029*9a0e4156SSadaf Ebrahimi  /* 612 */ 'y', 'm', 'm', '1', '7', 0,
3030*9a0e4156SSadaf Ebrahimi  /* 618 */ 'z', 'm', 'm', '1', '7', 0,
3031*9a0e4156SSadaf Ebrahimi  /* 624 */ 'x', 'm', 'm', '2', '7', 0,
3032*9a0e4156SSadaf Ebrahimi  /* 630 */ 'y', 'm', 'm', '2', '7', 0,
3033*9a0e4156SSadaf Ebrahimi  /* 636 */ 'z', 'm', 'm', '2', '7', 0,
3034*9a0e4156SSadaf Ebrahimi  /* 642 */ 'k', '7', 0,
3035*9a0e4156SSadaf Ebrahimi  /* 645 */ 'x', 'm', 'm', '7', 0,
3036*9a0e4156SSadaf Ebrahimi  /* 650 */ 'y', 'm', 'm', '7', 0,
3037*9a0e4156SSadaf Ebrahimi  /* 655 */ 'z', 'm', 'm', '7', 0,
3038*9a0e4156SSadaf Ebrahimi  /* 660 */ 'f', 'p', '7', 0,
3039*9a0e4156SSadaf Ebrahimi  /* 664 */ 'c', 'r', '7', 0,
3040*9a0e4156SSadaf Ebrahimi  /* 668 */ 'd', 'r', '7', 0,
3041*9a0e4156SSadaf Ebrahimi  /* 672 */ 'x', 'm', 'm', '1', '8', 0,
3042*9a0e4156SSadaf Ebrahimi  /* 678 */ 'y', 'm', 'm', '1', '8', 0,
3043*9a0e4156SSadaf Ebrahimi  /* 684 */ 'z', 'm', 'm', '1', '8', 0,
3044*9a0e4156SSadaf Ebrahimi  /* 690 */ 'x', 'm', 'm', '2', '8', 0,
3045*9a0e4156SSadaf Ebrahimi  /* 696 */ 'y', 'm', 'm', '2', '8', 0,
3046*9a0e4156SSadaf Ebrahimi  /* 702 */ 'z', 'm', 'm', '2', '8', 0,
3047*9a0e4156SSadaf Ebrahimi  /* 708 */ 'x', 'm', 'm', '8', 0,
3048*9a0e4156SSadaf Ebrahimi  /* 713 */ 'y', 'm', 'm', '8', 0,
3049*9a0e4156SSadaf Ebrahimi  /* 718 */ 'z', 'm', 'm', '8', 0,
3050*9a0e4156SSadaf Ebrahimi  /* 723 */ 'c', 'r', '8', 0,
3051*9a0e4156SSadaf Ebrahimi  /* 727 */ 'd', 'r', '8', 0,
3052*9a0e4156SSadaf Ebrahimi  /* 731 */ 'x', 'm', 'm', '1', '9', 0,
3053*9a0e4156SSadaf Ebrahimi  /* 737 */ 'y', 'm', 'm', '1', '9', 0,
3054*9a0e4156SSadaf Ebrahimi  /* 743 */ 'z', 'm', 'm', '1', '9', 0,
3055*9a0e4156SSadaf Ebrahimi  /* 749 */ 'x', 'm', 'm', '2', '9', 0,
3056*9a0e4156SSadaf Ebrahimi  /* 755 */ 'y', 'm', 'm', '2', '9', 0,
3057*9a0e4156SSadaf Ebrahimi  /* 761 */ 'z', 'm', 'm', '2', '9', 0,
3058*9a0e4156SSadaf Ebrahimi  /* 767 */ 'x', 'm', 'm', '9', 0,
3059*9a0e4156SSadaf Ebrahimi  /* 772 */ 'y', 'm', 'm', '9', 0,
3060*9a0e4156SSadaf Ebrahimi  /* 777 */ 'z', 'm', 'm', '9', 0,
3061*9a0e4156SSadaf Ebrahimi  /* 782 */ 'c', 'r', '9', 0,
3062*9a0e4156SSadaf Ebrahimi  /* 786 */ 'd', 'r', '9', 0,
3063*9a0e4156SSadaf Ebrahimi  /* 790 */ 'r', '1', '0', 'b', 0,
3064*9a0e4156SSadaf Ebrahimi  /* 795 */ 'r', '1', '1', 'b', 0,
3065*9a0e4156SSadaf Ebrahimi  /* 800 */ 'r', '1', '2', 'b', 0,
3066*9a0e4156SSadaf Ebrahimi  /* 805 */ 'r', '1', '3', 'b', 0,
3067*9a0e4156SSadaf Ebrahimi  /* 810 */ 'r', '1', '4', 'b', 0,
3068*9a0e4156SSadaf Ebrahimi  /* 815 */ 'r', '1', '5', 'b', 0,
3069*9a0e4156SSadaf Ebrahimi  /* 820 */ 'r', '8', 'b', 0,
3070*9a0e4156SSadaf Ebrahimi  /* 824 */ 'r', '9', 'b', 0,
3071*9a0e4156SSadaf Ebrahimi  /* 828 */ 'r', '1', '0', 'd', 0,
3072*9a0e4156SSadaf Ebrahimi  /* 833 */ 'r', '1', '1', 'd', 0,
3073*9a0e4156SSadaf Ebrahimi  /* 838 */ 'r', '1', '2', 'd', 0,
3074*9a0e4156SSadaf Ebrahimi  /* 843 */ 'r', '1', '3', 'd', 0,
3075*9a0e4156SSadaf Ebrahimi  /* 848 */ 'r', '1', '4', 'd', 0,
3076*9a0e4156SSadaf Ebrahimi  /* 853 */ 'r', '1', '5', 'd', 0,
3077*9a0e4156SSadaf Ebrahimi  /* 858 */ 'r', '8', 'd', 0,
3078*9a0e4156SSadaf Ebrahimi  /* 862 */ 'r', '9', 'd', 0,
3079*9a0e4156SSadaf Ebrahimi  /* 866 */ 'a', 'h', 0,
3080*9a0e4156SSadaf Ebrahimi  /* 869 */ 'b', 'h', 0,
3081*9a0e4156SSadaf Ebrahimi  /* 872 */ 'c', 'h', 0,
3082*9a0e4156SSadaf Ebrahimi  /* 875 */ 'd', 'h', 0,
3083*9a0e4156SSadaf Ebrahimi  /* 878 */ 'e', 'd', 'i', 0,
3084*9a0e4156SSadaf Ebrahimi  /* 882 */ 'r', 'd', 'i', 0,
3085*9a0e4156SSadaf Ebrahimi  /* 886 */ 'e', 's', 'i', 0,
3086*9a0e4156SSadaf Ebrahimi  /* 890 */ 'r', 's', 'i', 0,
3087*9a0e4156SSadaf Ebrahimi  /* 894 */ 'a', 'l', 0,
3088*9a0e4156SSadaf Ebrahimi  /* 897 */ 'b', 'l', 0,
3089*9a0e4156SSadaf Ebrahimi  /* 900 */ 'c', 'l', 0,
3090*9a0e4156SSadaf Ebrahimi  /* 903 */ 'd', 'l', 0,
3091*9a0e4156SSadaf Ebrahimi  /* 906 */ 'd', 'i', 'l', 0,
3092*9a0e4156SSadaf Ebrahimi  /* 910 */ 's', 'i', 'l', 0,
3093*9a0e4156SSadaf Ebrahimi  /* 914 */ 'b', 'p', 'l', 0,
3094*9a0e4156SSadaf Ebrahimi  /* 918 */ 's', 'p', 'l', 0,
3095*9a0e4156SSadaf Ebrahimi  /* 922 */ 'e', 'b', 'p', 0,
3096*9a0e4156SSadaf Ebrahimi  /* 926 */ 'r', 'b', 'p', 0,
3097*9a0e4156SSadaf Ebrahimi  /* 930 */ 'e', 'i', 'p', 0,
3098*9a0e4156SSadaf Ebrahimi  /* 934 */ 'r', 'i', 'p', 0,
3099*9a0e4156SSadaf Ebrahimi  /* 938 */ 'e', 's', 'p', 0,
3100*9a0e4156SSadaf Ebrahimi  /* 942 */ 'r', 's', 'p', 0,
3101*9a0e4156SSadaf Ebrahimi  /* 946 */ 'c', 's', 0,
3102*9a0e4156SSadaf Ebrahimi  /* 949 */ 'd', 's', 0,
3103*9a0e4156SSadaf Ebrahimi  /* 952 */ 'e', 's', 0,
3104*9a0e4156SSadaf Ebrahimi  /* 955 */ 'f', 's', 0,
3105*9a0e4156SSadaf Ebrahimi  /* 958 */ 'f', 'l', 'a', 'g', 's', 0,
3106*9a0e4156SSadaf Ebrahimi  /* 964 */ 's', 's', 0,
3107*9a0e4156SSadaf Ebrahimi  /* 967 */ 'r', '1', '0', 'w', 0,
3108*9a0e4156SSadaf Ebrahimi  /* 972 */ 'r', '1', '1', 'w', 0,
3109*9a0e4156SSadaf Ebrahimi  /* 977 */ 'r', '1', '2', 'w', 0,
3110*9a0e4156SSadaf Ebrahimi  /* 982 */ 'r', '1', '3', 'w', 0,
3111*9a0e4156SSadaf Ebrahimi  /* 987 */ 'r', '1', '4', 'w', 0,
3112*9a0e4156SSadaf Ebrahimi  /* 992 */ 'r', '1', '5', 'w', 0,
3113*9a0e4156SSadaf Ebrahimi  /* 997 */ 'r', '8', 'w', 0,
3114*9a0e4156SSadaf Ebrahimi  /* 1001 */ 'r', '9', 'w', 0,
3115*9a0e4156SSadaf Ebrahimi  /* 1005 */ 'f', 'p', 's', 'w', 0,
3116*9a0e4156SSadaf Ebrahimi  /* 1010 */ 'e', 'a', 'x', 0,
3117*9a0e4156SSadaf Ebrahimi  /* 1014 */ 'r', 'a', 'x', 0,
3118*9a0e4156SSadaf Ebrahimi  /* 1018 */ 'e', 'b', 'x', 0,
3119*9a0e4156SSadaf Ebrahimi  /* 1022 */ 'r', 'b', 'x', 0,
3120*9a0e4156SSadaf Ebrahimi  /* 1026 */ 'e', 'c', 'x', 0,
3121*9a0e4156SSadaf Ebrahimi  /* 1030 */ 'r', 'c', 'x', 0,
3122*9a0e4156SSadaf Ebrahimi  /* 1034 */ 'e', 'd', 'x', 0,
3123*9a0e4156SSadaf Ebrahimi  /* 1038 */ 'r', 'd', 'x', 0,
3124*9a0e4156SSadaf Ebrahimi  /* 1042 */ 'e', 'i', 'z', 0,
3125*9a0e4156SSadaf Ebrahimi  /* 1046 */ 'r', 'i', 'z', 0,
3126*9a0e4156SSadaf Ebrahimi  };
3127*9a0e4156SSadaf Ebrahimi
3128*9a0e4156SSadaf Ebrahimi  static const uint16_t RegAsmOffset[] = {
3129*9a0e4156SSadaf Ebrahimi    866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879,
3130*9a0e4156SSadaf Ebrahimi    906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952,
3131*9a0e4156SSadaf Ebrahimi    886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046,
3132*9a0e4156SSadaf Ebrahimi    890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598,
3133*9a0e4156SSadaf Ebrahimi    664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460,
3134*9a0e4156SSadaf Ebrahimi    536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300,
3135*9a0e4156SSadaf Ebrahimi    376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116,
3136*9a0e4156SSadaf Ebrahimi    210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407,
3137*9a0e4156SSadaf Ebrahimi    483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437,
3138*9a0e4156SSadaf Ebrahimi    513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672,
3139*9a0e4156SSadaf Ebrahimi    731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120,
3140*9a0e4156SSadaf Ebrahimi    214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394,
3141*9a0e4156SSadaf Ebrahimi    470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696,
3142*9a0e4156SSadaf Ebrahimi    755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60,
3143*9a0e4156SSadaf Ebrahimi    154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428,
3144*9a0e4156SSadaf Ebrahimi    504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810,
3145*9a0e4156SSadaf Ebrahimi    815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977,
3146*9a0e4156SSadaf Ebrahimi    982, 987, 992,
3147*9a0e4156SSadaf Ebrahimi  };
3148*9a0e4156SSadaf Ebrahimi
3149*9a0e4156SSadaf Ebrahimi  //int i;
3150*9a0e4156SSadaf Ebrahimi  //for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
3151*9a0e4156SSadaf Ebrahimi  //     printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
3152*9a0e4156SSadaf Ebrahimi  //printf("*************************\n");
3153*9a0e4156SSadaf Ebrahimi  return AsmStrs+RegAsmOffset[RegNo-1];
3154*9a0e4156SSadaf Ebrahimi#else
3155*9a0e4156SSadaf Ebrahimi  return NULL;
3156*9a0e4156SSadaf Ebrahimi#endif
3157*9a0e4156SSadaf Ebrahimi}
3158*9a0e4156SSadaf Ebrahimi
3159*9a0e4156SSadaf Ebrahimi#ifdef PRINT_ALIAS_INSTR
3160*9a0e4156SSadaf Ebrahimi#undef PRINT_ALIAS_INSTR
3161*9a0e4156SSadaf Ebrahimi
3162*9a0e4156SSadaf Ebrahimistatic void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
3163*9a0e4156SSadaf Ebrahimi  unsigned PrintMethodIdx, SStream *OS)
3164*9a0e4156SSadaf Ebrahimi{
3165*9a0e4156SSadaf Ebrahimi}
3166*9a0e4156SSadaf Ebrahimi
3167*9a0e4156SSadaf Ebrahimistatic char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
3168*9a0e4156SSadaf Ebrahimi{
3169*9a0e4156SSadaf Ebrahimi  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
3170*9a0e4156SSadaf Ebrahimi  const char *AsmString;
3171*9a0e4156SSadaf Ebrahimi  char *tmp, *AsmMnem, *AsmOps, *c;
3172*9a0e4156SSadaf Ebrahimi  int OpIdx, PrintMethodIdx;
3173*9a0e4156SSadaf Ebrahimi  switch (MCInst_getOpcode(MI)) {
3174*9a0e4156SSadaf Ebrahimi  default: return NULL;
3175*9a0e4156SSadaf Ebrahimi  case X86_AAD8i8:
3176*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
3177*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
3178*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
3179*9a0e4156SSadaf Ebrahimi      // (AAD8i8 10)
3180*9a0e4156SSadaf Ebrahimi      AsmString = "aad";
3181*9a0e4156SSadaf Ebrahimi      break;
3182*9a0e4156SSadaf Ebrahimi    }
3183*9a0e4156SSadaf Ebrahimi    return NULL;
3184*9a0e4156SSadaf Ebrahimi  case X86_AAM8i8:
3185*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 1 &&
3186*9a0e4156SSadaf Ebrahimi        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
3187*9a0e4156SSadaf Ebrahimi        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
3188*9a0e4156SSadaf Ebrahimi      // (AAM8i8 10)
3189*9a0e4156SSadaf Ebrahimi      AsmString = "aam";
3190*9a0e4156SSadaf Ebrahimi      break;
3191*9a0e4156SSadaf Ebrahimi    }
3192*9a0e4156SSadaf Ebrahimi    return NULL;
3193*9a0e4156SSadaf Ebrahimi  case X86_XSTORE:
3194*9a0e4156SSadaf Ebrahimi    if (MCInst_getNumOperands(MI) == 0) {
3195*9a0e4156SSadaf Ebrahimi      // (XSTORE)
3196*9a0e4156SSadaf Ebrahimi      AsmString = "xstorerng";
3197*9a0e4156SSadaf Ebrahimi      break;
3198*9a0e4156SSadaf Ebrahimi    }
3199*9a0e4156SSadaf Ebrahimi    return NULL;
3200*9a0e4156SSadaf Ebrahimi  }
3201*9a0e4156SSadaf Ebrahimi
3202*9a0e4156SSadaf Ebrahimi  tmp = cs_strdup(AsmString);
3203*9a0e4156SSadaf Ebrahimi  AsmMnem = tmp;
3204*9a0e4156SSadaf Ebrahimi  for(AsmOps = tmp; *AsmOps; AsmOps++) {
3205*9a0e4156SSadaf Ebrahimi    if (*AsmOps == ' ' || *AsmOps == '\t') {
3206*9a0e4156SSadaf Ebrahimi      *AsmOps = '\0';
3207*9a0e4156SSadaf Ebrahimi      AsmOps++;
3208*9a0e4156SSadaf Ebrahimi      break;
3209*9a0e4156SSadaf Ebrahimi    }
3210*9a0e4156SSadaf Ebrahimi  }
3211*9a0e4156SSadaf Ebrahimi  SStream_concat0(OS, AsmMnem);
3212*9a0e4156SSadaf Ebrahimi  if (*AsmOps) {
3213*9a0e4156SSadaf Ebrahimi    SStream_concat0(OS, "\t");
3214*9a0e4156SSadaf Ebrahimi    for (c = AsmOps; *c; c++) {
3215*9a0e4156SSadaf Ebrahimi      if (*c == '$') {
3216*9a0e4156SSadaf Ebrahimi        c += 1;
3217*9a0e4156SSadaf Ebrahimi        if (*c == (char)0xff) {
3218*9a0e4156SSadaf Ebrahimi          c += 1;
3219*9a0e4156SSadaf Ebrahimi          OpIdx = *c - 1;
3220*9a0e4156SSadaf Ebrahimi          c += 1;
3221*9a0e4156SSadaf Ebrahimi          PrintMethodIdx = *c - 1;
3222*9a0e4156SSadaf Ebrahimi          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
3223*9a0e4156SSadaf Ebrahimi        } else
3224*9a0e4156SSadaf Ebrahimi          printOperand(MI, *c - 1, OS);
3225*9a0e4156SSadaf Ebrahimi      } else {
3226*9a0e4156SSadaf Ebrahimi        SStream_concat(OS, "%c", *c);
3227*9a0e4156SSadaf Ebrahimi      }
3228*9a0e4156SSadaf Ebrahimi    }
3229*9a0e4156SSadaf Ebrahimi  }
3230*9a0e4156SSadaf Ebrahimi  return tmp;
3231*9a0e4156SSadaf Ebrahimi}
3232*9a0e4156SSadaf Ebrahimi
3233*9a0e4156SSadaf Ebrahimi#endif // PRINT_ALIAS_INSTR
3234