AArch64GenAsmWriter.inc revision 1f24586535641c29e93ab892e05de4b55df7b03a
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|*Assembly Writer Source Fragment                                             *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9/* Capstone Disassembler Engine */
10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> */
11
12/// printInstruction - This method is automatically generated by tablegen
13/// from the instruction set description.
14static void AArch64InstPrinter_printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
15{
16  static uint32_t OpInfo[] = {
17    0U,	// PHI
18    0U,	// INLINEASM
19    0U,	// PROLOG_LABEL
20    0U,	// EH_LABEL
21    0U,	// GC_LABEL
22    0U,	// KILL
23    0U,	// EXTRACT_SUBREG
24    0U,	// INSERT_SUBREG
25    0U,	// IMPLICIT_DEF
26    0U,	// SUBREG_TO_REG
27    0U,	// COPY_TO_REGCLASS
28    2780U,	// DBG_VALUE
29    0U,	// REG_SEQUENCE
30    0U,	// COPY
31    2773U,	// BUNDLE
32    2790U,	// LIFETIME_START
33    2760U,	// LIFETIME_END
34    0U,	// STACKMAP
35    0U,	// PATCHPOINT
36    6229U,	// ABS16b
37    1074796629U,	// ABS2d
38    2149587029U,	// ABS2s
39    3224377429U,	// ABS4h
40    4200533U,	// ABS4s
41    1078990933U,	// ABS8b
42    2153781333U,	// ABS8h
43    3262130261U,	// ABSdd
44    40904813U,	// ADCSwww
45    40904813U,	// ADCSxxx
46    40903414U,	// ADCwww
47    40903414U,	// ADCxxx
48    1140855066U,	// ADDHN2vvv_16b8h
49    2218791194U,	// ADDHN2vvv_4s2d
50    3294630170U,	// ADDHN2vvv_8h4s
51    2149586505U,	// ADDHNvvv_2s2d
52    3224376905U,	// ADDHNvvv_4h4s
53    1078990409U,	// ADDHNvvv_8b8h
54    5863U,	// ADDP_16B
55    2148538087U,	// ADDP_2D
56    1075844839U,	// ADDP_2S
57    2150635239U,	// ADDP_4H
58    3225425639U,	// ADDP_4S
59    3226474215U,	// ADDP_8B
60    1080039143U,	// ADDP_8H
61    1081091815U,	// ADDPvv_D_2D
62    40904825U,	// ADDSwww_asr
63    40904825U,	// ADDSwww_lsl
64    40904825U,	// ADDSwww_lsr
65    40904825U,	// ADDSwww_sxtb
66    40904825U,	// ADDSwww_sxth
67    40904825U,	// ADDSwww_sxtw
68    40904825U,	// ADDSwww_sxtx
69    40904825U,	// ADDSwww_uxtb
70    40904825U,	// ADDSwww_uxth
71    40904825U,	// ADDSwww_uxtw
72    40904825U,	// ADDSwww_uxtx
73    40904825U,	// ADDSxxw_sxtb
74    40904825U,	// ADDSxxw_sxth
75    40904825U,	// ADDSxxw_sxtw
76    40904825U,	// ADDSxxw_uxtb
77    40904825U,	// ADDSxxw_uxth
78    40904825U,	// ADDSxxw_uxtw
79    40904825U,	// ADDSxxx_asr
80    40904825U,	// ADDSxxx_lsl
81    40904825U,	// ADDSxxx_lsr
82    40904825U,	// ADDSxxx_sxtx
83    40904825U,	// ADDSxxx_uxtx
84    7350616U,	// ADDV_1b16b
85    1081092440U,	// ADDV_1b8b
86    3228576088U,	// ADDV_1h4h
87    2154834264U,	// ADDV_1h8h
88    7350616U,	// ADDV_1s4s
89    40903475U,	// ADDddd
90    4915U,	// ADDvvv_16B
91    2148537139U,	// ADDvvv_2D
92    1075843891U,	// ADDvvv_2S
93    2150634291U,	// ADDvvv_4H
94    3225424691U,	// ADDvvv_4S
95    3226473267U,	// ADDvvv_8B
96    1080038195U,	// ADDvvv_8H
97    40904825U,	// ADDwwi_lsl0_S
98    108014267U,	// ADDwwi_lsl0_cmp
99    40903475U,	// ADDwwi_lsl0_s
100    40904825U,	// ADDwwi_lsl12_S
101    141568699U,	// ADDwwi_lsl12_cmp
102    40903475U,	// ADDwwi_lsl12_s
103    40903475U,	// ADDwww_asr
104    40903475U,	// ADDwww_lsl
105    40903475U,	// ADDwww_lsr
106    40903475U,	// ADDwww_sxtb
107    40903475U,	// ADDwww_sxth
108    40903475U,	// ADDwww_sxtw
109    40903475U,	// ADDwww_sxtx
110    40903475U,	// ADDwww_uxtb
111    40903475U,	// ADDwww_uxth
112    40903475U,	// ADDwww_uxtw
113    40903475U,	// ADDwww_uxtx
114    40904825U,	// ADDxxi_lsl0_S
115    108014267U,	// ADDxxi_lsl0_cmp
116    40903475U,	// ADDxxi_lsl0_s
117    40904825U,	// ADDxxi_lsl12_S
118    141568699U,	// ADDxxi_lsl12_cmp
119    40903475U,	// ADDxxi_lsl12_s
120    40903475U,	// ADDxxw_sxtb
121    40903475U,	// ADDxxw_sxth
122    40903475U,	// ADDxxw_sxtw
123    40903475U,	// ADDxxw_uxtb
124    40903475U,	// ADDxxw_uxth
125    40903475U,	// ADDxxw_uxtw
126    40903475U,	// ADDxxx_asr
127    40903475U,	// ADDxxx_lsl
128    40903475U,	// ADDxxx_lsr
129    40903475U,	// ADDxxx_sxtx
130    40903475U,	// ADDxxx_uxtx
131    0U,	// ADJCALLSTACKDOWN
132    0U,	// ADJCALLSTACKUP
133    175122258U,	// ADRPxi
134    208676802U,	// ADRxi
135    67113850U,	// AESD
136    67113908U,	// AESE
137    4864U,	// AESIMC
138    4872U,	// AESMC
139    40904831U,	// ANDSwwi
140    40904831U,	// ANDSwww_asr
141    40904831U,	// ANDSwww_lsl
142    40904831U,	// ANDSwww_lsr
143    40904831U,	// ANDSwww_ror
144    40904831U,	// ANDSxxi
145    40904831U,	// ANDSxxx_asr
146    40904831U,	// ANDSxxx_lsl
147    40904831U,	// ANDSxxx_lsr
148    40904831U,	// ANDSxxx_ror
149    4981U,	// ANDvvv_16B
150    3226473333U,	// ANDvvv_8B
151    40903541U,	// ANDwwi
152    40903541U,	// ANDwww_asr
153    40903541U,	// ANDwww_lsl
154    40903541U,	// ANDwww_lsr
155    40903541U,	// ANDwww_ror
156    40903541U,	// ANDxxi
157    40903541U,	// ANDxxx_asr
158    40903541U,	// ANDxxx_lsl
159    40903541U,	// ANDxxx_lsr
160    40903541U,	// ANDxxx_ror
161    40904704U,	// ASRVwww
162    40904704U,	// ASRVxxx
163    40904704U,	// ASRwwi
164    40904704U,	// ASRxxi
165    0U,	// ATOMIC_CMP_SWAP_I16
166    0U,	// ATOMIC_CMP_SWAP_I32
167    0U,	// ATOMIC_CMP_SWAP_I64
168    0U,	// ATOMIC_CMP_SWAP_I8
169    0U,	// ATOMIC_LOAD_ADD_I16
170    0U,	// ATOMIC_LOAD_ADD_I32
171    0U,	// ATOMIC_LOAD_ADD_I64
172    0U,	// ATOMIC_LOAD_ADD_I8
173    0U,	// ATOMIC_LOAD_AND_I16
174    0U,	// ATOMIC_LOAD_AND_I32
175    0U,	// ATOMIC_LOAD_AND_I64
176    0U,	// ATOMIC_LOAD_AND_I8
177    0U,	// ATOMIC_LOAD_MAX_I16
178    0U,	// ATOMIC_LOAD_MAX_I32
179    0U,	// ATOMIC_LOAD_MAX_I64
180    0U,	// ATOMIC_LOAD_MAX_I8
181    0U,	// ATOMIC_LOAD_MIN_I16
182    0U,	// ATOMIC_LOAD_MIN_I32
183    0U,	// ATOMIC_LOAD_MIN_I64
184    0U,	// ATOMIC_LOAD_MIN_I8
185    0U,	// ATOMIC_LOAD_NAND_I16
186    0U,	// ATOMIC_LOAD_NAND_I32
187    0U,	// ATOMIC_LOAD_NAND_I64
188    0U,	// ATOMIC_LOAD_NAND_I8
189    0U,	// ATOMIC_LOAD_OR_I16
190    0U,	// ATOMIC_LOAD_OR_I32
191    0U,	// ATOMIC_LOAD_OR_I64
192    0U,	// ATOMIC_LOAD_OR_I8
193    0U,	// ATOMIC_LOAD_SUB_I16
194    0U,	// ATOMIC_LOAD_SUB_I32
195    0U,	// ATOMIC_LOAD_SUB_I64
196    0U,	// ATOMIC_LOAD_SUB_I8
197    0U,	// ATOMIC_LOAD_UMAX_I16
198    0U,	// ATOMIC_LOAD_UMAX_I32
199    0U,	// ATOMIC_LOAD_UMAX_I64
200    0U,	// ATOMIC_LOAD_UMAX_I8
201    0U,	// ATOMIC_LOAD_UMIN_I16
202    0U,	// ATOMIC_LOAD_UMIN_I32
203    0U,	// ATOMIC_LOAD_UMIN_I64
204    0U,	// ATOMIC_LOAD_UMIN_I8
205    0U,	// ATOMIC_LOAD_XOR_I16
206    0U,	// ATOMIC_LOAD_XOR_I32
207    0U,	// ATOMIC_LOAD_XOR_I64
208    0U,	// ATOMIC_LOAD_XOR_I8
209    0U,	// ATOMIC_SWAP_I16
210    0U,	// ATOMIC_SWAP_I32
211    0U,	// ATOMIC_SWAP_I64
212    0U,	// ATOMIC_SWAP_I8
213    14550U,	// ATix
214    242230450U,	// BFIwwii
215    242230450U,	// BFIxxii
216    242230800U,	// BFMwwii
217    242230800U,	// BFMxxii
218    242230681U,	// BFXILwwii
219    242230681U,	// BFXILxxii
220    40904819U,	// BICSwww_asr
221    40904819U,	// BICSwww_lsl
222    40904819U,	// BICSwww_lsr
223    40904819U,	// BICSwww_ror
224    40904819U,	// BICSxxx_asr
225    40904819U,	// BICSxxx_lsl
226    40904819U,	// BICSxxx_lsr
227    40904819U,	// BICSxxx_ror
228    270537467U,	// BICvi_lsl_2S
229    1345327867U,	// BICvi_lsl_4H
230    272634619U,	// BICvi_lsl_4S
231    1348473595U,	// BICvi_lsl_8H
232    4859U,	// BICvvv_16B
233    3226473211U,	// BICvvv_8B
234    40903419U,	// BICwww_asr
235    40903419U,	// BICwww_lsl
236    40903419U,	// BICwww_lsr
237    40903419U,	// BICwww_ror
238    40903419U,	// BICxxx_asr
239    40903419U,	// BICxxx_lsl
240    40903419U,	// BICxxx_lsr
241    40903419U,	// BICxxx_ror
242    67113932U,	// BIFvvv_16B
243    3293582284U,	// BIFvvv_8B
244    67115246U,	// BITvvv_16B
245    3293583598U,	// BITvvv_8B
246    8398822U,	// BLRx
247    17676U,	// BLimm
248    8398043U,	// BRKi
249    8398782U,	// BRx
250    67114444U,	// BSLvvv_16B
251    3293582796U,	// BSLvvv_8B
252    23237U,	// Bcc
253    16935U,	// Bimm
254    309340826U,	// CBNZw
255    309340826U,	// CBNZx
256    309340797U,	// CBZw
257    309340797U,	// CBZx
258    40904290U,	// CCMNwi
259    40904290U,	// CCMNww
260    40904290U,	// CCMNxi
261    40904290U,	// CCMNxx
262    40904467U,	// CCMPwi
263    40904467U,	// CCMPww
264    40904467U,	// CCMPxi
265    40904467U,	// CCMPxx
266    8399443U,	// CLREXi
267    6283U,	// CLS16b
268    2149587083U,	// CLS2s
269    3224377483U,	// CLS4h
270    4200587U,	// CLS4s
271    1078990987U,	// CLS8b
272    2153781387U,	// CLS8h
273    3262130315U,	// CLSww
274    3262130315U,	// CLSxx
275    6805U,	// CLZ16b
276    2149587605U,	// CLZ2s
277    3224378005U,	// CLZ4h
278    4201109U,	// CLZ4s
279    1078991509U,	// CLZ8b
280    2153781909U,	// CLZ8h
281    3262130837U,	// CLZww
282    3262130837U,	// CLZxx
283    40904602U,	// CMEQddd
284    40904602U,	// CMEQddi
285    6042U,	// CMEQvvi_16B
286    2148538266U,	// CMEQvvi_2D
287    1075845018U,	// CMEQvvi_2S
288    2150635418U,	// CMEQvvi_4H
289    3225425818U,	// CMEQvvi_4S
290    3226474394U,	// CMEQvvi_8B
291    1080039322U,	// CMEQvvi_8H
292    6042U,	// CMEQvvv_16B
293    2148538266U,	// CMEQvvv_2D
294    1075845018U,	// CMEQvvv_2S
295    2150635418U,	// CMEQvvv_4H
296    3225425818U,	// CMEQvvv_4S
297    3226474394U,	// CMEQvvv_8B
298    1080039322U,	// CMEQvvv_8H
299    40903560U,	// CMGEddd
300    40903560U,	// CMGEddi
301    5000U,	// CMGEvvi_16B
302    2148537224U,	// CMGEvvi_2D
303    1075843976U,	// CMGEvvi_2S
304    2150634376U,	// CMGEvvi_4H
305    3225424776U,	// CMGEvvi_4S
306    3226473352U,	// CMGEvvi_8B
307    1080038280U,	// CMGEvvi_8H
308    5000U,	// CMGEvvv_16B
309    2148537224U,	// CMGEvvv_2D
310    1075843976U,	// CMGEvvv_2S
311    2150634376U,	// CMGEvvv_4H
312    3225424776U,	// CMGEvvv_4S
313    3226473352U,	// CMGEvvv_8B
314    1080038280U,	// CMGEvvv_8H
315    40904935U,	// CMGTddd
316    40904935U,	// CMGTddi
317    6375U,	// CMGTvvi_16B
318    2148538599U,	// CMGTvvi_2D
319    1075845351U,	// CMGTvvi_2S
320    2150635751U,	// CMGTvvi_4H
321    3225426151U,	// CMGTvvi_4S
322    3226474727U,	// CMGTvvi_8B
323    1080039655U,	// CMGTvvi_8H
324    6375U,	// CMGTvvv_16B
325    2148538599U,	// CMGTvvv_2D
326    1075845351U,	// CMGTvvv_2S
327    2150635751U,	// CMGTvvv_4H
328    3225426151U,	// CMGTvvv_4S
329    3226474727U,	// CMGTvvv_8B
330    1080039655U,	// CMGTvvv_8H
331    40903863U,	// CMHIddd
332    5303U,	// CMHIvvv_16B
333    2148537527U,	// CMHIvvv_2D
334    1075844279U,	// CMHIvvv_2S
335    2150634679U,	// CMHIvvv_4H
336    3225425079U,	// CMHIvvv_4S
337    3226473655U,	// CMHIvvv_8B
338    1080038583U,	// CMHIvvv_8H
339    40904837U,	// CMHSddd
340    6277U,	// CMHSvvv_16B
341    2148538501U,	// CMHSvvv_2D
342    1075845253U,	// CMHSvvv_2S
343    2150635653U,	// CMHSvvv_4H
344    3225426053U,	// CMHSvvv_4S
345    3226474629U,	// CMHSvvv_8B
346    1080039557U,	// CMHSvvv_8H
347    40903567U,	// CMLEddi
348    5007U,	// CMLEvvi_16B
349    2148537231U,	// CMLEvvi_2D
350    1075843983U,	// CMLEvvi_2S
351    2150634383U,	// CMLEvvi_4H
352    3225424783U,	// CMLEvvi_4S
353    3226473359U,	// CMLEvvi_8B
354    1080038287U,	// CMLEvvi_8H
355    40904953U,	// CMLTddi
356    6393U,	// CMLTvvi_16B
357    2148538617U,	// CMLTvvi_2D
358    1075845369U,	// CMLTvvi_2S
359    2150635769U,	// CMLTvvi_4H
360    3225426169U,	// CMLTvvi_4S
361    3226474745U,	// CMLTvvi_8B
362    1080039673U,	// CMLTvvi_8H
363    40904291U,	// CMNww_asr
364    40904291U,	// CMNww_lsl
365    40904291U,	// CMNww_lsr
366    40904291U,	// CMNww_sxtb
367    40904291U,	// CMNww_sxth
368    40904291U,	// CMNww_sxtw
369    40904291U,	// CMNww_sxtx
370    40904291U,	// CMNww_uxtb
371    40904291U,	// CMNww_uxth
372    40904291U,	// CMNww_uxtw
373    40904291U,	// CMNww_uxtx
374    40904291U,	// CMNxw_sxtb
375    40904291U,	// CMNxw_sxth
376    40904291U,	// CMNxw_sxtw
377    40904291U,	// CMNxw_uxtb
378    40904291U,	// CMNxw_uxth
379    40904291U,	// CMNxw_uxtw
380    40904291U,	// CMNxx_asr
381    40904291U,	// CMNxx_lsl
382    40904291U,	// CMNxx_lsr
383    40904291U,	// CMNxx_sxtx
384    40904291U,	// CMNxx_uxtx
385    40904468U,	// CMPww_asr
386    40904468U,	// CMPww_lsl
387    40904468U,	// CMPww_lsr
388    40904468U,	// CMPww_sxtb
389    40904468U,	// CMPww_sxth
390    40904468U,	// CMPww_sxtw
391    40904468U,	// CMPww_sxtx
392    40904468U,	// CMPww_uxtb
393    40904468U,	// CMPww_uxth
394    40904468U,	// CMPww_uxtw
395    40904468U,	// CMPww_uxtx
396    40904468U,	// CMPxw_sxtb
397    40904468U,	// CMPxw_sxth
398    40904468U,	// CMPxw_sxtw
399    40904468U,	// CMPxw_uxtb
400    40904468U,	// CMPxw_uxth
401    40904468U,	// CMPxw_uxtw
402    40904468U,	// CMPxx_asr
403    40904468U,	// CMPxx_lsl
404    40904468U,	// CMPxx_lsr
405    40904468U,	// CMPxx_sxtx
406    40904468U,	// CMPxx_uxtx
407    40904982U,	// CMTSTddd
408    6422U,	// CMTSTvvv_16B
409    2148538646U,	// CMTSTvvv_2D
410    1075845398U,	// CMTSTvvv_2S
411    2150635798U,	// CMTSTvvv_4H
412    3225426198U,	// CMTSTvvv_4S
413    3226474774U,	// CMTSTvvv_8B
414    1080039702U,	// CMTSTvvv_8H
415    6399U,	// CNT16b
416    1078991103U,	// CNT8b
417    40903202U,	// CRC32B_www
418    40903210U,	// CRC32CB_www
419    40903691U,	// CRC32CH_www
420    40905200U,	// CRC32CW_www
421    40905290U,	// CRC32CX_wwx
422    40903674U,	// CRC32H_www
423    40905178U,	// CRC32W_www
424    40905259U,	// CRC32X_wwx
425    40904027U,	// CSELwwwc
426    40904027U,	// CSELxxxc
427    40903439U,	// CSINCwwwc
428    40903439U,	// CSINCxxxc
429    40905132U,	// CSINVwwwc
430    40905132U,	// CSINVxxxc
431    40903660U,	// CSNEGwwwc
432    40903660U,	// CSNEGxxxc
433    8396844U,	// DCPS1i
434    8397209U,	// DCPS2i
435    8397258U,	// DCPS3i
436    25335U,	// DCix
437    29235U,	// DMBi
438    2805U,	// DRPS
439    29324U,	// DSBi
440    3254785893U,	// DUP16b
441    3255834469U,	// DUP2d
442    3256883045U,	// DUP2s
443    3257931621U,	// DUP4h
444    3258980197U,	// DUP4s
445    3260028773U,	// DUP8b
446    3261077349U,	// DUP8h
447    2147489637U,	// DUPELT16b
448    3222280037U,	// DUPELT2d
449    2103141U,	// DUPELT2s
450    1076893541U,	// DUPELT4h
451    4200293U,	// DUPELT4s
452    2152732517U,	// DUPELT8b
453    1080039269U,	// DUPELT8h
454    2154833765U,	// DUPbv_B
455    3228575589U,	// DUPdv_D
456    1081091941U,	// DUPhv_H
457    7350117U,	// DUPsv_S
458    40904296U,	// EONwww_asr
459    40904296U,	// EONwww_lsl
460    40904296U,	// EONwww_lsr
461    40904296U,	// EONwww_ror
462    40904296U,	// EONxxx_asr
463    40904296U,	// EONxxx_lsl
464    40904296U,	// EONxxx_lsr
465    40904296U,	// EONxxx_ror
466    6129U,	// EORvvv_16B
467    3226474481U,	// EORvvv_8B
468    40904689U,	// EORwwi
469    40904689U,	// EORwww_asr
470    40904689U,	// EORwww_lsl
471    40904689U,	// EORwww_lsr
472    40904689U,	// EORwww_ror
473    40904689U,	// EORxxi
474    40904689U,	// EORxxx_asr
475    40904689U,	// EORxxx_lsl
476    40904689U,	// EORxxx_lsr
477    40904689U,	// EORxxx_ror
478    2810U,	// ERET
479    40904736U,	// EXTRwwwi
480    40904736U,	// EXTRxxxi
481    6435U,	// EXTvvvi_16b
482    3226474787U,	// EXTvvvi_8b
483    0U,	// F128CSEL
484    40903456U,	// FABDddd
485    40903456U,	// FABDsss
486    2148537120U,	// FABDvvv_2D
487    1075843872U,	// FABDvvv_2S
488    3225424672U,	// FABDvvv_4S
489    1074796628U,	// FABS2d
490    2149587028U,	// FABS2s
491    4200532U,	// FABS4s
492    3262130260U,	// FABSdd
493    3262130260U,	// FABSss
494    40903552U,	// FACGEddd
495    40903552U,	// FACGEsss
496    2148537216U,	// FACGEvvv_2D
497    1075843968U,	// FACGEvvv_2S
498    3225424768U,	// FACGEvvv_4S
499    40904927U,	// FACGTddd
500    40904927U,	// FACGTsss
501    2148538591U,	// FACGTvvv_2D
502    1075845343U,	// FACGTvvv_2S
503    3225426143U,	// FACGTvvv_4S
504    2148538086U,	// FADDP_2D
505    1075844838U,	// FADDP_2S
506    3225425638U,	// FADDP_4S
507    1081091814U,	// FADDPvv_D_2D
508    2154833638U,	// FADDPvv_S_2S
509    40903474U,	// FADDddd
510    40903474U,	// FADDsss
511    2148537138U,	// FADDvvv_2D
512    1075843890U,	// FADDvvv_2S
513    3225424690U,	// FADDvvv_4S
514    40903589U,	// FCCMPEdd
515    40903589U,	// FCCMPEss
516    40904466U,	// FCCMPdd
517    40904466U,	// FCCMPss
518    40904601U,	// FCMEQZddi
519    40904601U,	// FCMEQZssi
520    40904601U,	// FCMEQddd
521    40904601U,	// FCMEQsss
522    2148538265U,	// FCMEQvvi_2D
523    1075845017U,	// FCMEQvvi_2S
524    3225425817U,	// FCMEQvvi_4S
525    2148538265U,	// FCMEQvvv_2D
526    1075845017U,	// FCMEQvvv_2S
527    3225425817U,	// FCMEQvvv_4S
528    40903559U,	// FCMGEZddi
529    40903559U,	// FCMGEZssi
530    40903559U,	// FCMGEddd
531    40903559U,	// FCMGEsss
532    2148537223U,	// FCMGEvvi_2D
533    1075843975U,	// FCMGEvvi_2S
534    3225424775U,	// FCMGEvvi_4S
535    2148537223U,	// FCMGEvvv_2D
536    1075843975U,	// FCMGEvvv_2S
537    3225424775U,	// FCMGEvvv_4S
538    40904934U,	// FCMGTZddi
539    40904934U,	// FCMGTZssi
540    40904934U,	// FCMGTddd
541    40904934U,	// FCMGTsss
542    2148538598U,	// FCMGTvvi_2D
543    1075845350U,	// FCMGTvvi_2S
544    3225426150U,	// FCMGTvvi_4S
545    2148538598U,	// FCMGTvvv_2D
546    1075845350U,	// FCMGTvvv_2S
547    3225426150U,	// FCMGTvvv_4S
548    40903566U,	// FCMLEZddi
549    40903566U,	// FCMLEZssi
550    2148537230U,	// FCMLEvvi_2D
551    1075843982U,	// FCMLEvvi_2S
552    3225424782U,	// FCMLEvvi_4S
553    40904952U,	// FCMLTZddi
554    40904952U,	// FCMLTZssi
555    2148538616U,	// FCMLTvvi_2D
556    1075845368U,	// FCMLTvvi_2S
557    3225426168U,	// FCMLTvvi_4S
558    3262129945U,	// FCMPdd_quiet
559    3262129069U,	// FCMPdd_sig
560    342894361U,	// FCMPdi_quiet
561    342893485U,	// FCMPdi_sig
562    342894361U,	// FCMPsi_quiet
563    342893485U,	// FCMPsi_sig
564    3262129945U,	// FCMPss_quiet
565    3262129069U,	// FCMPss_sig
566    40904026U,	// FCSELdddc
567    40904026U,	// FCSELsssc
568    1074796620U,	// FCVTAS_2d
569    2149587020U,	// FCVTAS_2s
570    4200524U,	// FCVTAS_4s
571    3262130252U,	// FCVTASdd
572    3262130252U,	// FCVTASss
573    3262130252U,	// FCVTASwd
574    3262130252U,	// FCVTASws
575    3262130252U,	// FCVTASxd
576    3262130252U,	// FCVTASxs
577    1074796840U,	// FCVTAU_2d
578    2149587240U,	// FCVTAU_2s
579    4200744U,	// FCVTAU_4s
580    3262130472U,	// FCVTAUdd
581    3262130472U,	// FCVTAUss
582    3262130472U,	// FCVTAUwd
583    3262130472U,	// FCVTAUws
584    3262130472U,	// FCVTAUxd
585    3262130472U,	// FCVTAUxs
586    2148537838U,	// FCVTL2s2d
587    3225425390U,	// FCVTL4h4s
588    1052936U,	// FCVTL4s2d
589    2151682312U,	// FCVTL8h4s
590    1074796694U,	// FCVTMS_2d
591    2149587094U,	// FCVTMS_2s
592    4200598U,	// FCVTMS_4s
593    3262130326U,	// FCVTMSdd
594    3262130326U,	// FCVTMSss
595    3262130326U,	// FCVTMSwd
596    3262130326U,	// FCVTMSws
597    3262130326U,	// FCVTMSxd
598    3262130326U,	// FCVTMSxs
599    1074796856U,	// FCVTMU_2d
600    2149587256U,	// FCVTMU_2s
601    4200760U,	// FCVTMU_4s
602    3262130488U,	// FCVTMUdd
603    3262130488U,	// FCVTMUss
604    3262130488U,	// FCVTMUwd
605    3262130488U,	// FCVTMUws
606    3262130488U,	// FCVTMUxd
607    3262130488U,	// FCVTMUxs
608    1075844764U,	// FCVTN2d2s
609    1145049422U,	// FCVTN2d4s
610    3151516U,	// FCVTN4s4h
611    73404750U,	// FCVTN4s8h
612    1074796707U,	// FCVTNS_2d
613    2149587107U,	// FCVTNS_2s
614    4200611U,	// FCVTNS_4s
615    3262130339U,	// FCVTNSdd
616    3262130339U,	// FCVTNSss
617    3262130339U,	// FCVTNSwd
618    3262130339U,	// FCVTNSws
619    3262130339U,	// FCVTNSxd
620    3262130339U,	// FCVTNSxs
621    1074796864U,	// FCVTNU_2d
622    2149587264U,	// FCVTNU_2s
623    4200768U,	// FCVTNU_4s
624    3262130496U,	// FCVTNUdd
625    3262130496U,	// FCVTNUss
626    3262130496U,	// FCVTNUwd
627    3262130496U,	// FCVTNUws
628    3262130496U,	// FCVTNUxd
629    3262130496U,	// FCVTNUxs
630    1074796723U,	// FCVTPS_2d
631    2149587123U,	// FCVTPS_2s
632    4200627U,	// FCVTPS_4s
633    3262130355U,	// FCVTPSdd
634    3262130355U,	// FCVTPSss
635    3262130355U,	// FCVTPSwd
636    3262130355U,	// FCVTPSws
637    3262130355U,	// FCVTPSxd
638    3262130355U,	// FCVTPSxs
639    1074796872U,	// FCVTPU_2d
640    2149587272U,	// FCVTPU_2s
641    4200776U,	// FCVTPU_4s
642    3262130504U,	// FCVTPUdd
643    3262130504U,	// FCVTPUss
644    3262130504U,	// FCVTPUwd
645    3262130504U,	// FCVTPUws
646    3262130504U,	// FCVTPUxd
647    3262130504U,	// FCVTPUxs
648    3262129879U,	// FCVTXN
649    1075844823U,	// FCVTXN2d2s
650    1145049476U,	// FCVTXN2d4s
651    1074796750U,	// FCVTZS_2d
652    2149587150U,	// FCVTZS_2s
653    4200654U,	// FCVTZS_4s
654    40904910U,	// FCVTZS_Nddi
655    40904910U,	// FCVTZS_Nssi
656    3262130382U,	// FCVTZSdd
657    3262130382U,	// FCVTZSss
658    3262130382U,	// FCVTZSwd
659    40904910U,	// FCVTZSwdi
660    3262130382U,	// FCVTZSws
661    40904910U,	// FCVTZSwsi
662    3262130382U,	// FCVTZSxd
663    40904910U,	// FCVTZSxdi
664    3262130382U,	// FCVTZSxs
665    40904910U,	// FCVTZSxsi
666    1074796880U,	// FCVTZU_2d
667    2149587280U,	// FCVTZU_2s
668    4200784U,	// FCVTZU_4s
669    40905040U,	// FCVTZU_Nddi
670    40905040U,	// FCVTZU_Nssi
671    3262130512U,	// FCVTZUdd
672    3262130512U,	// FCVTZUss
673    3262130512U,	// FCVTZUwd
674    40905040U,	// FCVTZUwdi
675    3262130512U,	// FCVTZUws
676    40905040U,	// FCVTZUwsi
677    3262130512U,	// FCVTZUxd
678    40905040U,	// FCVTZUxdi
679    3262130512U,	// FCVTZUxs
680    40905040U,	// FCVTZUxsi
681    3262130461U,	// FCVTdh
682    3262130461U,	// FCVTds
683    3262130461U,	// FCVThd
684    3262130461U,	// FCVThs
685    3262130461U,	// FCVTsd
686    3262130461U,	// FCVTsh
687    40905059U,	// FDIVddd
688    40905059U,	// FDIVsss
689    2148538723U,	// FDIVvvv_2D
690    1075845475U,	// FDIVvvv_2S
691    3225426275U,	// FDIVvvv_4S
692    40903510U,	// FMADDdddd
693    40903510U,	// FMADDssss
694    1081091880U,	// FMAXNMPvv_D_2D
695    2154833704U,	// FMAXNMPvv_S_2S
696    2148538152U,	// FMAXNMPvvv_2D
697    1075844904U,	// FMAXNMPvvv_2S
698    3225425704U,	// FMAXNMPvvv_4S
699    7350670U,	// FMAXNMV_1s4s
700    40904233U,	// FMAXNMddd
701    40904233U,	// FMAXNMsss
702    2148537897U,	// FMAXNMvvv_2D
703    1075844649U,	// FMAXNMvvv_2S
704    3225425449U,	// FMAXNMvvv_4S
705    1081091953U,	// FMAXPvv_D_2D
706    2154833777U,	// FMAXPvv_S_2S
707    2148538225U,	// FMAXPvvv_2D
708    1075844977U,	// FMAXPvvv_2S
709    3225425777U,	// FMAXPvvv_4S
710    7350725U,	// FMAXV_1s4s
711    40905267U,	// FMAXddd
712    40905267U,	// FMAXsss
713    2148538931U,	// FMAXvvv_2D
714    1075845683U,	// FMAXvvv_2S
715    3225426483U,	// FMAXvvv_4S
716    1081091871U,	// FMINNMPvv_D_2D
717    2154833695U,	// FMINNMPvv_S_2S
718    2148538143U,	// FMINNMPvvv_2D
719    1075844895U,	// FMINNMPvvv_2S
720    3225425695U,	// FMINNMPvvv_4S
721    7350661U,	// FMINNMV_1s4s
722    40904225U,	// FMINNMddd
723    40904225U,	// FMINNMsss
724    2148537889U,	// FMINNMvvv_2D
725    1075844641U,	// FMINNMvvv_2S
726    3225425441U,	// FMINNMvvv_4S
727    1081091895U,	// FMINPvv_D_2D
728    2154833719U,	// FMINPvv_S_2S
729    2148538167U,	// FMINPvvv_2D
730    1075844919U,	// FMINPvvv_2S
731    3225425719U,	// FMINPvvv_4S
732    7350679U,	// FMINV_1s4s
733    40904272U,	// FMINddd
734    40904272U,	// FMINsss
735    2148537936U,	// FMINvvv_2D
736    1075844688U,	// FMINvvv_2S
737    3225425488U,	// FMINvvv_4S
738    242229754U,	// FMLAddv_2D
739    242229754U,	// FMLAssv_4S
740    2215645690U,	// FMLAvve_2d2d
741    1142952442U,	// FMLAvve_2s4s
742    3292533242U,	// FMLAvve_4s4s
743    2215645690U,	// FMLAvvv_2D
744    1142952442U,	// FMLAvvv_2S
745    3292533242U,	// FMLAvvv_4S
746    242231440U,	// FMLSddv_2D
747    242231440U,	// FMLSssv_4S
748    2215647376U,	// FMLSvve_2d2d
749    1142954128U,	// FMLSvve_2s4s
750    3292534928U,	// FMLSvve_4s4s
751    2215647376U,	// FMLSvvv_2D
752    1142954128U,	// FMLSvvv_2S
753    3292534928U,	// FMLSvvv_4S
754    3262130611U,	// FMOVdd
755    376449459U,	// FMOVdi
756    3262130611U,	// FMOVdx
757    376449459U,	// FMOVsi
758    3262130611U,	// FMOVss
759    3262130611U,	// FMOVsw
760    370153907U,	// FMOVvi_2D
761    371202483U,	// FMOVvi_2S
762    373299635U,	// FMOVvi_4S
763    412096947U,	// FMOVvx
764    3262130611U,	// FMOVws
765    3262130611U,	// FMOVxd
766    3228576179U,	// FMOVxv
767    40903373U,	// FMSUBdddd
768    40903373U,	// FMSUBssss
769    40905318U,	// FMULXddd
770    40905318U,	// FMULXddv_2D
771    40905318U,	// FMULXsss
772    40905318U,	// FMULXssv_4S
773    2148538982U,	// FMULXve_2d2d
774    1075845734U,	// FMULXve_2s4s
775    3225426534U,	// FMULXve_4s4s
776    2148538982U,	// FMULXvvv_2D
777    1075845734U,	// FMULXvvv_2S
778    3225426534U,	// FMULXvvv_4S
779    40904181U,	// FMULddd
780    40904181U,	// FMULddv_2D
781    40904181U,	// FMULsss
782    40904181U,	// FMULssv_4S
783    2148537845U,	// FMULve_2d2d
784    1075844597U,	// FMULve_2s4s
785    3225425397U,	// FMULve_4s4s
786    2148537845U,	// FMULvvv_2D
787    1075844597U,	// FMULvvv_2S
788    3225425397U,	// FMULvvv_4S
789    1074795487U,	// FNEG2d
790    2149585887U,	// FNEG2s
791    4199391U,	// FNEG4s
792    3262129119U,	// FNEGdd
793    3262129119U,	// FNEGss
794    40903517U,	// FNMADDdddd
795    40903517U,	// FNMADDssss
796    40903380U,	// FNMSUBdddd
797    40903380U,	// FNMSUBssss
798    40904187U,	// FNMULddd
799    40904187U,	// FNMULsss
800    1074795413U,	// FRECPE_2d
801    2149585813U,	// FRECPE_2s
802    4199317U,	// FRECPE_4s
803    3262129045U,	// FRECPEdd
804    3262129045U,	// FRECPEss
805    40904875U,	// FRECPSddd
806    40904875U,	// FRECPSsss
807    2148538539U,	// FRECPSvvv_2D
808    1075845291U,	// FRECPSvvv_2S
809    3225426091U,	// FRECPSvvv_4S
810    3262130797U,	// FRECPXdd
811    3262130797U,	// FRECPXss
812    1074795034U,	// FRINTA_2d
813    2149585434U,	// FRINTA_2s
814    4198938U,	// FRINTA_4s
815    3262128666U,	// FRINTAdd
816    3262128666U,	// FRINTAss
817    1074795725U,	// FRINTI_2d
818    2149586125U,	// FRINTI_2s
819    4199629U,	// FRINTI_4s
820    3262129357U,	// FRINTIdd
821    3262129357U,	// FRINTIss
822    1074796081U,	// FRINTM_2d
823    2149586481U,	// FRINTM_2s
824    4199985U,	// FRINTM_4s
825    3262129713U,	// FRINTMdd
826    3262129713U,	// FRINTMss
827    1074796180U,	// FRINTN_2d
828    2149586580U,	// FRINTN_2s
829    4200084U,	// FRINTN_4s
830    3262129812U,	// FRINTNdd
831    3262129812U,	// FRINTNss
832    1074796376U,	// FRINTP_2d
833    2149586776U,	// FRINTP_2s
834    4200280U,	// FRINTP_4s
835    3262130008U,	// FRINTPdd
836    3262130008U,	// FRINTPss
837    1074797173U,	// FRINTX_2d
838    2149587573U,	// FRINTX_2s
839    4201077U,	// FRINTX_4s
840    3262130805U,	// FRINTXdd
841    3262130805U,	// FRINTXss
842    1074797222U,	// FRINTZ_2d
843    2149587622U,	// FRINTZ_2s
844    4201126U,	// FRINTZ_4s
845    3262130854U,	// FRINTZdd
846    3262130854U,	// FRINTZss
847    1074795450U,	// FRSQRTE_2d
848    2149585850U,	// FRSQRTE_2s
849    4199354U,	// FRSQRTE_4s
850    3262129082U,	// FRSQRTEdd
851    3262129082U,	// FRSQRTEss
852    40904896U,	// FRSQRTSddd
853    40904896U,	// FRSQRTSsss
854    2148538560U,	// FRSQRTSvvv_2D
855    1075845312U,	// FRSQRTSvvv_2S
856    3225426112U,	// FRSQRTSvvv_4S
857    1074796815U,	// FSQRT_2d
858    2149587215U,	// FSQRT_2s
859    4200719U,	// FSQRT_4s
860    3262130447U,	// FSQRTdd
861    3262130447U,	// FSQRTss
862    40903353U,	// FSUBddd
863    40903353U,	// FSUBsss
864    2148537017U,	// FSUBvvv_2D
865    1075843769U,	// FSUBvvv_2S
866    3225424569U,	// FSUBvvv_4S
867    8399108U,	// HINTi
868    8399091U,	// HLTi
869    8397590U,	// HVCi
870    8422140U,	// ICi
871    3262153468U,	// ICix
872    2225084574U,	// INSELb
873    2593134750U,	// INSELd
874    1152391326U,	// INSELh
875    79698078U,	// INSELs
876    3466598558U,	// INSbw
877    3666876574U,	// INSdx
878    3467647134U,	// INShw
879    3468695710U,	// INSsw
880    37521U,	// ISBi
881    13672469U,	// LD1LN_B
882    13676565U,	// LD1LN_D
883    13680661U,	// LD1LN_H
884    13684757U,	// LD1LN_S
885    14721045U,	// LD1LN_WB_B_fixed
886    14721045U,	// LD1LN_WB_B_register
887    14725141U,	// LD1LN_WB_D_fixed
888    14725141U,	// LD1LN_WB_D_register
889    14729237U,	// LD1LN_WB_H_fixed
890    14729237U,	// LD1LN_WB_H_register
891    14733333U,	// LD1LN_WB_S_fixed
892    14733333U,	// LD1LN_WB_S_register
893    15787936U,	// LD1R_16B
894    15792032U,	// LD1R_1D
895    15796128U,	// LD1R_2D
896    15800224U,	// LD1R_2S
897    15804320U,	// LD1R_4H
898    15808416U,	// LD1R_4S
899    15812512U,	// LD1R_8B
900    15816608U,	// LD1R_8H
901    16836512U,	// LD1R_WB_16B_fixed
902    16836512U,	// LD1R_WB_16B_register
903    16840608U,	// LD1R_WB_1D_fixed
904    16840608U,	// LD1R_WB_1D_register
905    16844704U,	// LD1R_WB_2D_fixed
906    16844704U,	// LD1R_WB_2D_register
907    16848800U,	// LD1R_WB_2S_fixed
908    16848800U,	// LD1R_WB_2S_register
909    16852896U,	// LD1R_WB_4H_fixed
910    16852896U,	// LD1R_WB_4H_register
911    16856992U,	// LD1R_WB_4S_fixed
912    16856992U,	// LD1R_WB_4S_register
913    16861088U,	// LD1R_WB_8B_fixed
914    16861088U,	// LD1R_WB_8B_register
915    16865184U,	// LD1R_WB_8H_fixed
916    16865184U,	// LD1R_WB_8H_register
917    16834581U,	// LD1WB_16B_fixed
918    16834581U,	// LD1WB_16B_register
919    16838677U,	// LD1WB_1D_fixed
920    16838677U,	// LD1WB_1D_register
921    16842773U,	// LD1WB_2D_fixed
922    16842773U,	// LD1WB_2D_register
923    16846869U,	// LD1WB_2S_fixed
924    16846869U,	// LD1WB_2S_register
925    16850965U,	// LD1WB_4H_fixed
926    16850965U,	// LD1WB_4H_register
927    16855061U,	// LD1WB_4S_fixed
928    16855061U,	// LD1WB_4S_register
929    16859157U,	// LD1WB_8B_fixed
930    16859157U,	// LD1WB_8B_register
931    16863253U,	// LD1WB_8H_fixed
932    16863253U,	// LD1WB_8H_register
933    15786005U,	// LD1_16B
934    15790101U,	// LD1_1D
935    15794197U,	// LD1_2D
936    15798293U,	// LD1_2S
937    15802389U,	// LD1_4H
938    15806485U,	// LD1_4S
939    15810581U,	// LD1_8B
940    15814677U,	// LD1_8H
941    16867349U,	// LD1x2WB_16B_fixed
942    16867349U,	// LD1x2WB_16B_register
943    16871445U,	// LD1x2WB_1D_fixed
944    16871445U,	// LD1x2WB_1D_register
945    16875541U,	// LD1x2WB_2D_fixed
946    16875541U,	// LD1x2WB_2D_register
947    16879637U,	// LD1x2WB_2S_fixed
948    16879637U,	// LD1x2WB_2S_register
949    16883733U,	// LD1x2WB_4H_fixed
950    16883733U,	// LD1x2WB_4H_register
951    16887829U,	// LD1x2WB_4S_fixed
952    16887829U,	// LD1x2WB_4S_register
953    16891925U,	// LD1x2WB_8B_fixed
954    16891925U,	// LD1x2WB_8B_register
955    16896021U,	// LD1x2WB_8H_fixed
956    16896021U,	// LD1x2WB_8H_register
957    15818773U,	// LD1x2_16B
958    15822869U,	// LD1x2_1D
959    15826965U,	// LD1x2_2D
960    15831061U,	// LD1x2_2S
961    15835157U,	// LD1x2_4H
962    15839253U,	// LD1x2_4S
963    15843349U,	// LD1x2_8B
964    15847445U,	// LD1x2_8H
965    16900117U,	// LD1x3WB_16B_fixed
966    16900117U,	// LD1x3WB_16B_register
967    16904213U,	// LD1x3WB_1D_fixed
968    16904213U,	// LD1x3WB_1D_register
969    16908309U,	// LD1x3WB_2D_fixed
970    16908309U,	// LD1x3WB_2D_register
971    16912405U,	// LD1x3WB_2S_fixed
972    16912405U,	// LD1x3WB_2S_register
973    16916501U,	// LD1x3WB_4H_fixed
974    16916501U,	// LD1x3WB_4H_register
975    16920597U,	// LD1x3WB_4S_fixed
976    16920597U,	// LD1x3WB_4S_register
977    16924693U,	// LD1x3WB_8B_fixed
978    16924693U,	// LD1x3WB_8B_register
979    16928789U,	// LD1x3WB_8H_fixed
980    16928789U,	// LD1x3WB_8H_register
981    15851541U,	// LD1x3_16B
982    15855637U,	// LD1x3_1D
983    15859733U,	// LD1x3_2D
984    15863829U,	// LD1x3_2S
985    15867925U,	// LD1x3_4H
986    15872021U,	// LD1x3_4S
987    15876117U,	// LD1x3_8B
988    15880213U,	// LD1x3_8H
989    16932885U,	// LD1x4WB_16B_fixed
990    16932885U,	// LD1x4WB_16B_register
991    16936981U,	// LD1x4WB_1D_fixed
992    16936981U,	// LD1x4WB_1D_register
993    16941077U,	// LD1x4WB_2D_fixed
994    16941077U,	// LD1x4WB_2D_register
995    16945173U,	// LD1x4WB_2S_fixed
996    16945173U,	// LD1x4WB_2S_register
997    16949269U,	// LD1x4WB_4H_fixed
998    16949269U,	// LD1x4WB_4H_register
999    16953365U,	// LD1x4WB_4S_fixed
1000    16953365U,	// LD1x4WB_4S_register
1001    16957461U,	// LD1x4WB_8B_fixed
1002    16957461U,	// LD1x4WB_8B_register
1003    16961557U,	// LD1x4WB_8H_fixed
1004    16961557U,	// LD1x4WB_8H_register
1005    15884309U,	// LD1x4_16B
1006    15888405U,	// LD1x4_1D
1007    15892501U,	// LD1x4_2D
1008    15896597U,	// LD1x4_2S
1009    15900693U,	// LD1x4_4H
1010    15904789U,	// LD1x4_4S
1011    15908885U,	// LD1x4_8B
1012    15912981U,	// LD1x4_8H
1013    13819987U,	// LD2LN_B
1014    13824083U,	// LD2LN_D
1015    13828179U,	// LD2LN_H
1016    13832275U,	// LD2LN_S
1017    14868563U,	// LD2LN_WB_B_fixed
1018    14868563U,	// LD2LN_WB_B_register
1019    14872659U,	// LD2LN_WB_D_fixed
1020    14872659U,	// LD2LN_WB_D_register
1021    14876755U,	// LD2LN_WB_H_fixed
1022    14876755U,	// LD2LN_WB_H_register
1023    14880851U,	// LD2LN_WB_S_fixed
1024    14880851U,	// LD2LN_WB_S_register
1025    15820710U,	// LD2R_16B
1026    15824806U,	// LD2R_1D
1027    15828902U,	// LD2R_2D
1028    15832998U,	// LD2R_2S
1029    15837094U,	// LD2R_4H
1030    15841190U,	// LD2R_4S
1031    15845286U,	// LD2R_8B
1032    15849382U,	// LD2R_8H
1033    16869286U,	// LD2R_WB_16B_fixed
1034    16869286U,	// LD2R_WB_16B_register
1035    16873382U,	// LD2R_WB_1D_fixed
1036    16873382U,	// LD2R_WB_1D_register
1037    16877478U,	// LD2R_WB_2D_fixed
1038    16877478U,	// LD2R_WB_2D_register
1039    16881574U,	// LD2R_WB_2S_fixed
1040    16881574U,	// LD2R_WB_2S_register
1041    16885670U,	// LD2R_WB_4H_fixed
1042    16885670U,	// LD2R_WB_4H_register
1043    16889766U,	// LD2R_WB_4S_fixed
1044    16889766U,	// LD2R_WB_4S_register
1045    16893862U,	// LD2R_WB_8B_fixed
1046    16893862U,	// LD2R_WB_8B_register
1047    16897958U,	// LD2R_WB_8H_fixed
1048    16897958U,	// LD2R_WB_8H_register
1049    16867411U,	// LD2WB_16B_fixed
1050    16867411U,	// LD2WB_16B_register
1051    16875603U,	// LD2WB_2D_fixed
1052    16875603U,	// LD2WB_2D_register
1053    16879699U,	// LD2WB_2S_fixed
1054    16879699U,	// LD2WB_2S_register
1055    16883795U,	// LD2WB_4H_fixed
1056    16883795U,	// LD2WB_4H_register
1057    16887891U,	// LD2WB_4S_fixed
1058    16887891U,	// LD2WB_4S_register
1059    16891987U,	// LD2WB_8B_fixed
1060    16891987U,	// LD2WB_8B_register
1061    16896083U,	// LD2WB_8H_fixed
1062    16896083U,	// LD2WB_8H_register
1063    15818835U,	// LD2_16B
1064    15827027U,	// LD2_2D
1065    15831123U,	// LD2_2S
1066    15835219U,	// LD2_4H
1067    15839315U,	// LD2_4S
1068    15843411U,	// LD2_8B
1069    15847507U,	// LD2_8H
1070    13836741U,	// LD3LN_B
1071    13840837U,	// LD3LN_D
1072    13844933U,	// LD3LN_H
1073    13849029U,	// LD3LN_S
1074    14885317U,	// LD3LN_WB_B_fixed
1075    14885317U,	// LD3LN_WB_B_register
1076    14889413U,	// LD3LN_WB_D_fixed
1077    14889413U,	// LD3LN_WB_D_register
1078    14893509U,	// LD3LN_WB_H_fixed
1079    14893509U,	// LD3LN_WB_H_register
1080    14897605U,	// LD3LN_WB_S_fixed
1081    14897605U,	// LD3LN_WB_S_register
1082    15853484U,	// LD3R_16B
1083    15857580U,	// LD3R_1D
1084    15861676U,	// LD3R_2D
1085    15865772U,	// LD3R_2S
1086    15869868U,	// LD3R_4H
1087    15873964U,	// LD3R_4S
1088    15878060U,	// LD3R_8B
1089    15882156U,	// LD3R_8H
1090    16902060U,	// LD3R_WB_16B_fixed
1091    16902060U,	// LD3R_WB_16B_register
1092    16906156U,	// LD3R_WB_1D_fixed
1093    16906156U,	// LD3R_WB_1D_register
1094    16910252U,	// LD3R_WB_2D_fixed
1095    16910252U,	// LD3R_WB_2D_register
1096    16914348U,	// LD3R_WB_2S_fixed
1097    16914348U,	// LD3R_WB_2S_register
1098    16918444U,	// LD3R_WB_4H_fixed
1099    16918444U,	// LD3R_WB_4H_register
1100    16922540U,	// LD3R_WB_4S_fixed
1101    16922540U,	// LD3R_WB_4S_register
1102    16926636U,	// LD3R_WB_8B_fixed
1103    16926636U,	// LD3R_WB_8B_register
1104    16930732U,	// LD3R_WB_8H_fixed
1105    16930732U,	// LD3R_WB_8H_register
1106    16900549U,	// LD3WB_16B_fixed
1107    16900549U,	// LD3WB_16B_register
1108    16908741U,	// LD3WB_2D_fixed
1109    16908741U,	// LD3WB_2D_register
1110    16912837U,	// LD3WB_2S_fixed
1111    16912837U,	// LD3WB_2S_register
1112    16916933U,	// LD3WB_4H_fixed
1113    16916933U,	// LD3WB_4H_register
1114    16921029U,	// LD3WB_4S_fixed
1115    16921029U,	// LD3WB_4S_register
1116    16925125U,	// LD3WB_8B_fixed
1117    16925125U,	// LD3WB_8B_register
1118    16929221U,	// LD3WB_8H_fixed
1119    16929221U,	// LD3WB_8H_register
1120    15851973U,	// LD3_16B
1121    15860165U,	// LD3_2D
1122    15864261U,	// LD3_2S
1123    15868357U,	// LD3_4H
1124    15872453U,	// LD3_4S
1125    15876549U,	// LD3_8B
1126    15880645U,	// LD3_8H
1127    13853149U,	// LD4LN_B
1128    13857245U,	// LD4LN_D
1129    13861341U,	// LD4LN_H
1130    13865437U,	// LD4LN_S
1131    14901725U,	// LD4LN_WB_B_fixed
1132    14901725U,	// LD4LN_WB_B_register
1133    14905821U,	// LD4LN_WB_D_fixed
1134    14905821U,	// LD4LN_WB_D_register
1135    14909917U,	// LD4LN_WB_H_fixed
1136    14909917U,	// LD4LN_WB_H_register
1137    14914013U,	// LD4LN_WB_S_fixed
1138    14914013U,	// LD4LN_WB_S_register
1139    15886258U,	// LD4R_16B
1140    15890354U,	// LD4R_1D
1141    15894450U,	// LD4R_2D
1142    15898546U,	// LD4R_2S
1143    15902642U,	// LD4R_4H
1144    15906738U,	// LD4R_4S
1145    15910834U,	// LD4R_8B
1146    15914930U,	// LD4R_8H
1147    16934834U,	// LD4R_WB_16B_fixed
1148    16934834U,	// LD4R_WB_16B_register
1149    16938930U,	// LD4R_WB_1D_fixed
1150    16938930U,	// LD4R_WB_1D_register
1151    16943026U,	// LD4R_WB_2D_fixed
1152    16943026U,	// LD4R_WB_2D_register
1153    16947122U,	// LD4R_WB_2S_fixed
1154    16947122U,	// LD4R_WB_2S_register
1155    16951218U,	// LD4R_WB_4H_fixed
1156    16951218U,	// LD4R_WB_4H_register
1157    16955314U,	// LD4R_WB_4S_fixed
1158    16955314U,	// LD4R_WB_4S_register
1159    16959410U,	// LD4R_WB_8B_fixed
1160    16959410U,	// LD4R_WB_8B_register
1161    16963506U,	// LD4R_WB_8H_fixed
1162    16963506U,	// LD4R_WB_8H_register
1163    16933341U,	// LD4WB_16B_fixed
1164    16933341U,	// LD4WB_16B_register
1165    16941533U,	// LD4WB_2D_fixed
1166    16941533U,	// LD4WB_2D_register
1167    16945629U,	// LD4WB_2S_fixed
1168    16945629U,	// LD4WB_2S_register
1169    16949725U,	// LD4WB_4H_fixed
1170    16949725U,	// LD4WB_4H_register
1171    16953821U,	// LD4WB_4S_fixed
1172    16953821U,	// LD4WB_4S_register
1173    16957917U,	// LD4WB_8B_fixed
1174    16957917U,	// LD4WB_8B_register
1175    16962013U,	// LD4WB_8H_fixed
1176    16962013U,	// LD4WB_8H_register
1177    15884765U,	// LD4_16B
1178    15892957U,	// LD4_2D
1179    15897053U,	// LD4_2S
1180    15901149U,	// LD4_4H
1181    15905245U,	// LD4_4S
1182    15909341U,	// LD4_8B
1183    15913437U,	// LD4_8H
1184    51388984U,	// LDAR_byte
1185    51390392U,	// LDAR_dword
1186    51389493U,	// LDAR_hword
1187    51390392U,	// LDAR_word
1188    1114646378U,	// LDAXP_dword
1189    1114646378U,	// LDAXP_word
1190    51389038U,	// LDAXR_byte
1191    51390514U,	// LDAXR_dword
1192    51389547U,	// LDAXR_hword
1193    51390514U,	// LDAXR_word
1194    1114647047U,	// LDPSWx
1195    1114647047U,	// LDPSWx_PostInd
1196    1114647047U,	// LDPSWx_PreInd
1197    51389078U,	// LDRSBw
1198    2400199318U,	// LDRSBw_PostInd
1199    252715670U,	// LDRSBw_PreInd
1200    51389093U,	// LDRSBw_U
1201    51389078U,	// LDRSBw_Wm_RegOffset
1202    51389078U,	// LDRSBw_Xm_RegOffset
1203    51389078U,	// LDRSBx
1204    2400199318U,	// LDRSBx_PostInd
1205    252715670U,	// LDRSBx_PreInd
1206    51389093U,	// LDRSBx_U
1207    51389078U,	// LDRSBx_Wm_RegOffset
1208    51389078U,	// LDRSBx_Xm_RegOffset
1209    51389577U,	// LDRSHw
1210    2400199817U,	// LDRSHw_PostInd
1211    252716169U,	// LDRSHw_PreInd
1212    51389592U,	// LDRSHw_U
1213    51389577U,	// LDRSHw_Wm_RegOffset
1214    51389577U,	// LDRSHw_Xm_RegOffset
1215    51389577U,	// LDRSHx
1216    2400199817U,	// LDRSHx_PostInd
1217    252716169U,	// LDRSHx_PreInd
1218    51389592U,	// LDRSHx_U
1219    51389577U,	// LDRSHx_Wm_RegOffset
1220    51389577U,	// LDRSHx_Xm_RegOffset
1221    51390990U,	// LDRSWx
1222    2400201230U,	// LDRSWx_PostInd
1223    252717582U,	// LDRSWx_PreInd
1224    51390990U,	// LDRSWx_Wm_RegOffset
1225    51390990U,	// LDRSWx_Xm_RegOffset
1226    309340686U,	// LDRSWx_lit
1227    309340103U,	// LDRd_lit
1228    309340103U,	// LDRq_lit
1229    309340103U,	// LDRs_lit
1230    309340103U,	// LDRw_lit
1231    309340103U,	// LDRx_lit
1232    51389085U,	// LDTRSBw
1233    51389085U,	// LDTRSBx
1234    51389584U,	// LDTRSHw
1235    51389584U,	// LDTRSHx
1236    51390997U,	// LDTRSWx
1237    51391005U,	// LDURSWx
1238    1114646406U,	// LDXP_dword
1239    1114646406U,	// LDXP_word
1240    51389046U,	// LDXR_byte
1241    51390521U,	// LDXR_dword
1242    51389555U,	// LDXR_hword
1243    51390521U,	// LDXR_word
1244    51389500U,	// LS16_LDR
1245    51389533U,	// LS16_LDUR
1246    2400199740U,	// LS16_PostInd_LDR
1247    2400429136U,	// LS16_PostInd_STR
1248    252716092U,	// LS16_PreInd_LDR
1249    252945488U,	// LS16_PreInd_STR
1250    51389520U,	// LS16_STR
1251    51389540U,	// LS16_STUR
1252    51389513U,	// LS16_UnPriv_LDR
1253    51389526U,	// LS16_UnPriv_STR
1254    51389500U,	// LS16_Wm_RegOffset_LDR
1255    51389520U,	// LS16_Wm_RegOffset_STR
1256    51389500U,	// LS16_Xm_RegOffset_LDR
1257    51389520U,	// LS16_Xm_RegOffset_STR
1258    51390407U,	// LS32_LDR
1259    51390502U,	// LS32_LDUR
1260    2400200647U,	// LS32_PostInd_LDR
1261    2400430101U,	// LS32_PostInd_STR
1262    252716999U,	// LS32_PreInd_LDR
1263    252946453U,	// LS32_PreInd_STR
1264    51390485U,	// LS32_STR
1265    51390508U,	// LS32_STUR
1266    51390479U,	// LS32_UnPriv_LDR
1267    51390490U,	// LS32_UnPriv_STR
1268    51390407U,	// LS32_Wm_RegOffset_LDR
1269    51390485U,	// LS32_Wm_RegOffset_STR
1270    51390407U,	// LS32_Xm_RegOffset_LDR
1271    51390485U,	// LS32_Xm_RegOffset_STR
1272    51390407U,	// LS64_LDR
1273    51390502U,	// LS64_LDUR
1274    2400200647U,	// LS64_PostInd_LDR
1275    2400430101U,	// LS64_PostInd_STR
1276    252716999U,	// LS64_PreInd_LDR
1277    252946453U,	// LS64_PreInd_STR
1278    51390485U,	// LS64_STR
1279    51390508U,	// LS64_STUR
1280    51390479U,	// LS64_UnPriv_LDR
1281    51390490U,	// LS64_UnPriv_STR
1282    51390407U,	// LS64_Wm_RegOffset_LDR
1283    51390485U,	// LS64_Wm_RegOffset_STR
1284    51390407U,	// LS64_Xm_RegOffset_LDR
1285    51390485U,	// LS64_Xm_RegOffset_STR
1286    51388991U,	// LS8_LDR
1287    51389024U,	// LS8_LDUR
1288    2400199231U,	// LS8_PostInd_LDR
1289    2400428627U,	// LS8_PostInd_STR
1290    252715583U,	// LS8_PreInd_LDR
1291    252944979U,	// LS8_PreInd_STR
1292    51389011U,	// LS8_STR
1293    51389031U,	// LS8_STUR
1294    51389004U,	// LS8_UnPriv_LDR
1295    51389017U,	// LS8_UnPriv_STR
1296    51388991U,	// LS8_Wm_RegOffset_LDR
1297    51389011U,	// LS8_Wm_RegOffset_STR
1298    51388991U,	// LS8_Xm_RegOffset_LDR
1299    51389011U,	// LS8_Xm_RegOffset_STR
1300    51390407U,	// LSFP128_LDR
1301    51390502U,	// LSFP128_LDUR
1302    2400200647U,	// LSFP128_PostInd_LDR
1303    2400430101U,	// LSFP128_PostInd_STR
1304    252716999U,	// LSFP128_PreInd_LDR
1305    252946453U,	// LSFP128_PreInd_STR
1306    51390485U,	// LSFP128_STR
1307    51390508U,	// LSFP128_STUR
1308    51390407U,	// LSFP128_Wm_RegOffset_LDR
1309    51390485U,	// LSFP128_Wm_RegOffset_STR
1310    51390407U,	// LSFP128_Xm_RegOffset_LDR
1311    51390485U,	// LSFP128_Xm_RegOffset_STR
1312    51390407U,	// LSFP16_LDR
1313    51390502U,	// LSFP16_LDUR
1314    2400200647U,	// LSFP16_PostInd_LDR
1315    2400430101U,	// LSFP16_PostInd_STR
1316    252716999U,	// LSFP16_PreInd_LDR
1317    252946453U,	// LSFP16_PreInd_STR
1318    51390485U,	// LSFP16_STR
1319    51390508U,	// LSFP16_STUR
1320    51390407U,	// LSFP16_Wm_RegOffset_LDR
1321    51390485U,	// LSFP16_Wm_RegOffset_STR
1322    51390407U,	// LSFP16_Xm_RegOffset_LDR
1323    51390485U,	// LSFP16_Xm_RegOffset_STR
1324    51390407U,	// LSFP32_LDR
1325    51390502U,	// LSFP32_LDUR
1326    2400200647U,	// LSFP32_PostInd_LDR
1327    2400430101U,	// LSFP32_PostInd_STR
1328    252716999U,	// LSFP32_PreInd_LDR
1329    252946453U,	// LSFP32_PreInd_STR
1330    51390485U,	// LSFP32_STR
1331    51390508U,	// LSFP32_STUR
1332    51390407U,	// LSFP32_Wm_RegOffset_LDR
1333    51390485U,	// LSFP32_Wm_RegOffset_STR
1334    51390407U,	// LSFP32_Xm_RegOffset_LDR
1335    51390485U,	// LSFP32_Xm_RegOffset_STR
1336    51390407U,	// LSFP64_LDR
1337    51390502U,	// LSFP64_LDUR
1338    2400200647U,	// LSFP64_PostInd_LDR
1339    2400430101U,	// LSFP64_PostInd_STR
1340    252716999U,	// LSFP64_PreInd_LDR
1341    252946453U,	// LSFP64_PreInd_STR
1342    51390485U,	// LSFP64_STR
1343    51390508U,	// LSFP64_STUR
1344    51390407U,	// LSFP64_Wm_RegOffset_LDR
1345    51390485U,	// LSFP64_Wm_RegOffset_STR
1346    51390407U,	// LSFP64_Xm_RegOffset_LDR
1347    51390485U,	// LSFP64_Xm_RegOffset_STR
1348    51390407U,	// LSFP8_LDR
1349    51390502U,	// LSFP8_LDUR
1350    2400200647U,	// LSFP8_PostInd_LDR
1351    2400430101U,	// LSFP8_PostInd_STR
1352    252716999U,	// LSFP8_PreInd_LDR
1353    252946453U,	// LSFP8_PreInd_STR
1354    51390485U,	// LSFP8_STR
1355    51390508U,	// LSFP8_STUR
1356    51390407U,	// LSFP8_Wm_RegOffset_LDR
1357    51390485U,	// LSFP8_Wm_RegOffset_STR
1358    51390407U,	// LSFP8_Xm_RegOffset_LDR
1359    51390485U,	// LSFP8_Xm_RegOffset_STR
1360    1114646253U,	// LSFPPair128_LDR
1361    1114646321U,	// LSFPPair128_NonTemp_LDR
1362    1114646348U,	// LSFPPair128_NonTemp_STR
1363    1114646253U,	// LSFPPair128_PostInd_LDR
1364    1316202336U,	// LSFPPair128_PostInd_STR
1365    1114646253U,	// LSFPPair128_PreInd_LDR
1366    1316202336U,	// LSFPPair128_PreInd_STR
1367    1114646368U,	// LSFPPair128_STR
1368    1114646253U,	// LSFPPair32_LDR
1369    1114646321U,	// LSFPPair32_NonTemp_LDR
1370    1114646348U,	// LSFPPair32_NonTemp_STR
1371    1114646253U,	// LSFPPair32_PostInd_LDR
1372    1316202336U,	// LSFPPair32_PostInd_STR
1373    1114646253U,	// LSFPPair32_PreInd_LDR
1374    1316202336U,	// LSFPPair32_PreInd_STR
1375    1114646368U,	// LSFPPair32_STR
1376    1114646253U,	// LSFPPair64_LDR
1377    1114646321U,	// LSFPPair64_NonTemp_LDR
1378    1114646348U,	// LSFPPair64_NonTemp_STR
1379    1114646253U,	// LSFPPair64_PostInd_LDR
1380    1316202336U,	// LSFPPair64_PostInd_STR
1381    1114646253U,	// LSFPPair64_PreInd_LDR
1382    1316202336U,	// LSFPPair64_PreInd_STR
1383    1114646368U,	// LSFPPair64_STR
1384    40904149U,	// LSLVwww
1385    40904149U,	// LSLVxxx
1386    40904149U,	// LSLwwi
1387    40904149U,	// LSLxxi
1388    1114646253U,	// LSPair32_LDR
1389    1114646321U,	// LSPair32_NonTemp_LDR
1390    1114646348U,	// LSPair32_NonTemp_STR
1391    1114646253U,	// LSPair32_PostInd_LDR
1392    1316202336U,	// LSPair32_PostInd_STR
1393    1114646253U,	// LSPair32_PreInd_LDR
1394    1316202336U,	// LSPair32_PreInd_STR
1395    1114646368U,	// LSPair32_STR
1396    1114646253U,	// LSPair64_LDR
1397    1114646321U,	// LSPair64_NonTemp_LDR
1398    1114646348U,	// LSPair64_NonTemp_STR
1399    1114646253U,	// LSPair64_PostInd_LDR
1400    1316202336U,	// LSPair64_PostInd_STR
1401    1114646253U,	// LSPair64_PreInd_LDR
1402    1316202336U,	// LSPair64_PreInd_STR
1403    1114646368U,	// LSPair64_STR
1404    40904709U,	// LSRVwww
1405    40904709U,	// LSRVxxx
1406    40904709U,	// LSRwwi
1407    40904709U,	// LSRxxi
1408    40903511U,	// MADDwwww
1409    40903511U,	// MADDxxxx
1410    1142952443U,	// MLAvve_2s4s
1411    2217742843U,	// MLAvve_4h8h
1412    3292533243U,	// MLAvve_4s4s
1413    1147146747U,	// MLAvve_8h8h
1414    67113467U,	// MLAvvv_16B
1415    1142952443U,	// MLAvvv_2S
1416    2217742843U,	// MLAvvv_4H
1417    3292533243U,	// MLAvvv_4S
1418    3293581819U,	// MLAvvv_8B
1419    1147146747U,	// MLAvvv_8H
1420    1142954129U,	// MLSvve_2s4s
1421    2217744529U,	// MLSvve_4h8h
1422    3292534929U,	// MLSvve_4s4s
1423    1147148433U,	// MLSvve_8h8h
1424    67115153U,	// MLSvvv_16B
1425    1142954129U,	// MLSvvv_2S
1426    2217744529U,	// MLSvvv_4H
1427    3292534929U,	// MLSvvv_4S
1428    3293583505U,	// MLSvvv_8B
1429    1147148433U,	// MLSvvv_8H
1430    477113012U,	// MOVIdi
1431    3724547285U,	// MOVIvi_16B
1432    470817460U,	// MOVIvi_2D
1433    3729790165U,	// MOVIvi_8B
1434    3726644437U,	// MOVIvi_lsl_2S
1435    506467541U,	// MOVIvi_lsl_4H
1436    3728741589U,	// MOVIvi_lsl_4S
1437    509613269U,	// MOVIvi_lsl_8H
1438    1579160789U,	// MOVIvi_msl_2S
1439    1581257941U,	// MOVIvi_msl_4S
1440    544220384U,	// MOVKwii
1441    544220384U,	// MOVKxii
1442    577775313U,	// MOVNwii
1443    577775313U,	// MOVNxii
1444    577776302U,	// MOVZwii
1445    577776302U,	// MOVZxii
1446    611330235U,	// MRSxi
1447    243722U,	// MSRii
1448    247818U,	// MSRix
1449    40903374U,	// MSUBwwww
1450    40903374U,	// MSUBxxxx
1451    1075844598U,	// MULve_2s4s
1452    2150634998U,	// MULve_4h8h
1453    3225425398U,	// MULve_4s4s
1454    1080038902U,	// MULve_8h8h
1455    5622U,	// MULvvv_16B
1456    1075844598U,	// MULvvv_2S
1457    2150634998U,	// MULvvv_4H
1458    3225425398U,	// MULvvv_4S
1459    3226473974U,	// MULvvv_8B
1460    1080038902U,	// MULvvv_8H
1461    3726644418U,	// MVNIvi_lsl_2S
1462    506467522U,	// MVNIvi_lsl_4H
1463    3728741570U,	// MVNIvi_lsl_4S
1464    509613250U,	// MVNIvi_lsl_8H
1465    1579160770U,	// MVNIvi_msl_2S
1466    1581257922U,	// MVNIvi_msl_4S
1467    40904396U,	// MVNww_asr
1468    40904396U,	// MVNww_lsl
1469    40904396U,	// MVNww_lsr
1470    40904396U,	// MVNww_ror
1471    40904396U,	// MVNxx_asr
1472    40904396U,	// MVNxx_lsl
1473    40904396U,	// MVNxx_lsr
1474    40904396U,	// MVNxx_ror
1475    5088U,	// NEG16b
1476    1074795488U,	// NEG2d
1477    2149585888U,	// NEG2s
1478    3224376288U,	// NEG4h
1479    4199392U,	// NEG4s
1480    1078989792U,	// NEG8b
1481    2153780192U,	// NEG8h
1482    3262129120U,	// NEGdd
1483    6410U,	// NOT16b
1484    1078991114U,	// NOT8b
1485    5775U,	// ORNvvv_16B
1486    3226474127U,	// ORNvvv_8B
1487    40904335U,	// ORNwww_asr
1488    40904335U,	// ORNwww_lsl
1489    40904335U,	// ORNwww_lsr
1490    40904335U,	// ORNwww_ror
1491    40904335U,	// ORNxxx_asr
1492    40904335U,	// ORNxxx_lsl
1493    40904335U,	// ORNxxx_lsr
1494    40904335U,	// ORNxxx_ror
1495    270538747U,	// ORRvi_lsl_2S
1496    1345329147U,	// ORRvi_lsl_4H
1497    272635899U,	// ORRvi_lsl_4S
1498    1348474875U,	// ORRvi_lsl_8H
1499    6139U,	// ORRvvv_16B
1500    3226474491U,	// ORRvvv_8B
1501    40904699U,	// ORRwwi
1502    40904699U,	// ORRwww_asr
1503    40904699U,	// ORRwww_lsl
1504    40904699U,	// ORRwww_lsr
1505    40904699U,	// ORRwww_ror
1506    40904699U,	// ORRxxi
1507    40904699U,	// ORRxxx_asr
1508    40904699U,	// ORRxxx_lsl
1509    40904699U,	// ORRxxx_lsr
1510    40904699U,	// ORRxxx_ror
1511    656412886U,	// PMULL2vvv_1q2d
1512    6295766U,	// PMULL2vvv_8h16b
1513    689968567U,	// PMULLvvv_1q1d
1514    3227522487U,	// PMULLvvv_8h8b
1515    5634U,	// PMULvvv_16B
1516    3226473986U,	// PMULvvv_8B
1517    51631643U,	// PRFM
1518    51631643U,	// PRFM_Wm_RegOffset
1519    51631643U,	// PRFM_Xm_RegOffset
1520    309581339U,	// PRFM_lit
1521    51631673U,	// PRFUM
1522    1140855152U,	// QRSHRUNvvi_16B
1523    2149586618U,	// QRSHRUNvvi_2S
1524    3224377018U,	// QRSHRUNvvi_4H
1525    2218791280U,	// QRSHRUNvvi_4S
1526    1078990522U,	// QRSHRUNvvi_8B
1527    3294630256U,	// QRSHRUNvvi_8H
1528    1140855142U,	// QSHRUNvvi_16B
1529    2149586609U,	// QSHRUNvvi_2S
1530    3224377009U,	// QSHRUNvvi_4H
1531    2218791270U,	// QSHRUNvvi_4S
1532    1078990513U,	// QSHRUNvvi_8B
1533    3294630246U,	// QSHRUNvvi_8H
1534    1140855065U,	// RADDHN2vvv_16b8h
1535    2218791193U,	// RADDHN2vvv_4s2d
1536    3294630169U,	// RADDHN2vvv_8h4s
1537    2149586504U,	// RADDHNvvv_2s2d
1538    3224376904U,	// RADDHNvvv_4h4s
1539    1078990408U,	// RADDHNvvv_8b8h
1540    6381U,	// RBIT16b
1541    1078991085U,	// RBIT8b
1542    3262130413U,	// RBITww
1543    3262130413U,	// RBITxx
1544    0U,	// RET
1545    8399066U,	// RETx
1546    4583U,	// REV16_16b
1547    1078989287U,	// REV16_8b
1548    3262128615U,	// REV16ww
1549    3262128615U,	// REV16xx
1550    4172U,	// REV32_16b
1551    3224375372U,	// REV32_4h
1552    1078988876U,	// REV32_8b
1553    2153779276U,	// REV32_8h
1554    3262128204U,	// REV32xx
1555    4566U,	// REV64_16b
1556    2149585366U,	// REV64_2s
1557    3224375766U,	// REV64_4h
1558    4198870U,	// REV64_4s
1559    1078989270U,	// REV64_8b
1560    2153779670U,	// REV64_8h
1561    3262130526U,	// REVww
1562    3262130526U,	// REVxx
1563    40904694U,	// RORVwww
1564    40904694U,	// RORVxxx
1565    1140855094U,	// RSHRNvvi_16B
1566    2149586559U,	// RSHRNvvi_2S
1567    3224376959U,	// RSHRNvvi_4H
1568    2218791222U,	// RSHRNvvi_4S
1569    1078990463U,	// RSHRNvvi_8B
1570    3294630198U,	// RSHRNvvi_8H
1571    1140855056U,	// RSUBHN2vvv_16b8h
1572    2218791184U,	// RSUBHN2vvv_4s2d
1573    3294630160U,	// RSUBHN2vvv_8h4s
1574    2149586496U,	// RSUBHNvvv_2s2d
1575    3224376896U,	// RSUBHNvvv_4h4s
1576    1078990400U,	// RSUBHNvvv_8b8h
1577    3289387106U,	// SABAL2vvv_2d2s
1578    1145049186U,	// SABAL2vvv_4s4h
1579    73404514U,	// SABAL2vvv_8h8b
1580    1141904614U,	// SABALvvv_2d2s
1581    2218792166U,	// SABALvvv_4s4h
1582    3294631142U,	// SABALvvv_8h8b
1583    67113454U,	// SABAvvv_16B
1584    1142952430U,	// SABAvvv_2S
1585    2217742830U,	// SABAvvv_4H
1586    3292533230U,	// SABAvvv_4S
1587    3293581806U,	// SABAvvv_8B
1588    1147146734U,	// SABAvvv_8H
1589    3222278300U,	// SABDL2vvv_2d2s
1590    1077940380U,	// SABDL2vvv_4s4h
1591    6295708U,	// SABDL2vvv_8h8b
1592    1074795822U,	// SABDLvvv_2d2s
1593    2151683374U,	// SABDLvvv_4s4h
1594    3227522350U,	// SABDLvvv_8h8b
1595    4902U,	// SABDvvv_16B
1596    1075843878U,	// SABDvvv_2S
1597    2150634278U,	// SABDvvv_4H
1598    3225424678U,	// SABDvvv_4S
1599    3226473254U,	// SABDvvv_8B
1600    1080038182U,	// SABDvvv_8H
1601    73406194U,	// SADALP16b8h
1602    2234521330U,	// SADALP2s1d
1603    3290437362U,	// SADALP4h2s
1604    68163314U,	// SADALP4s2d
1605    1144002290U,	// SADALP8b4h
1606    2218792690U,	// SADALP8h4s
1607    3222278316U,	// SADDL2vvv_2d4s
1608    1077940396U,	// SADDL2vvv_4s8h
1609    6295724U,	// SADDL2vvv_8h16b
1610    6297346U,	// SADDLP16b8h
1611    2167412482U,	// SADDLP2s1d
1612    3223328514U,	// SADDLP4h2s
1613    1054466U,	// SADDLP4s2d
1614    1076893442U,	// SADDLP8b4h
1615    2151683842U,	// SADDLP8h4s
1616    7350645U,	// SADDLV_1d4s
1617    7350645U,	// SADDLV_1h16b
1618    1081092469U,	// SADDLV_1h8b
1619    3228576117U,	// SADDLV_1s4h
1620    2154834293U,	// SADDLV_1s8h
1621    1074795852U,	// SADDLvvv_2d2s
1622    2151683404U,	// SADDLvvv_4s4h
1623    3227522380U,	// SADDLvvv_8h8b
1624    2148536757U,	// SADDW2vvv_2d4s
1625    3225424309U,	// SADDW2vvv_4s8h
1626    1080037813U,	// SADDW2vvv_8h16b
1627    2148538873U,	// SADDWvvv_2d2s
1628    3225426425U,	// SADDWvvv_4s4h
1629    1080039929U,	// SADDWvvv_8h8b
1630    40904807U,	// SBCSwww
1631    40904807U,	// SBCSxxx
1632    40903409U,	// SBCwww
1633    40903409U,	// SBCxxx
1634    40905351U,	// SBFIZwwii
1635    40905351U,	// SBFIZxxii
1636    40904207U,	// SBFMwwii
1637    40904207U,	// SBFMxxii
1638    40905306U,	// SBFXwwii
1639    40905306U,	// SBFXxxii
1640    1074795473U,	// SCVTF_2d
1641    2149585873U,	// SCVTF_2s
1642    4199377U,	// SCVTF_4s
1643    40903633U,	// SCVTF_Nddi
1644    40903633U,	// SCVTF_Nssi
1645    3262129105U,	// SCVTFdd
1646    3262129105U,	// SCVTFdw
1647    40903633U,	// SCVTFdwi
1648    3262129105U,	// SCVTFdx
1649    40903633U,	// SCVTFdxi
1650    3262129105U,	// SCVTFss
1651    3262129105U,	// SCVTFsw
1652    40903633U,	// SCVTFswi
1653    3262129105U,	// SCVTFsx
1654    40903633U,	// SCVTFsxi
1655    40905065U,	// SDIVwww
1656    40905065U,	// SDIVxxx
1657    242229994U,	// SHA1C
1658    3262129139U,	// SHA1H
1659    242230792U,	// SHA1M
1660    242231007U,	// SHA1P
1661    3292532737U,	// SHA1SU0
1662    71307320U,	// SHA1SU1
1663    242230274U,	// SHA256H
1664    242229336U,	// SHA256H2
1665    71307274U,	// SHA256SU0
1666    3292532801U,	// SHA256SU1
1667    4936U,	// SHADDvvv_16B
1668    1075843912U,	// SHADDvvv_2S
1669    2150634312U,	// SHADDvvv_4H
1670    3225424712U,	// SHADDvvv_4S
1671    3226473288U,	// SHADDvvv_8B
1672    1080038216U,	// SHADDvvv_8H
1673    6295741U,	// SHLL16b8h
1674    1074795937U,	// SHLL2s2d
1675    2151683489U,	// SHLL4h4s
1676    3222278333U,	// SHLL4s2d
1677    3227522465U,	// SHLL8b8h
1678    1077940413U,	// SHLL8h4s
1679    40904035U,	// SHLddi
1680    5475U,	// SHLvvi_16B
1681    2148537699U,	// SHLvvi_2D
1682    1075844451U,	// SHLvvi_2S
1683    2150634851U,	// SHLvvi_4H
1684    3225425251U,	// SHLvvi_4S
1685    3226473827U,	// SHLvvi_8B
1686    1080038755U,	// SHLvvi_8H
1687    1140855076U,	// SHRNvvi_16B
1688    2149586543U,	// SHRNvvi_2S
1689    3224376943U,	// SHRNvvi_4H
1690    2218791204U,	// SHRNvvi_4S
1691    1078990447U,	// SHRNvvi_8B
1692    3294630180U,	// SHRNvvi_8H
1693    4799U,	// SHSUBvvv_16B
1694    1075843775U,	// SHSUBvvv_2S
1695    2150634175U,	// SHSUBvvv_4H
1696    3225424575U,	// SHSUBvvv_4S
1697    3226473151U,	// SHSUBvvv_8B
1698    1080038079U,	// SHSUBvvv_8H
1699    242230461U,	// SLI
1700    67114173U,	// SLIvvi_16B
1701    2215646397U,	// SLIvvi_2D
1702    1142953149U,	// SLIvvi_2S
1703    2217743549U,	// SLIvvi_4H
1704    3292533949U,	// SLIvvi_4S
1705    3293582525U,	// SLIvvi_8B
1706    1147147453U,	// SLIvvi_8H
1707    40903996U,	// SMADDLxwwx
1708    6008U,	// SMAXPvvv_16B
1709    1075844984U,	// SMAXPvvv_2S
1710    2150635384U,	// SMAXPvvv_4H
1711    3225425784U,	// SMAXPvvv_4S
1712    3226474360U,	// SMAXPvvv_8B
1713    1080039288U,	// SMAXPvvv_8H
1714    7350732U,	// SMAXV_1b16b
1715    1081092556U,	// SMAXV_1b8b
1716    3228576204U,	// SMAXV_1h4h
1717    2154834380U,	// SMAXV_1h8h
1718    7350732U,	// SMAXV_1s4s
1719    6713U,	// SMAXvvv_16B
1720    1075845689U,	// SMAXvvv_2S
1721    2150636089U,	// SMAXvvv_4H
1722    3225426489U,	// SMAXvvv_4S
1723    3226475065U,	// SMAXvvv_8B
1724    1080039993U,	// SMAXvvv_8H
1725    8397578U,	// SMCi
1726    5950U,	// SMINPvvv_16B
1727    1075844926U,	// SMINPvvv_2S
1728    2150635326U,	// SMINPvvv_4H
1729    3225425726U,	// SMINPvvv_4S
1730    3226474302U,	// SMINPvvv_8B
1731    1080039230U,	// SMINPvvv_8H
1732    7350686U,	// SMINV_1b16b
1733    1081092510U,	// SMINV_1b8b
1734    3228576158U,	// SMINV_1h4h
1735    2154834334U,	// SMINV_1h8h
1736    7350686U,	// SMINV_1s4s
1737    5718U,	// SMINvvv_16B
1738    1075844694U,	// SMINvvv_2S
1739    2150635094U,	// SMINvvv_4H
1740    3225425494U,	// SMINvvv_4S
1741    3226474070U,	// SMINvvv_8B
1742    1080038998U,	// SMINvvv_8H
1743    3289387132U,	// SMLAL2vvv_2d4s
1744    1145049212U,	// SMLAL2vvv_4s8h
1745    73404540U,	// SMLAL2vvv_8h16b
1746    1141904637U,	// SMLALvve_2d2s
1747    3289387132U,	// SMLALvve_2d4s
1748    2218792189U,	// SMLALvve_4s4h
1749    1145049212U,	// SMLALvve_4s8h
1750    1141904637U,	// SMLALvvv_2d2s
1751    2218792189U,	// SMLALvvv_4s4h
1752    3294631165U,	// SMLALvvv_8h8b
1753    3289387256U,	// SMLSL2vvv_2d4s
1754    1145049336U,	// SMLSL2vvv_4s8h
1755    73404664U,	// SMLSL2vvv_8h16b
1756    1141904858U,	// SMLSLvve_2d2s
1757    3289387256U,	// SMLSLvve_2d4s
1758    2218792410U,	// SMLSLvve_4s4h
1759    1145049336U,	// SMLSLvve_4s8h
1760    1141904858U,	// SMLSLvvv_2d2s
1761    2218792410U,	// SMLSLvvv_4s4h
1762    3294631386U,	// SMLSLvvv_8h8b
1763    2154834361U,	// SMOVwb
1764    1081092537U,	// SMOVwh
1765    2154834361U,	// SMOVxb
1766    1081092537U,	// SMOVxh
1767    7350713U,	// SMOVxs
1768    40903952U,	// SMSUBLxwwx
1769    40903719U,	// SMULHxxx
1770    3222278366U,	// SMULL2vvv_2d4s
1771    1077940446U,	// SMULL2vvv_4s8h
1772    6295774U,	// SMULL2vvv_8h16b
1773    1074795966U,	// SMULLve_2d2s
1774    3222278366U,	// SMULLve_2d4s
1775    2151683518U,	// SMULLve_4s4h
1776    1077940446U,	// SMULLve_4s8h
1777    1074795966U,	// SMULLvvv_2d2s
1778    2151683518U,	// SMULLvvv_4s4h
1779    3227522494U,	// SMULLvvv_8h8b
1780    6234U,	// SQABS16b
1781    1074796634U,	// SQABS2d
1782    2149587034U,	// SQABS2s
1783    3224377434U,	// SQABS4h
1784    4200538U,	// SQABS4s
1785    1078990938U,	// SQABS8b
1786    2153781338U,	// SQABS8h
1787    3262130266U,	// SQABSbb
1788    3262130266U,	// SQABSdd
1789    3262130266U,	// SQABShh
1790    3262130266U,	// SQABSss
1791    40903526U,	// SQADDbbb
1792    40903526U,	// SQADDddd
1793    40903526U,	// SQADDhhh
1794    40903526U,	// SQADDsss
1795    4966U,	// SQADDvvv_16B
1796    2148537190U,	// SQADDvvv_2D
1797    1075843942U,	// SQADDvvv_2S
1798    2150634342U,	// SQADDvvv_4H
1799    3225424742U,	// SQADDvvv_4S
1800    3226473318U,	// SQADDvvv_8B
1801    1080038246U,	// SQADDvvv_8H
1802    3289387122U,	// SQDMLAL2vvv_2d4s
1803    1145049202U,	// SQDMLAL2vvv_4s8h
1804    242230516U,	// SQDMLALdss
1805    242230516U,	// SQDMLALdsv_2S
1806    242230516U,	// SQDMLALdsv_4S
1807    242230516U,	// SQDMLALshh
1808    242230516U,	// SQDMLALshv_4H
1809    242230516U,	// SQDMLALshv_8H
1810    1141904628U,	// SQDMLALvve_2d2s
1811    3289387122U,	// SQDMLALvve_2d4s
1812    2218792180U,	// SQDMLALvve_4s4h
1813    1145049202U,	// SQDMLALvve_4s8h
1814    1141904628U,	// SQDMLALvvv_2d2s
1815    2218792180U,	// SQDMLALvvv_4s4h
1816    3289387246U,	// SQDMLSL2vvv_2d4s
1817    1145049326U,	// SQDMLSL2vvv_4s8h
1818    242230737U,	// SQDMLSLdss
1819    242230737U,	// SQDMLSLdsv_2S
1820    242230737U,	// SQDMLSLdsv_4S
1821    242230737U,	// SQDMLSLshh
1822    242230737U,	// SQDMLSLshv_4H
1823    242230737U,	// SQDMLSLshv_8H
1824    1141904849U,	// SQDMLSLvve_2d2s
1825    3289387246U,	// SQDMLSLvve_2d4s
1826    2218792401U,	// SQDMLSLvve_4s4h
1827    1145049326U,	// SQDMLSLvve_4s8h
1828    1141904849U,	// SQDMLSLvvv_2d2s
1829    2218792401U,	// SQDMLSLvvv_4s4h
1830    40903700U,	// SQDMULHhhh
1831    40903700U,	// SQDMULHhhv_4H
1832    40903700U,	// SQDMULHhhv_8H
1833    40903700U,	// SQDMULHsss
1834    40903700U,	// SQDMULHssv_2S
1835    40903700U,	// SQDMULHssv_4S
1836    1075844116U,	// SQDMULHve_2s4s
1837    2150634516U,	// SQDMULHve_4h8h
1838    3225424916U,	// SQDMULHve_4s4s
1839    1080038420U,	// SQDMULHve_8h8h
1840    1075844116U,	// SQDMULHvvv_2S
1841    2150634516U,	// SQDMULHvvv_4H
1842    3225424916U,	// SQDMULHvvv_4S
1843    1080038420U,	// SQDMULHvvv_8H
1844    3222278348U,	// SQDMULL2vvv_2d4s
1845    1077940428U,	// SQDMULL2vvv_4s8h
1846    40904110U,	// SQDMULLdss
1847    40904110U,	// SQDMULLdsv_2S
1848    40904110U,	// SQDMULLdsv_4S
1849    40904110U,	// SQDMULLshh
1850    40904110U,	// SQDMULLshv_4H
1851    40904110U,	// SQDMULLshv_8H
1852    1074795950U,	// SQDMULLve_2d2s
1853    3222278348U,	// SQDMULLve_2d4s
1854    2151683502U,	// SQDMULLve_4s4h
1855    1077940428U,	// SQDMULLve_4s8h
1856    1074795950U,	// SQDMULLvvv_2d2s
1857    2151683502U,	// SQDMULLvvv_4s4h
1858    5093U,	// SQNEG16b
1859    1074795493U,	// SQNEG2d
1860    2149585893U,	// SQNEG2s
1861    3224376293U,	// SQNEG4h
1862    4199397U,	// SQNEG4s
1863    1078989797U,	// SQNEG8b
1864    2153780197U,	// SQNEG8h
1865    3262129125U,	// SQNEGbb
1866    3262129125U,	// SQNEGdd
1867    3262129125U,	// SQNEGhh
1868    3262129125U,	// SQNEGss
1869    40903709U,	// SQRDMULHhhh
1870    40903709U,	// SQRDMULHhhv_4H
1871    40903709U,	// SQRDMULHhhv_8H
1872    40903709U,	// SQRDMULHsss
1873    40903709U,	// SQRDMULHssv_2S
1874    40903709U,	// SQRDMULHssv_4S
1875    1075844125U,	// SQRDMULHve_2s4s
1876    2150634525U,	// SQRDMULHve_4h8h
1877    3225424925U,	// SQRDMULHve_4s4s
1878    1080038429U,	// SQRDMULHve_8h8h
1879    1075844125U,	// SQRDMULHvvv_2S
1880    2150634525U,	// SQRDMULHvvv_4H
1881    3225424925U,	// SQRDMULHvvv_4S
1882    1080038429U,	// SQRDMULHvvv_8H
1883    40904047U,	// SQRSHLbbb
1884    40904047U,	// SQRSHLddd
1885    40904047U,	// SQRSHLhhh
1886    40904047U,	// SQRSHLsss
1887    5487U,	// SQRSHLvvv_16B
1888    2148537711U,	// SQRSHLvvv_2D
1889    1075844463U,	// SQRSHLvvv_2S
1890    2150634863U,	// SQRSHLvvv_4H
1891    3225425263U,	// SQRSHLvvv_4S
1892    3226473839U,	// SQRSHLvvv_8B
1893    1080038767U,	// SQRSHLvvv_8H
1894    40904317U,	// SQRSHRNbhi
1895    40904317U,	// SQRSHRNhsi
1896    40904317U,	// SQRSHRNsdi
1897    1140855092U,	// SQRSHRNvvi_16B
1898    2149586557U,	// SQRSHRNvvi_2S
1899    3224376957U,	// SQRSHRNvvi_4H
1900    2218791220U,	// SQRSHRNvvi_4S
1901    1078990461U,	// SQRSHRNvvi_8B
1902    3294630196U,	// SQRSHRNvvi_8H
1903    40904378U,	// SQRSHRUNbhi
1904    40904378U,	// SQRSHRUNhsi
1905    40904378U,	// SQRSHRUNsdi
1906    40905008U,	// SQSHLUbbi
1907    40905008U,	// SQSHLUddi
1908    40905008U,	// SQSHLUhhi
1909    40905008U,	// SQSHLUssi
1910    6448U,	// SQSHLUvvi_16B
1911    2148538672U,	// SQSHLUvvi_2D
1912    1075845424U,	// SQSHLUvvi_2S
1913    2150635824U,	// SQSHLUvvi_4H
1914    3225426224U,	// SQSHLUvvi_4S
1915    3226474800U,	// SQSHLUvvi_8B
1916    1080039728U,	// SQSHLUvvi_8H
1917    40904033U,	// SQSHLbbb
1918    40904033U,	// SQSHLbbi
1919    40904033U,	// SQSHLddd
1920    40904033U,	// SQSHLddi
1921    40904033U,	// SQSHLhhh
1922    40904033U,	// SQSHLhhi
1923    40904033U,	// SQSHLssi
1924    40904033U,	// SQSHLsss
1925    5473U,	// SQSHLvvi_16B
1926    2148537697U,	// SQSHLvvi_2D
1927    1075844449U,	// SQSHLvvi_2S
1928    2150634849U,	// SQSHLvvi_4H
1929    3225425249U,	// SQSHLvvi_4S
1930    3226473825U,	// SQSHLvvi_8B
1931    1080038753U,	// SQSHLvvi_8H
1932    5473U,	// SQSHLvvv_16B
1933    2148537697U,	// SQSHLvvv_2D
1934    1075844449U,	// SQSHLvvv_2S
1935    2150634849U,	// SQSHLvvv_4H
1936    3225425249U,	// SQSHLvvv_4S
1937    3226473825U,	// SQSHLvvv_8B
1938    1080038753U,	// SQSHLvvv_8H
1939    40904301U,	// SQSHRNbhi
1940    40904301U,	// SQSHRNhsi
1941    40904301U,	// SQSHRNsdi
1942    1140855074U,	// SQSHRNvvi_16B
1943    2149586541U,	// SQSHRNvvi_2S
1944    3224376941U,	// SQSHRNvvi_4H
1945    2218791202U,	// SQSHRNvvi_4S
1946    1078990445U,	// SQSHRNvvi_8B
1947    3294630178U,	// SQSHRNvvi_8H
1948    40904369U,	// SQSHRUNbhi
1949    40904369U,	// SQSHRUNhsi
1950    40904369U,	// SQSHRUNsdi
1951    40903388U,	// SQSUBbbb
1952    40903388U,	// SQSUBddd
1953    40903388U,	// SQSUBhhh
1954    40903388U,	// SQSUBsss
1955    4828U,	// SQSUBvvv_16B
1956    2148537052U,	// SQSUBvvv_2D
1957    1075843804U,	// SQSUBvvv_2S
1958    2150634204U,	// SQSUBvvv_4H
1959    3225424604U,	// SQSUBvvv_4S
1960    3226473180U,	// SQSUBvvv_8B
1961    1080038108U,	// SQSUBvvv_8H
1962    1075844771U,	// SQXTN2d2s
1963    1145049430U,	// SQXTN2d4s
1964    3151523U,	// SQXTN4s4h
1965    73404758U,	// SQXTN4s8h
1966    2214596950U,	// SQXTN8h16b
1967    2152732323U,	// SQXTN8h8b
1968    3262129827U,	// SQXTNbh
1969    3262129827U,	// SQXTNhs
1970    3262129827U,	// SQXTNsd
1971    1075844804U,	// SQXTUN2d2s
1972    1145049467U,	// SQXTUN2d4s
1973    3151556U,	// SQXTUN4s4h
1974    73404795U,	// SQXTUN4s8h
1975    2214596987U,	// SQXTUN8h16b
1976    2152732356U,	// SQXTUN8h8b
1977    3262129860U,	// SQXTUNbh
1978    3262129860U,	// SQXTUNhs
1979    3262129860U,	// SQXTUNsd
1980    4920U,	// SRHADDvvv_16B
1981    1075843896U,	// SRHADDvvv_2S
1982    2150634296U,	// SRHADDvvv_4H
1983    3225424696U,	// SRHADDvvv_4S
1984    3226473272U,	// SRHADDvvv_8B
1985    1080038200U,	// SRHADDvvv_8H
1986    242230472U,	// SRI
1987    67114184U,	// SRIvvi_16B
1988    2215646408U,	// SRIvvi_2D
1989    1142953160U,	// SRIvvi_2S
1990    2217743560U,	// SRIvvi_4H
1991    3292533960U,	// SRIvvi_4S
1992    3293582536U,	// SRIvvi_8B
1993    1147147464U,	// SRIvvi_8H
1994    40904063U,	// SRSHLddd
1995    5503U,	// SRSHLvvv_16B
1996    2148537727U,	// SRSHLvvv_2D
1997    1075844479U,	// SRSHLvvv_2S
1998    2150634879U,	// SRSHLvvv_4H
1999    3225425279U,	// SRSHLvvv_4S
2000    3226473855U,	// SRSHLvvv_8B
2001    1080038783U,	// SRSHLvvv_8H
2002    40904652U,	// SRSHRddi
2003    6092U,	// SRSHRvvi_16B
2004    2148538316U,	// SRSHRvvi_2D
2005    1075845068U,	// SRSHRvvi_2S
2006    2150635468U,	// SRSHRvvi_4H
2007    3225425868U,	// SRSHRvvi_4S
2008    3226474444U,	// SRSHRvvi_8B
2009    1080039372U,	// SRSHRvvi_8H
2010    242229760U,	// SRSRA
2011    67113472U,	// SRSRAvvi_16B
2012    2215645696U,	// SRSRAvvi_2D
2013    1142952448U,	// SRSRAvvi_2S
2014    2217742848U,	// SRSRAvvi_4H
2015    3292533248U,	// SRSRAvvi_4S
2016    3293581824U,	// SRSRAvvi_8B
2017    1147146752U,	// SRSRAvvi_8H
2018    6295740U,	// SSHLLvvi_16B
2019    1074795936U,	// SSHLLvvi_2S
2020    2151683488U,	// SSHLLvvi_4H
2021    3222278332U,	// SSHLLvvi_4S
2022    3227522464U,	// SSHLLvvi_8B
2023    1077940412U,	// SSHLLvvi_8H
2024    40904077U,	// SSHLddd
2025    5517U,	// SSHLvvv_16B
2026    2148537741U,	// SSHLvvv_2D
2027    1075844493U,	// SSHLvvv_2S
2028    2150634893U,	// SSHLvvv_4H
2029    3225425293U,	// SSHLvvv_4S
2030    3226473869U,	// SSHLvvv_8B
2031    1080038797U,	// SSHLvvv_8H
2032    40904666U,	// SSHRddi
2033    6106U,	// SSHRvvi_16B
2034    2148538330U,	// SSHRvvi_2D
2035    1075845082U,	// SSHRvvi_2S
2036    2150635482U,	// SSHRvvi_4H
2037    3225425882U,	// SSHRvvi_4S
2038    3226474458U,	// SSHRvvi_8B
2039    1080039386U,	// SSHRvvi_8H
2040    242229774U,	// SSRA
2041    67113486U,	// SSRAvvi_16B
2042    2215645710U,	// SSRAvvi_2D
2043    1142952462U,	// SSRAvvi_2S
2044    2217742862U,	// SSRAvvi_4H
2045    3292533262U,	// SSRAvvi_4S
2046    3293581838U,	// SSRAvvi_8B
2047    1147146766U,	// SSRAvvi_8H
2048    3222278284U,	// SSUBL2vvv_2d4s
2049    1077940364U,	// SSUBL2vvv_4s8h
2050    6295692U,	// SSUBL2vvv_8h16b
2051    1074795808U,	// SSUBLvvv_2d2s
2052    2151683360U,	// SSUBLvvv_4s4h
2053    3227522336U,	// SSUBLvvv_8h8b
2054    2148536741U,	// SSUBW2vvv_2d4s
2055    3225424293U,	// SSUBW2vvv_4s8h
2056    1080037797U,	// SSUBW2vvv_8h16b
2057    2148538850U,	// SSUBWvvv_2d2s
2058    3225426402U,	// SSUBWvvv_4s4h
2059    1080039906U,	// SSUBWvvv_8h8b
2060    254003U,	// ST1LN_B
2061    258099U,	// ST1LN_D
2062    262195U,	// ST1LN_H
2063    266291U,	// ST1LN_S
2064    270387U,	// ST1LN_WB_B_fixed
2065    270387U,	// ST1LN_WB_B_register
2066    274483U,	// ST1LN_WB_D_fixed
2067    274483U,	// ST1LN_WB_D_register
2068    278579U,	// ST1LN_WB_H_fixed
2069    278579U,	// ST1LN_WB_H_register
2070    282675U,	// ST1LN_WB_S_fixed
2071    282675U,	// ST1LN_WB_S_register
2072    286771U,	// ST1WB_16B_fixed
2073    286771U,	// ST1WB_16B_register
2074    290867U,	// ST1WB_1D_fixed
2075    290867U,	// ST1WB_1D_register
2076    294963U,	// ST1WB_2D_fixed
2077    294963U,	// ST1WB_2D_register
2078    299059U,	// ST1WB_2S_fixed
2079    299059U,	// ST1WB_2S_register
2080    303155U,	// ST1WB_4H_fixed
2081    303155U,	// ST1WB_4H_register
2082    307251U,	// ST1WB_4S_fixed
2083    307251U,	// ST1WB_4S_register
2084    311347U,	// ST1WB_8B_fixed
2085    311347U,	// ST1WB_8B_register
2086    315443U,	// ST1WB_8H_fixed
2087    315443U,	// ST1WB_8H_register
2088    319539U,	// ST1_16B
2089    323635U,	// ST1_1D
2090    327731U,	// ST1_2D
2091    331827U,	// ST1_2S
2092    335923U,	// ST1_4H
2093    340019U,	// ST1_4S
2094    344115U,	// ST1_8B
2095    348211U,	// ST1_8H
2096    352307U,	// ST1x2WB_16B_fixed
2097    352307U,	// ST1x2WB_16B_register
2098    356403U,	// ST1x2WB_1D_fixed
2099    356403U,	// ST1x2WB_1D_register
2100    360499U,	// ST1x2WB_2D_fixed
2101    360499U,	// ST1x2WB_2D_register
2102    364595U,	// ST1x2WB_2S_fixed
2103    364595U,	// ST1x2WB_2S_register
2104    368691U,	// ST1x2WB_4H_fixed
2105    368691U,	// ST1x2WB_4H_register
2106    372787U,	// ST1x2WB_4S_fixed
2107    372787U,	// ST1x2WB_4S_register
2108    376883U,	// ST1x2WB_8B_fixed
2109    376883U,	// ST1x2WB_8B_register
2110    380979U,	// ST1x2WB_8H_fixed
2111    380979U,	// ST1x2WB_8H_register
2112    385075U,	// ST1x2_16B
2113    389171U,	// ST1x2_1D
2114    393267U,	// ST1x2_2D
2115    397363U,	// ST1x2_2S
2116    401459U,	// ST1x2_4H
2117    405555U,	// ST1x2_4S
2118    409651U,	// ST1x2_8B
2119    413747U,	// ST1x2_8H
2120    417843U,	// ST1x3WB_16B_fixed
2121    417843U,	// ST1x3WB_16B_register
2122    421939U,	// ST1x3WB_1D_fixed
2123    421939U,	// ST1x3WB_1D_register
2124    426035U,	// ST1x3WB_2D_fixed
2125    426035U,	// ST1x3WB_2D_register
2126    430131U,	// ST1x3WB_2S_fixed
2127    430131U,	// ST1x3WB_2S_register
2128    434227U,	// ST1x3WB_4H_fixed
2129    434227U,	// ST1x3WB_4H_register
2130    438323U,	// ST1x3WB_4S_fixed
2131    438323U,	// ST1x3WB_4S_register
2132    442419U,	// ST1x3WB_8B_fixed
2133    442419U,	// ST1x3WB_8B_register
2134    446515U,	// ST1x3WB_8H_fixed
2135    446515U,	// ST1x3WB_8H_register
2136    450611U,	// ST1x3_16B
2137    454707U,	// ST1x3_1D
2138    458803U,	// ST1x3_2D
2139    462899U,	// ST1x3_2S
2140    466995U,	// ST1x3_4H
2141    471091U,	// ST1x3_4S
2142    475187U,	// ST1x3_8B
2143    479283U,	// ST1x3_8H
2144    483379U,	// ST1x4WB_16B_fixed
2145    483379U,	// ST1x4WB_16B_register
2146    487475U,	// ST1x4WB_1D_fixed
2147    487475U,	// ST1x4WB_1D_register
2148    491571U,	// ST1x4WB_2D_fixed
2149    491571U,	// ST1x4WB_2D_register
2150    495667U,	// ST1x4WB_2S_fixed
2151    495667U,	// ST1x4WB_2S_register
2152    499763U,	// ST1x4WB_4H_fixed
2153    499763U,	// ST1x4WB_4H_register
2154    503859U,	// ST1x4WB_4S_fixed
2155    503859U,	// ST1x4WB_4S_register
2156    507955U,	// ST1x4WB_8B_fixed
2157    507955U,	// ST1x4WB_8B_register
2158    512051U,	// ST1x4WB_8H_fixed
2159    512051U,	// ST1x4WB_8H_register
2160    516147U,	// ST1x4_16B
2161    520243U,	// ST1x4_1D
2162    524339U,	// ST1x4_2D
2163    528435U,	// ST1x4_2S
2164    532531U,	// ST1x4_4H
2165    536627U,	// ST1x4_4S
2166    540723U,	// ST1x4_8B
2167    544819U,	// ST1x4_8H
2168    549280U,	// ST2LN_B
2169    553376U,	// ST2LN_D
2170    557472U,	// ST2LN_H
2171    561568U,	// ST2LN_S
2172    565664U,	// ST2LN_WB_B_fixed
2173    565664U,	// ST2LN_WB_B_register
2174    569760U,	// ST2LN_WB_D_fixed
2175    569760U,	// ST2LN_WB_D_register
2176    573856U,	// ST2LN_WB_H_fixed
2177    573856U,	// ST2LN_WB_H_register
2178    577952U,	// ST2LN_WB_S_fixed
2179    577952U,	// ST2LN_WB_S_register
2180    352672U,	// ST2WB_16B_fixed
2181    352672U,	// ST2WB_16B_register
2182    360864U,	// ST2WB_2D_fixed
2183    360864U,	// ST2WB_2D_register
2184    364960U,	// ST2WB_2S_fixed
2185    364960U,	// ST2WB_2S_register
2186    369056U,	// ST2WB_4H_fixed
2187    369056U,	// ST2WB_4H_register
2188    373152U,	// ST2WB_4S_fixed
2189    373152U,	// ST2WB_4S_register
2190    377248U,	// ST2WB_8B_fixed
2191    377248U,	// ST2WB_8B_register
2192    381344U,	// ST2WB_8H_fixed
2193    381344U,	// ST2WB_8H_register
2194    385440U,	// ST2_16B
2195    393632U,	// ST2_2D
2196    397728U,	// ST2_2S
2197    401824U,	// ST2_4H
2198    405920U,	// ST2_4S
2199    410016U,	// ST2_8B
2200    414112U,	// ST2_8H
2201    582097U,	// ST3LN_B
2202    586193U,	// ST3LN_D
2203    590289U,	// ST3LN_H
2204    594385U,	// ST3LN_S
2205    598481U,	// ST3LN_WB_B_fixed
2206    598481U,	// ST3LN_WB_B_register
2207    602577U,	// ST3LN_WB_D_fixed
2208    602577U,	// ST3LN_WB_D_register
2209    606673U,	// ST3LN_WB_H_fixed
2210    606673U,	// ST3LN_WB_H_register
2211    610769U,	// ST3LN_WB_S_fixed
2212    610769U,	// ST3LN_WB_S_register
2213    418257U,	// ST3WB_16B_fixed
2214    418257U,	// ST3WB_16B_register
2215    426449U,	// ST3WB_2D_fixed
2216    426449U,	// ST3WB_2D_register
2217    430545U,	// ST3WB_2S_fixed
2218    430545U,	// ST3WB_2S_register
2219    434641U,	// ST3WB_4H_fixed
2220    434641U,	// ST3WB_4H_register
2221    438737U,	// ST3WB_4S_fixed
2222    438737U,	// ST3WB_4S_register
2223    442833U,	// ST3WB_8B_fixed
2224    442833U,	// ST3WB_8B_register
2225    446929U,	// ST3WB_8H_fixed
2226    446929U,	// ST3WB_8H_register
2227    451025U,	// ST3_16B
2228    459217U,	// ST3_2D
2229    463313U,	// ST3_2S
2230    467409U,	// ST3_4H
2231    471505U,	// ST3_4S
2232    475601U,	// ST3_8B
2233    479697U,	// ST3_8H
2234    614882U,	// ST4LN_B
2235    618978U,	// ST4LN_D
2236    623074U,	// ST4LN_H
2237    627170U,	// ST4LN_S
2238    631266U,	// ST4LN_WB_B_fixed
2239    631266U,	// ST4LN_WB_B_register
2240    635362U,	// ST4LN_WB_D_fixed
2241    635362U,	// ST4LN_WB_D_register
2242    639458U,	// ST4LN_WB_H_fixed
2243    639458U,	// ST4LN_WB_H_register
2244    643554U,	// ST4LN_WB_S_fixed
2245    643554U,	// ST4LN_WB_S_register
2246    483810U,	// ST4WB_16B_fixed
2247    483810U,	// ST4WB_16B_register
2248    492002U,	// ST4WB_2D_fixed
2249    492002U,	// ST4WB_2D_register
2250    496098U,	// ST4WB_2S_fixed
2251    496098U,	// ST4WB_2S_register
2252    500194U,	// ST4WB_4H_fixed
2253    500194U,	// ST4WB_4H_register
2254    504290U,	// ST4WB_4S_fixed
2255    504290U,	// ST4WB_4S_register
2256    508386U,	// ST4WB_8B_fixed
2257    508386U,	// ST4WB_8B_register
2258    512482U,	// ST4WB_8H_fixed
2259    512482U,	// ST4WB_8H_register
2260    516578U,	// ST4_16B
2261    524770U,	// ST4_2D
2262    528866U,	// ST4_2S
2263    532962U,	// ST4_4H
2264    537058U,	// ST4_4S
2265    541154U,	// ST4_8B
2266    545250U,	// ST4_8H
2267    51388997U,	// STLR_byte
2268    51390443U,	// STLR_dword
2269    51389506U,	// STLR_hword
2270    51390443U,	// STLR_word
2271    40904588U,	// STLXP_dword
2272    40904588U,	// STLXP_word
2273    1114645117U,	// STLXR_byte
2274    1114646591U,	// STLXR_dword
2275    1114645626U,	// STLXR_hword
2276    1114646591U,	// STLXR_word
2277    40904595U,	// STXP_dword
2278    40904595U,	// STXP_word
2279    1114645125U,	// STXR_byte
2280    1114646598U,	// STXR_dword
2281    1114645634U,	// STXR_hword
2282    1114646598U,	// STXR_word
2283    1140855057U,	// SUBHN2vvv_16b8h
2284    2218791185U,	// SUBHN2vvv_4s2d
2285    3294630161U,	// SUBHN2vvv_8h4s
2286    2149586497U,	// SUBHNvvv_2s2d
2287    3224376897U,	// SUBHNvvv_4h4s
2288    1078990401U,	// SUBHNvvv_8b8h
2289    40904801U,	// SUBSwww_asr
2290    40904801U,	// SUBSwww_lsl
2291    40904801U,	// SUBSwww_lsr
2292    40904801U,	// SUBSwww_sxtb
2293    40904801U,	// SUBSwww_sxth
2294    40904801U,	// SUBSwww_sxtw
2295    40904801U,	// SUBSwww_sxtx
2296    40904801U,	// SUBSwww_uxtb
2297    40904801U,	// SUBSwww_uxth
2298    40904801U,	// SUBSwww_uxtw
2299    40904801U,	// SUBSwww_uxtx
2300    40904801U,	// SUBSxxw_sxtb
2301    40904801U,	// SUBSxxw_sxth
2302    40904801U,	// SUBSxxw_sxtw
2303    40904801U,	// SUBSxxw_uxtb
2304    40904801U,	// SUBSxxw_uxth
2305    40904801U,	// SUBSxxw_uxtw
2306    40904801U,	// SUBSxxx_asr
2307    40904801U,	// SUBSxxx_lsl
2308    40904801U,	// SUBSxxx_lsr
2309    40904801U,	// SUBSxxx_sxtx
2310    40904801U,	// SUBSxxx_uxtx
2311    40903354U,	// SUBddd
2312    4794U,	// SUBvvv_16B
2313    2148537018U,	// SUBvvv_2D
2314    1075843770U,	// SUBvvv_2S
2315    2150634170U,	// SUBvvv_4H
2316    3225424570U,	// SUBvvv_4S
2317    3226473146U,	// SUBvvv_8B
2318    1080038074U,	// SUBvvv_8H
2319    40904801U,	// SUBwwi_lsl0_S
2320    108014272U,	// SUBwwi_lsl0_cmp
2321    40903354U,	// SUBwwi_lsl0_s
2322    40904801U,	// SUBwwi_lsl12_S
2323    141568704U,	// SUBwwi_lsl12_cmp
2324    40903354U,	// SUBwwi_lsl12_s
2325    40903354U,	// SUBwww_asr
2326    40903354U,	// SUBwww_lsl
2327    40903354U,	// SUBwww_lsr
2328    40903354U,	// SUBwww_sxtb
2329    40903354U,	// SUBwww_sxth
2330    40903354U,	// SUBwww_sxtw
2331    40903354U,	// SUBwww_sxtx
2332    40903354U,	// SUBwww_uxtb
2333    40903354U,	// SUBwww_uxth
2334    40903354U,	// SUBwww_uxtw
2335    40903354U,	// SUBwww_uxtx
2336    40904801U,	// SUBxxi_lsl0_S
2337    108014272U,	// SUBxxi_lsl0_cmp
2338    40903354U,	// SUBxxi_lsl0_s
2339    40904801U,	// SUBxxi_lsl12_S
2340    141568704U,	// SUBxxi_lsl12_cmp
2341    40903354U,	// SUBxxi_lsl12_s
2342    40903354U,	// SUBxxw_sxtb
2343    40903354U,	// SUBxxw_sxth
2344    40903354U,	// SUBxxw_sxtw
2345    40903354U,	// SUBxxw_uxtb
2346    40903354U,	// SUBxxw_uxth
2347    40903354U,	// SUBxxw_uxtw
2348    40903354U,	// SUBxxx_asr
2349    40903354U,	// SUBxxx_lsl
2350    40903354U,	// SUBxxx_lsr
2351    40903354U,	// SUBxxx_sxtx
2352    40903354U,	// SUBxxx_uxtx
2353    67113837U,	// SUQADD16b
2354    1141904237U,	// SUQADD2d
2355    2216694637U,	// SUQADD2s
2356    3291485037U,	// SUQADD4h
2357    71308141U,	// SUQADD4s
2358    1146098541U,	// SUQADD8b
2359    2220888941U,	// SUQADD8h
2360    3463455597U,	// SUQADDbb
2361    3463455597U,	// SUQADDdd
2362    3463455597U,	// SUQADDhh
2363    3463455597U,	// SUQADDss
2364    8397595U,	// SVCi
2365    3262128813U,	// SXTBww
2366    3262128813U,	// SXTBxw
2367    3262129312U,	// SXTHww
2368    3262129312U,	// SXTHxw
2369    3262130725U,	// SXTWxw
2370    40904168U,	// SYSLxicci
2371    711993545U,	// SYSiccix
2372    0U,	// TAIL_BRx
2373    0U,	// TAIL_Bimm
2374    738202891U,	// TBL1_16b
2375    1817187595U,	// TBL1_8b
2376    771757323U,	// TBL2_16b
2377    1850742027U,	// TBL2_8b
2378    805311755U,	// TBL3_16b
2379    1884296459U,	// TBL3_8b
2380    838866187U,	// TBL4_16b
2381    1917850891U,	// TBL4_8b
2382    40905376U,	// TBNZwii
2383    40905376U,	// TBNZxii
2384    872421957U,	// TBX1_16b
2385    1951406661U,	// TBX1_8b
2386    905976389U,	// TBX2_16b
2387    1984961093U,	// TBX2_8b
2388    939530821U,	// TBX3_16b
2389    2018515525U,	// TBX3_8b
2390    973085253U,	// TBX4_16b
2391    2052069957U,	// TBX4_8b
2392    40905346U,	// TBZwii
2393    40905346U,	// TBZxii
2394    0U,	// TC_RETURNdi
2395    0U,	// TC_RETURNxi
2396    9036972U,	// TLBIi
2397    3262768300U,	// TLBIix
2398    0U,	// TLSDESCCALL
2399    0U,	// TLSDESC_BLRx
2400    4122U,	// TRN1vvv_16b
2401    2148536346U,	// TRN1vvv_2d
2402    1075843098U,	// TRN1vvv_2s
2403    2150633498U,	// TRN1vvv_4h
2404    3225423898U,	// TRN1vvv_4s
2405    3226472474U,	// TRN1vvv_8b
2406    1080037402U,	// TRN1vvv_8h
2407    4424U,	// TRN2vvv_16b
2408    2148536648U,	// TRN2vvv_2d
2409    1075843400U,	// TRN2vvv_2s
2410    2150633800U,	// TRN2vvv_4h
2411    3225424200U,	// TRN2vvv_4s
2412    3226472776U,	// TRN2vvv_8b
2413    1080037704U,	// TRN2vvv_8h
2414    40904984U,	// TSTww_asr
2415    40904984U,	// TSTww_lsl
2416    40904984U,	// TSTww_lsr
2417    40904984U,	// TSTww_ror
2418    40904984U,	// TSTxx_asr
2419    40904984U,	// TSTxx_lsl
2420    40904984U,	// TSTxx_lsr
2421    40904984U,	// TSTxx_ror
2422    3289387114U,	// UABAL2vvv_2d2s
2423    1145049194U,	// UABAL2vvv_4s4h
2424    73404522U,	// UABAL2vvv_8h8b
2425    1141904621U,	// UABALvvv_2d2s
2426    2218792173U,	// UABALvvv_4s4h
2427    3294631149U,	// UABALvvv_8h8b
2428    67113460U,	// UABAvvv_16B
2429    1142952436U,	// UABAvvv_2S
2430    2217742836U,	// UABAvvv_4H
2431    3292533236U,	// UABAvvv_4S
2432    3293581812U,	// UABAvvv_8B
2433    1147146740U,	// UABAvvv_8H
2434    3222278308U,	// UABDL2vvv_2d2s
2435    1077940388U,	// UABDL2vvv_4s4h
2436    6295716U,	// UABDL2vvv_8h8b
2437    1074795829U,	// UABDLvvv_2d2s
2438    2151683381U,	// UABDLvvv_4s4h
2439    3227522357U,	// UABDLvvv_8h8b
2440    4908U,	// UABDvvv_16B
2441    1075843884U,	// UABDvvv_2S
2442    2150634284U,	// UABDvvv_4H
2443    3225424684U,	// UABDvvv_4S
2444    3226473260U,	// UABDvvv_8B
2445    1080038188U,	// UABDvvv_8H
2446    73406202U,	// UADALP16b8h
2447    2234521338U,	// UADALP2s1d
2448    3290437370U,	// UADALP4h2s
2449    68163322U,	// UADALP4s2d
2450    1144002298U,	// UADALP8b4h
2451    2218792698U,	// UADALP8h4s
2452    3222278324U,	// UADDL2vvv_2d4s
2453    1077940404U,	// UADDL2vvv_4s8h
2454    6295732U,	// UADDL2vvv_8h16b
2455    6297354U,	// UADDLP16b8h
2456    2167412490U,	// UADDLP2s1d
2457    3223328522U,	// UADDLP4h2s
2458    1054474U,	// UADDLP4s2d
2459    1076893450U,	// UADDLP8b4h
2460    2151683850U,	// UADDLP8h4s
2461    7350653U,	// UADDLV_1d4s
2462    7350653U,	// UADDLV_1h16b
2463    1081092477U,	// UADDLV_1h8b
2464    3228576125U,	// UADDLV_1s4h
2465    2154834301U,	// UADDLV_1s8h
2466    1074795859U,	// UADDLvvv_2d2s
2467    2151683411U,	// UADDLvvv_4s4h
2468    3227522387U,	// UADDLvvv_8h8b
2469    2148536765U,	// UADDW2vvv_2d4s
2470    3225424317U,	// UADDW2vvv_4s8h
2471    1080037821U,	// UADDW2vvv_8h16b
2472    2148538880U,	// UADDWvvv_2d2s
2473    3225426432U,	// UADDWvvv_4s4h
2474    1080039936U,	// UADDWvvv_8h8b
2475    40905358U,	// UBFIZwwii
2476    40905358U,	// UBFIZxxii
2477    40904213U,	// UBFMwwii
2478    40904213U,	// UBFMxxii
2479    40905312U,	// UBFXwwii
2480    40905312U,	// UBFXxxii
2481    1074795480U,	// UCVTF_2d
2482    2149585880U,	// UCVTF_2s
2483    4199384U,	// UCVTF_4s
2484    40903640U,	// UCVTF_Nddi
2485    40903640U,	// UCVTF_Nssi
2486    3262129112U,	// UCVTFdd
2487    3262129112U,	// UCVTFdw
2488    40903640U,	// UCVTFdwi
2489    3262129112U,	// UCVTFdx
2490    40903640U,	// UCVTFdxi
2491    3262129112U,	// UCVTFss
2492    3262129112U,	// UCVTFsw
2493    40903640U,	// UCVTFswi
2494    3262129112U,	// UCVTFsx
2495    40903640U,	// UCVTFsxi
2496    40905071U,	// UDIVwww
2497    40905071U,	// UDIVxxx
2498    4943U,	// UHADDvvv_16B
2499    1075843919U,	// UHADDvvv_2S
2500    2150634319U,	// UHADDvvv_4H
2501    3225424719U,	// UHADDvvv_4S
2502    3226473295U,	// UHADDvvv_8B
2503    1080038223U,	// UHADDvvv_8H
2504    4806U,	// UHSUBvvv_16B
2505    1075843782U,	// UHSUBvvv_2S
2506    2150634182U,	// UHSUBvvv_4H
2507    3225424582U,	// UHSUBvvv_4S
2508    3226473158U,	// UHSUBvvv_8B
2509    1080038086U,	// UHSUBvvv_8H
2510    40904004U,	// UMADDLxwwx
2511    6015U,	// UMAXPvvv_16B
2512    1075844991U,	// UMAXPvvv_2S
2513    2150635391U,	// UMAXPvvv_4H
2514    3225425791U,	// UMAXPvvv_4S
2515    3226474367U,	// UMAXPvvv_8B
2516    1080039295U,	// UMAXPvvv_8H
2517    7350739U,	// UMAXV_1b16b
2518    1081092563U,	// UMAXV_1b8b
2519    3228576211U,	// UMAXV_1h4h
2520    2154834387U,	// UMAXV_1h8h
2521    7350739U,	// UMAXV_1s4s
2522    6719U,	// UMAXvvv_16B
2523    1075845695U,	// UMAXvvv_2S
2524    2150636095U,	// UMAXvvv_4H
2525    3225426495U,	// UMAXvvv_4S
2526    3226475071U,	// UMAXvvv_8B
2527    1080039999U,	// UMAXvvv_8H
2528    5957U,	// UMINPvvv_16B
2529    1075844933U,	// UMINPvvv_2S
2530    2150635333U,	// UMINPvvv_4H
2531    3225425733U,	// UMINPvvv_4S
2532    3226474309U,	// UMINPvvv_8B
2533    1080039237U,	// UMINPvvv_8H
2534    7350693U,	// UMINV_1b16b
2535    1081092517U,	// UMINV_1b8b
2536    3228576165U,	// UMINV_1h4h
2537    2154834341U,	// UMINV_1h8h
2538    7350693U,	// UMINV_1s4s
2539    5724U,	// UMINvvv_16B
2540    1075844700U,	// UMINvvv_2S
2541    2150635100U,	// UMINvvv_4H
2542    3225425500U,	// UMINvvv_4S
2543    3226474076U,	// UMINvvv_8B
2544    1080039004U,	// UMINvvv_8H
2545    3289387140U,	// UMLAL2vvv_2d4s
2546    1145049220U,	// UMLAL2vvv_4s8h
2547    73404548U,	// UMLAL2vvv_8h16b
2548    1141904644U,	// UMLALvve_2d2s
2549    3289387140U,	// UMLALvve_2d4s
2550    2218792196U,	// UMLALvve_4s4h
2551    1145049220U,	// UMLALvve_4s8h
2552    1141904644U,	// UMLALvvv_2d2s
2553    2218792196U,	// UMLALvvv_4s4h
2554    3294631172U,	// UMLALvvv_8h8b
2555    3289387264U,	// UMLSL2vvv_2d4s
2556    1145049344U,	// UMLSL2vvv_4s8h
2557    73404672U,	// UMLSL2vvv_8h16b
2558    1141904865U,	// UMLSLvve_2d2s
2559    3289387264U,	// UMLSLvve_2d4s
2560    2218792417U,	// UMLSLvve_4s4h
2561    1145049344U,	// UMLSLvve_4s8h
2562    1141904865U,	// UMLSLvvv_2d2s
2563    2218792417U,	// UMLSLvvv_4s4h
2564    3294631393U,	// UMLSLvvv_8h8b
2565    2154834367U,	// UMOVwb
2566    1081092543U,	// UMOVwh
2567    7350719U,	// UMOVws
2568    3228576191U,	// UMOVxd
2569    40903960U,	// UMSUBLxwwx
2570    40903726U,	// UMULHxxx
2571    3222278374U,	// UMULL2vvv_2d4s
2572    1077940454U,	// UMULL2vvv_4s8h
2573    6295782U,	// UMULL2vvv_8h16b
2574    1074795973U,	// UMULLve_2d2s
2575    3222278374U,	// UMULLve_2d4s
2576    2151683525U,	// UMULLve_4s4h
2577    1077940454U,	// UMULLve_4s8h
2578    1074795973U,	// UMULLvvv_2d2s
2579    2151683525U,	// UMULLvvv_4s4h
2580    3227522501U,	// UMULLvvv_8h8b
2581    40903534U,	// UQADDbbb
2582    40903534U,	// UQADDddd
2583    40903534U,	// UQADDhhh
2584    40903534U,	// UQADDsss
2585    4974U,	// UQADDvvv_16B
2586    2148537198U,	// UQADDvvv_2D
2587    1075843950U,	// UQADDvvv_2S
2588    2150634350U,	// UQADDvvv_4H
2589    3225424750U,	// UQADDvvv_4S
2590    3226473326U,	// UQADDvvv_8B
2591    1080038254U,	// UQADDvvv_8H
2592    40904055U,	// UQRSHLbbb
2593    40904055U,	// UQRSHLddd
2594    40904055U,	// UQRSHLhhh
2595    40904055U,	// UQRSHLsss
2596    5495U,	// UQRSHLvvv_16B
2597    2148537719U,	// UQRSHLvvv_2D
2598    1075844471U,	// UQRSHLvvv_2S
2599    2150634871U,	// UQRSHLvvv_4H
2600    3225425271U,	// UQRSHLvvv_4S
2601    3226473847U,	// UQRSHLvvv_8B
2602    1080038775U,	// UQRSHLvvv_8H
2603    40904326U,	// UQRSHRNbhi
2604    40904326U,	// UQRSHRNhsi
2605    40904326U,	// UQRSHRNsdi
2606    1140855102U,	// UQRSHRNvvi_16B
2607    2149586566U,	// UQRSHRNvvi_2S
2608    3224376966U,	// UQRSHRNvvi_4H
2609    2218791230U,	// UQRSHRNvvi_4S
2610    1078990470U,	// UQRSHRNvvi_8B
2611    3294630206U,	// UQRSHRNvvi_8H
2612    40904040U,	// UQSHLbbb
2613    40904040U,	// UQSHLbbi
2614    40904040U,	// UQSHLddd
2615    40904040U,	// UQSHLddi
2616    40904040U,	// UQSHLhhh
2617    40904040U,	// UQSHLhhi
2618    40904040U,	// UQSHLssi
2619    40904040U,	// UQSHLsss
2620    5480U,	// UQSHLvvi_16B
2621    2148537704U,	// UQSHLvvi_2D
2622    1075844456U,	// UQSHLvvi_2S
2623    2150634856U,	// UQSHLvvi_4H
2624    3225425256U,	// UQSHLvvi_4S
2625    3226473832U,	// UQSHLvvi_8B
2626    1080038760U,	// UQSHLvvi_8H
2627    5480U,	// UQSHLvvv_16B
2628    2148537704U,	// UQSHLvvv_2D
2629    1075844456U,	// UQSHLvvv_2S
2630    2150634856U,	// UQSHLvvv_4H
2631    3225425256U,	// UQSHLvvv_4S
2632    3226473832U,	// UQSHLvvv_8B
2633    1080038760U,	// UQSHLvvv_8H
2634    40904309U,	// UQSHRNbhi
2635    40904309U,	// UQSHRNhsi
2636    40904309U,	// UQSHRNsdi
2637    1140855083U,	// UQSHRNvvi_16B
2638    2149586549U,	// UQSHRNvvi_2S
2639    3224376949U,	// UQSHRNvvi_4H
2640    2218791211U,	// UQSHRNvvi_4S
2641    1078990453U,	// UQSHRNvvi_8B
2642    3294630187U,	// UQSHRNvvi_8H
2643    40903395U,	// UQSUBbbb
2644    40903395U,	// UQSUBddd
2645    40903395U,	// UQSUBhhh
2646    40903395U,	// UQSUBsss
2647    4835U,	// UQSUBvvv_16B
2648    2148537059U,	// UQSUBvvv_2D
2649    1075843811U,	// UQSUBvvv_2S
2650    2150634211U,	// UQSUBvvv_4H
2651    3225424611U,	// UQSUBvvv_4S
2652    3226473187U,	// UQSUBvvv_8B
2653    1080038115U,	// UQSUBvvv_8H
2654    1075844778U,	// UQXTN2d2s
2655    1145049438U,	// UQXTN2d4s
2656    3151530U,	// UQXTN4s4h
2657    73404766U,	// UQXTN4s8h
2658    2214596958U,	// UQXTN8h16b
2659    2152732330U,	// UQXTN8h8b
2660    3262129834U,	// UQXTNbh
2661    3262129834U,	// UQXTNhs
2662    3262129834U,	// UQXTNsd
2663    2149585821U,	// URECPE2s
2664    4199325U,	// URECPE4s
2665    4928U,	// URHADDvvv_16B
2666    1075843904U,	// URHADDvvv_2S
2667    2150634304U,	// URHADDvvv_4H
2668    3225424704U,	// URHADDvvv_4S
2669    3226473280U,	// URHADDvvv_8B
2670    1080038208U,	// URHADDvvv_8H
2671    40904070U,	// URSHLddd
2672    5510U,	// URSHLvvv_16B
2673    2148537734U,	// URSHLvvv_2D
2674    1075844486U,	// URSHLvvv_2S
2675    2150634886U,	// URSHLvvv_4H
2676    3225425286U,	// URSHLvvv_4S
2677    3226473862U,	// URSHLvvv_8B
2678    1080038790U,	// URSHLvvv_8H
2679    40904659U,	// URSHRddi
2680    6099U,	// URSHRvvi_16B
2681    2148538323U,	// URSHRvvi_2D
2682    1075845075U,	// URSHRvvi_2S
2683    2150635475U,	// URSHRvvi_4H
2684    3225425875U,	// URSHRvvi_4S
2685    3226474451U,	// URSHRvvi_8B
2686    1080039379U,	// URSHRvvi_8H
2687    2149585859U,	// URSQRTE2s
2688    4199363U,	// URSQRTE4s
2689    242229767U,	// URSRA
2690    67113479U,	// URSRAvvi_16B
2691    2215645703U,	// URSRAvvi_2D
2692    1142952455U,	// URSRAvvi_2S
2693    2217742855U,	// URSRAvvi_4H
2694    3292533255U,	// URSRAvvi_4S
2695    3293581831U,	// URSRAvvi_8B
2696    1147146759U,	// URSRAvvi_8H
2697    6295748U,	// USHLLvvi_16B
2698    1074795943U,	// USHLLvvi_2S
2699    2151683495U,	// USHLLvvi_4H
2700    3222278340U,	// USHLLvvi_4S
2701    3227522471U,	// USHLLvvi_8B
2702    1077940420U,	// USHLLvvi_8H
2703    40904083U,	// USHLddd
2704    5523U,	// USHLvvv_16B
2705    2148537747U,	// USHLvvv_2D
2706    1075844499U,	// USHLvvv_2S
2707    2150634899U,	// USHLvvv_4H
2708    3225425299U,	// USHLvvv_4S
2709    3226473875U,	// USHLvvv_8B
2710    1080038803U,	// USHLvvv_8H
2711    40904672U,	// USHRddi
2712    6112U,	// USHRvvi_16B
2713    2148538336U,	// USHRvvi_2D
2714    1075845088U,	// USHRvvi_2S
2715    2150635488U,	// USHRvvi_4H
2716    3225425888U,	// USHRvvi_4S
2717    3226474464U,	// USHRvvi_8B
2718    1080039392U,	// USHRvvi_8H
2719    67113829U,	// USQADD16b
2720    1141904229U,	// USQADD2d
2721    2216694629U,	// USQADD2s
2722    3291485029U,	// USQADD4h
2723    71308133U,	// USQADD4s
2724    1146098533U,	// USQADD8b
2725    2220888933U,	// USQADD8h
2726    3463455589U,	// USQADDbb
2727    3463455589U,	// USQADDdd
2728    3463455589U,	// USQADDhh
2729    3463455589U,	// USQADDss
2730    242229780U,	// USRA
2731    67113492U,	// USRAvvi_16B
2732    2215645716U,	// USRAvvi_2D
2733    1142952468U,	// USRAvvi_2S
2734    2217742868U,	// USRAvvi_4H
2735    3292533268U,	// USRAvvi_4S
2736    3293581844U,	// USRAvvi_8B
2737    1147146772U,	// USRAvvi_8H
2738    3222278292U,	// USUBL2vvv_2d4s
2739    1077940372U,	// USUBL2vvv_4s8h
2740    6295700U,	// USUBL2vvv_8h16b
2741    1074795815U,	// USUBLvvv_2d2s
2742    2151683367U,	// USUBLvvv_4s4h
2743    3227522343U,	// USUBLvvv_8h8b
2744    2148536749U,	// USUBW2vvv_2d4s
2745    3225424301U,	// USUBW2vvv_4s8h
2746    1080037805U,	// USUBW2vvv_8h16b
2747    2148538857U,	// USUBWvvv_2d2s
2748    3225426409U,	// USUBWvvv_4s4h
2749    1080039913U,	// USUBWvvv_8h8b
2750    3262128819U,	// UXTBww
2751    3262128819U,	// UXTBxw
2752    3262129318U,	// UXTHww
2753    3262129318U,	// UXTHxw
2754    4134U,	// UZP1vvv_16b
2755    2148536358U,	// UZP1vvv_2d
2756    1075843110U,	// UZP1vvv_2s
2757    2150633510U,	// UZP1vvv_4h
2758    3225423910U,	// UZP1vvv_4s
2759    3226472486U,	// UZP1vvv_8b
2760    1080037414U,	// UZP1vvv_8h
2761    4499U,	// UZP2vvv_16b
2762    2148536723U,	// UZP2vvv_2d
2763    1075843475U,	// UZP2vvv_2s
2764    2150633875U,	// UZP2vvv_4h
2765    3225424275U,	// UZP2vvv_4s
2766    3226472851U,	// UZP2vvv_8b
2767    1080037779U,	// UZP2vvv_8h
2768    2148538574U,	// VCVTf2xs_2D
2769    1075845326U,	// VCVTf2xs_2S
2770    3225426126U,	// VCVTf2xs_4S
2771    2148538704U,	// VCVTf2xu_2D
2772    1075845456U,	// VCVTf2xu_2S
2773    3225426256U,	// VCVTf2xu_4S
2774    2148537297U,	// VCVTxs2f_2D
2775    1075844049U,	// VCVTxs2f_2S
2776    3225424849U,	// VCVTxs2f_4S
2777    2148537304U,	// VCVTxu2f_2D
2778    1075844056U,	// VCVTxu2f_2S
2779    3225424856U,	// VCVTxu2f_4S
2780    1075844773U,	// XTN2d2s
2781    1145049432U,	// XTN2d4s
2782    3151525U,	// XTN4s4h
2783    73404760U,	// XTN4s8h
2784    2214596952U,	// XTN8h16b
2785    2152732325U,	// XTN8h8b
2786    4128U,	// ZIP1vvv_16b
2787    2148536352U,	// ZIP1vvv_2d
2788    1075843104U,	// ZIP1vvv_2s
2789    2150633504U,	// ZIP1vvv_4h
2790    3225423904U,	// ZIP1vvv_4s
2791    3226472480U,	// ZIP1vvv_8b
2792    1080037408U,	// ZIP1vvv_8h
2793    4493U,	// ZIP2vvv_16b
2794    2148536717U,	// ZIP2vvv_2d
2795    1075843469U,	// ZIP2vvv_2s
2796    2150633869U,	// ZIP2vvv_4h
2797    3225424269U,	// ZIP2vvv_4s
2798    3226472845U,	// ZIP2vvv_8b
2799    1080037773U,	// ZIP2vvv_8h
2800    0U
2801  };
2802
2803  static uint32_t OpInfo2[] = {
2804    0U,	// PHI
2805    0U,	// INLINEASM
2806    0U,	// PROLOG_LABEL
2807    0U,	// EH_LABEL
2808    0U,	// GC_LABEL
2809    0U,	// KILL
2810    0U,	// EXTRACT_SUBREG
2811    0U,	// INSERT_SUBREG
2812    0U,	// IMPLICIT_DEF
2813    0U,	// SUBREG_TO_REG
2814    0U,	// COPY_TO_REGCLASS
2815    0U,	// DBG_VALUE
2816    0U,	// REG_SEQUENCE
2817    0U,	// COPY
2818    0U,	// BUNDLE
2819    0U,	// LIFETIME_START
2820    0U,	// LIFETIME_END
2821    0U,	// STACKMAP
2822    0U,	// PATCHPOINT
2823    0U,	// ABS16b
2824    0U,	// ABS2d
2825    0U,	// ABS2s
2826    0U,	// ABS4h
2827    1U,	// ABS4s
2828    1U,	// ABS8b
2829    1U,	// ABS8h
2830    1U,	// ABSdd
2831    2U,	// ADCSwww
2832    2U,	// ADCSxxx
2833    2U,	// ADCwww
2834    2U,	// ADCxxx
2835    522U,	// ADDHN2vvv_16b8h
2836    1034U,	// ADDHN2vvv_4s2d
2837    1546U,	// ADDHN2vvv_8h4s
2838    1042U,	// ADDHNvvv_2s2d
2839    1554U,	// ADDHNvvv_4h4s
2840    530U,	// ADDHNvvv_8b8h
2841    2067U,	// ADDP_16B
2842    1042U,	// ADDP_2D
2843    2579U,	// ADDP_2S
2844    3091U,	// ADDP_4H
2845    1554U,	// ADDP_4S
2846    3603U,	// ADDP_8B
2847    530U,	// ADDP_8H
2848    0U,	// ADDPvv_D_2D
2849    4098U,	// ADDSwww_asr
2850    20482U,	// ADDSwww_lsl
2851    36866U,	// ADDSwww_lsr
2852    53250U,	// ADDSwww_sxtb
2853    69634U,	// ADDSwww_sxth
2854    86018U,	// ADDSwww_sxtw
2855    102402U,	// ADDSwww_sxtx
2856    118786U,	// ADDSwww_uxtb
2857    135170U,	// ADDSwww_uxth
2858    151554U,	// ADDSwww_uxtw
2859    167938U,	// ADDSwww_uxtx
2860    53250U,	// ADDSxxw_sxtb
2861    69634U,	// ADDSxxw_sxth
2862    86018U,	// ADDSxxw_sxtw
2863    118786U,	// ADDSxxw_uxtb
2864    135170U,	// ADDSxxw_uxth
2865    151554U,	// ADDSxxw_uxtw
2866    4098U,	// ADDSxxx_asr
2867    20482U,	// ADDSxxx_lsl
2868    36866U,	// ADDSxxx_lsr
2869    102402U,	// ADDSxxx_sxtx
2870    167938U,	// ADDSxxx_uxtx
2871    0U,	// ADDV_1b16b
2872    1U,	// ADDV_1b8b
2873    0U,	// ADDV_1h4h
2874    1U,	// ADDV_1h8h
2875    1U,	// ADDV_1s4s
2876    2U,	// ADDddd
2877    2067U,	// ADDvvv_16B
2878    1042U,	// ADDvvv_2D
2879    2579U,	// ADDvvv_2S
2880    3091U,	// ADDvvv_4H
2881    1554U,	// ADDvvv_4S
2882    3603U,	// ADDvvv_8B
2883    530U,	// ADDvvv_8H
2884    26U,	// ADDwwi_lsl0_S
2885    0U,	// ADDwwi_lsl0_cmp
2886    26U,	// ADDwwi_lsl0_s
2887    34U,	// ADDwwi_lsl12_S
2888    0U,	// ADDwwi_lsl12_cmp
2889    34U,	// ADDwwi_lsl12_s
2890    4098U,	// ADDwww_asr
2891    20482U,	// ADDwww_lsl
2892    36866U,	// ADDwww_lsr
2893    53250U,	// ADDwww_sxtb
2894    69634U,	// ADDwww_sxth
2895    86018U,	// ADDwww_sxtw
2896    102402U,	// ADDwww_sxtx
2897    118786U,	// ADDwww_uxtb
2898    135170U,	// ADDwww_uxth
2899    151554U,	// ADDwww_uxtw
2900    167938U,	// ADDwww_uxtx
2901    26U,	// ADDxxi_lsl0_S
2902    0U,	// ADDxxi_lsl0_cmp
2903    26U,	// ADDxxi_lsl0_s
2904    34U,	// ADDxxi_lsl12_S
2905    0U,	// ADDxxi_lsl12_cmp
2906    34U,	// ADDxxi_lsl12_s
2907    53250U,	// ADDxxw_sxtb
2908    69634U,	// ADDxxw_sxth
2909    86018U,	// ADDxxw_sxtw
2910    118786U,	// ADDxxw_uxtb
2911    135170U,	// ADDxxw_uxth
2912    151554U,	// ADDxxw_uxtw
2913    4098U,	// ADDxxx_asr
2914    20482U,	// ADDxxx_lsl
2915    36866U,	// ADDxxx_lsr
2916    102402U,	// ADDxxx_sxtx
2917    167938U,	// ADDxxx_uxtx
2918    0U,	// ADJCALLSTACKDOWN
2919    0U,	// ADJCALLSTACKUP
2920    0U,	// ADRPxi
2921    0U,	// ADRxi
2922    0U,	// AESD
2923    0U,	// AESE
2924    0U,	// AESIMC
2925    0U,	// AESMC
2926    42U,	// ANDSwwi
2927    4098U,	// ANDSwww_asr
2928    20482U,	// ANDSwww_lsl
2929    36866U,	// ANDSwww_lsr
2930    184322U,	// ANDSwww_ror
2931    50U,	// ANDSxxi
2932    4098U,	// ANDSxxx_asr
2933    20482U,	// ANDSxxx_lsl
2934    36866U,	// ANDSxxx_lsr
2935    184322U,	// ANDSxxx_ror
2936    2067U,	// ANDvvv_16B
2937    3603U,	// ANDvvv_8B
2938    42U,	// ANDwwi
2939    4098U,	// ANDwww_asr
2940    20482U,	// ANDwww_lsl
2941    36866U,	// ANDwww_lsr
2942    184322U,	// ANDwww_ror
2943    50U,	// ANDxxi
2944    4098U,	// ANDxxx_asr
2945    20482U,	// ANDxxx_lsl
2946    36866U,	// ANDxxx_lsr
2947    184322U,	// ANDxxx_ror
2948    2U,	// ASRVwww
2949    2U,	// ASRVxxx
2950    2U,	// ASRwwi
2951    2U,	// ASRxxi
2952    0U,	// ATOMIC_CMP_SWAP_I16
2953    0U,	// ATOMIC_CMP_SWAP_I32
2954    0U,	// ATOMIC_CMP_SWAP_I64
2955    0U,	// ATOMIC_CMP_SWAP_I8
2956    0U,	// ATOMIC_LOAD_ADD_I16
2957    0U,	// ATOMIC_LOAD_ADD_I32
2958    0U,	// ATOMIC_LOAD_ADD_I64
2959    0U,	// ATOMIC_LOAD_ADD_I8
2960    0U,	// ATOMIC_LOAD_AND_I16
2961    0U,	// ATOMIC_LOAD_AND_I32
2962    0U,	// ATOMIC_LOAD_AND_I64
2963    0U,	// ATOMIC_LOAD_AND_I8
2964    0U,	// ATOMIC_LOAD_MAX_I16
2965    0U,	// ATOMIC_LOAD_MAX_I32
2966    0U,	// ATOMIC_LOAD_MAX_I64
2967    0U,	// ATOMIC_LOAD_MAX_I8
2968    0U,	// ATOMIC_LOAD_MIN_I16
2969    0U,	// ATOMIC_LOAD_MIN_I32
2970    0U,	// ATOMIC_LOAD_MIN_I64
2971    0U,	// ATOMIC_LOAD_MIN_I8
2972    0U,	// ATOMIC_LOAD_NAND_I16
2973    0U,	// ATOMIC_LOAD_NAND_I32
2974    0U,	// ATOMIC_LOAD_NAND_I64
2975    0U,	// ATOMIC_LOAD_NAND_I8
2976    0U,	// ATOMIC_LOAD_OR_I16
2977    0U,	// ATOMIC_LOAD_OR_I32
2978    0U,	// ATOMIC_LOAD_OR_I64
2979    0U,	// ATOMIC_LOAD_OR_I8
2980    0U,	// ATOMIC_LOAD_SUB_I16
2981    0U,	// ATOMIC_LOAD_SUB_I32
2982    0U,	// ATOMIC_LOAD_SUB_I64
2983    0U,	// ATOMIC_LOAD_SUB_I8
2984    0U,	// ATOMIC_LOAD_UMAX_I16
2985    0U,	// ATOMIC_LOAD_UMAX_I32
2986    0U,	// ATOMIC_LOAD_UMAX_I64
2987    0U,	// ATOMIC_LOAD_UMAX_I8
2988    0U,	// ATOMIC_LOAD_UMIN_I16
2989    0U,	// ATOMIC_LOAD_UMIN_I32
2990    0U,	// ATOMIC_LOAD_UMIN_I64
2991    0U,	// ATOMIC_LOAD_UMIN_I8
2992    0U,	// ATOMIC_LOAD_XOR_I16
2993    0U,	// ATOMIC_LOAD_XOR_I32
2994    0U,	// ATOMIC_LOAD_XOR_I64
2995    0U,	// ATOMIC_LOAD_XOR_I8
2996    0U,	// ATOMIC_SWAP_I16
2997    0U,	// ATOMIC_SWAP_I32
2998    0U,	// ATOMIC_SWAP_I64
2999    0U,	// ATOMIC_SWAP_I8
3000    0U,	// ATix
3001    58U,	// BFIwwii
3002    66U,	// BFIxxii
3003    200778U,	// BFMwwii
3004    200778U,	// BFMxxii
3005    217162U,	// BFXILwwii
3006    217162U,	// BFXILxxii
3007    4098U,	// BICSwww_asr
3008    20482U,	// BICSwww_lsl
3009    36866U,	// BICSwww_lsr
3010    184322U,	// BICSwww_ror
3011    4098U,	// BICSxxx_asr
3012    20482U,	// BICSxxx_lsl
3013    36866U,	// BICSxxx_lsr
3014    184322U,	// BICSxxx_ror
3015    4U,	// BICvi_lsl_2S
3016    4U,	// BICvi_lsl_4H
3017    4U,	// BICvi_lsl_4S
3018    4U,	// BICvi_lsl_8H
3019    2067U,	// BICvvv_16B
3020    3603U,	// BICvvv_8B
3021    4098U,	// BICwww_asr
3022    20482U,	// BICwww_lsl
3023    36866U,	// BICwww_lsr
3024    184322U,	// BICwww_ror
3025    4098U,	// BICxxx_asr
3026    20482U,	// BICxxx_lsl
3027    36866U,	// BICxxx_lsr
3028    184322U,	// BICxxx_ror
3029    2059U,	// BIFvvv_16B
3030    3595U,	// BIFvvv_8B
3031    2059U,	// BITvvv_16B
3032    3595U,	// BITvvv_8B
3033    0U,	// BLRx
3034    0U,	// BLimm
3035    0U,	// BRKi
3036    0U,	// BRx
3037    2059U,	// BSLvvv_16B
3038    3595U,	// BSLvvv_8B
3039    0U,	// Bcc
3040    0U,	// Bimm
3041    0U,	// CBNZw
3042    0U,	// CBNZx
3043    0U,	// CBZw
3044    0U,	// CBZx
3045    233474U,	// CCMNwi
3046    233474U,	// CCMNww
3047    233474U,	// CCMNxi
3048    233474U,	// CCMNxx
3049    233474U,	// CCMPwi
3050    233474U,	// CCMPww
3051    233474U,	// CCMPxi
3052    233474U,	// CCMPxx
3053    0U,	// CLREXi
3054    0U,	// CLS16b
3055    0U,	// CLS2s
3056    0U,	// CLS4h
3057    1U,	// CLS4s
3058    1U,	// CLS8b
3059    1U,	// CLS8h
3060    1U,	// CLSww
3061    1U,	// CLSxx
3062    0U,	// CLZ16b
3063    0U,	// CLZ2s
3064    0U,	// CLZ4h
3065    1U,	// CLZ4s
3066    1U,	// CLZ8b
3067    1U,	// CLZ8h
3068    1U,	// CLZww
3069    1U,	// CLZxx
3070    2U,	// CMEQddd
3071    82U,	// CMEQddi
3072    83U,	// CMEQvvi_16B
3073    82U,	// CMEQvvi_2D
3074    83U,	// CMEQvvi_2S
3075    83U,	// CMEQvvi_4H
3076    82U,	// CMEQvvi_4S
3077    83U,	// CMEQvvi_8B
3078    82U,	// CMEQvvi_8H
3079    2067U,	// CMEQvvv_16B
3080    1042U,	// CMEQvvv_2D
3081    2579U,	// CMEQvvv_2S
3082    3091U,	// CMEQvvv_4H
3083    1554U,	// CMEQvvv_4S
3084    3603U,	// CMEQvvv_8B
3085    530U,	// CMEQvvv_8H
3086    2U,	// CMGEddd
3087    82U,	// CMGEddi
3088    83U,	// CMGEvvi_16B
3089    82U,	// CMGEvvi_2D
3090    83U,	// CMGEvvi_2S
3091    83U,	// CMGEvvi_4H
3092    82U,	// CMGEvvi_4S
3093    83U,	// CMGEvvi_8B
3094    82U,	// CMGEvvi_8H
3095    2067U,	// CMGEvvv_16B
3096    1042U,	// CMGEvvv_2D
3097    2579U,	// CMGEvvv_2S
3098    3091U,	// CMGEvvv_4H
3099    1554U,	// CMGEvvv_4S
3100    3603U,	// CMGEvvv_8B
3101    530U,	// CMGEvvv_8H
3102    2U,	// CMGTddd
3103    82U,	// CMGTddi
3104    83U,	// CMGTvvi_16B
3105    82U,	// CMGTvvi_2D
3106    83U,	// CMGTvvi_2S
3107    83U,	// CMGTvvi_4H
3108    82U,	// CMGTvvi_4S
3109    83U,	// CMGTvvi_8B
3110    82U,	// CMGTvvi_8H
3111    2067U,	// CMGTvvv_16B
3112    1042U,	// CMGTvvv_2D
3113    2579U,	// CMGTvvv_2S
3114    3091U,	// CMGTvvv_4H
3115    1554U,	// CMGTvvv_4S
3116    3603U,	// CMGTvvv_8B
3117    530U,	// CMGTvvv_8H
3118    2U,	// CMHIddd
3119    2067U,	// CMHIvvv_16B
3120    1042U,	// CMHIvvv_2D
3121    2579U,	// CMHIvvv_2S
3122    3091U,	// CMHIvvv_4H
3123    1554U,	// CMHIvvv_4S
3124    3603U,	// CMHIvvv_8B
3125    530U,	// CMHIvvv_8H
3126    2U,	// CMHSddd
3127    2067U,	// CMHSvvv_16B
3128    1042U,	// CMHSvvv_2D
3129    2579U,	// CMHSvvv_2S
3130    3091U,	// CMHSvvv_4H
3131    1554U,	// CMHSvvv_4S
3132    3603U,	// CMHSvvv_8B
3133    530U,	// CMHSvvv_8H
3134    82U,	// CMLEddi
3135    83U,	// CMLEvvi_16B
3136    82U,	// CMLEvvi_2D
3137    83U,	// CMLEvvi_2S
3138    83U,	// CMLEvvi_4H
3139    82U,	// CMLEvvi_4S
3140    83U,	// CMLEvvi_8B
3141    82U,	// CMLEvvi_8H
3142    82U,	// CMLTddi
3143    83U,	// CMLTvvi_16B
3144    82U,	// CMLTvvi_2D
3145    83U,	// CMLTvvi_2S
3146    83U,	// CMLTvvi_4H
3147    82U,	// CMLTvvi_4S
3148    83U,	// CMLTvvi_8B
3149    82U,	// CMLTvvi_8H
3150    90U,	// CMNww_asr
3151    98U,	// CMNww_lsl
3152    106U,	// CMNww_lsr
3153    114U,	// CMNww_sxtb
3154    122U,	// CMNww_sxth
3155    130U,	// CMNww_sxtw
3156    138U,	// CMNww_sxtx
3157    146U,	// CMNww_uxtb
3158    154U,	// CMNww_uxth
3159    162U,	// CMNww_uxtw
3160    170U,	// CMNww_uxtx
3161    114U,	// CMNxw_sxtb
3162    122U,	// CMNxw_sxth
3163    130U,	// CMNxw_sxtw
3164    146U,	// CMNxw_uxtb
3165    154U,	// CMNxw_uxth
3166    162U,	// CMNxw_uxtw
3167    90U,	// CMNxx_asr
3168    98U,	// CMNxx_lsl
3169    106U,	// CMNxx_lsr
3170    138U,	// CMNxx_sxtx
3171    170U,	// CMNxx_uxtx
3172    90U,	// CMPww_asr
3173    98U,	// CMPww_lsl
3174    106U,	// CMPww_lsr
3175    114U,	// CMPww_sxtb
3176    122U,	// CMPww_sxth
3177    130U,	// CMPww_sxtw
3178    138U,	// CMPww_sxtx
3179    146U,	// CMPww_uxtb
3180    154U,	// CMPww_uxth
3181    162U,	// CMPww_uxtw
3182    170U,	// CMPww_uxtx
3183    114U,	// CMPxw_sxtb
3184    122U,	// CMPxw_sxth
3185    130U,	// CMPxw_sxtw
3186    146U,	// CMPxw_uxtb
3187    154U,	// CMPxw_uxth
3188    162U,	// CMPxw_uxtw
3189    90U,	// CMPxx_asr
3190    98U,	// CMPxx_lsl
3191    106U,	// CMPxx_lsr
3192    138U,	// CMPxx_sxtx
3193    170U,	// CMPxx_uxtx
3194    2U,	// CMTSTddd
3195    2067U,	// CMTSTvvv_16B
3196    1042U,	// CMTSTvvv_2D
3197    2579U,	// CMTSTvvv_2S
3198    3091U,	// CMTSTvvv_4H
3199    1554U,	// CMTSTvvv_4S
3200    3603U,	// CMTSTvvv_8B
3201    530U,	// CMTSTvvv_8H
3202    0U,	// CNT16b
3203    1U,	// CNT8b
3204    2U,	// CRC32B_www
3205    2U,	// CRC32CB_www
3206    2U,	// CRC32CH_www
3207    2U,	// CRC32CW_www
3208    2U,	// CRC32CX_wwx
3209    2U,	// CRC32H_www
3210    2U,	// CRC32W_www
3211    2U,	// CRC32X_wwx
3212    233474U,	// CSELwwwc
3213    233474U,	// CSELxxxc
3214    233474U,	// CSINCwwwc
3215    233474U,	// CSINCxxxc
3216    233474U,	// CSINVwwwc
3217    233474U,	// CSINVxxxc
3218    233474U,	// CSNEGwwwc
3219    233474U,	// CSNEGxxxc
3220    0U,	// DCPS1i
3221    0U,	// DCPS2i
3222    0U,	// DCPS3i
3223    0U,	// DCix
3224    0U,	// DMBi
3225    0U,	// DRPS
3226    0U,	// DSBi
3227    1U,	// DUP16b
3228    1U,	// DUP2d
3229    1U,	// DUP2s
3230    1U,	// DUP4h
3231    1U,	// DUP4s
3232    1U,	// DUP8b
3233    1U,	// DUP8h
3234    180U,	// DUPELT16b
3235    180U,	// DUPELT2d
3236    181U,	// DUPELT2s
3237    181U,	// DUPELT4h
3238    181U,	// DUPELT4s
3239    180U,	// DUPELT8b
3240    181U,	// DUPELT8h
3241    180U,	// DUPbv_B
3242    180U,	// DUPdv_D
3243    181U,	// DUPhv_H
3244    181U,	// DUPsv_S
3245    4098U,	// EONwww_asr
3246    20482U,	// EONwww_lsl
3247    36866U,	// EONwww_lsr
3248    184322U,	// EONwww_ror
3249    4098U,	// EONxxx_asr
3250    20482U,	// EONxxx_lsl
3251    36866U,	// EONxxx_lsr
3252    184322U,	// EONxxx_ror
3253    2067U,	// EORvvv_16B
3254    3603U,	// EORvvv_8B
3255    42U,	// EORwwi
3256    4098U,	// EORwww_asr
3257    20482U,	// EORwww_lsl
3258    36866U,	// EORwww_lsr
3259    184322U,	// EORwww_ror
3260    50U,	// EORxxi
3261    4098U,	// EORxxx_asr
3262    20482U,	// EORxxx_lsl
3263    36866U,	// EORxxx_lsr
3264    184322U,	// EORxxx_ror
3265    0U,	// ERET
3266    249858U,	// EXTRwwwi
3267    249858U,	// EXTRxxxi
3268    4627U,	// EXTvvvi_16b
3269    5139U,	// EXTvvvi_8b
3270    0U,	// F128CSEL
3271    2U,	// FABDddd
3272    2U,	// FABDsss
3273    1042U,	// FABDvvv_2D
3274    2579U,	// FABDvvv_2S
3275    1554U,	// FABDvvv_4S
3276    0U,	// FABS2d
3277    0U,	// FABS2s
3278    1U,	// FABS4s
3279    1U,	// FABSdd
3280    1U,	// FABSss
3281    2U,	// FACGEddd
3282    2U,	// FACGEsss
3283    1042U,	// FACGEvvv_2D
3284    2579U,	// FACGEvvv_2S
3285    1554U,	// FACGEvvv_4S
3286    2U,	// FACGTddd
3287    2U,	// FACGTsss
3288    1042U,	// FACGTvvv_2D
3289    2579U,	// FACGTvvv_2S
3290    1554U,	// FACGTvvv_4S
3291    1042U,	// FADDP_2D
3292    2579U,	// FADDP_2S
3293    1554U,	// FADDP_4S
3294    0U,	// FADDPvv_D_2D
3295    0U,	// FADDPvv_S_2S
3296    2U,	// FADDddd
3297    2U,	// FADDsss
3298    1042U,	// FADDvvv_2D
3299    2579U,	// FADDvvv_2S
3300    1554U,	// FADDvvv_4S
3301    233474U,	// FCCMPEdd
3302    233474U,	// FCCMPEss
3303    233474U,	// FCCMPdd
3304    233474U,	// FCCMPss
3305    186U,	// FCMEQZddi
3306    186U,	// FCMEQZssi
3307    2U,	// FCMEQddd
3308    2U,	// FCMEQsss
3309    186U,	// FCMEQvvi_2D
3310    187U,	// FCMEQvvi_2S
3311    186U,	// FCMEQvvi_4S
3312    1042U,	// FCMEQvvv_2D
3313    2579U,	// FCMEQvvv_2S
3314    1554U,	// FCMEQvvv_4S
3315    186U,	// FCMGEZddi
3316    186U,	// FCMGEZssi
3317    2U,	// FCMGEddd
3318    2U,	// FCMGEsss
3319    186U,	// FCMGEvvi_2D
3320    187U,	// FCMGEvvi_2S
3321    186U,	// FCMGEvvi_4S
3322    1042U,	// FCMGEvvv_2D
3323    2579U,	// FCMGEvvv_2S
3324    1554U,	// FCMGEvvv_4S
3325    186U,	// FCMGTZddi
3326    186U,	// FCMGTZssi
3327    2U,	// FCMGTddd
3328    2U,	// FCMGTsss
3329    186U,	// FCMGTvvi_2D
3330    187U,	// FCMGTvvi_2S
3331    186U,	// FCMGTvvi_4S
3332    1042U,	// FCMGTvvv_2D
3333    2579U,	// FCMGTvvv_2S
3334    1554U,	// FCMGTvvv_4S
3335    186U,	// FCMLEZddi
3336    186U,	// FCMLEZssi
3337    186U,	// FCMLEvvi_2D
3338    187U,	// FCMLEvvi_2S
3339    186U,	// FCMLEvvi_4S
3340    186U,	// FCMLTZddi
3341    186U,	// FCMLTZssi
3342    186U,	// FCMLTvvi_2D
3343    187U,	// FCMLTvvi_2S
3344    186U,	// FCMLTvvi_4S
3345    1U,	// FCMPdd_quiet
3346    1U,	// FCMPdd_sig
3347    0U,	// FCMPdi_quiet
3348    0U,	// FCMPdi_sig
3349    0U,	// FCMPsi_quiet
3350    0U,	// FCMPsi_sig
3351    1U,	// FCMPss_quiet
3352    1U,	// FCMPss_sig
3353    233474U,	// FCSELdddc
3354    233474U,	// FCSELsssc
3355    0U,	// FCVTAS_2d
3356    0U,	// FCVTAS_2s
3357    1U,	// FCVTAS_4s
3358    1U,	// FCVTASdd
3359    1U,	// FCVTASss
3360    1U,	// FCVTASwd
3361    1U,	// FCVTASws
3362    1U,	// FCVTASxd
3363    1U,	// FCVTASxs
3364    0U,	// FCVTAU_2d
3365    0U,	// FCVTAU_2s
3366    1U,	// FCVTAU_4s
3367    1U,	// FCVTAUdd
3368    1U,	// FCVTAUss
3369    1U,	// FCVTAUwd
3370    1U,	// FCVTAUws
3371    1U,	// FCVTAUxd
3372    1U,	// FCVTAUxs
3373    0U,	// FCVTL2s2d
3374    0U,	// FCVTL4h4s
3375    1U,	// FCVTL4s2d
3376    1U,	// FCVTL8h4s
3377    0U,	// FCVTMS_2d
3378    0U,	// FCVTMS_2s
3379    1U,	// FCVTMS_4s
3380    1U,	// FCVTMSdd
3381    1U,	// FCVTMSss
3382    1U,	// FCVTMSwd
3383    1U,	// FCVTMSws
3384    1U,	// FCVTMSxd
3385    1U,	// FCVTMSxs
3386    0U,	// FCVTMU_2d
3387    0U,	// FCVTMU_2s
3388    1U,	// FCVTMU_4s
3389    1U,	// FCVTMUdd
3390    1U,	// FCVTMUss
3391    1U,	// FCVTMUwd
3392    1U,	// FCVTMUws
3393    1U,	// FCVTMUxd
3394    1U,	// FCVTMUxs
3395    0U,	// FCVTN2d2s
3396    0U,	// FCVTN2d4s
3397    1U,	// FCVTN4s4h
3398    1U,	// FCVTN4s8h
3399    0U,	// FCVTNS_2d
3400    0U,	// FCVTNS_2s
3401    1U,	// FCVTNS_4s
3402    1U,	// FCVTNSdd
3403    1U,	// FCVTNSss
3404    1U,	// FCVTNSwd
3405    1U,	// FCVTNSws
3406    1U,	// FCVTNSxd
3407    1U,	// FCVTNSxs
3408    0U,	// FCVTNU_2d
3409    0U,	// FCVTNU_2s
3410    1U,	// FCVTNU_4s
3411    1U,	// FCVTNUdd
3412    1U,	// FCVTNUss
3413    1U,	// FCVTNUwd
3414    1U,	// FCVTNUws
3415    1U,	// FCVTNUxd
3416    1U,	// FCVTNUxs
3417    0U,	// FCVTPS_2d
3418    0U,	// FCVTPS_2s
3419    1U,	// FCVTPS_4s
3420    1U,	// FCVTPSdd
3421    1U,	// FCVTPSss
3422    1U,	// FCVTPSwd
3423    1U,	// FCVTPSws
3424    1U,	// FCVTPSxd
3425    1U,	// FCVTPSxs
3426    0U,	// FCVTPU_2d
3427    0U,	// FCVTPU_2s
3428    1U,	// FCVTPU_4s
3429    1U,	// FCVTPUdd
3430    1U,	// FCVTPUss
3431    1U,	// FCVTPUwd
3432    1U,	// FCVTPUws
3433    1U,	// FCVTPUxd
3434    1U,	// FCVTPUxs
3435    1U,	// FCVTXN
3436    0U,	// FCVTXN2d2s
3437    0U,	// FCVTXN2d4s
3438    0U,	// FCVTZS_2d
3439    0U,	// FCVTZS_2s
3440    1U,	// FCVTZS_4s
3441    2U,	// FCVTZS_Nddi
3442    2U,	// FCVTZS_Nssi
3443    1U,	// FCVTZSdd
3444    1U,	// FCVTZSss
3445    1U,	// FCVTZSwd
3446    194U,	// FCVTZSwdi
3447    1U,	// FCVTZSws
3448    194U,	// FCVTZSwsi
3449    1U,	// FCVTZSxd
3450    194U,	// FCVTZSxdi
3451    1U,	// FCVTZSxs
3452    194U,	// FCVTZSxsi
3453    0U,	// FCVTZU_2d
3454    0U,	// FCVTZU_2s
3455    1U,	// FCVTZU_4s
3456    2U,	// FCVTZU_Nddi
3457    2U,	// FCVTZU_Nssi
3458    1U,	// FCVTZUdd
3459    1U,	// FCVTZUss
3460    1U,	// FCVTZUwd
3461    194U,	// FCVTZUwdi
3462    1U,	// FCVTZUws
3463    194U,	// FCVTZUwsi
3464    1U,	// FCVTZUxd
3465    194U,	// FCVTZUxdi
3466    1U,	// FCVTZUxs
3467    194U,	// FCVTZUxsi
3468    1U,	// FCVTdh
3469    1U,	// FCVTds
3470    1U,	// FCVThd
3471    1U,	// FCVThs
3472    1U,	// FCVTsd
3473    1U,	// FCVTsh
3474    2U,	// FDIVddd
3475    2U,	// FDIVsss
3476    1042U,	// FDIVvvv_2D
3477    2579U,	// FDIVvvv_2S
3478    1554U,	// FDIVvvv_4S
3479    249858U,	// FMADDdddd
3480    249858U,	// FMADDssss
3481    0U,	// FMAXNMPvv_D_2D
3482    0U,	// FMAXNMPvv_S_2S
3483    1042U,	// FMAXNMPvvv_2D
3484    2579U,	// FMAXNMPvvv_2S
3485    1554U,	// FMAXNMPvvv_4S
3486    1U,	// FMAXNMV_1s4s
3487    2U,	// FMAXNMddd
3488    2U,	// FMAXNMsss
3489    1042U,	// FMAXNMvvv_2D
3490    2579U,	// FMAXNMvvv_2S
3491    1554U,	// FMAXNMvvv_4S
3492    0U,	// FMAXPvv_D_2D
3493    0U,	// FMAXPvv_S_2S
3494    1042U,	// FMAXPvvv_2D
3495    2579U,	// FMAXPvvv_2S
3496    1554U,	// FMAXPvvv_4S
3497    1U,	// FMAXV_1s4s
3498    2U,	// FMAXddd
3499    2U,	// FMAXsss
3500    1042U,	// FMAXvvv_2D
3501    2579U,	// FMAXvvv_2S
3502    1554U,	// FMAXvvv_4S
3503    0U,	// FMINNMPvv_D_2D
3504    0U,	// FMINNMPvv_S_2S
3505    1042U,	// FMINNMPvvv_2D
3506    2579U,	// FMINNMPvvv_2S
3507    1554U,	// FMINNMPvvv_4S
3508    1U,	// FMINNMV_1s4s
3509    2U,	// FMINNMddd
3510    2U,	// FMINNMsss
3511    1042U,	// FMINNMvvv_2D
3512    2579U,	// FMINNMvvv_2S
3513    1554U,	// FMINNMvvv_4S
3514    0U,	// FMINPvv_D_2D
3515    0U,	// FMINPvv_S_2S
3516    1042U,	// FMINPvvv_2D
3517    2579U,	// FMINPvvv_2S
3518    1554U,	// FMINPvvv_4S
3519    1U,	// FMINV_1s4s
3520    2U,	// FMINddd
3521    2U,	// FMINsss
3522    1042U,	// FMINvvv_2D
3523    2579U,	// FMINvvv_2S
3524    1554U,	// FMINvvv_4S
3525    267786U,	// FMLAddv_2D
3526    268298U,	// FMLAssv_4S
3527    267786U,	// FMLAvve_2d2d
3528    268299U,	// FMLAvve_2s4s
3529    268298U,	// FMLAvve_4s4s
3530    1034U,	// FMLAvvv_2D
3531    2571U,	// FMLAvvv_2S
3532    1546U,	// FMLAvvv_4S
3533    267786U,	// FMLSddv_2D
3534    268298U,	// FMLSssv_4S
3535    267786U,	// FMLSvve_2d2d
3536    268299U,	// FMLSvve_2s4s
3537    268298U,	// FMLSvve_4s4s
3538    1034U,	// FMLSvvv_2D
3539    2571U,	// FMLSvvv_2S
3540    1546U,	// FMLSvvv_4S
3541    1U,	// FMOVdd
3542    0U,	// FMOVdi
3543    1U,	// FMOVdx
3544    0U,	// FMOVsi
3545    1U,	// FMOVss
3546    1U,	// FMOVsw
3547    0U,	// FMOVvi_2D
3548    0U,	// FMOVvi_2S
3549    0U,	// FMOVvi_4S
3550    0U,	// FMOVvx
3551    1U,	// FMOVws
3552    1U,	// FMOVxd
3553    204U,	// FMOVxv
3554    249858U,	// FMSUBdddd
3555    249858U,	// FMSUBssss
3556    2U,	// FMULXddd
3557    284178U,	// FMULXddv_2D
3558    2U,	// FMULXsss
3559    284690U,	// FMULXssv_4S
3560    284178U,	// FMULXve_2d2d
3561    284691U,	// FMULXve_2s4s
3562    284690U,	// FMULXve_4s4s
3563    1042U,	// FMULXvvv_2D
3564    2579U,	// FMULXvvv_2S
3565    1554U,	// FMULXvvv_4S
3566    2U,	// FMULddd
3567    284178U,	// FMULddv_2D
3568    2U,	// FMULsss
3569    284690U,	// FMULssv_4S
3570    284178U,	// FMULve_2d2d
3571    284691U,	// FMULve_2s4s
3572    284690U,	// FMULve_4s4s
3573    1042U,	// FMULvvv_2D
3574    2579U,	// FMULvvv_2S
3575    1554U,	// FMULvvv_4S
3576    0U,	// FNEG2d
3577    0U,	// FNEG2s
3578    1U,	// FNEG4s
3579    1U,	// FNEGdd
3580    1U,	// FNEGss
3581    249858U,	// FNMADDdddd
3582    249858U,	// FNMADDssss
3583    249858U,	// FNMSUBdddd
3584    249858U,	// FNMSUBssss
3585    2U,	// FNMULddd
3586    2U,	// FNMULsss
3587    0U,	// FRECPE_2d
3588    0U,	// FRECPE_2s
3589    1U,	// FRECPE_4s
3590    1U,	// FRECPEdd
3591    1U,	// FRECPEss
3592    2U,	// FRECPSddd
3593    2U,	// FRECPSsss
3594    1042U,	// FRECPSvvv_2D
3595    2579U,	// FRECPSvvv_2S
3596    1554U,	// FRECPSvvv_4S
3597    1U,	// FRECPXdd
3598    1U,	// FRECPXss
3599    0U,	// FRINTA_2d
3600    0U,	// FRINTA_2s
3601    1U,	// FRINTA_4s
3602    1U,	// FRINTAdd
3603    1U,	// FRINTAss
3604    0U,	// FRINTI_2d
3605    0U,	// FRINTI_2s
3606    1U,	// FRINTI_4s
3607    1U,	// FRINTIdd
3608    1U,	// FRINTIss
3609    0U,	// FRINTM_2d
3610    0U,	// FRINTM_2s
3611    1U,	// FRINTM_4s
3612    1U,	// FRINTMdd
3613    1U,	// FRINTMss
3614    0U,	// FRINTN_2d
3615    0U,	// FRINTN_2s
3616    1U,	// FRINTN_4s
3617    1U,	// FRINTNdd
3618    1U,	// FRINTNss
3619    0U,	// FRINTP_2d
3620    0U,	// FRINTP_2s
3621    1U,	// FRINTP_4s
3622    1U,	// FRINTPdd
3623    1U,	// FRINTPss
3624    0U,	// FRINTX_2d
3625    0U,	// FRINTX_2s
3626    1U,	// FRINTX_4s
3627    1U,	// FRINTXdd
3628    1U,	// FRINTXss
3629    0U,	// FRINTZ_2d
3630    0U,	// FRINTZ_2s
3631    1U,	// FRINTZ_4s
3632    1U,	// FRINTZdd
3633    1U,	// FRINTZss
3634    0U,	// FRSQRTE_2d
3635    0U,	// FRSQRTE_2s
3636    1U,	// FRSQRTE_4s
3637    1U,	// FRSQRTEdd
3638    1U,	// FRSQRTEss
3639    2U,	// FRSQRTSddd
3640    2U,	// FRSQRTSsss
3641    1042U,	// FRSQRTSvvv_2D
3642    2579U,	// FRSQRTSvvv_2S
3643    1554U,	// FRSQRTSvvv_4S
3644    0U,	// FSQRT_2d
3645    0U,	// FSQRT_2s
3646    1U,	// FSQRT_4s
3647    1U,	// FSQRTdd
3648    1U,	// FSQRTss
3649    2U,	// FSUBddd
3650    2U,	// FSUBsss
3651    1042U,	// FSUBvvv_2D
3652    2579U,	// FSUBvvv_2S
3653    1554U,	// FSUBvvv_4S
3654    0U,	// HINTi
3655    0U,	// HLTi
3656    0U,	// HVCi
3657    0U,	// ICi
3658    1U,	// ICix
3659    212U,	// INSELb
3660    5U,	// INSELd
3661    213U,	// INSELh
3662    213U,	// INSELs
3663    1U,	// INSbw
3664    5U,	// INSdx
3665    1U,	// INShw
3666    1U,	// INSsw
3667    0U,	// ISBi
3668    0U,	// LD1LN_B
3669    0U,	// LD1LN_D
3670    0U,	// LD1LN_H
3671    0U,	// LD1LN_S
3672    0U,	// LD1LN_WB_B_fixed
3673    0U,	// LD1LN_WB_B_register
3674    0U,	// LD1LN_WB_D_fixed
3675    0U,	// LD1LN_WB_D_register
3676    0U,	// LD1LN_WB_H_fixed
3677    0U,	// LD1LN_WB_H_register
3678    0U,	// LD1LN_WB_S_fixed
3679    0U,	// LD1LN_WB_S_register
3680    0U,	// LD1R_16B
3681    0U,	// LD1R_1D
3682    0U,	// LD1R_2D
3683    0U,	// LD1R_2S
3684    0U,	// LD1R_4H
3685    0U,	// LD1R_4S
3686    0U,	// LD1R_8B
3687    0U,	// LD1R_8H
3688    0U,	// LD1R_WB_16B_fixed
3689    0U,	// LD1R_WB_16B_register
3690    0U,	// LD1R_WB_1D_fixed
3691    0U,	// LD1R_WB_1D_register
3692    0U,	// LD1R_WB_2D_fixed
3693    0U,	// LD1R_WB_2D_register
3694    0U,	// LD1R_WB_2S_fixed
3695    0U,	// LD1R_WB_2S_register
3696    0U,	// LD1R_WB_4H_fixed
3697    0U,	// LD1R_WB_4H_register
3698    0U,	// LD1R_WB_4S_fixed
3699    0U,	// LD1R_WB_4S_register
3700    0U,	// LD1R_WB_8B_fixed
3701    0U,	// LD1R_WB_8B_register
3702    0U,	// LD1R_WB_8H_fixed
3703    0U,	// LD1R_WB_8H_register
3704    0U,	// LD1WB_16B_fixed
3705    0U,	// LD1WB_16B_register
3706    0U,	// LD1WB_1D_fixed
3707    0U,	// LD1WB_1D_register
3708    0U,	// LD1WB_2D_fixed
3709    0U,	// LD1WB_2D_register
3710    0U,	// LD1WB_2S_fixed
3711    0U,	// LD1WB_2S_register
3712    0U,	// LD1WB_4H_fixed
3713    0U,	// LD1WB_4H_register
3714    0U,	// LD1WB_4S_fixed
3715    0U,	// LD1WB_4S_register
3716    0U,	// LD1WB_8B_fixed
3717    0U,	// LD1WB_8B_register
3718    0U,	// LD1WB_8H_fixed
3719    0U,	// LD1WB_8H_register
3720    0U,	// LD1_16B
3721    0U,	// LD1_1D
3722    0U,	// LD1_2D
3723    0U,	// LD1_2S
3724    0U,	// LD1_4H
3725    0U,	// LD1_4S
3726    0U,	// LD1_8B
3727    0U,	// LD1_8H
3728    0U,	// LD1x2WB_16B_fixed
3729    0U,	// LD1x2WB_16B_register
3730    0U,	// LD1x2WB_1D_fixed
3731    0U,	// LD1x2WB_1D_register
3732    0U,	// LD1x2WB_2D_fixed
3733    0U,	// LD1x2WB_2D_register
3734    0U,	// LD1x2WB_2S_fixed
3735    0U,	// LD1x2WB_2S_register
3736    0U,	// LD1x2WB_4H_fixed
3737    0U,	// LD1x2WB_4H_register
3738    0U,	// LD1x2WB_4S_fixed
3739    0U,	// LD1x2WB_4S_register
3740    0U,	// LD1x2WB_8B_fixed
3741    0U,	// LD1x2WB_8B_register
3742    0U,	// LD1x2WB_8H_fixed
3743    0U,	// LD1x2WB_8H_register
3744    0U,	// LD1x2_16B
3745    0U,	// LD1x2_1D
3746    0U,	// LD1x2_2D
3747    0U,	// LD1x2_2S
3748    0U,	// LD1x2_4H
3749    0U,	// LD1x2_4S
3750    0U,	// LD1x2_8B
3751    0U,	// LD1x2_8H
3752    0U,	// LD1x3WB_16B_fixed
3753    0U,	// LD1x3WB_16B_register
3754    0U,	// LD1x3WB_1D_fixed
3755    0U,	// LD1x3WB_1D_register
3756    0U,	// LD1x3WB_2D_fixed
3757    0U,	// LD1x3WB_2D_register
3758    0U,	// LD1x3WB_2S_fixed
3759    0U,	// LD1x3WB_2S_register
3760    0U,	// LD1x3WB_4H_fixed
3761    0U,	// LD1x3WB_4H_register
3762    0U,	// LD1x3WB_4S_fixed
3763    0U,	// LD1x3WB_4S_register
3764    0U,	// LD1x3WB_8B_fixed
3765    0U,	// LD1x3WB_8B_register
3766    0U,	// LD1x3WB_8H_fixed
3767    0U,	// LD1x3WB_8H_register
3768    0U,	// LD1x3_16B
3769    0U,	// LD1x3_1D
3770    0U,	// LD1x3_2D
3771    0U,	// LD1x3_2S
3772    0U,	// LD1x3_4H
3773    0U,	// LD1x3_4S
3774    0U,	// LD1x3_8B
3775    0U,	// LD1x3_8H
3776    0U,	// LD1x4WB_16B_fixed
3777    0U,	// LD1x4WB_16B_register
3778    0U,	// LD1x4WB_1D_fixed
3779    0U,	// LD1x4WB_1D_register
3780    0U,	// LD1x4WB_2D_fixed
3781    0U,	// LD1x4WB_2D_register
3782    0U,	// LD1x4WB_2S_fixed
3783    0U,	// LD1x4WB_2S_register
3784    0U,	// LD1x4WB_4H_fixed
3785    0U,	// LD1x4WB_4H_register
3786    0U,	// LD1x4WB_4S_fixed
3787    0U,	// LD1x4WB_4S_register
3788    0U,	// LD1x4WB_8B_fixed
3789    0U,	// LD1x4WB_8B_register
3790    0U,	// LD1x4WB_8H_fixed
3791    0U,	// LD1x4WB_8H_register
3792    0U,	// LD1x4_16B
3793    0U,	// LD1x4_1D
3794    0U,	// LD1x4_2D
3795    0U,	// LD1x4_2S
3796    0U,	// LD1x4_4H
3797    0U,	// LD1x4_4S
3798    0U,	// LD1x4_8B
3799    0U,	// LD1x4_8H
3800    0U,	// LD2LN_B
3801    0U,	// LD2LN_D
3802    0U,	// LD2LN_H
3803    0U,	// LD2LN_S
3804    0U,	// LD2LN_WB_B_fixed
3805    0U,	// LD2LN_WB_B_register
3806    0U,	// LD2LN_WB_D_fixed
3807    0U,	// LD2LN_WB_D_register
3808    0U,	// LD2LN_WB_H_fixed
3809    0U,	// LD2LN_WB_H_register
3810    0U,	// LD2LN_WB_S_fixed
3811    0U,	// LD2LN_WB_S_register
3812    0U,	// LD2R_16B
3813    0U,	// LD2R_1D
3814    0U,	// LD2R_2D
3815    0U,	// LD2R_2S
3816    0U,	// LD2R_4H
3817    0U,	// LD2R_4S
3818    0U,	// LD2R_8B
3819    0U,	// LD2R_8H
3820    0U,	// LD2R_WB_16B_fixed
3821    0U,	// LD2R_WB_16B_register
3822    0U,	// LD2R_WB_1D_fixed
3823    0U,	// LD2R_WB_1D_register
3824    0U,	// LD2R_WB_2D_fixed
3825    0U,	// LD2R_WB_2D_register
3826    0U,	// LD2R_WB_2S_fixed
3827    0U,	// LD2R_WB_2S_register
3828    0U,	// LD2R_WB_4H_fixed
3829    0U,	// LD2R_WB_4H_register
3830    0U,	// LD2R_WB_4S_fixed
3831    0U,	// LD2R_WB_4S_register
3832    0U,	// LD2R_WB_8B_fixed
3833    0U,	// LD2R_WB_8B_register
3834    0U,	// LD2R_WB_8H_fixed
3835    0U,	// LD2R_WB_8H_register
3836    0U,	// LD2WB_16B_fixed
3837    0U,	// LD2WB_16B_register
3838    0U,	// LD2WB_2D_fixed
3839    0U,	// LD2WB_2D_register
3840    0U,	// LD2WB_2S_fixed
3841    0U,	// LD2WB_2S_register
3842    0U,	// LD2WB_4H_fixed
3843    0U,	// LD2WB_4H_register
3844    0U,	// LD2WB_4S_fixed
3845    0U,	// LD2WB_4S_register
3846    0U,	// LD2WB_8B_fixed
3847    0U,	// LD2WB_8B_register
3848    0U,	// LD2WB_8H_fixed
3849    0U,	// LD2WB_8H_register
3850    0U,	// LD2_16B
3851    0U,	// LD2_2D
3852    0U,	// LD2_2S
3853    0U,	// LD2_4H
3854    0U,	// LD2_4S
3855    0U,	// LD2_8B
3856    0U,	// LD2_8H
3857    0U,	// LD3LN_B
3858    0U,	// LD3LN_D
3859    0U,	// LD3LN_H
3860    0U,	// LD3LN_S
3861    0U,	// LD3LN_WB_B_fixed
3862    0U,	// LD3LN_WB_B_register
3863    0U,	// LD3LN_WB_D_fixed
3864    0U,	// LD3LN_WB_D_register
3865    0U,	// LD3LN_WB_H_fixed
3866    0U,	// LD3LN_WB_H_register
3867    0U,	// LD3LN_WB_S_fixed
3868    0U,	// LD3LN_WB_S_register
3869    0U,	// LD3R_16B
3870    0U,	// LD3R_1D
3871    0U,	// LD3R_2D
3872    0U,	// LD3R_2S
3873    0U,	// LD3R_4H
3874    0U,	// LD3R_4S
3875    0U,	// LD3R_8B
3876    0U,	// LD3R_8H
3877    0U,	// LD3R_WB_16B_fixed
3878    0U,	// LD3R_WB_16B_register
3879    0U,	// LD3R_WB_1D_fixed
3880    0U,	// LD3R_WB_1D_register
3881    0U,	// LD3R_WB_2D_fixed
3882    0U,	// LD3R_WB_2D_register
3883    0U,	// LD3R_WB_2S_fixed
3884    0U,	// LD3R_WB_2S_register
3885    0U,	// LD3R_WB_4H_fixed
3886    0U,	// LD3R_WB_4H_register
3887    0U,	// LD3R_WB_4S_fixed
3888    0U,	// LD3R_WB_4S_register
3889    0U,	// LD3R_WB_8B_fixed
3890    0U,	// LD3R_WB_8B_register
3891    0U,	// LD3R_WB_8H_fixed
3892    0U,	// LD3R_WB_8H_register
3893    0U,	// LD3WB_16B_fixed
3894    0U,	// LD3WB_16B_register
3895    0U,	// LD3WB_2D_fixed
3896    0U,	// LD3WB_2D_register
3897    0U,	// LD3WB_2S_fixed
3898    0U,	// LD3WB_2S_register
3899    0U,	// LD3WB_4H_fixed
3900    0U,	// LD3WB_4H_register
3901    0U,	// LD3WB_4S_fixed
3902    0U,	// LD3WB_4S_register
3903    0U,	// LD3WB_8B_fixed
3904    0U,	// LD3WB_8B_register
3905    0U,	// LD3WB_8H_fixed
3906    0U,	// LD3WB_8H_register
3907    0U,	// LD3_16B
3908    0U,	// LD3_2D
3909    0U,	// LD3_2S
3910    0U,	// LD3_4H
3911    0U,	// LD3_4S
3912    0U,	// LD3_8B
3913    0U,	// LD3_8H
3914    0U,	// LD4LN_B
3915    0U,	// LD4LN_D
3916    0U,	// LD4LN_H
3917    0U,	// LD4LN_S
3918    0U,	// LD4LN_WB_B_fixed
3919    0U,	// LD4LN_WB_B_register
3920    0U,	// LD4LN_WB_D_fixed
3921    0U,	// LD4LN_WB_D_register
3922    0U,	// LD4LN_WB_H_fixed
3923    0U,	// LD4LN_WB_H_register
3924    0U,	// LD4LN_WB_S_fixed
3925    0U,	// LD4LN_WB_S_register
3926    0U,	// LD4R_16B
3927    0U,	// LD4R_1D
3928    0U,	// LD4R_2D
3929    0U,	// LD4R_2S
3930    0U,	// LD4R_4H
3931    0U,	// LD4R_4S
3932    0U,	// LD4R_8B
3933    0U,	// LD4R_8H
3934    0U,	// LD4R_WB_16B_fixed
3935    0U,	// LD4R_WB_16B_register
3936    0U,	// LD4R_WB_1D_fixed
3937    0U,	// LD4R_WB_1D_register
3938    0U,	// LD4R_WB_2D_fixed
3939    0U,	// LD4R_WB_2D_register
3940    0U,	// LD4R_WB_2S_fixed
3941    0U,	// LD4R_WB_2S_register
3942    0U,	// LD4R_WB_4H_fixed
3943    0U,	// LD4R_WB_4H_register
3944    0U,	// LD4R_WB_4S_fixed
3945    0U,	// LD4R_WB_4S_register
3946    0U,	// LD4R_WB_8B_fixed
3947    0U,	// LD4R_WB_8B_register
3948    0U,	// LD4R_WB_8H_fixed
3949    0U,	// LD4R_WB_8H_register
3950    0U,	// LD4WB_16B_fixed
3951    0U,	// LD4WB_16B_register
3952    0U,	// LD4WB_2D_fixed
3953    0U,	// LD4WB_2D_register
3954    0U,	// LD4WB_2S_fixed
3955    0U,	// LD4WB_2S_register
3956    0U,	// LD4WB_4H_fixed
3957    0U,	// LD4WB_4H_register
3958    0U,	// LD4WB_4S_fixed
3959    0U,	// LD4WB_4S_register
3960    0U,	// LD4WB_8B_fixed
3961    0U,	// LD4WB_8B_register
3962    0U,	// LD4WB_8H_fixed
3963    0U,	// LD4WB_8H_register
3964    0U,	// LD4_16B
3965    0U,	// LD4_2D
3966    0U,	// LD4_2S
3967    0U,	// LD4_4H
3968    0U,	// LD4_4S
3969    0U,	// LD4_8B
3970    0U,	// LD4_8H
3971    6U,	// LDAR_byte
3972    6U,	// LDAR_dword
3973    6U,	// LDAR_hword
3974    6U,	// LDAR_word
3975    6662U,	// LDAXP_dword
3976    6662U,	// LDAXP_word
3977    6U,	// LDAXR_byte
3978    6U,	// LDAXR_dword
3979    6U,	// LDAXR_hword
3980    6U,	// LDAXR_word
3981    299014U,	// LDPSWx
3982    318542U,	// LDPSWx_PostInd
3983    1364046U,	// LDPSWx_PreInd
3984    218U,	// LDRSBw
3985    6U,	// LDRSBw_PostInd
3986    226U,	// LDRSBw_PreInd
3987    234U,	// LDRSBw_U
3988    331778U,	// LDRSBw_Wm_RegOffset
3989    348162U,	// LDRSBw_Xm_RegOffset
3990    218U,	// LDRSBx
3991    6U,	// LDRSBx_PostInd
3992    226U,	// LDRSBx_PreInd
3993    234U,	// LDRSBx_U
3994    331778U,	// LDRSBx_Wm_RegOffset
3995    348162U,	// LDRSBx_Xm_RegOffset
3996    242U,	// LDRSHw
3997    6U,	// LDRSHw_PostInd
3998    226U,	// LDRSHw_PreInd
3999    234U,	// LDRSHw_U
4000    364546U,	// LDRSHw_Wm_RegOffset
4001    380930U,	// LDRSHw_Xm_RegOffset
4002    242U,	// LDRSHx
4003    6U,	// LDRSHx_PostInd
4004    226U,	// LDRSHx_PreInd
4005    234U,	// LDRSHx_U
4006    364546U,	// LDRSHx_Wm_RegOffset
4007    380930U,	// LDRSHx_Xm_RegOffset
4008    250U,	// LDRSWx
4009    6U,	// LDRSWx_PostInd
4010    226U,	// LDRSWx_PreInd
4011    397314U,	// LDRSWx_Wm_RegOffset
4012    413698U,	// LDRSWx_Xm_RegOffset
4013    0U,	// LDRSWx_lit
4014    0U,	// LDRd_lit
4015    0U,	// LDRq_lit
4016    0U,	// LDRs_lit
4017    0U,	// LDRw_lit
4018    0U,	// LDRx_lit
4019    234U,	// LDTRSBw
4020    234U,	// LDTRSBx
4021    234U,	// LDTRSHw
4022    234U,	// LDTRSHx
4023    234U,	// LDTRSWx
4024    234U,	// LDURSWx
4025    6662U,	// LDXP_dword
4026    6662U,	// LDXP_word
4027    6U,	// LDXR_byte
4028    6U,	// LDXR_dword
4029    6U,	// LDXR_hword
4030    6U,	// LDXR_word
4031    242U,	// LS16_LDR
4032    234U,	// LS16_LDUR
4033    6U,	// LS16_PostInd_LDR
4034    6U,	// LS16_PostInd_STR
4035    226U,	// LS16_PreInd_LDR
4036    226U,	// LS16_PreInd_STR
4037    242U,	// LS16_STR
4038    234U,	// LS16_STUR
4039    234U,	// LS16_UnPriv_LDR
4040    234U,	// LS16_UnPriv_STR
4041    364546U,	// LS16_Wm_RegOffset_LDR
4042    364546U,	// LS16_Wm_RegOffset_STR
4043    380930U,	// LS16_Xm_RegOffset_LDR
4044    380930U,	// LS16_Xm_RegOffset_STR
4045    250U,	// LS32_LDR
4046    234U,	// LS32_LDUR
4047    6U,	// LS32_PostInd_LDR
4048    6U,	// LS32_PostInd_STR
4049    226U,	// LS32_PreInd_LDR
4050    226U,	// LS32_PreInd_STR
4051    250U,	// LS32_STR
4052    234U,	// LS32_STUR
4053    234U,	// LS32_UnPriv_LDR
4054    234U,	// LS32_UnPriv_STR
4055    397314U,	// LS32_Wm_RegOffset_LDR
4056    397314U,	// LS32_Wm_RegOffset_STR
4057    413698U,	// LS32_Xm_RegOffset_LDR
4058    413698U,	// LS32_Xm_RegOffset_STR
4059    258U,	// LS64_LDR
4060    234U,	// LS64_LDUR
4061    6U,	// LS64_PostInd_LDR
4062    6U,	// LS64_PostInd_STR
4063    226U,	// LS64_PreInd_LDR
4064    226U,	// LS64_PreInd_STR
4065    258U,	// LS64_STR
4066    234U,	// LS64_STUR
4067    234U,	// LS64_UnPriv_LDR
4068    234U,	// LS64_UnPriv_STR
4069    430082U,	// LS64_Wm_RegOffset_LDR
4070    430082U,	// LS64_Wm_RegOffset_STR
4071    446466U,	// LS64_Xm_RegOffset_LDR
4072    446466U,	// LS64_Xm_RegOffset_STR
4073    218U,	// LS8_LDR
4074    234U,	// LS8_LDUR
4075    6U,	// LS8_PostInd_LDR
4076    6U,	// LS8_PostInd_STR
4077    226U,	// LS8_PreInd_LDR
4078    226U,	// LS8_PreInd_STR
4079    218U,	// LS8_STR
4080    234U,	// LS8_STUR
4081    234U,	// LS8_UnPriv_LDR
4082    234U,	// LS8_UnPriv_STR
4083    331778U,	// LS8_Wm_RegOffset_LDR
4084    331778U,	// LS8_Wm_RegOffset_STR
4085    348162U,	// LS8_Xm_RegOffset_LDR
4086    348162U,	// LS8_Xm_RegOffset_STR
4087    266U,	// LSFP128_LDR
4088    234U,	// LSFP128_LDUR
4089    6U,	// LSFP128_PostInd_LDR
4090    6U,	// LSFP128_PostInd_STR
4091    226U,	// LSFP128_PreInd_LDR
4092    226U,	// LSFP128_PreInd_STR
4093    266U,	// LSFP128_STR
4094    234U,	// LSFP128_STUR
4095    462850U,	// LSFP128_Wm_RegOffset_LDR
4096    462850U,	// LSFP128_Wm_RegOffset_STR
4097    479234U,	// LSFP128_Xm_RegOffset_LDR
4098    479234U,	// LSFP128_Xm_RegOffset_STR
4099    242U,	// LSFP16_LDR
4100    234U,	// LSFP16_LDUR
4101    6U,	// LSFP16_PostInd_LDR
4102    6U,	// LSFP16_PostInd_STR
4103    226U,	// LSFP16_PreInd_LDR
4104    226U,	// LSFP16_PreInd_STR
4105    242U,	// LSFP16_STR
4106    234U,	// LSFP16_STUR
4107    364546U,	// LSFP16_Wm_RegOffset_LDR
4108    364546U,	// LSFP16_Wm_RegOffset_STR
4109    380930U,	// LSFP16_Xm_RegOffset_LDR
4110    380930U,	// LSFP16_Xm_RegOffset_STR
4111    250U,	// LSFP32_LDR
4112    234U,	// LSFP32_LDUR
4113    6U,	// LSFP32_PostInd_LDR
4114    6U,	// LSFP32_PostInd_STR
4115    226U,	// LSFP32_PreInd_LDR
4116    226U,	// LSFP32_PreInd_STR
4117    250U,	// LSFP32_STR
4118    234U,	// LSFP32_STUR
4119    397314U,	// LSFP32_Wm_RegOffset_LDR
4120    397314U,	// LSFP32_Wm_RegOffset_STR
4121    413698U,	// LSFP32_Xm_RegOffset_LDR
4122    413698U,	// LSFP32_Xm_RegOffset_STR
4123    258U,	// LSFP64_LDR
4124    234U,	// LSFP64_LDUR
4125    6U,	// LSFP64_PostInd_LDR
4126    6U,	// LSFP64_PostInd_STR
4127    226U,	// LSFP64_PreInd_LDR
4128    226U,	// LSFP64_PreInd_STR
4129    258U,	// LSFP64_STR
4130    234U,	// LSFP64_STUR
4131    430082U,	// LSFP64_Wm_RegOffset_LDR
4132    430082U,	// LSFP64_Wm_RegOffset_STR
4133    446466U,	// LSFP64_Xm_RegOffset_LDR
4134    446466U,	// LSFP64_Xm_RegOffset_STR
4135    218U,	// LSFP8_LDR
4136    234U,	// LSFP8_LDUR
4137    6U,	// LSFP8_PostInd_LDR
4138    6U,	// LSFP8_PostInd_STR
4139    226U,	// LSFP8_PreInd_LDR
4140    226U,	// LSFP8_PreInd_STR
4141    218U,	// LSFP8_STR
4142    234U,	// LSFP8_STUR
4143    331778U,	// LSFP8_Wm_RegOffset_LDR
4144    331778U,	// LSFP8_Wm_RegOffset_STR
4145    348162U,	// LSFP8_Xm_RegOffset_LDR
4146    348162U,	// LSFP8_Xm_RegOffset_STR
4147    495622U,	// LSFPPair128_LDR
4148    495622U,	// LSFPPair128_NonTemp_LDR
4149    495622U,	// LSFPPair128_NonTemp_STR
4150    515150U,	// LSFPPair128_PostInd_LDR
4151    515150U,	// LSFPPair128_PostInd_STR
4152    1560654U,	// LSFPPair128_PreInd_LDR
4153    1560654U,	// LSFPPair128_PreInd_STR
4154    495622U,	// LSFPPair128_STR
4155    299014U,	// LSFPPair32_LDR
4156    299014U,	// LSFPPair32_NonTemp_LDR
4157    299014U,	// LSFPPair32_NonTemp_STR
4158    318542U,	// LSFPPair32_PostInd_LDR
4159    318542U,	// LSFPPair32_PostInd_STR
4160    1364046U,	// LSFPPair32_PreInd_LDR
4161    1364046U,	// LSFPPair32_PreInd_STR
4162    299014U,	// LSFPPair32_STR
4163    528390U,	// LSFPPair64_LDR
4164    528390U,	// LSFPPair64_NonTemp_LDR
4165    528390U,	// LSFPPair64_NonTemp_STR
4166    547918U,	// LSFPPair64_PostInd_LDR
4167    547918U,	// LSFPPair64_PostInd_STR
4168    1593422U,	// LSFPPair64_PreInd_LDR
4169    1593422U,	// LSFPPair64_PreInd_STR
4170    528390U,	// LSFPPair64_STR
4171    2U,	// LSLVwww
4172    2U,	// LSLVxxx
4173    2U,	// LSLwwi
4174    2U,	// LSLxxi
4175    299014U,	// LSPair32_LDR
4176    299014U,	// LSPair32_NonTemp_LDR
4177    299014U,	// LSPair32_NonTemp_STR
4178    318542U,	// LSPair32_PostInd_LDR
4179    318542U,	// LSPair32_PostInd_STR
4180    1364046U,	// LSPair32_PreInd_LDR
4181    1364046U,	// LSPair32_PreInd_STR
4182    299014U,	// LSPair32_STR
4183    528390U,	// LSPair64_LDR
4184    528390U,	// LSPair64_NonTemp_LDR
4185    528390U,	// LSPair64_NonTemp_STR
4186    547918U,	// LSPair64_PostInd_LDR
4187    547918U,	// LSPair64_PostInd_STR
4188    1593422U,	// LSPair64_PreInd_LDR
4189    1593422U,	// LSPair64_PreInd_STR
4190    528390U,	// LSPair64_STR
4191    2U,	// LSRVwww
4192    2U,	// LSRVxxx
4193    2U,	// LSRwwi
4194    2U,	// LSRxxi
4195    249858U,	// MADDwwww
4196    249858U,	// MADDxxxx
4197    268299U,	// MLAvve_2s4s
4198    269835U,	// MLAvve_4h8h
4199    268298U,	// MLAvve_4s4s
4200    269834U,	// MLAvve_8h8h
4201    2059U,	// MLAvvv_16B
4202    2571U,	// MLAvvv_2S
4203    3083U,	// MLAvvv_4H
4204    1546U,	// MLAvvv_4S
4205    3595U,	// MLAvvv_8B
4206    522U,	// MLAvvv_8H
4207    268299U,	// MLSvve_2s4s
4208    269835U,	// MLSvve_4h8h
4209    268298U,	// MLSvve_4s4s
4210    269834U,	// MLSvve_8h8h
4211    2059U,	// MLSvvv_16B
4212    2571U,	// MLSvvv_2S
4213    3083U,	// MLSvvv_4H
4214    1546U,	// MLSvvv_4S
4215    3595U,	// MLSvvv_8B
4216    522U,	// MLSvvv_8H
4217    0U,	// MOVIdi
4218    1U,	// MOVIvi_16B
4219    0U,	// MOVIvi_2D
4220    1U,	// MOVIvi_8B
4221    6U,	// MOVIvi_lsl_2S
4222    7U,	// MOVIvi_lsl_4H
4223    6U,	// MOVIvi_lsl_4S
4224    7U,	// MOVIvi_lsl_8H
4225    7U,	// MOVIvi_msl_2S
4226    7U,	// MOVIvi_msl_4S
4227    0U,	// MOVKwii
4228    0U,	// MOVKxii
4229    0U,	// MOVNwii
4230    0U,	// MOVNxii
4231    0U,	// MOVZwii
4232    0U,	// MOVZxii
4233    0U,	// MRSxi
4234    0U,	// MSRii
4235    0U,	// MSRix
4236    249858U,	// MSUBwwww
4237    249858U,	// MSUBxxxx
4238    284691U,	// MULve_2s4s
4239    286227U,	// MULve_4h8h
4240    284690U,	// MULve_4s4s
4241    286226U,	// MULve_8h8h
4242    2067U,	// MULvvv_16B
4243    2579U,	// MULvvv_2S
4244    3091U,	// MULvvv_4H
4245    1554U,	// MULvvv_4S
4246    3603U,	// MULvvv_8B
4247    530U,	// MULvvv_8H
4248    6U,	// MVNIvi_lsl_2S
4249    7U,	// MVNIvi_lsl_4H
4250    6U,	// MVNIvi_lsl_4S
4251    7U,	// MVNIvi_lsl_8H
4252    7U,	// MVNIvi_msl_2S
4253    7U,	// MVNIvi_msl_4S
4254    90U,	// MVNww_asr
4255    98U,	// MVNww_lsl
4256    106U,	// MVNww_lsr
4257    274U,	// MVNww_ror
4258    90U,	// MVNxx_asr
4259    98U,	// MVNxx_lsl
4260    106U,	// MVNxx_lsr
4261    274U,	// MVNxx_ror
4262    0U,	// NEG16b
4263    0U,	// NEG2d
4264    0U,	// NEG2s
4265    0U,	// NEG4h
4266    1U,	// NEG4s
4267    1U,	// NEG8b
4268    1U,	// NEG8h
4269    1U,	// NEGdd
4270    0U,	// NOT16b
4271    1U,	// NOT8b
4272    2067U,	// ORNvvv_16B
4273    3603U,	// ORNvvv_8B
4274    4098U,	// ORNwww_asr
4275    20482U,	// ORNwww_lsl
4276    36866U,	// ORNwww_lsr
4277    184322U,	// ORNwww_ror
4278    4098U,	// ORNxxx_asr
4279    20482U,	// ORNxxx_lsl
4280    36866U,	// ORNxxx_lsr
4281    184322U,	// ORNxxx_ror
4282    4U,	// ORRvi_lsl_2S
4283    4U,	// ORRvi_lsl_4H
4284    4U,	// ORRvi_lsl_4S
4285    4U,	// ORRvi_lsl_8H
4286    2067U,	// ORRvvv_16B
4287    3603U,	// ORRvvv_8B
4288    42U,	// ORRwwi
4289    4098U,	// ORRwww_asr
4290    20482U,	// ORRwww_lsl
4291    36866U,	// ORRwww_lsr
4292    184322U,	// ORRwww_ror
4293    50U,	// ORRxxi
4294    4098U,	// ORRxxx_asr
4295    20482U,	// ORRxxx_lsl
4296    36866U,	// ORRxxx_lsr
4297    184322U,	// ORRxxx_ror
4298    0U,	// PMULL2vvv_1q2d
4299    2067U,	// PMULL2vvv_8h16b
4300    0U,	// PMULLvvv_1q1d
4301    3603U,	// PMULLvvv_8h8b
4302    2067U,	// PMULvvv_16B
4303    3603U,	// PMULvvv_8B
4304    258U,	// PRFM
4305    430082U,	// PRFM_Wm_RegOffset
4306    446466U,	// PRFM_Xm_RegOffset
4307    0U,	// PRFM_lit
4308    234U,	// PRFUM
4309    74U,	// QRSHRUNvvi_16B
4310    2U,	// QRSHRUNvvi_2S
4311    2U,	// QRSHRUNvvi_4H
4312    74U,	// QRSHRUNvvi_4S
4313    2U,	// QRSHRUNvvi_8B
4314    74U,	// QRSHRUNvvi_8H
4315    74U,	// QSHRUNvvi_16B
4316    2U,	// QSHRUNvvi_2S
4317    2U,	// QSHRUNvvi_4H
4318    74U,	// QSHRUNvvi_4S
4319    2U,	// QSHRUNvvi_8B
4320    74U,	// QSHRUNvvi_8H
4321    522U,	// RADDHN2vvv_16b8h
4322    1034U,	// RADDHN2vvv_4s2d
4323    1546U,	// RADDHN2vvv_8h4s
4324    1042U,	// RADDHNvvv_2s2d
4325    1554U,	// RADDHNvvv_4h4s
4326    530U,	// RADDHNvvv_8b8h
4327    0U,	// RBIT16b
4328    1U,	// RBIT8b
4329    1U,	// RBITww
4330    1U,	// RBITxx
4331    0U,	// RET
4332    0U,	// RETx
4333    0U,	// REV16_16b
4334    1U,	// REV16_8b
4335    1U,	// REV16ww
4336    1U,	// REV16xx
4337    0U,	// REV32_16b
4338    0U,	// REV32_4h
4339    1U,	// REV32_8b
4340    1U,	// REV32_8h
4341    1U,	// REV32xx
4342    0U,	// REV64_16b
4343    0U,	// REV64_2s
4344    0U,	// REV64_4h
4345    1U,	// REV64_4s
4346    1U,	// REV64_8b
4347    1U,	// REV64_8h
4348    1U,	// REVww
4349    1U,	// REVxx
4350    2U,	// RORVwww
4351    2U,	// RORVxxx
4352    74U,	// RSHRNvvi_16B
4353    2U,	// RSHRNvvi_2S
4354    2U,	// RSHRNvvi_4H
4355    74U,	// RSHRNvvi_4S
4356    2U,	// RSHRNvvi_8B
4357    74U,	// RSHRNvvi_8H
4358    522U,	// RSUBHN2vvv_16b8h
4359    1034U,	// RSUBHN2vvv_4s2d
4360    1546U,	// RSUBHN2vvv_8h4s
4361    1042U,	// RSUBHNvvv_2s2d
4362    1554U,	// RSUBHNvvv_4h4s
4363    530U,	// RSUBHNvvv_8b8h
4364    1546U,	// SABAL2vvv_2d2s
4365    522U,	// SABAL2vvv_4s4h
4366    2059U,	// SABAL2vvv_8h8b
4367    2571U,	// SABALvvv_2d2s
4368    3083U,	// SABALvvv_4s4h
4369    3595U,	// SABALvvv_8h8b
4370    2059U,	// SABAvvv_16B
4371    2571U,	// SABAvvv_2S
4372    3083U,	// SABAvvv_4H
4373    1546U,	// SABAvvv_4S
4374    3595U,	// SABAvvv_8B
4375    522U,	// SABAvvv_8H
4376    1554U,	// SABDL2vvv_2d2s
4377    530U,	// SABDL2vvv_4s4h
4378    2067U,	// SABDL2vvv_8h8b
4379    2579U,	// SABDLvvv_2d2s
4380    3091U,	// SABDLvvv_4s4h
4381    3603U,	// SABDLvvv_8h8b
4382    2067U,	// SABDvvv_16B
4383    2579U,	// SABDvvv_2S
4384    3091U,	// SABDvvv_4H
4385    1554U,	// SABDvvv_4S
4386    3603U,	// SABDvvv_8B
4387    530U,	// SABDvvv_8H
4388    0U,	// SADALP16b8h
4389    0U,	// SADALP2s1d
4390    0U,	// SADALP4h2s
4391    1U,	// SADALP4s2d
4392    1U,	// SADALP8b4h
4393    1U,	// SADALP8h4s
4394    1554U,	// SADDL2vvv_2d4s
4395    530U,	// SADDL2vvv_4s8h
4396    2067U,	// SADDL2vvv_8h16b
4397    0U,	// SADDLP16b8h
4398    0U,	// SADDLP2s1d
4399    0U,	// SADDLP4h2s
4400    1U,	// SADDLP4s2d
4401    1U,	// SADDLP8b4h
4402    1U,	// SADDLP8h4s
4403    1U,	// SADDLV_1d4s
4404    0U,	// SADDLV_1h16b
4405    1U,	// SADDLV_1h8b
4406    0U,	// SADDLV_1s4h
4407    1U,	// SADDLV_1s8h
4408    2579U,	// SADDLvvv_2d2s
4409    3091U,	// SADDLvvv_4s4h
4410    3603U,	// SADDLvvv_8h8b
4411    1554U,	// SADDW2vvv_2d4s
4412    530U,	// SADDW2vvv_4s8h
4413    2066U,	// SADDW2vvv_8h16b
4414    2578U,	// SADDWvvv_2d2s
4415    3090U,	// SADDWvvv_4s4h
4416    3602U,	// SADDWvvv_8h8b
4417    2U,	// SBCSwww
4418    2U,	// SBCSxxx
4419    2U,	// SBCwww
4420    2U,	// SBCxxx
4421    282U,	// SBFIZwwii
4422    290U,	// SBFIZxxii
4423    249858U,	// SBFMwwii
4424    249858U,	// SBFMxxii
4425    561154U,	// SBFXwwii
4426    561154U,	// SBFXxxii
4427    0U,	// SCVTF_2d
4428    0U,	// SCVTF_2s
4429    1U,	// SCVTF_4s
4430    2U,	// SCVTF_Nddi
4431    2U,	// SCVTF_Nssi
4432    1U,	// SCVTFdd
4433    1U,	// SCVTFdw
4434    194U,	// SCVTFdwi
4435    1U,	// SCVTFdx
4436    194U,	// SCVTFdxi
4437    1U,	// SCVTFss
4438    1U,	// SCVTFsw
4439    194U,	// SCVTFswi
4440    1U,	// SCVTFsx
4441    194U,	// SCVTFsxi
4442    2U,	// SDIVwww
4443    2U,	// SDIVxxx
4444    1546U,	// SHA1C
4445    1U,	// SHA1H
4446    1546U,	// SHA1M
4447    1546U,	// SHA1P
4448    1546U,	// SHA1SU0
4449    1U,	// SHA1SU1
4450    1546U,	// SHA256H
4451    1546U,	// SHA256H2
4452    1U,	// SHA256SU0
4453    1546U,	// SHA256SU1
4454    2067U,	// SHADDvvv_16B
4455    2579U,	// SHADDvvv_2S
4456    3091U,	// SHADDvvv_4H
4457    1554U,	// SHADDvvv_4S
4458    3603U,	// SHADDvvv_8B
4459    530U,	// SHADDvvv_8H
4460    3U,	// SHLL16b8h
4461    3U,	// SHLL2s2d
4462    3U,	// SHLL4h4s
4463    2U,	// SHLL4s2d
4464    3U,	// SHLL8b8h
4465    2U,	// SHLL8h4s
4466    2U,	// SHLddi
4467    3U,	// SHLvvi_16B
4468    2U,	// SHLvvi_2D
4469    3U,	// SHLvvi_2S
4470    3U,	// SHLvvi_4H
4471    2U,	// SHLvvi_4S
4472    3U,	// SHLvvi_8B
4473    2U,	// SHLvvi_8H
4474    74U,	// SHRNvvi_16B
4475    2U,	// SHRNvvi_2S
4476    2U,	// SHRNvvi_4H
4477    74U,	// SHRNvvi_4S
4478    2U,	// SHRNvvi_8B
4479    74U,	// SHRNvvi_8H
4480    2067U,	// SHSUBvvv_16B
4481    2579U,	// SHSUBvvv_2S
4482    3091U,	// SHSUBvvv_4H
4483    1554U,	// SHSUBvvv_4S
4484    3603U,	// SHSUBvvv_8B
4485    530U,	// SHSUBvvv_8H
4486    74U,	// SLI
4487    75U,	// SLIvvi_16B
4488    74U,	// SLIvvi_2D
4489    75U,	// SLIvvi_2S
4490    75U,	// SLIvvi_4H
4491    74U,	// SLIvvi_4S
4492    75U,	// SLIvvi_8B
4493    74U,	// SLIvvi_8H
4494    249858U,	// SMADDLxwwx
4495    2067U,	// SMAXPvvv_16B
4496    2579U,	// SMAXPvvv_2S
4497    3091U,	// SMAXPvvv_4H
4498    1554U,	// SMAXPvvv_4S
4499    3603U,	// SMAXPvvv_8B
4500    530U,	// SMAXPvvv_8H
4501    0U,	// SMAXV_1b16b
4502    1U,	// SMAXV_1b8b
4503    0U,	// SMAXV_1h4h
4504    1U,	// SMAXV_1h8h
4505    1U,	// SMAXV_1s4s
4506    2067U,	// SMAXvvv_16B
4507    2579U,	// SMAXvvv_2S
4508    3091U,	// SMAXvvv_4H
4509    1554U,	// SMAXvvv_4S
4510    3603U,	// SMAXvvv_8B
4511    530U,	// SMAXvvv_8H
4512    0U,	// SMCi
4513    2067U,	// SMINPvvv_16B
4514    2579U,	// SMINPvvv_2S
4515    3091U,	// SMINPvvv_4H
4516    1554U,	// SMINPvvv_4S
4517    3603U,	// SMINPvvv_8B
4518    530U,	// SMINPvvv_8H
4519    0U,	// SMINV_1b16b
4520    1U,	// SMINV_1b8b
4521    0U,	// SMINV_1h4h
4522    1U,	// SMINV_1h8h
4523    1U,	// SMINV_1s4s
4524    2067U,	// SMINvvv_16B
4525    2579U,	// SMINvvv_2S
4526    3091U,	// SMINvvv_4H
4527    1554U,	// SMINvvv_4S
4528    3603U,	// SMINvvv_8B
4529    530U,	// SMINvvv_8H
4530    1546U,	// SMLAL2vvv_2d4s
4531    522U,	// SMLAL2vvv_4s8h
4532    2059U,	// SMLAL2vvv_8h16b
4533    268299U,	// SMLALvve_2d2s
4534    268298U,	// SMLALvve_2d4s
4535    269835U,	// SMLALvve_4s4h
4536    269834U,	// SMLALvve_4s8h
4537    2571U,	// SMLALvvv_2d2s
4538    3083U,	// SMLALvvv_4s4h
4539    3595U,	// SMLALvvv_8h8b
4540    1546U,	// SMLSL2vvv_2d4s
4541    522U,	// SMLSL2vvv_4s8h
4542    2059U,	// SMLSL2vvv_8h16b
4543    268299U,	// SMLSLvve_2d2s
4544    268298U,	// SMLSLvve_2d4s
4545    269835U,	// SMLSLvve_4s4h
4546    269834U,	// SMLSLvve_4s8h
4547    2571U,	// SMLSLvvv_2d2s
4548    3083U,	// SMLSLvvv_4s4h
4549    3595U,	// SMLSLvvv_8h8b
4550    180U,	// SMOVwb
4551    181U,	// SMOVwh
4552    180U,	// SMOVxb
4553    181U,	// SMOVxh
4554    181U,	// SMOVxs
4555    249858U,	// SMSUBLxwwx
4556    2U,	// SMULHxxx
4557    1554U,	// SMULL2vvv_2d4s
4558    530U,	// SMULL2vvv_4s8h
4559    2067U,	// SMULL2vvv_8h16b
4560    284691U,	// SMULLve_2d2s
4561    284690U,	// SMULLve_2d4s
4562    286227U,	// SMULLve_4s4h
4563    286226U,	// SMULLve_4s8h
4564    2579U,	// SMULLvvv_2d2s
4565    3091U,	// SMULLvvv_4s4h
4566    3603U,	// SMULLvvv_8h8b
4567    0U,	// SQABS16b
4568    0U,	// SQABS2d
4569    0U,	// SQABS2s
4570    0U,	// SQABS4h
4571    1U,	// SQABS4s
4572    1U,	// SQABS8b
4573    1U,	// SQABS8h
4574    1U,	// SQABSbb
4575    1U,	// SQABSdd
4576    1U,	// SQABShh
4577    1U,	// SQABSss
4578    2U,	// SQADDbbb
4579    2U,	// SQADDddd
4580    2U,	// SQADDhhh
4581    2U,	// SQADDsss
4582    2067U,	// SQADDvvv_16B
4583    1042U,	// SQADDvvv_2D
4584    2579U,	// SQADDvvv_2S
4585    3091U,	// SQADDvvv_4H
4586    1554U,	// SQADDvvv_4S
4587    3603U,	// SQADDvvv_8B
4588    530U,	// SQADDvvv_8H
4589    1546U,	// SQDMLAL2vvv_2d4s
4590    522U,	// SQDMLAL2vvv_4s8h
4591    74U,	// SQDMLALdss
4592    268298U,	// SQDMLALdsv_2S
4593    268298U,	// SQDMLALdsv_4S
4594    74U,	// SQDMLALshh
4595    269834U,	// SQDMLALshv_4H
4596    269834U,	// SQDMLALshv_8H
4597    268299U,	// SQDMLALvve_2d2s
4598    268298U,	// SQDMLALvve_2d4s
4599    269835U,	// SQDMLALvve_4s4h
4600    269834U,	// SQDMLALvve_4s8h
4601    2571U,	// SQDMLALvvv_2d2s
4602    3083U,	// SQDMLALvvv_4s4h
4603    1546U,	// SQDMLSL2vvv_2d4s
4604    522U,	// SQDMLSL2vvv_4s8h
4605    74U,	// SQDMLSLdss
4606    268298U,	// SQDMLSLdsv_2S
4607    268298U,	// SQDMLSLdsv_4S
4608    74U,	// SQDMLSLshh
4609    269834U,	// SQDMLSLshv_4H
4610    269834U,	// SQDMLSLshv_8H
4611    268299U,	// SQDMLSLvve_2d2s
4612    268298U,	// SQDMLSLvve_2d4s
4613    269835U,	// SQDMLSLvve_4s4h
4614    269834U,	// SQDMLSLvve_4s8h
4615    2571U,	// SQDMLSLvvv_2d2s
4616    3083U,	// SQDMLSLvvv_4s4h
4617    2U,	// SQDMULHhhh
4618    286226U,	// SQDMULHhhv_4H
4619    286226U,	// SQDMULHhhv_8H
4620    2U,	// SQDMULHsss
4621    284690U,	// SQDMULHssv_2S
4622    284690U,	// SQDMULHssv_4S
4623    284691U,	// SQDMULHve_2s4s
4624    286227U,	// SQDMULHve_4h8h
4625    284690U,	// SQDMULHve_4s4s
4626    286226U,	// SQDMULHve_8h8h
4627    2579U,	// SQDMULHvvv_2S
4628    3091U,	// SQDMULHvvv_4H
4629    1554U,	// SQDMULHvvv_4S
4630    530U,	// SQDMULHvvv_8H
4631    1554U,	// SQDMULL2vvv_2d4s
4632    530U,	// SQDMULL2vvv_4s8h
4633    2U,	// SQDMULLdss
4634    284690U,	// SQDMULLdsv_2S
4635    284690U,	// SQDMULLdsv_4S
4636    2U,	// SQDMULLshh
4637    286226U,	// SQDMULLshv_4H
4638    286226U,	// SQDMULLshv_8H
4639    284691U,	// SQDMULLve_2d2s
4640    284690U,	// SQDMULLve_2d4s
4641    286227U,	// SQDMULLve_4s4h
4642    286226U,	// SQDMULLve_4s8h
4643    2579U,	// SQDMULLvvv_2d2s
4644    3091U,	// SQDMULLvvv_4s4h
4645    0U,	// SQNEG16b
4646    0U,	// SQNEG2d
4647    0U,	// SQNEG2s
4648    0U,	// SQNEG4h
4649    1U,	// SQNEG4s
4650    1U,	// SQNEG8b
4651    1U,	// SQNEG8h
4652    1U,	// SQNEGbb
4653    1U,	// SQNEGdd
4654    1U,	// SQNEGhh
4655    1U,	// SQNEGss
4656    2U,	// SQRDMULHhhh
4657    286226U,	// SQRDMULHhhv_4H
4658    286226U,	// SQRDMULHhhv_8H
4659    2U,	// SQRDMULHsss
4660    284690U,	// SQRDMULHssv_2S
4661    284690U,	// SQRDMULHssv_4S
4662    284691U,	// SQRDMULHve_2s4s
4663    286227U,	// SQRDMULHve_4h8h
4664    284690U,	// SQRDMULHve_4s4s
4665    286226U,	// SQRDMULHve_8h8h
4666    2579U,	// SQRDMULHvvv_2S
4667    3091U,	// SQRDMULHvvv_4H
4668    1554U,	// SQRDMULHvvv_4S
4669    530U,	// SQRDMULHvvv_8H
4670    2U,	// SQRSHLbbb
4671    2U,	// SQRSHLddd
4672    2U,	// SQRSHLhhh
4673    2U,	// SQRSHLsss
4674    2067U,	// SQRSHLvvv_16B
4675    1042U,	// SQRSHLvvv_2D
4676    2579U,	// SQRSHLvvv_2S
4677    3091U,	// SQRSHLvvv_4H
4678    1554U,	// SQRSHLvvv_4S
4679    3603U,	// SQRSHLvvv_8B
4680    530U,	// SQRSHLvvv_8H
4681    2U,	// SQRSHRNbhi
4682    2U,	// SQRSHRNhsi
4683    2U,	// SQRSHRNsdi
4684    74U,	// SQRSHRNvvi_16B
4685    2U,	// SQRSHRNvvi_2S
4686    2U,	// SQRSHRNvvi_4H
4687    74U,	// SQRSHRNvvi_4S
4688    2U,	// SQRSHRNvvi_8B
4689    74U,	// SQRSHRNvvi_8H
4690    2U,	// SQRSHRUNbhi
4691    2U,	// SQRSHRUNhsi
4692    2U,	// SQRSHRUNsdi
4693    2U,	// SQSHLUbbi
4694    2U,	// SQSHLUddi
4695    2U,	// SQSHLUhhi
4696    2U,	// SQSHLUssi
4697    3U,	// SQSHLUvvi_16B
4698    2U,	// SQSHLUvvi_2D
4699    3U,	// SQSHLUvvi_2S
4700    3U,	// SQSHLUvvi_4H
4701    2U,	// SQSHLUvvi_4S
4702    3U,	// SQSHLUvvi_8B
4703    2U,	// SQSHLUvvi_8H
4704    2U,	// SQSHLbbb
4705    2U,	// SQSHLbbi
4706    2U,	// SQSHLddd
4707    2U,	// SQSHLddi
4708    2U,	// SQSHLhhh
4709    2U,	// SQSHLhhi
4710    2U,	// SQSHLssi
4711    2U,	// SQSHLsss
4712    3U,	// SQSHLvvi_16B
4713    2U,	// SQSHLvvi_2D
4714    3U,	// SQSHLvvi_2S
4715    3U,	// SQSHLvvi_4H
4716    2U,	// SQSHLvvi_4S
4717    3U,	// SQSHLvvi_8B
4718    2U,	// SQSHLvvi_8H
4719    2067U,	// SQSHLvvv_16B
4720    1042U,	// SQSHLvvv_2D
4721    2579U,	// SQSHLvvv_2S
4722    3091U,	// SQSHLvvv_4H
4723    1554U,	// SQSHLvvv_4S
4724    3603U,	// SQSHLvvv_8B
4725    530U,	// SQSHLvvv_8H
4726    2U,	// SQSHRNbhi
4727    2U,	// SQSHRNhsi
4728    2U,	// SQSHRNsdi
4729    74U,	// SQSHRNvvi_16B
4730    2U,	// SQSHRNvvi_2S
4731    2U,	// SQSHRNvvi_4H
4732    74U,	// SQSHRNvvi_4S
4733    2U,	// SQSHRNvvi_8B
4734    74U,	// SQSHRNvvi_8H
4735    2U,	// SQSHRUNbhi
4736    2U,	// SQSHRUNhsi
4737    2U,	// SQSHRUNsdi
4738    2U,	// SQSUBbbb
4739    2U,	// SQSUBddd
4740    2U,	// SQSUBhhh
4741    2U,	// SQSUBsss
4742    2067U,	// SQSUBvvv_16B
4743    1042U,	// SQSUBvvv_2D
4744    2579U,	// SQSUBvvv_2S
4745    3091U,	// SQSUBvvv_4H
4746    1554U,	// SQSUBvvv_4S
4747    3603U,	// SQSUBvvv_8B
4748    530U,	// SQSUBvvv_8H
4749    0U,	// SQXTN2d2s
4750    0U,	// SQXTN2d4s
4751    1U,	// SQXTN4s4h
4752    1U,	// SQXTN4s8h
4753    1U,	// SQXTN8h16b
4754    1U,	// SQXTN8h8b
4755    1U,	// SQXTNbh
4756    1U,	// SQXTNhs
4757    1U,	// SQXTNsd
4758    0U,	// SQXTUN2d2s
4759    0U,	// SQXTUN2d4s
4760    1U,	// SQXTUN4s4h
4761    1U,	// SQXTUN4s8h
4762    1U,	// SQXTUN8h16b
4763    1U,	// SQXTUN8h8b
4764    1U,	// SQXTUNbh
4765    1U,	// SQXTUNhs
4766    1U,	// SQXTUNsd
4767    2067U,	// SRHADDvvv_16B
4768    2579U,	// SRHADDvvv_2S
4769    3091U,	// SRHADDvvv_4H
4770    1554U,	// SRHADDvvv_4S
4771    3603U,	// SRHADDvvv_8B
4772    530U,	// SRHADDvvv_8H
4773    74U,	// SRI
4774    75U,	// SRIvvi_16B
4775    74U,	// SRIvvi_2D
4776    75U,	// SRIvvi_2S
4777    75U,	// SRIvvi_4H
4778    74U,	// SRIvvi_4S
4779    75U,	// SRIvvi_8B
4780    74U,	// SRIvvi_8H
4781    2U,	// SRSHLddd
4782    2067U,	// SRSHLvvv_16B
4783    1042U,	// SRSHLvvv_2D
4784    2579U,	// SRSHLvvv_2S
4785    3091U,	// SRSHLvvv_4H
4786    1554U,	// SRSHLvvv_4S
4787    3603U,	// SRSHLvvv_8B
4788    530U,	// SRSHLvvv_8H
4789    2U,	// SRSHRddi
4790    3U,	// SRSHRvvi_16B
4791    2U,	// SRSHRvvi_2D
4792    3U,	// SRSHRvvi_2S
4793    3U,	// SRSHRvvi_4H
4794    2U,	// SRSHRvvi_4S
4795    3U,	// SRSHRvvi_8B
4796    2U,	// SRSHRvvi_8H
4797    74U,	// SRSRA
4798    75U,	// SRSRAvvi_16B
4799    74U,	// SRSRAvvi_2D
4800    75U,	// SRSRAvvi_2S
4801    75U,	// SRSRAvvi_4H
4802    74U,	// SRSRAvvi_4S
4803    75U,	// SRSRAvvi_8B
4804    74U,	// SRSRAvvi_8H
4805    3U,	// SSHLLvvi_16B
4806    3U,	// SSHLLvvi_2S
4807    3U,	// SSHLLvvi_4H
4808    2U,	// SSHLLvvi_4S
4809    3U,	// SSHLLvvi_8B
4810    2U,	// SSHLLvvi_8H
4811    2U,	// SSHLddd
4812    2067U,	// SSHLvvv_16B
4813    1042U,	// SSHLvvv_2D
4814    2579U,	// SSHLvvv_2S
4815    3091U,	// SSHLvvv_4H
4816    1554U,	// SSHLvvv_4S
4817    3603U,	// SSHLvvv_8B
4818    530U,	// SSHLvvv_8H
4819    2U,	// SSHRddi
4820    3U,	// SSHRvvi_16B
4821    2U,	// SSHRvvi_2D
4822    3U,	// SSHRvvi_2S
4823    3U,	// SSHRvvi_4H
4824    2U,	// SSHRvvi_4S
4825    3U,	// SSHRvvi_8B
4826    2U,	// SSHRvvi_8H
4827    74U,	// SSRA
4828    75U,	// SSRAvvi_16B
4829    74U,	// SSRAvvi_2D
4830    75U,	// SSRAvvi_2S
4831    75U,	// SSRAvvi_4H
4832    74U,	// SSRAvvi_4S
4833    75U,	// SSRAvvi_8B
4834    74U,	// SSRAvvi_8H
4835    1554U,	// SSUBL2vvv_2d4s
4836    530U,	// SSUBL2vvv_4s8h
4837    2067U,	// SSUBL2vvv_8h16b
4838    2579U,	// SSUBLvvv_2d2s
4839    3091U,	// SSUBLvvv_4s4h
4840    3603U,	// SSUBLvvv_8h8b
4841    1554U,	// SSUBW2vvv_2d4s
4842    530U,	// SSUBW2vvv_4s8h
4843    2066U,	// SSUBW2vvv_8h16b
4844    2578U,	// SSUBWvvv_2d2s
4845    3090U,	// SSUBWvvv_4s4h
4846    3602U,	// SSUBWvvv_8h8b
4847    0U,	// ST1LN_B
4848    0U,	// ST1LN_D
4849    0U,	// ST1LN_H
4850    0U,	// ST1LN_S
4851    0U,	// ST1LN_WB_B_fixed
4852    0U,	// ST1LN_WB_B_register
4853    0U,	// ST1LN_WB_D_fixed
4854    0U,	// ST1LN_WB_D_register
4855    0U,	// ST1LN_WB_H_fixed
4856    0U,	// ST1LN_WB_H_register
4857    0U,	// ST1LN_WB_S_fixed
4858    0U,	// ST1LN_WB_S_register
4859    0U,	// ST1WB_16B_fixed
4860    0U,	// ST1WB_16B_register
4861    0U,	// ST1WB_1D_fixed
4862    0U,	// ST1WB_1D_register
4863    0U,	// ST1WB_2D_fixed
4864    0U,	// ST1WB_2D_register
4865    0U,	// ST1WB_2S_fixed
4866    0U,	// ST1WB_2S_register
4867    0U,	// ST1WB_4H_fixed
4868    0U,	// ST1WB_4H_register
4869    0U,	// ST1WB_4S_fixed
4870    0U,	// ST1WB_4S_register
4871    0U,	// ST1WB_8B_fixed
4872    0U,	// ST1WB_8B_register
4873    0U,	// ST1WB_8H_fixed
4874    0U,	// ST1WB_8H_register
4875    0U,	// ST1_16B
4876    0U,	// ST1_1D
4877    0U,	// ST1_2D
4878    0U,	// ST1_2S
4879    0U,	// ST1_4H
4880    0U,	// ST1_4S
4881    0U,	// ST1_8B
4882    0U,	// ST1_8H
4883    0U,	// ST1x2WB_16B_fixed
4884    0U,	// ST1x2WB_16B_register
4885    0U,	// ST1x2WB_1D_fixed
4886    0U,	// ST1x2WB_1D_register
4887    0U,	// ST1x2WB_2D_fixed
4888    0U,	// ST1x2WB_2D_register
4889    0U,	// ST1x2WB_2S_fixed
4890    0U,	// ST1x2WB_2S_register
4891    0U,	// ST1x2WB_4H_fixed
4892    0U,	// ST1x2WB_4H_register
4893    0U,	// ST1x2WB_4S_fixed
4894    0U,	// ST1x2WB_4S_register
4895    0U,	// ST1x2WB_8B_fixed
4896    0U,	// ST1x2WB_8B_register
4897    0U,	// ST1x2WB_8H_fixed
4898    0U,	// ST1x2WB_8H_register
4899    0U,	// ST1x2_16B
4900    0U,	// ST1x2_1D
4901    0U,	// ST1x2_2D
4902    0U,	// ST1x2_2S
4903    0U,	// ST1x2_4H
4904    0U,	// ST1x2_4S
4905    0U,	// ST1x2_8B
4906    0U,	// ST1x2_8H
4907    0U,	// ST1x3WB_16B_fixed
4908    0U,	// ST1x3WB_16B_register
4909    0U,	// ST1x3WB_1D_fixed
4910    0U,	// ST1x3WB_1D_register
4911    0U,	// ST1x3WB_2D_fixed
4912    0U,	// ST1x3WB_2D_register
4913    0U,	// ST1x3WB_2S_fixed
4914    0U,	// ST1x3WB_2S_register
4915    0U,	// ST1x3WB_4H_fixed
4916    0U,	// ST1x3WB_4H_register
4917    0U,	// ST1x3WB_4S_fixed
4918    0U,	// ST1x3WB_4S_register
4919    0U,	// ST1x3WB_8B_fixed
4920    0U,	// ST1x3WB_8B_register
4921    0U,	// ST1x3WB_8H_fixed
4922    0U,	// ST1x3WB_8H_register
4923    0U,	// ST1x3_16B
4924    0U,	// ST1x3_1D
4925    0U,	// ST1x3_2D
4926    0U,	// ST1x3_2S
4927    0U,	// ST1x3_4H
4928    0U,	// ST1x3_4S
4929    0U,	// ST1x3_8B
4930    0U,	// ST1x3_8H
4931    0U,	// ST1x4WB_16B_fixed
4932    0U,	// ST1x4WB_16B_register
4933    0U,	// ST1x4WB_1D_fixed
4934    0U,	// ST1x4WB_1D_register
4935    0U,	// ST1x4WB_2D_fixed
4936    0U,	// ST1x4WB_2D_register
4937    0U,	// ST1x4WB_2S_fixed
4938    0U,	// ST1x4WB_2S_register
4939    0U,	// ST1x4WB_4H_fixed
4940    0U,	// ST1x4WB_4H_register
4941    0U,	// ST1x4WB_4S_fixed
4942    0U,	// ST1x4WB_4S_register
4943    0U,	// ST1x4WB_8B_fixed
4944    0U,	// ST1x4WB_8B_register
4945    0U,	// ST1x4WB_8H_fixed
4946    0U,	// ST1x4WB_8H_register
4947    0U,	// ST1x4_16B
4948    0U,	// ST1x4_1D
4949    0U,	// ST1x4_2D
4950    0U,	// ST1x4_2S
4951    0U,	// ST1x4_4H
4952    0U,	// ST1x4_4S
4953    0U,	// ST1x4_8B
4954    0U,	// ST1x4_8H
4955    0U,	// ST2LN_B
4956    0U,	// ST2LN_D
4957    0U,	// ST2LN_H
4958    0U,	// ST2LN_S
4959    0U,	// ST2LN_WB_B_fixed
4960    0U,	// ST2LN_WB_B_register
4961    0U,	// ST2LN_WB_D_fixed
4962    0U,	// ST2LN_WB_D_register
4963    0U,	// ST2LN_WB_H_fixed
4964    0U,	// ST2LN_WB_H_register
4965    0U,	// ST2LN_WB_S_fixed
4966    0U,	// ST2LN_WB_S_register
4967    0U,	// ST2WB_16B_fixed
4968    0U,	// ST2WB_16B_register
4969    0U,	// ST2WB_2D_fixed
4970    0U,	// ST2WB_2D_register
4971    0U,	// ST2WB_2S_fixed
4972    0U,	// ST2WB_2S_register
4973    0U,	// ST2WB_4H_fixed
4974    0U,	// ST2WB_4H_register
4975    0U,	// ST2WB_4S_fixed
4976    0U,	// ST2WB_4S_register
4977    0U,	// ST2WB_8B_fixed
4978    0U,	// ST2WB_8B_register
4979    0U,	// ST2WB_8H_fixed
4980    0U,	// ST2WB_8H_register
4981    0U,	// ST2_16B
4982    0U,	// ST2_2D
4983    0U,	// ST2_2S
4984    0U,	// ST2_4H
4985    0U,	// ST2_4S
4986    0U,	// ST2_8B
4987    0U,	// ST2_8H
4988    0U,	// ST3LN_B
4989    0U,	// ST3LN_D
4990    0U,	// ST3LN_H
4991    0U,	// ST3LN_S
4992    0U,	// ST3LN_WB_B_fixed
4993    0U,	// ST3LN_WB_B_register
4994    0U,	// ST3LN_WB_D_fixed
4995    0U,	// ST3LN_WB_D_register
4996    0U,	// ST3LN_WB_H_fixed
4997    0U,	// ST3LN_WB_H_register
4998    0U,	// ST3LN_WB_S_fixed
4999    0U,	// ST3LN_WB_S_register
5000    0U,	// ST3WB_16B_fixed
5001    0U,	// ST3WB_16B_register
5002    0U,	// ST3WB_2D_fixed
5003    0U,	// ST3WB_2D_register
5004    0U,	// ST3WB_2S_fixed
5005    0U,	// ST3WB_2S_register
5006    0U,	// ST3WB_4H_fixed
5007    0U,	// ST3WB_4H_register
5008    0U,	// ST3WB_4S_fixed
5009    0U,	// ST3WB_4S_register
5010    0U,	// ST3WB_8B_fixed
5011    0U,	// ST3WB_8B_register
5012    0U,	// ST3WB_8H_fixed
5013    0U,	// ST3WB_8H_register
5014    0U,	// ST3_16B
5015    0U,	// ST3_2D
5016    0U,	// ST3_2S
5017    0U,	// ST3_4H
5018    0U,	// ST3_4S
5019    0U,	// ST3_8B
5020    0U,	// ST3_8H
5021    0U,	// ST4LN_B
5022    0U,	// ST4LN_D
5023    0U,	// ST4LN_H
5024    0U,	// ST4LN_S
5025    0U,	// ST4LN_WB_B_fixed
5026    0U,	// ST4LN_WB_B_register
5027    0U,	// ST4LN_WB_D_fixed
5028    0U,	// ST4LN_WB_D_register
5029    0U,	// ST4LN_WB_H_fixed
5030    0U,	// ST4LN_WB_H_register
5031    0U,	// ST4LN_WB_S_fixed
5032    0U,	// ST4LN_WB_S_register
5033    0U,	// ST4WB_16B_fixed
5034    0U,	// ST4WB_16B_register
5035    0U,	// ST4WB_2D_fixed
5036    0U,	// ST4WB_2D_register
5037    0U,	// ST4WB_2S_fixed
5038    0U,	// ST4WB_2S_register
5039    0U,	// ST4WB_4H_fixed
5040    0U,	// ST4WB_4H_register
5041    0U,	// ST4WB_4S_fixed
5042    0U,	// ST4WB_4S_register
5043    0U,	// ST4WB_8B_fixed
5044    0U,	// ST4WB_8B_register
5045    0U,	// ST4WB_8H_fixed
5046    0U,	// ST4WB_8H_register
5047    0U,	// ST4_16B
5048    0U,	// ST4_2D
5049    0U,	// ST4_2S
5050    0U,	// ST4_4H
5051    0U,	// ST4_4S
5052    0U,	// ST4_8B
5053    0U,	// ST4_8H
5054    6U,	// STLR_byte
5055    6U,	// STLR_dword
5056    6U,	// STLR_hword
5057    6U,	// STLR_word
5058    8194U,	// STLXP_dword
5059    8194U,	// STLXP_word
5060    6662U,	// STLXR_byte
5061    6662U,	// STLXR_dword
5062    6662U,	// STLXR_hword
5063    6662U,	// STLXR_word
5064    8194U,	// STXP_dword
5065    8194U,	// STXP_word
5066    6662U,	// STXR_byte
5067    6662U,	// STXR_dword
5068    6662U,	// STXR_hword
5069    6662U,	// STXR_word
5070    522U,	// SUBHN2vvv_16b8h
5071    1034U,	// SUBHN2vvv_4s2d
5072    1546U,	// SUBHN2vvv_8h4s
5073    1042U,	// SUBHNvvv_2s2d
5074    1554U,	// SUBHNvvv_4h4s
5075    530U,	// SUBHNvvv_8b8h
5076    4098U,	// SUBSwww_asr
5077    20482U,	// SUBSwww_lsl
5078    36866U,	// SUBSwww_lsr
5079    53250U,	// SUBSwww_sxtb
5080    69634U,	// SUBSwww_sxth
5081    86018U,	// SUBSwww_sxtw
5082    102402U,	// SUBSwww_sxtx
5083    118786U,	// SUBSwww_uxtb
5084    135170U,	// SUBSwww_uxth
5085    151554U,	// SUBSwww_uxtw
5086    167938U,	// SUBSwww_uxtx
5087    53250U,	// SUBSxxw_sxtb
5088    69634U,	// SUBSxxw_sxth
5089    86018U,	// SUBSxxw_sxtw
5090    118786U,	// SUBSxxw_uxtb
5091    135170U,	// SUBSxxw_uxth
5092    151554U,	// SUBSxxw_uxtw
5093    4098U,	// SUBSxxx_asr
5094    20482U,	// SUBSxxx_lsl
5095    36866U,	// SUBSxxx_lsr
5096    102402U,	// SUBSxxx_sxtx
5097    167938U,	// SUBSxxx_uxtx
5098    2U,	// SUBddd
5099    2067U,	// SUBvvv_16B
5100    1042U,	// SUBvvv_2D
5101    2579U,	// SUBvvv_2S
5102    3091U,	// SUBvvv_4H
5103    1554U,	// SUBvvv_4S
5104    3603U,	// SUBvvv_8B
5105    530U,	// SUBvvv_8H
5106    26U,	// SUBwwi_lsl0_S
5107    0U,	// SUBwwi_lsl0_cmp
5108    26U,	// SUBwwi_lsl0_s
5109    34U,	// SUBwwi_lsl12_S
5110    0U,	// SUBwwi_lsl12_cmp
5111    34U,	// SUBwwi_lsl12_s
5112    4098U,	// SUBwww_asr
5113    20482U,	// SUBwww_lsl
5114    36866U,	// SUBwww_lsr
5115    53250U,	// SUBwww_sxtb
5116    69634U,	// SUBwww_sxth
5117    86018U,	// SUBwww_sxtw
5118    102402U,	// SUBwww_sxtx
5119    118786U,	// SUBwww_uxtb
5120    135170U,	// SUBwww_uxth
5121    151554U,	// SUBwww_uxtw
5122    167938U,	// SUBwww_uxtx
5123    26U,	// SUBxxi_lsl0_S
5124    0U,	// SUBxxi_lsl0_cmp
5125    26U,	// SUBxxi_lsl0_s
5126    34U,	// SUBxxi_lsl12_S
5127    0U,	// SUBxxi_lsl12_cmp
5128    34U,	// SUBxxi_lsl12_s
5129    53250U,	// SUBxxw_sxtb
5130    69634U,	// SUBxxw_sxth
5131    86018U,	// SUBxxw_sxtw
5132    118786U,	// SUBxxw_uxtb
5133    135170U,	// SUBxxw_uxth
5134    151554U,	// SUBxxw_uxtw
5135    4098U,	// SUBxxx_asr
5136    20482U,	// SUBxxx_lsl
5137    36866U,	// SUBxxx_lsr
5138    102402U,	// SUBxxx_sxtx
5139    167938U,	// SUBxxx_uxtx
5140    0U,	// SUQADD16b
5141    0U,	// SUQADD2d
5142    0U,	// SUQADD2s
5143    0U,	// SUQADD4h
5144    1U,	// SUQADD4s
5145    1U,	// SUQADD8b
5146    1U,	// SUQADD8h
5147    1U,	// SUQADDbb
5148    1U,	// SUQADDdd
5149    1U,	// SUQADDhh
5150    1U,	// SUQADDss
5151    0U,	// SVCi
5152    1U,	// SXTBww
5153    1U,	// SXTBxw
5154    1U,	// SXTHww
5155    1U,	// SXTHxw
5156    1U,	// SXTWxw
5157    298U,	// SYSLxicci
5158    0U,	// SYSiccix
5159    0U,	// TAIL_BRx
5160    0U,	// TAIL_Bimm
5161    0U,	// TBL1_16b
5162    1U,	// TBL1_8b
5163    0U,	// TBL2_16b
5164    1U,	// TBL2_8b
5165    0U,	// TBL3_16b
5166    1U,	// TBL3_8b
5167    0U,	// TBL4_16b
5168    1U,	// TBL4_8b
5169    306U,	// TBNZwii
5170    306U,	// TBNZxii
5171    0U,	// TBX1_16b
5172    1U,	// TBX1_8b
5173    0U,	// TBX2_16b
5174    1U,	// TBX2_8b
5175    0U,	// TBX3_16b
5176    1U,	// TBX3_8b
5177    0U,	// TBX4_16b
5178    1U,	// TBX4_8b
5179    306U,	// TBZwii
5180    306U,	// TBZxii
5181    0U,	// TC_RETURNdi
5182    0U,	// TC_RETURNxi
5183    0U,	// TLBIi
5184    1U,	// TLBIix
5185    0U,	// TLSDESCCALL
5186    0U,	// TLSDESC_BLRx
5187    2067U,	// TRN1vvv_16b
5188    1042U,	// TRN1vvv_2d
5189    2579U,	// TRN1vvv_2s
5190    3091U,	// TRN1vvv_4h
5191    1554U,	// TRN1vvv_4s
5192    3603U,	// TRN1vvv_8b
5193    530U,	// TRN1vvv_8h
5194    2067U,	// TRN2vvv_16b
5195    1042U,	// TRN2vvv_2d
5196    2579U,	// TRN2vvv_2s
5197    3091U,	// TRN2vvv_4h
5198    1554U,	// TRN2vvv_4s
5199    3603U,	// TRN2vvv_8b
5200    530U,	// TRN2vvv_8h
5201    90U,	// TSTww_asr
5202    98U,	// TSTww_lsl
5203    106U,	// TSTww_lsr
5204    274U,	// TSTww_ror
5205    90U,	// TSTxx_asr
5206    98U,	// TSTxx_lsl
5207    106U,	// TSTxx_lsr
5208    274U,	// TSTxx_ror
5209    1546U,	// UABAL2vvv_2d2s
5210    522U,	// UABAL2vvv_4s4h
5211    2059U,	// UABAL2vvv_8h8b
5212    2571U,	// UABALvvv_2d2s
5213    3083U,	// UABALvvv_4s4h
5214    3595U,	// UABALvvv_8h8b
5215    2059U,	// UABAvvv_16B
5216    2571U,	// UABAvvv_2S
5217    3083U,	// UABAvvv_4H
5218    1546U,	// UABAvvv_4S
5219    3595U,	// UABAvvv_8B
5220    522U,	// UABAvvv_8H
5221    1554U,	// UABDL2vvv_2d2s
5222    530U,	// UABDL2vvv_4s4h
5223    2067U,	// UABDL2vvv_8h8b
5224    2579U,	// UABDLvvv_2d2s
5225    3091U,	// UABDLvvv_4s4h
5226    3603U,	// UABDLvvv_8h8b
5227    2067U,	// UABDvvv_16B
5228    2579U,	// UABDvvv_2S
5229    3091U,	// UABDvvv_4H
5230    1554U,	// UABDvvv_4S
5231    3603U,	// UABDvvv_8B
5232    530U,	// UABDvvv_8H
5233    0U,	// UADALP16b8h
5234    0U,	// UADALP2s1d
5235    0U,	// UADALP4h2s
5236    1U,	// UADALP4s2d
5237    1U,	// UADALP8b4h
5238    1U,	// UADALP8h4s
5239    1554U,	// UADDL2vvv_2d4s
5240    530U,	// UADDL2vvv_4s8h
5241    2067U,	// UADDL2vvv_8h16b
5242    0U,	// UADDLP16b8h
5243    0U,	// UADDLP2s1d
5244    0U,	// UADDLP4h2s
5245    1U,	// UADDLP4s2d
5246    1U,	// UADDLP8b4h
5247    1U,	// UADDLP8h4s
5248    1U,	// UADDLV_1d4s
5249    0U,	// UADDLV_1h16b
5250    1U,	// UADDLV_1h8b
5251    0U,	// UADDLV_1s4h
5252    1U,	// UADDLV_1s8h
5253    2579U,	// UADDLvvv_2d2s
5254    3091U,	// UADDLvvv_4s4h
5255    3603U,	// UADDLvvv_8h8b
5256    1554U,	// UADDW2vvv_2d4s
5257    530U,	// UADDW2vvv_4s8h
5258    2066U,	// UADDW2vvv_8h16b
5259    2578U,	// UADDWvvv_2d2s
5260    3090U,	// UADDWvvv_4s4h
5261    3602U,	// UADDWvvv_8h8b
5262    282U,	// UBFIZwwii
5263    290U,	// UBFIZxxii
5264    249858U,	// UBFMwwii
5265    249858U,	// UBFMxxii
5266    561154U,	// UBFXwwii
5267    561154U,	// UBFXxxii
5268    0U,	// UCVTF_2d
5269    0U,	// UCVTF_2s
5270    1U,	// UCVTF_4s
5271    2U,	// UCVTF_Nddi
5272    2U,	// UCVTF_Nssi
5273    1U,	// UCVTFdd
5274    1U,	// UCVTFdw
5275    194U,	// UCVTFdwi
5276    1U,	// UCVTFdx
5277    194U,	// UCVTFdxi
5278    1U,	// UCVTFss
5279    1U,	// UCVTFsw
5280    194U,	// UCVTFswi
5281    1U,	// UCVTFsx
5282    194U,	// UCVTFsxi
5283    2U,	// UDIVwww
5284    2U,	// UDIVxxx
5285    2067U,	// UHADDvvv_16B
5286    2579U,	// UHADDvvv_2S
5287    3091U,	// UHADDvvv_4H
5288    1554U,	// UHADDvvv_4S
5289    3603U,	// UHADDvvv_8B
5290    530U,	// UHADDvvv_8H
5291    2067U,	// UHSUBvvv_16B
5292    2579U,	// UHSUBvvv_2S
5293    3091U,	// UHSUBvvv_4H
5294    1554U,	// UHSUBvvv_4S
5295    3603U,	// UHSUBvvv_8B
5296    530U,	// UHSUBvvv_8H
5297    249858U,	// UMADDLxwwx
5298    2067U,	// UMAXPvvv_16B
5299    2579U,	// UMAXPvvv_2S
5300    3091U,	// UMAXPvvv_4H
5301    1554U,	// UMAXPvvv_4S
5302    3603U,	// UMAXPvvv_8B
5303    530U,	// UMAXPvvv_8H
5304    0U,	// UMAXV_1b16b
5305    1U,	// UMAXV_1b8b
5306    0U,	// UMAXV_1h4h
5307    1U,	// UMAXV_1h8h
5308    1U,	// UMAXV_1s4s
5309    2067U,	// UMAXvvv_16B
5310    2579U,	// UMAXvvv_2S
5311    3091U,	// UMAXvvv_4H
5312    1554U,	// UMAXvvv_4S
5313    3603U,	// UMAXvvv_8B
5314    530U,	// UMAXvvv_8H
5315    2067U,	// UMINPvvv_16B
5316    2579U,	// UMINPvvv_2S
5317    3091U,	// UMINPvvv_4H
5318    1554U,	// UMINPvvv_4S
5319    3603U,	// UMINPvvv_8B
5320    530U,	// UMINPvvv_8H
5321    0U,	// UMINV_1b16b
5322    1U,	// UMINV_1b8b
5323    0U,	// UMINV_1h4h
5324    1U,	// UMINV_1h8h
5325    1U,	// UMINV_1s4s
5326    2067U,	// UMINvvv_16B
5327    2579U,	// UMINvvv_2S
5328    3091U,	// UMINvvv_4H
5329    1554U,	// UMINvvv_4S
5330    3603U,	// UMINvvv_8B
5331    530U,	// UMINvvv_8H
5332    1546U,	// UMLAL2vvv_2d4s
5333    522U,	// UMLAL2vvv_4s8h
5334    2059U,	// UMLAL2vvv_8h16b
5335    268299U,	// UMLALvve_2d2s
5336    268298U,	// UMLALvve_2d4s
5337    269835U,	// UMLALvve_4s4h
5338    269834U,	// UMLALvve_4s8h
5339    2571U,	// UMLALvvv_2d2s
5340    3083U,	// UMLALvvv_4s4h
5341    3595U,	// UMLALvvv_8h8b
5342    1546U,	// UMLSL2vvv_2d4s
5343    522U,	// UMLSL2vvv_4s8h
5344    2059U,	// UMLSL2vvv_8h16b
5345    268299U,	// UMLSLvve_2d2s
5346    268298U,	// UMLSLvve_2d4s
5347    269835U,	// UMLSLvve_4s4h
5348    269834U,	// UMLSLvve_4s8h
5349    2571U,	// UMLSLvvv_2d2s
5350    3083U,	// UMLSLvvv_4s4h
5351    3595U,	// UMLSLvvv_8h8b
5352    180U,	// UMOVwb
5353    181U,	// UMOVwh
5354    181U,	// UMOVws
5355    180U,	// UMOVxd
5356    249858U,	// UMSUBLxwwx
5357    2U,	// UMULHxxx
5358    1554U,	// UMULL2vvv_2d4s
5359    530U,	// UMULL2vvv_4s8h
5360    2067U,	// UMULL2vvv_8h16b
5361    284691U,	// UMULLve_2d2s
5362    284690U,	// UMULLve_2d4s
5363    286227U,	// UMULLve_4s4h
5364    286226U,	// UMULLve_4s8h
5365    2579U,	// UMULLvvv_2d2s
5366    3091U,	// UMULLvvv_4s4h
5367    3603U,	// UMULLvvv_8h8b
5368    2U,	// UQADDbbb
5369    2U,	// UQADDddd
5370    2U,	// UQADDhhh
5371    2U,	// UQADDsss
5372    2067U,	// UQADDvvv_16B
5373    1042U,	// UQADDvvv_2D
5374    2579U,	// UQADDvvv_2S
5375    3091U,	// UQADDvvv_4H
5376    1554U,	// UQADDvvv_4S
5377    3603U,	// UQADDvvv_8B
5378    530U,	// UQADDvvv_8H
5379    2U,	// UQRSHLbbb
5380    2U,	// UQRSHLddd
5381    2U,	// UQRSHLhhh
5382    2U,	// UQRSHLsss
5383    2067U,	// UQRSHLvvv_16B
5384    1042U,	// UQRSHLvvv_2D
5385    2579U,	// UQRSHLvvv_2S
5386    3091U,	// UQRSHLvvv_4H
5387    1554U,	// UQRSHLvvv_4S
5388    3603U,	// UQRSHLvvv_8B
5389    530U,	// UQRSHLvvv_8H
5390    2U,	// UQRSHRNbhi
5391    2U,	// UQRSHRNhsi
5392    2U,	// UQRSHRNsdi
5393    74U,	// UQRSHRNvvi_16B
5394    2U,	// UQRSHRNvvi_2S
5395    2U,	// UQRSHRNvvi_4H
5396    74U,	// UQRSHRNvvi_4S
5397    2U,	// UQRSHRNvvi_8B
5398    74U,	// UQRSHRNvvi_8H
5399    2U,	// UQSHLbbb
5400    2U,	// UQSHLbbi
5401    2U,	// UQSHLddd
5402    2U,	// UQSHLddi
5403    2U,	// UQSHLhhh
5404    2U,	// UQSHLhhi
5405    2U,	// UQSHLssi
5406    2U,	// UQSHLsss
5407    3U,	// UQSHLvvi_16B
5408    2U,	// UQSHLvvi_2D
5409    3U,	// UQSHLvvi_2S
5410    3U,	// UQSHLvvi_4H
5411    2U,	// UQSHLvvi_4S
5412    3U,	// UQSHLvvi_8B
5413    2U,	// UQSHLvvi_8H
5414    2067U,	// UQSHLvvv_16B
5415    1042U,	// UQSHLvvv_2D
5416    2579U,	// UQSHLvvv_2S
5417    3091U,	// UQSHLvvv_4H
5418    1554U,	// UQSHLvvv_4S
5419    3603U,	// UQSHLvvv_8B
5420    530U,	// UQSHLvvv_8H
5421    2U,	// UQSHRNbhi
5422    2U,	// UQSHRNhsi
5423    2U,	// UQSHRNsdi
5424    74U,	// UQSHRNvvi_16B
5425    2U,	// UQSHRNvvi_2S
5426    2U,	// UQSHRNvvi_4H
5427    74U,	// UQSHRNvvi_4S
5428    2U,	// UQSHRNvvi_8B
5429    74U,	// UQSHRNvvi_8H
5430    2U,	// UQSUBbbb
5431    2U,	// UQSUBddd
5432    2U,	// UQSUBhhh
5433    2U,	// UQSUBsss
5434    2067U,	// UQSUBvvv_16B
5435    1042U,	// UQSUBvvv_2D
5436    2579U,	// UQSUBvvv_2S
5437    3091U,	// UQSUBvvv_4H
5438    1554U,	// UQSUBvvv_4S
5439    3603U,	// UQSUBvvv_8B
5440    530U,	// UQSUBvvv_8H
5441    0U,	// UQXTN2d2s
5442    0U,	// UQXTN2d4s
5443    1U,	// UQXTN4s4h
5444    1U,	// UQXTN4s8h
5445    1U,	// UQXTN8h16b
5446    1U,	// UQXTN8h8b
5447    1U,	// UQXTNbh
5448    1U,	// UQXTNhs
5449    1U,	// UQXTNsd
5450    0U,	// URECPE2s
5451    1U,	// URECPE4s
5452    2067U,	// URHADDvvv_16B
5453    2579U,	// URHADDvvv_2S
5454    3091U,	// URHADDvvv_4H
5455    1554U,	// URHADDvvv_4S
5456    3603U,	// URHADDvvv_8B
5457    530U,	// URHADDvvv_8H
5458    2U,	// URSHLddd
5459    2067U,	// URSHLvvv_16B
5460    1042U,	// URSHLvvv_2D
5461    2579U,	// URSHLvvv_2S
5462    3091U,	// URSHLvvv_4H
5463    1554U,	// URSHLvvv_4S
5464    3603U,	// URSHLvvv_8B
5465    530U,	// URSHLvvv_8H
5466    2U,	// URSHRddi
5467    3U,	// URSHRvvi_16B
5468    2U,	// URSHRvvi_2D
5469    3U,	// URSHRvvi_2S
5470    3U,	// URSHRvvi_4H
5471    2U,	// URSHRvvi_4S
5472    3U,	// URSHRvvi_8B
5473    2U,	// URSHRvvi_8H
5474    0U,	// URSQRTE2s
5475    1U,	// URSQRTE4s
5476    74U,	// URSRA
5477    75U,	// URSRAvvi_16B
5478    74U,	// URSRAvvi_2D
5479    75U,	// URSRAvvi_2S
5480    75U,	// URSRAvvi_4H
5481    74U,	// URSRAvvi_4S
5482    75U,	// URSRAvvi_8B
5483    74U,	// URSRAvvi_8H
5484    3U,	// USHLLvvi_16B
5485    3U,	// USHLLvvi_2S
5486    3U,	// USHLLvvi_4H
5487    2U,	// USHLLvvi_4S
5488    3U,	// USHLLvvi_8B
5489    2U,	// USHLLvvi_8H
5490    2U,	// USHLddd
5491    2067U,	// USHLvvv_16B
5492    1042U,	// USHLvvv_2D
5493    2579U,	// USHLvvv_2S
5494    3091U,	// USHLvvv_4H
5495    1554U,	// USHLvvv_4S
5496    3603U,	// USHLvvv_8B
5497    530U,	// USHLvvv_8H
5498    2U,	// USHRddi
5499    3U,	// USHRvvi_16B
5500    2U,	// USHRvvi_2D
5501    3U,	// USHRvvi_2S
5502    3U,	// USHRvvi_4H
5503    2U,	// USHRvvi_4S
5504    3U,	// USHRvvi_8B
5505    2U,	// USHRvvi_8H
5506    0U,	// USQADD16b
5507    0U,	// USQADD2d
5508    0U,	// USQADD2s
5509    0U,	// USQADD4h
5510    1U,	// USQADD4s
5511    1U,	// USQADD8b
5512    1U,	// USQADD8h
5513    1U,	// USQADDbb
5514    1U,	// USQADDdd
5515    1U,	// USQADDhh
5516    1U,	// USQADDss
5517    74U,	// USRA
5518    75U,	// USRAvvi_16B
5519    74U,	// USRAvvi_2D
5520    75U,	// USRAvvi_2S
5521    75U,	// USRAvvi_4H
5522    74U,	// USRAvvi_4S
5523    75U,	// USRAvvi_8B
5524    74U,	// USRAvvi_8H
5525    1554U,	// USUBL2vvv_2d4s
5526    530U,	// USUBL2vvv_4s8h
5527    2067U,	// USUBL2vvv_8h16b
5528    2579U,	// USUBLvvv_2d2s
5529    3091U,	// USUBLvvv_4s4h
5530    3603U,	// USUBLvvv_8h8b
5531    1554U,	// USUBW2vvv_2d4s
5532    530U,	// USUBW2vvv_4s8h
5533    2066U,	// USUBW2vvv_8h16b
5534    2578U,	// USUBWvvv_2d2s
5535    3090U,	// USUBWvvv_4s4h
5536    3602U,	// USUBWvvv_8h8b
5537    1U,	// UXTBww
5538    1U,	// UXTBxw
5539    1U,	// UXTHww
5540    1U,	// UXTHxw
5541    2067U,	// UZP1vvv_16b
5542    1042U,	// UZP1vvv_2d
5543    2579U,	// UZP1vvv_2s
5544    3091U,	// UZP1vvv_4h
5545    1554U,	// UZP1vvv_4s
5546    3603U,	// UZP1vvv_8b
5547    530U,	// UZP1vvv_8h
5548    2067U,	// UZP2vvv_16b
5549    1042U,	// UZP2vvv_2d
5550    2579U,	// UZP2vvv_2s
5551    3091U,	// UZP2vvv_4h
5552    1554U,	// UZP2vvv_4s
5553    3603U,	// UZP2vvv_8b
5554    530U,	// UZP2vvv_8h
5555    2U,	// VCVTf2xs_2D
5556    3U,	// VCVTf2xs_2S
5557    2U,	// VCVTf2xs_4S
5558    2U,	// VCVTf2xu_2D
5559    3U,	// VCVTf2xu_2S
5560    2U,	// VCVTf2xu_4S
5561    2U,	// VCVTxs2f_2D
5562    3U,	// VCVTxs2f_2S
5563    2U,	// VCVTxs2f_4S
5564    2U,	// VCVTxu2f_2D
5565    3U,	// VCVTxu2f_2S
5566    2U,	// VCVTxu2f_4S
5567    0U,	// XTN2d2s
5568    0U,	// XTN2d4s
5569    1U,	// XTN4s4h
5570    1U,	// XTN4s8h
5571    1U,	// XTN8h16b
5572    1U,	// XTN8h8b
5573    2067U,	// ZIP1vvv_16b
5574    1042U,	// ZIP1vvv_2d
5575    2579U,	// ZIP1vvv_2s
5576    3091U,	// ZIP1vvv_4h
5577    1554U,	// ZIP1vvv_4s
5578    3603U,	// ZIP1vvv_8b
5579    530U,	// ZIP1vvv_8h
5580    2067U,	// ZIP2vvv_16b
5581    1042U,	// ZIP2vvv_2d
5582    2579U,	// ZIP2vvv_2s
5583    3091U,	// ZIP2vvv_4h
5584    1554U,	// ZIP2vvv_4s
5585    3603U,	// ZIP2vvv_8b
5586    530U,	// ZIP2vvv_8h
5587    0U
5588  };
5589
5590  char AsmStrs[] = {
5591  /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', 9, 0,
5592  /* 9 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', 9, 0,
5593  /* 20 */ 'l', 'd', '1', 9, 0,
5594  /* 25 */ 't', 'r', 'n', '1', 9, 0,
5595  /* 31 */ 'z', 'i', 'p', '1', 9, 0,
5596  /* 37 */ 'u', 'z', 'p', '1', 9, 0,
5597  /* 43 */ 'd', 'c', 'p', 's', '1', 9, 0,
5598  /* 50 */ 's', 't', '1', 9, 0,
5599  /* 55 */ 's', 'h', 'a', '1', 's', 'u', '1', 9, 0,
5600  /* 64 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', 9, 0,
5601  /* 75 */ 'r', 'e', 'v', '3', '2', 9, 0,
5602  /* 82 */ 'l', 'd', '2', 9, 0,
5603  /* 87 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', 9, 0,
5604  /* 97 */ 's', 'a', 'b', 'a', 'l', '2', 9, 0,
5605  /* 105 */ 'u', 'a', 'b', 'a', 'l', '2', 9, 0,
5606  /* 113 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '2', 9, 0,
5607  /* 123 */ 's', 'm', 'l', 'a', 'l', '2', 9, 0,
5608  /* 131 */ 'u', 'm', 'l', 'a', 'l', '2', 9, 0,
5609  /* 139 */ 's', 's', 'u', 'b', 'l', '2', 9, 0,
5610  /* 147 */ 'u', 's', 'u', 'b', 'l', '2', 9, 0,
5611  /* 155 */ 's', 'a', 'b', 'd', 'l', '2', 9, 0,
5612  /* 163 */ 'u', 'a', 'b', 'd', 'l', '2', 9, 0,
5613  /* 171 */ 's', 'a', 'd', 'd', 'l', '2', 9, 0,
5614  /* 179 */ 'u', 'a', 'd', 'd', 'l', '2', 9, 0,
5615  /* 187 */ 's', 's', 'h', 'l', 'l', '2', 9, 0,
5616  /* 195 */ 'u', 's', 'h', 'l', 'l', '2', 9, 0,
5617  /* 203 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '2', 9, 0,
5618  /* 213 */ 'p', 'm', 'u', 'l', 'l', '2', 9, 0,
5619  /* 221 */ 's', 'm', 'u', 'l', 'l', '2', 9, 0,
5620  /* 229 */ 'u', 'm', 'u', 'l', 'l', '2', 9, 0,
5621  /* 237 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '2', 9, 0,
5622  /* 247 */ 's', 'm', 'l', 's', 'l', '2', 9, 0,
5623  /* 255 */ 'u', 'm', 'l', 's', 'l', '2', 9, 0,
5624  /* 263 */ 'f', 'c', 'v', 't', 'l', '2', 9, 0,
5625  /* 271 */ 'r', 's', 'u', 'b', 'h', 'n', '2', 9, 0,
5626  /* 280 */ 'r', 'a', 'd', 'd', 'h', 'n', '2', 9, 0,
5627  /* 289 */ 's', 'q', 's', 'h', 'r', 'n', '2', 9, 0,
5628  /* 298 */ 'u', 'q', 's', 'h', 'r', 'n', '2', 9, 0,
5629  /* 307 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0,
5630  /* 317 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0,
5631  /* 327 */ 't', 'r', 'n', '2', 9, 0,
5632  /* 333 */ 'f', 'c', 'v', 't', 'n', '2', 9, 0,
5633  /* 341 */ 's', 'q', 'x', 't', 'n', '2', 9, 0,
5634  /* 349 */ 'u', 'q', 'x', 't', 'n', '2', 9, 0,
5635  /* 357 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '2', 9, 0,
5636  /* 367 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '2', 9, 0,
5637  /* 378 */ 's', 'q', 'x', 't', 'u', 'n', '2', 9, 0,
5638  /* 387 */ 'f', 'c', 'v', 't', 'x', 'n', '2', 9, 0,
5639  /* 396 */ 'z', 'i', 'p', '2', 9, 0,
5640  /* 402 */ 'u', 'z', 'p', '2', 9, 0,
5641  /* 408 */ 'd', 'c', 'p', 's', '2', 9, 0,
5642  /* 415 */ 's', 't', '2', 9, 0,
5643  /* 420 */ 's', 's', 'u', 'b', 'w', '2', 9, 0,
5644  /* 428 */ 'u', 's', 'u', 'b', 'w', '2', 9, 0,
5645  /* 436 */ 's', 'a', 'd', 'd', 'w', '2', 9, 0,
5646  /* 444 */ 'u', 'a', 'd', 'd', 'w', '2', 9, 0,
5647  /* 452 */ 'l', 'd', '3', 9, 0,
5648  /* 457 */ 'd', 'c', 'p', 's', '3', 9, 0,
5649  /* 464 */ 's', 't', '3', 9, 0,
5650  /* 469 */ 'r', 'e', 'v', '6', '4', 9, 0,
5651  /* 476 */ 'l', 'd', '4', 9, 0,
5652  /* 481 */ 's', 't', '4', 9, 0,
5653  /* 486 */ 'r', 'e', 'v', '1', '6', 9, 0,
5654  /* 493 */ 's', 'a', 'b', 'a', 9, 0,
5655  /* 499 */ 'u', 'a', 'b', 'a', 9, 0,
5656  /* 505 */ 'f', 'm', 'l', 'a', 9, 0,
5657  /* 511 */ 's', 'r', 's', 'r', 'a', 9, 0,
5658  /* 518 */ 'u', 'r', 's', 'r', 'a', 9, 0,
5659  /* 525 */ 's', 's', 'r', 'a', 9, 0,
5660  /* 531 */ 'u', 's', 'r', 'a', 9, 0,
5661  /* 537 */ 'f', 'r', 'i', 'n', 't', 'a', 9, 0,
5662  /* 545 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0,
5663  /* 553 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0,
5664  /* 562 */ 'd', 'm', 'b', 9, 0,
5665  /* 567 */ 'l', 'd', 'a', 'r', 'b', 9, 0,
5666  /* 574 */ 'l', 'd', 'r', 'b', 9, 0,
5667  /* 580 */ 's', 't', 'l', 'r', 'b', 9, 0,
5668  /* 587 */ 'l', 'd', 't', 'r', 'b', 9, 0,
5669  /* 594 */ 's', 't', 'r', 'b', 9, 0,
5670  /* 600 */ 's', 't', 't', 'r', 'b', 9, 0,
5671  /* 607 */ 'l', 'd', 'u', 'r', 'b', 9, 0,
5672  /* 614 */ 's', 't', 'u', 'r', 'b', 9, 0,
5673  /* 621 */ 'l', 'd', 'a', 'x', 'r', 'b', 9, 0,
5674  /* 629 */ 'l', 'd', 'x', 'r', 'b', 9, 0,
5675  /* 636 */ 's', 't', 'l', 'x', 'r', 'b', 9, 0,
5676  /* 644 */ 's', 't', 'x', 'r', 'b', 9, 0,
5677  /* 651 */ 'd', 's', 'b', 9, 0,
5678  /* 656 */ 'i', 's', 'b', 9, 0,
5679  /* 661 */ 'l', 'd', 'r', 's', 'b', 9, 0,
5680  /* 668 */ 'l', 'd', 't', 'r', 's', 'b', 9, 0,
5681  /* 676 */ 'l', 'd', 'u', 'r', 's', 'b', 9, 0,
5682  /* 684 */ 's', 'x', 't', 'b', 9, 0,
5683  /* 690 */ 'u', 'x', 't', 'b', 9, 0,
5684  /* 696 */ 'f', 's', 'u', 'b', 9, 0,
5685  /* 702 */ 's', 'h', 's', 'u', 'b', 9, 0,
5686  /* 709 */ 'u', 'h', 's', 'u', 'b', 9, 0,
5687  /* 716 */ 'f', 'm', 's', 'u', 'b', 9, 0,
5688  /* 723 */ 'f', 'n', 'm', 's', 'u', 'b', 9, 0,
5689  /* 731 */ 's', 'q', 's', 'u', 'b', 9, 0,
5690  /* 738 */ 'u', 'q', 's', 'u', 'b', 9, 0,
5691  /* 745 */ 's', 'h', 'a', '1', 'c', 9, 0,
5692  /* 752 */ 's', 'b', 'c', 9, 0,
5693  /* 757 */ 'a', 'd', 'c', 9, 0,
5694  /* 762 */ 'b', 'i', 'c', 9, 0,
5695  /* 767 */ 'a', 'e', 's', 'i', 'm', 'c', 9, 0,
5696  /* 775 */ 'a', 'e', 's', 'm', 'c', 9, 0,
5697  /* 782 */ 'c', 's', 'i', 'n', 'c', 9, 0,
5698  /* 789 */ 'h', 'v', 'c', 9, 0,
5699  /* 794 */ 's', 'v', 'c', 9, 0,
5700  /* 799 */ 'f', 'a', 'b', 'd', 9, 0,
5701  /* 805 */ 's', 'a', 'b', 'd', 9, 0,
5702  /* 811 */ 'u', 'a', 'b', 'd', 9, 0,
5703  /* 817 */ 'f', 'a', 'd', 'd', 9, 0,
5704  /* 823 */ 's', 'r', 'h', 'a', 'd', 'd', 9, 0,
5705  /* 831 */ 'u', 'r', 'h', 'a', 'd', 'd', 9, 0,
5706  /* 839 */ 's', 'h', 'a', 'd', 'd', 9, 0,
5707  /* 846 */ 'u', 'h', 'a', 'd', 'd', 9, 0,
5708  /* 853 */ 'f', 'm', 'a', 'd', 'd', 9, 0,
5709  /* 860 */ 'f', 'n', 'm', 'a', 'd', 'd', 9, 0,
5710  /* 868 */ 'u', 's', 'q', 'a', 'd', 'd', 9, 0,
5711  /* 876 */ 's', 'u', 'q', 'a', 'd', 'd', 9, 0,
5712  /* 884 */ 'a', 'n', 'd', 9, 0,
5713  /* 889 */ 'a', 'e', 's', 'd', 9, 0,
5714  /* 895 */ 'f', 'a', 'c', 'g', 'e', 9, 0,
5715  /* 902 */ 'f', 'c', 'm', 'g', 'e', 9, 0,
5716  /* 909 */ 'f', 'c', 'm', 'l', 'e', 9, 0,
5717  /* 916 */ 'f', 'r', 'e', 'c', 'p', 'e', 9, 0,
5718  /* 924 */ 'u', 'r', 'e', 'c', 'p', 'e', 9, 0,
5719  /* 932 */ 'f', 'c', 'c', 'm', 'p', 'e', 9, 0,
5720  /* 940 */ 'f', 'c', 'm', 'p', 'e', 9, 0,
5721  /* 947 */ 'a', 'e', 's', 'e', 9, 0,
5722  /* 953 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 9, 0,
5723  /* 962 */ 'u', 'r', 's', 'q', 'r', 't', 'e', 9, 0,
5724  /* 971 */ 'b', 'i', 'f', 9, 0,
5725  /* 976 */ 's', 'c', 'v', 't', 'f', 9, 0,
5726  /* 983 */ 'u', 'c', 'v', 't', 'f', 9, 0,
5727  /* 990 */ 'f', 'n', 'e', 'g', 9, 0,
5728  /* 996 */ 's', 'q', 'n', 'e', 'g', 9, 0,
5729  /* 1003 */ 'c', 's', 'n', 'e', 'g', 9, 0,
5730  /* 1010 */ 's', 'h', 'a', '1', 'h', 9, 0,
5731  /* 1017 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0,
5732  /* 1025 */ 's', 'h', 'a', '2', '5', '6', 'h', 9, 0,
5733  /* 1034 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0,
5734  /* 1043 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', 9, 0,
5735  /* 1052 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 9, 0,
5736  /* 1062 */ 's', 'm', 'u', 'l', 'h', 9, 0,
5737  /* 1069 */ 'u', 'm', 'u', 'l', 'h', 9, 0,
5738  /* 1076 */ 'l', 'd', 'a', 'r', 'h', 9, 0,
5739  /* 1083 */ 'l', 'd', 'r', 'h', 9, 0,
5740  /* 1089 */ 's', 't', 'l', 'r', 'h', 9, 0,
5741  /* 1096 */ 'l', 'd', 't', 'r', 'h', 9, 0,
5742  /* 1103 */ 's', 't', 'r', 'h', 9, 0,
5743  /* 1109 */ 's', 't', 't', 'r', 'h', 9, 0,
5744  /* 1116 */ 'l', 'd', 'u', 'r', 'h', 9, 0,
5745  /* 1123 */ 's', 't', 'u', 'r', 'h', 9, 0,
5746  /* 1130 */ 'l', 'd', 'a', 'x', 'r', 'h', 9, 0,
5747  /* 1138 */ 'l', 'd', 'x', 'r', 'h', 9, 0,
5748  /* 1145 */ 's', 't', 'l', 'x', 'r', 'h', 9, 0,
5749  /* 1153 */ 's', 't', 'x', 'r', 'h', 9, 0,
5750  /* 1160 */ 'l', 'd', 'r', 's', 'h', 9, 0,
5751  /* 1167 */ 'l', 'd', 't', 'r', 's', 'h', 9, 0,
5752  /* 1175 */ 'l', 'd', 'u', 'r', 's', 'h', 9, 0,
5753  /* 1183 */ 's', 'x', 't', 'h', 9, 0,
5754  /* 1189 */ 'u', 'x', 't', 'h', 9, 0,
5755  /* 1195 */ 't', 'l', 'b', 'i', 9, 0,
5756  /* 1201 */ 'b', 'f', 'i', 9, 0,
5757  /* 1206 */ 'c', 'm', 'h', 'i', 9, 0,
5758  /* 1212 */ 's', 'l', 'i', 9, 0,
5759  /* 1217 */ 'm', 'v', 'n', 'i', 9, 0,
5760  /* 1223 */ 's', 'r', 'i', 9, 0,
5761  /* 1228 */ 'f', 'r', 'i', 'n', 't', 'i', 9, 0,
5762  /* 1236 */ 'm', 'o', 'v', 'i', 9, 0,
5763  /* 1242 */ 'b', 'r', 'k', 9, 0,
5764  /* 1247 */ 'm', 'o', 'v', 'k', 9, 0,
5765  /* 1253 */ 's', 'a', 'b', 'a', 'l', 9, 0,
5766  /* 1260 */ 'u', 'a', 'b', 'a', 'l', 9, 0,
5767  /* 1267 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', 9, 0,
5768  /* 1276 */ 's', 'm', 'l', 'a', 'l', 9, 0,
5769  /* 1283 */ 'u', 'm', 'l', 'a', 'l', 9, 0,
5770  /* 1290 */ 't', 'b', 'l', 9, 0,
5771  /* 1295 */ 's', 'm', 's', 'u', 'b', 'l', 9, 0,
5772  /* 1303 */ 'u', 'm', 's', 'u', 'b', 'l', 9, 0,
5773  /* 1311 */ 's', 's', 'u', 'b', 'l', 9, 0,
5774  /* 1318 */ 'u', 's', 'u', 'b', 'l', 9, 0,
5775  /* 1325 */ 's', 'a', 'b', 'd', 'l', 9, 0,
5776  /* 1332 */ 'u', 'a', 'b', 'd', 'l', 9, 0,
5777  /* 1339 */ 's', 'm', 'a', 'd', 'd', 'l', 9, 0,
5778  /* 1347 */ 'u', 'm', 'a', 'd', 'd', 'l', 9, 0,
5779  /* 1355 */ 's', 'a', 'd', 'd', 'l', 9, 0,
5780  /* 1362 */ 'u', 'a', 'd', 'd', 'l', 9, 0,
5781  /* 1369 */ 'f', 'c', 's', 'e', 'l', 9, 0,
5782  /* 1376 */ 's', 'q', 's', 'h', 'l', 9, 0,
5783  /* 1383 */ 'u', 'q', 's', 'h', 'l', 9, 0,
5784  /* 1390 */ 's', 'q', 'r', 's', 'h', 'l', 9, 0,
5785  /* 1398 */ 'u', 'q', 'r', 's', 'h', 'l', 9, 0,
5786  /* 1406 */ 's', 'r', 's', 'h', 'l', 9, 0,
5787  /* 1413 */ 'u', 'r', 's', 'h', 'l', 9, 0,
5788  /* 1420 */ 's', 's', 'h', 'l', 9, 0,
5789  /* 1426 */ 'u', 's', 'h', 'l', 9, 0,
5790  /* 1432 */ 'b', 'f', 'x', 'i', 'l', 9, 0,
5791  /* 1439 */ 's', 's', 'h', 'l', 'l', 9, 0,
5792  /* 1446 */ 'u', 's', 'h', 'l', 'l', 9, 0,
5793  /* 1453 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', 9, 0,
5794  /* 1462 */ 'p', 'm', 'u', 'l', 'l', 9, 0,
5795  /* 1469 */ 's', 'm', 'u', 'l', 'l', 9, 0,
5796  /* 1476 */ 'u', 'm', 'u', 'l', 'l', 9, 0,
5797  /* 1483 */ 'b', 's', 'l', 9, 0,
5798  /* 1488 */ 's', 'q', 'd', 'm', 'l', 's', 'l', 9, 0,
5799  /* 1497 */ 's', 'm', 'l', 's', 'l', 9, 0,
5800  /* 1504 */ 'u', 'm', 'l', 's', 'l', 9, 0,
5801  /* 1511 */ 's', 'y', 's', 'l', 9, 0,
5802  /* 1517 */ 'f', 'c', 'v', 't', 'l', 9, 0,
5803  /* 1524 */ 'f', 'm', 'u', 'l', 9, 0,
5804  /* 1530 */ 'f', 'n', 'm', 'u', 'l', 9, 0,
5805  /* 1537 */ 'p', 'm', 'u', 'l', 9, 0,
5806  /* 1543 */ 's', 'h', 'a', '1', 'm', 9, 0,
5807  /* 1550 */ 's', 'b', 'f', 'm', 9, 0,
5808  /* 1556 */ 'u', 'b', 'f', 'm', 9, 0,
5809  /* 1562 */ 'p', 'r', 'f', 'm', 9, 0,
5810  /* 1568 */ 'f', 'm', 'i', 'n', 'n', 'm', 9, 0,
5811  /* 1576 */ 'f', 'm', 'a', 'x', 'n', 'm', 9, 0,
5812  /* 1584 */ 'f', 'r', 'i', 'n', 't', 'm', 9, 0,
5813  /* 1592 */ 'p', 'r', 'f', 'u', 'm', 9, 0,
5814  /* 1599 */ 'r', 's', 'u', 'b', 'h', 'n', 9, 0,
5815  /* 1607 */ 'r', 'a', 'd', 'd', 'h', 'n', 9, 0,
5816  /* 1615 */ 'f', 'm', 'i', 'n', 9, 0,
5817  /* 1621 */ 's', 'm', 'i', 'n', 9, 0,
5818  /* 1627 */ 'u', 'm', 'i', 'n', 9, 0,
5819  /* 1633 */ 'c', 'c', 'm', 'n', 9, 0,
5820  /* 1639 */ 'e', 'o', 'n', 9, 0,
5821  /* 1644 */ 's', 'q', 's', 'h', 'r', 'n', 9, 0,
5822  /* 1652 */ 'u', 'q', 's', 'h', 'r', 'n', 9, 0,
5823  /* 1660 */ 's', 'q', 'r', 's', 'h', 'r', 'n', 9, 0,
5824  /* 1669 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', 9, 0,
5825  /* 1678 */ 'o', 'r', 'n', 9, 0,
5826  /* 1683 */ 'f', 'r', 'i', 'n', 't', 'n', 9, 0,
5827  /* 1691 */ 'f', 'c', 'v', 't', 'n', 9, 0,
5828  /* 1698 */ 's', 'q', 'x', 't', 'n', 9, 0,
5829  /* 1705 */ 'u', 'q', 'x', 't', 'n', 9, 0,
5830  /* 1712 */ 's', 'q', 's', 'h', 'r', 'u', 'n', 9, 0,
5831  /* 1721 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', 9, 0,
5832  /* 1731 */ 's', 'q', 'x', 't', 'u', 'n', 9, 0,
5833  /* 1739 */ 'm', 'v', 'n', 9, 0,
5834  /* 1744 */ 'm', 'o', 'v', 'n', 9, 0,
5835  /* 1750 */ 'f', 'c', 'v', 't', 'x', 'n', 9, 0,
5836  /* 1758 */ 's', 'h', 'a', '1', 'p', 9, 0,
5837  /* 1765 */ 'f', 'a', 'd', 'd', 'p', 9, 0,
5838  /* 1772 */ 'l', 'd', 'p', 9, 0,
5839  /* 1777 */ 's', 'a', 'd', 'a', 'l', 'p', 9, 0,
5840  /* 1785 */ 'u', 'a', 'd', 'a', 'l', 'p', 9, 0,
5841  /* 1793 */ 's', 'a', 'd', 'd', 'l', 'p', 9, 0,
5842  /* 1801 */ 'u', 'a', 'd', 'd', 'l', 'p', 9, 0,
5843  /* 1809 */ 'f', 'c', 'c', 'm', 'p', 9, 0,
5844  /* 1816 */ 'f', 'c', 'm', 'p', 9, 0,
5845  /* 1822 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', 9, 0,
5846  /* 1831 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', 9, 0,
5847  /* 1840 */ 'l', 'd', 'n', 'p', 9, 0,
5848  /* 1846 */ 'f', 'm', 'i', 'n', 'p', 9, 0,
5849  /* 1853 */ 's', 'm', 'i', 'n', 'p', 9, 0,
5850  /* 1860 */ 'u', 'm', 'i', 'n', 'p', 9, 0,
5851  /* 1867 */ 's', 't', 'n', 'p', 9, 0,
5852  /* 1873 */ 'a', 'd', 'r', 'p', 9, 0,
5853  /* 1879 */ 'f', 'r', 'i', 'n', 't', 'p', 9, 0,
5854  /* 1887 */ 's', 't', 'p', 9, 0,
5855  /* 1892 */ 'd', 'u', 'p', 9, 0,
5856  /* 1897 */ 'l', 'd', 'a', 'x', 'p', 9, 0,
5857  /* 1904 */ 'f', 'm', 'a', 'x', 'p', 9, 0,
5858  /* 1911 */ 's', 'm', 'a', 'x', 'p', 9, 0,
5859  /* 1918 */ 'u', 'm', 'a', 'x', 'p', 9, 0,
5860  /* 1925 */ 'l', 'd', 'x', 'p', 9, 0,
5861  /* 1931 */ 's', 't', 'l', 'x', 'p', 9, 0,
5862  /* 1938 */ 's', 't', 'x', 'p', 9, 0,
5863  /* 1944 */ 'f', 'c', 'm', 'e', 'q', 9, 0,
5864  /* 1951 */ 'l', 'd', '1', 'r', 9, 0,
5865  /* 1957 */ 'l', 'd', '2', 'r', 9, 0,
5866  /* 1963 */ 'l', 'd', '3', 'r', 9, 0,
5867  /* 1969 */ 'l', 'd', '4', 'r', 9, 0,
5868  /* 1975 */ 'l', 'd', 'a', 'r', 9, 0,
5869  /* 1981 */ 'b', 'r', 9, 0,
5870  /* 1985 */ 'a', 'd', 'r', 9, 0,
5871  /* 1990 */ 'l', 'd', 'r', 9, 0,
5872  /* 1995 */ 's', 'r', 's', 'h', 'r', 9, 0,
5873  /* 2002 */ 'u', 'r', 's', 'h', 'r', 9, 0,
5874  /* 2009 */ 's', 's', 'h', 'r', 9, 0,
5875  /* 2015 */ 'u', 's', 'h', 'r', 9, 0,
5876  /* 2021 */ 'b', 'l', 'r', 9, 0,
5877  /* 2026 */ 's', 't', 'l', 'r', 9, 0,
5878  /* 2032 */ 'e', 'o', 'r', 9, 0,
5879  /* 2037 */ 'r', 'o', 'r', 9, 0,
5880  /* 2042 */ 'o', 'r', 'r', 9, 0,
5881  /* 2047 */ 'a', 's', 'r', 9, 0,
5882  /* 2052 */ 'l', 's', 'r', 9, 0,
5883  /* 2057 */ 'm', 's', 'r', 9, 0,
5884  /* 2062 */ 'l', 'd', 't', 'r', 9, 0,
5885  /* 2068 */ 's', 't', 'r', 9, 0,
5886  /* 2073 */ 's', 't', 't', 'r', 9, 0,
5887  /* 2079 */ 'e', 'x', 't', 'r', 9, 0,
5888  /* 2085 */ 'l', 'd', 'u', 'r', 9, 0,
5889  /* 2091 */ 's', 't', 'u', 'r', 9, 0,
5890  /* 2097 */ 'l', 'd', 'a', 'x', 'r', 9, 0,
5891  /* 2104 */ 'l', 'd', 'x', 'r', 9, 0,
5892  /* 2110 */ 's', 't', 'l', 'x', 'r', 9, 0,
5893  /* 2117 */ 's', 't', 'x', 'r', 9, 0,
5894  /* 2123 */ 'f', 'c', 'v', 't', 'a', 's', 9, 0,
5895  /* 2131 */ 'f', 'a', 'b', 's', 9, 0,
5896  /* 2137 */ 's', 'q', 'a', 'b', 's', 9, 0,
5897  /* 2144 */ 's', 'u', 'b', 's', 9, 0,
5898  /* 2150 */ 's', 'b', 'c', 's', 9, 0,
5899  /* 2156 */ 'a', 'd', 'c', 's', 9, 0,
5900  /* 2162 */ 'b', 'i', 'c', 's', 9, 0,
5901  /* 2168 */ 'a', 'd', 'd', 's', 9, 0,
5902  /* 2174 */ 'a', 'n', 'd', 's', 9, 0,
5903  /* 2180 */ 'c', 'm', 'h', 's', 9, 0,
5904  /* 2186 */ 'c', 'l', 's', 9, 0,
5905  /* 2191 */ 'f', 'm', 'l', 's', 9, 0,
5906  /* 2197 */ 'f', 'c', 'v', 't', 'm', 's', 9, 0,
5907  /* 2205 */ 'i', 'n', 's', 9, 0,
5908  /* 2210 */ 'f', 'c', 'v', 't', 'n', 's', 9, 0,
5909  /* 2218 */ 'f', 'r', 'e', 'c', 'p', 's', 9, 0,
5910  /* 2226 */ 'f', 'c', 'v', 't', 'p', 's', 9, 0,
5911  /* 2234 */ 'm', 'r', 's', 9, 0,
5912  /* 2239 */ 'f', 'r', 's', 'q', 'r', 't', 's', 9, 0,
5913  /* 2248 */ 's', 'y', 's', 9, 0,
5914  /* 2253 */ 'f', 'c', 'v', 't', 'z', 's', 9, 0,
5915  /* 2261 */ 'a', 't', 9, 0,
5916  /* 2265 */ 'r', 'e', 't', 9, 0,
5917  /* 2270 */ 'f', 'a', 'c', 'g', 't', 9, 0,
5918  /* 2277 */ 'f', 'c', 'm', 'g', 't', 9, 0,
5919  /* 2284 */ 'r', 'b', 'i', 't', 9, 0,
5920  /* 2290 */ 'h', 'l', 't', 9, 0,
5921  /* 2295 */ 'f', 'c', 'm', 'l', 't', 9, 0,
5922  /* 2302 */ 'c', 'n', 't', 9, 0,
5923  /* 2307 */ 'h', 'i', 'n', 't', 9, 0,
5924  /* 2313 */ 'n', 'o', 't', 9, 0,
5925  /* 2318 */ 'f', 's', 'q', 'r', 't', 9, 0,
5926  /* 2325 */ 'c', 'm', 't', 's', 't', 9, 0,
5927  /* 2332 */ 'f', 'c', 'v', 't', 9, 0,
5928  /* 2338 */ 'e', 'x', 't', 9, 0,
5929  /* 2343 */ 'f', 'c', 'v', 't', 'a', 'u', 9, 0,
5930  /* 2351 */ 's', 'q', 's', 'h', 'l', 'u', 9, 0,
5931  /* 2359 */ 'f', 'c', 'v', 't', 'm', 'u', 9, 0,
5932  /* 2367 */ 'f', 'c', 'v', 't', 'n', 'u', 9, 0,
5933  /* 2375 */ 'f', 'c', 'v', 't', 'p', 'u', 9, 0,
5934  /* 2383 */ 'f', 'c', 'v', 't', 'z', 'u', 9, 0,
5935  /* 2391 */ 'a', 'd', 'd', 'v', 9, 0,
5936  /* 2397 */ 'r', 'e', 'v', 9, 0,
5937  /* 2402 */ 'f', 'd', 'i', 'v', 9, 0,
5938  /* 2408 */ 's', 'd', 'i', 'v', 9, 0,
5939  /* 2414 */ 'u', 'd', 'i', 'v', 9, 0,
5940  /* 2420 */ 's', 'a', 'd', 'd', 'l', 'v', 9, 0,
5941  /* 2428 */ 'u', 'a', 'd', 'd', 'l', 'v', 9, 0,
5942  /* 2436 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', 9, 0,
5943  /* 2445 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', 9, 0,
5944  /* 2454 */ 'f', 'm', 'i', 'n', 'v', 9, 0,
5945  /* 2461 */ 's', 'm', 'i', 'n', 'v', 9, 0,
5946  /* 2468 */ 'u', 'm', 'i', 'n', 'v', 9, 0,
5947  /* 2475 */ 'c', 's', 'i', 'n', 'v', 9, 0,
5948  /* 2482 */ 'f', 'm', 'o', 'v', 9, 0,
5949  /* 2488 */ 's', 'm', 'o', 'v', 9, 0,
5950  /* 2494 */ 'u', 'm', 'o', 'v', 9, 0,
5951  /* 2500 */ 'f', 'm', 'a', 'x', 'v', 9, 0,
5952  /* 2507 */ 's', 'm', 'a', 'x', 'v', 9, 0,
5953  /* 2514 */ 'u', 'm', 'a', 'x', 'v', 9, 0,
5954  /* 2521 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0,
5955  /* 2529 */ 's', 's', 'u', 'b', 'w', 9, 0,
5956  /* 2536 */ 'u', 's', 'u', 'b', 'w', 9, 0,
5957  /* 2543 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0,
5958  /* 2552 */ 's', 'a', 'd', 'd', 'w', 9, 0,
5959  /* 2559 */ 'u', 'a', 'd', 'd', 'w', 9, 0,
5960  /* 2566 */ 'l', 'd', 'p', 's', 'w', 9, 0,
5961  /* 2573 */ 'l', 'd', 'r', 's', 'w', 9, 0,
5962  /* 2580 */ 'l', 'd', 't', 'r', 's', 'w', 9, 0,
5963  /* 2588 */ 'l', 'd', 'u', 'r', 's', 'w', 9, 0,
5964  /* 2596 */ 's', 'x', 't', 'w', 9, 0,
5965  /* 2602 */ 'c', 'r', 'c', '3', '2', 'x', 9, 0,
5966  /* 2610 */ 'f', 'm', 'a', 'x', 9, 0,
5967  /* 2616 */ 's', 'm', 'a', 'x', 9, 0,
5968  /* 2622 */ 'u', 'm', 'a', 'x', 9, 0,
5969  /* 2628 */ 't', 'b', 'x', 9, 0,
5970  /* 2633 */ 'c', 'r', 'c', '3', '2', 'c', 'x', 9, 0,
5971  /* 2642 */ 'c', 'l', 'r', 'e', 'x', 9, 0,
5972  /* 2649 */ 's', 'b', 'f', 'x', 9, 0,
5973  /* 2655 */ 'u', 'b', 'f', 'x', 9, 0,
5974  /* 2661 */ 'f', 'm', 'u', 'l', 'x', 9, 0,
5975  /* 2668 */ 'f', 'r', 'e', 'c', 'p', 'x', 9, 0,
5976  /* 2676 */ 'f', 'r', 'i', 'n', 't', 'x', 9, 0,
5977  /* 2684 */ 'c', 'b', 'z', 9, 0,
5978  /* 2689 */ 't', 'b', 'z', 9, 0,
5979  /* 2694 */ 's', 'b', 'f', 'i', 'z', 9, 0,
5980  /* 2701 */ 'u', 'b', 'f', 'i', 'z', 9, 0,
5981  /* 2708 */ 'c', 'l', 'z', 9, 0,
5982  /* 2713 */ 'c', 'b', 'n', 'z', 9, 0,
5983  /* 2719 */ 't', 'b', 'n', 'z', 9, 0,
5984  /* 2725 */ 'f', 'r', 'i', 'n', 't', 'z', 9, 0,
5985  /* 2733 */ 'm', 'o', 'v', 'z', 9, 0,
5986  /* 2739 */ 'm', 'o', 'v', 'i', 9, 32, 0,
5987  /* 2746 */ 'c', 'm', 'n', 32, 0,
5988  /* 2751 */ 'c', 'm', 'p', 32, 0,
5989  /* 2756 */ 'b', '.', 0,
5990  /* 2759 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
5991  /* 2772 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
5992  /* 2779 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
5993  /* 2789 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
5994  /* 2804 */ 'd', 'r', 'p', 's', 0,
5995  /* 2809 */ 'e', 'r', 'e', 't', 0,
5996  };
5997
5998  // Emit the opcode for the instruction.
5999  uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
6000  uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
6001  uint64_t Bits = (Bits2 << 32) | Bits1;
6002  SStream_concat(O, "%s",AsmStrs+(Bits & 4095)-1);
6003
6004  // Fragment 0 encoded into 8 bits for 159 unique commands.
6005  //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 255);
6006  switch ((Bits >> 12) & 255) {
6007  default:   // unreachable.
6008  case 0:
6009    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, DRPS, ERET
6010    return;
6011    break;
6012  case 1:
6013    // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHN2vvv_16b8h, ADD...
6014    printVPRRegister(MI, 0, O);
6015    break;
6016  case 2:
6017    // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD...
6018    printOperand(MI, 0, O);
6019    break;
6020  case 3:
6021    // ATix
6022    printNamedImmOperand(&AArch64_ATMapper, MI, 0, O);
6023    SStream_concat(O, ", ");
6024    printOperand(MI, 1, O);
6025    return;
6026    break;
6027  case 4:
6028    // BLimm, Bimm
6029    printLabelOperand(MI, 0, O, 26, 4);
6030    return;
6031    break;
6032  case 5:
6033    // Bcc
6034    printCondCodeOperand(MI, 0, O);
6035    SStream_concat(O, " ");
6036    printLabelOperand(MI, 1, O, 19, 4);
6037    return;
6038    break;
6039  case 6:
6040    // DCix
6041    printNamedImmOperand(&AArch64_DCMapper, MI, 0, O);
6042    SStream_concat(O, ", ");
6043    printOperand(MI, 1, O);
6044    return;
6045    break;
6046  case 7:
6047    // DMBi, DSBi
6048    printNamedImmOperand(&AArch64_DBarrierMapper, MI, 0, O);
6049    return;
6050    break;
6051  case 8:
6052    // ICi, ICix
6053    printNamedImmOperand(&AArch64_ICMapper, MI, 0, O);
6054    break;
6055  case 9:
6056    // ISBi
6057    printNamedImmOperand(&AArch64_ISBMapper, MI, 0, O);
6058    return;
6059    break;
6060  case 10:
6061    // LD1LN_B, LD1LN_WB_B_fixed, LD1LN_WB_B_register
6062    printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 1);
6063    SStream_concat(O, "[");
6064	set_mem_access(MI, true);
6065    break;
6066  case 11:
6067    // LD1LN_D, LD1LN_WB_D_fixed, LD1LN_WB_D_register
6068    printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 1);
6069    SStream_concat(O, "[");
6070	set_mem_access(MI, true);
6071    break;
6072  case 12:
6073    // LD1LN_H, LD1LN_WB_H_fixed, LD1LN_WB_H_register
6074    printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 1);
6075    SStream_concat(O, "[");
6076	set_mem_access(MI, true);
6077    break;
6078  case 13:
6079    // LD1LN_S, LD1LN_WB_S_fixed, LD1LN_WB_S_register
6080    printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 1);
6081    SStream_concat(O, "[");
6082	set_mem_access(MI, true);
6083    break;
6084  case 14:
6085    // LD1R_16B, LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1WB_16B_fixed, LD...
6086    printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 1);
6087    SStream_concat(O, ", [");
6088	set_mem_access(MI, true);
6089    break;
6090  case 15:
6091    // LD1R_1D, LD1R_WB_1D_fixed, LD1R_WB_1D_register, LD1WB_1D_fixed, LD1WB_...
6092    printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 1);
6093    SStream_concat(O, ", [");
6094	set_mem_access(MI, true);
6095    break;
6096  case 16:
6097    // LD1R_2D, LD1R_WB_2D_fixed, LD1R_WB_2D_register, LD1WB_2D_fixed, LD1WB_...
6098    printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 1);
6099    SStream_concat(O, ", [");
6100	set_mem_access(MI, true);
6101    break;
6102  case 17:
6103    // LD1R_2S, LD1R_WB_2S_fixed, LD1R_WB_2S_register, LD1WB_2S_fixed, LD1WB_...
6104    printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 1);
6105    SStream_concat(O, ", [");
6106	set_mem_access(MI, true);
6107    break;
6108  case 18:
6109    // LD1R_4H, LD1R_WB_4H_fixed, LD1R_WB_4H_register, LD1WB_4H_fixed, LD1WB_...
6110    printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 1);
6111    SStream_concat(O, ", [");
6112	set_mem_access(MI, true);
6113    break;
6114  case 19:
6115    // LD1R_4S, LD1R_WB_4S_fixed, LD1R_WB_4S_register, LD1WB_4S_fixed, LD1WB_...
6116    printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 1);
6117    SStream_concat(O, ", [");
6118	set_mem_access(MI, true);
6119    break;
6120  case 20:
6121    // LD1R_8B, LD1R_WB_8B_fixed, LD1R_WB_8B_register, LD1WB_8B_fixed, LD1WB_...
6122    printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 1);
6123    SStream_concat(O, ", [");
6124	set_mem_access(MI, true);
6125    break;
6126  case 21:
6127    // LD1R_8H, LD1R_WB_8H_fixed, LD1R_WB_8H_register, LD1WB_8H_fixed, LD1WB_...
6128    printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 1);
6129    SStream_concat(O, ", [");
6130	set_mem_access(MI, true);
6131    break;
6132  case 22:
6133    // LD1x2WB_16B_fixed, LD1x2WB_16B_register, LD1x2_16B, LD2R_16B, LD2R_WB_...
6134    printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 2);
6135    SStream_concat(O, ", [");
6136	set_mem_access(MI, true);
6137    break;
6138  case 23:
6139    // LD1x2WB_1D_fixed, LD1x2WB_1D_register, LD1x2_1D, LD2R_1D, LD2R_WB_1D_f...
6140    printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 2);
6141    SStream_concat(O, ", [");
6142	set_mem_access(MI, true);
6143    break;
6144  case 24:
6145    // LD1x2WB_2D_fixed, LD1x2WB_2D_register, LD1x2_2D, LD2R_2D, LD2R_WB_2D_f...
6146    printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 2);
6147    SStream_concat(O, ", [");
6148	set_mem_access(MI, true);
6149    break;
6150  case 25:
6151    // LD1x2WB_2S_fixed, LD1x2WB_2S_register, LD1x2_2S, LD2R_2S, LD2R_WB_2S_f...
6152    printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 2);
6153    SStream_concat(O, ", [");
6154	set_mem_access(MI, true);
6155    break;
6156  case 26:
6157    // LD1x2WB_4H_fixed, LD1x2WB_4H_register, LD1x2_4H, LD2R_4H, LD2R_WB_4H_f...
6158    printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 2);
6159    SStream_concat(O, ", [");
6160	set_mem_access(MI, true);
6161    break;
6162  case 27:
6163    // LD1x2WB_4S_fixed, LD1x2WB_4S_register, LD1x2_4S, LD2R_4S, LD2R_WB_4S_f...
6164    printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 2);
6165    SStream_concat(O, ", [");
6166	set_mem_access(MI, true);
6167    break;
6168  case 28:
6169    // LD1x2WB_8B_fixed, LD1x2WB_8B_register, LD1x2_8B, LD2R_8B, LD2R_WB_8B_f...
6170    printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 2);
6171    SStream_concat(O, ", [");
6172	set_mem_access(MI, true);
6173    break;
6174  case 29:
6175    // LD1x2WB_8H_fixed, LD1x2WB_8H_register, LD1x2_8H, LD2R_8H, LD2R_WB_8H_f...
6176    printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 2);
6177    SStream_concat(O, ", [");
6178	set_mem_access(MI, true);
6179    break;
6180  case 30:
6181    // LD1x3WB_16B_fixed, LD1x3WB_16B_register, LD1x3_16B, LD3R_16B, LD3R_WB_...
6182    printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 3);
6183    SStream_concat(O, ", [");
6184	set_mem_access(MI, true);
6185    break;
6186  case 31:
6187    // LD1x3WB_1D_fixed, LD1x3WB_1D_register, LD1x3_1D, LD3R_1D, LD3R_WB_1D_f...
6188    printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 3);
6189    SStream_concat(O, ", [");
6190	set_mem_access(MI, true);
6191    break;
6192  case 32:
6193    // LD1x3WB_2D_fixed, LD1x3WB_2D_register, LD1x3_2D, LD3R_2D, LD3R_WB_2D_f...
6194    printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 3);
6195    SStream_concat(O, ", [");
6196	set_mem_access(MI, true);
6197    break;
6198  case 33:
6199    // LD1x3WB_2S_fixed, LD1x3WB_2S_register, LD1x3_2S, LD3R_2S, LD3R_WB_2S_f...
6200    printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 3);
6201    SStream_concat(O, ", [");
6202	set_mem_access(MI, true);
6203    break;
6204  case 34:
6205    // LD1x3WB_4H_fixed, LD1x3WB_4H_register, LD1x3_4H, LD3R_4H, LD3R_WB_4H_f...
6206    printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 3);
6207    SStream_concat(O, ", [");
6208	set_mem_access(MI, true);
6209    break;
6210  case 35:
6211    // LD1x3WB_4S_fixed, LD1x3WB_4S_register, LD1x3_4S, LD3R_4S, LD3R_WB_4S_f...
6212    printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 3);
6213    SStream_concat(O, ", [");
6214	set_mem_access(MI, true);
6215    break;
6216  case 36:
6217    // LD1x3WB_8B_fixed, LD1x3WB_8B_register, LD1x3_8B, LD3R_8B, LD3R_WB_8B_f...
6218    printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 3);
6219    SStream_concat(O, ", [");
6220	set_mem_access(MI, true);
6221    break;
6222  case 37:
6223    // LD1x3WB_8H_fixed, LD1x3WB_8H_register, LD1x3_8H, LD3R_8H, LD3R_WB_8H_f...
6224    printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 3);
6225    SStream_concat(O, ", [");
6226	set_mem_access(MI, true);
6227    break;
6228  case 38:
6229    // LD1x4WB_16B_fixed, LD1x4WB_16B_register, LD1x4_16B, LD4R_16B, LD4R_WB_...
6230    printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 4);
6231    SStream_concat(O, ", [");
6232	set_mem_access(MI, true);
6233    break;
6234  case 39:
6235    // LD1x4WB_1D_fixed, LD1x4WB_1D_register, LD1x4_1D, LD4R_1D, LD4R_WB_1D_f...
6236    printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 4);
6237    SStream_concat(O, ", [");
6238	set_mem_access(MI, true);
6239    break;
6240  case 40:
6241    // LD1x4WB_2D_fixed, LD1x4WB_2D_register, LD1x4_2D, LD4R_2D, LD4R_WB_2D_f...
6242    printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 4);
6243    SStream_concat(O, ", [");
6244	set_mem_access(MI, true);
6245    break;
6246  case 41:
6247    // LD1x4WB_2S_fixed, LD1x4WB_2S_register, LD1x4_2S, LD4R_2S, LD4R_WB_2S_f...
6248    printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 4);
6249    SStream_concat(O, ", [");
6250	set_mem_access(MI, true);
6251    break;
6252  case 42:
6253    // LD1x4WB_4H_fixed, LD1x4WB_4H_register, LD1x4_4H, LD4R_4H, LD4R_WB_4H_f...
6254    printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 4);
6255    SStream_concat(O, ", [");
6256	set_mem_access(MI, true);
6257    break;
6258  case 43:
6259    // LD1x4WB_4S_fixed, LD1x4WB_4S_register, LD1x4_4S, LD4R_4S, LD4R_WB_4S_f...
6260    printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 4);
6261    SStream_concat(O, ", [");
6262	set_mem_access(MI, true);
6263    break;
6264  case 44:
6265    // LD1x4WB_8B_fixed, LD1x4WB_8B_register, LD1x4_8B, LD4R_8B, LD4R_WB_8B_f...
6266    printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 4);
6267    SStream_concat(O, ", [");
6268	set_mem_access(MI, true);
6269    break;
6270  case 45:
6271    // LD1x4WB_8H_fixed, LD1x4WB_8H_register, LD1x4_8H, LD4R_8H, LD4R_WB_8H_f...
6272    printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 4);
6273    SStream_concat(O, ", [");
6274	set_mem_access(MI, true);
6275    break;
6276  case 46:
6277    // LD2LN_B, LD2LN_WB_B_fixed, LD2LN_WB_B_register
6278    printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 2);
6279    SStream_concat(O, "[");
6280	set_mem_access(MI, true);
6281    break;
6282  case 47:
6283    // LD2LN_D, LD2LN_WB_D_fixed, LD2LN_WB_D_register
6284    printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 2);
6285    SStream_concat(O, "[");
6286	set_mem_access(MI, true);
6287    break;
6288  case 48:
6289    // LD2LN_H, LD2LN_WB_H_fixed, LD2LN_WB_H_register
6290    printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 2);
6291    SStream_concat(O, "[");
6292	set_mem_access(MI, true);
6293    break;
6294  case 49:
6295    // LD2LN_S, LD2LN_WB_S_fixed, LD2LN_WB_S_register
6296    printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 2);
6297    SStream_concat(O, "[");
6298	set_mem_access(MI, true);
6299    break;
6300  case 50:
6301    // LD3LN_B, LD3LN_WB_B_fixed, LD3LN_WB_B_register
6302    printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 3);
6303    SStream_concat(O, "[");
6304	set_mem_access(MI, true);
6305    break;
6306  case 51:
6307    // LD3LN_D, LD3LN_WB_D_fixed, LD3LN_WB_D_register
6308    printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 3);
6309    SStream_concat(O, "[");
6310	set_mem_access(MI, true);
6311    break;
6312  case 52:
6313    // LD3LN_H, LD3LN_WB_H_fixed, LD3LN_WB_H_register
6314    printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 3);
6315    SStream_concat(O, "[");
6316	set_mem_access(MI, true);
6317    break;
6318  case 53:
6319    // LD3LN_S, LD3LN_WB_S_fixed, LD3LN_WB_S_register
6320    printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 3);
6321    SStream_concat(O, "[");
6322	set_mem_access(MI, true);
6323    break;
6324  case 54:
6325    // LD4LN_B, LD4LN_WB_B_fixed, LD4LN_WB_B_register
6326    printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 4);
6327    SStream_concat(O, "[");
6328	set_mem_access(MI, true);
6329    break;
6330  case 55:
6331    // LD4LN_D, LD4LN_WB_D_fixed, LD4LN_WB_D_register
6332    printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 4);
6333    SStream_concat(O, "[");
6334	set_mem_access(MI, true);
6335    break;
6336  case 56:
6337    // LD4LN_H, LD4LN_WB_H_fixed, LD4LN_WB_H_register
6338    printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 4);
6339    SStream_concat(O, "[");
6340	set_mem_access(MI, true);
6341    break;
6342  case 57:
6343    // LD4LN_S, LD4LN_WB_S_fixed, LD4LN_WB_S_register
6344    printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 4);
6345    SStream_concat(O, "[");
6346	set_mem_access(MI, true);
6347    break;
6348  case 58:
6349    // LS16_PostInd_STR, LS16_PreInd_STR, LS32_PostInd_STR, LS32_PreInd_STR, ...
6350    printOperand(MI, 1, O);
6351    break;
6352  case 59:
6353    // MSRii
6354    printNamedImmOperand(&AArch64_PStateMapper, MI, 0, O);
6355    SStream_concat(O, ", ");
6356    printOperand(MI, 1, O);
6357    return;
6358    break;
6359  case 60:
6360    // MSRix
6361    printMSROperand(MI, 0, O);
6362    SStream_concat(O, ", ");
6363    printOperand(MI, 1, O);
6364    return;
6365    break;
6366  case 61:
6367    // PRFM, PRFM_Wm_RegOffset, PRFM_Xm_RegOffset, PRFM_lit, PRFUM
6368    printNamedImmOperand(&AArch64_PRFMMapper, MI, 0, O);
6369    break;
6370  case 62:
6371    // ST1LN_B
6372    printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 1);
6373    SStream_concat(O, "[");
6374	set_mem_access(MI, true);
6375    printUImmBareOperand(MI, 2, O);
6376	set_mem_access(MI, false);
6377    SStream_concat(O, "], [");
6378	set_mem_access(MI, true);
6379    printOperand(MI, 0, O);
6380    SStream_concat(O, "]");
6381	set_mem_access(MI, false);
6382    return;
6383    break;
6384  case 63:
6385    // ST1LN_D
6386    printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 1);
6387    SStream_concat(O, "[");
6388	set_mem_access(MI, true);
6389    printUImmBareOperand(MI, 2, O);
6390	set_mem_access(MI, false);
6391    SStream_concat(O, "], [");
6392	set_mem_access(MI, true);
6393    printOperand(MI, 0, O);
6394    SStream_concat(O, "]");
6395	set_mem_access(MI, false);
6396    return;
6397    break;
6398  case 64:
6399    // ST1LN_H
6400    printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 1);
6401    SStream_concat(O, "[");
6402	set_mem_access(MI, true);
6403    printUImmBareOperand(MI, 2, O);
6404	set_mem_access(MI, false);
6405    SStream_concat(O, "], [");
6406	set_mem_access(MI, true);
6407    printOperand(MI, 0, O);
6408    SStream_concat(O, "]");
6409	set_mem_access(MI, false);
6410    return;
6411    break;
6412  case 65:
6413    // ST1LN_S
6414    printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 1);
6415    SStream_concat(O, "[");
6416	set_mem_access(MI, true);
6417    printUImmBareOperand(MI, 2, O);
6418	set_mem_access(MI, false);
6419    SStream_concat(O, "], [");
6420	set_mem_access(MI, true);
6421    printOperand(MI, 0, O);
6422    SStream_concat(O, "]");
6423	set_mem_access(MI, false);
6424    return;
6425    break;
6426  case 66:
6427    // ST1LN_WB_B_fixed, ST1LN_WB_B_register
6428    printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 1);
6429    SStream_concat(O, "[");
6430	set_mem_access(MI, true);
6431    printUImmBareOperand(MI, 4, O);
6432	set_mem_access(MI, false);
6433    SStream_concat(O, "], [");
6434	set_mem_access(MI, true);
6435    printOperand(MI, 1, O);
6436    SStream_concat(O, "], ");
6437	set_mem_access(MI, false);
6438    printOperand(MI, 2, O);
6439    return;
6440    break;
6441  case 67:
6442    // ST1LN_WB_D_fixed, ST1LN_WB_D_register
6443    printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 1);
6444    SStream_concat(O, "[");
6445	set_mem_access(MI, true);
6446    printUImmBareOperand(MI, 4, O);
6447	set_mem_access(MI, false);
6448    SStream_concat(O, "], [");
6449	set_mem_access(MI, true);
6450    printOperand(MI, 1, O);
6451    SStream_concat(O, "], ");
6452	set_mem_access(MI, false);
6453    printOperand(MI, 2, O);
6454    return;
6455    break;
6456  case 68:
6457    // ST1LN_WB_H_fixed, ST1LN_WB_H_register
6458    printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 1);
6459    SStream_concat(O, "[");
6460	set_mem_access(MI, true);
6461    printUImmBareOperand(MI, 4, O);
6462	set_mem_access(MI, false);
6463    SStream_concat(O, "], [");
6464	set_mem_access(MI, true);
6465    printOperand(MI, 1, O);
6466    SStream_concat(O, "], ");
6467	set_mem_access(MI, false);
6468    printOperand(MI, 2, O);
6469    return;
6470    break;
6471  case 69:
6472    // ST1LN_WB_S_fixed, ST1LN_WB_S_register
6473    printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 1);
6474    SStream_concat(O, "[");
6475	set_mem_access(MI, true);
6476    printUImmBareOperand(MI, 4, O);
6477	set_mem_access(MI, false);
6478    SStream_concat(O, "], [");
6479	set_mem_access(MI, true);
6480    printOperand(MI, 1, O);
6481    SStream_concat(O, "], ");
6482	set_mem_access(MI, false);
6483    printOperand(MI, 2, O);
6484    return;
6485    break;
6486  case 70:
6487    // ST1WB_16B_fixed, ST1WB_16B_register
6488    printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 1);
6489    SStream_concat(O, ", [");
6490	set_mem_access(MI, true);
6491    printOperand(MI, 1, O);
6492    SStream_concat(O, "], ");
6493	set_mem_access(MI, false);
6494    printOperand(MI, 2, O);
6495    return;
6496    break;
6497  case 71:
6498    // ST1WB_1D_fixed, ST1WB_1D_register
6499    printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 1);
6500    SStream_concat(O, ", [");
6501	set_mem_access(MI, true);
6502    printOperand(MI, 1, O);
6503    SStream_concat(O, "], ");
6504	set_mem_access(MI, false);
6505    printOperand(MI, 2, O);
6506    return;
6507    break;
6508  case 72:
6509    // ST1WB_2D_fixed, ST1WB_2D_register
6510    printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 1);
6511    SStream_concat(O, ", [");
6512	set_mem_access(MI, true);
6513    printOperand(MI, 1, O);
6514    SStream_concat(O, "], ");
6515	set_mem_access(MI, false);
6516    printOperand(MI, 2, O);
6517    return;
6518    break;
6519  case 73:
6520    // ST1WB_2S_fixed, ST1WB_2S_register
6521    printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 1);
6522    SStream_concat(O, ", [");
6523	set_mem_access(MI, true);
6524    printOperand(MI, 1, O);
6525    SStream_concat(O, "], ");
6526	set_mem_access(MI, false);
6527    printOperand(MI, 2, O);
6528    return;
6529    break;
6530  case 74:
6531    // ST1WB_4H_fixed, ST1WB_4H_register
6532    printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 1);
6533    SStream_concat(O, ", [");
6534	set_mem_access(MI, true);
6535    printOperand(MI, 1, O);
6536    SStream_concat(O, "], ");
6537	set_mem_access(MI, false);
6538    printOperand(MI, 2, O);
6539    return;
6540    break;
6541  case 75:
6542    // ST1WB_4S_fixed, ST1WB_4S_register
6543    printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 1);
6544    SStream_concat(O, ", [");
6545	set_mem_access(MI, true);
6546    printOperand(MI, 1, O);
6547    SStream_concat(O, "], ");
6548	set_mem_access(MI, false);
6549    printOperand(MI, 2, O);
6550    return;
6551    break;
6552  case 76:
6553    // ST1WB_8B_fixed, ST1WB_8B_register
6554    printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 1);
6555    SStream_concat(O, ", [");
6556	set_mem_access(MI, true);
6557    printOperand(MI, 1, O);
6558    SStream_concat(O, "], ");
6559	set_mem_access(MI, false);
6560    printOperand(MI, 2, O);
6561    return;
6562    break;
6563  case 77:
6564    // ST1WB_8H_fixed, ST1WB_8H_register
6565    printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 1);
6566    SStream_concat(O, ", [");
6567	set_mem_access(MI, true);
6568    printOperand(MI, 1, O);
6569    SStream_concat(O, "], ");
6570	set_mem_access(MI, false);
6571    printOperand(MI, 2, O);
6572    return;
6573    break;
6574  case 78:
6575    // ST1_16B
6576    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 1);
6577    SStream_concat(O, ", [");
6578	set_mem_access(MI, true);
6579    printOperand(MI, 0, O);
6580    SStream_concat(O, "]");
6581	set_mem_access(MI, false);
6582    return;
6583    break;
6584  case 79:
6585    // ST1_1D
6586    printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 1);
6587    SStream_concat(O, ", [");
6588	set_mem_access(MI, true);
6589    printOperand(MI, 0, O);
6590    SStream_concat(O, "]");
6591	set_mem_access(MI, false);
6592    return;
6593    break;
6594  case 80:
6595    // ST1_2D
6596    printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 1);
6597    SStream_concat(O, ", [");
6598	set_mem_access(MI, true);
6599    printOperand(MI, 0, O);
6600    SStream_concat(O, "]");
6601	set_mem_access(MI, false);
6602    return;
6603    break;
6604  case 81:
6605    // ST1_2S
6606    printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 1);
6607    SStream_concat(O, ", [");
6608	set_mem_access(MI, true);
6609    printOperand(MI, 0, O);
6610    SStream_concat(O, "]");
6611	set_mem_access(MI, false);
6612    return;
6613    break;
6614  case 82:
6615    // ST1_4H
6616    printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 1);
6617    SStream_concat(O, ", [");
6618	set_mem_access(MI, true);
6619    printOperand(MI, 0, O);
6620    SStream_concat(O, "]");
6621	set_mem_access(MI, false);
6622    return;
6623    break;
6624  case 83:
6625    // ST1_4S
6626    printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 1);
6627    SStream_concat(O, ", [");
6628	set_mem_access(MI, true);
6629    printOperand(MI, 0, O);
6630    SStream_concat(O, "]");
6631	set_mem_access(MI, false);
6632    return;
6633    break;
6634  case 84:
6635    // ST1_8B
6636    printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 1);
6637    SStream_concat(O, ", [");
6638	set_mem_access(MI, true);
6639    printOperand(MI, 0, O);
6640    SStream_concat(O, "]");
6641	set_mem_access(MI, false);
6642    return;
6643    break;
6644  case 85:
6645    // ST1_8H
6646    printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 1);
6647    SStream_concat(O, ", [");
6648	set_mem_access(MI, true);
6649    printOperand(MI, 0, O);
6650    SStream_concat(O, "]");
6651	set_mem_access(MI, false);
6652    return;
6653    break;
6654  case 86:
6655    // ST1x2WB_16B_fixed, ST1x2WB_16B_register, ST2WB_16B_fixed, ST2WB_16B_re...
6656    printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 2);
6657    SStream_concat(O, ", [");
6658	set_mem_access(MI, true);
6659    printOperand(MI, 1, O);
6660    SStream_concat(O, "], ");
6661	set_mem_access(MI, false);
6662    printOperand(MI, 2, O);
6663    return;
6664    break;
6665  case 87:
6666    // ST1x2WB_1D_fixed, ST1x2WB_1D_register
6667    printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 2);
6668    SStream_concat(O, ", [");
6669	set_mem_access(MI, true);
6670    printOperand(MI, 1, O);
6671    SStream_concat(O, "], ");
6672	set_mem_access(MI, false);
6673    printOperand(MI, 2, O);
6674    return;
6675    break;
6676  case 88:
6677    // ST1x2WB_2D_fixed, ST1x2WB_2D_register, ST2WB_2D_fixed, ST2WB_2D_regist...
6678    printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 2);
6679    SStream_concat(O, ", [");
6680	set_mem_access(MI, true);
6681    printOperand(MI, 1, O);
6682    SStream_concat(O, "], ");
6683	set_mem_access(MI, false);
6684    printOperand(MI, 2, O);
6685    return;
6686    break;
6687  case 89:
6688    // ST1x2WB_2S_fixed, ST1x2WB_2S_register, ST2WB_2S_fixed, ST2WB_2S_regist...
6689    printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 2);
6690    SStream_concat(O, ", [");
6691	set_mem_access(MI, true);
6692    printOperand(MI, 1, O);
6693    SStream_concat(O, "], ");
6694	set_mem_access(MI, false);
6695    printOperand(MI, 2, O);
6696    return;
6697    break;
6698  case 90:
6699    // ST1x2WB_4H_fixed, ST1x2WB_4H_register, ST2WB_4H_fixed, ST2WB_4H_regist...
6700    printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 2);
6701    SStream_concat(O, ", [");
6702	set_mem_access(MI, true);
6703    printOperand(MI, 1, O);
6704    SStream_concat(O, "], ");
6705	set_mem_access(MI, false);
6706    printOperand(MI, 2, O);
6707    return;
6708    break;
6709  case 91:
6710    // ST1x2WB_4S_fixed, ST1x2WB_4S_register, ST2WB_4S_fixed, ST2WB_4S_regist...
6711    printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 2);
6712    SStream_concat(O, ", [");
6713	set_mem_access(MI, true);
6714    printOperand(MI, 1, O);
6715    SStream_concat(O, "], ");
6716	set_mem_access(MI, false);
6717    printOperand(MI, 2, O);
6718    return;
6719    break;
6720  case 92:
6721    // ST1x2WB_8B_fixed, ST1x2WB_8B_register, ST2WB_8B_fixed, ST2WB_8B_regist...
6722    printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 2);
6723    SStream_concat(O, ", [");
6724	set_mem_access(MI, true);
6725    printOperand(MI, 1, O);
6726    SStream_concat(O, "], ");
6727	set_mem_access(MI, false);
6728    printOperand(MI, 2, O);
6729    return;
6730    break;
6731  case 93:
6732    // ST1x2WB_8H_fixed, ST1x2WB_8H_register, ST2WB_8H_fixed, ST2WB_8H_regist...
6733    printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 2);
6734    SStream_concat(O, ", [");
6735	set_mem_access(MI, true);
6736    printOperand(MI, 1, O);
6737    SStream_concat(O, "], ");
6738	set_mem_access(MI, false);
6739    printOperand(MI, 2, O);
6740    return;
6741    break;
6742  case 94:
6743    // ST1x2_16B, ST2_16B
6744    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 2);
6745    SStream_concat(O, ", [");
6746	set_mem_access(MI, true);
6747    printOperand(MI, 0, O);
6748    SStream_concat(O, "]");
6749	set_mem_access(MI, false);
6750    return;
6751    break;
6752  case 95:
6753    // ST1x2_1D
6754    printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 2);
6755    SStream_concat(O, ", [");
6756	set_mem_access(MI, true);
6757    printOperand(MI, 0, O);
6758    SStream_concat(O, "]");
6759	set_mem_access(MI, false);
6760    return;
6761    break;
6762  case 96:
6763    // ST1x2_2D, ST2_2D
6764    printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 2);
6765    SStream_concat(O, ", [");
6766	set_mem_access(MI, true);
6767    printOperand(MI, 0, O);
6768    SStream_concat(O, "]");
6769	set_mem_access(MI, false);
6770    return;
6771    break;
6772  case 97:
6773    // ST1x2_2S, ST2_2S
6774    printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 2);
6775    SStream_concat(O, ", [");
6776	set_mem_access(MI, true);
6777    printOperand(MI, 0, O);
6778    SStream_concat(O, "]");
6779	set_mem_access(MI, false);
6780    return;
6781    break;
6782  case 98:
6783    // ST1x2_4H, ST2_4H
6784    printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 2);
6785    SStream_concat(O, ", [");
6786	set_mem_access(MI, true);
6787    printOperand(MI, 0, O);
6788    SStream_concat(O, "]");
6789	set_mem_access(MI, false);
6790    return;
6791    break;
6792  case 99:
6793    // ST1x2_4S, ST2_4S
6794    printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 2);
6795    SStream_concat(O, ", [");
6796	set_mem_access(MI, true);
6797    printOperand(MI, 0, O);
6798    SStream_concat(O, "]");
6799	set_mem_access(MI, false);
6800    return;
6801    break;
6802  case 100:
6803    // ST1x2_8B, ST2_8B
6804    printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 2);
6805    SStream_concat(O, ", [");
6806	set_mem_access(MI, true);
6807    printOperand(MI, 0, O);
6808    SStream_concat(O, "]");
6809	set_mem_access(MI, false);
6810    return;
6811    break;
6812  case 101:
6813    // ST1x2_8H, ST2_8H
6814    printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 2);
6815    SStream_concat(O, ", [");
6816	set_mem_access(MI, true);
6817    printOperand(MI, 0, O);
6818    SStream_concat(O, "]");
6819	set_mem_access(MI, false);
6820    return;
6821    break;
6822  case 102:
6823    // ST1x3WB_16B_fixed, ST1x3WB_16B_register, ST3WB_16B_fixed, ST3WB_16B_re...
6824    printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 3);
6825    SStream_concat(O, ", [");
6826	set_mem_access(MI, true);
6827    printOperand(MI, 1, O);
6828    SStream_concat(O, "], ");
6829	set_mem_access(MI, false);
6830    printOperand(MI, 2, O);
6831    return;
6832    break;
6833  case 103:
6834    // ST1x3WB_1D_fixed, ST1x3WB_1D_register
6835    printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 3);
6836    SStream_concat(O, ", [");
6837	set_mem_access(MI, true);
6838    printOperand(MI, 1, O);
6839    SStream_concat(O, "], ");
6840	set_mem_access(MI, false);
6841    printOperand(MI, 2, O);
6842    return;
6843    break;
6844  case 104:
6845    // ST1x3WB_2D_fixed, ST1x3WB_2D_register, ST3WB_2D_fixed, ST3WB_2D_regist...
6846    printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 3);
6847    SStream_concat(O, ", [");
6848	set_mem_access(MI, true);
6849    printOperand(MI, 1, O);
6850    SStream_concat(O, "], ");
6851	set_mem_access(MI, false);
6852    printOperand(MI, 2, O);
6853    return;
6854    break;
6855  case 105:
6856    // ST1x3WB_2S_fixed, ST1x3WB_2S_register, ST3WB_2S_fixed, ST3WB_2S_regist...
6857    printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 3);
6858    SStream_concat(O, ", [");
6859	set_mem_access(MI, true);
6860    printOperand(MI, 1, O);
6861    SStream_concat(O, "], ");
6862	set_mem_access(MI, false);
6863    printOperand(MI, 2, O);
6864    return;
6865    break;
6866  case 106:
6867    // ST1x3WB_4H_fixed, ST1x3WB_4H_register, ST3WB_4H_fixed, ST3WB_4H_regist...
6868    printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 3);
6869    SStream_concat(O, ", [");
6870	set_mem_access(MI, true);
6871    printOperand(MI, 1, O);
6872    SStream_concat(O, "], ");
6873	set_mem_access(MI, false);
6874    printOperand(MI, 2, O);
6875    return;
6876    break;
6877  case 107:
6878    // ST1x3WB_4S_fixed, ST1x3WB_4S_register, ST3WB_4S_fixed, ST3WB_4S_regist...
6879    printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 3);
6880    SStream_concat(O, ", [");
6881	set_mem_access(MI, true);
6882    printOperand(MI, 1, O);
6883    SStream_concat(O, "], ");
6884	set_mem_access(MI, false);
6885    printOperand(MI, 2, O);
6886    return;
6887    break;
6888  case 108:
6889    // ST1x3WB_8B_fixed, ST1x3WB_8B_register, ST3WB_8B_fixed, ST3WB_8B_regist...
6890    printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 3);
6891    SStream_concat(O, ", [");
6892	set_mem_access(MI, true);
6893    printOperand(MI, 1, O);
6894    SStream_concat(O, "], ");
6895	set_mem_access(MI, false);
6896    printOperand(MI, 2, O);
6897    return;
6898    break;
6899  case 109:
6900    // ST1x3WB_8H_fixed, ST1x3WB_8H_register, ST3WB_8H_fixed, ST3WB_8H_regist...
6901    printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 3);
6902    SStream_concat(O, ", [");
6903	set_mem_access(MI, true);
6904    printOperand(MI, 1, O);
6905    SStream_concat(O, "], ");
6906	set_mem_access(MI, false);
6907    printOperand(MI, 2, O);
6908    return;
6909    break;
6910  case 110:
6911    // ST1x3_16B, ST3_16B
6912    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 3);
6913    SStream_concat(O, ", [");
6914	set_mem_access(MI, true);
6915    printOperand(MI, 0, O);
6916    SStream_concat(O, "]");
6917	set_mem_access(MI, false);
6918    return;
6919    break;
6920  case 111:
6921    // ST1x3_1D
6922    printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 3);
6923    SStream_concat(O, ", [");
6924	set_mem_access(MI, true);
6925    printOperand(MI, 0, O);
6926    SStream_concat(O, "]");
6927	set_mem_access(MI, false);
6928    return;
6929    break;
6930  case 112:
6931    // ST1x3_2D, ST3_2D
6932    printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 3);
6933    SStream_concat(O, ", [");
6934	set_mem_access(MI, true);
6935    printOperand(MI, 0, O);
6936    SStream_concat(O, "]");
6937	set_mem_access(MI, false);
6938    return;
6939    break;
6940  case 113:
6941    // ST1x3_2S, ST3_2S
6942    printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 3);
6943    SStream_concat(O, ", [");
6944	set_mem_access(MI, true);
6945    printOperand(MI, 0, O);
6946    SStream_concat(O, "]");
6947	set_mem_access(MI, false);
6948    return;
6949    break;
6950  case 114:
6951    // ST1x3_4H, ST3_4H
6952    printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 3);
6953    SStream_concat(O, ", [");
6954	set_mem_access(MI, true);
6955    printOperand(MI, 0, O);
6956    SStream_concat(O, "]");
6957	set_mem_access(MI, false);
6958    return;
6959    break;
6960  case 115:
6961    // ST1x3_4S, ST3_4S
6962    printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 3);
6963    SStream_concat(O, ", [");
6964	set_mem_access(MI, true);
6965    printOperand(MI, 0, O);
6966    SStream_concat(O, "]");
6967	set_mem_access(MI, false);
6968    return;
6969    break;
6970  case 116:
6971    // ST1x3_8B, ST3_8B
6972    printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 3);
6973    SStream_concat(O, ", [");
6974	set_mem_access(MI, true);
6975    printOperand(MI, 0, O);
6976    SStream_concat(O, "]");
6977	set_mem_access(MI, false);
6978    return;
6979    break;
6980  case 117:
6981    // ST1x3_8H, ST3_8H
6982    printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 3);
6983    SStream_concat(O, ", [");
6984	set_mem_access(MI, true);
6985    printOperand(MI, 0, O);
6986    SStream_concat(O, "]");
6987	set_mem_access(MI, false);
6988    return;
6989    break;
6990  case 118:
6991    // ST1x4WB_16B_fixed, ST1x4WB_16B_register, ST4WB_16B_fixed, ST4WB_16B_re...
6992    printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 4);
6993    SStream_concat(O, ", [");
6994	set_mem_access(MI, true);
6995    printOperand(MI, 1, O);
6996    SStream_concat(O, "], ");
6997	set_mem_access(MI, false);
6998    printOperand(MI, 2, O);
6999    return;
7000    break;
7001  case 119:
7002    // ST1x4WB_1D_fixed, ST1x4WB_1D_register
7003    printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 4);
7004    SStream_concat(O, ", [");
7005	set_mem_access(MI, true);
7006    printOperand(MI, 1, O);
7007    SStream_concat(O, "], ");
7008	set_mem_access(MI, false);
7009    printOperand(MI, 2, O);
7010    return;
7011    break;
7012  case 120:
7013    // ST1x4WB_2D_fixed, ST1x4WB_2D_register, ST4WB_2D_fixed, ST4WB_2D_regist...
7014    printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 4);
7015    SStream_concat(O, ", [");
7016	set_mem_access(MI, true);
7017    printOperand(MI, 1, O);
7018    SStream_concat(O, "], ");
7019	set_mem_access(MI, false);
7020    printOperand(MI, 2, O);
7021    return;
7022    break;
7023  case 121:
7024    // ST1x4WB_2S_fixed, ST1x4WB_2S_register, ST4WB_2S_fixed, ST4WB_2S_regist...
7025    printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 4);
7026    SStream_concat(O, ", [");
7027	set_mem_access(MI, true);
7028    printOperand(MI, 1, O);
7029    SStream_concat(O, "], ");
7030	set_mem_access(MI, false);
7031    printOperand(MI, 2, O);
7032    return;
7033    break;
7034  case 122:
7035    // ST1x4WB_4H_fixed, ST1x4WB_4H_register, ST4WB_4H_fixed, ST4WB_4H_regist...
7036    printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 4);
7037    SStream_concat(O, ", [");
7038	set_mem_access(MI, true);
7039    printOperand(MI, 1, O);
7040    SStream_concat(O, "], ");
7041	set_mem_access(MI, false);
7042    printOperand(MI, 2, O);
7043    return;
7044    break;
7045  case 123:
7046    // ST1x4WB_4S_fixed, ST1x4WB_4S_register, ST4WB_4S_fixed, ST4WB_4S_regist...
7047    printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 4);
7048    SStream_concat(O, ", [");
7049	set_mem_access(MI, true);
7050    printOperand(MI, 1, O);
7051    SStream_concat(O, "], ");
7052	set_mem_access(MI, false);
7053    printOperand(MI, 2, O);
7054    return;
7055    break;
7056  case 124:
7057    // ST1x4WB_8B_fixed, ST1x4WB_8B_register, ST4WB_8B_fixed, ST4WB_8B_regist...
7058    printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 4);
7059    SStream_concat(O, ", [");
7060	set_mem_access(MI, true);
7061    printOperand(MI, 1, O);
7062    SStream_concat(O, "], ");
7063	set_mem_access(MI, false);
7064    printOperand(MI, 2, O);
7065    return;
7066    break;
7067  case 125:
7068    // ST1x4WB_8H_fixed, ST1x4WB_8H_register, ST4WB_8H_fixed, ST4WB_8H_regist...
7069    printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 4);
7070    SStream_concat(O, ", [");
7071	set_mem_access(MI, true);
7072    printOperand(MI, 1, O);
7073    SStream_concat(O, "], ");
7074	set_mem_access(MI, false);
7075    printOperand(MI, 2, O);
7076    return;
7077    break;
7078  case 126:
7079    // ST1x4_16B, ST4_16B
7080    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 4);
7081    SStream_concat(O, ", [");
7082	set_mem_access(MI, true);
7083    printOperand(MI, 0, O);
7084    SStream_concat(O, "]");
7085	set_mem_access(MI, false);
7086    return;
7087    break;
7088  case 127:
7089    // ST1x4_1D
7090    printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 4);
7091    SStream_concat(O, ", [");
7092	set_mem_access(MI, true);
7093    printOperand(MI, 0, O);
7094    SStream_concat(O, "]");
7095	set_mem_access(MI, false);
7096    return;
7097    break;
7098  case 128:
7099    // ST1x4_2D, ST4_2D
7100    printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 4);
7101    SStream_concat(O, ", [");
7102	set_mem_access(MI, true);
7103    printOperand(MI, 0, O);
7104    SStream_concat(O, "]");
7105	set_mem_access(MI, false);
7106    return;
7107    break;
7108  case 129:
7109    // ST1x4_2S, ST4_2S
7110    printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 4);
7111    SStream_concat(O, ", [");
7112	set_mem_access(MI, true);
7113    printOperand(MI, 0, O);
7114    SStream_concat(O, "]");
7115	set_mem_access(MI, false);
7116    return;
7117    break;
7118  case 130:
7119    // ST1x4_4H, ST4_4H
7120    printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 4);
7121    SStream_concat(O, ", [");
7122	set_mem_access(MI, true);
7123    printOperand(MI, 0, O);
7124    SStream_concat(O, "]");
7125	set_mem_access(MI, false);
7126    return;
7127    break;
7128  case 131:
7129    // ST1x4_4S, ST4_4S
7130    printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 4);
7131    SStream_concat(O, ", [");
7132	set_mem_access(MI, true);
7133    printOperand(MI, 0, O);
7134    SStream_concat(O, "]");
7135	set_mem_access(MI, false);
7136    return;
7137    break;
7138  case 132:
7139    // ST1x4_8B, ST4_8B
7140    printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 4);
7141    SStream_concat(O, ", [");
7142	set_mem_access(MI, true);
7143    printOperand(MI, 0, O);
7144    SStream_concat(O, "]");
7145	set_mem_access(MI, false);
7146    return;
7147    break;
7148  case 133:
7149    // ST1x4_8H, ST4_8H
7150    printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 4);
7151    SStream_concat(O, ", [");
7152	set_mem_access(MI, true);
7153    printOperand(MI, 0, O);
7154    SStream_concat(O, "]");
7155	set_mem_access(MI, false);
7156    return;
7157    break;
7158  case 134:
7159    // ST2LN_B
7160    printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 2);
7161    SStream_concat(O, "[");
7162	set_mem_access(MI, true);
7163    printUImmBareOperand(MI, 2, O);
7164	set_mem_access(MI, false);
7165    SStream_concat(O, "], [");
7166	set_mem_access(MI, true);
7167    printOperand(MI, 0, O);
7168    SStream_concat(O, "]");
7169	set_mem_access(MI, false);
7170    return;
7171    break;
7172  case 135:
7173    // ST2LN_D
7174    printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 2);
7175    SStream_concat(O, "[");
7176	set_mem_access(MI, true);
7177    printUImmBareOperand(MI, 2, O);
7178	set_mem_access(MI, false);
7179    SStream_concat(O, "], [");
7180	set_mem_access(MI, true);
7181    printOperand(MI, 0, O);
7182    SStream_concat(O, "]");
7183	set_mem_access(MI, false);
7184    return;
7185    break;
7186  case 136:
7187    // ST2LN_H
7188    printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 2);
7189    SStream_concat(O, "[");
7190	set_mem_access(MI, true);
7191    printUImmBareOperand(MI, 2, O);
7192	set_mem_access(MI, false);
7193    SStream_concat(O, "], [");
7194	set_mem_access(MI, true);
7195    printOperand(MI, 0, O);
7196    SStream_concat(O, "]");
7197	set_mem_access(MI, false);
7198    return;
7199    break;
7200  case 137:
7201    // ST2LN_S
7202    printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 2);
7203    SStream_concat(O, "[");
7204	set_mem_access(MI, true);
7205    printUImmBareOperand(MI, 2, O);
7206	set_mem_access(MI, false);
7207    SStream_concat(O, "], [");
7208	set_mem_access(MI, true);
7209    printOperand(MI, 0, O);
7210    SStream_concat(O, "]");
7211	set_mem_access(MI, false);
7212    return;
7213    break;
7214  case 138:
7215    // ST2LN_WB_B_fixed, ST2LN_WB_B_register
7216    printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 2);
7217    SStream_concat(O, "[");
7218	set_mem_access(MI, true);
7219    printUImmBareOperand(MI, 4, O);
7220	set_mem_access(MI, false);
7221    SStream_concat(O, "], [");
7222	set_mem_access(MI, true);
7223    printOperand(MI, 1, O);
7224    SStream_concat(O, "], ");
7225	set_mem_access(MI, false);
7226    printOperand(MI, 2, O);
7227    return;
7228    break;
7229  case 139:
7230    // ST2LN_WB_D_fixed, ST2LN_WB_D_register
7231    printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 2);
7232    SStream_concat(O, "[");
7233	set_mem_access(MI, true);
7234    printUImmBareOperand(MI, 4, O);
7235	set_mem_access(MI, false);
7236    SStream_concat(O, "], [");
7237	set_mem_access(MI, true);
7238    printOperand(MI, 1, O);
7239    SStream_concat(O, "], ");
7240	set_mem_access(MI, false);
7241    printOperand(MI, 2, O);
7242    return;
7243    break;
7244  case 140:
7245    // ST2LN_WB_H_fixed, ST2LN_WB_H_register
7246    printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 2);
7247    SStream_concat(O, "[");
7248	set_mem_access(MI, true);
7249    printUImmBareOperand(MI, 4, O);
7250	set_mem_access(MI, false);
7251    SStream_concat(O, "], [");
7252	set_mem_access(MI, true);
7253    printOperand(MI, 1, O);
7254    SStream_concat(O, "], ");
7255	set_mem_access(MI, false);
7256    printOperand(MI, 2, O);
7257    return;
7258    break;
7259  case 141:
7260    // ST2LN_WB_S_fixed, ST2LN_WB_S_register
7261    printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 2);
7262    SStream_concat(O, "[");
7263	set_mem_access(MI, true);
7264    printUImmBareOperand(MI, 4, O);
7265	set_mem_access(MI, false);
7266    SStream_concat(O, "], [");
7267	set_mem_access(MI, true);
7268    printOperand(MI, 1, O);
7269    SStream_concat(O, "], ");
7270	set_mem_access(MI, false);
7271    printOperand(MI, 2, O);
7272    return;
7273    break;
7274  case 142:
7275    // ST3LN_B
7276    printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 3);
7277    SStream_concat(O, "[");
7278	set_mem_access(MI, true);
7279    printUImmBareOperand(MI, 2, O);
7280	set_mem_access(MI, false);
7281    SStream_concat(O, "], [");
7282	set_mem_access(MI, true);
7283    printOperand(MI, 0, O);
7284    SStream_concat(O, "]");
7285	set_mem_access(MI, false);
7286    return;
7287    break;
7288  case 143:
7289    // ST3LN_D
7290    printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 3);
7291    SStream_concat(O, "[");
7292	set_mem_access(MI, true);
7293    printUImmBareOperand(MI, 2, O);
7294	set_mem_access(MI, false);
7295    SStream_concat(O, "], [");
7296	set_mem_access(MI, true);
7297    printOperand(MI, 0, O);
7298    SStream_concat(O, "]");
7299	set_mem_access(MI, false);
7300    return;
7301    break;
7302  case 144:
7303    // ST3LN_H
7304    printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 3);
7305    SStream_concat(O, "[");
7306	set_mem_access(MI, true);
7307    printUImmBareOperand(MI, 2, O);
7308	set_mem_access(MI, false);
7309    SStream_concat(O, "], [");
7310	set_mem_access(MI, true);
7311    printOperand(MI, 0, O);
7312    SStream_concat(O, "]");
7313	set_mem_access(MI, false);
7314    return;
7315    break;
7316  case 145:
7317    // ST3LN_S
7318    printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 3);
7319    SStream_concat(O, "[");
7320	set_mem_access(MI, true);
7321    printUImmBareOperand(MI, 2, O);
7322	set_mem_access(MI, false);
7323    SStream_concat(O, "], [");
7324	set_mem_access(MI, true);
7325    printOperand(MI, 0, O);
7326    SStream_concat(O, "]");
7327	set_mem_access(MI, false);
7328    return;
7329    break;
7330  case 146:
7331    // ST3LN_WB_B_fixed, ST3LN_WB_B_register
7332    printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 3);
7333    SStream_concat(O, "[");
7334	set_mem_access(MI, true);
7335    printUImmBareOperand(MI, 4, O);
7336	set_mem_access(MI, false);
7337    SStream_concat(O, "], [");
7338	set_mem_access(MI, true);
7339    printOperand(MI, 1, O);
7340    SStream_concat(O, "], ");
7341	set_mem_access(MI, false);
7342    printOperand(MI, 2, O);
7343    return;
7344    break;
7345  case 147:
7346    // ST3LN_WB_D_fixed, ST3LN_WB_D_register
7347    printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 3);
7348    SStream_concat(O, "[");
7349	set_mem_access(MI, true);
7350    printUImmBareOperand(MI, 4, O);
7351	set_mem_access(MI, false);
7352    SStream_concat(O, "], [");
7353	set_mem_access(MI, true);
7354    printOperand(MI, 1, O);
7355    SStream_concat(O, "], ");
7356	set_mem_access(MI, false);
7357    printOperand(MI, 2, O);
7358    return;
7359    break;
7360  case 148:
7361    // ST3LN_WB_H_fixed, ST3LN_WB_H_register
7362    printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 3);
7363    SStream_concat(O, "[");
7364	set_mem_access(MI, true);
7365    printUImmBareOperand(MI, 4, O);
7366	set_mem_access(MI, false);
7367    SStream_concat(O, "], [");
7368	set_mem_access(MI, true);
7369    printOperand(MI, 1, O);
7370    SStream_concat(O, "], ");
7371	set_mem_access(MI, false);
7372    printOperand(MI, 2, O);
7373    return;
7374    break;
7375  case 149:
7376    // ST3LN_WB_S_fixed, ST3LN_WB_S_register
7377    printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 3);
7378    SStream_concat(O, "[");
7379	set_mem_access(MI, true);
7380    printUImmBareOperand(MI, 4, O);
7381	set_mem_access(MI, false);
7382    SStream_concat(O, "], [");
7383	set_mem_access(MI, true);
7384    printOperand(MI, 1, O);
7385    SStream_concat(O, "], ");
7386	set_mem_access(MI, false);
7387    printOperand(MI, 2, O);
7388    return;
7389    break;
7390  case 150:
7391    // ST4LN_B
7392    printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 4);
7393    SStream_concat(O, "[");
7394	set_mem_access(MI, true);
7395    printUImmBareOperand(MI, 2, O);
7396	set_mem_access(MI, false);
7397    SStream_concat(O, "], [");
7398	set_mem_access(MI, true);
7399    printOperand(MI, 0, O);
7400    SStream_concat(O, "]");
7401	set_mem_access(MI, false);
7402    return;
7403    break;
7404  case 151:
7405    // ST4LN_D
7406    printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 4);
7407    SStream_concat(O, "[");
7408	set_mem_access(MI, true);
7409    printUImmBareOperand(MI, 2, O);
7410	set_mem_access(MI, false);
7411    SStream_concat(O, "], [");
7412	set_mem_access(MI, true);
7413    printOperand(MI, 0, O);
7414    SStream_concat(O, "]");
7415	set_mem_access(MI, false);
7416    return;
7417    break;
7418  case 152:
7419    // ST4LN_H
7420    printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 4);
7421    SStream_concat(O, "[");
7422	set_mem_access(MI, true);
7423    printUImmBareOperand(MI, 2, O);
7424	set_mem_access(MI, false);
7425    SStream_concat(O, "], [");
7426	set_mem_access(MI, true);
7427    printOperand(MI, 0, O);
7428    SStream_concat(O, "]");
7429	set_mem_access(MI, false);
7430    return;
7431    break;
7432  case 153:
7433    // ST4LN_S
7434    printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 4);
7435    SStream_concat(O, "[");
7436	set_mem_access(MI, true);
7437    printUImmBareOperand(MI, 2, O);
7438	set_mem_access(MI, false);
7439    SStream_concat(O, "], [");
7440	set_mem_access(MI, true);
7441    printOperand(MI, 0, O);
7442    SStream_concat(O, "]");
7443	set_mem_access(MI, false);
7444    return;
7445    break;
7446  case 154:
7447    // ST4LN_WB_B_fixed, ST4LN_WB_B_register
7448    printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 4);
7449    SStream_concat(O, "[");
7450	set_mem_access(MI, true);
7451    printUImmBareOperand(MI, 4, O);
7452	set_mem_access(MI, false);
7453    SStream_concat(O, "], [");
7454	set_mem_access(MI, true);
7455    printOperand(MI, 1, O);
7456    SStream_concat(O, "], ");
7457	set_mem_access(MI, false);
7458    printOperand(MI, 2, O);
7459    return;
7460    break;
7461  case 155:
7462    // ST4LN_WB_D_fixed, ST4LN_WB_D_register
7463    printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 4);
7464    SStream_concat(O, "[");
7465	set_mem_access(MI, true);
7466    printUImmBareOperand(MI, 4, O);
7467	set_mem_access(MI, false);
7468    SStream_concat(O, "], [");
7469	set_mem_access(MI, true);
7470    printOperand(MI, 1, O);
7471    SStream_concat(O, "], ");
7472	set_mem_access(MI, false);
7473    printOperand(MI, 2, O);
7474    return;
7475    break;
7476  case 156:
7477    // ST4LN_WB_H_fixed, ST4LN_WB_H_register
7478    printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 4);
7479    SStream_concat(O, "[");
7480	set_mem_access(MI, true);
7481    printUImmBareOperand(MI, 4, O);
7482	set_mem_access(MI, false);
7483    SStream_concat(O, "], [");
7484	set_mem_access(MI, true);
7485    printOperand(MI, 1, O);
7486    SStream_concat(O, "], ");
7487	set_mem_access(MI, false);
7488    printOperand(MI, 2, O);
7489    return;
7490    break;
7491  case 157:
7492    // ST4LN_WB_S_fixed, ST4LN_WB_S_register
7493    printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 4);
7494    SStream_concat(O, "[");
7495	set_mem_access(MI, true);
7496    printUImmBareOperand(MI, 4, O);
7497	set_mem_access(MI, false);
7498    SStream_concat(O, "], [");
7499	set_mem_access(MI, true);
7500    printOperand(MI, 1, O);
7501    SStream_concat(O, "], ");
7502	set_mem_access(MI, false);
7503    printOperand(MI, 2, O);
7504    return;
7505    break;
7506  case 158:
7507    // TLBIi, TLBIix
7508    printNamedImmOperand(&AArch64_TLBIMapper, MI, 0, O);
7509    break;
7510  }
7511
7512
7513  // Fragment 1 encoded into 5 bits for 20 unique commands.
7514  //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31);
7515  switch ((Bits >> 20) & 31) {
7516  default:   // unreachable.
7517  case 0:
7518    // ABS16b, ADDHN2vvv_16b8h, ADDP_16B, ADDvvv_16B, AESD, AESE, AESIMC, AES...
7519    SStream_concat(O, ".16b, ");
7520    break;
7521  case 1:
7522    // ABS2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv_2D, CMGEvvi_2D, CMGEvvv...
7523    SStream_concat(O, ".2d, ");
7524    break;
7525  case 2:
7526    // ABS2s, ADDHNvvv_2s2d, ADDP_2S, ADDvvv_2S, BICvi_lsl_2S, CLS2s, CLZ2s, ...
7527    SStream_concat(O, ".2s, ");
7528    break;
7529  case 3:
7530    // ABS4h, ADDHNvvv_4h4s, ADDP_4H, ADDvvv_4H, BICvi_lsl_4H, CLS4h, CLZ4h, ...
7531    SStream_concat(O, ".4h, ");
7532    break;
7533  case 4:
7534    // ABS4s, ADDHN2vvv_4s2d, ADDP_4S, ADDvvv_4S, BICvi_lsl_4S, CLS4s, CLZ4s,...
7535    SStream_concat(O, ".4s, ");
7536    break;
7537  case 5:
7538    // ABS8b, ADDHNvvv_8b8h, ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv...
7539    SStream_concat(O, ".8b, ");
7540    break;
7541  case 6:
7542    // ABS8h, ADDHN2vvv_8h4s, ADDP_8H, ADDvvv_8H, BICvi_lsl_8H, CLS8h, CLZ8h,...
7543    SStream_concat(O, ".8h, ");
7544    break;
7545  case 7:
7546    // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD...
7547    SStream_concat(O, ", ");
7548    break;
7549  case 8:
7550    // BLRx, BRKi, BRx, CLREXi, DCPS1i, DCPS2i, DCPS3i, HINTi, HLTi, HVCi, IC...
7551    return;
7552    break;
7553  case 9:
7554    // FMOVvx, INSELd, INSdx
7555    SStream_concat(O, ".d[");
7556	set_mem_access(MI, true);
7557    break;
7558  case 10:
7559    // INSELb, INSbw
7560    SStream_concat(O, ".b[");
7561	set_mem_access(MI, true);
7562    printUImmBareOperand(MI, 3, O);
7563    SStream_concat(O, "], ");
7564	set_mem_access(MI, false);
7565    break;
7566  case 11:
7567    // INSELh, INShw
7568    SStream_concat(O, ".h[");
7569	set_mem_access(MI, true);
7570    printUImmBareOperand(MI, 3, O);
7571    SStream_concat(O, "], ");
7572	set_mem_access(MI, false);
7573    break;
7574  case 12:
7575    // INSELs, INSsw
7576    SStream_concat(O, ".s[");
7577	set_mem_access(MI, true);
7578    printUImmBareOperand(MI, 3, O);
7579    SStream_concat(O, "], ");
7580	set_mem_access(MI, false);
7581    break;
7582  case 13:
7583    // LD1LN_B, LD1LN_D, LD1LN_H, LD1LN_S, LD2LN_B, LD2LN_D, LD2LN_H, LD2LN_S...
7584    printUImmBareOperand(MI, 3, O);
7585	set_mem_access(MI, false);
7586    SStream_concat(O, "], [");
7587	set_mem_access(MI, true);
7588    printOperand(MI, 1, O);
7589    SStream_concat(O, "]");
7590	set_mem_access(MI, false);
7591    return;
7592    break;
7593  case 14:
7594    // LD1LN_WB_B_fixed, LD1LN_WB_B_register, LD1LN_WB_D_fixed, LD1LN_WB_D_re...
7595    printUImmBareOperand(MI, 5, O);
7596	set_mem_access(MI, false);
7597    SStream_concat(O, "], [");
7598	set_mem_access(MI, true);
7599    printOperand(MI, 2, O);
7600    SStream_concat(O, "], ");
7601	set_mem_access(MI, false);
7602    printOperand(MI, 3, O);
7603    return;
7604    break;
7605  case 15:
7606    // LD1R_16B, LD1R_1D, LD1R_2D, LD1R_2S, LD1R_4H, LD1R_4S, LD1R_8B, LD1R_8...
7607    printOperand(MI, 1, O);
7608    SStream_concat(O, "]");
7609	set_mem_access(MI, false);
7610    return;
7611    break;
7612  case 16:
7613    // LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1R_WB_1D_fixed, LD1R_WB_1D_...
7614    printOperand(MI, 2, O);
7615    SStream_concat(O, "], ");
7616	set_mem_access(MI, false);
7617    printOperand(MI, 3, O);
7618    return;
7619    break;
7620  case 17:
7621    // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,...
7622    SStream_concat(O, ", [");
7623	set_mem_access(MI, true);
7624    break;
7625  case 18:
7626    // PMULL2vvv_1q2d, PMULLvvv_1q1d
7627    SStream_concat(O, ".1q, ");
7628    printVPRRegister(MI, 1, O);
7629    break;
7630  case 19:
7631    // SADALP2s1d, SADDLP2s1d, UADALP2s1d, UADDLP2s1d
7632    SStream_concat(O, ".1d, ");
7633    break;
7634  }
7635
7636
7637  // Fragment 2 encoded into 5 bits for 30 unique commands.
7638  //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 31);
7639  switch ((Bits >> 25) & 31) {
7640  default:   // unreachable.
7641  case 0:
7642    // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHNvvv_2s2d, ADDHN...
7643    printVPRRegister(MI, 1, O);
7644    break;
7645  case 1:
7646    // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADD...
7647    printOperand(MI, 1, O);
7648    break;
7649  case 2:
7650    // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, AESD, AESE, BIFvvv_16...
7651    printVPRRegister(MI, 2, O);
7652    break;
7653  case 3:
7654    // ADDwwi_lsl0_cmp, ADDxxi_lsl0_cmp, SUBwwi_lsl0_cmp, SUBxxi_lsl0_cmp
7655    printAddSubImmLSL0Operand(MI, 1, O);
7656    return;
7657    break;
7658  case 4:
7659    // ADDwwi_lsl12_cmp, ADDxxi_lsl12_cmp, SUBwwi_lsl12_cmp, SUBxxi_lsl12_cmp
7660    printAddSubImmLSL12Operand(MI, 1, O);
7661    return;
7662    break;
7663  case 5:
7664    // ADRPxi
7665    printLabelOperand(MI, 1, O, 21, 4096);
7666    return;
7667    break;
7668  case 6:
7669    // ADRxi
7670    printLabelOperand(MI, 1, O, 21, 1);
7671    return;
7672    break;
7673  case 7:
7674    // BFIwwii, BFIxxii, BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, FMLAddv_2D, ...
7675    printOperand(MI, 2, O);
7676    break;
7677  case 8:
7678    // BICvi_lsl_2S, BICvi_lsl_4H, BICvi_lsl_4S, BICvi_lsl_8H, ORRvi_lsl_2S, ...
7679    printUImmHexOperand(MI, 2, O);
7680    break;
7681  case 9:
7682    // CBNZw, CBNZx, CBZw, CBZx, LDRSWx_lit, LDRd_lit, LDRq_lit, LDRs_lit, LD...
7683    printLabelOperand(MI, 1, O, 19, 4);
7684    return;
7685    break;
7686  case 10:
7687    // FCMPdi_quiet, FCMPdi_sig, FCMPsi_quiet, FCMPsi_sig
7688    printFPZeroOperand(MI, 1, O);
7689    return;
7690    break;
7691  case 11:
7692    // FMOVdi, FMOVsi, FMOVvi_2D, FMOVvi_2S, FMOVvi_4S
7693    printFPImmOperand(MI, 1, O);
7694    return;
7695    break;
7696  case 12:
7697    // FMOVvx
7698    printBareImmOperand(MI, 2, O);
7699    SStream_concat(O, "], ");
7700	set_mem_access(MI, false);
7701    printOperand(MI, 1, O);
7702    return;
7703    break;
7704  case 13:
7705    // INSELd, INSdx
7706    printUImmBareOperand(MI, 3, O);
7707    SStream_concat(O, "], ");
7708	set_mem_access(MI, false);
7709    break;
7710  case 14:
7711    // MOVIdi, MOVIvi_2D
7712    printNeonUImm64MaskOperand(MI, 1, O);
7713    return;
7714    break;
7715  case 15:
7716    // MOVIvi_16B, MOVIvi_8B, MOVIvi_lsl_2S, MOVIvi_lsl_4H, MOVIvi_lsl_4S, MO...
7717    printUImmHexOperand(MI, 1, O);
7718    break;
7719  case 16:
7720    // MOVKwii, MOVKxii
7721    printMoveWideImmOperand(MI, 2, O);
7722    return;
7723    break;
7724  case 17:
7725    // MOVNwii, MOVNxii, MOVZwii, MOVZxii
7726    printMoveWideImmOperand(MI, 1, O);
7727    return;
7728    break;
7729  case 18:
7730    // MRSxi
7731    printMRSOperand(MI, 1, O);
7732    return;
7733    break;
7734  case 19:
7735    // PMULL2vvv_1q2d
7736    SStream_concat(O, ".2d, ");
7737    printVPRRegister(MI, 2, O);
7738    SStream_concat(O, ".2d");
7739    return;
7740    break;
7741  case 20:
7742    // PMULLvvv_1q1d
7743    SStream_concat(O, ".1d, ");
7744    printVPRRegister(MI, 2, O);
7745    SStream_concat(O, ".1d");
7746    return;
7747    break;
7748  case 21:
7749    // SYSiccix
7750    printCRxOperand(MI, 1, O);
7751    SStream_concat(O, ", ");
7752    printCRxOperand(MI, 2, O);
7753    SStream_concat(O, ", ");
7754    printOperand(MI, 3, O);
7755    SStream_concat(O, ", ");
7756    printOperand(MI, 4, O);
7757    return;
7758    break;
7759  case 22:
7760    // TBL1_16b, TBL1_8b
7761    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 1);
7762    SStream_concat(O, ", ");
7763    printVPRRegister(MI, 2, O);
7764    break;
7765  case 23:
7766    // TBL2_16b, TBL2_8b
7767    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 2);
7768    SStream_concat(O, ", ");
7769    printVPRRegister(MI, 2, O);
7770    break;
7771  case 24:
7772    // TBL3_16b, TBL3_8b
7773    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 3);
7774    SStream_concat(O, ", ");
7775    printVPRRegister(MI, 2, O);
7776    break;
7777  case 25:
7778    // TBL4_16b, TBL4_8b
7779    printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 4);
7780    SStream_concat(O, ", ");
7781    printVPRRegister(MI, 2, O);
7782    break;
7783  case 26:
7784    // TBX1_16b, TBX1_8b
7785    printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 1);
7786    SStream_concat(O, ", ");
7787    printVPRRegister(MI, 3, O);
7788    break;
7789  case 27:
7790    // TBX2_16b, TBX2_8b
7791    printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 2);
7792    SStream_concat(O, ", ");
7793    printVPRRegister(MI, 3, O);
7794    break;
7795  case 28:
7796    // TBX3_16b, TBX3_8b
7797    printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 3);
7798    SStream_concat(O, ", ");
7799    printVPRRegister(MI, 3, O);
7800    break;
7801  case 29:
7802    // TBX4_16b, TBX4_8b
7803    printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 4);
7804    SStream_concat(O, ", ");
7805    printVPRRegister(MI, 3, O);
7806    break;
7807  }
7808
7809
7810  // Fragment 3 encoded into 5 bits for 30 unique commands.
7811  //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31);
7812  switch ((Bits >> 30) & 31) {
7813  default:   // unreachable.
7814  case 0:
7815    // ABS16b, ADDV_1b16b, AESD, AESE, AESIMC, AESMC, CLS16b, CLZ16b, CNT16b,...
7816    SStream_concat(O, ".16b");
7817    return;
7818    break;
7819  case 1:
7820    // ABS2d, ADDPvv_D_2D, FABS2d, FADDPvv_D_2D, FCVTAS_2d, FCVTAU_2d, FCVTMS...
7821    SStream_concat(O, ".2d");
7822    return;
7823    break;
7824  case 2:
7825    // ABS2s, CLS2s, CLZ2s, FABS2s, FADDPvv_S_2S, FCVTAS_2s, FCVTAU_2s, FCVTL...
7826    SStream_concat(O, ".2s");
7827    return;
7828    break;
7829  case 3:
7830    // ABS4h, ADDV_1h4h, CLS4h, CLZ4h, FCVTL4h4s, NEG4h, REV32_4h, REV64_4h, ...
7831    SStream_concat(O, ".4h");
7832    return;
7833    break;
7834  case 4:
7835    // ABS4s, ADDV_1s4s, CLS4s, CLZ4s, FABS4s, FCVTAS_4s, FCVTAU_4s, FCVTL4s2...
7836    SStream_concat(O, ".4s");
7837    return;
7838    break;
7839  case 5:
7840    // ABS8b, ADDV_1b8b, CLS8b, CLZ8b, CNT8b, NEG8b, NOT8b, RBIT8b, REV16_8b,...
7841    SStream_concat(O, ".8b");
7842    return;
7843    break;
7844  case 6:
7845    // ABS8h, ADDV_1h8h, CLS8h, CLZ8h, FCVTL8h4s, NEG8h, REV32_8h, REV64_8h, ...
7846    SStream_concat(O, ".8h");
7847    return;
7848    break;
7849  case 7:
7850    // ABSdd, CLSww, CLSxx, CLZww, CLZxx, DUP16b, DUP2d, DUP2s, DUP4h, DUP4s,...
7851    return;
7852    break;
7853  case 8:
7854    // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls...
7855    SStream_concat(O, ", ");
7856    break;
7857  case 9:
7858    // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvi_8H, CMEQvv...
7859    SStream_concat(O, ".8h, ");
7860    break;
7861  case 10:
7862    // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv...
7863    SStream_concat(O, ".2d, ");
7864    break;
7865  case 11:
7866    // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvi_4S, CMEQvvv...
7867    SStream_concat(O, ".4s, ");
7868    break;
7869  case 12:
7870    // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ...
7871    SStream_concat(O, ".16b, ");
7872    break;
7873  case 13:
7874    // ADDP_2S, ADDvvv_2S, CMEQvvi_2S, CMEQvvv_2S, CMGEvvi_2S, CMGEvvv_2S, CM...
7875    SStream_concat(O, ".2s, ");
7876    break;
7877  case 14:
7878    // ADDP_4H, ADDvvv_4H, CMEQvvi_4H, CMEQvvv_4H, CMGEvvi_4H, CMGEvvv_4H, CM...
7879    SStream_concat(O, ".4h, ");
7880    break;
7881  case 15:
7882    // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv...
7883    SStream_concat(O, ".8b, ");
7884    break;
7885  case 16:
7886    // BICvi_lsl_2S, BICvi_lsl_4S, ORRvi_lsl_2S, ORRvi_lsl_4S
7887    printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, false);
7888    return;
7889    break;
7890  case 17:
7891    // BICvi_lsl_4H, BICvi_lsl_8H, ORRvi_lsl_4H, ORRvi_lsl_8H
7892    printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, true);
7893    return;
7894    break;
7895  case 18:
7896    // DUPELT16b, DUPELT8b, DUPbv_B, INSELb, SMOVwb, SMOVxb, UMOVwb
7897    SStream_concat(O, ".b[");
7898	set_mem_access(MI, true);
7899    break;
7900  case 19:
7901    // DUPELT2d, DUPdv_D, FMOVxv, UMOVxd
7902    SStream_concat(O, ".d[");
7903	set_mem_access(MI, true);
7904    break;
7905  case 20:
7906    // DUPELT2s, DUPELT4s, DUPsv_S, INSELs, SMOVxs, UMOVws
7907    SStream_concat(O, ".s[");
7908	set_mem_access(MI, true);
7909    break;
7910  case 21:
7911    // DUPELT4h, DUPELT8h, DUPhv_H, INSELh, SMOVwh, SMOVxh, UMOVwh
7912    SStream_concat(O, ".h[");
7913	set_mem_access(MI, true);
7914    break;
7915  case 22:
7916    // INSELd
7917    printVPRRegister(MI, 2, O);
7918    SStream_concat(O, ".d[");
7919	set_mem_access(MI, true);
7920    printUImmBareOperand(MI, 4, O);
7921    SStream_concat(O, "]");
7922	set_mem_access(MI, false);
7923    return;
7924    break;
7925  case 23:
7926    // INSdx
7927    printOperand(MI, 2, O);
7928    return;
7929    break;
7930  case 24:
7931    // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,...
7932    SStream_concat(O, "]");
7933	set_mem_access(MI, false);
7934    return;
7935    break;
7936  case 25:
7937    // LDAXP_dword, LDAXP_word, LDPSWx, LDPSWx_PostInd, LDPSWx_PreInd, LDXP_d...
7938    SStream_concat(O, ", [");
7939	set_mem_access(MI, true);
7940    break;
7941  case 26:
7942    // LDRSBw_PostInd, LDRSBx_PostInd, LDRSHw_PostInd, LDRSHx_PostInd, LDRSWx...
7943    SStream_concat(O, "], ");
7944	set_mem_access(MI, false);
7945    printOffsetSImm9Operand(MI, 3, O);
7946    return;
7947    break;
7948  case 27:
7949    // MOVIvi_lsl_2S, MOVIvi_lsl_4S, MVNIvi_lsl_2S, MVNIvi_lsl_4S
7950    printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, false);
7951    return;
7952    break;
7953  case 28:
7954    // MOVIvi_lsl_4H, MOVIvi_lsl_8H, MVNIvi_lsl_4H, MVNIvi_lsl_8H
7955    printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, true);
7956    return;
7957    break;
7958  case 29:
7959    // MOVIvi_msl_2S, MOVIvi_msl_4S, MVNIvi_msl_2S, MVNIvi_msl_4S
7960    printNeonMovImmShiftOperand(MI, 2, O, A64SE_MSL, false);
7961    return;
7962    break;
7963  }
7964
7965
7966  // Fragment 4 encoded into 6 bits for 39 unique commands.
7967  //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63);
7968  switch ((Bits >> 35) & 63) {
7969  default:   // unreachable.
7970  case 0:
7971    // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls...
7972    printOperand(MI, 2, O);
7973    break;
7974  case 1:
7975    // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, BIFvvv_16B, BIFvvv_8B...
7976    printVPRRegister(MI, 3, O);
7977    break;
7978  case 2:
7979    // ADDHNvvv_2s2d, ADDHNvvv_4h4s, ADDHNvvv_8b8h, ADDP_16B, ADDP_2D, ADDP_2...
7980    printVPRRegister(MI, 2, O);
7981    break;
7982  case 3:
7983    // ADDwwi_lsl0_S, ADDwwi_lsl0_s, ADDxxi_lsl0_S, ADDxxi_lsl0_s, SUBwwi_lsl...
7984    printAddSubImmLSL0Operand(MI, 2, O);
7985    return;
7986    break;
7987  case 4:
7988    // ADDwwi_lsl12_S, ADDwwi_lsl12_s, ADDxxi_lsl12_S, ADDxxi_lsl12_s, SUBwwi...
7989    printAddSubImmLSL12Operand(MI, 2, O);
7990    return;
7991    break;
7992  case 5:
7993    // ANDSwwi, ANDwwi, EORwwi, ORRwwi
7994    printLogicalImmOperand(MI, 2, O, 32);
7995    return;
7996    break;
7997  case 6:
7998    // ANDSxxi, ANDxxi, EORxxi, ORRxxi
7999    printLogicalImmOperand(MI, 2, O, 64);
8000    return;
8001    break;
8002  case 7:
8003    // BFIwwii
8004    printBFILSBOperand(MI, 3, O, 32);
8005    SStream_concat(O, ", ");
8006    printBFIWidthOperand(MI, 4, O);
8007    return;
8008    break;
8009  case 8:
8010    // BFIxxii
8011    printBFILSBOperand(MI, 3, O, 64);
8012    SStream_concat(O, ", ");
8013    printBFIWidthOperand(MI, 4, O);
8014    return;
8015    break;
8016  case 9:
8017    // BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, LDPSWx_PostInd, LDPSWx_PreInd,...
8018    printOperand(MI, 3, O);
8019    break;
8020  case 10:
8021    // CMEQddi, CMEQvvi_16B, CMEQvvi_2D, CMEQvvi_2S, CMEQvvi_4H, CMEQvvi_4S, ...
8022    printNeonUImm0Operand(MI, 2, O);
8023    return;
8024    break;
8025  case 11:
8026    // CMNww_asr, CMNxx_asr, CMPww_asr, CMPxx_asr, MVNww_asr, MVNxx_asr, TSTw...
8027    printShiftOperand(MI, 2, O, A64SE_ASR);
8028    return;
8029    break;
8030  case 12:
8031    // CMNww_lsl, CMNxx_lsl, CMPww_lsl, CMPxx_lsl, MVNww_lsl, MVNxx_lsl, TSTw...
8032    printShiftOperand(MI, 2, O, A64SE_LSL);
8033    return;
8034    break;
8035  case 13:
8036    // CMNww_lsr, CMNxx_lsr, CMPww_lsr, CMPxx_lsr, MVNww_lsr, MVNxx_lsr, TSTw...
8037    printShiftOperand(MI, 2, O, A64SE_LSR);
8038    return;
8039    break;
8040  case 14:
8041    // CMNww_sxtb, CMNxw_sxtb, CMPww_sxtb, CMPxw_sxtb
8042    printRegExtendOperand(MI, 2, O, A64SE_SXTB);
8043    return;
8044    break;
8045  case 15:
8046    // CMNww_sxth, CMNxw_sxth, CMPww_sxth, CMPxw_sxth
8047    printRegExtendOperand(MI, 2, O, A64SE_SXTH);
8048    return;
8049    break;
8050  case 16:
8051    // CMNww_sxtw, CMNxw_sxtw, CMPww_sxtw, CMPxw_sxtw
8052    printRegExtendOperand(MI, 2, O, A64SE_SXTW);
8053    return;
8054    break;
8055  case 17:
8056    // CMNww_sxtx, CMNxx_sxtx, CMPww_sxtx, CMPxx_sxtx
8057    printRegExtendOperand(MI, 2, O, A64SE_SXTX);
8058    return;
8059    break;
8060  case 18:
8061    // CMNww_uxtb, CMNxw_uxtb, CMPww_uxtb, CMPxw_uxtb
8062    printRegExtendOperand(MI, 2, O, A64SE_UXTB);
8063    return;
8064    break;
8065  case 19:
8066    // CMNww_uxth, CMNxw_uxth, CMPww_uxth, CMPxw_uxth
8067    printRegExtendOperand(MI, 2, O, A64SE_UXTH);
8068    return;
8069    break;
8070  case 20:
8071    // CMNww_uxtw, CMNxw_uxtw, CMPww_uxtw, CMPxw_uxtw
8072    printRegExtendOperand(MI, 2, O, A64SE_UXTW);
8073    return;
8074    break;
8075  case 21:
8076    // CMNww_uxtx, CMNxx_uxtx, CMPww_uxtx, CMPxx_uxtx
8077    printRegExtendOperand(MI, 2, O, A64SE_UXTX);
8078    return;
8079    break;
8080  case 22:
8081    // DUPELT16b, DUPELT2d, DUPELT2s, DUPELT4h, DUPELT4s, DUPELT8b, DUPELT8h,...
8082    printUImmBareOperand(MI, 2, O);
8083    SStream_concat(O, "]");
8084	set_mem_access(MI, false);
8085    return;
8086    break;
8087  case 23:
8088    // FCMEQZddi, FCMEQZssi, FCMEQvvi_2D, FCMEQvvi_2S, FCMEQvvi_4S, FCMGEZddi...
8089    printFPZeroOperand(MI, 2, O);
8090    return;
8091    break;
8092  case 24:
8093    // FCVTZSwdi, FCVTZSwsi, FCVTZSxdi, FCVTZSxsi, FCVTZUwdi, FCVTZUwsi, FCVT...
8094    printCVTFixedPosOperand(MI, 2, O);
8095    return;
8096    break;
8097  case 25:
8098    // FMOVxv
8099    printBareImmOperand(MI, 2, O);
8100    SStream_concat(O, "]");
8101	set_mem_access(MI, false);
8102    return;
8103    break;
8104  case 26:
8105    // INSELb, INSELh, INSELs
8106    printUImmBareOperand(MI, 4, O);
8107    SStream_concat(O, "]");
8108	set_mem_access(MI, false);
8109    return;
8110    break;
8111  case 27:
8112    // LDRSBw, LDRSBx, LS8_LDR, LS8_STR, LSFP8_LDR, LSFP8_STR
8113    printOffsetUImm12Operand(MI, 2, O, 1);
8114    SStream_concat(O, "]");
8115	set_mem_access(MI, false);
8116    return;
8117    break;
8118  case 28:
8119    // LDRSBw_PreInd, LDRSBx_PreInd, LDRSHw_PreInd, LDRSHx_PreInd, LDRSWx_Pre...
8120    printOffsetSImm9Operand(MI, 3, O);
8121    SStream_concat(O, "]!");
8122	set_mem_access(MI, false);
8123    return;
8124    break;
8125  case 29:
8126    // LDRSBw_U, LDRSBx_U, LDRSHw_U, LDRSHx_U, LDTRSBw, LDTRSBx, LDTRSHw, LDT...
8127    printOffsetSImm9Operand(MI, 2, O);
8128    SStream_concat(O, "]");
8129	set_mem_access(MI, false);
8130    return;
8131    break;
8132  case 30:
8133    // LDRSHw, LDRSHx, LS16_LDR, LS16_STR, LSFP16_LDR, LSFP16_STR
8134    printOffsetUImm12Operand(MI, 2, O, 2);
8135    SStream_concat(O, "]");
8136	set_mem_access(MI, false);
8137    return;
8138    break;
8139  case 31:
8140    // LDRSWx, LS32_LDR, LS32_STR, LSFP32_LDR, LSFP32_STR
8141    printOffsetUImm12Operand(MI, 2, O, 4);
8142    SStream_concat(O, "]");
8143	set_mem_access(MI, false);
8144    return;
8145    break;
8146  case 32:
8147    // LS64_LDR, LS64_STR, LSFP64_LDR, LSFP64_STR, PRFM
8148    printOffsetUImm12Operand(MI, 2, O, 8);
8149    SStream_concat(O, "]");
8150	set_mem_access(MI, false);
8151    return;
8152    break;
8153  case 33:
8154    // LSFP128_LDR, LSFP128_STR
8155    printOffsetUImm12Operand(MI, 2, O, 16);
8156    SStream_concat(O, "]");
8157	set_mem_access(MI, false);
8158    return;
8159    break;
8160  case 34:
8161    // MVNww_ror, MVNxx_ror, TSTww_ror, TSTxx_ror
8162    printShiftOperand(MI, 2, O, A64SE_ROR);
8163    return;
8164    break;
8165  case 35:
8166    // SBFIZwwii, UBFIZwwii
8167    printBFILSBOperand(MI, 2, O, 32);
8168    SStream_concat(O, ", ");
8169    printBFIWidthOperand(MI, 3, O);
8170    return;
8171    break;
8172  case 36:
8173    // SBFIZxxii, UBFIZxxii
8174    printBFILSBOperand(MI, 2, O, 64);
8175    SStream_concat(O, ", ");
8176    printBFIWidthOperand(MI, 3, O);
8177    return;
8178    break;
8179  case 37:
8180    // SYSLxicci
8181    printCRxOperand(MI, 2, O);
8182    SStream_concat(O, ", ");
8183    printCRxOperand(MI, 3, O);
8184    SStream_concat(O, ", ");
8185    printOperand(MI, 4, O);
8186    return;
8187    break;
8188  case 38:
8189    // TBNZwii, TBNZxii, TBZwii, TBZxii
8190    printLabelOperand(MI, 2, O, 14, 4);
8191    return;
8192    break;
8193  }
8194
8195
8196  // Fragment 5 encoded into 5 bits for 17 unique commands.
8197  //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31);
8198  switch ((Bits >> 41) & 31) {
8199  default:   // unreachable.
8200  case 0:
8201    // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDddd, ASRVwww, ASRVxxx, ASRwwi, AS...
8202    return;
8203    break;
8204  case 1:
8205    // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvv_8H, CMGEvv...
8206    SStream_concat(O, ".8h");
8207    return;
8208    break;
8209  case 2:
8210    // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvv_2D, CMGEvvv...
8211    SStream_concat(O, ".2d");
8212    return;
8213    break;
8214  case 3:
8215    // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvv_4S, CMGEvvv...
8216    SStream_concat(O, ".4s");
8217    return;
8218    break;
8219  case 4:
8220    // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ...
8221    SStream_concat(O, ".16b");
8222    return;
8223    break;
8224  case 5:
8225    // ADDP_2S, ADDvvv_2S, CMEQvvv_2S, CMGEvvv_2S, CMGTvvv_2S, CMHIvvv_2S, CM...
8226    SStream_concat(O, ".2s");
8227    return;
8228    break;
8229  case 6:
8230    // ADDP_4H, ADDvvv_4H, CMEQvvv_4H, CMGEvvv_4H, CMGTvvv_4H, CMHIvvv_4H, CM...
8231    SStream_concat(O, ".4h");
8232    return;
8233    break;
8234  case 7:
8235    // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv...
8236    SStream_concat(O, ".8b");
8237    return;
8238    break;
8239  case 8:
8240    // ADDSwww_asr, ADDSwww_lsl, ADDSwww_lsr, ADDSwww_sxtb, ADDSwww_sxth, ADD...
8241    SStream_concat(O, ", ");
8242    break;
8243  case 9:
8244    // EXTvvvi_16b
8245    SStream_concat(O, ".16b, ");
8246    printUImmHexOperand(MI, 3, O);
8247    return;
8248    break;
8249  case 10:
8250    // EXTvvvi_8b
8251    SStream_concat(O, ".8b, ");
8252    printUImmHexOperand(MI, 3, O);
8253    return;
8254    break;
8255  case 11:
8256    // FMLAddv_2D, FMLAvve_2d2d, FMLSddv_2D, FMLSvve_2d2d, FMULXddv_2D, FMULX...
8257    SStream_concat(O, ".d[");
8258	set_mem_access(MI, true);
8259    break;
8260  case 12:
8261    // FMLAssv_4S, FMLAvve_2s4s, FMLAvve_4s4s, FMLSssv_4S, FMLSvve_2s4s, FMLS...
8262    SStream_concat(O, ".s[");
8263	set_mem_access(MI, true);
8264    break;
8265  case 13:
8266    // LDAXP_dword, LDAXP_word, LDXP_dword, LDXP_word, STLXR_byte, STLXR_dwor...
8267    SStream_concat(O, "]");
8268	set_mem_access(MI, false);
8269    return;
8270    break;
8271  case 14:
8272    // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP...
8273    SStream_concat(O, "], ");
8274	set_mem_access(MI, false);
8275    break;
8276  case 15:
8277    // MLAvve_4h8h, MLAvve_8h8h, MLSvve_4h8h, MLSvve_8h8h, MULve_4h8h, MULve_...
8278    SStream_concat(O, ".h[");
8279	set_mem_access(MI, true);
8280    break;
8281  case 16:
8282    // STLXP_dword, STLXP_word, STXP_dword, STXP_word
8283    SStream_concat(O, ", [");
8284	set_mem_access(MI, true);
8285    printOperand(MI, 3, O);
8286    SStream_concat(O, "]");
8287	set_mem_access(MI, false);
8288    return;
8289    break;
8290  }
8291
8292
8293  // Fragment 6 encoded into 6 bits for 35 unique commands.
8294  //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63);
8295  switch ((Bits >> 46) & 63) {
8296  default:   // unreachable.
8297  case 0:
8298    // ADDSwww_asr, ADDSxxx_asr, ADDwww_asr, ADDxxx_asr, ANDSwww_asr, ANDSxxx...
8299    printShiftOperand(MI, 3, O, A64SE_ASR);
8300    return;
8301    break;
8302  case 1:
8303    // ADDSwww_lsl, ADDSxxx_lsl, ADDwww_lsl, ADDxxx_lsl, ANDSwww_lsl, ANDSxxx...
8304    printShiftOperand(MI, 3, O, A64SE_LSL);
8305    return;
8306    break;
8307  case 2:
8308    // ADDSwww_lsr, ADDSxxx_lsr, ADDwww_lsr, ADDxxx_lsr, ANDSwww_lsr, ANDSxxx...
8309    printShiftOperand(MI, 3, O, A64SE_LSR);
8310    return;
8311    break;
8312  case 3:
8313    // ADDSwww_sxtb, ADDSxxw_sxtb, ADDwww_sxtb, ADDxxw_sxtb, SUBSwww_sxtb, SU...
8314    printRegExtendOperand(MI, 3, O, A64SE_SXTB);
8315    return;
8316    break;
8317  case 4:
8318    // ADDSwww_sxth, ADDSxxw_sxth, ADDwww_sxth, ADDxxw_sxth, SUBSwww_sxth, SU...
8319    printRegExtendOperand(MI, 3, O, A64SE_SXTH);
8320    return;
8321    break;
8322  case 5:
8323    // ADDSwww_sxtw, ADDSxxw_sxtw, ADDwww_sxtw, ADDxxw_sxtw, SUBSwww_sxtw, SU...
8324    printRegExtendOperand(MI, 3, O, A64SE_SXTW);
8325    return;
8326    break;
8327  case 6:
8328    // ADDSwww_sxtx, ADDSxxx_sxtx, ADDwww_sxtx, ADDxxx_sxtx, SUBSwww_sxtx, SU...
8329    printRegExtendOperand(MI, 3, O, A64SE_SXTX);
8330    return;
8331    break;
8332  case 7:
8333    // ADDSwww_uxtb, ADDSxxw_uxtb, ADDwww_uxtb, ADDxxw_uxtb, SUBSwww_uxtb, SU...
8334    printRegExtendOperand(MI, 3, O, A64SE_UXTB);
8335    return;
8336    break;
8337  case 8:
8338    // ADDSwww_uxth, ADDSxxw_uxth, ADDwww_uxth, ADDxxw_uxth, SUBSwww_uxth, SU...
8339    printRegExtendOperand(MI, 3, O, A64SE_UXTH);
8340    return;
8341    break;
8342  case 9:
8343    // ADDSwww_uxtw, ADDSxxw_uxtw, ADDwww_uxtw, ADDxxw_uxtw, SUBSwww_uxtw, SU...
8344    printRegExtendOperand(MI, 3, O, A64SE_UXTW);
8345    return;
8346    break;
8347  case 10:
8348    // ADDSwww_uxtx, ADDSxxx_uxtx, ADDwww_uxtx, ADDxxx_uxtx, SUBSwww_uxtx, SU...
8349    printRegExtendOperand(MI, 3, O, A64SE_UXTX);
8350    return;
8351    break;
8352  case 11:
8353    // ANDSwww_ror, ANDSxxx_ror, ANDwww_ror, ANDxxx_ror, BICSwww_ror, BICSxxx...
8354    printShiftOperand(MI, 3, O, A64SE_ROR);
8355    return;
8356    break;
8357  case 12:
8358    // BFMwwii, BFMxxii
8359    printOperand(MI, 4, O);
8360    return;
8361    break;
8362  case 13:
8363    // BFXILwwii, BFXILxxii
8364    printBFXWidthOperand(MI, 4, O);
8365    return;
8366    break;
8367  case 14:
8368    // CCMNwi, CCMNww, CCMNxi, CCMNxx, CCMPwi, CCMPww, CCMPxi, CCMPxx, CSELww...
8369    printCondCodeOperand(MI, 3, O);
8370    return;
8371    break;
8372  case 15:
8373    // EXTRwwwi, EXTRxxxi, FMADDdddd, FMADDssss, FMSUBdddd, FMSUBssss, FNMADD...
8374    printOperand(MI, 3, O);
8375    return;
8376    break;
8377  case 16:
8378    // FMLAddv_2D, FMLAssv_4S, FMLAvve_2d2d, FMLAvve_2s4s, FMLAvve_4s4s, FMLS...
8379    printUImmBareOperand(MI, 4, O);
8380    SStream_concat(O, "]");
8381	set_mem_access(MI, false);
8382    return;
8383    break;
8384  case 17:
8385    // FMULXddv_2D, FMULXssv_4S, FMULXve_2d2d, FMULXve_2s4s, FMULXve_4s4s, FM...
8386    printUImmBareOperand(MI, 3, O);
8387    SStream_concat(O, "]");
8388	set_mem_access(MI, false);
8389    return;
8390    break;
8391  case 18:
8392    // LDPSWx, LSFPPair32_LDR, LSFPPair32_NonTemp_LDR, LSFPPair32_NonTemp_STR...
8393    printSImm7ScaledOperand(MI, 3, O, 4);
8394    SStream_concat(O, "]");
8395	set_mem_access(MI, false);
8396    return;
8397    break;
8398  case 19:
8399    // LDPSWx_PostInd, LDPSWx_PreInd, LSFPPair32_PostInd_LDR, LSFPPair32_Post...
8400    printSImm7ScaledOperand(MI, 4, O, 4);
8401    break;
8402  case 20:
8403    // LDRSBw_Wm_RegOffset, LDRSBx_Wm_RegOffset, LS8_Wm_RegOffset_LDR, LS8_Wm...
8404    printAddrRegExtendOperand(MI, 3, O, 1, 32);
8405    SStream_concat(O, "]");
8406	set_mem_access(MI, false);
8407    return;
8408    break;
8409  case 21:
8410    // LDRSBw_Xm_RegOffset, LDRSBx_Xm_RegOffset, LS8_Xm_RegOffset_LDR, LS8_Xm...
8411    printAddrRegExtendOperand(MI, 3, O, 1, 64);
8412    SStream_concat(O, "]");
8413	set_mem_access(MI, false);
8414    return;
8415    break;
8416  case 22:
8417    // LDRSHw_Wm_RegOffset, LDRSHx_Wm_RegOffset, LS16_Wm_RegOffset_LDR, LS16_...
8418    printAddrRegExtendOperand(MI, 3, O, 2, 32);
8419    SStream_concat(O, "]");
8420	set_mem_access(MI, false);
8421    return;
8422    break;
8423  case 23:
8424    // LDRSHw_Xm_RegOffset, LDRSHx_Xm_RegOffset, LS16_Xm_RegOffset_LDR, LS16_...
8425    printAddrRegExtendOperand(MI, 3, O, 2, 64);
8426    SStream_concat(O, "]");
8427	set_mem_access(MI, false);
8428    return;
8429    break;
8430  case 24:
8431    // LDRSWx_Wm_RegOffset, LS32_Wm_RegOffset_LDR, LS32_Wm_RegOffset_STR, LSF...
8432    printAddrRegExtendOperand(MI, 3, O, 4, 32);
8433    SStream_concat(O, "]");
8434	set_mem_access(MI, false);
8435    return;
8436    break;
8437  case 25:
8438    // LDRSWx_Xm_RegOffset, LS32_Xm_RegOffset_LDR, LS32_Xm_RegOffset_STR, LSF...
8439    printAddrRegExtendOperand(MI, 3, O, 4, 64);
8440    SStream_concat(O, "]");
8441	set_mem_access(MI, false);
8442    return;
8443    break;
8444  case 26:
8445    // LS64_Wm_RegOffset_LDR, LS64_Wm_RegOffset_STR, LSFP64_Wm_RegOffset_LDR,...
8446    printAddrRegExtendOperand(MI, 3, O, 8, 32);
8447    SStream_concat(O, "]");
8448	set_mem_access(MI, false);
8449    return;
8450    break;
8451  case 27:
8452    // LS64_Xm_RegOffset_LDR, LS64_Xm_RegOffset_STR, LSFP64_Xm_RegOffset_LDR,...
8453    printAddrRegExtendOperand(MI, 3, O, 8, 64);
8454    SStream_concat(O, "]");
8455	set_mem_access(MI, false);
8456    return;
8457    break;
8458  case 28:
8459    // LSFP128_Wm_RegOffset_LDR, LSFP128_Wm_RegOffset_STR
8460    printAddrRegExtendOperand(MI, 3, O, 16, 32);
8461    SStream_concat(O, "]");
8462	set_mem_access(MI, false);
8463    return;
8464    break;
8465  case 29:
8466    // LSFP128_Xm_RegOffset_LDR, LSFP128_Xm_RegOffset_STR
8467    printAddrRegExtendOperand(MI, 3, O, 16, 64);
8468    SStream_concat(O, "]");
8469	set_mem_access(MI, false);
8470    return;
8471    break;
8472  case 30:
8473    // LSFPPair128_LDR, LSFPPair128_NonTemp_LDR, LSFPPair128_NonTemp_STR, LSF...
8474    printSImm7ScaledOperand(MI, 3, O, 16);
8475    SStream_concat(O, "]");
8476	set_mem_access(MI, false);
8477    return;
8478    break;
8479  case 31:
8480    // LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFPPair128_PreInd_L...
8481    printSImm7ScaledOperand(MI, 4, O, 16);
8482    break;
8483  case 32:
8484    // LSFPPair64_LDR, LSFPPair64_NonTemp_LDR, LSFPPair64_NonTemp_STR, LSFPPa...
8485    printSImm7ScaledOperand(MI, 3, O, 8);
8486    SStream_concat(O, "]");
8487	set_mem_access(MI, false);
8488    return;
8489    break;
8490  case 33:
8491    // LSFPPair64_PostInd_LDR, LSFPPair64_PostInd_STR, LSFPPair64_PreInd_LDR,...
8492    printSImm7ScaledOperand(MI, 4, O, 8);
8493    break;
8494  case 34:
8495    // SBFXwwii, SBFXxxii, UBFXwwii, UBFXxxii
8496    printBFXWidthOperand(MI, 3, O);
8497    return;
8498    break;
8499  }
8500
8501
8502  // Fragment 7 encoded into 1 bits for 2 unique commands.
8503  //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 1);
8504  if ((Bits >> 52) & 1) {
8505    // LDPSWx_PreInd, LSFPPair128_PreInd_LDR, LSFPPair128_PreInd_STR, LSFPPai...
8506    SStream_concat(O, "]!");
8507	set_mem_access(MI, false);
8508    return;
8509  } else {
8510    // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP...
8511    return;
8512  }
8513}
8514
8515
8516/// getRegisterName - This method is automatically generated by tblgen
8517/// from the register set description.  This returns the assembler name
8518/// for the specified register.
8519static char *getRegisterName(unsigned RegNo)
8520{
8521  //assert(RegNo && RegNo < 420 && "Invalid register number!");
8522
8523  static char AsmStrs[] = {
8524  /* 0 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0,
8525  /* 13 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0,
8526  /* 26 */ 'b', '1', '0', 0,
8527  /* 30 */ 'd', '1', '0', 0,
8528  /* 34 */ 'h', '1', '0', 0,
8529  /* 38 */ 'q', '1', '0', 0,
8530  /* 42 */ 's', '1', '0', 0,
8531  /* 46 */ 'w', '1', '0', 0,
8532  /* 50 */ 'x', '1', '0', 0,
8533  /* 54 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0,
8534  /* 70 */ 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', 0,
8535  /* 86 */ 'b', '2', '0', 0,
8536  /* 90 */ 'd', '2', '0', 0,
8537  /* 94 */ 'h', '2', '0', 0,
8538  /* 98 */ 'q', '2', '0', 0,
8539  /* 102 */ 's', '2', '0', 0,
8540  /* 106 */ 'w', '2', '0', 0,
8541  /* 110 */ 'x', '2', '0', 0,
8542  /* 114 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0,
8543  /* 130 */ 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', 0,
8544  /* 146 */ 'b', '3', '0', 0,
8545  /* 150 */ 'd', '3', '0', 0,
8546  /* 154 */ 'h', '3', '0', 0,
8547  /* 158 */ 'q', '3', '0', 0,
8548  /* 162 */ 's', '3', '0', 0,
8549  /* 166 */ 'w', '3', '0', 0,
8550  /* 170 */ 'x', '3', '0', 0,
8551  /* 174 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', 0,
8552  /* 189 */ 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', 0,
8553  /* 204 */ 'b', '0', 0,
8554  /* 207 */ 'd', '0', 0,
8555  /* 210 */ 'h', '0', 0,
8556  /* 213 */ 'q', '0', 0,
8557  /* 216 */ 's', '0', 0,
8558  /* 219 */ 'w', '0', 0,
8559  /* 222 */ 'x', '0', 0,
8560  /* 225 */ 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0,
8561  /* 239 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0,
8562  /* 253 */ 'b', '1', '1', 0,
8563  /* 257 */ 'd', '1', '1', 0,
8564  /* 261 */ 'h', '1', '1', 0,
8565  /* 265 */ 'q', '1', '1', 0,
8566  /* 269 */ 's', '1', '1', 0,
8567  /* 273 */ 'w', '1', '1', 0,
8568  /* 277 */ 'x', '1', '1', 0,
8569  /* 281 */ 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0,
8570  /* 297 */ 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', 0,
8571  /* 313 */ 'b', '2', '1', 0,
8572  /* 317 */ 'd', '2', '1', 0,
8573  /* 321 */ 'h', '2', '1', 0,
8574  /* 325 */ 'q', '2', '1', 0,
8575  /* 329 */ 's', '2', '1', 0,
8576  /* 333 */ 'w', '2', '1', 0,
8577  /* 337 */ 'x', '2', '1', 0,
8578  /* 341 */ 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0,
8579  /* 357 */ 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', 0,
8580  /* 373 */ 'b', '3', '1', 0,
8581  /* 377 */ 'd', '3', '1', 0,
8582  /* 381 */ 'h', '3', '1', 0,
8583  /* 385 */ 'q', '3', '1', 0,
8584  /* 389 */ 's', '3', '1', 0,
8585  /* 393 */ 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', 0,
8586  /* 407 */ 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', 0,
8587  /* 421 */ 'b', '1', 0,
8588  /* 424 */ 'd', '1', 0,
8589  /* 427 */ 'h', '1', 0,
8590  /* 430 */ 'q', '1', 0,
8591  /* 433 */ 's', '1', 0,
8592  /* 436 */ 'w', '1', 0,
8593  /* 439 */ 'x', '1', 0,
8594  /* 442 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0,
8595  /* 457 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0,
8596  /* 472 */ 'b', '1', '2', 0,
8597  /* 476 */ 'd', '1', '2', 0,
8598  /* 480 */ 'h', '1', '2', 0,
8599  /* 484 */ 'q', '1', '2', 0,
8600  /* 488 */ 's', '1', '2', 0,
8601  /* 492 */ 'w', '1', '2', 0,
8602  /* 496 */ 'x', '1', '2', 0,
8603  /* 500 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0,
8604  /* 516 */ 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', 0,
8605  /* 532 */ 'b', '2', '2', 0,
8606  /* 536 */ 'd', '2', '2', 0,
8607  /* 540 */ 'h', '2', '2', 0,
8608  /* 544 */ 'q', '2', '2', 0,
8609  /* 548 */ 's', '2', '2', 0,
8610  /* 552 */ 'w', '2', '2', 0,
8611  /* 556 */ 'x', '2', '2', 0,
8612  /* 560 */ 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', '_', 'D', '2', 0,
8613  /* 573 */ 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', 0,
8614  /* 586 */ 'b', '2', 0,
8615  /* 589 */ 'd', '2', 0,
8616  /* 592 */ 'h', '2', 0,
8617  /* 595 */ 'q', '2', 0,
8618  /* 598 */ 's', '2', 0,
8619  /* 601 */ 'w', '2', 0,
8620  /* 604 */ 'x', '2', 0,
8621  /* 607 */ 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0,
8622  /* 623 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0,
8623  /* 639 */ 'b', '1', '3', 0,
8624  /* 643 */ 'd', '1', '3', 0,
8625  /* 647 */ 'h', '1', '3', 0,
8626  /* 651 */ 'q', '1', '3', 0,
8627  /* 655 */ 's', '1', '3', 0,
8628  /* 659 */ 'w', '1', '3', 0,
8629  /* 663 */ 'x', '1', '3', 0,
8630  /* 667 */ 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0,
8631  /* 683 */ 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', 0,
8632  /* 699 */ 'b', '2', '3', 0,
8633  /* 703 */ 'd', '2', '3', 0,
8634  /* 707 */ 'h', '2', '3', 0,
8635  /* 711 */ 'q', '2', '3', 0,
8636  /* 715 */ 's', '2', '3', 0,
8637  /* 719 */ 'w', '2', '3', 0,
8638  /* 723 */ 'x', '2', '3', 0,
8639  /* 727 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', '_', 'D', '3', 0,
8640  /* 739 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0,
8641  /* 751 */ 'b', '3', 0,
8642  /* 754 */ 'd', '3', 0,
8643  /* 757 */ 'h', '3', 0,
8644  /* 760 */ 'q', '3', 0,
8645  /* 763 */ 's', '3', 0,
8646  /* 766 */ 'w', '3', 0,
8647  /* 769 */ 'x', '3', 0,
8648  /* 772 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0,
8649  /* 788 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0,
8650  /* 804 */ 'b', '1', '4', 0,
8651  /* 808 */ 'd', '1', '4', 0,
8652  /* 812 */ 'h', '1', '4', 0,
8653  /* 816 */ 'q', '1', '4', 0,
8654  /* 820 */ 's', '1', '4', 0,
8655  /* 824 */ 'w', '1', '4', 0,
8656  /* 828 */ 'x', '1', '4', 0,
8657  /* 832 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0,
8658  /* 848 */ 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', 0,
8659  /* 864 */ 'b', '2', '4', 0,
8660  /* 868 */ 'd', '2', '4', 0,
8661  /* 872 */ 'h', '2', '4', 0,
8662  /* 876 */ 'q', '2', '4', 0,
8663  /* 880 */ 's', '2', '4', 0,
8664  /* 884 */ 'w', '2', '4', 0,
8665  /* 888 */ 'x', '2', '4', 0,
8666  /* 892 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0,
8667  /* 904 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0,
8668  /* 916 */ 'b', '4', 0,
8669  /* 919 */ 'd', '4', 0,
8670  /* 922 */ 'h', '4', 0,
8671  /* 925 */ 'q', '4', 0,
8672  /* 928 */ 's', '4', 0,
8673  /* 931 */ 'w', '4', 0,
8674  /* 934 */ 'x', '4', 0,
8675  /* 937 */ 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0,
8676  /* 953 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0,
8677  /* 969 */ 'b', '1', '5', 0,
8678  /* 973 */ 'd', '1', '5', 0,
8679  /* 977 */ 'h', '1', '5', 0,
8680  /* 981 */ 'q', '1', '5', 0,
8681  /* 985 */ 's', '1', '5', 0,
8682  /* 989 */ 'w', '1', '5', 0,
8683  /* 993 */ 'x', '1', '5', 0,
8684  /* 997 */ 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0,
8685  /* 1013 */ 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', 0,
8686  /* 1029 */ 'b', '2', '5', 0,
8687  /* 1033 */ 'd', '2', '5', 0,
8688  /* 1037 */ 'h', '2', '5', 0,
8689  /* 1041 */ 'q', '2', '5', 0,
8690  /* 1045 */ 's', '2', '5', 0,
8691  /* 1049 */ 'w', '2', '5', 0,
8692  /* 1053 */ 'x', '2', '5', 0,
8693  /* 1057 */ 'D', '2', '_', 'D', '3', '_', 'D', '4', '_', 'D', '5', 0,
8694  /* 1069 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0,
8695  /* 1081 */ 'b', '5', 0,
8696  /* 1084 */ 'd', '5', 0,
8697  /* 1087 */ 'h', '5', 0,
8698  /* 1090 */ 'q', '5', 0,
8699  /* 1093 */ 's', '5', 0,
8700  /* 1096 */ 'w', '5', 0,
8701  /* 1099 */ 'x', '5', 0,
8702  /* 1102 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0,
8703  /* 1118 */ 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', 0,
8704  /* 1134 */ 'b', '1', '6', 0,
8705  /* 1138 */ 'd', '1', '6', 0,
8706  /* 1142 */ 'h', '1', '6', 0,
8707  /* 1146 */ 'q', '1', '6', 0,
8708  /* 1150 */ 's', '1', '6', 0,
8709  /* 1154 */ 'w', '1', '6', 0,
8710  /* 1158 */ 'x', '1', '6', 0,
8711  /* 1162 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0,
8712  /* 1178 */ 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', 0,
8713  /* 1194 */ 'b', '2', '6', 0,
8714  /* 1198 */ 'd', '2', '6', 0,
8715  /* 1202 */ 'h', '2', '6', 0,
8716  /* 1206 */ 'q', '2', '6', 0,
8717  /* 1210 */ 's', '2', '6', 0,
8718  /* 1214 */ 'w', '2', '6', 0,
8719  /* 1218 */ 'x', '2', '6', 0,
8720  /* 1222 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0,
8721  /* 1234 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0,
8722  /* 1246 */ 'b', '6', 0,
8723  /* 1249 */ 'd', '6', 0,
8724  /* 1252 */ 'h', '6', 0,
8725  /* 1255 */ 'q', '6', 0,
8726  /* 1258 */ 's', '6', 0,
8727  /* 1261 */ 'w', '6', 0,
8728  /* 1264 */ 'x', '6', 0,
8729  /* 1267 */ 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0,
8730  /* 1283 */ 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', 0,
8731  /* 1299 */ 'b', '1', '7', 0,
8732  /* 1303 */ 'd', '1', '7', 0,
8733  /* 1307 */ 'h', '1', '7', 0,
8734  /* 1311 */ 'q', '1', '7', 0,
8735  /* 1315 */ 's', '1', '7', 0,
8736  /* 1319 */ 'w', '1', '7', 0,
8737  /* 1323 */ 'x', '1', '7', 0,
8738  /* 1327 */ 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0,
8739  /* 1343 */ 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', 0,
8740  /* 1359 */ 'b', '2', '7', 0,
8741  /* 1363 */ 'd', '2', '7', 0,
8742  /* 1367 */ 'h', '2', '7', 0,
8743  /* 1371 */ 'q', '2', '7', 0,
8744  /* 1375 */ 's', '2', '7', 0,
8745  /* 1379 */ 'w', '2', '7', 0,
8746  /* 1383 */ 'x', '2', '7', 0,
8747  /* 1387 */ 'D', '4', '_', 'D', '5', '_', 'D', '6', '_', 'D', '7', 0,
8748  /* 1399 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0,
8749  /* 1411 */ 'b', '7', 0,
8750  /* 1414 */ 'd', '7', 0,
8751  /* 1417 */ 'h', '7', 0,
8752  /* 1420 */ 'q', '7', 0,
8753  /* 1423 */ 's', '7', 0,
8754  /* 1426 */ 'w', '7', 0,
8755  /* 1429 */ 'x', '7', 0,
8756  /* 1432 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0,
8757  /* 1448 */ 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', 0,
8758  /* 1464 */ 'b', '1', '8', 0,
8759  /* 1468 */ 'd', '1', '8', 0,
8760  /* 1472 */ 'h', '1', '8', 0,
8761  /* 1476 */ 'q', '1', '8', 0,
8762  /* 1480 */ 's', '1', '8', 0,
8763  /* 1484 */ 'w', '1', '8', 0,
8764  /* 1488 */ 'x', '1', '8', 0,
8765  /* 1492 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0,
8766  /* 1508 */ 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', 0,
8767  /* 1524 */ 'b', '2', '8', 0,
8768  /* 1528 */ 'd', '2', '8', 0,
8769  /* 1532 */ 'h', '2', '8', 0,
8770  /* 1536 */ 'q', '2', '8', 0,
8771  /* 1540 */ 's', '2', '8', 0,
8772  /* 1544 */ 'w', '2', '8', 0,
8773  /* 1548 */ 'x', '2', '8', 0,
8774  /* 1552 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0,
8775  /* 1564 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0,
8776  /* 1576 */ 'b', '8', 0,
8777  /* 1579 */ 'd', '8', 0,
8778  /* 1582 */ 'h', '8', 0,
8779  /* 1585 */ 'q', '8', 0,
8780  /* 1588 */ 's', '8', 0,
8781  /* 1591 */ 'w', '8', 0,
8782  /* 1594 */ 'x', '8', 0,
8783  /* 1597 */ 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0,
8784  /* 1613 */ 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', 0,
8785  /* 1629 */ 'b', '1', '9', 0,
8786  /* 1633 */ 'd', '1', '9', 0,
8787  /* 1637 */ 'h', '1', '9', 0,
8788  /* 1641 */ 'q', '1', '9', 0,
8789  /* 1645 */ 's', '1', '9', 0,
8790  /* 1649 */ 'w', '1', '9', 0,
8791  /* 1653 */ 'x', '1', '9', 0,
8792  /* 1657 */ 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0,
8793  /* 1673 */ 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', 0,
8794  /* 1689 */ 'b', '2', '9', 0,
8795  /* 1693 */ 'd', '2', '9', 0,
8796  /* 1697 */ 'h', '2', '9', 0,
8797  /* 1701 */ 'q', '2', '9', 0,
8798  /* 1705 */ 's', '2', '9', 0,
8799  /* 1709 */ 'w', '2', '9', 0,
8800  /* 1713 */ 'x', '2', '9', 0,
8801  /* 1717 */ 'D', '6', '_', 'D', '7', '_', 'D', '8', '_', 'D', '9', 0,
8802  /* 1729 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0,
8803  /* 1741 */ 'b', '9', 0,
8804  /* 1744 */ 'd', '9', 0,
8805  /* 1747 */ 'h', '9', 0,
8806  /* 1750 */ 'q', '9', 0,
8807  /* 1753 */ 's', '9', 0,
8808  /* 1756 */ 'w', '9', 0,
8809  /* 1759 */ 'x', '9', 0,
8810  /* 1762 */ 'w', 's', 'p', 0,
8811  /* 1766 */ 'w', 'z', 'r', 0,
8812  /* 1770 */ 'x', 'z', 'r', 0,
8813  /* 1774 */ 'n', 'z', 'c', 'v', 0,
8814  };
8815
8816  static uint32_t RegAsmOffset[] = {
8817    1774, 1762, 1766, 1763, 1770, 204, 421, 586, 751, 916, 1081, 1246, 1411, 1576,
8818    1741, 26, 253, 472, 639, 804, 969, 1134, 1299, 1464, 1629, 86, 313, 532,
8819    699, 864, 1029, 1194, 1359, 1524, 1689, 146, 373, 207, 424, 589, 754, 919,
8820    1084, 1249, 1414, 1579, 1744, 30, 257, 476, 643, 808, 973, 1138, 1303, 1468,
8821    1633, 90, 317, 536, 703, 868, 1033, 1198, 1363, 1528, 1693, 150, 377, 210,
8822    427, 592, 757, 922, 1087, 1252, 1417, 1582, 1747, 34, 261, 480, 647, 812,
8823    977, 1142, 1307, 1472, 1637, 94, 321, 540, 707, 872, 1037, 1202, 1367, 1532,
8824    1697, 154, 381, 213, 430, 595, 760, 925, 1090, 1255, 1420, 1585, 1750, 38,
8825    265, 484, 651, 816, 981, 1146, 1311, 1476, 1641, 98, 325, 544, 711, 876,
8826    1041, 1206, 1371, 1536, 1701, 158, 385, 216, 433, 598, 763, 928, 1093, 1258,
8827    1423, 1588, 1753, 42, 269, 488, 655, 820, 985, 1150, 1315, 1480, 1645, 102,
8828    329, 548, 715, 880, 1045, 1210, 1375, 1540, 1705, 162, 389, 219, 436, 601,
8829    766, 931, 1096, 1261, 1426, 1591, 1756, 46, 273, 492, 659, 824, 989, 1154,
8830    1319, 1484, 1649, 106, 333, 552, 719, 884, 1049, 1214, 1379, 1544, 1709, 166,
8831    222, 439, 604, 769, 934, 1099, 1264, 1429, 1594, 1759, 50, 277, 496, 663,
8832    828, 993, 1158, 1323, 1488, 1653, 110, 337, 556, 723, 888, 1053, 1218, 1383,
8833    1548, 1713, 170, 401, 567, 733, 898, 1063, 1228, 1393, 1558, 1723, 6, 231,
8834    449, 615, 780, 945, 1110, 1275, 1440, 1605, 62, 289, 508, 675, 840, 1005,
8835    1170, 1335, 1500, 1665, 122, 349, 182, 415, 580, 745, 910, 1075, 1240, 1405,
8836    1570, 1735, 19, 245, 464, 631, 796, 961, 1126, 1291, 1456, 1621, 78, 305,
8837    524, 691, 856, 1021, 1186, 1351, 1516, 1681, 138, 365, 197, 564, 730, 895,
8838    1060, 1225, 1390, 1555, 1720, 3, 228, 445, 611, 776, 941, 1106, 1271, 1436,
8839    1601, 58, 285, 504, 671, 836, 1001, 1166, 1331, 1496, 1661, 118, 345, 178,
8840    397, 577, 742, 907, 1072, 1237, 1402, 1567, 1732, 16, 242, 460, 627, 792,
8841    957, 1122, 1287, 1452, 1617, 74, 301, 520, 687, 852, 1017, 1182, 1347, 1512,
8842    1677, 134, 361, 193, 411, 727, 892, 1057, 1222, 1387, 1552, 1717, 0, 225,
8843    442, 607, 772, 937, 1102, 1267, 1432, 1597, 54, 281, 500, 667, 832, 997,
8844    1162, 1327, 1492, 1657, 114, 341, 174, 393, 560, 739, 904, 1069, 1234, 1399,
8845    1564, 1729, 13, 239, 457, 623, 788, 953, 1118, 1283, 1448, 1613, 70, 297,
8846    516, 683, 848, 1013, 1178, 1343, 1508, 1673, 130, 357, 189, 407, 573,
8847  };
8848
8849  //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
8850  //       "Invalid alt name index for register!");
8851  //int i;
8852  //for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
8853  //	  printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
8854  //printf("*************************\n");
8855  return AsmStrs+RegAsmOffset[RegNo-1];
8856}
8857
8858#ifdef PRINT_ALIAS_INSTR
8859#undef PRINT_ALIAS_INSTR
8860
8861static bool printAliasInstr(MCInst *MI, SStream *OS, void *info)
8862{
8863  char *AsmString;
8864
8865#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
8866
8867  MCRegisterInfo *MRI = (MCRegisterInfo *)info;
8868
8869  switch (MCInst_getOpcode(MI)) {
8870  default: return false;
8871  case AArch64_ADDSwww_lsl:
8872    if (MCInst_getNumOperands(MI) == 4 &&
8873        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8874        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8875		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
8876        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8877        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8878		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
8879        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8880        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
8881		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
8882        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8883        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8884      // (ADDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
8885      AsmString = "adds $\x01, $\x02, $\x03";
8886      break;
8887    }
8888    return false;
8889  case AArch64_ADDSwww_uxtw:
8890    if (MCInst_getNumOperands(MI) == 4 &&
8891        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8892        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8893		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
8894        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8895        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8896		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) &&
8897        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8898        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
8899		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
8900        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8901        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8902      // (ADDSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0)
8903      AsmString = "adds $\x01, $\x02, $\x03";
8904      break;
8905    }
8906    return false;
8907  case AArch64_ADDSxxx_lsl:
8908    if (MCInst_getNumOperands(MI) == 4 &&
8909        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8910        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8911		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
8912        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8913        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8914		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
8915        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8916        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
8917		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
8918        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8919        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8920      // (ADDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
8921      AsmString = "adds $\x01, $\x02, $\x03";
8922      break;
8923    }
8924    return false;
8925  case AArch64_ADDSxxx_uxtx:
8926    if (MCInst_getNumOperands(MI) == 4 &&
8927        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8928        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8929		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
8930        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8931        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8932		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) &&
8933        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8934        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
8935		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
8936        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8937        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8938      // (ADDSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0)
8939      AsmString = "adds $\x01, $\x02, $\x03";
8940      break;
8941    }
8942    return false;
8943  case AArch64_ADDwwi_lsl0_s:
8944    if (MCInst_getNumOperands(MI) == 3 &&
8945        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8946        //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8947		GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) &&
8948        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8949        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8950		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) &&
8951        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8952        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8953      // (ADDwwi_lsl0_s GPR32wsp:$Rd, Rwsp:$Rn, 0)
8954      AsmString = "mov $\x01, $\x02";
8955      break;
8956    }
8957    if (MCInst_getNumOperands(MI) == 3 &&
8958        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8959        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8960		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) &&
8961        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8962        //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8963		GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) &&
8964        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8965        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8966      // (ADDwwi_lsl0_s Rwsp:$Rd, GPR32wsp:$Rn, 0)
8967      AsmString = "mov $\x01, $\x02";
8968      break;
8969    }
8970    return false;
8971  case AArch64_ADDwww_lsl:
8972    if (MCInst_getNumOperands(MI) == 4 &&
8973        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8974        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8975		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
8976        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8977        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8978		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
8979        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8980        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
8981		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
8982        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8983        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8984      // (ADDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
8985      AsmString = "add $\x01, $\x02, $\x03";
8986      break;
8987    }
8988    return false;
8989  case AArch64_ADDwww_uxtw:
8990    if (MCInst_getNumOperands(MI) == 4 &&
8991        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8992        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
8993		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) &&
8994        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8995        //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
8996		GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) &&
8997        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8998        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
8999		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9000        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9001        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9002      // (ADDwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0)
9003      AsmString = "add $\x01, $\x02, $\x03";
9004      break;
9005    }
9006    if (MCInst_getNumOperands(MI) == 4 &&
9007        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9008        //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9009		GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) &&
9010        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9011        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9012		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) &&
9013        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9014        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9015		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9016        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9017        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9018      // (ADDwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0)
9019      AsmString = "add $\x01, $\x02, $\x03";
9020      break;
9021    }
9022    return false;
9023  case AArch64_ADDxxi_lsl0_s:
9024    if (MCInst_getNumOperands(MI) == 3 &&
9025        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9026        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9027		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) &&
9028        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9029        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9030		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) &&
9031        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9032        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9033      // (ADDxxi_lsl0_s GPR64xsp:$Rd, Rxsp:$Rn, 0)
9034      AsmString = "mov $\x01, $\x02";
9035      break;
9036    }
9037    if (MCInst_getNumOperands(MI) == 3 &&
9038        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9039        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9040		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) &&
9041        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9042        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9043		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9044        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9045        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9046      // (ADDxxi_lsl0_s Rxsp:$Rd, GPR64xsp:$Rn, 0)
9047      AsmString = "mov $\x01, $\x02";
9048      break;
9049    }
9050    return false;
9051  case AArch64_ADDxxx_lsl:
9052    if (MCInst_getNumOperands(MI) == 4 &&
9053        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9054        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9055		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9056        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9057        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9058		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9059        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9060        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9061		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9062        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9063        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9064      // (ADDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
9065      AsmString = "add $\x01, $\x02, $\x03";
9066      break;
9067    }
9068    return false;
9069  case AArch64_ADDxxx_uxtx:
9070    if (MCInst_getNumOperands(MI) == 4 &&
9071        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9072        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9073		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) &&
9074        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9075        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9076		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9077        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9078        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9079		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9080        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9081        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9082      // (ADDxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0)
9083      AsmString = "add $\x01, $\x02, $\x03";
9084      break;
9085    }
9086    if (MCInst_getNumOperands(MI) == 4 &&
9087        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9088        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9089		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) &&
9090        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9091        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9092		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) &&
9093        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9094        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9095		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9096        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9097        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9098      // (ADDxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0)
9099      AsmString = "add $\x01, $\x02, $\x03";
9100      break;
9101    }
9102    return false;
9103  case AArch64_ANDSwww_lsl:
9104    if (MCInst_getNumOperands(MI) == 4 &&
9105        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9106        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9107		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9108        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9109        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9110		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9111        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9112        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9113		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9114        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9115        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9116      // (ANDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
9117      AsmString = "ands $\x01, $\x02, $\x03";
9118      break;
9119    }
9120    return false;
9121  case AArch64_ANDSxxx_lsl:
9122    if (MCInst_getNumOperands(MI) == 4 &&
9123        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9124        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9125		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9126        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9127        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9128		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9129        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9130        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9131		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9132        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9133        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9134      // (ANDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
9135      AsmString = "ands $\x01, $\x02, $\x03";
9136      break;
9137    }
9138    return false;
9139  case AArch64_ANDwww_lsl:
9140    if (MCInst_getNumOperands(MI) == 4 &&
9141        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9142        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9143		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9144        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9145        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9146		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9147        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9148        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9149		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9150        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9151        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9152      // (ANDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
9153      AsmString = "and $\x01, $\x02, $\x03";
9154      break;
9155    }
9156    return false;
9157  case AArch64_ANDxxx_lsl:
9158    if (MCInst_getNumOperands(MI) == 4 &&
9159        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9160        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9161		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9162        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9163        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9164		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9165        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9166        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9167		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9168        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9169        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9170      // (ANDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
9171      AsmString = "and $\x01, $\x02, $\x03";
9172      break;
9173    }
9174    return false;
9175  case AArch64_BICSwww_lsl:
9176    if (MCInst_getNumOperands(MI) == 4 &&
9177        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9178        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9179		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9180        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9181        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9182		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9183        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9184        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9185		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9186        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9187        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9188      // (BICSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
9189      AsmString = "bics $\x01, $\x02, $\x03";
9190      break;
9191    }
9192    return false;
9193  case AArch64_BICSxxx_lsl:
9194    if (MCInst_getNumOperands(MI) == 4 &&
9195        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9196        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9197		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9198        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9199        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9200		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9201        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9202        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9203		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9204        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9205        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9206      // (BICSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
9207      AsmString = "bics $\x01, $\x02, $\x03";
9208      break;
9209    }
9210    return false;
9211  case AArch64_BICwww_lsl:
9212    if (MCInst_getNumOperands(MI) == 4 &&
9213        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9214        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9215		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9216        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9217        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9218		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9219        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9220        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9221		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9222        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9223        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9224      // (BICwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
9225      AsmString = "bic $\x01, $\x02, $\x03";
9226      break;
9227    }
9228    return false;
9229  case AArch64_BICxxx_lsl:
9230    if (MCInst_getNumOperands(MI) == 4 &&
9231        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9232        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9233		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9234        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9235        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9236		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9237        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9238        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9239		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9240        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9241        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9242      // (BICxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
9243      AsmString = "bic $\x01, $\x02, $\x03";
9244      break;
9245    }
9246    return false;
9247  case AArch64_CLREXi:
9248    if (MCInst_getNumOperands(MI) == 1 &&
9249        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9250        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
9251      // (CLREXi 15)
9252      AsmString = "clrex";
9253      break;
9254    }
9255    return false;
9256  case AArch64_CMNww_lsl:
9257    if (MCInst_getNumOperands(MI) == 3 &&
9258        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9259        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9260		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9261        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9262        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9263		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9264        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9265        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9266      // (CMNww_lsl GPR32:$Rn, GPR32:$Rm, 0)
9267      AsmString = "cmn $\x01, $\x02";
9268      break;
9269    }
9270    return false;
9271  case AArch64_CMNww_uxtw:
9272    if (MCInst_getNumOperands(MI) == 3 &&
9273        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9274        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9275		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) &&
9276        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9277        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9278		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9279        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9280        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9281      // (CMNww_uxtw Rwsp:$Rn, GPR32:$Rm, 0)
9282      AsmString = "cmn $\x01, $\x02";
9283      break;
9284    }
9285    return false;
9286  case AArch64_CMNxx_lsl:
9287    if (MCInst_getNumOperands(MI) == 3 &&
9288        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9289        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9290		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9291        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9292        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9293		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9294        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9295        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9296      // (CMNxx_lsl GPR64:$Rn, GPR64:$Rm, 0)
9297      AsmString = "cmn $\x01, $\x02";
9298      break;
9299    }
9300    return false;
9301  case AArch64_CMNxx_uxtx:
9302    if (MCInst_getNumOperands(MI) == 3 &&
9303        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9304        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9305		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) &&
9306        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9307        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9308		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9309        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9310        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9311      // (CMNxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0)
9312      AsmString = "cmn $\x01, $\x02";
9313      break;
9314    }
9315    return false;
9316  case AArch64_CMPww_lsl:
9317    if (MCInst_getNumOperands(MI) == 3 &&
9318        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9319        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9320		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9321        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9322        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9323		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9324        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9325        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9326      // (CMPww_lsl GPR32:$Rn, GPR32:$Rm, 0)
9327      AsmString = "cmp $\x01, $\x02";
9328      break;
9329    }
9330    return false;
9331  case AArch64_CMPww_uxtw:
9332    if (MCInst_getNumOperands(MI) == 3 &&
9333        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9334        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9335		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) &&
9336        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9337        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9338		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9339        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9340        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9341      // (CMPww_uxtw Rwsp:$Rn, GPR32:$Rm, 0)
9342      AsmString = "cmp $\x01, $\x02";
9343      break;
9344    }
9345    return false;
9346  case AArch64_CMPxx_lsl:
9347    if (MCInst_getNumOperands(MI) == 3 &&
9348        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9349        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9350		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9351        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9352        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9353		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9354        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9355        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9356      // (CMPxx_lsl GPR64:$Rn, GPR64:$Rm, 0)
9357      AsmString = "cmp $\x01, $\x02";
9358      break;
9359    }
9360    return false;
9361  case AArch64_CMPxx_uxtx:
9362    if (MCInst_getNumOperands(MI) == 3 &&
9363        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9364        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9365		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) &&
9366        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9367        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9368		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9369        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9370        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9371      // (CMPxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0)
9372      AsmString = "cmp $\x01, $\x02";
9373      break;
9374    }
9375    return false;
9376  case AArch64_DCPS1i:
9377    if (MCInst_getNumOperands(MI) == 1 &&
9378        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9379        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
9380      // (DCPS1i 0)
9381      AsmString = "dcps1";
9382      break;
9383    }
9384    return false;
9385  case AArch64_DCPS2i:
9386    if (MCInst_getNumOperands(MI) == 1 &&
9387        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9388        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
9389      // (DCPS2i 0)
9390      AsmString = "dcps2";
9391      break;
9392    }
9393    return false;
9394  case AArch64_DCPS3i:
9395    if (MCInst_getNumOperands(MI) == 1 &&
9396        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9397        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
9398      // (DCPS3i 0)
9399      AsmString = "dcps3";
9400      break;
9401    }
9402    return false;
9403  case AArch64_EONwww_lsl:
9404    if (MCInst_getNumOperands(MI) == 4 &&
9405        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9406        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9407		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9408        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9409        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9410		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9411        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9412        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9413		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9414        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9415        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9416      // (EONwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
9417      AsmString = "eon $\x01, $\x02, $\x03";
9418      break;
9419    }
9420    return false;
9421  case AArch64_EONxxx_lsl:
9422    if (MCInst_getNumOperands(MI) == 4 &&
9423        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9424        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9425		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9426        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9427        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9428		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9429        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9430        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9431		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9432        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9433        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9434      // (EONxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
9435      AsmString = "eon $\x01, $\x02, $\x03";
9436      break;
9437    }
9438    return false;
9439  case AArch64_EORwww_lsl:
9440    if (MCInst_getNumOperands(MI) == 4 &&
9441        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9442        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9443		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9444        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9445        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9446		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
9447        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9448        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9449		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
9450        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9451        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9452      // (EORwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
9453      AsmString = "eor $\x01, $\x02, $\x03";
9454      break;
9455    }
9456    return false;
9457  case AArch64_EORxxx_lsl:
9458    if (MCInst_getNumOperands(MI) == 4 &&
9459        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9460        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9461		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9462        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9463        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9464		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9465        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9466        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9467		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9468        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9469        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9470      // (EORxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
9471      AsmString = "eor $\x01, $\x02, $\x03";
9472      break;
9473    }
9474    return false;
9475  case AArch64_HINTi:
9476    if (MCInst_getNumOperands(MI) == 1 &&
9477        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9478        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
9479      // (HINTi 0)
9480      AsmString = "nop";
9481      break;
9482    }
9483    if (MCInst_getNumOperands(MI) == 1 &&
9484        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9485        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
9486      // (HINTi 1)
9487      AsmString = "yield";
9488      break;
9489    }
9490    if (MCInst_getNumOperands(MI) == 1 &&
9491        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9492        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
9493      // (HINTi 2)
9494      AsmString = "wfe";
9495      break;
9496    }
9497    if (MCInst_getNumOperands(MI) == 1 &&
9498        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9499        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) {
9500      // (HINTi 3)
9501      AsmString = "wfi";
9502      break;
9503    }
9504    if (MCInst_getNumOperands(MI) == 1 &&
9505        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9506        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) {
9507      // (HINTi 4)
9508      AsmString = "sev";
9509      break;
9510    }
9511    if (MCInst_getNumOperands(MI) == 1 &&
9512        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9513        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) {
9514      // (HINTi 5)
9515      AsmString = "sevl";
9516      break;
9517    }
9518    return false;
9519  case AArch64_ISBi:
9520    if (MCInst_getNumOperands(MI) == 1 &&
9521        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9522        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
9523      // (ISBi 15)
9524      AsmString = "isb";
9525      break;
9526    }
9527    return false;
9528  case AArch64_LDPSWx:
9529    if (MCInst_getNumOperands(MI) == 4 &&
9530        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9531        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9532		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9533        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9534        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9535		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
9536        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9537        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9538		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
9539        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9540        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9541      // (LDPSWx GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0)
9542      AsmString = "ldpsw $\x01, $\x02, [$\x03]";
9543      break;
9544    }
9545    return false;
9546  case AArch64_LDRSBw:
9547    if (MCInst_getNumOperands(MI) == 3 &&
9548        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9549        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9550		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9551        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9552        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9553		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9554        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9555        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9556      // (LDRSBw GPR32:$Rt, GPR64xsp:$Rn, 0)
9557      AsmString = "ldrsb $\x01, [$\x02]";
9558      break;
9559    }
9560    return false;
9561  case AArch64_LDRSBw_Xm_RegOffset:
9562    if (MCInst_getNumOperands(MI) == 4 &&
9563        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9564        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9565		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9566        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9567        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9568		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9569        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9570        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9571		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9572        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9573        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
9574      // (LDRSBw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
9575      AsmString = "ldrsb $\x01, [$\x02, $\x03]";
9576      break;
9577    }
9578    return false;
9579  case AArch64_LDRSBx:
9580    if (MCInst_getNumOperands(MI) == 3 &&
9581        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9582        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9583		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9584        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9585        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9586		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9587        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9588        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9589      // (LDRSBx GPR64:$Rt, GPR64xsp:$Rn, 0)
9590      AsmString = "ldrsb $\x01, [$\x02]";
9591      break;
9592    }
9593    return false;
9594  case AArch64_LDRSBx_Xm_RegOffset:
9595    if (MCInst_getNumOperands(MI) == 4 &&
9596        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9597        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9598		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9599        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9600        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9601		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9602        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9603        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9604		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9605        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9606        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
9607      // (LDRSBx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
9608      AsmString = "ldrsb $\x01, [$\x02, $\x03]";
9609      break;
9610    }
9611    return false;
9612  case AArch64_LDRSHw:
9613    if (MCInst_getNumOperands(MI) == 3 &&
9614        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9615        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9616		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9617        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9618        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9619		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9620        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9621        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9622      // (LDRSHw GPR32:$Rt, GPR64xsp:$Rn, 0)
9623      AsmString = "ldrsh $\x01, [$\x02]";
9624      break;
9625    }
9626    return false;
9627  case AArch64_LDRSHw_Xm_RegOffset:
9628    if (MCInst_getNumOperands(MI) == 4 &&
9629        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9630        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9631		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9632        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9633        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9634		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9635        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9636        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9637		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9638        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9639        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
9640      // (LDRSHw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
9641      AsmString = "ldrsh $\x01, [$\x02, $\x03]";
9642      break;
9643    }
9644    return false;
9645  case AArch64_LDRSHx:
9646    if (MCInst_getNumOperands(MI) == 3 &&
9647        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9648        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9649		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9650        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9651        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9652		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9653        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9654        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9655      // (LDRSHx GPR64:$Rt, GPR64xsp:$Rn, 0)
9656      AsmString = "ldrsh $\x01, [$\x02]";
9657      break;
9658    }
9659    return false;
9660  case AArch64_LDRSHx_Xm_RegOffset:
9661    if (MCInst_getNumOperands(MI) == 4 &&
9662        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9663        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9664		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9665        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9666        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9667		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9668        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9669        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9670		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9671        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9672        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
9673      // (LDRSHx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
9674      AsmString = "ldrsh $\x01, [$\x02, $\x03]";
9675      break;
9676    }
9677    return false;
9678  case AArch64_LDRSWx:
9679    if (MCInst_getNumOperands(MI) == 3 &&
9680        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9681        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9682		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9683        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9684        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9685		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9686        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9687        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9688      // (LDRSWx GPR64:$Rt, GPR64xsp:$Rn, 0)
9689      AsmString = "ldrsw $\x01, [$\x02]";
9690      break;
9691    }
9692    return false;
9693  case AArch64_LDRSWx_Xm_RegOffset:
9694    if (MCInst_getNumOperands(MI) == 4 &&
9695        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9696        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9697		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9698        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9699        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9700		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9701        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9702        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9703		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9704        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9705        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
9706      // (LDRSWx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
9707      AsmString = "ldrsw $\x01, [$\x02, $\x03]";
9708      break;
9709    }
9710    return false;
9711  case AArch64_LDTRSBw:
9712    if (MCInst_getNumOperands(MI) == 3 &&
9713        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9714        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9715		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9716        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9717        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9718		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9719        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9720        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9721      // (LDTRSBw GPR32:$Rt, GPR64xsp:$Rn, 0)
9722      AsmString = "ldtrsb $\x01, [$\x02]";
9723      break;
9724    }
9725    return false;
9726  case AArch64_LDTRSBx:
9727    if (MCInst_getNumOperands(MI) == 3 &&
9728        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9729        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9730		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9731        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9732        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9733		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9734        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9735        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9736      // (LDTRSBx GPR64:$Rt, GPR64xsp:$Rn, 0)
9737      AsmString = "ldtrsb $\x01, [$\x02]";
9738      break;
9739    }
9740    return false;
9741  case AArch64_LDTRSHw:
9742    if (MCInst_getNumOperands(MI) == 3 &&
9743        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9744        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9745		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9746        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9747        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9748		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9749        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9750        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9751      // (LDTRSHw GPR32:$Rt, GPR64xsp:$Rn, 0)
9752      AsmString = "ldtrsh $\x01, [$\x02]";
9753      break;
9754    }
9755    return false;
9756  case AArch64_LDTRSHx:
9757    if (MCInst_getNumOperands(MI) == 3 &&
9758        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9759        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9760		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9761        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9762        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9763		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9764        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9765        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9766      // (LDTRSHx GPR64:$Rt, GPR64xsp:$Rn, 0)
9767      AsmString = "ldtrsh $\x01, [$\x02]";
9768      break;
9769    }
9770    return false;
9771  case AArch64_LDTRSWx:
9772    if (MCInst_getNumOperands(MI) == 3 &&
9773        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9774        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9775		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9776        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9777        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9778		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9779        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9780        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9781      // (LDTRSWx GPR64:$Rt, GPR64xsp:$Rn, 0)
9782      AsmString = "ldtrsw $\x01, [$\x02]";
9783      break;
9784    }
9785    return false;
9786  case AArch64_LDURSWx:
9787    if (MCInst_getNumOperands(MI) == 3 &&
9788        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9789        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9790		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
9791        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9792        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9793		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9794        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9795        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9796      // (LDURSWx GPR64:$Rt, GPR64xsp:$Rn, 0)
9797      AsmString = "ldursw $\x01, [$\x02]";
9798      break;
9799    }
9800    return false;
9801  case AArch64_LS16_LDR:
9802    if (MCInst_getNumOperands(MI) == 3 &&
9803        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9804        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9805		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9806        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9807        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9808		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9809        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9810        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9811      // (LS16_LDR GPR32:$Rt, GPR64xsp:$Rn, 0)
9812      AsmString = "ldrh $\x01, [$\x02]";
9813      break;
9814    }
9815    return false;
9816  case AArch64_LS16_LDUR:
9817    if (MCInst_getNumOperands(MI) == 3 &&
9818        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9819        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9820		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9821        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9822        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9823		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9824        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9825        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9826      // (LS16_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0)
9827      AsmString = "ldurh $\x01, [$\x02]";
9828      break;
9829    }
9830    return false;
9831  case AArch64_LS16_STR:
9832    if (MCInst_getNumOperands(MI) == 3 &&
9833        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9834        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9835		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9836        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9837        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9838		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9839        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9840        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9841      // (LS16_STR GPR32:$Rt, GPR64xsp:$Rn, 0)
9842      AsmString = "strh $\x01, [$\x02]";
9843      break;
9844    }
9845    return false;
9846  case AArch64_LS16_STUR:
9847    if (MCInst_getNumOperands(MI) == 3 &&
9848        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9849        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9850		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9851        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9852        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9853		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9854        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9855        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9856      // (LS16_STUR GPR32:$Rt, GPR64xsp:$Rn, 0)
9857      AsmString = "sturh $\x01, [$\x02]";
9858      break;
9859    }
9860    return false;
9861  case AArch64_LS16_UnPriv_LDR:
9862    if (MCInst_getNumOperands(MI) == 3 &&
9863        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9864        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9865		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9866        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9867        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9868		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9869        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9870        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9871      // (LS16_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0)
9872      AsmString = "ldtrh $\x01, [$\x02]";
9873      break;
9874    }
9875    return false;
9876  case AArch64_LS16_UnPriv_STR:
9877    if (MCInst_getNumOperands(MI) == 3 &&
9878        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9879        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9880		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9881        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9882        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9883		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9884        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9885        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9886      // (LS16_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0)
9887      AsmString = "sttrh $\x01, [$\x02]";
9888      break;
9889    }
9890    return false;
9891  case AArch64_LS16_Xm_RegOffset_LDR:
9892    if (MCInst_getNumOperands(MI) == 4 &&
9893        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9894        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9895		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9896        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9897        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9898		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9899        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9900        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9901		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9902        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9903        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
9904      // (LS16_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
9905      AsmString = "ldrh $\x01, [$\x02, $\x03]";
9906      break;
9907    }
9908    return false;
9909  case AArch64_LS16_Xm_RegOffset_STR:
9910    if (MCInst_getNumOperands(MI) == 4 &&
9911        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9912        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9913		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9914        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9915        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9916		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9917        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9918        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
9919		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
9920        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9921        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
9922      // (LS16_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
9923      AsmString = "strh $\x01, [$\x02, $\x03]";
9924      break;
9925    }
9926    return false;
9927  case AArch64_LS32_LDR:
9928    if (MCInst_getNumOperands(MI) == 3 &&
9929        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9930        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9931		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9932        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9933        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9934		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9935        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9936        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9937      // (LS32_LDR GPR32:$Rt, GPR64xsp:$Rn, 0)
9938      AsmString = "ldr $\x01, [$\x02]";
9939      break;
9940    }
9941    return false;
9942  case AArch64_LS32_LDUR:
9943    if (MCInst_getNumOperands(MI) == 3 &&
9944        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9945        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9946		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9947        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9948        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9949		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9950        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9951        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9952      // (LS32_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0)
9953      AsmString = "ldur $\x01, [$\x02]";
9954      break;
9955    }
9956    return false;
9957  case AArch64_LS32_STR:
9958    if (MCInst_getNumOperands(MI) == 3 &&
9959        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9960        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9961		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9962        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9963        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9964		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9965        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9966        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9967      // (LS32_STR GPR32:$Rt, GPR64xsp:$Rn, 0)
9968      AsmString = "str $\x01, [$\x02]";
9969      break;
9970    }
9971    return false;
9972  case AArch64_LS32_STUR:
9973    if (MCInst_getNumOperands(MI) == 3 &&
9974        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9975        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9976		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9977        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9978        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9979		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9980        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9981        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9982      // (LS32_STUR GPR32:$Rt, GPR64xsp:$Rn, 0)
9983      AsmString = "stur $\x01, [$\x02]";
9984      break;
9985    }
9986    return false;
9987  case AArch64_LS32_UnPriv_LDR:
9988    if (MCInst_getNumOperands(MI) == 3 &&
9989        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9990        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
9991		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
9992        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9993        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
9994		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
9995        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9996        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9997      // (LS32_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0)
9998      AsmString = "ldtr $\x01, [$\x02]";
9999      break;
10000    }
10001    return false;
10002  case AArch64_LS32_UnPriv_STR:
10003    if (MCInst_getNumOperands(MI) == 3 &&
10004        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10005        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10006		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10007        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10008        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10009		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10010        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10011        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10012      // (LS32_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0)
10013      AsmString = "sttr $\x01, [$\x02]";
10014      break;
10015    }
10016    return false;
10017  case AArch64_LS32_Xm_RegOffset_LDR:
10018    if (MCInst_getNumOperands(MI) == 4 &&
10019        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10020        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10021		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10022        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10023        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10024		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10025        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10026        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10027		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10028        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10029        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10030      // (LS32_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10031      AsmString = "ldr $\x01, [$\x02, $\x03]";
10032      break;
10033    }
10034    return false;
10035  case AArch64_LS32_Xm_RegOffset_STR:
10036    if (MCInst_getNumOperands(MI) == 4 &&
10037        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10038        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10039		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10040        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10041        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10042		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10043        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10044        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10045		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10046        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10047        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10048      // (LS32_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10049      AsmString = "str $\x01, [$\x02, $\x03]";
10050      break;
10051    }
10052    return false;
10053  case AArch64_LS64_LDR:
10054    if (MCInst_getNumOperands(MI) == 3 &&
10055        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10056        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10057		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10058        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10059        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10060		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10061        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10062        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10063      // (LS64_LDR GPR64:$Rt, GPR64xsp:$Rn, 0)
10064      AsmString = "ldr $\x01, [$\x02]";
10065      break;
10066    }
10067    return false;
10068  case AArch64_LS64_LDUR:
10069    if (MCInst_getNumOperands(MI) == 3 &&
10070        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10071        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10072		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10073        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10074        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10075		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10076        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10077        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10078      // (LS64_LDUR GPR64:$Rt, GPR64xsp:$Rn, 0)
10079      AsmString = "ldur $\x01, [$\x02]";
10080      break;
10081    }
10082    return false;
10083  case AArch64_LS64_STR:
10084    if (MCInst_getNumOperands(MI) == 3 &&
10085        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10086        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10087		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10088        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10089        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10090		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10091        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10092        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10093      // (LS64_STR GPR64:$Rt, GPR64xsp:$Rn, 0)
10094      AsmString = "str $\x01, [$\x02]";
10095      break;
10096    }
10097    return false;
10098  case AArch64_LS64_STUR:
10099    if (MCInst_getNumOperands(MI) == 3 &&
10100        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10101        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10102		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10103        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10104        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10105		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10106        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10107        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10108      // (LS64_STUR GPR64:$Rt, GPR64xsp:$Rn, 0)
10109      AsmString = "stur $\x01, [$\x02]";
10110      break;
10111    }
10112    return false;
10113  case AArch64_LS64_UnPriv_LDR:
10114    if (MCInst_getNumOperands(MI) == 3 &&
10115        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10116        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10117		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10118        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10119        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10120		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10121        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10122        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10123      // (LS64_UnPriv_LDR GPR64:$Rt, GPR64xsp:$Rn, 0)
10124      AsmString = "ldtr $\x01, [$\x02]";
10125      break;
10126    }
10127    return false;
10128  case AArch64_LS64_UnPriv_STR:
10129    if (MCInst_getNumOperands(MI) == 3 &&
10130        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10131        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10132		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10133        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10134        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10135		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10136        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10137        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10138      // (LS64_UnPriv_STR GPR64:$Rt, GPR64xsp:$Rn, 0)
10139      AsmString = "sttr $\x01, [$\x02]";
10140      break;
10141    }
10142    return false;
10143  case AArch64_LS64_Xm_RegOffset_LDR:
10144    if (MCInst_getNumOperands(MI) == 4 &&
10145        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10146        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10147		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10148        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10149        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10150		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10151        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10152        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10153		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10154        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10155        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10156      // (LS64_Xm_RegOffset_LDR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10157      AsmString = "ldr $\x01, [$\x02, $\x03]";
10158      break;
10159    }
10160    return false;
10161  case AArch64_LS64_Xm_RegOffset_STR:
10162    if (MCInst_getNumOperands(MI) == 4 &&
10163        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10164        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10165		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
10166        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10167        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10168		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10169        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10170        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10171		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10172        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10173        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10174      // (LS64_Xm_RegOffset_STR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10175      AsmString = "str $\x01, [$\x02, $\x03]";
10176      break;
10177    }
10178    return false;
10179  case AArch64_LS8_LDR:
10180    if (MCInst_getNumOperands(MI) == 3 &&
10181        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10182        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10183		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10184        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10185        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10186		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10187        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10188        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10189      // (LS8_LDR GPR32:$Rt, GPR64xsp:$Rn, 0)
10190      AsmString = "ldrb $\x01, [$\x02]";
10191      break;
10192    }
10193    return false;
10194  case AArch64_LS8_LDUR:
10195    if (MCInst_getNumOperands(MI) == 3 &&
10196        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10197        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10198		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10199        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10200        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10201		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10202        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10203        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10204      // (LS8_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0)
10205      AsmString = "ldurb $\x01, [$\x02]";
10206      break;
10207    }
10208    return false;
10209  case AArch64_LS8_STR:
10210    if (MCInst_getNumOperands(MI) == 3 &&
10211        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10212        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10213		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10214        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10215        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10216		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10217        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10218        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10219      // (LS8_STR GPR32:$Rt, GPR64xsp:$Rn, 0)
10220      AsmString = "strb $\x01, [$\x02]";
10221      break;
10222    }
10223    return false;
10224  case AArch64_LS8_STUR:
10225    if (MCInst_getNumOperands(MI) == 3 &&
10226        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10227        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10228		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10229        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10230        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10231		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10232        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10233        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10234      // (LS8_STUR GPR32:$Rt, GPR64xsp:$Rn, 0)
10235      AsmString = "sturb $\x01, [$\x02]";
10236      break;
10237    }
10238    return false;
10239  case AArch64_LS8_UnPriv_LDR:
10240    if (MCInst_getNumOperands(MI) == 3 &&
10241        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10242        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10243		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10244        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10245        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10246		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10247        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10248        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10249      // (LS8_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0)
10250      AsmString = "ldtrb $\x01, [$\x02]";
10251      break;
10252    }
10253    return false;
10254  case AArch64_LS8_UnPriv_STR:
10255    if (MCInst_getNumOperands(MI) == 3 &&
10256        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10257        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10258		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10259        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10260        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10261		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10262        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10263        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10264      // (LS8_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0)
10265      AsmString = "sttrb $\x01, [$\x02]";
10266      break;
10267    }
10268    return false;
10269  case AArch64_LS8_Xm_RegOffset_LDR:
10270    if (MCInst_getNumOperands(MI) == 4 &&
10271        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10272        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10273		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10274        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10275        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10276		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10277        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10278        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10279		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10280        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10281        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10282      // (LS8_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10283      AsmString = "ldrb $\x01, [$\x02, $\x03]";
10284      break;
10285    }
10286    return false;
10287  case AArch64_LS8_Xm_RegOffset_STR:
10288    if (MCInst_getNumOperands(MI) == 4 &&
10289        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10290        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10291		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
10292        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10293        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10294		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10295        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10296        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10297		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10298        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10299        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10300      // (LS8_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10301      AsmString = "strb $\x01, [$\x02, $\x03]";
10302      break;
10303    }
10304    return false;
10305  case AArch64_LSFP128_LDR:
10306    if (MCInst_getNumOperands(MI) == 3 &&
10307        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10308        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10309		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10310        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10311        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10312		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10313        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10314        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10315      // (LSFP128_LDR FPR128:$Rt, GPR64xsp:$Rn, 0)
10316      AsmString = "ldr $\x01, [$\x02]";
10317      break;
10318    }
10319    return false;
10320  case AArch64_LSFP128_LDUR:
10321    if (MCInst_getNumOperands(MI) == 3 &&
10322        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10323        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10324		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10325        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10326        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10327		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10328        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10329        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10330      // (LSFP128_LDUR FPR128:$Rt, GPR64xsp:$Rn, 0)
10331      AsmString = "ldur $\x01, [$\x02]";
10332      break;
10333    }
10334    return false;
10335  case AArch64_LSFP128_STR:
10336    if (MCInst_getNumOperands(MI) == 3 &&
10337        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10338        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10339		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10340        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10341        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10342		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10343        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10344        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10345      // (LSFP128_STR FPR128:$Rt, GPR64xsp:$Rn, 0)
10346      AsmString = "str $\x01, [$\x02]";
10347      break;
10348    }
10349    return false;
10350  case AArch64_LSFP128_STUR:
10351    if (MCInst_getNumOperands(MI) == 3 &&
10352        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10353        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10354		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10355        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10356        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10357		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10358        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10359        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10360      // (LSFP128_STUR FPR128:$Rt, GPR64xsp:$Rn, 0)
10361      AsmString = "stur $\x01, [$\x02]";
10362      break;
10363    }
10364    return false;
10365  case AArch64_LSFP128_Xm_RegOffset_LDR:
10366    if (MCInst_getNumOperands(MI) == 4 &&
10367        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10368        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10369		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10370        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10371        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10372		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10373        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10374        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10375		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10376        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10377        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10378      // (LSFP128_Xm_RegOffset_LDR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10379      AsmString = "ldr $\x01, [$\x02, $\x03]";
10380      break;
10381    }
10382    return false;
10383  case AArch64_LSFP128_Xm_RegOffset_STR:
10384    if (MCInst_getNumOperands(MI) == 4 &&
10385        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10386        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10387		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10388        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10389        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10390		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10391        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10392        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10393		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10394        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10395        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10396      // (LSFP128_Xm_RegOffset_STR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10397      AsmString = "str $\x01, [$\x02, $\x03]";
10398      break;
10399    }
10400    return false;
10401  case AArch64_LSFP16_LDR:
10402    if (MCInst_getNumOperands(MI) == 3 &&
10403        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10404        //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10405		GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) &&
10406        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10407        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10408		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10409        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10410        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10411      // (LSFP16_LDR FPR16:$Rt, GPR64xsp:$Rn, 0)
10412      AsmString = "ldr $\x01, [$\x02]";
10413      break;
10414    }
10415    return false;
10416  case AArch64_LSFP16_LDUR:
10417    if (MCInst_getNumOperands(MI) == 3 &&
10418        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10419        //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10420		GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) &&
10421        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10422        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10423		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10424        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10425        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10426      // (LSFP16_LDUR FPR16:$Rt, GPR64xsp:$Rn, 0)
10427      AsmString = "ldur $\x01, [$\x02]";
10428      break;
10429    }
10430    return false;
10431  case AArch64_LSFP16_STR:
10432    if (MCInst_getNumOperands(MI) == 3 &&
10433        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10434        //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10435		GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) &&
10436        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10437        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10438		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10439        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10440        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10441      // (LSFP16_STR FPR16:$Rt, GPR64xsp:$Rn, 0)
10442      AsmString = "str $\x01, [$\x02]";
10443      break;
10444    }
10445    return false;
10446  case AArch64_LSFP16_STUR:
10447    if (MCInst_getNumOperands(MI) == 3 &&
10448        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10449        //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10450		GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) &&
10451        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10452        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10453		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10454        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10455        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10456      // (LSFP16_STUR FPR16:$Rt, GPR64xsp:$Rn, 0)
10457      AsmString = "stur $\x01, [$\x02]";
10458      break;
10459    }
10460    return false;
10461  case AArch64_LSFP16_Xm_RegOffset_LDR:
10462    if (MCInst_getNumOperands(MI) == 4 &&
10463        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10464        //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10465		GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) &&
10466        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10467        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10468		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10469        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10470        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10471		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10472        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10473        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10474      // (LSFP16_Xm_RegOffset_LDR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10475      AsmString = "ldr $\x01, [$\x02, $\x03]";
10476      break;
10477    }
10478    return false;
10479  case AArch64_LSFP16_Xm_RegOffset_STR:
10480    if (MCInst_getNumOperands(MI) == 4 &&
10481        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10482        //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10483		GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) &&
10484        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10485        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10486		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10487        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10488        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10489		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10490        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10491        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10492      // (LSFP16_Xm_RegOffset_STR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10493      AsmString = "str $\x01, [$\x02, $\x03]";
10494      break;
10495    }
10496    return false;
10497  case AArch64_LSFP32_LDR:
10498    if (MCInst_getNumOperands(MI) == 3 &&
10499        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10500        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10501		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10502        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10503        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10504		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10505        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10506        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10507      // (LSFP32_LDR FPR32:$Rt, GPR64xsp:$Rn, 0)
10508      AsmString = "ldr $\x01, [$\x02]";
10509      break;
10510    }
10511    return false;
10512  case AArch64_LSFP32_LDUR:
10513    if (MCInst_getNumOperands(MI) == 3 &&
10514        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10515        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10516		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10517        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10518        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10519		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10520        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10521        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10522      // (LSFP32_LDUR FPR32:$Rt, GPR64xsp:$Rn, 0)
10523      AsmString = "ldur $\x01, [$\x02]";
10524      break;
10525    }
10526    return false;
10527  case AArch64_LSFP32_STR:
10528    if (MCInst_getNumOperands(MI) == 3 &&
10529        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10530        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10531		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10532        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10533        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10534		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10535        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10536        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10537      // (LSFP32_STR FPR32:$Rt, GPR64xsp:$Rn, 0)
10538      AsmString = "str $\x01, [$\x02]";
10539      break;
10540    }
10541    return false;
10542  case AArch64_LSFP32_STUR:
10543    if (MCInst_getNumOperands(MI) == 3 &&
10544        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10545        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10546		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10547        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10548        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10549		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10550        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10551        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10552      // (LSFP32_STUR FPR32:$Rt, GPR64xsp:$Rn, 0)
10553      AsmString = "stur $\x01, [$\x02]";
10554      break;
10555    }
10556    return false;
10557  case AArch64_LSFP32_Xm_RegOffset_LDR:
10558    if (MCInst_getNumOperands(MI) == 4 &&
10559        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10560        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10561		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10562        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10563        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10564		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10565        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10566        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10567		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10568        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10569        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10570      // (LSFP32_Xm_RegOffset_LDR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10571      AsmString = "ldr $\x01, [$\x02, $\x03]";
10572      break;
10573    }
10574    return false;
10575  case AArch64_LSFP32_Xm_RegOffset_STR:
10576    if (MCInst_getNumOperands(MI) == 4 &&
10577        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10578        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10579		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10580        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10581        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10582		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10583        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10584        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10585		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10586        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10587        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10588      // (LSFP32_Xm_RegOffset_STR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10589      AsmString = "str $\x01, [$\x02, $\x03]";
10590      break;
10591    }
10592    return false;
10593  case AArch64_LSFP64_LDR:
10594    if (MCInst_getNumOperands(MI) == 3 &&
10595        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10596        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10597		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10598        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10599        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10600		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10601        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10602        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10603      // (LSFP64_LDR FPR64:$Rt, GPR64xsp:$Rn, 0)
10604      AsmString = "ldr $\x01, [$\x02]";
10605      break;
10606    }
10607    return false;
10608  case AArch64_LSFP64_LDUR:
10609    if (MCInst_getNumOperands(MI) == 3 &&
10610        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10611        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10612		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10613        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10614        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10615		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10616        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10617        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10618      // (LSFP64_LDUR FPR64:$Rt, GPR64xsp:$Rn, 0)
10619      AsmString = "ldur $\x01, [$\x02]";
10620      break;
10621    }
10622    return false;
10623  case AArch64_LSFP64_STR:
10624    if (MCInst_getNumOperands(MI) == 3 &&
10625        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10626        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10627		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10628        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10629        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10630		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10631        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10632        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10633      // (LSFP64_STR FPR64:$Rt, GPR64xsp:$Rn, 0)
10634      AsmString = "str $\x01, [$\x02]";
10635      break;
10636    }
10637    return false;
10638  case AArch64_LSFP64_STUR:
10639    if (MCInst_getNumOperands(MI) == 3 &&
10640        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10641        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10642		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10643        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10644        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10645		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10646        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10647        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10648      // (LSFP64_STUR FPR64:$Rt, GPR64xsp:$Rn, 0)
10649      AsmString = "stur $\x01, [$\x02]";
10650      break;
10651    }
10652    return false;
10653  case AArch64_LSFP64_Xm_RegOffset_LDR:
10654    if (MCInst_getNumOperands(MI) == 4 &&
10655        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10656        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10657		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10658        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10659        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10660		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10661        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10662        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10663		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10664        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10665        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10666      // (LSFP64_Xm_RegOffset_LDR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10667      AsmString = "ldr $\x01, [$\x02, $\x03]";
10668      break;
10669    }
10670    return false;
10671  case AArch64_LSFP64_Xm_RegOffset_STR:
10672    if (MCInst_getNumOperands(MI) == 4 &&
10673        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10674        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10675		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10676        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10677        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10678		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10679        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10680        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10681		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10682        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10683        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10684      // (LSFP64_Xm_RegOffset_STR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10685      AsmString = "str $\x01, [$\x02, $\x03]";
10686      break;
10687    }
10688    return false;
10689  case AArch64_LSFP8_LDR:
10690    if (MCInst_getNumOperands(MI) == 3 &&
10691        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10692        //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10693		GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) &&
10694        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10695        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10696		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10697        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10698        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10699      // (LSFP8_LDR FPR8:$Rt, GPR64xsp:$Rn, 0)
10700      AsmString = "ldr $\x01, [$\x02]";
10701      break;
10702    }
10703    return false;
10704  case AArch64_LSFP8_LDUR:
10705    if (MCInst_getNumOperands(MI) == 3 &&
10706        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10707        //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10708		GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) &&
10709        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10710        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10711		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10712        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10713        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10714      // (LSFP8_LDUR FPR8:$Rt, GPR64xsp:$Rn, 0)
10715      AsmString = "ldur $\x01, [$\x02]";
10716      break;
10717    }
10718    return false;
10719  case AArch64_LSFP8_STR:
10720    if (MCInst_getNumOperands(MI) == 3 &&
10721        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10722        //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10723		GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) &&
10724        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10725        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10726		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10727        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10728        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10729      // (LSFP8_STR FPR8:$Rt, GPR64xsp:$Rn, 0)
10730      AsmString = "str $\x01, [$\x02]";
10731      break;
10732    }
10733    return false;
10734  case AArch64_LSFP8_STUR:
10735    if (MCInst_getNumOperands(MI) == 3 &&
10736        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10737        //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10738		GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) &&
10739        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10740        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10741		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10742        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10743        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10744      // (LSFP8_STUR FPR8:$Rt, GPR64xsp:$Rn, 0)
10745      AsmString = "stur $\x01, [$\x02]";
10746      break;
10747    }
10748    return false;
10749  case AArch64_LSFP8_Xm_RegOffset_LDR:
10750    if (MCInst_getNumOperands(MI) == 4 &&
10751        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10752        //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10753		GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) &&
10754        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10755        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10756		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10757        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10758        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10759		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10760        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10761        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10762      // (LSFP8_Xm_RegOffset_LDR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10763      AsmString = "ldr $\x01, [$\x02, $\x03]";
10764      break;
10765    }
10766    return false;
10767  case AArch64_LSFP8_Xm_RegOffset_STR:
10768    if (MCInst_getNumOperands(MI) == 4 &&
10769        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10770        //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10771		GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) &&
10772        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10773        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10774		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
10775        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10776        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10777		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
10778        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10779        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10780      // (LSFP8_Xm_RegOffset_STR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2)
10781      AsmString = "str $\x01, [$\x02, $\x03]";
10782      break;
10783    }
10784    return false;
10785  case AArch64_LSFPPair128_LDR:
10786    if (MCInst_getNumOperands(MI) == 4 &&
10787        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10788        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10789		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10790        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10791        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10792		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) &&
10793        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10794        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10795		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10796        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10797        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10798      // (LSFPPair128_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0)
10799      AsmString = "ldp $\x01, $\x02, [$\x03]";
10800      break;
10801    }
10802    return false;
10803  case AArch64_LSFPPair128_NonTemp_LDR:
10804    if (MCInst_getNumOperands(MI) == 4 &&
10805        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10806        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10807		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10808        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10809        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10810		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) &&
10811        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10812        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10813		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10814        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10815        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10816      // (LSFPPair128_NonTemp_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0)
10817      AsmString = "ldnp $\x01, $\x02, [$\x03]";
10818      break;
10819    }
10820    return false;
10821  case AArch64_LSFPPair128_NonTemp_STR:
10822    if (MCInst_getNumOperands(MI) == 4 &&
10823        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10824        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10825		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10826        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10827        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10828		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) &&
10829        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10830        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10831		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10832        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10833        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10834      // (LSFPPair128_NonTemp_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0)
10835      AsmString = "stnp $\x01, $\x02, [$\x03]";
10836      break;
10837    }
10838    return false;
10839  case AArch64_LSFPPair128_STR:
10840    if (MCInst_getNumOperands(MI) == 4 &&
10841        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10842        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10843		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) &&
10844        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10845        //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10846		GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) &&
10847        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10848        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10849		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10850        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10851        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10852      // (LSFPPair128_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0)
10853      AsmString = "stp $\x01, $\x02, [$\x03]";
10854      break;
10855    }
10856    return false;
10857  case AArch64_LSFPPair32_LDR:
10858    if (MCInst_getNumOperands(MI) == 4 &&
10859        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10860        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10861		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10862        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10863        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10864		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) &&
10865        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10866        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10867		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10868        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10869        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10870      // (LSFPPair32_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0)
10871      AsmString = "ldp $\x01, $\x02, [$\x03]";
10872      break;
10873    }
10874    return false;
10875  case AArch64_LSFPPair32_NonTemp_LDR:
10876    if (MCInst_getNumOperands(MI) == 4 &&
10877        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10878        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10879		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10880        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10881        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10882		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) &&
10883        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10884        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10885		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10886        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10887        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10888      // (LSFPPair32_NonTemp_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0)
10889      AsmString = "ldnp $\x01, $\x02, [$\x03]";
10890      break;
10891    }
10892    return false;
10893  case AArch64_LSFPPair32_NonTemp_STR:
10894    if (MCInst_getNumOperands(MI) == 4 &&
10895        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10896        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10897		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10898        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10899        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10900		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) &&
10901        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10902        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10903		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10904        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10905        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10906      // (LSFPPair32_NonTemp_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0)
10907      AsmString = "stnp $\x01, $\x02, [$\x03]";
10908      break;
10909    }
10910    return false;
10911  case AArch64_LSFPPair32_STR:
10912    if (MCInst_getNumOperands(MI) == 4 &&
10913        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10914        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10915		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) &&
10916        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10917        //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10918		GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) &&
10919        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10920        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10921		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10922        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10923        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10924      // (LSFPPair32_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0)
10925      AsmString = "stp $\x01, $\x02, [$\x03]";
10926      break;
10927    }
10928    return false;
10929  case AArch64_LSFPPair64_LDR:
10930    if (MCInst_getNumOperands(MI) == 4 &&
10931        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10932        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10933		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10934        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10935        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10936		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) &&
10937        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10938        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10939		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10940        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10941        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10942      // (LSFPPair64_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0)
10943      AsmString = "ldp $\x01, $\x02, [$\x03]";
10944      break;
10945    }
10946    return false;
10947  case AArch64_LSFPPair64_NonTemp_LDR:
10948    if (MCInst_getNumOperands(MI) == 4 &&
10949        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10950        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10951		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10952        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10953        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10954		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) &&
10955        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10956        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10957		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10958        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10959        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10960      // (LSFPPair64_NonTemp_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0)
10961      AsmString = "ldnp $\x01, $\x02, [$\x03]";
10962      break;
10963    }
10964    return false;
10965  case AArch64_LSFPPair64_NonTemp_STR:
10966    if (MCInst_getNumOperands(MI) == 4 &&
10967        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10968        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10969		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10970        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10971        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10972		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) &&
10973        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10974        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10975		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10976        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10977        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10978      // (LSFPPair64_NonTemp_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0)
10979      AsmString = "stnp $\x01, $\x02, [$\x03]";
10980      break;
10981    }
10982    return false;
10983  case AArch64_LSFPPair64_STR:
10984    if (MCInst_getNumOperands(MI) == 4 &&
10985        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10986        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
10987		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) &&
10988        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10989        //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
10990		GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) &&
10991        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10992        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
10993		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
10994        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10995        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10996      // (LSFPPair64_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0)
10997      AsmString = "stp $\x01, $\x02, [$\x03]";
10998      break;
10999    }
11000    return false;
11001  case AArch64_LSPair32_LDR:
11002    if (MCInst_getNumOperands(MI) == 4 &&
11003        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11004        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11005		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11006        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11007        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11008		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11009        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11010        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11011		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11012        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11013        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11014      // (LSPair32_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0)
11015      AsmString = "ldp $\x01, $\x02, [$\x03]";
11016      break;
11017    }
11018    return false;
11019  case AArch64_LSPair32_NonTemp_LDR:
11020    if (MCInst_getNumOperands(MI) == 4 &&
11021        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11022        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11023		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11024        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11025        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11026		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11027        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11028        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11029		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11030        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11031        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11032      // (LSPair32_NonTemp_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0)
11033      AsmString = "ldnp $\x01, $\x02, [$\x03]";
11034      break;
11035    }
11036    return false;
11037  case AArch64_LSPair32_NonTemp_STR:
11038    if (MCInst_getNumOperands(MI) == 4 &&
11039        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11040        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11041		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11042        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11043        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11044		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11045        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11046        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11047		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11048        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11049        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11050      // (LSPair32_NonTemp_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0)
11051      AsmString = "stnp $\x01, $\x02, [$\x03]";
11052      break;
11053    }
11054    return false;
11055  case AArch64_LSPair32_STR:
11056    if (MCInst_getNumOperands(MI) == 4 &&
11057        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11058        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11059		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11060        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11061        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11062		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11063        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11064        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11065		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11066        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11067        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11068      // (LSPair32_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0)
11069      AsmString = "stp $\x01, $\x02, [$\x03]";
11070      break;
11071    }
11072    return false;
11073  case AArch64_LSPair64_LDR:
11074    if (MCInst_getNumOperands(MI) == 4 &&
11075        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11076        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11077		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11078        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11079        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11080		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11081        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11082        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11083		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11084        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11085        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11086      // (LSPair64_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0)
11087      AsmString = "ldp $\x01, $\x02, [$\x03]";
11088      break;
11089    }
11090    return false;
11091  case AArch64_LSPair64_NonTemp_LDR:
11092    if (MCInst_getNumOperands(MI) == 4 &&
11093        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11094        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11095		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11096        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11097        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11098		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11099        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11100        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11101		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11102        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11103        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11104      // (LSPair64_NonTemp_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0)
11105      AsmString = "ldnp $\x01, $\x02, [$\x03]";
11106      break;
11107    }
11108    return false;
11109  case AArch64_LSPair64_NonTemp_STR:
11110    if (MCInst_getNumOperands(MI) == 4 &&
11111        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11112        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11113		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11114        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11115        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11116		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11117        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11118        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11119		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11120        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11121        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11122      // (LSPair64_NonTemp_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0)
11123      AsmString = "stnp $\x01, $\x02, [$\x03]";
11124      break;
11125    }
11126    return false;
11127  case AArch64_LSPair64_STR:
11128    if (MCInst_getNumOperands(MI) == 4 &&
11129        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11130        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11131		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11132        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11133        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11134		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11135        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11136        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11137		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) &&
11138        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11139        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11140      // (LSPair64_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0)
11141      AsmString = "stp $\x01, $\x02, [$\x03]";
11142      break;
11143    }
11144    return false;
11145  case AArch64_MADDwwww:
11146    if (MCInst_getNumOperands(MI) == 4 &&
11147        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11148        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11149		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11150        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11151        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11152		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11153        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11154        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11155		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11156        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) {
11157      // (MADDwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR)
11158      AsmString = "mul $\x01, $\x02, $\x03";
11159      break;
11160    }
11161    return false;
11162  case AArch64_MADDxxxx:
11163    if (MCInst_getNumOperands(MI) == 4 &&
11164        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11165        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11166		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11167        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11168        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11169		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11170        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11171        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11172		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11173        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) {
11174      // (MADDxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR)
11175      AsmString = "mul $\x01, $\x02, $\x03";
11176      break;
11177    }
11178    return false;
11179  case AArch64_MSUBwwww:
11180    if (MCInst_getNumOperands(MI) == 4 &&
11181        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11182        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11183		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11184        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11185        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11186		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11187        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11188        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11189		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11190        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) {
11191      // (MSUBwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR)
11192      AsmString = "mneg $\x01, $\x02, $\x03";
11193      break;
11194    }
11195    return false;
11196  case AArch64_MSUBxxxx:
11197    if (MCInst_getNumOperands(MI) == 4 &&
11198        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11199        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11200		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11201        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11202        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11203		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11204        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11205        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11206		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11207        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) {
11208      // (MSUBxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR)
11209      AsmString = "mneg $\x01, $\x02, $\x03";
11210      break;
11211    }
11212    return false;
11213  case AArch64_MVNww_lsl:
11214    if (MCInst_getNumOperands(MI) == 3 &&
11215        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11216        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11217		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11218        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11219        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11220		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11221        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11222        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11223      // (MVNww_lsl GPR32:$Rn, GPR32:$Rm, 0)
11224      AsmString = "mvn $\x01, $\x02";
11225      break;
11226    }
11227    return false;
11228  case AArch64_MVNxx_lsl:
11229    if (MCInst_getNumOperands(MI) == 3 &&
11230        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11231        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11232		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11233        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11234        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11235		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11236        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11237        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11238      // (MVNxx_lsl GPR64:$Rn, GPR64:$Rm, 0)
11239      AsmString = "mvn $\x01, $\x02";
11240      break;
11241    }
11242    return false;
11243  case AArch64_ORNwww_lsl:
11244    if (MCInst_getNumOperands(MI) == 4 &&
11245        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11246        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11247		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11248        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11249        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11250		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11251        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11252        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11253		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11254        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11255        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11256      // (ORNwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
11257      AsmString = "orn $\x01, $\x02, $\x03";
11258      break;
11259    }
11260    return false;
11261  case AArch64_ORNxxx_lsl:
11262    if (MCInst_getNumOperands(MI) == 4 &&
11263        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11264        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11265		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11266        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11267        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11268		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11269        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11270        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11271		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11272        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11273        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11274      // (ORNxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
11275      AsmString = "orn $\x01, $\x02, $\x03";
11276      break;
11277    }
11278    return false;
11279  case AArch64_ORRwww_lsl:
11280    if (MCInst_getNumOperands(MI) == 4 &&
11281        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11282        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11283		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11284        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR &&
11285        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11286        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11287		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11288        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11289        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11290      // (ORRwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0)
11291      AsmString = "mov $\x01, $\x03";
11292      break;
11293    }
11294    if (MCInst_getNumOperands(MI) == 4 &&
11295        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11296        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11297		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11298        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11299        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11300		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11301        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11302        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11303		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11304        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11305        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11306      // (ORRwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
11307      AsmString = "orr $\x01, $\x02, $\x03";
11308      break;
11309    }
11310    return false;
11311  case AArch64_ORRxxx_lsl:
11312    if (MCInst_getNumOperands(MI) == 4 &&
11313        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11314        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11315		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11316        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR &&
11317        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11318        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11319		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11320        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11321        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11322      // (ORRxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0)
11323      AsmString = "mov $\x01, $\x03";
11324      break;
11325    }
11326    if (MCInst_getNumOperands(MI) == 4 &&
11327        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11328        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11329		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11330        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11331        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11332		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11333        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11334        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11335		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11336        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11337        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11338      // (ORRxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
11339      AsmString = "orr $\x01, $\x02, $\x03";
11340      break;
11341    }
11342    return false;
11343  case AArch64_RETx:
11344    if (MCInst_getNumOperands(MI) == 1 &&
11345        MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_X30) {
11346      // (RETx X30)
11347      AsmString = "ret";
11348      break;
11349    }
11350    return false;
11351  case AArch64_SBCSwww:
11352    if (MCInst_getNumOperands(MI) == 3 &&
11353        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11354        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11355		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11356        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR &&
11357        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11358        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))))
11359		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) {
11360      // (SBCSwww GPR32:$Rd, WZR, GPR32:$Rm)
11361      AsmString = "ngcs $\x01, $\x03";
11362      break;
11363    }
11364    return false;
11365  case AArch64_SBCSxxx:
11366    if (MCInst_getNumOperands(MI) == 3 &&
11367        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11368        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11369		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11370        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR &&
11371        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11372        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))))
11373		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) {
11374      // (SBCSxxx GPR64:$Rd, XZR, GPR64:$Rm)
11375      AsmString = "ngcs $\x01, $\x03";
11376      break;
11377    }
11378    return false;
11379  case AArch64_SBCwww:
11380    if (MCInst_getNumOperands(MI) == 3 &&
11381        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11382        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11383		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11384        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR &&
11385        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11386        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))))
11387		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) {
11388      // (SBCwww GPR32:$Rd, WZR, GPR32:$Rm)
11389      AsmString = "ngc $\x01, $\x03";
11390      break;
11391    }
11392    return false;
11393  case AArch64_SBCxxx:
11394    if (MCInst_getNumOperands(MI) == 3 &&
11395        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11396        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11397		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11398        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR &&
11399        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11400        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))))
11401		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) {
11402      // (SBCxxx GPR64:$Rd, XZR, GPR64:$Rm)
11403      AsmString = "ngc $\x01, $\x03";
11404      break;
11405    }
11406    return false;
11407  case AArch64_SMADDLxwwx:
11408    if (MCInst_getNumOperands(MI) == 4 &&
11409        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11410        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11411		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11412        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11413        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11414		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11415        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11416        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11417		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11418        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) {
11419      // (SMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR)
11420      AsmString = "smull $\x01, $\x02, $\x03";
11421      break;
11422    }
11423    return false;
11424  case AArch64_SMSUBLxwwx:
11425    if (MCInst_getNumOperands(MI) == 4 &&
11426        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11427        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11428		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11429        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11430        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11431		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11432        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11433        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11434		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11435        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) {
11436      // (SMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR)
11437      AsmString = "smnegl $\x01, $\x02, $\x03";
11438      break;
11439    }
11440    return false;
11441  case AArch64_SUBSwww_lsl:
11442    if (MCInst_getNumOperands(MI) == 4 &&
11443        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11444        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11445		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11446        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11447        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11448		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11449        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11450        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11451		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11452        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11453        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11454      // (SUBSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
11455      AsmString = "subs $\x01, $\x02, $\x03";
11456      break;
11457    }
11458    if (MCInst_getNumOperands(MI) == 4 &&
11459        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11460        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11461		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11462        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR &&
11463        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11464        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11465		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11466        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11467        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11468      // (SUBSwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0)
11469      AsmString = "negs $\x01, $\x03";
11470      break;
11471    }
11472    return false;
11473  case AArch64_SUBSwww_uxtw:
11474    if (MCInst_getNumOperands(MI) == 4 &&
11475        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11476        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11477		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11478        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11479        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11480		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) &&
11481        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11482        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11483		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11484        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11485        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11486      // (SUBSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0)
11487      AsmString = "subs $\x01, $\x02, $\x03";
11488      break;
11489    }
11490    return false;
11491  case AArch64_SUBSxxx_lsl:
11492    if (MCInst_getNumOperands(MI) == 4 &&
11493        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11494        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11495		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11496        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11497        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11498		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11499        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11500        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11501		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11502        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11503        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11504      // (SUBSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
11505      AsmString = "subs $\x01, $\x02, $\x03";
11506      break;
11507    }
11508    if (MCInst_getNumOperands(MI) == 4 &&
11509        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11510        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11511		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11512        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR &&
11513        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11514        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11515		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11516        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11517        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11518      // (SUBSxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0)
11519      AsmString = "negs $\x01, $\x03";
11520      break;
11521    }
11522    return false;
11523  case AArch64_SUBSxxx_uxtx:
11524    if (MCInst_getNumOperands(MI) == 4 &&
11525        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11526        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11527		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11528        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11529        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11530		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) &&
11531        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11532        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11533		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11534        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11535        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11536      // (SUBSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0)
11537      AsmString = "subs $\x01, $\x02, $\x03";
11538      break;
11539    }
11540    return false;
11541  case AArch64_SUBwww_lsl:
11542    if (MCInst_getNumOperands(MI) == 4 &&
11543        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11544        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11545		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11546        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11547        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11548		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11549        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11550        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11551		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11552        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11553        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11554      // (SUBwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0)
11555      AsmString = "sub $\x01, $\x02, $\x03";
11556      break;
11557    }
11558    if (MCInst_getNumOperands(MI) == 4 &&
11559        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11560        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11561		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11562        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR &&
11563        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11564        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11565		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11566        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11567        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11568      // (SUBwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0)
11569      AsmString = "neg $\x01, $\x03";
11570      break;
11571    }
11572    return false;
11573  case AArch64_SUBwww_uxtw:
11574    if (MCInst_getNumOperands(MI) == 4 &&
11575        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11576        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11577		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) &&
11578        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11579        //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11580		GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) &&
11581        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11582        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11583		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11584        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11585        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11586      // (SUBwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0)
11587      AsmString = "sub $\x01, $\x02, $\x03";
11588      break;
11589    }
11590    if (MCInst_getNumOperands(MI) == 4 &&
11591        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11592        //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11593		GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) &&
11594        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11595        //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11596		GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) &&
11597        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11598        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11599		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11600        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11601        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11602      // (SUBwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0)
11603      AsmString = "sub $\x01, $\x02, $\x03";
11604      break;
11605    }
11606    return false;
11607  case AArch64_SUBxxx_lsl:
11608    if (MCInst_getNumOperands(MI) == 4 &&
11609        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11610        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11611		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11612        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11613        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11614		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11615        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11616        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11617		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11618        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11619        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11620      // (SUBxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0)
11621      AsmString = "sub $\x01, $\x02, $\x03";
11622      break;
11623    }
11624    if (MCInst_getNumOperands(MI) == 4 &&
11625        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11626        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11627		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11628        MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR &&
11629        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11630        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11631		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11632        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11633        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11634      // (SUBxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0)
11635      AsmString = "neg $\x01, $\x03";
11636      break;
11637    }
11638    return false;
11639  case AArch64_SUBxxx_uxtx:
11640    if (MCInst_getNumOperands(MI) == 4 &&
11641        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11642        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11643		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) &&
11644        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11645        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11646		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) &&
11647        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11648        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11649		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11650        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11651        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11652      // (SUBxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0)
11653      AsmString = "sub $\x01, $\x02, $\x03";
11654      break;
11655    }
11656    if (MCInst_getNumOperands(MI) == 4 &&
11657        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11658        //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11659		GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) &&
11660        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11661        //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11662		GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) &&
11663        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11664        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11665		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) &&
11666        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11667        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11668      // (SUBxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0)
11669      AsmString = "sub $\x01, $\x02, $\x03";
11670      break;
11671    }
11672    return false;
11673  case AArch64_TSTww_lsl:
11674    if (MCInst_getNumOperands(MI) == 3 &&
11675        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11676        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11677		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) &&
11678        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11679        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11680		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11681        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11682        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11683      // (TSTww_lsl GPR32:$Rn, GPR32:$Rm, 0)
11684      AsmString = "tst $\x01, $\x02";
11685      break;
11686    }
11687    return false;
11688  case AArch64_TSTxx_lsl:
11689    if (MCInst_getNumOperands(MI) == 3 &&
11690        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11691        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11692		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11693        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11694        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11695		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) &&
11696        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11697        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11698      // (TSTxx_lsl GPR64:$Rn, GPR64:$Rm, 0)
11699      AsmString = "tst $\x01, $\x02";
11700      break;
11701    }
11702    return false;
11703  case AArch64_UMADDLxwwx:
11704    if (MCInst_getNumOperands(MI) == 4 &&
11705        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11706        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11707		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11708        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11709        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11710		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11711        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11712        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11713		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11714        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) {
11715      // (UMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR)
11716      AsmString = "umull $\x01, $\x02, $\x03";
11717      break;
11718    }
11719    return false;
11720  case AArch64_UMSUBLxwwx:
11721    if (MCInst_getNumOperands(MI) == 4 &&
11722        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11723        //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) &&
11724		GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) &&
11725        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11726        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) &&
11727		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) &&
11728        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11729        //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) &&
11730		GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) &&
11731        MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) {
11732      // (UMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR)
11733      AsmString = "umnegl $\x01, $\x02, $\x03";
11734      break;
11735    }
11736    return false;
11737  }
11738
11739  char *tmp = strdup(AsmString), *AsmMnem, *AsmOps;
11740  AsmMnem = tmp;
11741  AsmOps = strchr(tmp, ' ');
11742  if (AsmOps) {
11743	  *AsmOps = '\0';
11744	  AsmOps += 1;
11745  }
11746
11747  SStream_concat(OS, "%s", AsmMnem);
11748  if (AsmOps) {
11749	  SStream_concat(OS, "\t");
11750
11751      char *c;
11752  	  for (c = AsmOps; *c; c++) {
11753  	  	if (*c == '$') {
11754			c += 1;
11755            printOperand(MI, *c - 1, OS);
11756  	  	} else {
11757  	  		SStream_concat(OS, "%c", *c);
11758	  	}
11759  	  }
11760  }
11761
11762  free(tmp);
11763
11764  return true;
11765}
11766
11767#endif // PRINT_ALIAS_INSTR
11768