• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* Machine Code Emitter                                                       *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9uint64_t AArch64MCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10    SmallVectorImpl<MCFixup> &Fixups,
11    const MCSubtargetInfo &STI) const {
12  static const uint64_t InstBits[] = {
13    UINT64_C(0),
14    UINT64_C(0),
15    UINT64_C(0),
16    UINT64_C(0),
17    UINT64_C(0),
18    UINT64_C(0),
19    UINT64_C(0),
20    UINT64_C(0),
21    UINT64_C(0),
22    UINT64_C(0),
23    UINT64_C(0),
24    UINT64_C(0),
25    UINT64_C(0),
26    UINT64_C(0),
27    UINT64_C(0),
28    UINT64_C(0),
29    UINT64_C(0),
30    UINT64_C(0),
31    UINT64_C(0),
32    UINT64_C(0),
33    UINT64_C(0),
34    UINT64_C(0),
35    UINT64_C(0),
36    UINT64_C(0),
37    UINT64_C(0),
38    UINT64_C(0),
39    UINT64_C(0),
40    UINT64_C(0),
41    UINT64_C(0),
42    UINT64_C(0),
43    UINT64_C(0),
44    UINT64_C(0),
45    UINT64_C(0),
46    UINT64_C(0),
47    UINT64_C(0),
48    UINT64_C(0),
49    UINT64_C(0),
50    UINT64_C(0),
51    UINT64_C(0),
52    UINT64_C(0),
53    UINT64_C(0),
54    UINT64_C(0),
55    UINT64_C(0),
56    UINT64_C(0),
57    UINT64_C(0),
58    UINT64_C(0),
59    UINT64_C(0),
60    UINT64_C(0),
61    UINT64_C(0),
62    UINT64_C(0),
63    UINT64_C(0),
64    UINT64_C(0),
65    UINT64_C(0),
66    UINT64_C(0),
67    UINT64_C(0),
68    UINT64_C(0),
69    UINT64_C(0),
70    UINT64_C(0),
71    UINT64_C(0),
72    UINT64_C(0),
73    UINT64_C(0),
74    UINT64_C(0),
75    UINT64_C(0),
76    UINT64_C(0),
77    UINT64_C(0),
78    UINT64_C(0),
79    UINT64_C(0),
80    UINT64_C(0),
81    UINT64_C(0),
82    UINT64_C(0),
83    UINT64_C(0),
84    UINT64_C(0),
85    UINT64_C(0),
86    UINT64_C(0),
87    UINT64_C(0),
88    UINT64_C(0),
89    UINT64_C(0),
90    UINT64_C(0),
91    UINT64_C(0),
92    UINT64_C(0),
93    UINT64_C(0),
94    UINT64_C(0),
95    UINT64_C(0),
96    UINT64_C(0),
97    UINT64_C(0),
98    UINT64_C(0),
99    UINT64_C(0),
100    UINT64_C(0),
101    UINT64_C(0),
102    UINT64_C(0),
103    UINT64_C(0),
104    UINT64_C(0),
105    UINT64_C(0),
106    UINT64_C(0),
107    UINT64_C(0),
108    UINT64_C(0),
109    UINT64_C(0),
110    UINT64_C(0),
111    UINT64_C(0),
112    UINT64_C(0),
113    UINT64_C(0),
114    UINT64_C(0),
115    UINT64_C(0),
116    UINT64_C(0),
117    UINT64_C(0),
118    UINT64_C(0),
119    UINT64_C(0),
120    UINT64_C(0),
121    UINT64_C(0),
122    UINT64_C(0),
123    UINT64_C(0),
124    UINT64_C(0),
125    UINT64_C(0),
126    UINT64_C(0),
127    UINT64_C(0),
128    UINT64_C(0),
129    UINT64_C(0),
130    UINT64_C(0),
131    UINT64_C(0),
132    UINT64_C(0),
133    UINT64_C(0),
134    UINT64_C(0),
135    UINT64_C(0),
136    UINT64_C(0),
137    UINT64_C(0),
138    UINT64_C(0),
139    UINT64_C(68591616),	// ABS_ZPmZ_B
140    UINT64_C(81174528),	// ABS_ZPmZ_D
141    UINT64_C(72785920),	// ABS_ZPmZ_H
142    UINT64_C(76980224),	// ABS_ZPmZ_S
143    UINT64_C(1310767104),	// ABSv16i8
144    UINT64_C(1591785472),	// ABSv1i64
145    UINT64_C(245413888),	// ABSv2i32
146    UINT64_C(1323350016),	// ABSv2i64
147    UINT64_C(241219584),	// ABSv4i16
148    UINT64_C(1319155712),	// ABSv4i32
149    UINT64_C(1314961408),	// ABSv8i16
150    UINT64_C(237025280),	// ABSv8i8
151    UINT64_C(973078528),	// ADCSWr
152    UINT64_C(3120562176),	// ADCSXr
153    UINT64_C(436207616),	// ADCWr
154    UINT64_C(2583691264),	// ADCXr
155    UINT64_C(245383168),	// ADDHNv2i64_v2i32
156    UINT64_C(1319124992),	// ADDHNv2i64_v4i32
157    UINT64_C(241188864),	// ADDHNv4i32_v4i16
158    UINT64_C(1314930688),	// ADDHNv4i32_v8i16
159    UINT64_C(1310736384),	// ADDHNv8i16_v16i8
160    UINT64_C(236994560),	// ADDHNv8i16_v8i8
161    UINT64_C(73420800),	// ADDPL_XXI
162    UINT64_C(1310768128),	// ADDPv16i8
163    UINT64_C(245414912),	// ADDPv2i32
164    UINT64_C(1323351040),	// ADDPv2i64
165    UINT64_C(1592899584),	// ADDPv2i64p
166    UINT64_C(241220608),	// ADDPv4i16
167    UINT64_C(1319156736),	// ADDPv4i32
168    UINT64_C(1314962432),	// ADDPv8i16
169    UINT64_C(237026304),	// ADDPv8i8
170    UINT64_C(822083584),	// ADDSWri
171    UINT64_C(0),	// ADDSWrr
172    UINT64_C(721420288),	// ADDSWrs
173    UINT64_C(723517440),	// ADDSWrx
174    UINT64_C(2969567232),	// ADDSXri
175    UINT64_C(0),	// ADDSXrr
176    UINT64_C(2868903936),	// ADDSXrs
177    UINT64_C(2871001088),	// ADDSXrx
178    UINT64_C(2871025664),	// ADDSXrx64
179    UINT64_C(69226496),	// ADDVL_XXI
180    UINT64_C(1311881216),	// ADDVv16i8v
181    UINT64_C(242333696),	// ADDVv4i16v
182    UINT64_C(1320269824),	// ADDVv4i32v
183    UINT64_C(1316075520),	// ADDVv8i16v
184    UINT64_C(238139392),	// ADDVv8i8v
185    UINT64_C(285212672),	// ADDWri
186    UINT64_C(0),	// ADDWrr
187    UINT64_C(184549376),	// ADDWrs
188    UINT64_C(186646528),	// ADDWrx
189    UINT64_C(2432696320),	// ADDXri
190    UINT64_C(0),	// ADDXrr
191    UINT64_C(2332033024),	// ADDXrs
192    UINT64_C(2334130176),	// ADDXrx
193    UINT64_C(2334154752),	// ADDXrx64
194    UINT64_C(622903296),	// ADD_ZI_B
195    UINT64_C(635486208),	// ADD_ZI_D
196    UINT64_C(627097600),	// ADD_ZI_H
197    UINT64_C(631291904),	// ADD_ZI_S
198    UINT64_C(67108864),	// ADD_ZPmZ_B
199    UINT64_C(79691776),	// ADD_ZPmZ_D
200    UINT64_C(71303168),	// ADD_ZPmZ_H
201    UINT64_C(75497472),	// ADD_ZPmZ_S
202    UINT64_C(69206016),	// ADD_ZZZ_B
203    UINT64_C(81788928),	// ADD_ZZZ_D
204    UINT64_C(73400320),	// ADD_ZZZ_H
205    UINT64_C(77594624),	// ADD_ZZZ_S
206    UINT64_C(0),	// ADDlowTLS
207    UINT64_C(1310753792),	// ADDv16i8
208    UINT64_C(1591772160),	// ADDv1i64
209    UINT64_C(245400576),	// ADDv2i32
210    UINT64_C(1323336704),	// ADDv2i64
211    UINT64_C(241206272),	// ADDv4i16
212    UINT64_C(1319142400),	// ADDv4i32
213    UINT64_C(1314948096),	// ADDv8i16
214    UINT64_C(237011968),	// ADDv8i8
215    UINT64_C(0),	// ADJCALLSTACKDOWN
216    UINT64_C(0),	// ADJCALLSTACKUP
217    UINT64_C(268435456),	// ADR
218    UINT64_C(2415919104),	// ADRP
219    UINT64_C(81829888),	// ADR_LSL_ZZZ_D_0
220    UINT64_C(81830912),	// ADR_LSL_ZZZ_D_1
221    UINT64_C(81831936),	// ADR_LSL_ZZZ_D_2
222    UINT64_C(81832960),	// ADR_LSL_ZZZ_D_3
223    UINT64_C(77635584),	// ADR_LSL_ZZZ_S_0
224    UINT64_C(77636608),	// ADR_LSL_ZZZ_S_1
225    UINT64_C(77637632),	// ADR_LSL_ZZZ_S_2
226    UINT64_C(77638656),	// ADR_LSL_ZZZ_S_3
227    UINT64_C(69246976),	// ADR_SXTW_ZZZ_D_0
228    UINT64_C(69248000),	// ADR_SXTW_ZZZ_D_1
229    UINT64_C(69249024),	// ADR_SXTW_ZZZ_D_2
230    UINT64_C(69250048),	// ADR_SXTW_ZZZ_D_3
231    UINT64_C(73441280),	// ADR_UXTW_ZZZ_D_0
232    UINT64_C(73442304),	// ADR_UXTW_ZZZ_D_1
233    UINT64_C(73443328),	// ADR_UXTW_ZZZ_D_2
234    UINT64_C(73444352),	// ADR_UXTW_ZZZ_D_3
235    UINT64_C(1311266816),	// AESDrr
236    UINT64_C(1311262720),	// AESErr
237    UINT64_C(1311275008),	// AESIMCrr
238    UINT64_C(0),	// AESIMCrrTied
239    UINT64_C(1311270912),	// AESMCrr
240    UINT64_C(0),	// AESMCrrTied
241    UINT64_C(1912602624),	// ANDSWri
242    UINT64_C(0),	// ANDSWrr
243    UINT64_C(1778384896),	// ANDSWrs
244    UINT64_C(4060086272),	// ANDSXri
245    UINT64_C(0),	// ANDSXrr
246    UINT64_C(3925868544),	// ANDSXrs
247    UINT64_C(624967680),	// ANDS_PPzPP
248    UINT64_C(68820992),	// ANDV_VPZ_B
249    UINT64_C(81403904),	// ANDV_VPZ_D
250    UINT64_C(73015296),	// ANDV_VPZ_H
251    UINT64_C(77209600),	// ANDV_VPZ_S
252    UINT64_C(301989888),	// ANDWri
253    UINT64_C(0),	// ANDWrr
254    UINT64_C(167772160),	// ANDWrs
255    UINT64_C(2449473536),	// ANDXri
256    UINT64_C(0),	// ANDXrr
257    UINT64_C(2315255808),	// ANDXrs
258    UINT64_C(620773376),	// AND_PPzPP
259    UINT64_C(92274688),	// AND_ZI
260    UINT64_C(68812800),	// AND_ZPmZ_B
261    UINT64_C(81395712),	// AND_ZPmZ_D
262    UINT64_C(73007104),	// AND_ZPmZ_H
263    UINT64_C(77201408),	// AND_ZPmZ_S
264    UINT64_C(69218304),	// AND_ZZZ
265    UINT64_C(1310727168),	// ANDv16i8
266    UINT64_C(236985344),	// ANDv8i8
267    UINT64_C(67404032),	// ASRD_ZPmI_B
268    UINT64_C(75792384),	// ASRD_ZPmI_D
269    UINT64_C(67404288),	// ASRD_ZPmI_H
270    UINT64_C(71598080),	// ASRD_ZPmI_S
271    UINT64_C(68452352),	// ASRR_ZPmZ_B
272    UINT64_C(81035264),	// ASRR_ZPmZ_D
273    UINT64_C(72646656),	// ASRR_ZPmZ_H
274    UINT64_C(76840960),	// ASRR_ZPmZ_S
275    UINT64_C(448800768),	// ASRVWr
276    UINT64_C(2596284416),	// ASRVXr
277    UINT64_C(68714496),	// ASR_WIDE_ZPmZ_B
278    UINT64_C(72908800),	// ASR_WIDE_ZPmZ_H
279    UINT64_C(77103104),	// ASR_WIDE_ZPmZ_S
280    UINT64_C(69238784),	// ASR_WIDE_ZZZ_B
281    UINT64_C(73433088),	// ASR_WIDE_ZZZ_H
282    UINT64_C(77627392),	// ASR_WIDE_ZZZ_S
283    UINT64_C(67141888),	// ASR_ZPmI_B
284    UINT64_C(75530240),	// ASR_ZPmI_D
285    UINT64_C(67142144),	// ASR_ZPmI_H
286    UINT64_C(71335936),	// ASR_ZPmI_S
287    UINT64_C(68190208),	// ASR_ZPmZ_B
288    UINT64_C(80773120),	// ASR_ZPmZ_D
289    UINT64_C(72384512),	// ASR_ZPmZ_H
290    UINT64_C(76578816),	// ASR_ZPmZ_S
291    UINT64_C(69767168),	// ASR_ZZI_B
292    UINT64_C(77631488),	// ASR_ZZI_D
293    UINT64_C(70291456),	// ASR_ZZI_H
294    UINT64_C(73437184),	// ASR_ZZI_S
295    UINT64_C(3670087680),	// AUTDA
296    UINT64_C(3670088704),	// AUTDB
297    UINT64_C(3670096864),	// AUTDZA
298    UINT64_C(3670097888),	// AUTDZB
299    UINT64_C(3670085632),	// AUTIA
300    UINT64_C(3573752223),	// AUTIA1716
301    UINT64_C(3573752767),	// AUTIASP
302    UINT64_C(3573752735),	// AUTIAZ
303    UINT64_C(3670086656),	// AUTIB
304    UINT64_C(3573752287),	// AUTIB1716
305    UINT64_C(3573752831),	// AUTIBSP
306    UINT64_C(3573752799),	// AUTIBZ
307    UINT64_C(3670094816),	// AUTIZA
308    UINT64_C(3670095840),	// AUTIZB
309    UINT64_C(335544320),	// B
310    UINT64_C(3458203648),	// BCAX
311    UINT64_C(855638016),	// BFMWri
312    UINT64_C(3007315968),	// BFMXri
313    UINT64_C(0),	// BICSWrr
314    UINT64_C(1780482048),	// BICSWrs
315    UINT64_C(0),	// BICSXrr
316    UINT64_C(3927965696),	// BICSXrs
317    UINT64_C(624967696),	// BICS_PPzPP
318    UINT64_C(0),	// BICWrr
319    UINT64_C(169869312),	// BICWrs
320    UINT64_C(0),	// BICXrr
321    UINT64_C(2317352960),	// BICXrs
322    UINT64_C(620773392),	// BIC_PPzPP
323    UINT64_C(68878336),	// BIC_ZPmZ_B
324    UINT64_C(81461248),	// BIC_ZPmZ_D
325    UINT64_C(73072640),	// BIC_ZPmZ_H
326    UINT64_C(77266944),	// BIC_ZPmZ_S
327    UINT64_C(81801216),	// BIC_ZZZ
328    UINT64_C(1314921472),	// BICv16i8
329    UINT64_C(788534272),	// BICv2i32
330    UINT64_C(788567040),	// BICv4i16
331    UINT64_C(1862276096),	// BICv4i32
332    UINT64_C(1862308864),	// BICv8i16
333    UINT64_C(241179648),	// BICv8i8
334    UINT64_C(1860180992),	// BIFv16i8
335    UINT64_C(786439168),	// BIFv8i8
336    UINT64_C(1855986688),	// BITv16i8
337    UINT64_C(782244864),	// BITv8i8
338    UINT64_C(2483027968),	// BL
339    UINT64_C(3594452992),	// BLR
340    UINT64_C(3611232256),	// BLRAA
341    UINT64_C(3594455071),	// BLRAAZ
342    UINT64_C(3611233280),	// BLRAB
343    UINT64_C(3594456095),	// BLRABZ
344    UINT64_C(3592355840),	// BR
345    UINT64_C(3609135104),	// BRAA
346    UINT64_C(3592357919),	// BRAAZ
347    UINT64_C(3609136128),	// BRAB
348    UINT64_C(3592358943),	// BRABZ
349    UINT64_C(3558866944),	// BRK
350    UINT64_C(626016256),	// BRKAS_PPzP
351    UINT64_C(621821968),	// BRKA_PPmP
352    UINT64_C(621821952),	// BRKA_PPzP
353    UINT64_C(634404864),	// BRKBS_PPzP
354    UINT64_C(630210576),	// BRKB_PPmP
355    UINT64_C(630210560),	// BRKB_PPzP
356    UINT64_C(626540544),	// BRKNS_PPzP
357    UINT64_C(622346240),	// BRKN_PPzP
358    UINT64_C(625000448),	// BRKPAS_PPzPP
359    UINT64_C(620806144),	// BRKPA_PPzPP
360    UINT64_C(625000464),	// BRKPBS_PPzPP
361    UINT64_C(620806160),	// BRKPB_PPzPP
362    UINT64_C(1851792384),	// BSLv16i8
363    UINT64_C(778050560),	// BSLv8i8
364    UINT64_C(1409286144),	// Bcc
365    UINT64_C(148929536),	// CASAB
366    UINT64_C(1222671360),	// CASAH
367    UINT64_C(148962304),	// CASALB
368    UINT64_C(1222704128),	// CASALH
369    UINT64_C(2296445952),	// CASALW
370    UINT64_C(3370187776),	// CASALX
371    UINT64_C(2296413184),	// CASAW
372    UINT64_C(3370155008),	// CASAX
373    UINT64_C(144735232),	// CASB
374    UINT64_C(1218477056),	// CASH
375    UINT64_C(144768000),	// CASLB
376    UINT64_C(1218509824),	// CASLH
377    UINT64_C(2292251648),	// CASLW
378    UINT64_C(3365993472),	// CASLX
379    UINT64_C(140573696),	// CASPALW
380    UINT64_C(1214315520),	// CASPALX
381    UINT64_C(140540928),	// CASPAW
382    UINT64_C(1214282752),	// CASPAX
383    UINT64_C(136379392),	// CASPLW
384    UINT64_C(1210121216),	// CASPLX
385    UINT64_C(136346624),	// CASPW
386    UINT64_C(1210088448),	// CASPX
387    UINT64_C(2292218880),	// CASW
388    UINT64_C(3365960704),	// CASX
389    UINT64_C(889192448),	// CBNZW
390    UINT64_C(3036676096),	// CBNZX
391    UINT64_C(872415232),	// CBZW
392    UINT64_C(3019898880),	// CBZX
393    UINT64_C(977274880),	// CCMNWi
394    UINT64_C(977272832),	// CCMNWr
395    UINT64_C(3124758528),	// CCMNXi
396    UINT64_C(3124756480),	// CCMNXr
397    UINT64_C(2051016704),	// CCMPWi
398    UINT64_C(2051014656),	// CCMPWr
399    UINT64_C(4198500352),	// CCMPXi
400    UINT64_C(4198498304),	// CCMPXr
401    UINT64_C(3573563423),	// CFINV
402    UINT64_C(87072768),	// CLASTA_RPZ_B
403    UINT64_C(99655680),	// CLASTA_RPZ_D
404    UINT64_C(91267072),	// CLASTA_RPZ_H
405    UINT64_C(95461376),	// CLASTA_RPZ_S
406    UINT64_C(86671360),	// CLASTA_VPZ_B
407    UINT64_C(99254272),	// CLASTA_VPZ_D
408    UINT64_C(90865664),	// CLASTA_VPZ_H
409    UINT64_C(95059968),	// CLASTA_VPZ_S
410    UINT64_C(86540288),	// CLASTA_ZPZ_B
411    UINT64_C(99123200),	// CLASTA_ZPZ_D
412    UINT64_C(90734592),	// CLASTA_ZPZ_H
413    UINT64_C(94928896),	// CLASTA_ZPZ_S
414    UINT64_C(87138304),	// CLASTB_RPZ_B
415    UINT64_C(99721216),	// CLASTB_RPZ_D
416    UINT64_C(91332608),	// CLASTB_RPZ_H
417    UINT64_C(95526912),	// CLASTB_RPZ_S
418    UINT64_C(86736896),	// CLASTB_VPZ_B
419    UINT64_C(99319808),	// CLASTB_VPZ_D
420    UINT64_C(90931200),	// CLASTB_VPZ_H
421    UINT64_C(95125504),	// CLASTB_VPZ_S
422    UINT64_C(86605824),	// CLASTB_ZPZ_B
423    UINT64_C(99188736),	// CLASTB_ZPZ_D
424    UINT64_C(90800128),	// CLASTB_ZPZ_H
425    UINT64_C(94994432),	// CLASTB_ZPZ_S
426    UINT64_C(3573755999),	// CLREX
427    UINT64_C(1522537472),	// CLSWr
428    UINT64_C(3670021120),	// CLSXr
429    UINT64_C(68722688),	// CLS_ZPmZ_B
430    UINT64_C(81305600),	// CLS_ZPmZ_D
431    UINT64_C(72916992),	// CLS_ZPmZ_H
432    UINT64_C(77111296),	// CLS_ZPmZ_S
433    UINT64_C(1310738432),	// CLSv16i8
434    UINT64_C(245385216),	// CLSv2i32
435    UINT64_C(241190912),	// CLSv4i16
436    UINT64_C(1319127040),	// CLSv4i32
437    UINT64_C(1314932736),	// CLSv8i16
438    UINT64_C(236996608),	// CLSv8i8
439    UINT64_C(1522536448),	// CLZWr
440    UINT64_C(3670020096),	// CLZXr
441    UINT64_C(68788224),	// CLZ_ZPmZ_B
442    UINT64_C(81371136),	// CLZ_ZPmZ_D
443    UINT64_C(72982528),	// CLZ_ZPmZ_H
444    UINT64_C(77176832),	// CLZ_ZPmZ_S
445    UINT64_C(1847609344),	// CLZv16i8
446    UINT64_C(782256128),	// CLZv2i32
447    UINT64_C(778061824),	// CLZv4i16
448    UINT64_C(1855997952),	// CLZv4i32
449    UINT64_C(1851803648),	// CLZv8i16
450    UINT64_C(773867520),	// CLZv8i8
451    UINT64_C(1847626752),	// CMEQv16i8
452    UINT64_C(1310758912),	// CMEQv16i8rz
453    UINT64_C(2128645120),	// CMEQv1i64
454    UINT64_C(1591777280),	// CMEQv1i64rz
455    UINT64_C(782273536),	// CMEQv2i32
456    UINT64_C(245405696),	// CMEQv2i32rz
457    UINT64_C(1860209664),	// CMEQv2i64
458    UINT64_C(1323341824),	// CMEQv2i64rz
459    UINT64_C(778079232),	// CMEQv4i16
460    UINT64_C(241211392),	// CMEQv4i16rz
461    UINT64_C(1856015360),	// CMEQv4i32
462    UINT64_C(1319147520),	// CMEQv4i32rz
463    UINT64_C(1851821056),	// CMEQv8i16
464    UINT64_C(1314953216),	// CMEQv8i16rz
465    UINT64_C(773884928),	// CMEQv8i8
466    UINT64_C(237017088),	// CMEQv8i8rz
467    UINT64_C(1310735360),	// CMGEv16i8
468    UINT64_C(1847625728),	// CMGEv16i8rz
469    UINT64_C(1591753728),	// CMGEv1i64
470    UINT64_C(2128644096),	// CMGEv1i64rz
471    UINT64_C(245382144),	// CMGEv2i32
472    UINT64_C(782272512),	// CMGEv2i32rz
473    UINT64_C(1323318272),	// CMGEv2i64
474    UINT64_C(1860208640),	// CMGEv2i64rz
475    UINT64_C(241187840),	// CMGEv4i16
476    UINT64_C(778078208),	// CMGEv4i16rz
477    UINT64_C(1319123968),	// CMGEv4i32
478    UINT64_C(1856014336),	// CMGEv4i32rz
479    UINT64_C(1314929664),	// CMGEv8i16
480    UINT64_C(1851820032),	// CMGEv8i16rz
481    UINT64_C(236993536),	// CMGEv8i8
482    UINT64_C(773883904),	// CMGEv8i8rz
483    UINT64_C(1310733312),	// CMGTv16i8
484    UINT64_C(1310754816),	// CMGTv16i8rz
485    UINT64_C(1591751680),	// CMGTv1i64
486    UINT64_C(1591773184),	// CMGTv1i64rz
487    UINT64_C(245380096),	// CMGTv2i32
488    UINT64_C(245401600),	// CMGTv2i32rz
489    UINT64_C(1323316224),	// CMGTv2i64
490    UINT64_C(1323337728),	// CMGTv2i64rz
491    UINT64_C(241185792),	// CMGTv4i16
492    UINT64_C(241207296),	// CMGTv4i16rz
493    UINT64_C(1319121920),	// CMGTv4i32
494    UINT64_C(1319143424),	// CMGTv4i32rz
495    UINT64_C(1314927616),	// CMGTv8i16
496    UINT64_C(1314949120),	// CMGTv8i16rz
497    UINT64_C(236991488),	// CMGTv8i8
498    UINT64_C(237012992),	// CMGTv8i8rz
499    UINT64_C(1847604224),	// CMHIv16i8
500    UINT64_C(2128622592),	// CMHIv1i64
501    UINT64_C(782251008),	// CMHIv2i32
502    UINT64_C(1860187136),	// CMHIv2i64
503    UINT64_C(778056704),	// CMHIv4i16
504    UINT64_C(1855992832),	// CMHIv4i32
505    UINT64_C(1851798528),	// CMHIv8i16
506    UINT64_C(773862400),	// CMHIv8i8
507    UINT64_C(1847606272),	// CMHSv16i8
508    UINT64_C(2128624640),	// CMHSv1i64
509    UINT64_C(782253056),	// CMHSv2i32
510    UINT64_C(1860189184),	// CMHSv2i64
511    UINT64_C(778058752),	// CMHSv4i16
512    UINT64_C(1855994880),	// CMHSv4i32
513    UINT64_C(1851800576),	// CMHSv8i16
514    UINT64_C(773864448),	// CMHSv8i8
515    UINT64_C(1847629824),	// CMLEv16i8rz
516    UINT64_C(2128648192),	// CMLEv1i64rz
517    UINT64_C(782276608),	// CMLEv2i32rz
518    UINT64_C(1860212736),	// CMLEv2i64rz
519    UINT64_C(778082304),	// CMLEv4i16rz
520    UINT64_C(1856018432),	// CMLEv4i32rz
521    UINT64_C(1851824128),	// CMLEv8i16rz
522    UINT64_C(773888000),	// CMLEv8i8rz
523    UINT64_C(1310763008),	// CMLTv16i8rz
524    UINT64_C(1591781376),	// CMLTv1i64rz
525    UINT64_C(245409792),	// CMLTv2i32rz
526    UINT64_C(1323345920),	// CMLTv2i64rz
527    UINT64_C(241215488),	// CMLTv4i16rz
528    UINT64_C(1319151616),	// CMLTv4i32rz
529    UINT64_C(1314957312),	// CMLTv8i16rz
530    UINT64_C(237021184),	// CMLTv8i8rz
531    UINT64_C(620789760),	// CMPEQ_PPzZI_B
532    UINT64_C(633372672),	// CMPEQ_PPzZI_D
533    UINT64_C(624984064),	// CMPEQ_PPzZI_H
534    UINT64_C(629178368),	// CMPEQ_PPzZI_S
535    UINT64_C(604020736),	// CMPEQ_PPzZZ_B
536    UINT64_C(616603648),	// CMPEQ_PPzZZ_D
537    UINT64_C(608215040),	// CMPEQ_PPzZZ_H
538    UINT64_C(612409344),	// CMPEQ_PPzZZ_S
539    UINT64_C(603987968),	// CMPEQ_WIDE_PPzZZ_B
540    UINT64_C(608182272),	// CMPEQ_WIDE_PPzZZ_H
541    UINT64_C(612376576),	// CMPEQ_WIDE_PPzZZ_S
542    UINT64_C(620756992),	// CMPGE_PPzZI_B
543    UINT64_C(633339904),	// CMPGE_PPzZI_D
544    UINT64_C(624951296),	// CMPGE_PPzZI_H
545    UINT64_C(629145600),	// CMPGE_PPzZI_S
546    UINT64_C(604012544),	// CMPGE_PPzZZ_B
547    UINT64_C(616595456),	// CMPGE_PPzZZ_D
548    UINT64_C(608206848),	// CMPGE_PPzZZ_H
549    UINT64_C(612401152),	// CMPGE_PPzZZ_S
550    UINT64_C(603996160),	// CMPGE_WIDE_PPzZZ_B
551    UINT64_C(608190464),	// CMPGE_WIDE_PPzZZ_H
552    UINT64_C(612384768),	// CMPGE_WIDE_PPzZZ_S
553    UINT64_C(620757008),	// CMPGT_PPzZI_B
554    UINT64_C(633339920),	// CMPGT_PPzZI_D
555    UINT64_C(624951312),	// CMPGT_PPzZI_H
556    UINT64_C(629145616),	// CMPGT_PPzZI_S
557    UINT64_C(604012560),	// CMPGT_PPzZZ_B
558    UINT64_C(616595472),	// CMPGT_PPzZZ_D
559    UINT64_C(608206864),	// CMPGT_PPzZZ_H
560    UINT64_C(612401168),	// CMPGT_PPzZZ_S
561    UINT64_C(603996176),	// CMPGT_WIDE_PPzZZ_B
562    UINT64_C(608190480),	// CMPGT_WIDE_PPzZZ_H
563    UINT64_C(612384784),	// CMPGT_WIDE_PPzZZ_S
564    UINT64_C(606076944),	// CMPHI_PPzZI_B
565    UINT64_C(618659856),	// CMPHI_PPzZI_D
566    UINT64_C(610271248),	// CMPHI_PPzZI_H
567    UINT64_C(614465552),	// CMPHI_PPzZI_S
568    UINT64_C(603979792),	// CMPHI_PPzZZ_B
569    UINT64_C(616562704),	// CMPHI_PPzZZ_D
570    UINT64_C(608174096),	// CMPHI_PPzZZ_H
571    UINT64_C(612368400),	// CMPHI_PPzZZ_S
572    UINT64_C(604028944),	// CMPHI_WIDE_PPzZZ_B
573    UINT64_C(608223248),	// CMPHI_WIDE_PPzZZ_H
574    UINT64_C(612417552),	// CMPHI_WIDE_PPzZZ_S
575    UINT64_C(606076928),	// CMPHS_PPzZI_B
576    UINT64_C(618659840),	// CMPHS_PPzZI_D
577    UINT64_C(610271232),	// CMPHS_PPzZI_H
578    UINT64_C(614465536),	// CMPHS_PPzZI_S
579    UINT64_C(603979776),	// CMPHS_PPzZZ_B
580    UINT64_C(616562688),	// CMPHS_PPzZZ_D
581    UINT64_C(608174080),	// CMPHS_PPzZZ_H
582    UINT64_C(612368384),	// CMPHS_PPzZZ_S
583    UINT64_C(604028928),	// CMPHS_WIDE_PPzZZ_B
584    UINT64_C(608223232),	// CMPHS_WIDE_PPzZZ_H
585    UINT64_C(612417536),	// CMPHS_WIDE_PPzZZ_S
586    UINT64_C(620765200),	// CMPLE_PPzZI_B
587    UINT64_C(633348112),	// CMPLE_PPzZI_D
588    UINT64_C(624959504),	// CMPLE_PPzZI_H
589    UINT64_C(629153808),	// CMPLE_PPzZI_S
590    UINT64_C(604004368),	// CMPLE_WIDE_PPzZZ_B
591    UINT64_C(608198672),	// CMPLE_WIDE_PPzZZ_H
592    UINT64_C(612392976),	// CMPLE_WIDE_PPzZZ_S
593    UINT64_C(606085120),	// CMPLO_PPzZI_B
594    UINT64_C(618668032),	// CMPLO_PPzZI_D
595    UINT64_C(610279424),	// CMPLO_PPzZI_H
596    UINT64_C(614473728),	// CMPLO_PPzZI_S
597    UINT64_C(604037120),	// CMPLO_WIDE_PPzZZ_B
598    UINT64_C(608231424),	// CMPLO_WIDE_PPzZZ_H
599    UINT64_C(612425728),	// CMPLO_WIDE_PPzZZ_S
600    UINT64_C(606085136),	// CMPLS_PPzZI_B
601    UINT64_C(618668048),	// CMPLS_PPzZI_D
602    UINT64_C(610279440),	// CMPLS_PPzZI_H
603    UINT64_C(614473744),	// CMPLS_PPzZI_S
604    UINT64_C(604037136),	// CMPLS_WIDE_PPzZZ_B
605    UINT64_C(608231440),	// CMPLS_WIDE_PPzZZ_H
606    UINT64_C(612425744),	// CMPLS_WIDE_PPzZZ_S
607    UINT64_C(620765184),	// CMPLT_PPzZI_B
608    UINT64_C(633348096),	// CMPLT_PPzZI_D
609    UINT64_C(624959488),	// CMPLT_PPzZI_H
610    UINT64_C(629153792),	// CMPLT_PPzZI_S
611    UINT64_C(604004352),	// CMPLT_WIDE_PPzZZ_B
612    UINT64_C(608198656),	// CMPLT_WIDE_PPzZZ_H
613    UINT64_C(612392960),	// CMPLT_WIDE_PPzZZ_S
614    UINT64_C(620789776),	// CMPNE_PPzZI_B
615    UINT64_C(633372688),	// CMPNE_PPzZI_D
616    UINT64_C(624984080),	// CMPNE_PPzZI_H
617    UINT64_C(629178384),	// CMPNE_PPzZI_S
618    UINT64_C(604020752),	// CMPNE_PPzZZ_B
619    UINT64_C(616603664),	// CMPNE_PPzZZ_D
620    UINT64_C(608215056),	// CMPNE_PPzZZ_H
621    UINT64_C(612409360),	// CMPNE_PPzZZ_S
622    UINT64_C(603987984),	// CMPNE_WIDE_PPzZZ_B
623    UINT64_C(608182288),	// CMPNE_WIDE_PPzZZ_H
624    UINT64_C(612376592),	// CMPNE_WIDE_PPzZZ_S
625    UINT64_C(0),	// CMP_SWAP_128
626    UINT64_C(0),	// CMP_SWAP_16
627    UINT64_C(0),	// CMP_SWAP_32
628    UINT64_C(0),	// CMP_SWAP_64
629    UINT64_C(0),	// CMP_SWAP_8
630    UINT64_C(1310755840),	// CMTSTv16i8
631    UINT64_C(1591774208),	// CMTSTv1i64
632    UINT64_C(245402624),	// CMTSTv2i32
633    UINT64_C(1323338752),	// CMTSTv2i64
634    UINT64_C(241208320),	// CMTSTv4i16
635    UINT64_C(1319144448),	// CMTSTv4i32
636    UINT64_C(1314950144),	// CMTSTv8i16
637    UINT64_C(237014016),	// CMTSTv8i8
638    UINT64_C(68919296),	// CNOT_ZPmZ_B
639    UINT64_C(81502208),	// CNOT_ZPmZ_D
640    UINT64_C(73113600),	// CNOT_ZPmZ_H
641    UINT64_C(77307904),	// CNOT_ZPmZ_S
642    UINT64_C(69263360),	// CNTB_XPiI
643    UINT64_C(81846272),	// CNTD_XPiI
644    UINT64_C(73457664),	// CNTH_XPiI
645    UINT64_C(622886912),	// CNTP_XPP_B
646    UINT64_C(635469824),	// CNTP_XPP_D
647    UINT64_C(627081216),	// CNTP_XPP_H
648    UINT64_C(631275520),	// CNTP_XPP_S
649    UINT64_C(77651968),	// CNTW_XPiI
650    UINT64_C(68853760),	// CNT_ZPmZ_B
651    UINT64_C(81436672),	// CNT_ZPmZ_D
652    UINT64_C(73048064),	// CNT_ZPmZ_H
653    UINT64_C(77242368),	// CNT_ZPmZ_S
654    UINT64_C(1310742528),	// CNTv16i8
655    UINT64_C(237000704),	// CNTv8i8
656    UINT64_C(98664448),	// COMPACT_ZPZ_D
657    UINT64_C(94470144),	// COMPACT_ZPZ_S
658    UINT64_C(84951040),	// CPY_ZPmI_B
659    UINT64_C(97533952),	// CPY_ZPmI_D
660    UINT64_C(89145344),	// CPY_ZPmI_H
661    UINT64_C(93339648),	// CPY_ZPmI_S
662    UINT64_C(86548480),	// CPY_ZPmR_B
663    UINT64_C(99131392),	// CPY_ZPmR_D
664    UINT64_C(90742784),	// CPY_ZPmR_H
665    UINT64_C(94937088),	// CPY_ZPmR_S
666    UINT64_C(86016000),	// CPY_ZPmV_B
667    UINT64_C(98598912),	// CPY_ZPmV_D
668    UINT64_C(90210304),	// CPY_ZPmV_H
669    UINT64_C(94404608),	// CPY_ZPmV_S
670    UINT64_C(84934656),	// CPY_ZPzI_B
671    UINT64_C(97517568),	// CPY_ZPzI_D
672    UINT64_C(89128960),	// CPY_ZPzI_H
673    UINT64_C(93323264),	// CPY_ZPzI_S
674    UINT64_C(1577190400),	// CPYi16
675    UINT64_C(1577321472),	// CPYi32
676    UINT64_C(1577583616),	// CPYi64
677    UINT64_C(1577124864),	// CPYi8
678    UINT64_C(448806912),	// CRC32Brr
679    UINT64_C(448811008),	// CRC32CBrr
680    UINT64_C(448812032),	// CRC32CHrr
681    UINT64_C(448813056),	// CRC32CWrr
682    UINT64_C(2596297728),	// CRC32CXrr
683    UINT64_C(448807936),	// CRC32Hrr
684    UINT64_C(448808960),	// CRC32Wrr
685    UINT64_C(2596293632),	// CRC32Xrr
686    UINT64_C(444596224),	// CSELWr
687    UINT64_C(2592079872),	// CSELXr
688    UINT64_C(444597248),	// CSINCWr
689    UINT64_C(2592080896),	// CSINCXr
690    UINT64_C(1518338048),	// CSINVWr
691    UINT64_C(3665821696),	// CSINVXr
692    UINT64_C(1518339072),	// CSNEGWr
693    UINT64_C(3665822720),	// CSNEGXr
694    UINT64_C(631250944),	// CTERMEQ_WW
695    UINT64_C(635445248),	// CTERMEQ_XX
696    UINT64_C(631250960),	// CTERMNE_WW
697    UINT64_C(635445264),	// CTERMNE_XX
698    UINT64_C(0),	// CompilerBarrier
699    UINT64_C(3567255553),	// DCPS1
700    UINT64_C(3567255554),	// DCPS2
701    UINT64_C(3567255555),	// DCPS3
702    UINT64_C(70312960),	// DECB_XPiI
703    UINT64_C(82895872),	// DECD_XPiI
704    UINT64_C(82887680),	// DECD_ZPiI
705    UINT64_C(74507264),	// DECH_XPiI
706    UINT64_C(74499072),	// DECH_ZPiI
707    UINT64_C(623740928),	// DECP_XP_B
708    UINT64_C(636323840),	// DECP_XP_D
709    UINT64_C(627935232),	// DECP_XP_H
710    UINT64_C(632129536),	// DECP_XP_S
711    UINT64_C(636321792),	// DECP_ZP_D
712    UINT64_C(627933184),	// DECP_ZP_H
713    UINT64_C(632127488),	// DECP_ZP_S
714    UINT64_C(78701568),	// DECW_XPiI
715    UINT64_C(78693376),	// DECW_ZPiI
716    UINT64_C(3573756095),	// DMB
717    UINT64_C(3602842592),	// DRPS
718    UINT64_C(3573756063),	// DSB
719    UINT64_C(96468992),	// DUPM_ZI
720    UINT64_C(624476160),	// DUP_ZI_B
721    UINT64_C(637059072),	// DUP_ZI_D
722    UINT64_C(628670464),	// DUP_ZI_H
723    UINT64_C(632864768),	// DUP_ZI_S
724    UINT64_C(85997568),	// DUP_ZR_B
725    UINT64_C(98580480),	// DUP_ZR_D
726    UINT64_C(90191872),	// DUP_ZR_H
727    UINT64_C(94386176),	// DUP_ZR_S
728    UINT64_C(86056960),	// DUP_ZZI_B
729    UINT64_C(86515712),	// DUP_ZZI_D
730    UINT64_C(86122496),	// DUP_ZZI_H
731    UINT64_C(87040000),	// DUP_ZZI_Q
732    UINT64_C(86253568),	// DUP_ZZI_S
733    UINT64_C(1308691456),	// DUPv16i8gpr
734    UINT64_C(1308689408),	// DUPv16i8lane
735    UINT64_C(235146240),	// DUPv2i32gpr
736    UINT64_C(235144192),	// DUPv2i32lane
737    UINT64_C(1309150208),	// DUPv2i64gpr
738    UINT64_C(1309148160),	// DUPv2i64lane
739    UINT64_C(235015168),	// DUPv4i16gpr
740    UINT64_C(235013120),	// DUPv4i16lane
741    UINT64_C(1308888064),	// DUPv4i32gpr
742    UINT64_C(1308886016),	// DUPv4i32lane
743    UINT64_C(1308756992),	// DUPv8i16gpr
744    UINT64_C(1308754944),	// DUPv8i16lane
745    UINT64_C(234949632),	// DUPv8i8gpr
746    UINT64_C(234947584),	// DUPv8i8lane
747    UINT64_C(0),	// EONWrr
748    UINT64_C(1243611136),	// EONWrs
749    UINT64_C(0),	// EONXrr
750    UINT64_C(3391094784),	// EONXrs
751    UINT64_C(3456106496),	// EOR3
752    UINT64_C(624968192),	// EORS_PPzPP
753    UINT64_C(68755456),	// EORV_VPZ_B
754    UINT64_C(81338368),	// EORV_VPZ_D
755    UINT64_C(72949760),	// EORV_VPZ_H
756    UINT64_C(77144064),	// EORV_VPZ_S
757    UINT64_C(1375731712),	// EORWri
758    UINT64_C(0),	// EORWrr
759    UINT64_C(1241513984),	// EORWrs
760    UINT64_C(3523215360),	// EORXri
761    UINT64_C(0),	// EORXrr
762    UINT64_C(3388997632),	// EORXrs
763    UINT64_C(620773888),	// EOR_PPzPP
764    UINT64_C(88080384),	// EOR_ZI
765    UINT64_C(68747264),	// EOR_ZPmZ_B
766    UINT64_C(81330176),	// EOR_ZPmZ_D
767    UINT64_C(72941568),	// EOR_ZPmZ_H
768    UINT64_C(77135872),	// EOR_ZPmZ_S
769    UINT64_C(77606912),	// EOR_ZZZ
770    UINT64_C(1847598080),	// EORv16i8
771    UINT64_C(773856256),	// EORv8i8
772    UINT64_C(3600745440),	// ERET
773    UINT64_C(3600747519),	// ERETAA
774    UINT64_C(3600748543),	// ERETAB
775    UINT64_C(327155712),	// EXTRWrri
776    UINT64_C(2478833664),	// EXTRXrri
777    UINT64_C(85983232),	// EXT_ZZI
778    UINT64_C(1845493760),	// EXTv16i8
779    UINT64_C(771751936),	// EXTv8i8
780    UINT64_C(0),	// F128CSEL
781    UINT64_C(2126517248),	// FABD16
782    UINT64_C(2124469248),	// FABD32
783    UINT64_C(2128663552),	// FABD64
784    UINT64_C(1707638784),	// FABD_ZPmZ_D
785    UINT64_C(1699250176),	// FABD_ZPmZ_H
786    UINT64_C(1703444480),	// FABD_ZPmZ_S
787    UINT64_C(782291968),	// FABDv2f32
788    UINT64_C(1860228096),	// FABDv2f64
789    UINT64_C(784339968),	// FABDv4f16
790    UINT64_C(1856033792),	// FABDv4f32
791    UINT64_C(1858081792),	// FABDv8f16
792    UINT64_C(509657088),	// FABSDr
793    UINT64_C(518045696),	// FABSHr
794    UINT64_C(505462784),	// FABSSr
795    UINT64_C(81567744),	// FABS_ZPmZ_D
796    UINT64_C(73179136),	// FABS_ZPmZ_H
797    UINT64_C(77373440),	// FABS_ZPmZ_S
798    UINT64_C(245430272),	// FABSv2f32
799    UINT64_C(1323366400),	// FABSv2f64
800    UINT64_C(251197440),	// FABSv4f16
801    UINT64_C(1319172096),	// FABSv4f32
802    UINT64_C(1324939264),	// FABSv8f16
803    UINT64_C(2118134784),	// FACGE16
804    UINT64_C(2116086784),	// FACGE32
805    UINT64_C(2120281088),	// FACGE64
806    UINT64_C(1707130896),	// FACGE_PPzZZ_D
807    UINT64_C(1698742288),	// FACGE_PPzZZ_H
808    UINT64_C(1702936592),	// FACGE_PPzZZ_S
809    UINT64_C(773909504),	// FACGEv2f32
810    UINT64_C(1851845632),	// FACGEv2f64
811    UINT64_C(775957504),	// FACGEv4f16
812    UINT64_C(1847651328),	// FACGEv4f32
813    UINT64_C(1849699328),	// FACGEv8f16
814    UINT64_C(2126523392),	// FACGT16
815    UINT64_C(2124475392),	// FACGT32
816    UINT64_C(2128669696),	// FACGT64
817    UINT64_C(1707139088),	// FACGT_PPzZZ_D
818    UINT64_C(1698750480),	// FACGT_PPzZZ_H
819    UINT64_C(1702944784),	// FACGT_PPzZZ_S
820    UINT64_C(782298112),	// FACGTv2f32
821    UINT64_C(1860234240),	// FACGTv2f64
822    UINT64_C(784346112),	// FACGTv4f16
823    UINT64_C(1856039936),	// FACGTv4f32
824    UINT64_C(1858087936),	// FACGTv8f16
825    UINT64_C(1708662784),	// FADDA_VPZ_D
826    UINT64_C(1700274176),	// FADDA_VPZ_H
827    UINT64_C(1704468480),	// FADDA_VPZ_S
828    UINT64_C(509618176),	// FADDDrr
829    UINT64_C(518006784),	// FADDHrr
830    UINT64_C(773903360),	// FADDPv2f32
831    UINT64_C(1851839488),	// FADDPv2f64
832    UINT64_C(1580259328),	// FADDPv2i16p
833    UINT64_C(2117130240),	// FADDPv2i32p
834    UINT64_C(2121324544),	// FADDPv2i64p
835    UINT64_C(775951360),	// FADDPv4f16
836    UINT64_C(1847645184),	// FADDPv4f32
837    UINT64_C(1849693184),	// FADDPv8f16
838    UINT64_C(505423872),	// FADDSrr
839    UINT64_C(1707089920),	// FADDV_VPZ_D
840    UINT64_C(1698701312),	// FADDV_VPZ_H
841    UINT64_C(1702895616),	// FADDV_VPZ_S
842    UINT64_C(1708687360),	// FADD_ZPmI_D
843    UINT64_C(1700298752),	// FADD_ZPmI_H
844    UINT64_C(1704493056),	// FADD_ZPmI_S
845    UINT64_C(1707114496),	// FADD_ZPmZ_D
846    UINT64_C(1698725888),	// FADD_ZPmZ_H
847    UINT64_C(1702920192),	// FADD_ZPmZ_S
848    UINT64_C(1707081728),	// FADD_ZZZ_D
849    UINT64_C(1698693120),	// FADD_ZZZ_H
850    UINT64_C(1702887424),	// FADD_ZZZ_S
851    UINT64_C(237032448),	// FADDv2f32
852    UINT64_C(1314968576),	// FADDv2f64
853    UINT64_C(239080448),	// FADDv4f16
854    UINT64_C(1310774272),	// FADDv4f32
855    UINT64_C(1312822272),	// FADDv8f16
856    UINT64_C(1690337280),	// FCADD_ZPmZ_D
857    UINT64_C(1681948672),	// FCADD_ZPmZ_H
858    UINT64_C(1686142976),	// FCADD_ZPmZ_S
859    UINT64_C(780198912),	// FCADDv2f32
860    UINT64_C(1858135040),	// FCADDv2f64
861    UINT64_C(776004608),	// FCADDv4f16
862    UINT64_C(1853940736),	// FCADDv4f32
863    UINT64_C(1849746432),	// FCADDv8f16
864    UINT64_C(509608960),	// FCCMPDrr
865    UINT64_C(509608976),	// FCCMPEDrr
866    UINT64_C(517997584),	// FCCMPEHrr
867    UINT64_C(505414672),	// FCCMPESrr
868    UINT64_C(517997568),	// FCCMPHrr
869    UINT64_C(505414656),	// FCCMPSrr
870    UINT64_C(1581261824),	// FCMEQ16
871    UINT64_C(1579213824),	// FCMEQ32
872    UINT64_C(1583408128),	// FCMEQ64
873    UINT64_C(1708269568),	// FCMEQ_PPzZ0_D
874    UINT64_C(1699880960),	// FCMEQ_PPzZ0_H
875    UINT64_C(1704075264),	// FCMEQ_PPzZ0_S
876    UINT64_C(1707106304),	// FCMEQ_PPzZZ_D
877    UINT64_C(1698717696),	// FCMEQ_PPzZZ_H
878    UINT64_C(1702912000),	// FCMEQ_PPzZZ_S
879    UINT64_C(1593366528),	// FCMEQv1i16rz
880    UINT64_C(1587599360),	// FCMEQv1i32rz
881    UINT64_C(1591793664),	// FCMEQv1i64rz
882    UINT64_C(237036544),	// FCMEQv2f32
883    UINT64_C(1314972672),	// FCMEQv2f64
884    UINT64_C(245422080),	// FCMEQv2i32rz
885    UINT64_C(1323358208),	// FCMEQv2i64rz
886    UINT64_C(239084544),	// FCMEQv4f16
887    UINT64_C(1310778368),	// FCMEQv4f32
888    UINT64_C(251189248),	// FCMEQv4i16rz
889    UINT64_C(1319163904),	// FCMEQv4i32rz
890    UINT64_C(1312826368),	// FCMEQv8f16
891    UINT64_C(1324931072),	// FCMEQv8i16rz
892    UINT64_C(2118132736),	// FCMGE16
893    UINT64_C(2116084736),	// FCMGE32
894    UINT64_C(2120279040),	// FCMGE64
895    UINT64_C(1708138496),	// FCMGE_PPzZ0_D
896    UINT64_C(1699749888),	// FCMGE_PPzZ0_H
897    UINT64_C(1703944192),	// FCMGE_PPzZ0_S
898    UINT64_C(1707098112),	// FCMGE_PPzZZ_D
899    UINT64_C(1698709504),	// FCMGE_PPzZZ_H
900    UINT64_C(1702903808),	// FCMGE_PPzZZ_S
901    UINT64_C(2130233344),	// FCMGEv1i16rz
902    UINT64_C(2124466176),	// FCMGEv1i32rz
903    UINT64_C(2128660480),	// FCMGEv1i64rz
904    UINT64_C(773907456),	// FCMGEv2f32
905    UINT64_C(1851843584),	// FCMGEv2f64
906    UINT64_C(782288896),	// FCMGEv2i32rz
907    UINT64_C(1860225024),	// FCMGEv2i64rz
908    UINT64_C(775955456),	// FCMGEv4f16
909    UINT64_C(1847649280),	// FCMGEv4f32
910    UINT64_C(788056064),	// FCMGEv4i16rz
911    UINT64_C(1856030720),	// FCMGEv4i32rz
912    UINT64_C(1849697280),	// FCMGEv8f16
913    UINT64_C(1861797888),	// FCMGEv8i16rz
914    UINT64_C(2126521344),	// FCMGT16
915    UINT64_C(2124473344),	// FCMGT32
916    UINT64_C(2128667648),	// FCMGT64
917    UINT64_C(1708138512),	// FCMGT_PPzZ0_D
918    UINT64_C(1699749904),	// FCMGT_PPzZ0_H
919    UINT64_C(1703944208),	// FCMGT_PPzZ0_S
920    UINT64_C(1707098128),	// FCMGT_PPzZZ_D
921    UINT64_C(1698709520),	// FCMGT_PPzZZ_H
922    UINT64_C(1702903824),	// FCMGT_PPzZZ_S
923    UINT64_C(1593362432),	// FCMGTv1i16rz
924    UINT64_C(1587595264),	// FCMGTv1i32rz
925    UINT64_C(1591789568),	// FCMGTv1i64rz
926    UINT64_C(782296064),	// FCMGTv2f32
927    UINT64_C(1860232192),	// FCMGTv2f64
928    UINT64_C(245417984),	// FCMGTv2i32rz
929    UINT64_C(1323354112),	// FCMGTv2i64rz
930    UINT64_C(784344064),	// FCMGTv4f16
931    UINT64_C(1856037888),	// FCMGTv4f32
932    UINT64_C(251185152),	// FCMGTv4i16rz
933    UINT64_C(1319159808),	// FCMGTv4i32rz
934    UINT64_C(1858085888),	// FCMGTv8f16
935    UINT64_C(1324926976),	// FCMGTv8i16rz
936    UINT64_C(1690304512),	// FCMLA_ZPmZZ_D
937    UINT64_C(1681915904),	// FCMLA_ZPmZZ_H
938    UINT64_C(1686110208),	// FCMLA_ZPmZZ_S
939    UINT64_C(1688211456),	// FCMLA_ZZZI_H
940    UINT64_C(1692405760),	// FCMLA_ZZZI_S
941    UINT64_C(780190720),	// FCMLAv2f32
942    UINT64_C(1858126848),	// FCMLAv2f64
943    UINT64_C(775996416),	// FCMLAv4f16
944    UINT64_C(792727552),	// FCMLAv4f16_indexed
945    UINT64_C(1853932544),	// FCMLAv4f32
946    UINT64_C(1870663680),	// FCMLAv4f32_indexed
947    UINT64_C(1849738240),	// FCMLAv8f16
948    UINT64_C(1866469376),	// FCMLAv8f16_indexed
949    UINT64_C(1708204048),	// FCMLE_PPzZ0_D
950    UINT64_C(1699815440),	// FCMLE_PPzZ0_H
951    UINT64_C(1704009744),	// FCMLE_PPzZ0_S
952    UINT64_C(2130237440),	// FCMLEv1i16rz
953    UINT64_C(2124470272),	// FCMLEv1i32rz
954    UINT64_C(2128664576),	// FCMLEv1i64rz
955    UINT64_C(782292992),	// FCMLEv2i32rz
956    UINT64_C(1860229120),	// FCMLEv2i64rz
957    UINT64_C(788060160),	// FCMLEv4i16rz
958    UINT64_C(1856034816),	// FCMLEv4i32rz
959    UINT64_C(1861801984),	// FCMLEv8i16rz
960    UINT64_C(1708204032),	// FCMLT_PPzZ0_D
961    UINT64_C(1699815424),	// FCMLT_PPzZ0_H
962    UINT64_C(1704009728),	// FCMLT_PPzZ0_S
963    UINT64_C(1593370624),	// FCMLTv1i16rz
964    UINT64_C(1587603456),	// FCMLTv1i32rz
965    UINT64_C(1591797760),	// FCMLTv1i64rz
966    UINT64_C(245426176),	// FCMLTv2i32rz
967    UINT64_C(1323362304),	// FCMLTv2i64rz
968    UINT64_C(251193344),	// FCMLTv4i16rz
969    UINT64_C(1319168000),	// FCMLTv4i32rz
970    UINT64_C(1324935168),	// FCMLTv8i16rz
971    UINT64_C(1708335104),	// FCMNE_PPzZ0_D
972    UINT64_C(1699946496),	// FCMNE_PPzZ0_H
973    UINT64_C(1704140800),	// FCMNE_PPzZ0_S
974    UINT64_C(1707106320),	// FCMNE_PPzZZ_D
975    UINT64_C(1698717712),	// FCMNE_PPzZZ_H
976    UINT64_C(1702912016),	// FCMNE_PPzZZ_S
977    UINT64_C(509616136),	// FCMPDri
978    UINT64_C(509616128),	// FCMPDrr
979    UINT64_C(509616152),	// FCMPEDri
980    UINT64_C(509616144),	// FCMPEDrr
981    UINT64_C(518004760),	// FCMPEHri
982    UINT64_C(518004752),	// FCMPEHrr
983    UINT64_C(505421848),	// FCMPESri
984    UINT64_C(505421840),	// FCMPESrr
985    UINT64_C(518004744),	// FCMPHri
986    UINT64_C(518004736),	// FCMPHrr
987    UINT64_C(505421832),	// FCMPSri
988    UINT64_C(505421824),	// FCMPSrr
989    UINT64_C(1707130880),	// FCMUO_PPzZZ_D
990    UINT64_C(1698742272),	// FCMUO_PPzZZ_H
991    UINT64_C(1702936576),	// FCMUO_PPzZZ_S
992    UINT64_C(97566720),	// FCPY_ZPmI_D
993    UINT64_C(89178112),	// FCPY_ZPmI_H
994    UINT64_C(93372416),	// FCPY_ZPmI_S
995    UINT64_C(509611008),	// FCSELDrrr
996    UINT64_C(517999616),	// FCSELHrrr
997    UINT64_C(505416704),	// FCSELSrrr
998    UINT64_C(509870080),	// FCVTASUWDr
999    UINT64_C(518258688),	// FCVTASUWHr
1000    UINT64_C(505675776),	// FCVTASUWSr
1001    UINT64_C(2657353728),	// FCVTASUXDr
1002    UINT64_C(2665742336),	// FCVTASUXHr
1003    UINT64_C(2653159424),	// FCVTASUXSr
1004    UINT64_C(1585039360),	// FCVTASv1f16
1005    UINT64_C(1579272192),	// FCVTASv1i32
1006    UINT64_C(1583466496),	// FCVTASv1i64
1007    UINT64_C(237094912),	// FCVTASv2f32
1008    UINT64_C(1315031040),	// FCVTASv2f64
1009    UINT64_C(242862080),	// FCVTASv4f16
1010    UINT64_C(1310836736),	// FCVTASv4f32
1011    UINT64_C(1316603904),	// FCVTASv8f16
1012    UINT64_C(509935616),	// FCVTAUUWDr
1013    UINT64_C(518324224),	// FCVTAUUWHr
1014    UINT64_C(505741312),	// FCVTAUUWSr
1015    UINT64_C(2657419264),	// FCVTAUUXDr
1016    UINT64_C(2665807872),	// FCVTAUUXHr
1017    UINT64_C(2653224960),	// FCVTAUUXSr
1018    UINT64_C(2121910272),	// FCVTAUv1f16
1019    UINT64_C(2116143104),	// FCVTAUv1i32
1020    UINT64_C(2120337408),	// FCVTAUv1i64
1021    UINT64_C(773965824),	// FCVTAUv2f32
1022    UINT64_C(1851901952),	// FCVTAUv2f64
1023    UINT64_C(779732992),	// FCVTAUv4f16
1024    UINT64_C(1847707648),	// FCVTAUv4f32
1025    UINT64_C(1853474816),	// FCVTAUv8f16
1026    UINT64_C(518176768),	// FCVTDHr
1027    UINT64_C(505593856),	// FCVTDSr
1028    UINT64_C(509853696),	// FCVTHDr
1029    UINT64_C(505659392),	// FCVTHSr
1030    UINT64_C(241268736),	// FCVTLv2i32
1031    UINT64_C(237074432),	// FCVTLv4i16
1032    UINT64_C(1315010560),	// FCVTLv4i32
1033    UINT64_C(1310816256),	// FCVTLv8i16
1034    UINT64_C(510656512),	// FCVTMSUWDr
1035    UINT64_C(519045120),	// FCVTMSUWHr
1036    UINT64_C(506462208),	// FCVTMSUWSr
1037    UINT64_C(2658140160),	// FCVTMSUXDr
1038    UINT64_C(2666528768),	// FCVTMSUXHr
1039    UINT64_C(2653945856),	// FCVTMSUXSr
1040    UINT64_C(1585035264),	// FCVTMSv1f16
1041    UINT64_C(1579268096),	// FCVTMSv1i32
1042    UINT64_C(1583462400),	// FCVTMSv1i64
1043    UINT64_C(237090816),	// FCVTMSv2f32
1044    UINT64_C(1315026944),	// FCVTMSv2f64
1045    UINT64_C(242857984),	// FCVTMSv4f16
1046    UINT64_C(1310832640),	// FCVTMSv4f32
1047    UINT64_C(1316599808),	// FCVTMSv8f16
1048    UINT64_C(510722048),	// FCVTMUUWDr
1049    UINT64_C(519110656),	// FCVTMUUWHr
1050    UINT64_C(506527744),	// FCVTMUUWSr
1051    UINT64_C(2658205696),	// FCVTMUUXDr
1052    UINT64_C(2666594304),	// FCVTMUUXHr
1053    UINT64_C(2654011392),	// FCVTMUUXSr
1054    UINT64_C(2121906176),	// FCVTMUv1f16
1055    UINT64_C(2116139008),	// FCVTMUv1i32
1056    UINT64_C(2120333312),	// FCVTMUv1i64
1057    UINT64_C(773961728),	// FCVTMUv2f32
1058    UINT64_C(1851897856),	// FCVTMUv2f64
1059    UINT64_C(779728896),	// FCVTMUv4f16
1060    UINT64_C(1847703552),	// FCVTMUv4f32
1061    UINT64_C(1853470720),	// FCVTMUv8f16
1062    UINT64_C(509607936),	// FCVTNSUWDr
1063    UINT64_C(517996544),	// FCVTNSUWHr
1064    UINT64_C(505413632),	// FCVTNSUWSr
1065    UINT64_C(2657091584),	// FCVTNSUXDr
1066    UINT64_C(2665480192),	// FCVTNSUXHr
1067    UINT64_C(2652897280),	// FCVTNSUXSr
1068    UINT64_C(1585031168),	// FCVTNSv1f16
1069    UINT64_C(1579264000),	// FCVTNSv1i32
1070    UINT64_C(1583458304),	// FCVTNSv1i64
1071    UINT64_C(237086720),	// FCVTNSv2f32
1072    UINT64_C(1315022848),	// FCVTNSv2f64
1073    UINT64_C(242853888),	// FCVTNSv4f16
1074    UINT64_C(1310828544),	// FCVTNSv4f32
1075    UINT64_C(1316595712),	// FCVTNSv8f16
1076    UINT64_C(509673472),	// FCVTNUUWDr
1077    UINT64_C(518062080),	// FCVTNUUWHr
1078    UINT64_C(505479168),	// FCVTNUUWSr
1079    UINT64_C(2657157120),	// FCVTNUUXDr
1080    UINT64_C(2665545728),	// FCVTNUUXHr
1081    UINT64_C(2652962816),	// FCVTNUUXSr
1082    UINT64_C(2121902080),	// FCVTNUv1f16
1083    UINT64_C(2116134912),	// FCVTNUv1i32
1084    UINT64_C(2120329216),	// FCVTNUv1i64
1085    UINT64_C(773957632),	// FCVTNUv2f32
1086    UINT64_C(1851893760),	// FCVTNUv2f64
1087    UINT64_C(779724800),	// FCVTNUv4f16
1088    UINT64_C(1847699456),	// FCVTNUv4f32
1089    UINT64_C(1853466624),	// FCVTNUv8f16
1090    UINT64_C(241264640),	// FCVTNv2i32
1091    UINT64_C(237070336),	// FCVTNv4i16
1092    UINT64_C(1315006464),	// FCVTNv4i32
1093    UINT64_C(1310812160),	// FCVTNv8i16
1094    UINT64_C(510132224),	// FCVTPSUWDr
1095    UINT64_C(518520832),	// FCVTPSUWHr
1096    UINT64_C(505937920),	// FCVTPSUWSr
1097    UINT64_C(2657615872),	// FCVTPSUXDr
1098    UINT64_C(2666004480),	// FCVTPSUXHr
1099    UINT64_C(2653421568),	// FCVTPSUXSr
1100    UINT64_C(1593419776),	// FCVTPSv1f16
1101    UINT64_C(1587652608),	// FCVTPSv1i32
1102    UINT64_C(1591846912),	// FCVTPSv1i64
1103    UINT64_C(245475328),	// FCVTPSv2f32
1104    UINT64_C(1323411456),	// FCVTPSv2f64
1105    UINT64_C(251242496),	// FCVTPSv4f16
1106    UINT64_C(1319217152),	// FCVTPSv4f32
1107    UINT64_C(1324984320),	// FCVTPSv8f16
1108    UINT64_C(510197760),	// FCVTPUUWDr
1109    UINT64_C(518586368),	// FCVTPUUWHr
1110    UINT64_C(506003456),	// FCVTPUUWSr
1111    UINT64_C(2657681408),	// FCVTPUUXDr
1112    UINT64_C(2666070016),	// FCVTPUUXHr
1113    UINT64_C(2653487104),	// FCVTPUUXSr
1114    UINT64_C(2130290688),	// FCVTPUv1f16
1115    UINT64_C(2124523520),	// FCVTPUv1i32
1116    UINT64_C(2128717824),	// FCVTPUv1i64
1117    UINT64_C(782346240),	// FCVTPUv2f32
1118    UINT64_C(1860282368),	// FCVTPUv2f64
1119    UINT64_C(788113408),	// FCVTPUv4f16
1120    UINT64_C(1856088064),	// FCVTPUv4f32
1121    UINT64_C(1861855232),	// FCVTPUv8f16
1122    UINT64_C(509755392),	// FCVTSDr
1123    UINT64_C(518144000),	// FCVTSHr
1124    UINT64_C(2120312832),	// FCVTXNv1i64
1125    UINT64_C(778135552),	// FCVTXNv2f32
1126    UINT64_C(1851877376),	// FCVTXNv4f32
1127    UINT64_C(509116416),	// FCVTZSSWDri
1128    UINT64_C(517505024),	// FCVTZSSWHri
1129    UINT64_C(504922112),	// FCVTZSSWSri
1130    UINT64_C(2656567296),	// FCVTZSSXDri
1131    UINT64_C(2664955904),	// FCVTZSSXHri
1132    UINT64_C(2652372992),	// FCVTZSSXSri
1133    UINT64_C(511180800),	// FCVTZSUWDr
1134    UINT64_C(519569408),	// FCVTZSUWHr
1135    UINT64_C(506986496),	// FCVTZSUWSr
1136    UINT64_C(2658664448),	// FCVTZSUXDr
1137    UINT64_C(2667053056),	// FCVTZSUXHr
1138    UINT64_C(2654470144),	// FCVTZSUXSr
1139    UINT64_C(1709088768),	// FCVTZS_ZPmZ_DtoD
1140    UINT64_C(1708695552),	// FCVTZS_ZPmZ_DtoS
1141    UINT64_C(1700700160),	// FCVTZS_ZPmZ_HtoD
1142    UINT64_C(1700438016),	// FCVTZS_ZPmZ_HtoH
1143    UINT64_C(1700569088),	// FCVTZS_ZPmZ_HtoS
1144    UINT64_C(1708957696),	// FCVTZS_ZPmZ_StoD
1145    UINT64_C(1704763392),	// FCVTZS_ZPmZ_StoS
1146    UINT64_C(1598094336),	// FCVTZSd
1147    UINT64_C(1594948608),	// FCVTZSh
1148    UINT64_C(1595997184),	// FCVTZSs
1149    UINT64_C(1593423872),	// FCVTZSv1f16
1150    UINT64_C(1587656704),	// FCVTZSv1i32
1151    UINT64_C(1591851008),	// FCVTZSv1i64
1152    UINT64_C(245479424),	// FCVTZSv2f32
1153    UINT64_C(1323415552),	// FCVTZSv2f64
1154    UINT64_C(253819904),	// FCVTZSv2i32_shift
1155    UINT64_C(1329658880),	// FCVTZSv2i64_shift
1156    UINT64_C(251246592),	// FCVTZSv4f16
1157    UINT64_C(1319221248),	// FCVTZSv4f32
1158    UINT64_C(252771328),	// FCVTZSv4i16_shift
1159    UINT64_C(1327561728),	// FCVTZSv4i32_shift
1160    UINT64_C(1324988416),	// FCVTZSv8f16
1161    UINT64_C(1326513152),	// FCVTZSv8i16_shift
1162    UINT64_C(509181952),	// FCVTZUSWDri
1163    UINT64_C(517570560),	// FCVTZUSWHri
1164    UINT64_C(504987648),	// FCVTZUSWSri
1165    UINT64_C(2656632832),	// FCVTZUSXDri
1166    UINT64_C(2665021440),	// FCVTZUSXHri
1167    UINT64_C(2652438528),	// FCVTZUSXSri
1168    UINT64_C(511246336),	// FCVTZUUWDr
1169    UINT64_C(519634944),	// FCVTZUUWHr
1170    UINT64_C(507052032),	// FCVTZUUWSr
1171    UINT64_C(2658729984),	// FCVTZUUXDr
1172    UINT64_C(2667118592),	// FCVTZUUXHr
1173    UINT64_C(2654535680),	// FCVTZUUXSr
1174    UINT64_C(1709154304),	// FCVTZU_ZPmZ_DtoD
1175    UINT64_C(1708761088),	// FCVTZU_ZPmZ_DtoS
1176    UINT64_C(1700765696),	// FCVTZU_ZPmZ_HtoD
1177    UINT64_C(1700503552),	// FCVTZU_ZPmZ_HtoH
1178    UINT64_C(1700634624),	// FCVTZU_ZPmZ_HtoS
1179    UINT64_C(1709023232),	// FCVTZU_ZPmZ_StoD
1180    UINT64_C(1704828928),	// FCVTZU_ZPmZ_StoS
1181    UINT64_C(2134965248),	// FCVTZUd
1182    UINT64_C(2131819520),	// FCVTZUh
1183    UINT64_C(2132868096),	// FCVTZUs
1184    UINT64_C(2130294784),	// FCVTZUv1f16
1185    UINT64_C(2124527616),	// FCVTZUv1i32
1186    UINT64_C(2128721920),	// FCVTZUv1i64
1187    UINT64_C(782350336),	// FCVTZUv2f32
1188    UINT64_C(1860286464),	// FCVTZUv2f64
1189    UINT64_C(790690816),	// FCVTZUv2i32_shift
1190    UINT64_C(1866529792),	// FCVTZUv2i64_shift
1191    UINT64_C(788117504),	// FCVTZUv4f16
1192    UINT64_C(1856092160),	// FCVTZUv4f32
1193    UINT64_C(789642240),	// FCVTZUv4i16_shift
1194    UINT64_C(1864432640),	// FCVTZUv4i32_shift
1195    UINT64_C(1861859328),	// FCVTZUv8f16
1196    UINT64_C(1863384064),	// FCVTZUv8i16_shift
1197    UINT64_C(1707646976),	// FCVT_ZPmZ_DtoH
1198    UINT64_C(1707778048),	// FCVT_ZPmZ_DtoS
1199    UINT64_C(1707712512),	// FCVT_ZPmZ_HtoD
1200    UINT64_C(1703518208),	// FCVT_ZPmZ_HtoS
1201    UINT64_C(1707843584),	// FCVT_ZPmZ_StoD
1202    UINT64_C(1703452672),	// FCVT_ZPmZ_StoH
1203    UINT64_C(509614080),	// FDIVDrr
1204    UINT64_C(518002688),	// FDIVHrr
1205    UINT64_C(1707900928),	// FDIVR_ZPmZ_D
1206    UINT64_C(1699512320),	// FDIVR_ZPmZ_H
1207    UINT64_C(1703706624),	// FDIVR_ZPmZ_S
1208    UINT64_C(505419776),	// FDIVSrr
1209    UINT64_C(1707966464),	// FDIV_ZPmZ_D
1210    UINT64_C(1699577856),	// FDIV_ZPmZ_H
1211    UINT64_C(1703772160),	// FDIV_ZPmZ_S
1212    UINT64_C(773913600),	// FDIVv2f32
1213    UINT64_C(1851849728),	// FDIVv2f64
1214    UINT64_C(775961600),	// FDIVv4f16
1215    UINT64_C(1847655424),	// FDIVv4f32
1216    UINT64_C(1849703424),	// FDIVv8f16
1217    UINT64_C(637124608),	// FDUP_ZI_D
1218    UINT64_C(628736000),	// FDUP_ZI_H
1219    UINT64_C(632930304),	// FDUP_ZI_S
1220    UINT64_C(81836032),	// FEXPA_ZZ_D
1221    UINT64_C(73447424),	// FEXPA_ZZ_H
1222    UINT64_C(77641728),	// FEXPA_ZZ_S
1223    UINT64_C(511574016),	// FJCVTZS
1224    UINT64_C(524288000),	// FMADDDrrr
1225    UINT64_C(532676608),	// FMADDHrrr
1226    UINT64_C(520093696),	// FMADDSrrr
1227    UINT64_C(1709211648),	// FMAD_ZPmZZ_D
1228    UINT64_C(1700823040),	// FMAD_ZPmZZ_H
1229    UINT64_C(1705017344),	// FMAD_ZPmZZ_S
1230    UINT64_C(509626368),	// FMAXDrr
1231    UINT64_C(518014976),	// FMAXHrr
1232    UINT64_C(509634560),	// FMAXNMDrr
1233    UINT64_C(518023168),	// FMAXNMHrr
1234    UINT64_C(773899264),	// FMAXNMPv2f32
1235    UINT64_C(1851835392),	// FMAXNMPv2f64
1236    UINT64_C(1580255232),	// FMAXNMPv2i16p
1237    UINT64_C(2117126144),	// FMAXNMPv2i32p
1238    UINT64_C(2121320448),	// FMAXNMPv2i64p
1239    UINT64_C(775947264),	// FMAXNMPv4f16
1240    UINT64_C(1847641088),	// FMAXNMPv4f32
1241    UINT64_C(1849689088),	// FMAXNMPv8f16
1242    UINT64_C(505440256),	// FMAXNMSrr
1243    UINT64_C(1707352064),	// FMAXNMV_VPZ_D
1244    UINT64_C(1698963456),	// FMAXNMV_VPZ_H
1245    UINT64_C(1703157760),	// FMAXNMV_VPZ_S
1246    UINT64_C(238077952),	// FMAXNMVv4i16v
1247    UINT64_C(1848690688),	// FMAXNMVv4i32v
1248    UINT64_C(1311819776),	// FMAXNMVv8i16v
1249    UINT64_C(1708949504),	// FMAXNM_ZPmI_D
1250    UINT64_C(1700560896),	// FMAXNM_ZPmI_H
1251    UINT64_C(1704755200),	// FMAXNM_ZPmI_S
1252    UINT64_C(1707376640),	// FMAXNM_ZPmZ_D
1253    UINT64_C(1698988032),	// FMAXNM_ZPmZ_H
1254    UINT64_C(1703182336),	// FMAXNM_ZPmZ_S
1255    UINT64_C(237028352),	// FMAXNMv2f32
1256    UINT64_C(1314964480),	// FMAXNMv2f64
1257    UINT64_C(239076352),	// FMAXNMv4f16
1258    UINT64_C(1310770176),	// FMAXNMv4f32
1259    UINT64_C(1312818176),	// FMAXNMv8f16
1260    UINT64_C(773911552),	// FMAXPv2f32
1261    UINT64_C(1851847680),	// FMAXPv2f64
1262    UINT64_C(1580267520),	// FMAXPv2i16p
1263    UINT64_C(2117138432),	// FMAXPv2i32p
1264    UINT64_C(2121332736),	// FMAXPv2i64p
1265    UINT64_C(775959552),	// FMAXPv4f16
1266    UINT64_C(1847653376),	// FMAXPv4f32
1267    UINT64_C(1849701376),	// FMAXPv8f16
1268    UINT64_C(505432064),	// FMAXSrr
1269    UINT64_C(1707483136),	// FMAXV_VPZ_D
1270    UINT64_C(1699094528),	// FMAXV_VPZ_H
1271    UINT64_C(1703288832),	// FMAXV_VPZ_S
1272    UINT64_C(238090240),	// FMAXVv4i16v
1273    UINT64_C(1848702976),	// FMAXVv4i32v
1274    UINT64_C(1311832064),	// FMAXVv8i16v
1275    UINT64_C(1709080576),	// FMAX_ZPmI_D
1276    UINT64_C(1700691968),	// FMAX_ZPmI_H
1277    UINT64_C(1704886272),	// FMAX_ZPmI_S
1278    UINT64_C(1707507712),	// FMAX_ZPmZ_D
1279    UINT64_C(1699119104),	// FMAX_ZPmZ_H
1280    UINT64_C(1703313408),	// FMAX_ZPmZ_S
1281    UINT64_C(237040640),	// FMAXv2f32
1282    UINT64_C(1314976768),	// FMAXv2f64
1283    UINT64_C(239088640),	// FMAXv4f16
1284    UINT64_C(1310782464),	// FMAXv4f32
1285    UINT64_C(1312830464),	// FMAXv8f16
1286    UINT64_C(509630464),	// FMINDrr
1287    UINT64_C(518019072),	// FMINHrr
1288    UINT64_C(509638656),	// FMINNMDrr
1289    UINT64_C(518027264),	// FMINNMHrr
1290    UINT64_C(782287872),	// FMINNMPv2f32
1291    UINT64_C(1860224000),	// FMINNMPv2f64
1292    UINT64_C(1588643840),	// FMINNMPv2i16p
1293    UINT64_C(2125514752),	// FMINNMPv2i32p
1294    UINT64_C(2129709056),	// FMINNMPv2i64p
1295    UINT64_C(784335872),	// FMINNMPv4f16
1296    UINT64_C(1856029696),	// FMINNMPv4f32
1297    UINT64_C(1858077696),	// FMINNMPv8f16
1298    UINT64_C(505444352),	// FMINNMSrr
1299    UINT64_C(1707417600),	// FMINNMV_VPZ_D
1300    UINT64_C(1699028992),	// FMINNMV_VPZ_H
1301    UINT64_C(1703223296),	// FMINNMV_VPZ_S
1302    UINT64_C(246466560),	// FMINNMVv4i16v
1303    UINT64_C(1857079296),	// FMINNMVv4i32v
1304    UINT64_C(1320208384),	// FMINNMVv8i16v
1305    UINT64_C(1709015040),	// FMINNM_ZPmI_D
1306    UINT64_C(1700626432),	// FMINNM_ZPmI_H
1307    UINT64_C(1704820736),	// FMINNM_ZPmI_S
1308    UINT64_C(1707442176),	// FMINNM_ZPmZ_D
1309    UINT64_C(1699053568),	// FMINNM_ZPmZ_H
1310    UINT64_C(1703247872),	// FMINNM_ZPmZ_S
1311    UINT64_C(245416960),	// FMINNMv2f32
1312    UINT64_C(1323353088),	// FMINNMv2f64
1313    UINT64_C(247464960),	// FMINNMv4f16
1314    UINT64_C(1319158784),	// FMINNMv4f32
1315    UINT64_C(1321206784),	// FMINNMv8f16
1316    UINT64_C(782300160),	// FMINPv2f32
1317    UINT64_C(1860236288),	// FMINPv2f64
1318    UINT64_C(1588656128),	// FMINPv2i16p
1319    UINT64_C(2125527040),	// FMINPv2i32p
1320    UINT64_C(2129721344),	// FMINPv2i64p
1321    UINT64_C(784348160),	// FMINPv4f16
1322    UINT64_C(1856041984),	// FMINPv4f32
1323    UINT64_C(1858089984),	// FMINPv8f16
1324    UINT64_C(505436160),	// FMINSrr
1325    UINT64_C(1707548672),	// FMINV_VPZ_D
1326    UINT64_C(1699160064),	// FMINV_VPZ_H
1327    UINT64_C(1703354368),	// FMINV_VPZ_S
1328    UINT64_C(246478848),	// FMINVv4i16v
1329    UINT64_C(1857091584),	// FMINVv4i32v
1330    UINT64_C(1320220672),	// FMINVv8i16v
1331    UINT64_C(1709146112),	// FMIN_ZPmI_D
1332    UINT64_C(1700757504),	// FMIN_ZPmI_H
1333    UINT64_C(1704951808),	// FMIN_ZPmI_S
1334    UINT64_C(1707573248),	// FMIN_ZPmZ_D
1335    UINT64_C(1699184640),	// FMIN_ZPmZ_H
1336    UINT64_C(1703378944),	// FMIN_ZPmZ_S
1337    UINT64_C(245429248),	// FMINv2f32
1338    UINT64_C(1323365376),	// FMINv2f64
1339    UINT64_C(247477248),	// FMINv4f16
1340    UINT64_C(1319171072),	// FMINv4f32
1341    UINT64_C(1321219072),	// FMINv8f16
1342    UINT64_C(1709178880),	// FMLA_ZPmZZ_D
1343    UINT64_C(1700790272),	// FMLA_ZPmZZ_H
1344    UINT64_C(1704984576),	// FMLA_ZPmZZ_S
1345    UINT64_C(1692401664),	// FMLA_ZZZI_D
1346    UINT64_C(1679818752),	// FMLA_ZZZI_H
1347    UINT64_C(1688207360),	// FMLA_ZZZI_S
1348    UINT64_C(1593839616),	// FMLAv1i16_indexed
1349    UINT64_C(1602228224),	// FMLAv1i32_indexed
1350    UINT64_C(1606422528),	// FMLAv1i64_indexed
1351    UINT64_C(237030400),	// FMLAv2f32
1352    UINT64_C(1314966528),	// FMLAv2f64
1353    UINT64_C(260050944),	// FMLAv2i32_indexed
1354    UINT64_C(1337987072),	// FMLAv2i64_indexed
1355    UINT64_C(239078400),	// FMLAv4f16
1356    UINT64_C(1310772224),	// FMLAv4f32
1357    UINT64_C(251662336),	// FMLAv4i16_indexed
1358    UINT64_C(1333792768),	// FMLAv4i32_indexed
1359    UINT64_C(1312820224),	// FMLAv8f16
1360    UINT64_C(1325404160),	// FMLAv8i16_indexed
1361    UINT64_C(1709187072),	// FMLS_ZPmZZ_D
1362    UINT64_C(1700798464),	// FMLS_ZPmZZ_H
1363    UINT64_C(1704992768),	// FMLS_ZPmZZ_S
1364    UINT64_C(1692402688),	// FMLS_ZZZI_D
1365    UINT64_C(1679819776),	// FMLS_ZZZI_H
1366    UINT64_C(1688208384),	// FMLS_ZZZI_S
1367    UINT64_C(1593856000),	// FMLSv1i16_indexed
1368    UINT64_C(1602244608),	// FMLSv1i32_indexed
1369    UINT64_C(1606438912),	// FMLSv1i64_indexed
1370    UINT64_C(245419008),	// FMLSv2f32
1371    UINT64_C(1323355136),	// FMLSv2f64
1372    UINT64_C(260067328),	// FMLSv2i32_indexed
1373    UINT64_C(1338003456),	// FMLSv2i64_indexed
1374    UINT64_C(247467008),	// FMLSv4f16
1375    UINT64_C(1319160832),	// FMLSv4f32
1376    UINT64_C(251678720),	// FMLSv4i16_indexed
1377    UINT64_C(1333809152),	// FMLSv4i32_indexed
1378    UINT64_C(1321208832),	// FMLSv8f16
1379    UINT64_C(1325420544),	// FMLSv8i16_indexed
1380    UINT64_C(0),	// FMOVD0
1381    UINT64_C(2662203392),	// FMOVDXHighr
1382    UINT64_C(2657484800),	// FMOVDXr
1383    UINT64_C(509612032),	// FMOVDi
1384    UINT64_C(509624320),	// FMOVDr
1385    UINT64_C(0),	// FMOVH0
1386    UINT64_C(518389760),	// FMOVHWr
1387    UINT64_C(2665873408),	// FMOVHXr
1388    UINT64_C(518000640),	// FMOVHi
1389    UINT64_C(518012928),	// FMOVHr
1390    UINT64_C(0),	// FMOVS0
1391    UINT64_C(505806848),	// FMOVSWr
1392    UINT64_C(505417728),	// FMOVSi
1393    UINT64_C(505430016),	// FMOVSr
1394    UINT64_C(518455296),	// FMOVWHr
1395    UINT64_C(505872384),	// FMOVWSr
1396    UINT64_C(2662268928),	// FMOVXDHighr
1397    UINT64_C(2657550336),	// FMOVXDr
1398    UINT64_C(2665938944),	// FMOVXHr
1399    UINT64_C(251720704),	// FMOVv2f32_ns
1400    UINT64_C(1862333440),	// FMOVv2f64_ns
1401    UINT64_C(251722752),	// FMOVv4f16_ns
1402    UINT64_C(1325462528),	// FMOVv4f32_ns
1403    UINT64_C(1325464576),	// FMOVv8f16_ns
1404    UINT64_C(1709219840),	// FMSB_ZPmZZ_D
1405    UINT64_C(1700831232),	// FMSB_ZPmZZ_H
1406    UINT64_C(1705025536),	// FMSB_ZPmZZ_S
1407    UINT64_C(524320768),	// FMSUBDrrr
1408    UINT64_C(532709376),	// FMSUBHrrr
1409    UINT64_C(520126464),	// FMSUBSrrr
1410    UINT64_C(509609984),	// FMULDrr
1411    UINT64_C(517998592),	// FMULHrr
1412    UINT64_C(505415680),	// FMULSrr
1413    UINT64_C(1581259776),	// FMULX16
1414    UINT64_C(1579211776),	// FMULX32
1415    UINT64_C(1583406080),	// FMULX64
1416    UINT64_C(1707769856),	// FMULX_ZPmZ_D
1417    UINT64_C(1699381248),	// FMULX_ZPmZ_H
1418    UINT64_C(1703575552),	// FMULX_ZPmZ_S
1419    UINT64_C(2130743296),	// FMULXv1i16_indexed
1420    UINT64_C(2139131904),	// FMULXv1i32_indexed
1421    UINT64_C(2143326208),	// FMULXv1i64_indexed
1422    UINT64_C(237034496),	// FMULXv2f32
1423    UINT64_C(1314970624),	// FMULXv2f64
1424    UINT64_C(796954624),	// FMULXv2i32_indexed
1425    UINT64_C(1874890752),	// FMULXv2i64_indexed
1426    UINT64_C(239082496),	// FMULXv4f16
1427    UINT64_C(1310776320),	// FMULXv4f32
1428    UINT64_C(788566016),	// FMULXv4i16_indexed
1429    UINT64_C(1870696448),	// FMULXv4i32_indexed
1430    UINT64_C(1312824320),	// FMULXv8f16
1431    UINT64_C(1862307840),	// FMULXv8i16_indexed
1432    UINT64_C(1708818432),	// FMUL_ZPmI_D
1433    UINT64_C(1700429824),	// FMUL_ZPmI_H
1434    UINT64_C(1704624128),	// FMUL_ZPmI_S
1435    UINT64_C(1707245568),	// FMUL_ZPmZ_D
1436    UINT64_C(1698856960),	// FMUL_ZPmZ_H
1437    UINT64_C(1703051264),	// FMUL_ZPmZ_S
1438    UINT64_C(1692409856),	// FMUL_ZZZI_D
1439    UINT64_C(1679826944),	// FMUL_ZZZI_H
1440    UINT64_C(1688215552),	// FMUL_ZZZI_S
1441    UINT64_C(1707083776),	// FMUL_ZZZ_D
1442    UINT64_C(1698695168),	// FMUL_ZZZ_H
1443    UINT64_C(1702889472),	// FMUL_ZZZ_S
1444    UINT64_C(1593872384),	// FMULv1i16_indexed
1445    UINT64_C(1602260992),	// FMULv1i32_indexed
1446    UINT64_C(1606455296),	// FMULv1i64_indexed
1447    UINT64_C(773905408),	// FMULv2f32
1448    UINT64_C(1851841536),	// FMULv2f64
1449    UINT64_C(260083712),	// FMULv2i32_indexed
1450    UINT64_C(1338019840),	// FMULv2i64_indexed
1451    UINT64_C(775953408),	// FMULv4f16
1452    UINT64_C(1847647232),	// FMULv4f32
1453    UINT64_C(251695104),	// FMULv4i16_indexed
1454    UINT64_C(1333825536),	// FMULv4i32_indexed
1455    UINT64_C(1849695232),	// FMULv8f16
1456    UINT64_C(1325436928),	// FMULv8i16_indexed
1457    UINT64_C(509689856),	// FNEGDr
1458    UINT64_C(518078464),	// FNEGHr
1459    UINT64_C(505495552),	// FNEGSr
1460    UINT64_C(81633280),	// FNEG_ZPmZ_D
1461    UINT64_C(73244672),	// FNEG_ZPmZ_H
1462    UINT64_C(77438976),	// FNEG_ZPmZ_S
1463    UINT64_C(782301184),	// FNEGv2f32
1464    UINT64_C(1860237312),	// FNEGv2f64
1465    UINT64_C(788068352),	// FNEGv4f16
1466    UINT64_C(1856043008),	// FNEGv4f32
1467    UINT64_C(1861810176),	// FNEGv8f16
1468    UINT64_C(526385152),	// FNMADDDrrr
1469    UINT64_C(534773760),	// FNMADDHrrr
1470    UINT64_C(522190848),	// FNMADDSrrr
1471    UINT64_C(1709228032),	// FNMAD_ZPmZZ_D
1472    UINT64_C(1700839424),	// FNMAD_ZPmZZ_H
1473    UINT64_C(1705033728),	// FNMAD_ZPmZZ_S
1474    UINT64_C(1709195264),	// FNMLA_ZPmZZ_D
1475    UINT64_C(1700806656),	// FNMLA_ZPmZZ_H
1476    UINT64_C(1705000960),	// FNMLA_ZPmZZ_S
1477    UINT64_C(1709203456),	// FNMLS_ZPmZZ_D
1478    UINT64_C(1700814848),	// FNMLS_ZPmZZ_H
1479    UINT64_C(1705009152),	// FNMLS_ZPmZZ_S
1480    UINT64_C(1709236224),	// FNMSB_ZPmZZ_D
1481    UINT64_C(1700847616),	// FNMSB_ZPmZZ_H
1482    UINT64_C(1705041920),	// FNMSB_ZPmZZ_S
1483    UINT64_C(526417920),	// FNMSUBDrrr
1484    UINT64_C(534806528),	// FNMSUBHrrr
1485    UINT64_C(522223616),	// FNMSUBSrrr
1486    UINT64_C(509642752),	// FNMULDrr
1487    UINT64_C(518031360),	// FNMULHrr
1488    UINT64_C(505448448),	// FNMULSrr
1489    UINT64_C(1708011520),	// FRECPE_ZZ_D
1490    UINT64_C(1699622912),	// FRECPE_ZZ_H
1491    UINT64_C(1703817216),	// FRECPE_ZZ_S
1492    UINT64_C(1593432064),	// FRECPEv1f16
1493    UINT64_C(1587664896),	// FRECPEv1i32
1494    UINT64_C(1591859200),	// FRECPEv1i64
1495    UINT64_C(245487616),	// FRECPEv2f32
1496    UINT64_C(1323423744),	// FRECPEv2f64
1497    UINT64_C(251254784),	// FRECPEv4f16
1498    UINT64_C(1319229440),	// FRECPEv4f32
1499    UINT64_C(1324996608),	// FRECPEv8f16
1500    UINT64_C(1581267968),	// FRECPS16
1501    UINT64_C(1579219968),	// FRECPS32
1502    UINT64_C(1583414272),	// FRECPS64
1503    UINT64_C(1707087872),	// FRECPS_ZZZ_D
1504    UINT64_C(1698699264),	// FRECPS_ZZZ_H
1505    UINT64_C(1702893568),	// FRECPS_ZZZ_S
1506    UINT64_C(237042688),	// FRECPSv2f32
1507    UINT64_C(1314978816),	// FRECPSv2f64
1508    UINT64_C(239090688),	// FRECPSv4f16
1509    UINT64_C(1310784512),	// FRECPSv4f32
1510    UINT64_C(1312832512),	// FRECPSv8f16
1511    UINT64_C(1707909120),	// FRECPX_ZPmZ_D
1512    UINT64_C(1699520512),	// FRECPX_ZPmZ_H
1513    UINT64_C(1703714816),	// FRECPX_ZPmZ_S
1514    UINT64_C(1593440256),	// FRECPXv1f16
1515    UINT64_C(1587673088),	// FRECPXv1i32
1516    UINT64_C(1591867392),	// FRECPXv1i64
1517    UINT64_C(510017536),	// FRINTADr
1518    UINT64_C(518406144),	// FRINTAHr
1519    UINT64_C(505823232),	// FRINTASr
1520    UINT64_C(1707384832),	// FRINTA_ZPmZ_D
1521    UINT64_C(1698996224),	// FRINTA_ZPmZ_H
1522    UINT64_C(1703190528),	// FRINTA_ZPmZ_S
1523    UINT64_C(773949440),	// FRINTAv2f32
1524    UINT64_C(1851885568),	// FRINTAv2f64
1525    UINT64_C(779716608),	// FRINTAv4f16
1526    UINT64_C(1847691264),	// FRINTAv4f32
1527    UINT64_C(1853458432),	// FRINTAv8f16
1528    UINT64_C(510115840),	// FRINTIDr
1529    UINT64_C(518504448),	// FRINTIHr
1530    UINT64_C(505921536),	// FRINTISr
1531    UINT64_C(1707581440),	// FRINTI_ZPmZ_D
1532    UINT64_C(1699192832),	// FRINTI_ZPmZ_H
1533    UINT64_C(1703387136),	// FRINTI_ZPmZ_S
1534    UINT64_C(782342144),	// FRINTIv2f32
1535    UINT64_C(1860278272),	// FRINTIv2f64
1536    UINT64_C(788109312),	// FRINTIv4f16
1537    UINT64_C(1856083968),	// FRINTIv4f32
1538    UINT64_C(1861851136),	// FRINTIv8f16
1539    UINT64_C(509952000),	// FRINTMDr
1540    UINT64_C(518340608),	// FRINTMHr
1541    UINT64_C(505757696),	// FRINTMSr
1542    UINT64_C(1707253760),	// FRINTM_ZPmZ_D
1543    UINT64_C(1698865152),	// FRINTM_ZPmZ_H
1544    UINT64_C(1703059456),	// FRINTM_ZPmZ_S
1545    UINT64_C(237082624),	// FRINTMv2f32
1546    UINT64_C(1315018752),	// FRINTMv2f64
1547    UINT64_C(242849792),	// FRINTMv4f16
1548    UINT64_C(1310824448),	// FRINTMv4f32
1549    UINT64_C(1316591616),	// FRINTMv8f16
1550    UINT64_C(509886464),	// FRINTNDr
1551    UINT64_C(518275072),	// FRINTNHr
1552    UINT64_C(505692160),	// FRINTNSr
1553    UINT64_C(1707122688),	// FRINTN_ZPmZ_D
1554    UINT64_C(1698734080),	// FRINTN_ZPmZ_H
1555    UINT64_C(1702928384),	// FRINTN_ZPmZ_S
1556    UINT64_C(237078528),	// FRINTNv2f32
1557    UINT64_C(1315014656),	// FRINTNv2f64
1558    UINT64_C(242845696),	// FRINTNv4f16
1559    UINT64_C(1310820352),	// FRINTNv4f32
1560    UINT64_C(1316587520),	// FRINTNv8f16
1561    UINT64_C(509919232),	// FRINTPDr
1562    UINT64_C(518307840),	// FRINTPHr
1563    UINT64_C(505724928),	// FRINTPSr
1564    UINT64_C(1707188224),	// FRINTP_ZPmZ_D
1565    UINT64_C(1698799616),	// FRINTP_ZPmZ_H
1566    UINT64_C(1702993920),	// FRINTP_ZPmZ_S
1567    UINT64_C(245467136),	// FRINTPv2f32
1568    UINT64_C(1323403264),	// FRINTPv2f64
1569    UINT64_C(251234304),	// FRINTPv4f16
1570    UINT64_C(1319208960),	// FRINTPv4f32
1571    UINT64_C(1324976128),	// FRINTPv8f16
1572    UINT64_C(510083072),	// FRINTXDr
1573    UINT64_C(518471680),	// FRINTXHr
1574    UINT64_C(505888768),	// FRINTXSr
1575    UINT64_C(1707515904),	// FRINTX_ZPmZ_D
1576    UINT64_C(1699127296),	// FRINTX_ZPmZ_H
1577    UINT64_C(1703321600),	// FRINTX_ZPmZ_S
1578    UINT64_C(773953536),	// FRINTXv2f32
1579    UINT64_C(1851889664),	// FRINTXv2f64
1580    UINT64_C(779720704),	// FRINTXv4f16
1581    UINT64_C(1847695360),	// FRINTXv4f32
1582    UINT64_C(1853462528),	// FRINTXv8f16
1583    UINT64_C(509984768),	// FRINTZDr
1584    UINT64_C(518373376),	// FRINTZHr
1585    UINT64_C(505790464),	// FRINTZSr
1586    UINT64_C(1707319296),	// FRINTZ_ZPmZ_D
1587    UINT64_C(1698930688),	// FRINTZ_ZPmZ_H
1588    UINT64_C(1703124992),	// FRINTZ_ZPmZ_S
1589    UINT64_C(245471232),	// FRINTZv2f32
1590    UINT64_C(1323407360),	// FRINTZv2f64
1591    UINT64_C(251238400),	// FRINTZv4f16
1592    UINT64_C(1319213056),	// FRINTZv4f32
1593    UINT64_C(1324980224),	// FRINTZv8f16
1594    UINT64_C(1708077056),	// FRSQRTE_ZZ_D
1595    UINT64_C(1699688448),	// FRSQRTE_ZZ_H
1596    UINT64_C(1703882752),	// FRSQRTE_ZZ_S
1597    UINT64_C(2130302976),	// FRSQRTEv1f16
1598    UINT64_C(2124535808),	// FRSQRTEv1i32
1599    UINT64_C(2128730112),	// FRSQRTEv1i64
1600    UINT64_C(782358528),	// FRSQRTEv2f32
1601    UINT64_C(1860294656),	// FRSQRTEv2f64
1602    UINT64_C(788125696),	// FRSQRTEv4f16
1603    UINT64_C(1856100352),	// FRSQRTEv4f32
1604    UINT64_C(1861867520),	// FRSQRTEv8f16
1605    UINT64_C(1589656576),	// FRSQRTS16
1606    UINT64_C(1587608576),	// FRSQRTS32
1607    UINT64_C(1591802880),	// FRSQRTS64
1608    UINT64_C(1707088896),	// FRSQRTS_ZZZ_D
1609    UINT64_C(1698700288),	// FRSQRTS_ZZZ_H
1610    UINT64_C(1702894592),	// FRSQRTS_ZZZ_S
1611    UINT64_C(245431296),	// FRSQRTSv2f32
1612    UINT64_C(1323367424),	// FRSQRTSv2f64
1613    UINT64_C(247479296),	// FRSQRTSv4f16
1614    UINT64_C(1319173120),	// FRSQRTSv4f32
1615    UINT64_C(1321221120),	// FRSQRTSv8f16
1616    UINT64_C(1707704320),	// FSCALE_ZPmZ_D
1617    UINT64_C(1699315712),	// FSCALE_ZPmZ_H
1618    UINT64_C(1703510016),	// FSCALE_ZPmZ_S
1619    UINT64_C(509722624),	// FSQRTDr
1620    UINT64_C(518111232),	// FSQRTHr
1621    UINT64_C(505528320),	// FSQRTSr
1622    UINT64_C(1707974656),	// FSQRT_ZPmZ_D
1623    UINT64_C(1699586048),	// FSQRT_ZPmZ_H
1624    UINT64_C(1703780352),	// FSQRT_ZPmZ_S
1625    UINT64_C(782366720),	// FSQRTv2f32
1626    UINT64_C(1860302848),	// FSQRTv2f64
1627    UINT64_C(788133888),	// FSQRTv4f16
1628    UINT64_C(1856108544),	// FSQRTv4f32
1629    UINT64_C(1861875712),	// FSQRTv8f16
1630    UINT64_C(509622272),	// FSUBDrr
1631    UINT64_C(518010880),	// FSUBHrr
1632    UINT64_C(1708883968),	// FSUBR_ZPmI_D
1633    UINT64_C(1700495360),	// FSUBR_ZPmI_H
1634    UINT64_C(1704689664),	// FSUBR_ZPmI_S
1635    UINT64_C(1707311104),	// FSUBR_ZPmZ_D
1636    UINT64_C(1698922496),	// FSUBR_ZPmZ_H
1637    UINT64_C(1703116800),	// FSUBR_ZPmZ_S
1638    UINT64_C(505427968),	// FSUBSrr
1639    UINT64_C(1708752896),	// FSUB_ZPmI_D
1640    UINT64_C(1700364288),	// FSUB_ZPmI_H
1641    UINT64_C(1704558592),	// FSUB_ZPmI_S
1642    UINT64_C(1707180032),	// FSUB_ZPmZ_D
1643    UINT64_C(1698791424),	// FSUB_ZPmZ_H
1644    UINT64_C(1702985728),	// FSUB_ZPmZ_S
1645    UINT64_C(1707082752),	// FSUB_ZZZ_D
1646    UINT64_C(1698694144),	// FSUB_ZZZ_H
1647    UINT64_C(1702888448),	// FSUB_ZZZ_S
1648    UINT64_C(245421056),	// FSUBv2f32
1649    UINT64_C(1323357184),	// FSUBv2f64
1650    UINT64_C(247469056),	// FSUBv4f16
1651    UINT64_C(1319162880),	// FSUBv4f32
1652    UINT64_C(1321210880),	// FSUBv8f16
1653    UINT64_C(1708163072),	// FTMAD_ZZI_D
1654    UINT64_C(1699774464),	// FTMAD_ZZI_H
1655    UINT64_C(1703968768),	// FTMAD_ZZI_S
1656    UINT64_C(1707084800),	// FTSMUL_ZZZ_D
1657    UINT64_C(1698696192),	// FTSMUL_ZZZ_H
1658    UINT64_C(1702890496),	// FTSMUL_ZZZ_S
1659    UINT64_C(81833984),	// FTSSEL_ZZZ_D
1660    UINT64_C(73445376),	// FTSSEL_ZZZ_H
1661    UINT64_C(77639680),	// FTSSEL_ZZZ_S
1662    UINT64_C(3290480640),	// GLD1B_D_IMM_REAL
1663    UINT64_C(3292577792),	// GLD1B_D_REAL
1664    UINT64_C(3292545024),	// GLD1B_D_SXTW_REAL
1665    UINT64_C(3288350720),	// GLD1B_D_UXTW_REAL
1666    UINT64_C(2216738816),	// GLD1B_S_IMM_REAL
1667    UINT64_C(2218803200),	// GLD1B_S_SXTW_REAL
1668    UINT64_C(2214608896),	// GLD1B_S_UXTW_REAL
1669    UINT64_C(3315646464),	// GLD1D_IMM_REAL
1670    UINT64_C(3317743616),	// GLD1D_REAL
1671    UINT64_C(3319840768),	// GLD1D_SCALED_REAL
1672    UINT64_C(3317710848),	// GLD1D_SXTW_REAL
1673    UINT64_C(3319808000),	// GLD1D_SXTW_SCALED_REAL
1674    UINT64_C(3313516544),	// GLD1D_UXTW_REAL
1675    UINT64_C(3315613696),	// GLD1D_UXTW_SCALED_REAL
1676    UINT64_C(3298869248),	// GLD1H_D_IMM_REAL
1677    UINT64_C(3300966400),	// GLD1H_D_REAL
1678    UINT64_C(3303063552),	// GLD1H_D_SCALED_REAL
1679    UINT64_C(3300933632),	// GLD1H_D_SXTW_REAL
1680    UINT64_C(3303030784),	// GLD1H_D_SXTW_SCALED_REAL
1681    UINT64_C(3296739328),	// GLD1H_D_UXTW_REAL
1682    UINT64_C(3298836480),	// GLD1H_D_UXTW_SCALED_REAL
1683    UINT64_C(2225127424),	// GLD1H_S_IMM_REAL
1684    UINT64_C(2227191808),	// GLD1H_S_SXTW_REAL
1685    UINT64_C(2229288960),	// GLD1H_S_SXTW_SCALED_REAL
1686    UINT64_C(2222997504),	// GLD1H_S_UXTW_REAL
1687    UINT64_C(2225094656),	// GLD1H_S_UXTW_SCALED_REAL
1688    UINT64_C(3290464256),	// GLD1SB_D_IMM_REAL
1689    UINT64_C(3292561408),	// GLD1SB_D_REAL
1690    UINT64_C(3292528640),	// GLD1SB_D_SXTW_REAL
1691    UINT64_C(3288334336),	// GLD1SB_D_UXTW_REAL
1692    UINT64_C(2216722432),	// GLD1SB_S_IMM_REAL
1693    UINT64_C(2218786816),	// GLD1SB_S_SXTW_REAL
1694    UINT64_C(2214592512),	// GLD1SB_S_UXTW_REAL
1695    UINT64_C(3298852864),	// GLD1SH_D_IMM_REAL
1696    UINT64_C(3300950016),	// GLD1SH_D_REAL
1697    UINT64_C(3303047168),	// GLD1SH_D_SCALED_REAL
1698    UINT64_C(3300917248),	// GLD1SH_D_SXTW_REAL
1699    UINT64_C(3303014400),	// GLD1SH_D_SXTW_SCALED_REAL
1700    UINT64_C(3296722944),	// GLD1SH_D_UXTW_REAL
1701    UINT64_C(3298820096),	// GLD1SH_D_UXTW_SCALED_REAL
1702    UINT64_C(2225111040),	// GLD1SH_S_IMM_REAL
1703    UINT64_C(2227175424),	// GLD1SH_S_SXTW_REAL
1704    UINT64_C(2229272576),	// GLD1SH_S_SXTW_SCALED_REAL
1705    UINT64_C(2222981120),	// GLD1SH_S_UXTW_REAL
1706    UINT64_C(2225078272),	// GLD1SH_S_UXTW_SCALED_REAL
1707    UINT64_C(3307241472),	// GLD1SW_D_IMM_REAL
1708    UINT64_C(3309338624),	// GLD1SW_D_REAL
1709    UINT64_C(3311435776),	// GLD1SW_D_SCALED_REAL
1710    UINT64_C(3309305856),	// GLD1SW_D_SXTW_REAL
1711    UINT64_C(3311403008),	// GLD1SW_D_SXTW_SCALED_REAL
1712    UINT64_C(3305111552),	// GLD1SW_D_UXTW_REAL
1713    UINT64_C(3307208704),	// GLD1SW_D_UXTW_SCALED_REAL
1714    UINT64_C(3307257856),	// GLD1W_D_IMM_REAL
1715    UINT64_C(3309355008),	// GLD1W_D_REAL
1716    UINT64_C(3311452160),	// GLD1W_D_SCALED_REAL
1717    UINT64_C(3309322240),	// GLD1W_D_SXTW_REAL
1718    UINT64_C(3311419392),	// GLD1W_D_SXTW_SCALED_REAL
1719    UINT64_C(3305127936),	// GLD1W_D_UXTW_REAL
1720    UINT64_C(3307225088),	// GLD1W_D_UXTW_SCALED_REAL
1721    UINT64_C(2233516032),	// GLD1W_IMM_REAL
1722    UINT64_C(2235580416),	// GLD1W_SXTW_REAL
1723    UINT64_C(2237677568),	// GLD1W_SXTW_SCALED_REAL
1724    UINT64_C(2231386112),	// GLD1W_UXTW_REAL
1725    UINT64_C(2233483264),	// GLD1W_UXTW_SCALED_REAL
1726    UINT64_C(3290488832),	// GLDFF1B_D_IMM_REAL
1727    UINT64_C(3292585984),	// GLDFF1B_D_REAL
1728    UINT64_C(3292553216),	// GLDFF1B_D_SXTW_REAL
1729    UINT64_C(3288358912),	// GLDFF1B_D_UXTW_REAL
1730    UINT64_C(2216747008),	// GLDFF1B_S_IMM_REAL
1731    UINT64_C(2218811392),	// GLDFF1B_S_SXTW_REAL
1732    UINT64_C(2214617088),	// GLDFF1B_S_UXTW_REAL
1733    UINT64_C(3315654656),	// GLDFF1D_IMM_REAL
1734    UINT64_C(3317751808),	// GLDFF1D_REAL
1735    UINT64_C(3319848960),	// GLDFF1D_SCALED_REAL
1736    UINT64_C(3317719040),	// GLDFF1D_SXTW_REAL
1737    UINT64_C(3319816192),	// GLDFF1D_SXTW_SCALED_REAL
1738    UINT64_C(3313524736),	// GLDFF1D_UXTW_REAL
1739    UINT64_C(3315621888),	// GLDFF1D_UXTW_SCALED_REAL
1740    UINT64_C(3298877440),	// GLDFF1H_D_IMM_REAL
1741    UINT64_C(3300974592),	// GLDFF1H_D_REAL
1742    UINT64_C(3303071744),	// GLDFF1H_D_SCALED_REAL
1743    UINT64_C(3300941824),	// GLDFF1H_D_SXTW_REAL
1744    UINT64_C(3303038976),	// GLDFF1H_D_SXTW_SCALED_REAL
1745    UINT64_C(3296747520),	// GLDFF1H_D_UXTW_REAL
1746    UINT64_C(3298844672),	// GLDFF1H_D_UXTW_SCALED_REAL
1747    UINT64_C(2225135616),	// GLDFF1H_S_IMM_REAL
1748    UINT64_C(2227200000),	// GLDFF1H_S_SXTW_REAL
1749    UINT64_C(2229297152),	// GLDFF1H_S_SXTW_SCALED_REAL
1750    UINT64_C(2223005696),	// GLDFF1H_S_UXTW_REAL
1751    UINT64_C(2225102848),	// GLDFF1H_S_UXTW_SCALED_REAL
1752    UINT64_C(3290472448),	// GLDFF1SB_D_IMM_REAL
1753    UINT64_C(3292569600),	// GLDFF1SB_D_REAL
1754    UINT64_C(3292536832),	// GLDFF1SB_D_SXTW_REAL
1755    UINT64_C(3288342528),	// GLDFF1SB_D_UXTW_REAL
1756    UINT64_C(2216730624),	// GLDFF1SB_S_IMM_REAL
1757    UINT64_C(2218795008),	// GLDFF1SB_S_SXTW_REAL
1758    UINT64_C(2214600704),	// GLDFF1SB_S_UXTW_REAL
1759    UINT64_C(3298861056),	// GLDFF1SH_D_IMM_REAL
1760    UINT64_C(3300958208),	// GLDFF1SH_D_REAL
1761    UINT64_C(3303055360),	// GLDFF1SH_D_SCALED_REAL
1762    UINT64_C(3300925440),	// GLDFF1SH_D_SXTW_REAL
1763    UINT64_C(3303022592),	// GLDFF1SH_D_SXTW_SCALED_REAL
1764    UINT64_C(3296731136),	// GLDFF1SH_D_UXTW_REAL
1765    UINT64_C(3298828288),	// GLDFF1SH_D_UXTW_SCALED_REAL
1766    UINT64_C(2225119232),	// GLDFF1SH_S_IMM_REAL
1767    UINT64_C(2227183616),	// GLDFF1SH_S_SXTW_REAL
1768    UINT64_C(2229280768),	// GLDFF1SH_S_SXTW_SCALED_REAL
1769    UINT64_C(2222989312),	// GLDFF1SH_S_UXTW_REAL
1770    UINT64_C(2225086464),	// GLDFF1SH_S_UXTW_SCALED_REAL
1771    UINT64_C(3307249664),	// GLDFF1SW_D_IMM_REAL
1772    UINT64_C(3309346816),	// GLDFF1SW_D_REAL
1773    UINT64_C(3311443968),	// GLDFF1SW_D_SCALED_REAL
1774    UINT64_C(3309314048),	// GLDFF1SW_D_SXTW_REAL
1775    UINT64_C(3311411200),	// GLDFF1SW_D_SXTW_SCALED_REAL
1776    UINT64_C(3305119744),	// GLDFF1SW_D_UXTW_REAL
1777    UINT64_C(3307216896),	// GLDFF1SW_D_UXTW_SCALED_REAL
1778    UINT64_C(3307266048),	// GLDFF1W_D_IMM_REAL
1779    UINT64_C(3309363200),	// GLDFF1W_D_REAL
1780    UINT64_C(3311460352),	// GLDFF1W_D_SCALED_REAL
1781    UINT64_C(3309330432),	// GLDFF1W_D_SXTW_REAL
1782    UINT64_C(3311427584),	// GLDFF1W_D_SXTW_SCALED_REAL
1783    UINT64_C(3305136128),	// GLDFF1W_D_UXTW_REAL
1784    UINT64_C(3307233280),	// GLDFF1W_D_UXTW_SCALED_REAL
1785    UINT64_C(2233524224),	// GLDFF1W_IMM_REAL
1786    UINT64_C(2235588608),	// GLDFF1W_SXTW_REAL
1787    UINT64_C(2237685760),	// GLDFF1W_SXTW_SCALED_REAL
1788    UINT64_C(2231394304),	// GLDFF1W_UXTW_REAL
1789    UINT64_C(2233491456),	// GLDFF1W_UXTW_SCALED_REAL
1790    UINT64_C(3573751839),	// HINT
1791    UINT64_C(3560964096),	// HLT
1792    UINT64_C(3556769794),	// HVC
1793    UINT64_C(70311936),	// INCB_XPiI
1794    UINT64_C(82894848),	// INCD_XPiI
1795    UINT64_C(82886656),	// INCD_ZPiI
1796    UINT64_C(74506240),	// INCH_XPiI
1797    UINT64_C(74498048),	// INCH_ZPiI
1798    UINT64_C(623675392),	// INCP_XP_B
1799    UINT64_C(636258304),	// INCP_XP_D
1800    UINT64_C(627869696),	// INCP_XP_H
1801    UINT64_C(632064000),	// INCP_XP_S
1802    UINT64_C(636256256),	// INCP_ZP_D
1803    UINT64_C(627867648),	// INCP_ZP_H
1804    UINT64_C(632061952),	// INCP_ZP_S
1805    UINT64_C(78700544),	// INCW_XPiI
1806    UINT64_C(78692352),	// INCW_ZPiI
1807    UINT64_C(69222400),	// INDEX_II_B
1808    UINT64_C(81805312),	// INDEX_II_D
1809    UINT64_C(73416704),	// INDEX_II_H
1810    UINT64_C(77611008),	// INDEX_II_S
1811    UINT64_C(69224448),	// INDEX_IR_B
1812    UINT64_C(81807360),	// INDEX_IR_D
1813    UINT64_C(73418752),	// INDEX_IR_H
1814    UINT64_C(77613056),	// INDEX_IR_S
1815    UINT64_C(69223424),	// INDEX_RI_B
1816    UINT64_C(81806336),	// INDEX_RI_D
1817    UINT64_C(73417728),	// INDEX_RI_H
1818    UINT64_C(77612032),	// INDEX_RI_S
1819    UINT64_C(69225472),	// INDEX_RR_B
1820    UINT64_C(81808384),	// INDEX_RR_D
1821    UINT64_C(73419776),	// INDEX_RR_H
1822    UINT64_C(77614080),	// INDEX_RR_S
1823    UINT64_C(86259712),	// INSR_ZR_B
1824    UINT64_C(98842624),	// INSR_ZR_D
1825    UINT64_C(90454016),	// INSR_ZR_H
1826    UINT64_C(94648320),	// INSR_ZR_S
1827    UINT64_C(87308288),	// INSR_ZV_B
1828    UINT64_C(99891200),	// INSR_ZV_D
1829    UINT64_C(91502592),	// INSR_ZV_H
1830    UINT64_C(95696896),	// INSR_ZV_S
1831    UINT64_C(1308761088),	// INSvi16gpr
1832    UINT64_C(1845625856),	// INSvi16lane
1833    UINT64_C(1308892160),	// INSvi32gpr
1834    UINT64_C(1845756928),	// INSvi32lane
1835    UINT64_C(1309154304),	// INSvi64gpr
1836    UINT64_C(1846019072),	// INSvi64lane
1837    UINT64_C(1308695552),	// INSvi8gpr
1838    UINT64_C(1845560320),	// INSvi8lane
1839    UINT64_C(3573756127),	// ISB
1840    UINT64_C(86024192),	// LASTA_RPZ_B
1841    UINT64_C(98607104),	// LASTA_RPZ_D
1842    UINT64_C(90218496),	// LASTA_RPZ_H
1843    UINT64_C(94412800),	// LASTA_RPZ_S
1844    UINT64_C(86147072),	// LASTA_VPZ_B
1845    UINT64_C(98729984),	// LASTA_VPZ_D
1846    UINT64_C(90341376),	// LASTA_VPZ_H
1847    UINT64_C(94535680),	// LASTA_VPZ_S
1848    UINT64_C(86089728),	// LASTB_RPZ_B
1849    UINT64_C(98672640),	// LASTB_RPZ_D
1850    UINT64_C(90284032),	// LASTB_RPZ_H
1851    UINT64_C(94478336),	// LASTB_RPZ_S
1852    UINT64_C(86212608),	// LASTB_VPZ_B
1853    UINT64_C(98795520),	// LASTB_VPZ_D
1854    UINT64_C(90406912),	// LASTB_VPZ_H
1855    UINT64_C(94601216),	// LASTB_VPZ_S
1856    UINT64_C(2751479808),	// LD1B
1857    UINT64_C(2757771264),	// LD1B_D
1858    UINT64_C(2757795840),	// LD1B_D_IMM_REAL
1859    UINT64_C(2753576960),	// LD1B_H
1860    UINT64_C(2753601536),	// LD1B_H_IMM_REAL
1861    UINT64_C(2751504384),	// LD1B_IMM_REAL
1862    UINT64_C(2755674112),	// LD1B_S
1863    UINT64_C(2755698688),	// LD1B_S_IMM_REAL
1864    UINT64_C(2782937088),	// LD1D
1865    UINT64_C(2782961664),	// LD1D_IMM_REAL
1866    UINT64_C(1279270912),	// LD1Fourv16b
1867    UINT64_C(1287659520),	// LD1Fourv16b_POST
1868    UINT64_C(205532160),	// LD1Fourv1d
1869    UINT64_C(213920768),	// LD1Fourv1d_POST
1870    UINT64_C(1279273984),	// LD1Fourv2d
1871    UINT64_C(1287662592),	// LD1Fourv2d_POST
1872    UINT64_C(205531136),	// LD1Fourv2s
1873    UINT64_C(213919744),	// LD1Fourv2s_POST
1874    UINT64_C(205530112),	// LD1Fourv4h
1875    UINT64_C(213918720),	// LD1Fourv4h_POST
1876    UINT64_C(1279272960),	// LD1Fourv4s
1877    UINT64_C(1287661568),	// LD1Fourv4s_POST
1878    UINT64_C(205529088),	// LD1Fourv8b
1879    UINT64_C(213917696),	// LD1Fourv8b_POST
1880    UINT64_C(1279271936),	// LD1Fourv8h
1881    UINT64_C(1287660544),	// LD1Fourv8h_POST
1882    UINT64_C(2761965568),	// LD1H
1883    UINT64_C(2766159872),	// LD1H_D
1884    UINT64_C(2766184448),	// LD1H_D_IMM_REAL
1885    UINT64_C(2761990144),	// LD1H_IMM_REAL
1886    UINT64_C(2764062720),	// LD1H_S
1887    UINT64_C(2764087296),	// LD1H_S_IMM_REAL
1888    UINT64_C(1279291392),	// LD1Onev16b
1889    UINT64_C(1287680000),	// LD1Onev16b_POST
1890    UINT64_C(205552640),	// LD1Onev1d
1891    UINT64_C(213941248),	// LD1Onev1d_POST
1892    UINT64_C(1279294464),	// LD1Onev2d
1893    UINT64_C(1287683072),	// LD1Onev2d_POST
1894    UINT64_C(205551616),	// LD1Onev2s
1895    UINT64_C(213940224),	// LD1Onev2s_POST
1896    UINT64_C(205550592),	// LD1Onev4h
1897    UINT64_C(213939200),	// LD1Onev4h_POST
1898    UINT64_C(1279293440),	// LD1Onev4s
1899    UINT64_C(1287682048),	// LD1Onev4s_POST
1900    UINT64_C(205549568),	// LD1Onev8b
1901    UINT64_C(213938176),	// LD1Onev8b_POST
1902    UINT64_C(1279292416),	// LD1Onev8h
1903    UINT64_C(1287681024),	// LD1Onev8h_POST
1904    UINT64_C(2218844160),	// LD1RB_D_IMM
1905    UINT64_C(2218827776),	// LD1RB_H_IMM
1906    UINT64_C(2218819584),	// LD1RB_IMM
1907    UINT64_C(2218835968),	// LD1RB_S_IMM
1908    UINT64_C(2244009984),	// LD1RD_IMM
1909    UINT64_C(2227232768),	// LD1RH_D_IMM
1910    UINT64_C(2227216384),	// LD1RH_IMM
1911    UINT64_C(2227224576),	// LD1RH_S_IMM
1912    UINT64_C(2751463424),	// LD1RQ_B
1913    UINT64_C(2751471616),	// LD1RQ_B_IMM
1914    UINT64_C(2776629248),	// LD1RQ_D
1915    UINT64_C(2776637440),	// LD1RQ_D_IMM
1916    UINT64_C(2759852032),	// LD1RQ_H
1917    UINT64_C(2759860224),	// LD1RQ_H_IMM
1918    UINT64_C(2768240640),	// LD1RQ_W
1919    UINT64_C(2768248832),	// LD1RQ_W_IMM
1920    UINT64_C(2243985408),	// LD1RSB_D_IMM
1921    UINT64_C(2244001792),	// LD1RSB_H_IMM
1922    UINT64_C(2243993600),	// LD1RSB_S_IMM
1923    UINT64_C(2235596800),	// LD1RSH_D_IMM
1924    UINT64_C(2235604992),	// LD1RSH_S_IMM
1925    UINT64_C(2227208192),	// LD1RSW_IMM
1926    UINT64_C(2235621376),	// LD1RW_D_IMM
1927    UINT64_C(2235613184),	// LD1RW_IMM
1928    UINT64_C(1296089088),	// LD1Rv16b
1929    UINT64_C(1304477696),	// LD1Rv16b_POST
1930    UINT64_C(222350336),	// LD1Rv1d
1931    UINT64_C(230738944),	// LD1Rv1d_POST
1932    UINT64_C(1296092160),	// LD1Rv2d
1933    UINT64_C(1304480768),	// LD1Rv2d_POST
1934    UINT64_C(222349312),	// LD1Rv2s
1935    UINT64_C(230737920),	// LD1Rv2s_POST
1936    UINT64_C(222348288),	// LD1Rv4h
1937    UINT64_C(230736896),	// LD1Rv4h_POST
1938    UINT64_C(1296091136),	// LD1Rv4s
1939    UINT64_C(1304479744),	// LD1Rv4s_POST
1940    UINT64_C(222347264),	// LD1Rv8b
1941    UINT64_C(230735872),	// LD1Rv8b_POST
1942    UINT64_C(1296090112),	// LD1Rv8h
1943    UINT64_C(1304478720),	// LD1Rv8h_POST
1944    UINT64_C(2776645632),	// LD1SB_D
1945    UINT64_C(2776670208),	// LD1SB_D_IMM_REAL
1946    UINT64_C(2780839936),	// LD1SB_H
1947    UINT64_C(2780864512),	// LD1SB_H_IMM_REAL
1948    UINT64_C(2778742784),	// LD1SB_S
1949    UINT64_C(2778767360),	// LD1SB_S_IMM_REAL
1950    UINT64_C(2768257024),	// LD1SH_D
1951    UINT64_C(2768281600),	// LD1SH_D_IMM_REAL
1952    UINT64_C(2770354176),	// LD1SH_S
1953    UINT64_C(2770378752),	// LD1SH_S_IMM_REAL
1954    UINT64_C(2759868416),	// LD1SW_D
1955    UINT64_C(2759892992),	// LD1SW_D_IMM_REAL
1956    UINT64_C(1279287296),	// LD1Threev16b
1957    UINT64_C(1287675904),	// LD1Threev16b_POST
1958    UINT64_C(205548544),	// LD1Threev1d
1959    UINT64_C(213937152),	// LD1Threev1d_POST
1960    UINT64_C(1279290368),	// LD1Threev2d
1961    UINT64_C(1287678976),	// LD1Threev2d_POST
1962    UINT64_C(205547520),	// LD1Threev2s
1963    UINT64_C(213936128),	// LD1Threev2s_POST
1964    UINT64_C(205546496),	// LD1Threev4h
1965    UINT64_C(213935104),	// LD1Threev4h_POST
1966    UINT64_C(1279289344),	// LD1Threev4s
1967    UINT64_C(1287677952),	// LD1Threev4s_POST
1968    UINT64_C(205545472),	// LD1Threev8b
1969    UINT64_C(213934080),	// LD1Threev8b_POST
1970    UINT64_C(1279288320),	// LD1Threev8h
1971    UINT64_C(1287676928),	// LD1Threev8h_POST
1972    UINT64_C(1279303680),	// LD1Twov16b
1973    UINT64_C(1287692288),	// LD1Twov16b_POST
1974    UINT64_C(205564928),	// LD1Twov1d
1975    UINT64_C(213953536),	// LD1Twov1d_POST
1976    UINT64_C(1279306752),	// LD1Twov2d
1977    UINT64_C(1287695360),	// LD1Twov2d_POST
1978    UINT64_C(205563904),	// LD1Twov2s
1979    UINT64_C(213952512),	// LD1Twov2s_POST
1980    UINT64_C(205562880),	// LD1Twov4h
1981    UINT64_C(213951488),	// LD1Twov4h_POST
1982    UINT64_C(1279305728),	// LD1Twov4s
1983    UINT64_C(1287694336),	// LD1Twov4s_POST
1984    UINT64_C(205561856),	// LD1Twov8b
1985    UINT64_C(213950464),	// LD1Twov8b_POST
1986    UINT64_C(1279304704),	// LD1Twov8h
1987    UINT64_C(1287693312),	// LD1Twov8h_POST
1988    UINT64_C(2772451328),	// LD1W
1989    UINT64_C(2774548480),	// LD1W_D
1990    UINT64_C(2774573056),	// LD1W_D_IMM_REAL
1991    UINT64_C(2772475904),	// LD1W_IMM_REAL
1992    UINT64_C(222314496),	// LD1i16
1993    UINT64_C(230703104),	// LD1i16_POST
1994    UINT64_C(222330880),	// LD1i32
1995    UINT64_C(230719488),	// LD1i32_POST
1996    UINT64_C(222331904),	// LD1i64
1997    UINT64_C(230720512),	// LD1i64_POST
1998    UINT64_C(222298112),	// LD1i8
1999    UINT64_C(230686720),	// LD1i8_POST
2000    UINT64_C(2753609728),	// LD2B
2001    UINT64_C(2753617920),	// LD2B_IMM
2002    UINT64_C(2778775552),	// LD2D
2003    UINT64_C(2778783744),	// LD2D_IMM
2004    UINT64_C(2761998336),	// LD2H
2005    UINT64_C(2762006528),	// LD2H_IMM
2006    UINT64_C(1298186240),	// LD2Rv16b
2007    UINT64_C(1306574848),	// LD2Rv16b_POST
2008    UINT64_C(224447488),	// LD2Rv1d
2009    UINT64_C(232836096),	// LD2Rv1d_POST
2010    UINT64_C(1298189312),	// LD2Rv2d
2011    UINT64_C(1306577920),	// LD2Rv2d_POST
2012    UINT64_C(224446464),	// LD2Rv2s
2013    UINT64_C(232835072),	// LD2Rv2s_POST
2014    UINT64_C(224445440),	// LD2Rv4h
2015    UINT64_C(232834048),	// LD2Rv4h_POST
2016    UINT64_C(1298188288),	// LD2Rv4s
2017    UINT64_C(1306576896),	// LD2Rv4s_POST
2018    UINT64_C(224444416),	// LD2Rv8b
2019    UINT64_C(232833024),	// LD2Rv8b_POST
2020    UINT64_C(1298187264),	// LD2Rv8h
2021    UINT64_C(1306575872),	// LD2Rv8h_POST
2022    UINT64_C(1279295488),	// LD2Twov16b
2023    UINT64_C(1287684096),	// LD2Twov16b_POST
2024    UINT64_C(1279298560),	// LD2Twov2d
2025    UINT64_C(1287687168),	// LD2Twov2d_POST
2026    UINT64_C(205555712),	// LD2Twov2s
2027    UINT64_C(213944320),	// LD2Twov2s_POST
2028    UINT64_C(205554688),	// LD2Twov4h
2029    UINT64_C(213943296),	// LD2Twov4h_POST
2030    UINT64_C(1279297536),	// LD2Twov4s
2031    UINT64_C(1287686144),	// LD2Twov4s_POST
2032    UINT64_C(205553664),	// LD2Twov8b
2033    UINT64_C(213942272),	// LD2Twov8b_POST
2034    UINT64_C(1279296512),	// LD2Twov8h
2035    UINT64_C(1287685120),	// LD2Twov8h_POST
2036    UINT64_C(2770386944),	// LD2W
2037    UINT64_C(2770395136),	// LD2W_IMM
2038    UINT64_C(224411648),	// LD2i16
2039    UINT64_C(232800256),	// LD2i16_POST
2040    UINT64_C(224428032),	// LD2i32
2041    UINT64_C(232816640),	// LD2i32_POST
2042    UINT64_C(224429056),	// LD2i64
2043    UINT64_C(232817664),	// LD2i64_POST
2044    UINT64_C(224395264),	// LD2i8
2045    UINT64_C(232783872),	// LD2i8_POST
2046    UINT64_C(2755706880),	// LD3B
2047    UINT64_C(2755715072),	// LD3B_IMM
2048    UINT64_C(2780872704),	// LD3D
2049    UINT64_C(2780880896),	// LD3D_IMM
2050    UINT64_C(2764095488),	// LD3H
2051    UINT64_C(2764103680),	// LD3H_IMM
2052    UINT64_C(1296097280),	// LD3Rv16b
2053    UINT64_C(1304485888),	// LD3Rv16b_POST
2054    UINT64_C(222358528),	// LD3Rv1d
2055    UINT64_C(230747136),	// LD3Rv1d_POST
2056    UINT64_C(1296100352),	// LD3Rv2d
2057    UINT64_C(1304488960),	// LD3Rv2d_POST
2058    UINT64_C(222357504),	// LD3Rv2s
2059    UINT64_C(230746112),	// LD3Rv2s_POST
2060    UINT64_C(222356480),	// LD3Rv4h
2061    UINT64_C(230745088),	// LD3Rv4h_POST
2062    UINT64_C(1296099328),	// LD3Rv4s
2063    UINT64_C(1304487936),	// LD3Rv4s_POST
2064    UINT64_C(222355456),	// LD3Rv8b
2065    UINT64_C(230744064),	// LD3Rv8b_POST
2066    UINT64_C(1296098304),	// LD3Rv8h
2067    UINT64_C(1304486912),	// LD3Rv8h_POST
2068    UINT64_C(1279279104),	// LD3Threev16b
2069    UINT64_C(1287667712),	// LD3Threev16b_POST
2070    UINT64_C(1279282176),	// LD3Threev2d
2071    UINT64_C(1287670784),	// LD3Threev2d_POST
2072    UINT64_C(205539328),	// LD3Threev2s
2073    UINT64_C(213927936),	// LD3Threev2s_POST
2074    UINT64_C(205538304),	// LD3Threev4h
2075    UINT64_C(213926912),	// LD3Threev4h_POST
2076    UINT64_C(1279281152),	// LD3Threev4s
2077    UINT64_C(1287669760),	// LD3Threev4s_POST
2078    UINT64_C(205537280),	// LD3Threev8b
2079    UINT64_C(213925888),	// LD3Threev8b_POST
2080    UINT64_C(1279280128),	// LD3Threev8h
2081    UINT64_C(1287668736),	// LD3Threev8h_POST
2082    UINT64_C(2772484096),	// LD3W
2083    UINT64_C(2772492288),	// LD3W_IMM
2084    UINT64_C(222322688),	// LD3i16
2085    UINT64_C(230711296),	// LD3i16_POST
2086    UINT64_C(222339072),	// LD3i32
2087    UINT64_C(230727680),	// LD3i32_POST
2088    UINT64_C(222340096),	// LD3i64
2089    UINT64_C(230728704),	// LD3i64_POST
2090    UINT64_C(222306304),	// LD3i8
2091    UINT64_C(230694912),	// LD3i8_POST
2092    UINT64_C(2757804032),	// LD4B
2093    UINT64_C(2757812224),	// LD4B_IMM
2094    UINT64_C(2782969856),	// LD4D
2095    UINT64_C(2782978048),	// LD4D_IMM
2096    UINT64_C(1279262720),	// LD4Fourv16b
2097    UINT64_C(1287651328),	// LD4Fourv16b_POST
2098    UINT64_C(1279265792),	// LD4Fourv2d
2099    UINT64_C(1287654400),	// LD4Fourv2d_POST
2100    UINT64_C(205522944),	// LD4Fourv2s
2101    UINT64_C(213911552),	// LD4Fourv2s_POST
2102    UINT64_C(205521920),	// LD4Fourv4h
2103    UINT64_C(213910528),	// LD4Fourv4h_POST
2104    UINT64_C(1279264768),	// LD4Fourv4s
2105    UINT64_C(1287653376),	// LD4Fourv4s_POST
2106    UINT64_C(205520896),	// LD4Fourv8b
2107    UINT64_C(213909504),	// LD4Fourv8b_POST
2108    UINT64_C(1279263744),	// LD4Fourv8h
2109    UINT64_C(1287652352),	// LD4Fourv8h_POST
2110    UINT64_C(2766192640),	// LD4H
2111    UINT64_C(2766200832),	// LD4H_IMM
2112    UINT64_C(1298194432),	// LD4Rv16b
2113    UINT64_C(1306583040),	// LD4Rv16b_POST
2114    UINT64_C(224455680),	// LD4Rv1d
2115    UINT64_C(232844288),	// LD4Rv1d_POST
2116    UINT64_C(1298197504),	// LD4Rv2d
2117    UINT64_C(1306586112),	// LD4Rv2d_POST
2118    UINT64_C(224454656),	// LD4Rv2s
2119    UINT64_C(232843264),	// LD4Rv2s_POST
2120    UINT64_C(224453632),	// LD4Rv4h
2121    UINT64_C(232842240),	// LD4Rv4h_POST
2122    UINT64_C(1298196480),	// LD4Rv4s
2123    UINT64_C(1306585088),	// LD4Rv4s_POST
2124    UINT64_C(224452608),	// LD4Rv8b
2125    UINT64_C(232841216),	// LD4Rv8b_POST
2126    UINT64_C(1298195456),	// LD4Rv8h
2127    UINT64_C(1306584064),	// LD4Rv8h_POST
2128    UINT64_C(2774581248),	// LD4W
2129    UINT64_C(2774589440),	// LD4W_IMM
2130    UINT64_C(224419840),	// LD4i16
2131    UINT64_C(232808448),	// LD4i16_POST
2132    UINT64_C(224436224),	// LD4i32
2133    UINT64_C(232824832),	// LD4i32_POST
2134    UINT64_C(224437248),	// LD4i64
2135    UINT64_C(232825856),	// LD4i64_POST
2136    UINT64_C(224403456),	// LD4i8
2137    UINT64_C(232792064),	// LD4i8_POST
2138    UINT64_C(950009856),	// LDADDAB
2139    UINT64_C(2023751680),	// LDADDAH
2140    UINT64_C(954204160),	// LDADDALB
2141    UINT64_C(2027945984),	// LDADDALH
2142    UINT64_C(3101687808),	// LDADDALW
2143    UINT64_C(4175429632),	// LDADDALX
2144    UINT64_C(3097493504),	// LDADDAW
2145    UINT64_C(4171235328),	// LDADDAX
2146    UINT64_C(941621248),	// LDADDB
2147    UINT64_C(2015363072),	// LDADDH
2148    UINT64_C(945815552),	// LDADDLB
2149    UINT64_C(2019557376),	// LDADDLH
2150    UINT64_C(3093299200),	// LDADDLW
2151    UINT64_C(4167041024),	// LDADDLX
2152    UINT64_C(3089104896),	// LDADDW
2153    UINT64_C(4162846720),	// LDADDX
2154    UINT64_C(952090624),	// LDAPRB
2155    UINT64_C(2025832448),	// LDAPRH
2156    UINT64_C(3099574272),	// LDAPRW
2157    UINT64_C(4173316096),	// LDAPRX
2158    UINT64_C(423624704),	// LDAPURBi
2159    UINT64_C(1497366528),	// LDAPURHi
2160    UINT64_C(432013312),	// LDAPURSBWi
2161    UINT64_C(427819008),	// LDAPURSBXi
2162    UINT64_C(1505755136),	// LDAPURSHWi
2163    UINT64_C(1501560832),	// LDAPURSHXi
2164    UINT64_C(2575302656),	// LDAPURSWi
2165    UINT64_C(3644850176),	// LDAPURXi
2166    UINT64_C(2571108352),	// LDAPURi
2167    UINT64_C(148896768),	// LDARB
2168    UINT64_C(1222638592),	// LDARH
2169    UINT64_C(2296380416),	// LDARW
2170    UINT64_C(3370122240),	// LDARX
2171    UINT64_C(2288025600),	// LDAXPW
2172    UINT64_C(3361767424),	// LDAXPX
2173    UINT64_C(140508160),	// LDAXRB
2174    UINT64_C(1214249984),	// LDAXRH
2175    UINT64_C(2287991808),	// LDAXRW
2176    UINT64_C(3361733632),	// LDAXRX
2177    UINT64_C(950013952),	// LDCLRAB
2178    UINT64_C(2023755776),	// LDCLRAH
2179    UINT64_C(954208256),	// LDCLRALB
2180    UINT64_C(2027950080),	// LDCLRALH
2181    UINT64_C(3101691904),	// LDCLRALW
2182    UINT64_C(4175433728),	// LDCLRALX
2183    UINT64_C(3097497600),	// LDCLRAW
2184    UINT64_C(4171239424),	// LDCLRAX
2185    UINT64_C(941625344),	// LDCLRB
2186    UINT64_C(2015367168),	// LDCLRH
2187    UINT64_C(945819648),	// LDCLRLB
2188    UINT64_C(2019561472),	// LDCLRLH
2189    UINT64_C(3093303296),	// LDCLRLW
2190    UINT64_C(4167045120),	// LDCLRLX
2191    UINT64_C(3089108992),	// LDCLRW
2192    UINT64_C(4162850816),	// LDCLRX
2193    UINT64_C(950018048),	// LDEORAB
2194    UINT64_C(2023759872),	// LDEORAH
2195    UINT64_C(954212352),	// LDEORALB
2196    UINT64_C(2027954176),	// LDEORALH
2197    UINT64_C(3101696000),	// LDEORALW
2198    UINT64_C(4175437824),	// LDEORALX
2199    UINT64_C(3097501696),	// LDEORAW
2200    UINT64_C(4171243520),	// LDEORAX
2201    UINT64_C(941629440),	// LDEORB
2202    UINT64_C(2015371264),	// LDEORH
2203    UINT64_C(945823744),	// LDEORLB
2204    UINT64_C(2019565568),	// LDEORLH
2205    UINT64_C(3093307392),	// LDEORLW
2206    UINT64_C(4167049216),	// LDEORLX
2207    UINT64_C(3089113088),	// LDEORW
2208    UINT64_C(4162854912),	// LDEORX
2209    UINT64_C(2757779456),	// LDFF1B_D_REAL
2210    UINT64_C(2753585152),	// LDFF1B_H_REAL
2211    UINT64_C(2751488000),	// LDFF1B_REAL
2212    UINT64_C(2755682304),	// LDFF1B_S_REAL
2213    UINT64_C(2782945280),	// LDFF1D_REAL
2214    UINT64_C(2766168064),	// LDFF1H_D_REAL
2215    UINT64_C(2761973760),	// LDFF1H_REAL
2216    UINT64_C(2764070912),	// LDFF1H_S_REAL
2217    UINT64_C(2776653824),	// LDFF1SB_D_REAL
2218    UINT64_C(2780848128),	// LDFF1SB_H_REAL
2219    UINT64_C(2778750976),	// LDFF1SB_S_REAL
2220    UINT64_C(2768265216),	// LDFF1SH_D_REAL
2221    UINT64_C(2770362368),	// LDFF1SH_S_REAL
2222    UINT64_C(2759876608),	// LDFF1SW_D_REAL
2223    UINT64_C(2774556672),	// LDFF1W_D_REAL
2224    UINT64_C(2772459520),	// LDFF1W_REAL
2225    UINT64_C(148864000),	// LDLARB
2226    UINT64_C(1222605824),	// LDLARH
2227    UINT64_C(2296347648),	// LDLARW
2228    UINT64_C(3370089472),	// LDLARX
2229    UINT64_C(2758844416),	// LDNF1B_D_IMM_REAL
2230    UINT64_C(2754650112),	// LDNF1B_H_IMM_REAL
2231    UINT64_C(2752552960),	// LDNF1B_IMM_REAL
2232    UINT64_C(2756747264),	// LDNF1B_S_IMM_REAL
2233    UINT64_C(2784010240),	// LDNF1D_IMM_REAL
2234    UINT64_C(2767233024),	// LDNF1H_D_IMM_REAL
2235    UINT64_C(2763038720),	// LDNF1H_IMM_REAL
2236    UINT64_C(2765135872),	// LDNF1H_S_IMM_REAL
2237    UINT64_C(2777718784),	// LDNF1SB_D_IMM_REAL
2238    UINT64_C(2781913088),	// LDNF1SB_H_IMM_REAL
2239    UINT64_C(2779815936),	// LDNF1SB_S_IMM_REAL
2240    UINT64_C(2769330176),	// LDNF1SH_D_IMM_REAL
2241    UINT64_C(2771427328),	// LDNF1SH_S_IMM_REAL
2242    UINT64_C(2760941568),	// LDNF1SW_D_IMM_REAL
2243    UINT64_C(2775621632),	// LDNF1W_D_IMM_REAL
2244    UINT64_C(2773524480),	// LDNF1W_IMM_REAL
2245    UINT64_C(1816133632),	// LDNPDi
2246    UINT64_C(2889875456),	// LDNPQi
2247    UINT64_C(742391808),	// LDNPSi
2248    UINT64_C(675282944),	// LDNPWi
2249    UINT64_C(2822766592),	// LDNPXi
2250    UINT64_C(2751520768),	// LDNT1B_ZRI
2251    UINT64_C(2751512576),	// LDNT1B_ZRR
2252    UINT64_C(2776686592),	// LDNT1D_ZRI
2253    UINT64_C(2776678400),	// LDNT1D_ZRR
2254    UINT64_C(2759909376),	// LDNT1H_ZRI
2255    UINT64_C(2759901184),	// LDNT1H_ZRR
2256    UINT64_C(2768297984),	// LDNT1W_ZRI
2257    UINT64_C(2768289792),	// LDNT1W_ZRR
2258    UINT64_C(1832910848),	// LDPDi
2259    UINT64_C(1824522240),	// LDPDpost
2260    UINT64_C(1841299456),	// LDPDpre
2261    UINT64_C(2906652672),	// LDPQi
2262    UINT64_C(2898264064),	// LDPQpost
2263    UINT64_C(2915041280),	// LDPQpre
2264    UINT64_C(1765801984),	// LDPSWi
2265    UINT64_C(1757413376),	// LDPSWpost
2266    UINT64_C(1774190592),	// LDPSWpre
2267    UINT64_C(759169024),	// LDPSi
2268    UINT64_C(750780416),	// LDPSpost
2269    UINT64_C(767557632),	// LDPSpre
2270    UINT64_C(692060160),	// LDPWi
2271    UINT64_C(683671552),	// LDPWpost
2272    UINT64_C(700448768),	// LDPWpre
2273    UINT64_C(2839543808),	// LDPXi
2274    UINT64_C(2831155200),	// LDPXpost
2275    UINT64_C(2847932416),	// LDPXpre
2276    UINT64_C(4162847744),	// LDRAAindexed
2277    UINT64_C(4162849792),	// LDRAAwriteback
2278    UINT64_C(4171236352),	// LDRABindexed
2279    UINT64_C(4171238400),	// LDRABwriteback
2280    UINT64_C(943719424),	// LDRBBpost
2281    UINT64_C(943721472),	// LDRBBpre
2282    UINT64_C(945833984),	// LDRBBroW
2283    UINT64_C(945842176),	// LDRBBroX
2284    UINT64_C(960495616),	// LDRBBui
2285    UINT64_C(1010828288),	// LDRBpost
2286    UINT64_C(1010830336),	// LDRBpre
2287    UINT64_C(1012942848),	// LDRBroW
2288    UINT64_C(1012951040),	// LDRBroX
2289    UINT64_C(1027604480),	// LDRBui
2290    UINT64_C(1543503872),	// LDRDl
2291    UINT64_C(4232053760),	// LDRDpost
2292    UINT64_C(4232055808),	// LDRDpre
2293    UINT64_C(4234168320),	// LDRDroW
2294    UINT64_C(4234176512),	// LDRDroX
2295    UINT64_C(4248829952),	// LDRDui
2296    UINT64_C(2017461248),	// LDRHHpost
2297    UINT64_C(2017463296),	// LDRHHpre
2298    UINT64_C(2019575808),	// LDRHHroW
2299    UINT64_C(2019584000),	// LDRHHroX
2300    UINT64_C(2034237440),	// LDRHHui
2301    UINT64_C(2084570112),	// LDRHpost
2302    UINT64_C(2084572160),	// LDRHpre
2303    UINT64_C(2086684672),	// LDRHroW
2304    UINT64_C(2086692864),	// LDRHroX
2305    UINT64_C(2101346304),	// LDRHui
2306    UINT64_C(2617245696),	// LDRQl
2307    UINT64_C(1019216896),	// LDRQpost
2308    UINT64_C(1019218944),	// LDRQpre
2309    UINT64_C(1021331456),	// LDRQroW
2310    UINT64_C(1021339648),	// LDRQroX
2311    UINT64_C(1035993088),	// LDRQui
2312    UINT64_C(952108032),	// LDRSBWpost
2313    UINT64_C(952110080),	// LDRSBWpre
2314    UINT64_C(954222592),	// LDRSBWroW
2315    UINT64_C(954230784),	// LDRSBWroX
2316    UINT64_C(968884224),	// LDRSBWui
2317    UINT64_C(947913728),	// LDRSBXpost
2318    UINT64_C(947915776),	// LDRSBXpre
2319    UINT64_C(950028288),	// LDRSBXroW
2320    UINT64_C(950036480),	// LDRSBXroX
2321    UINT64_C(964689920),	// LDRSBXui
2322    UINT64_C(2025849856),	// LDRSHWpost
2323    UINT64_C(2025851904),	// LDRSHWpre
2324    UINT64_C(2027964416),	// LDRSHWroW
2325    UINT64_C(2027972608),	// LDRSHWroX
2326    UINT64_C(2042626048),	// LDRSHWui
2327    UINT64_C(2021655552),	// LDRSHXpost
2328    UINT64_C(2021657600),	// LDRSHXpre
2329    UINT64_C(2023770112),	// LDRSHXroW
2330    UINT64_C(2023778304),	// LDRSHXroX
2331    UINT64_C(2038431744),	// LDRSHXui
2332    UINT64_C(2550136832),	// LDRSWl
2333    UINT64_C(3095397376),	// LDRSWpost
2334    UINT64_C(3095399424),	// LDRSWpre
2335    UINT64_C(3097511936),	// LDRSWroW
2336    UINT64_C(3097520128),	// LDRSWroX
2337    UINT64_C(3112173568),	// LDRSWui
2338    UINT64_C(469762048),	// LDRSl
2339    UINT64_C(3158311936),	// LDRSpost
2340    UINT64_C(3158313984),	// LDRSpre
2341    UINT64_C(3160426496),	// LDRSroW
2342    UINT64_C(3160434688),	// LDRSroX
2343    UINT64_C(3175088128),	// LDRSui
2344    UINT64_C(402653184),	// LDRWl
2345    UINT64_C(3091203072),	// LDRWpost
2346    UINT64_C(3091205120),	// LDRWpre
2347    UINT64_C(3093317632),	// LDRWroW
2348    UINT64_C(3093325824),	// LDRWroX
2349    UINT64_C(3107979264),	// LDRWui
2350    UINT64_C(1476395008),	// LDRXl
2351    UINT64_C(4164944896),	// LDRXpost
2352    UINT64_C(4164946944),	// LDRXpre
2353    UINT64_C(4167059456),	// LDRXroW
2354    UINT64_C(4167067648),	// LDRXroX
2355    UINT64_C(4181721088),	// LDRXui
2356    UINT64_C(2239758336),	// LDR_PXI
2357    UINT64_C(2239774720),	// LDR_ZXI
2358    UINT64_C(950022144),	// LDSETAB
2359    UINT64_C(2023763968),	// LDSETAH
2360    UINT64_C(954216448),	// LDSETALB
2361    UINT64_C(2027958272),	// LDSETALH
2362    UINT64_C(3101700096),	// LDSETALW
2363    UINT64_C(4175441920),	// LDSETALX
2364    UINT64_C(3097505792),	// LDSETAW
2365    UINT64_C(4171247616),	// LDSETAX
2366    UINT64_C(941633536),	// LDSETB
2367    UINT64_C(2015375360),	// LDSETH
2368    UINT64_C(945827840),	// LDSETLB
2369    UINT64_C(2019569664),	// LDSETLH
2370    UINT64_C(3093311488),	// LDSETLW
2371    UINT64_C(4167053312),	// LDSETLX
2372    UINT64_C(3089117184),	// LDSETW
2373    UINT64_C(4162859008),	// LDSETX
2374    UINT64_C(950026240),	// LDSMAXAB
2375    UINT64_C(2023768064),	// LDSMAXAH
2376    UINT64_C(954220544),	// LDSMAXALB
2377    UINT64_C(2027962368),	// LDSMAXALH
2378    UINT64_C(3101704192),	// LDSMAXALW
2379    UINT64_C(4175446016),	// LDSMAXALX
2380    UINT64_C(3097509888),	// LDSMAXAW
2381    UINT64_C(4171251712),	// LDSMAXAX
2382    UINT64_C(941637632),	// LDSMAXB
2383    UINT64_C(2015379456),	// LDSMAXH
2384    UINT64_C(945831936),	// LDSMAXLB
2385    UINT64_C(2019573760),	// LDSMAXLH
2386    UINT64_C(3093315584),	// LDSMAXLW
2387    UINT64_C(4167057408),	// LDSMAXLX
2388    UINT64_C(3089121280),	// LDSMAXW
2389    UINT64_C(4162863104),	// LDSMAXX
2390    UINT64_C(950030336),	// LDSMINAB
2391    UINT64_C(2023772160),	// LDSMINAH
2392    UINT64_C(954224640),	// LDSMINALB
2393    UINT64_C(2027966464),	// LDSMINALH
2394    UINT64_C(3101708288),	// LDSMINALW
2395    UINT64_C(4175450112),	// LDSMINALX
2396    UINT64_C(3097513984),	// LDSMINAW
2397    UINT64_C(4171255808),	// LDSMINAX
2398    UINT64_C(941641728),	// LDSMINB
2399    UINT64_C(2015383552),	// LDSMINH
2400    UINT64_C(945836032),	// LDSMINLB
2401    UINT64_C(2019577856),	// LDSMINLH
2402    UINT64_C(3093319680),	// LDSMINLW
2403    UINT64_C(4167061504),	// LDSMINLX
2404    UINT64_C(3089125376),	// LDSMINW
2405    UINT64_C(4162867200),	// LDSMINX
2406    UINT64_C(943720448),	// LDTRBi
2407    UINT64_C(2017462272),	// LDTRHi
2408    UINT64_C(952109056),	// LDTRSBWi
2409    UINT64_C(947914752),	// LDTRSBXi
2410    UINT64_C(2025850880),	// LDTRSHWi
2411    UINT64_C(2021656576),	// LDTRSHXi
2412    UINT64_C(3095398400),	// LDTRSWi
2413    UINT64_C(3091204096),	// LDTRWi
2414    UINT64_C(4164945920),	// LDTRXi
2415    UINT64_C(950034432),	// LDUMAXAB
2416    UINT64_C(2023776256),	// LDUMAXAH
2417    UINT64_C(954228736),	// LDUMAXALB
2418    UINT64_C(2027970560),	// LDUMAXALH
2419    UINT64_C(3101712384),	// LDUMAXALW
2420    UINT64_C(4175454208),	// LDUMAXALX
2421    UINT64_C(3097518080),	// LDUMAXAW
2422    UINT64_C(4171259904),	// LDUMAXAX
2423    UINT64_C(941645824),	// LDUMAXB
2424    UINT64_C(2015387648),	// LDUMAXH
2425    UINT64_C(945840128),	// LDUMAXLB
2426    UINT64_C(2019581952),	// LDUMAXLH
2427    UINT64_C(3093323776),	// LDUMAXLW
2428    UINT64_C(4167065600),	// LDUMAXLX
2429    UINT64_C(3089129472),	// LDUMAXW
2430    UINT64_C(4162871296),	// LDUMAXX
2431    UINT64_C(950038528),	// LDUMINAB
2432    UINT64_C(2023780352),	// LDUMINAH
2433    UINT64_C(954232832),	// LDUMINALB
2434    UINT64_C(2027974656),	// LDUMINALH
2435    UINT64_C(3101716480),	// LDUMINALW
2436    UINT64_C(4175458304),	// LDUMINALX
2437    UINT64_C(3097522176),	// LDUMINAW
2438    UINT64_C(4171264000),	// LDUMINAX
2439    UINT64_C(941649920),	// LDUMINB
2440    UINT64_C(2015391744),	// LDUMINH
2441    UINT64_C(945844224),	// LDUMINLB
2442    UINT64_C(2019586048),	// LDUMINLH
2443    UINT64_C(3093327872),	// LDUMINLW
2444    UINT64_C(4167069696),	// LDUMINLX
2445    UINT64_C(3089133568),	// LDUMINW
2446    UINT64_C(4162875392),	// LDUMINX
2447    UINT64_C(943718400),	// LDURBBi
2448    UINT64_C(1010827264),	// LDURBi
2449    UINT64_C(4232052736),	// LDURDi
2450    UINT64_C(2017460224),	// LDURHHi
2451    UINT64_C(2084569088),	// LDURHi
2452    UINT64_C(1019215872),	// LDURQi
2453    UINT64_C(952107008),	// LDURSBWi
2454    UINT64_C(947912704),	// LDURSBXi
2455    UINT64_C(2025848832),	// LDURSHWi
2456    UINT64_C(2021654528),	// LDURSHXi
2457    UINT64_C(3095396352),	// LDURSWi
2458    UINT64_C(3158310912),	// LDURSi
2459    UINT64_C(3091202048),	// LDURWi
2460    UINT64_C(4164943872),	// LDURXi
2461    UINT64_C(2287992832),	// LDXPW
2462    UINT64_C(3361734656),	// LDXPX
2463    UINT64_C(140475392),	// LDXRB
2464    UINT64_C(1214217216),	// LDXRH
2465    UINT64_C(2287959040),	// LDXRW
2466    UINT64_C(3361700864),	// LDXRX
2467    UINT64_C(0),	// LOADgot
2468    UINT64_C(68648960),	// LSLR_ZPmZ_B
2469    UINT64_C(81231872),	// LSLR_ZPmZ_D
2470    UINT64_C(72843264),	// LSLR_ZPmZ_H
2471    UINT64_C(77037568),	// LSLR_ZPmZ_S
2472    UINT64_C(448798720),	// LSLVWr
2473    UINT64_C(2596282368),	// LSLVXr
2474    UINT64_C(68911104),	// LSL_WIDE_ZPmZ_B
2475    UINT64_C(73105408),	// LSL_WIDE_ZPmZ_H
2476    UINT64_C(77299712),	// LSL_WIDE_ZPmZ_S
2477    UINT64_C(69241856),	// LSL_WIDE_ZZZ_B
2478    UINT64_C(73436160),	// LSL_WIDE_ZZZ_H
2479    UINT64_C(77630464),	// LSL_WIDE_ZZZ_S
2480    UINT64_C(67338496),	// LSL_ZPmI_B
2481    UINT64_C(75726848),	// LSL_ZPmI_D
2482    UINT64_C(67338752),	// LSL_ZPmI_H
2483    UINT64_C(71532544),	// LSL_ZPmI_S
2484    UINT64_C(68386816),	// LSL_ZPmZ_B
2485    UINT64_C(80969728),	// LSL_ZPmZ_D
2486    UINT64_C(72581120),	// LSL_ZPmZ_H
2487    UINT64_C(76775424),	// LSL_ZPmZ_S
2488    UINT64_C(69770240),	// LSL_ZZI_B
2489    UINT64_C(77634560),	// LSL_ZZI_D
2490    UINT64_C(70294528),	// LSL_ZZI_H
2491    UINT64_C(73440256),	// LSL_ZZI_S
2492    UINT64_C(68517888),	// LSRR_ZPmZ_B
2493    UINT64_C(81100800),	// LSRR_ZPmZ_D
2494    UINT64_C(72712192),	// LSRR_ZPmZ_H
2495    UINT64_C(76906496),	// LSRR_ZPmZ_S
2496    UINT64_C(448799744),	// LSRVWr
2497    UINT64_C(2596283392),	// LSRVXr
2498    UINT64_C(68780032),	// LSR_WIDE_ZPmZ_B
2499    UINT64_C(72974336),	// LSR_WIDE_ZPmZ_H
2500    UINT64_C(77168640),	// LSR_WIDE_ZPmZ_S
2501    UINT64_C(69239808),	// LSR_WIDE_ZZZ_B
2502    UINT64_C(73434112),	// LSR_WIDE_ZZZ_H
2503    UINT64_C(77628416),	// LSR_WIDE_ZZZ_S
2504    UINT64_C(67207424),	// LSR_ZPmI_B
2505    UINT64_C(75595776),	// LSR_ZPmI_D
2506    UINT64_C(67207680),	// LSR_ZPmI_H
2507    UINT64_C(71401472),	// LSR_ZPmI_S
2508    UINT64_C(68255744),	// LSR_ZPmZ_B
2509    UINT64_C(80838656),	// LSR_ZPmZ_D
2510    UINT64_C(72450048),	// LSR_ZPmZ_H
2511    UINT64_C(76644352),	// LSR_ZPmZ_S
2512    UINT64_C(69768192),	// LSR_ZZI_B
2513    UINT64_C(77632512),	// LSR_ZZI_D
2514    UINT64_C(70292480),	// LSR_ZZI_H
2515    UINT64_C(73438208),	// LSR_ZZI_S
2516    UINT64_C(452984832),	// MADDWrrr
2517    UINT64_C(2600468480),	// MADDXrrr
2518    UINT64_C(67158016),	// MAD_ZPmZZ_B
2519    UINT64_C(79740928),	// MAD_ZPmZZ_D
2520    UINT64_C(71352320),	// MAD_ZPmZZ_H
2521    UINT64_C(75546624),	// MAD_ZPmZZ_S
2522    UINT64_C(67125248),	// MLA_ZPmZZ_B
2523    UINT64_C(79708160),	// MLA_ZPmZZ_D
2524    UINT64_C(71319552),	// MLA_ZPmZZ_H
2525    UINT64_C(75513856),	// MLA_ZPmZZ_S
2526    UINT64_C(1310757888),	// MLAv16i8
2527    UINT64_C(245404672),	// MLAv2i32
2528    UINT64_C(796917760),	// MLAv2i32_indexed
2529    UINT64_C(241210368),	// MLAv4i16
2530    UINT64_C(792723456),	// MLAv4i16_indexed
2531    UINT64_C(1319146496),	// MLAv4i32
2532    UINT64_C(1870659584),	// MLAv4i32_indexed
2533    UINT64_C(1314952192),	// MLAv8i16
2534    UINT64_C(1866465280),	// MLAv8i16_indexed
2535    UINT64_C(237016064),	// MLAv8i8
2536    UINT64_C(67133440),	// MLS_ZPmZZ_B
2537    UINT64_C(79716352),	// MLS_ZPmZZ_D
2538    UINT64_C(71327744),	// MLS_ZPmZZ_H
2539    UINT64_C(75522048),	// MLS_ZPmZZ_S
2540    UINT64_C(1847628800),	// MLSv16i8
2541    UINT64_C(782275584),	// MLSv2i32
2542    UINT64_C(796934144),	// MLSv2i32_indexed
2543    UINT64_C(778081280),	// MLSv4i16
2544    UINT64_C(792739840),	// MLSv4i16_indexed
2545    UINT64_C(1856017408),	// MLSv4i32
2546    UINT64_C(1870675968),	// MLSv4i32_indexed
2547    UINT64_C(1851823104),	// MLSv8i16
2548    UINT64_C(1866481664),	// MLSv8i16_indexed
2549    UINT64_C(773886976),	// MLSv8i8
2550    UINT64_C(788587520),	// MOVID
2551    UINT64_C(1325458432),	// MOVIv16b_ns
2552    UINT64_C(1862329344),	// MOVIv2d_ns
2553    UINT64_C(251659264),	// MOVIv2i32
2554    UINT64_C(251708416),	// MOVIv2s_msl
2555    UINT64_C(251692032),	// MOVIv4i16
2556    UINT64_C(1325401088),	// MOVIv4i32
2557    UINT64_C(1325450240),	// MOVIv4s_msl
2558    UINT64_C(251716608),	// MOVIv8b_ns
2559    UINT64_C(1325433856),	// MOVIv8i16
2560    UINT64_C(1920991232),	// MOVKWi
2561    UINT64_C(4068474880),	// MOVKXi
2562    UINT64_C(310378496),	// MOVNWi
2563    UINT64_C(2457862144),	// MOVNXi
2564    UINT64_C(68231168),	// MOVPRFX_ZPmZ_B
2565    UINT64_C(80814080),	// MOVPRFX_ZPmZ_D
2566    UINT64_C(72425472),	// MOVPRFX_ZPmZ_H
2567    UINT64_C(76619776),	// MOVPRFX_ZPmZ_S
2568    UINT64_C(68165632),	// MOVPRFX_ZPzZ_B
2569    UINT64_C(80748544),	// MOVPRFX_ZPzZ_D
2570    UINT64_C(72359936),	// MOVPRFX_ZPzZ_H
2571    UINT64_C(76554240),	// MOVPRFX_ZPzZ_S
2572    UINT64_C(69254144),	// MOVPRFX_ZZ
2573    UINT64_C(1384120320),	// MOVZWi
2574    UINT64_C(3531603968),	// MOVZXi
2575    UINT64_C(0),	// MOVaddr
2576    UINT64_C(0),	// MOVaddrBA
2577    UINT64_C(0),	// MOVaddrCP
2578    UINT64_C(0),	// MOVaddrEXT
2579    UINT64_C(0),	// MOVaddrJT
2580    UINT64_C(0),	// MOVaddrTLS
2581    UINT64_C(0),	// MOVbaseTLS
2582    UINT64_C(0),	// MOVi32imm
2583    UINT64_C(0),	// MOVi64imm
2584    UINT64_C(3575644160),	// MRS
2585    UINT64_C(67166208),	// MSB_ZPmZZ_B
2586    UINT64_C(79749120),	// MSB_ZPmZZ_D
2587    UINT64_C(71360512),	// MSB_ZPmZZ_H
2588    UINT64_C(75554816),	// MSB_ZPmZZ_S
2589    UINT64_C(3573547008),	// MSR
2590    UINT64_C(3573563423),	// MSRpstateImm1
2591    UINT64_C(3573563423),	// MSRpstateImm4
2592    UINT64_C(453017600),	// MSUBWrrr
2593    UINT64_C(2600501248),	// MSUBXrrr
2594    UINT64_C(623951872),	// MUL_ZI_B
2595    UINT64_C(636534784),	// MUL_ZI_D
2596    UINT64_C(628146176),	// MUL_ZI_H
2597    UINT64_C(632340480),	// MUL_ZI_S
2598    UINT64_C(68157440),	// MUL_ZPmZ_B
2599    UINT64_C(80740352),	// MUL_ZPmZ_D
2600    UINT64_C(72351744),	// MUL_ZPmZ_H
2601    UINT64_C(76546048),	// MUL_ZPmZ_S
2602    UINT64_C(1310759936),	// MULv16i8
2603    UINT64_C(245406720),	// MULv2i32
2604    UINT64_C(260079616),	// MULv2i32_indexed
2605    UINT64_C(241212416),	// MULv4i16
2606    UINT64_C(255885312),	// MULv4i16_indexed
2607    UINT64_C(1319148544),	// MULv4i32
2608    UINT64_C(1333821440),	// MULv4i32_indexed
2609    UINT64_C(1314954240),	// MULv8i16
2610    UINT64_C(1329627136),	// MULv8i16_indexed
2611    UINT64_C(237018112),	// MULv8i8
2612    UINT64_C(788530176),	// MVNIv2i32
2613    UINT64_C(788579328),	// MVNIv2s_msl
2614    UINT64_C(788562944),	// MVNIv4i16
2615    UINT64_C(1862272000),	// MVNIv4i32
2616    UINT64_C(1862321152),	// MVNIv4s_msl
2617    UINT64_C(1862304768),	// MVNIv8i16
2618    UINT64_C(633356816),	// NANDS_PPzPP
2619    UINT64_C(629162512),	// NAND_PPzPP
2620    UINT64_C(68657152),	// NEG_ZPmZ_B
2621    UINT64_C(81240064),	// NEG_ZPmZ_D
2622    UINT64_C(72851456),	// NEG_ZPmZ_H
2623    UINT64_C(77045760),	// NEG_ZPmZ_S
2624    UINT64_C(1847638016),	// NEGv16i8
2625    UINT64_C(2128656384),	// NEGv1i64
2626    UINT64_C(782284800),	// NEGv2i32
2627    UINT64_C(1860220928),	// NEGv2i64
2628    UINT64_C(778090496),	// NEGv4i16
2629    UINT64_C(1856026624),	// NEGv4i32
2630    UINT64_C(1851832320),	// NEGv8i16
2631    UINT64_C(773896192),	// NEGv8i8
2632    UINT64_C(633356800),	// NORS_PPzPP
2633    UINT64_C(629162496),	// NOR_PPzPP
2634    UINT64_C(69115904),	// NOT_ZPmZ_B
2635    UINT64_C(81698816),	// NOT_ZPmZ_D
2636    UINT64_C(73310208),	// NOT_ZPmZ_H
2637    UINT64_C(77504512),	// NOT_ZPmZ_S
2638    UINT64_C(1847613440),	// NOTv16i8
2639    UINT64_C(773871616),	// NOTv8i8
2640    UINT64_C(633356304),	// ORNS_PPzPP
2641    UINT64_C(0),	// ORNWrr
2642    UINT64_C(706740224),	// ORNWrs
2643    UINT64_C(0),	// ORNXrr
2644    UINT64_C(2854223872),	// ORNXrs
2645    UINT64_C(629162000),	// ORN_PPzPP
2646    UINT64_C(1323310080),	// ORNv16i8
2647    UINT64_C(249568256),	// ORNv8i8
2648    UINT64_C(633356288),	// ORRS_PPzPP
2649    UINT64_C(838860800),	// ORRWri
2650    UINT64_C(0),	// ORRWrr
2651    UINT64_C(704643072),	// ORRWrs
2652    UINT64_C(2986344448),	// ORRXri
2653    UINT64_C(0),	// ORRXrr
2654    UINT64_C(2852126720),	// ORRXrs
2655    UINT64_C(629161984),	// ORR_PPzPP
2656    UINT64_C(83886080),	// ORR_ZI
2657    UINT64_C(68681728),	// ORR_ZPmZ_B
2658    UINT64_C(81264640),	// ORR_ZPmZ_D
2659    UINT64_C(72876032),	// ORR_ZPmZ_H
2660    UINT64_C(77070336),	// ORR_ZPmZ_S
2661    UINT64_C(73412608),	// ORR_ZZZ
2662    UINT64_C(1319115776),	// ORRv16i8
2663    UINT64_C(251663360),	// ORRv2i32
2664    UINT64_C(251696128),	// ORRv4i16
2665    UINT64_C(1325405184),	// ORRv4i32
2666    UINT64_C(1325437952),	// ORRv8i16
2667    UINT64_C(245373952),	// ORRv8i8
2668    UINT64_C(68689920),	// ORV_VPZ_B
2669    UINT64_C(81272832),	// ORV_VPZ_D
2670    UINT64_C(72884224),	// ORV_VPZ_H
2671    UINT64_C(77078528),	// ORV_VPZ_S
2672    UINT64_C(3670083584),	// PACDA
2673    UINT64_C(3670084608),	// PACDB
2674    UINT64_C(3670092768),	// PACDZA
2675    UINT64_C(3670093792),	// PACDZB
2676    UINT64_C(2596286464),	// PACGA
2677    UINT64_C(3670081536),	// PACIA
2678    UINT64_C(3573752095),	// PACIA1716
2679    UINT64_C(3573752639),	// PACIASP
2680    UINT64_C(3573752607),	// PACIAZ
2681    UINT64_C(3670082560),	// PACIB
2682    UINT64_C(3573752159),	// PACIB1716
2683    UINT64_C(3573752703),	// PACIBSP
2684    UINT64_C(3573752671),	// PACIBZ
2685    UINT64_C(3670090720),	// PACIZA
2686    UINT64_C(3670091744),	// PACIZB
2687    UINT64_C(622388224),	// PFALSE
2688    UINT64_C(1310777344),	// PMULLv16i8
2689    UINT64_C(249618432),	// PMULLv1i64
2690    UINT64_C(1323360256),	// PMULLv2i64
2691    UINT64_C(237035520),	// PMULLv8i8
2692    UINT64_C(1847630848),	// PMULv16i8
2693    UINT64_C(773889024),	// PMULv8i8
2694    UINT64_C(622445568),	// PNEXT_B
2695    UINT64_C(635028480),	// PNEXT_D
2696    UINT64_C(626639872),	// PNEXT_H
2697    UINT64_C(630834176),	// PNEXT_S
2698    UINT64_C(3288391680),	// PRFB_D_PZI
2699    UINT64_C(3294658560),	// PRFB_D_SCALED
2700    UINT64_C(3294625792),	// PRFB_D_SXTW_SCALED
2701    UINT64_C(3290431488),	// PRFB_D_UXTW_SCALED
2702    UINT64_C(2243952640),	// PRFB_PRI
2703    UINT64_C(2214641664),	// PRFB_PRR
2704    UINT64_C(2214649856),	// PRFB_S_PZI
2705    UINT64_C(2220883968),	// PRFB_S_SXTW_SCALED
2706    UINT64_C(2216689664),	// PRFB_S_UXTW_SCALED
2707    UINT64_C(3313557504),	// PRFD_D_PZI
2708    UINT64_C(3294683136),	// PRFD_D_SCALED
2709    UINT64_C(3294650368),	// PRFD_D_SXTW_SCALED
2710    UINT64_C(3290456064),	// PRFD_D_UXTW_SCALED
2711    UINT64_C(2243977216),	// PRFD_PRI
2712    UINT64_C(2239807488),	// PRFD_PRR
2713    UINT64_C(2239815680),	// PRFD_S_PZI
2714    UINT64_C(2220908544),	// PRFD_S_SXTW_SCALED
2715    UINT64_C(2216714240),	// PRFD_S_UXTW_SCALED
2716    UINT64_C(3296780288),	// PRFH_D_PZI
2717    UINT64_C(3294666752),	// PRFH_D_SCALED
2718    UINT64_C(3294633984),	// PRFH_D_SXTW_SCALED
2719    UINT64_C(3290439680),	// PRFH_D_UXTW_SCALED
2720    UINT64_C(2243960832),	// PRFH_PRI
2721    UINT64_C(2223030272),	// PRFH_PRR
2722    UINT64_C(2223038464),	// PRFH_S_PZI
2723    UINT64_C(2220892160),	// PRFH_S_SXTW_SCALED
2724    UINT64_C(2216697856),	// PRFH_S_UXTW_SCALED
2725    UINT64_C(3623878656),	// PRFMl
2726    UINT64_C(4171253760),	// PRFMroW
2727    UINT64_C(4171261952),	// PRFMroX
2728    UINT64_C(4185915392),	// PRFMui
2729    UINT64_C(2231418880),	// PRFS_PRR
2730    UINT64_C(4169138176),	// PRFUMi
2731    UINT64_C(3305168896),	// PRFW_D_PZI
2732    UINT64_C(3294674944),	// PRFW_D_SCALED
2733    UINT64_C(3294642176),	// PRFW_D_SXTW_SCALED
2734    UINT64_C(3290447872),	// PRFW_D_UXTW_SCALED
2735    UINT64_C(2243969024),	// PRFW_PRI
2736    UINT64_C(2231427072),	// PRFW_S_PZI
2737    UINT64_C(2220900352),	// PRFW_S_SXTW_SCALED
2738    UINT64_C(2216706048),	// PRFW_S_UXTW_SCALED
2739    UINT64_C(626049024),	// PTEST_PP
2740    UINT64_C(622452736),	// PTRUES_B
2741    UINT64_C(635035648),	// PTRUES_D
2742    UINT64_C(626647040),	// PTRUES_H
2743    UINT64_C(630841344),	// PTRUES_S
2744    UINT64_C(622387200),	// PTRUE_B
2745    UINT64_C(634970112),	// PTRUE_D
2746    UINT64_C(626581504),	// PTRUE_H
2747    UINT64_C(630775808),	// PTRUE_S
2748    UINT64_C(87113728),	// PUNPKHI_PP
2749    UINT64_C(87048192),	// PUNPKLO_PP
2750    UINT64_C(782254080),	// RADDHNv2i64_v2i32
2751    UINT64_C(1855995904),	// RADDHNv2i64_v4i32
2752    UINT64_C(778059776),	// RADDHNv4i32_v4i16
2753    UINT64_C(1851801600),	// RADDHNv4i32_v8i16
2754    UINT64_C(1847607296),	// RADDHNv8i16_v16i8
2755    UINT64_C(773865472),	// RADDHNv8i16_v8i8
2756    UINT64_C(3462433792),	// RAX1
2757    UINT64_C(1522532352),	// RBITWr
2758    UINT64_C(3670016000),	// RBITXr
2759    UINT64_C(86474752),	// RBIT_ZPmZ_B
2760    UINT64_C(99057664),	// RBIT_ZPmZ_D
2761    UINT64_C(90669056),	// RBIT_ZPmZ_H
2762    UINT64_C(94863360),	// RBIT_ZPmZ_S
2763    UINT64_C(1851807744),	// RBITv16i8
2764    UINT64_C(778065920),	// RBITv8i8
2765    UINT64_C(626585600),	// RDFFRS_PPz
2766    UINT64_C(622456832),	// RDFFR_P
2767    UINT64_C(622391296),	// RDFFR_PPz
2768    UINT64_C(79646720),	// RDVLI_XI
2769    UINT64_C(3596550144),	// RET
2770    UINT64_C(3596553215),	// RETAA
2771    UINT64_C(3596554239),	// RETAB
2772    UINT64_C(0),	// RET_ReallyLR
2773    UINT64_C(1522533376),	// REV16Wr
2774    UINT64_C(3670017024),	// REV16Xr
2775    UINT64_C(1310726144),	// REV16v16i8
2776    UINT64_C(236984320),	// REV16v8i8
2777    UINT64_C(3670018048),	// REV32Xr
2778    UINT64_C(1847592960),	// REV32v16i8
2779    UINT64_C(778045440),	// REV32v4i16
2780    UINT64_C(1851787264),	// REV32v8i16
2781    UINT64_C(773851136),	// REV32v8i8
2782    UINT64_C(1310722048),	// REV64v16i8
2783    UINT64_C(245368832),	// REV64v2i32
2784    UINT64_C(241174528),	// REV64v4i16
2785    UINT64_C(1319110656),	// REV64v4i32
2786    UINT64_C(1314916352),	// REV64v8i16
2787    UINT64_C(236980224),	// REV64v8i8
2788    UINT64_C(98861056),	// REVB_ZPmZ_D
2789    UINT64_C(90472448),	// REVB_ZPmZ_H
2790    UINT64_C(94666752),	// REVB_ZPmZ_S
2791    UINT64_C(98926592),	// REVH_ZPmZ_D
2792    UINT64_C(94732288),	// REVH_ZPmZ_S
2793    UINT64_C(98992128),	// REVW_ZPmZ_D
2794    UINT64_C(1522534400),	// REVWr
2795    UINT64_C(3670019072),	// REVXr
2796    UINT64_C(87310336),	// REV_PP_B
2797    UINT64_C(99893248),	// REV_PP_D
2798    UINT64_C(91504640),	// REV_PP_H
2799    UINT64_C(95698944),	// REV_PP_S
2800    UINT64_C(87570432),	// REV_ZZ_B
2801    UINT64_C(100153344),	// REV_ZZ_D
2802    UINT64_C(91764736),	// REV_ZZ_H
2803    UINT64_C(95959040),	// REV_ZZ_S
2804    UINT64_C(3120563200),	// RMIF
2805    UINT64_C(448801792),	// RORVWr
2806    UINT64_C(2596285440),	// RORVXr
2807    UINT64_C(1325960192),	// RSHRNv16i8_shift
2808    UINT64_C(253791232),	// RSHRNv2i32_shift
2809    UINT64_C(252742656),	// RSHRNv4i16_shift
2810    UINT64_C(1327533056),	// RSHRNv4i32_shift
2811    UINT64_C(1326484480),	// RSHRNv8i16_shift
2812    UINT64_C(252218368),	// RSHRNv8i8_shift
2813    UINT64_C(782262272),	// RSUBHNv2i64_v2i32
2814    UINT64_C(1856004096),	// RSUBHNv2i64_v4i32
2815    UINT64_C(778067968),	// RSUBHNv4i32_v4i16
2816    UINT64_C(1851809792),	// RSUBHNv4i32_v8i16
2817    UINT64_C(1847615488),	// RSUBHNv8i16_v16i8
2818    UINT64_C(773873664),	// RSUBHNv8i16_v8i8
2819    UINT64_C(1310740480),	// SABALv16i8_v8i16
2820    UINT64_C(245387264),	// SABALv2i32_v2i64
2821    UINT64_C(241192960),	// SABALv4i16_v4i32
2822    UINT64_C(1319129088),	// SABALv4i32_v2i64
2823    UINT64_C(1314934784),	// SABALv8i16_v4i32
2824    UINT64_C(236998656),	// SABALv8i8_v8i16
2825    UINT64_C(1310751744),	// SABAv16i8
2826    UINT64_C(245398528),	// SABAv2i32
2827    UINT64_C(241204224),	// SABAv4i16
2828    UINT64_C(1319140352),	// SABAv4i32
2829    UINT64_C(1314946048),	// SABAv8i16
2830    UINT64_C(237009920),	// SABAv8i8
2831    UINT64_C(1310748672),	// SABDLv16i8_v8i16
2832    UINT64_C(245395456),	// SABDLv2i32_v2i64
2833    UINT64_C(241201152),	// SABDLv4i16_v4i32
2834    UINT64_C(1319137280),	// SABDLv4i32_v2i64
2835    UINT64_C(1314942976),	// SABDLv8i16_v4i32
2836    UINT64_C(237006848),	// SABDLv8i8_v8i16
2837    UINT64_C(67895296),	// SABD_ZPmZ_B
2838    UINT64_C(80478208),	// SABD_ZPmZ_D
2839    UINT64_C(72089600),	// SABD_ZPmZ_H
2840    UINT64_C(76283904),	// SABD_ZPmZ_S
2841    UINT64_C(1310749696),	// SABDv16i8
2842    UINT64_C(245396480),	// SABDv2i32
2843    UINT64_C(241202176),	// SABDv4i16
2844    UINT64_C(1319138304),	// SABDv4i32
2845    UINT64_C(1314944000),	// SABDv8i16
2846    UINT64_C(237007872),	// SABDv8i8
2847    UINT64_C(1310746624),	// SADALPv16i8_v8i16
2848    UINT64_C(245393408),	// SADALPv2i32_v1i64
2849    UINT64_C(241199104),	// SADALPv4i16_v2i32
2850    UINT64_C(1319135232),	// SADALPv4i32_v2i64
2851    UINT64_C(1314940928),	// SADALPv8i16_v4i32
2852    UINT64_C(237004800),	// SADALPv8i8_v4i16
2853    UINT64_C(1310730240),	// SADDLPv16i8_v8i16
2854    UINT64_C(245377024),	// SADDLPv2i32_v1i64
2855    UINT64_C(241182720),	// SADDLPv4i16_v2i32
2856    UINT64_C(1319118848),	// SADDLPv4i32_v2i64
2857    UINT64_C(1314924544),	// SADDLPv8i16_v4i32
2858    UINT64_C(236988416),	// SADDLPv8i8_v4i16
2859    UINT64_C(1311782912),	// SADDLVv16i8v
2860    UINT64_C(242235392),	// SADDLVv4i16v
2861    UINT64_C(1320171520),	// SADDLVv4i32v
2862    UINT64_C(1315977216),	// SADDLVv8i16v
2863    UINT64_C(238041088),	// SADDLVv8i8v
2864    UINT64_C(1310720000),	// SADDLv16i8_v8i16
2865    UINT64_C(245366784),	// SADDLv2i32_v2i64
2866    UINT64_C(241172480),	// SADDLv4i16_v4i32
2867    UINT64_C(1319108608),	// SADDLv4i32_v2i64
2868    UINT64_C(1314914304),	// SADDLv8i16_v4i32
2869    UINT64_C(236978176),	// SADDLv8i8_v8i16
2870    UINT64_C(67117056),	// SADDV_VPZ_B
2871    UINT64_C(71311360),	// SADDV_VPZ_H
2872    UINT64_C(75505664),	// SADDV_VPZ_S
2873    UINT64_C(1310724096),	// SADDWv16i8_v8i16
2874    UINT64_C(245370880),	// SADDWv2i32_v2i64
2875    UINT64_C(241176576),	// SADDWv4i16_v4i32
2876    UINT64_C(1319112704),	// SADDWv4i32_v2i64
2877    UINT64_C(1314918400),	// SADDWv8i16_v4i32
2878    UINT64_C(236982272),	// SADDWv8i8_v8i16
2879    UINT64_C(2046820352),	// SBCSWr
2880    UINT64_C(4194304000),	// SBCSXr
2881    UINT64_C(1509949440),	// SBCWr
2882    UINT64_C(3657433088),	// SBCXr
2883    UINT64_C(318767104),	// SBFMWri
2884    UINT64_C(2470445056),	// SBFMXri
2885    UINT64_C(507674624),	// SCVTFSWDri
2886    UINT64_C(516063232),	// SCVTFSWHri
2887    UINT64_C(503480320),	// SCVTFSWSri
2888    UINT64_C(2655125504),	// SCVTFSXDri
2889    UINT64_C(2663514112),	// SCVTFSXHri
2890    UINT64_C(2650931200),	// SCVTFSXSri
2891    UINT64_C(509739008),	// SCVTFUWDri
2892    UINT64_C(518127616),	// SCVTFUWHri
2893    UINT64_C(505544704),	// SCVTFUWSri
2894    UINT64_C(2657222656),	// SCVTFUXDri
2895    UINT64_C(2665611264),	// SCVTFUXHri
2896    UINT64_C(2653028352),	// SCVTFUXSri
2897    UINT64_C(1708564480),	// SCVTF_ZPmZ_DtoD
2898    UINT64_C(1700175872),	// SCVTF_ZPmZ_DtoH
2899    UINT64_C(1708433408),	// SCVTF_ZPmZ_DtoS
2900    UINT64_C(1699913728),	// SCVTF_ZPmZ_HtoH
2901    UINT64_C(1708171264),	// SCVTF_ZPmZ_StoD
2902    UINT64_C(1700044800),	// SCVTF_ZPmZ_StoH
2903    UINT64_C(1704239104),	// SCVTF_ZPmZ_StoS
2904    UINT64_C(1598088192),	// SCVTFd
2905    UINT64_C(1594942464),	// SCVTFh
2906    UINT64_C(1595991040),	// SCVTFs
2907    UINT64_C(1585043456),	// SCVTFv1i16
2908    UINT64_C(1579276288),	// SCVTFv1i32
2909    UINT64_C(1583470592),	// SCVTFv1i64
2910    UINT64_C(237099008),	// SCVTFv2f32
2911    UINT64_C(1315035136),	// SCVTFv2f64
2912    UINT64_C(253813760),	// SCVTFv2i32_shift
2913    UINT64_C(1329652736),	// SCVTFv2i64_shift
2914    UINT64_C(242866176),	// SCVTFv4f16
2915    UINT64_C(1310840832),	// SCVTFv4f32
2916    UINT64_C(252765184),	// SCVTFv4i16_shift
2917    UINT64_C(1327555584),	// SCVTFv4i32_shift
2918    UINT64_C(1316608000),	// SCVTFv8f16
2919    UINT64_C(1326507008),	// SCVTFv8i16_shift
2920    UINT64_C(81133568),	// SDIVR_ZPmZ_D
2921    UINT64_C(76939264),	// SDIVR_ZPmZ_S
2922    UINT64_C(448793600),	// SDIVWr
2923    UINT64_C(2596277248),	// SDIVXr
2924    UINT64_C(81002496),	// SDIV_ZPmZ_D
2925    UINT64_C(76808192),	// SDIV_ZPmZ_S
2926    UINT64_C(1155530752),	// SDOT_ZZZI_D
2927    UINT64_C(1151336448),	// SDOT_ZZZI_S
2928    UINT64_C(1153433600),	// SDOT_ZZZ_D
2929    UINT64_C(1149239296),	// SDOT_ZZZ_S
2930    UINT64_C(1333846016),	// SDOTlanev16i8
2931    UINT64_C(260104192),	// SDOTlanev8i8
2932    UINT64_C(1317049344),	// SDOTv16i8
2933    UINT64_C(243307520),	// SDOTv8i8
2934    UINT64_C(620773904),	// SEL_PPPP
2935    UINT64_C(86032384),	// SEL_ZPZZ_B
2936    UINT64_C(98615296),	// SEL_ZPZZ_D
2937    UINT64_C(90226688),	// SEL_ZPZZ_H
2938    UINT64_C(94420992),	// SEL_ZPZZ_S
2939    UINT64_C(973096973),	// SETF16
2940    UINT64_C(973080589),	// SETF8
2941    UINT64_C(623677440),	// SETFFR
2942    UINT64_C(1577058304),	// SHA1Crrr
2943    UINT64_C(1579681792),	// SHA1Hrr
2944    UINT64_C(1577066496),	// SHA1Mrrr
2945    UINT64_C(1577062400),	// SHA1Prrr
2946    UINT64_C(1577070592),	// SHA1SU0rrr
2947    UINT64_C(1579685888),	// SHA1SU1rr
2948    UINT64_C(1577078784),	// SHA256H2rrr
2949    UINT64_C(1577074688),	// SHA256Hrrr
2950    UINT64_C(1579689984),	// SHA256SU0rr
2951    UINT64_C(1577082880),	// SHA256SU1rrr
2952    UINT64_C(3462430720),	// SHA512H
2953    UINT64_C(3462431744),	// SHA512H2
2954    UINT64_C(3468722176),	// SHA512SU0
2955    UINT64_C(3462432768),	// SHA512SU1
2956    UINT64_C(1310721024),	// SHADDv16i8
2957    UINT64_C(245367808),	// SHADDv2i32
2958    UINT64_C(241173504),	// SHADDv4i16
2959    UINT64_C(1319109632),	// SHADDv4i32
2960    UINT64_C(1314915328),	// SHADDv8i16
2961    UINT64_C(236979200),	// SHADDv8i8
2962    UINT64_C(1847670784),	// SHLLv16i8
2963    UINT64_C(782317568),	// SHLLv2i32
2964    UINT64_C(778123264),	// SHLLv4i16
2965    UINT64_C(1856059392),	// SHLLv4i32
2966    UINT64_C(1851865088),	// SHLLv8i16
2967    UINT64_C(773928960),	// SHLLv8i8
2968    UINT64_C(1598051328),	// SHLd
2969    UINT64_C(1325945856),	// SHLv16i8_shift
2970    UINT64_C(253776896),	// SHLv2i32_shift
2971    UINT64_C(1329615872),	// SHLv2i64_shift
2972    UINT64_C(252728320),	// SHLv4i16_shift
2973    UINT64_C(1327518720),	// SHLv4i32_shift
2974    UINT64_C(1326470144),	// SHLv8i16_shift
2975    UINT64_C(252204032),	// SHLv8i8_shift
2976    UINT64_C(1325958144),	// SHRNv16i8_shift
2977    UINT64_C(253789184),	// SHRNv2i32_shift
2978    UINT64_C(252740608),	// SHRNv4i16_shift
2979    UINT64_C(1327531008),	// SHRNv4i32_shift
2980    UINT64_C(1326482432),	// SHRNv8i16_shift
2981    UINT64_C(252216320),	// SHRNv8i8_shift
2982    UINT64_C(1310729216),	// SHSUBv16i8
2983    UINT64_C(245376000),	// SHSUBv2i32
2984    UINT64_C(241181696),	// SHSUBv4i16
2985    UINT64_C(1319117824),	// SHSUBv4i32
2986    UINT64_C(1314923520),	// SHSUBv8i16
2987    UINT64_C(236987392),	// SHSUBv8i8
2988    UINT64_C(2134922240),	// SLId
2989    UINT64_C(1862816768),	// SLIv16i8_shift
2990    UINT64_C(790647808),	// SLIv2i32_shift
2991    UINT64_C(1866486784),	// SLIv2i64_shift
2992    UINT64_C(789599232),	// SLIv4i16_shift
2993    UINT64_C(1864389632),	// SLIv4i32_shift
2994    UINT64_C(1863341056),	// SLIv8i16_shift
2995    UINT64_C(789074944),	// SLIv8i8_shift
2996    UINT64_C(3462447104),	// SM3PARTW1
2997    UINT64_C(3462448128),	// SM3PARTW2
2998    UINT64_C(3460300800),	// SM3SS1
2999    UINT64_C(3460333568),	// SM3TT1A
3000    UINT64_C(3460334592),	// SM3TT1B
3001    UINT64_C(3460335616),	// SM3TT2A
3002    UINT64_C(3460336640),	// SM3TT2B
3003    UINT64_C(3468723200),	// SM4E
3004    UINT64_C(3462449152),	// SM4ENCKEY
3005    UINT64_C(2602565632),	// SMADDLrrr
3006    UINT64_C(1310761984),	// SMAXPv16i8
3007    UINT64_C(245408768),	// SMAXPv2i32
3008    UINT64_C(241214464),	// SMAXPv4i16
3009    UINT64_C(1319150592),	// SMAXPv4i32
3010    UINT64_C(1314956288),	// SMAXPv8i16
3011    UINT64_C(237020160),	// SMAXPv8i8
3012    UINT64_C(67641344),	// SMAXV_VPZ_B
3013    UINT64_C(80224256),	// SMAXV_VPZ_D
3014    UINT64_C(71835648),	// SMAXV_VPZ_H
3015    UINT64_C(76029952),	// SMAXV_VPZ_S
3016    UINT64_C(1311811584),	// SMAXVv16i8v
3017    UINT64_C(242264064),	// SMAXVv4i16v
3018    UINT64_C(1320200192),	// SMAXVv4i32v
3019    UINT64_C(1316005888),	// SMAXVv8i16v
3020    UINT64_C(238069760),	// SMAXVv8i8v
3021    UINT64_C(623427584),	// SMAX_ZI_B
3022    UINT64_C(636010496),	// SMAX_ZI_D
3023    UINT64_C(627621888),	// SMAX_ZI_H
3024    UINT64_C(631816192),	// SMAX_ZI_S
3025    UINT64_C(67633152),	// SMAX_ZPmZ_B
3026    UINT64_C(80216064),	// SMAX_ZPmZ_D
3027    UINT64_C(71827456),	// SMAX_ZPmZ_H
3028    UINT64_C(76021760),	// SMAX_ZPmZ_S
3029    UINT64_C(1310745600),	// SMAXv16i8
3030    UINT64_C(245392384),	// SMAXv2i32
3031    UINT64_C(241198080),	// SMAXv4i16
3032    UINT64_C(1319134208),	// SMAXv4i32
3033    UINT64_C(1314939904),	// SMAXv8i16
3034    UINT64_C(237003776),	// SMAXv8i8
3035    UINT64_C(3556769795),	// SMC
3036    UINT64_C(1310764032),	// SMINPv16i8
3037    UINT64_C(245410816),	// SMINPv2i32
3038    UINT64_C(241216512),	// SMINPv4i16
3039    UINT64_C(1319152640),	// SMINPv4i32
3040    UINT64_C(1314958336),	// SMINPv8i16
3041    UINT64_C(237022208),	// SMINPv8i8
3042    UINT64_C(67772416),	// SMINV_VPZ_B
3043    UINT64_C(80355328),	// SMINV_VPZ_D
3044    UINT64_C(71966720),	// SMINV_VPZ_H
3045    UINT64_C(76161024),	// SMINV_VPZ_S
3046    UINT64_C(1311877120),	// SMINVv16i8v
3047    UINT64_C(242329600),	// SMINVv4i16v
3048    UINT64_C(1320265728),	// SMINVv4i32v
3049    UINT64_C(1316071424),	// SMINVv8i16v
3050    UINT64_C(238135296),	// SMINVv8i8v
3051    UINT64_C(623558656),	// SMIN_ZI_B
3052    UINT64_C(636141568),	// SMIN_ZI_D
3053    UINT64_C(627752960),	// SMIN_ZI_H
3054    UINT64_C(631947264),	// SMIN_ZI_S
3055    UINT64_C(67764224),	// SMIN_ZPmZ_B
3056    UINT64_C(80347136),	// SMIN_ZPmZ_D
3057    UINT64_C(71958528),	// SMIN_ZPmZ_H
3058    UINT64_C(76152832),	// SMIN_ZPmZ_S
3059    UINT64_C(1310747648),	// SMINv16i8
3060    UINT64_C(245394432),	// SMINv2i32
3061    UINT64_C(241200128),	// SMINv4i16
3062    UINT64_C(1319136256),	// SMINv4i32
3063    UINT64_C(1314941952),	// SMINv8i16
3064    UINT64_C(237005824),	// SMINv8i8
3065    UINT64_C(1310752768),	// SMLALv16i8_v8i16
3066    UINT64_C(260055040),	// SMLALv2i32_indexed
3067    UINT64_C(245399552),	// SMLALv2i32_v2i64
3068    UINT64_C(255860736),	// SMLALv4i16_indexed
3069    UINT64_C(241205248),	// SMLALv4i16_v4i32
3070    UINT64_C(1333796864),	// SMLALv4i32_indexed
3071    UINT64_C(1319141376),	// SMLALv4i32_v2i64
3072    UINT64_C(1329602560),	// SMLALv8i16_indexed
3073    UINT64_C(1314947072),	// SMLALv8i16_v4i32
3074    UINT64_C(237010944),	// SMLALv8i8_v8i16
3075    UINT64_C(1310760960),	// SMLSLv16i8_v8i16
3076    UINT64_C(260071424),	// SMLSLv2i32_indexed
3077    UINT64_C(245407744),	// SMLSLv2i32_v2i64
3078    UINT64_C(255877120),	// SMLSLv4i16_indexed
3079    UINT64_C(241213440),	// SMLSLv4i16_v4i32
3080    UINT64_C(1333813248),	// SMLSLv4i32_indexed
3081    UINT64_C(1319149568),	// SMLSLv4i32_v2i64
3082    UINT64_C(1329618944),	// SMLSLv8i16_indexed
3083    UINT64_C(1314955264),	// SMLSLv8i16_v4i32
3084    UINT64_C(237019136),	// SMLSLv8i8_v8i16
3085    UINT64_C(235023360),	// SMOVvi16to32
3086    UINT64_C(1308765184),	// SMOVvi16to64
3087    UINT64_C(1308896256),	// SMOVvi32to64
3088    UINT64_C(234957824),	// SMOVvi8to32
3089    UINT64_C(1308699648),	// SMOVvi8to64
3090    UINT64_C(2602598400),	// SMSUBLrrr
3091    UINT64_C(68288512),	// SMULH_ZPmZ_B
3092    UINT64_C(80871424),	// SMULH_ZPmZ_D
3093    UINT64_C(72482816),	// SMULH_ZPmZ_H
3094    UINT64_C(76677120),	// SMULH_ZPmZ_S
3095    UINT64_C(2604662784),	// SMULHrr
3096    UINT64_C(1310769152),	// SMULLv16i8_v8i16
3097    UINT64_C(260087808),	// SMULLv2i32_indexed
3098    UINT64_C(245415936),	// SMULLv2i32_v2i64
3099    UINT64_C(255893504),	// SMULLv4i16_indexed
3100    UINT64_C(241221632),	// SMULLv4i16_v4i32
3101    UINT64_C(1333829632),	// SMULLv4i32_indexed
3102    UINT64_C(1319157760),	// SMULLv4i32_v2i64
3103    UINT64_C(1329635328),	// SMULLv8i16_indexed
3104    UINT64_C(1314963456),	// SMULLv8i16_v4i32
3105    UINT64_C(237027328),	// SMULLv8i8_v8i16
3106    UINT64_C(86802432),	// SPLICE_ZPZ_B
3107    UINT64_C(99385344),	// SPLICE_ZPZ_D
3108    UINT64_C(90996736),	// SPLICE_ZPZ_H
3109    UINT64_C(95191040),	// SPLICE_ZPZ_S
3110    UINT64_C(1310750720),	// SQABSv16i8
3111    UINT64_C(1583380480),	// SQABSv1i16
3112    UINT64_C(1587574784),	// SQABSv1i32
3113    UINT64_C(1591769088),	// SQABSv1i64
3114    UINT64_C(1579186176),	// SQABSv1i8
3115    UINT64_C(245397504),	// SQABSv2i32
3116    UINT64_C(1323333632),	// SQABSv2i64
3117    UINT64_C(241203200),	// SQABSv4i16
3118    UINT64_C(1319139328),	// SQABSv4i32
3119    UINT64_C(1314945024),	// SQABSv8i16
3120    UINT64_C(237008896),	// SQABSv8i8
3121    UINT64_C(623165440),	// SQADD_ZI_B
3122    UINT64_C(635748352),	// SQADD_ZI_D
3123    UINT64_C(627359744),	// SQADD_ZI_H
3124    UINT64_C(631554048),	// SQADD_ZI_S
3125    UINT64_C(69210112),	// SQADD_ZZZ_B
3126    UINT64_C(81793024),	// SQADD_ZZZ_D
3127    UINT64_C(73404416),	// SQADD_ZZZ_H
3128    UINT64_C(77598720),	// SQADD_ZZZ_S
3129    UINT64_C(1310723072),	// SQADDv16i8
3130    UINT64_C(1583352832),	// SQADDv1i16
3131    UINT64_C(1587547136),	// SQADDv1i32
3132    UINT64_C(1591741440),	// SQADDv1i64
3133    UINT64_C(1579158528),	// SQADDv1i8
3134    UINT64_C(245369856),	// SQADDv2i32
3135    UINT64_C(1323305984),	// SQADDv2i64
3136    UINT64_C(241175552),	// SQADDv4i16
3137    UINT64_C(1319111680),	// SQADDv4i32
3138    UINT64_C(1314917376),	// SQADDv8i16
3139    UINT64_C(236981248),	// SQADDv8i8
3140    UINT64_C(70318080),	// SQDECB_XPiI
3141    UINT64_C(69269504),	// SQDECB_XPiWdI
3142    UINT64_C(82900992),	// SQDECD_XPiI
3143    UINT64_C(81852416),	// SQDECD_XPiWdI
3144    UINT64_C(81840128),	// SQDECD_ZPiI
3145    UINT64_C(74512384),	// SQDECH_XPiI
3146    UINT64_C(73463808),	// SQDECH_XPiWdI
3147    UINT64_C(73451520),	// SQDECH_ZPiI
3148    UINT64_C(623544320),	// SQDECP_XPWd_B
3149    UINT64_C(636127232),	// SQDECP_XPWd_D
3150    UINT64_C(627738624),	// SQDECP_XPWd_H
3151    UINT64_C(631932928),	// SQDECP_XPWd_S
3152    UINT64_C(623545344),	// SQDECP_XP_B
3153    UINT64_C(636128256),	// SQDECP_XP_D
3154    UINT64_C(627739648),	// SQDECP_XP_H
3155    UINT64_C(631933952),	// SQDECP_XP_S
3156    UINT64_C(636125184),	// SQDECP_ZP_D
3157    UINT64_C(627736576),	// SQDECP_ZP_H
3158    UINT64_C(631930880),	// SQDECP_ZP_S
3159    UINT64_C(78706688),	// SQDECW_XPiI
3160    UINT64_C(77658112),	// SQDECW_XPiWdI
3161    UINT64_C(77645824),	// SQDECW_ZPiI
3162    UINT64_C(1583386624),	// SQDMLALi16
3163    UINT64_C(1587580928),	// SQDMLALi32
3164    UINT64_C(1598042112),	// SQDMLALv1i32_indexed
3165    UINT64_C(1602236416),	// SQDMLALv1i64_indexed
3166    UINT64_C(260059136),	// SQDMLALv2i32_indexed
3167    UINT64_C(245403648),	// SQDMLALv2i32_v2i64
3168    UINT64_C(255864832),	// SQDMLALv4i16_indexed
3169    UINT64_C(241209344),	// SQDMLALv4i16_v4i32
3170    UINT64_C(1333800960),	// SQDMLALv4i32_indexed
3171    UINT64_C(1319145472),	// SQDMLALv4i32_v2i64
3172    UINT64_C(1329606656),	// SQDMLALv8i16_indexed
3173    UINT64_C(1314951168),	// SQDMLALv8i16_v4i32
3174    UINT64_C(1583394816),	// SQDMLSLi16
3175    UINT64_C(1587589120),	// SQDMLSLi32
3176    UINT64_C(1598058496),	// SQDMLSLv1i32_indexed
3177    UINT64_C(1602252800),	// SQDMLSLv1i64_indexed
3178    UINT64_C(260075520),	// SQDMLSLv2i32_indexed
3179    UINT64_C(245411840),	// SQDMLSLv2i32_v2i64
3180    UINT64_C(255881216),	// SQDMLSLv4i16_indexed
3181    UINT64_C(241217536),	// SQDMLSLv4i16_v4i32
3182    UINT64_C(1333817344),	// SQDMLSLv4i32_indexed
3183    UINT64_C(1319153664),	// SQDMLSLv4i32_v2i64
3184    UINT64_C(1329623040),	// SQDMLSLv8i16_indexed
3185    UINT64_C(1314959360),	// SQDMLSLv8i16_v4i32
3186    UINT64_C(1583395840),	// SQDMULHv1i16
3187    UINT64_C(1598078976),	// SQDMULHv1i16_indexed
3188    UINT64_C(1587590144),	// SQDMULHv1i32
3189    UINT64_C(1602273280),	// SQDMULHv1i32_indexed
3190    UINT64_C(245412864),	// SQDMULHv2i32
3191    UINT64_C(260096000),	// SQDMULHv2i32_indexed
3192    UINT64_C(241218560),	// SQDMULHv4i16
3193    UINT64_C(255901696),	// SQDMULHv4i16_indexed
3194    UINT64_C(1319154688),	// SQDMULHv4i32
3195    UINT64_C(1333837824),	// SQDMULHv4i32_indexed
3196    UINT64_C(1314960384),	// SQDMULHv8i16
3197    UINT64_C(1329643520),	// SQDMULHv8i16_indexed
3198    UINT64_C(1583403008),	// SQDMULLi16
3199    UINT64_C(1587597312),	// SQDMULLi32
3200    UINT64_C(1598074880),	// SQDMULLv1i32_indexed
3201    UINT64_C(1602269184),	// SQDMULLv1i64_indexed
3202    UINT64_C(260091904),	// SQDMULLv2i32_indexed
3203    UINT64_C(245420032),	// SQDMULLv2i32_v2i64
3204    UINT64_C(255897600),	// SQDMULLv4i16_indexed
3205    UINT64_C(241225728),	// SQDMULLv4i16_v4i32
3206    UINT64_C(1333833728),	// SQDMULLv4i32_indexed
3207    UINT64_C(1319161856),	// SQDMULLv4i32_v2i64
3208    UINT64_C(1329639424),	// SQDMULLv8i16_indexed
3209    UINT64_C(1314967552),	// SQDMULLv8i16_v4i32
3210    UINT64_C(70316032),	// SQINCB_XPiI
3211    UINT64_C(69267456),	// SQINCB_XPiWdI
3212    UINT64_C(82898944),	// SQINCD_XPiI
3213    UINT64_C(81850368),	// SQINCD_XPiWdI
3214    UINT64_C(81838080),	// SQINCD_ZPiI
3215    UINT64_C(74510336),	// SQINCH_XPiI
3216    UINT64_C(73461760),	// SQINCH_XPiWdI
3217    UINT64_C(73449472),	// SQINCH_ZPiI
3218    UINT64_C(623413248),	// SQINCP_XPWd_B
3219    UINT64_C(635996160),	// SQINCP_XPWd_D
3220    UINT64_C(627607552),	// SQINCP_XPWd_H
3221    UINT64_C(631801856),	// SQINCP_XPWd_S
3222    UINT64_C(623414272),	// SQINCP_XP_B
3223    UINT64_C(635997184),	// SQINCP_XP_D
3224    UINT64_C(627608576),	// SQINCP_XP_H
3225    UINT64_C(631802880),	// SQINCP_XP_S
3226    UINT64_C(635994112),	// SQINCP_ZP_D
3227    UINT64_C(627605504),	// SQINCP_ZP_H
3228    UINT64_C(631799808),	// SQINCP_ZP_S
3229    UINT64_C(78704640),	// SQINCW_XPiI
3230    UINT64_C(77656064),	// SQINCW_XPiWdI
3231    UINT64_C(77643776),	// SQINCW_ZPiI
3232    UINT64_C(1847621632),	// SQNEGv16i8
3233    UINT64_C(2120251392),	// SQNEGv1i16
3234    UINT64_C(2124445696),	// SQNEGv1i32
3235    UINT64_C(2128640000),	// SQNEGv1i64
3236    UINT64_C(2116057088),	// SQNEGv1i8
3237    UINT64_C(782268416),	// SQNEGv2i32
3238    UINT64_C(1860204544),	// SQNEGv2i64
3239    UINT64_C(778074112),	// SQNEGv4i16
3240    UINT64_C(1856010240),	// SQNEGv4i32
3241    UINT64_C(1851815936),	// SQNEGv8i16
3242    UINT64_C(773879808),	// SQNEGv8i8
3243    UINT64_C(2134953984),	// SQRDMLAHi16_indexed
3244    UINT64_C(2139148288),	// SQRDMLAHi32_indexed
3245    UINT64_C(2118157312),	// SQRDMLAHv1i16
3246    UINT64_C(2122351616),	// SQRDMLAHv1i32
3247    UINT64_C(780174336),	// SQRDMLAHv2i32
3248    UINT64_C(796971008),	// SQRDMLAHv2i32_indexed
3249    UINT64_C(775980032),	// SQRDMLAHv4i16
3250    UINT64_C(792776704),	// SQRDMLAHv4i16_indexed
3251    UINT64_C(1853916160),	// SQRDMLAHv4i32
3252    UINT64_C(1870712832),	// SQRDMLAHv4i32_indexed
3253    UINT64_C(1849721856),	// SQRDMLAHv8i16
3254    UINT64_C(1866518528),	// SQRDMLAHv8i16_indexed
3255    UINT64_C(2134962176),	// SQRDMLSHi16_indexed
3256    UINT64_C(2139156480),	// SQRDMLSHi32_indexed
3257    UINT64_C(2118159360),	// SQRDMLSHv1i16
3258    UINT64_C(2122353664),	// SQRDMLSHv1i32
3259    UINT64_C(780176384),	// SQRDMLSHv2i32
3260    UINT64_C(796979200),	// SQRDMLSHv2i32_indexed
3261    UINT64_C(775982080),	// SQRDMLSHv4i16
3262    UINT64_C(792784896),	// SQRDMLSHv4i16_indexed
3263    UINT64_C(1853918208),	// SQRDMLSHv4i32
3264    UINT64_C(1870721024),	// SQRDMLSHv4i32_indexed
3265    UINT64_C(1849723904),	// SQRDMLSHv8i16
3266    UINT64_C(1866526720),	// SQRDMLSHv8i16_indexed
3267    UINT64_C(2120266752),	// SQRDMULHv1i16
3268    UINT64_C(1598083072),	// SQRDMULHv1i16_indexed
3269    UINT64_C(2124461056),	// SQRDMULHv1i32
3270    UINT64_C(1602277376),	// SQRDMULHv1i32_indexed
3271    UINT64_C(782283776),	// SQRDMULHv2i32
3272    UINT64_C(260100096),	// SQRDMULHv2i32_indexed
3273    UINT64_C(778089472),	// SQRDMULHv4i16
3274    UINT64_C(255905792),	// SQRDMULHv4i16_indexed
3275    UINT64_C(1856025600),	// SQRDMULHv4i32
3276    UINT64_C(1333841920),	// SQRDMULHv4i32_indexed
3277    UINT64_C(1851831296),	// SQRDMULHv8i16
3278    UINT64_C(1329647616),	// SQRDMULHv8i16_indexed
3279    UINT64_C(1310743552),	// SQRSHLv16i8
3280    UINT64_C(1583373312),	// SQRSHLv1i16
3281    UINT64_C(1587567616),	// SQRSHLv1i32
3282    UINT64_C(1591761920),	// SQRSHLv1i64
3283    UINT64_C(1579179008),	// SQRSHLv1i8
3284    UINT64_C(245390336),	// SQRSHLv2i32
3285    UINT64_C(1323326464),	// SQRSHLv2i64
3286    UINT64_C(241196032),	// SQRSHLv4i16
3287    UINT64_C(1319132160),	// SQRSHLv4i32
3288    UINT64_C(1314937856),	// SQRSHLv8i16
3289    UINT64_C(237001728),	// SQRSHLv8i8
3290    UINT64_C(1594399744),	// SQRSHRNb
3291    UINT64_C(1594924032),	// SQRSHRNh
3292    UINT64_C(1595972608),	// SQRSHRNs
3293    UINT64_C(1325964288),	// SQRSHRNv16i8_shift
3294    UINT64_C(253795328),	// SQRSHRNv2i32_shift
3295    UINT64_C(252746752),	// SQRSHRNv4i16_shift
3296    UINT64_C(1327537152),	// SQRSHRNv4i32_shift
3297    UINT64_C(1326488576),	// SQRSHRNv8i16_shift
3298    UINT64_C(252222464),	// SQRSHRNv8i8_shift
3299    UINT64_C(2131266560),	// SQRSHRUNb
3300    UINT64_C(2131790848),	// SQRSHRUNh
3301    UINT64_C(2132839424),	// SQRSHRUNs
3302    UINT64_C(1862831104),	// SQRSHRUNv16i8_shift
3303    UINT64_C(790662144),	// SQRSHRUNv2i32_shift
3304    UINT64_C(789613568),	// SQRSHRUNv4i16_shift
3305    UINT64_C(1864403968),	// SQRSHRUNv4i32_shift
3306    UINT64_C(1863355392),	// SQRSHRUNv8i16_shift
3307    UINT64_C(789089280),	// SQRSHRUNv8i8_shift
3308    UINT64_C(2131256320),	// SQSHLUb
3309    UINT64_C(2134926336),	// SQSHLUd
3310    UINT64_C(2131780608),	// SQSHLUh
3311    UINT64_C(2132829184),	// SQSHLUs
3312    UINT64_C(1862820864),	// SQSHLUv16i8_shift
3313    UINT64_C(790651904),	// SQSHLUv2i32_shift
3314    UINT64_C(1866490880),	// SQSHLUv2i64_shift
3315    UINT64_C(789603328),	// SQSHLUv4i16_shift
3316    UINT64_C(1864393728),	// SQSHLUv4i32_shift
3317    UINT64_C(1863345152),	// SQSHLUv8i16_shift
3318    UINT64_C(789079040),	// SQSHLUv8i8_shift
3319    UINT64_C(1594389504),	// SQSHLb
3320    UINT64_C(1598059520),	// SQSHLd
3321    UINT64_C(1594913792),	// SQSHLh
3322    UINT64_C(1595962368),	// SQSHLs
3323    UINT64_C(1310739456),	// SQSHLv16i8
3324    UINT64_C(1325954048),	// SQSHLv16i8_shift
3325    UINT64_C(1583369216),	// SQSHLv1i16
3326    UINT64_C(1587563520),	// SQSHLv1i32
3327    UINT64_C(1591757824),	// SQSHLv1i64
3328    UINT64_C(1579174912),	// SQSHLv1i8
3329    UINT64_C(245386240),	// SQSHLv2i32
3330    UINT64_C(253785088),	// SQSHLv2i32_shift
3331    UINT64_C(1323322368),	// SQSHLv2i64
3332    UINT64_C(1329624064),	// SQSHLv2i64_shift
3333    UINT64_C(241191936),	// SQSHLv4i16
3334    UINT64_C(252736512),	// SQSHLv4i16_shift
3335    UINT64_C(1319128064),	// SQSHLv4i32
3336    UINT64_C(1327526912),	// SQSHLv4i32_shift
3337    UINT64_C(1314933760),	// SQSHLv8i16
3338    UINT64_C(1326478336),	// SQSHLv8i16_shift
3339    UINT64_C(236997632),	// SQSHLv8i8
3340    UINT64_C(252212224),	// SQSHLv8i8_shift
3341    UINT64_C(1594397696),	// SQSHRNb
3342    UINT64_C(1594921984),	// SQSHRNh
3343    UINT64_C(1595970560),	// SQSHRNs
3344    UINT64_C(1325962240),	// SQSHRNv16i8_shift
3345    UINT64_C(253793280),	// SQSHRNv2i32_shift
3346    UINT64_C(252744704),	// SQSHRNv4i16_shift
3347    UINT64_C(1327535104),	// SQSHRNv4i32_shift
3348    UINT64_C(1326486528),	// SQSHRNv8i16_shift
3349    UINT64_C(252220416),	// SQSHRNv8i8_shift
3350    UINT64_C(2131264512),	// SQSHRUNb
3351    UINT64_C(2131788800),	// SQSHRUNh
3352    UINT64_C(2132837376),	// SQSHRUNs
3353    UINT64_C(1862829056),	// SQSHRUNv16i8_shift
3354    UINT64_C(790660096),	// SQSHRUNv2i32_shift
3355    UINT64_C(789611520),	// SQSHRUNv4i16_shift
3356    UINT64_C(1864401920),	// SQSHRUNv4i32_shift
3357    UINT64_C(1863353344),	// SQSHRUNv8i16_shift
3358    UINT64_C(789087232),	// SQSHRUNv8i8_shift
3359    UINT64_C(623296512),	// SQSUB_ZI_B
3360    UINT64_C(635879424),	// SQSUB_ZI_D
3361    UINT64_C(627490816),	// SQSUB_ZI_H
3362    UINT64_C(631685120),	// SQSUB_ZI_S
3363    UINT64_C(69212160),	// SQSUB_ZZZ_B
3364    UINT64_C(81795072),	// SQSUB_ZZZ_D
3365    UINT64_C(73406464),	// SQSUB_ZZZ_H
3366    UINT64_C(77600768),	// SQSUB_ZZZ_S
3367    UINT64_C(1310731264),	// SQSUBv16i8
3368    UINT64_C(1583361024),	// SQSUBv1i16
3369    UINT64_C(1587555328),	// SQSUBv1i32
3370    UINT64_C(1591749632),	// SQSUBv1i64
3371    UINT64_C(1579166720),	// SQSUBv1i8
3372    UINT64_C(245378048),	// SQSUBv2i32
3373    UINT64_C(1323314176),	// SQSUBv2i64
3374    UINT64_C(241183744),	// SQSUBv4i16
3375    UINT64_C(1319119872),	// SQSUBv4i32
3376    UINT64_C(1314925568),	// SQSUBv8i16
3377    UINT64_C(236989440),	// SQSUBv8i8
3378    UINT64_C(1310803968),	// SQXTNv16i8
3379    UINT64_C(1583433728),	// SQXTNv1i16
3380    UINT64_C(1587628032),	// SQXTNv1i32
3381    UINT64_C(1579239424),	// SQXTNv1i8
3382    UINT64_C(245450752),	// SQXTNv2i32
3383    UINT64_C(241256448),	// SQXTNv4i16
3384    UINT64_C(1319192576),	// SQXTNv4i32
3385    UINT64_C(1314998272),	// SQXTNv8i16
3386    UINT64_C(237062144),	// SQXTNv8i8
3387    UINT64_C(1847666688),	// SQXTUNv16i8
3388    UINT64_C(2120296448),	// SQXTUNv1i16
3389    UINT64_C(2124490752),	// SQXTUNv1i32
3390    UINT64_C(2116102144),	// SQXTUNv1i8
3391    UINT64_C(782313472),	// SQXTUNv2i32
3392    UINT64_C(778119168),	// SQXTUNv4i16
3393    UINT64_C(1856055296),	// SQXTUNv4i32
3394    UINT64_C(1851860992),	// SQXTUNv8i16
3395    UINT64_C(773924864),	// SQXTUNv8i8
3396    UINT64_C(1310725120),	// SRHADDv16i8
3397    UINT64_C(245371904),	// SRHADDv2i32
3398    UINT64_C(241177600),	// SRHADDv4i16
3399    UINT64_C(1319113728),	// SRHADDv4i32
3400    UINT64_C(1314919424),	// SRHADDv8i16
3401    UINT64_C(236983296),	// SRHADDv8i8
3402    UINT64_C(2134918144),	// SRId
3403    UINT64_C(1862812672),	// SRIv16i8_shift
3404    UINT64_C(790643712),	// SRIv2i32_shift
3405    UINT64_C(1866482688),	// SRIv2i64_shift
3406    UINT64_C(789595136),	// SRIv4i16_shift
3407    UINT64_C(1864385536),	// SRIv4i32_shift
3408    UINT64_C(1863336960),	// SRIv8i16_shift
3409    UINT64_C(789070848),	// SRIv8i8_shift
3410    UINT64_C(1310741504),	// SRSHLv16i8
3411    UINT64_C(1591759872),	// SRSHLv1i64
3412    UINT64_C(245388288),	// SRSHLv2i32
3413    UINT64_C(1323324416),	// SRSHLv2i64
3414    UINT64_C(241193984),	// SRSHLv4i16
3415    UINT64_C(1319130112),	// SRSHLv4i32
3416    UINT64_C(1314935808),	// SRSHLv8i16
3417    UINT64_C(236999680),	// SRSHLv8i8
3418    UINT64_C(1598039040),	// SRSHRd
3419    UINT64_C(1325933568),	// SRSHRv16i8_shift
3420    UINT64_C(253764608),	// SRSHRv2i32_shift
3421    UINT64_C(1329603584),	// SRSHRv2i64_shift
3422    UINT64_C(252716032),	// SRSHRv4i16_shift
3423    UINT64_C(1327506432),	// SRSHRv4i32_shift
3424    UINT64_C(1326457856),	// SRSHRv8i16_shift
3425    UINT64_C(252191744),	// SRSHRv8i8_shift
3426    UINT64_C(1598043136),	// SRSRAd
3427    UINT64_C(1325937664),	// SRSRAv16i8_shift
3428    UINT64_C(253768704),	// SRSRAv2i32_shift
3429    UINT64_C(1329607680),	// SRSRAv2i64_shift
3430    UINT64_C(252720128),	// SRSRAv4i16_shift
3431    UINT64_C(1327510528),	// SRSRAv4i32_shift
3432    UINT64_C(1326461952),	// SRSRAv8i16_shift
3433    UINT64_C(252195840),	// SRSRAv8i8_shift
3434    UINT64_C(1325966336),	// SSHLLv16i8_shift
3435    UINT64_C(253797376),	// SSHLLv2i32_shift
3436    UINT64_C(252748800),	// SSHLLv4i16_shift
3437    UINT64_C(1327539200),	// SSHLLv4i32_shift
3438    UINT64_C(1326490624),	// SSHLLv8i16_shift
3439    UINT64_C(252224512),	// SSHLLv8i8_shift
3440    UINT64_C(1310737408),	// SSHLv16i8
3441    UINT64_C(1591755776),	// SSHLv1i64
3442    UINT64_C(245384192),	// SSHLv2i32
3443    UINT64_C(1323320320),	// SSHLv2i64
3444    UINT64_C(241189888),	// SSHLv4i16
3445    UINT64_C(1319126016),	// SSHLv4i32
3446    UINT64_C(1314931712),	// SSHLv8i16
3447    UINT64_C(236995584),	// SSHLv8i8
3448    UINT64_C(1598030848),	// SSHRd
3449    UINT64_C(1325925376),	// SSHRv16i8_shift
3450    UINT64_C(253756416),	// SSHRv2i32_shift
3451    UINT64_C(1329595392),	// SSHRv2i64_shift
3452    UINT64_C(252707840),	// SSHRv4i16_shift
3453    UINT64_C(1327498240),	// SSHRv4i32_shift
3454    UINT64_C(1326449664),	// SSHRv8i16_shift
3455    UINT64_C(252183552),	// SSHRv8i8_shift
3456    UINT64_C(1598034944),	// SSRAd
3457    UINT64_C(1325929472),	// SSRAv16i8_shift
3458    UINT64_C(253760512),	// SSRAv2i32_shift
3459    UINT64_C(1329599488),	// SSRAv2i64_shift
3460    UINT64_C(252711936),	// SSRAv4i16_shift
3461    UINT64_C(1327502336),	// SSRAv4i32_shift
3462    UINT64_C(1326453760),	// SSRAv8i16_shift
3463    UINT64_C(252187648),	// SSRAv8i8_shift
3464    UINT64_C(3825246208),	// SST1B_D
3465    UINT64_C(3829440512),	// SST1B_D_IMM
3466    UINT64_C(3825254400),	// SST1B_D_SXTW
3467    UINT64_C(3825238016),	// SST1B_D_UXTW
3468    UINT64_C(3831537664),	// SST1B_S_IMM
3469    UINT64_C(3829448704),	// SST1B_S_SXTW
3470    UINT64_C(3829432320),	// SST1B_S_UXTW
3471    UINT64_C(3850412032),	// SST1D
3472    UINT64_C(3854606336),	// SST1D_IMM
3473    UINT64_C(3852509184),	// SST1D_SCALED
3474    UINT64_C(3850420224),	// SST1D_SXTW
3475    UINT64_C(3852517376),	// SST1D_SXTW_SCALED
3476    UINT64_C(3850403840),	// SST1D_UXTW
3477    UINT64_C(3852500992),	// SST1D_UXTW_SCALED
3478    UINT64_C(3833634816),	// SST1H_D
3479    UINT64_C(3837829120),	// SST1H_D_IMM
3480    UINT64_C(3835731968),	// SST1H_D_SCALED
3481    UINT64_C(3833643008),	// SST1H_D_SXTW
3482    UINT64_C(3835740160),	// SST1H_D_SXTW_SCALED
3483    UINT64_C(3833626624),	// SST1H_D_UXTW
3484    UINT64_C(3835723776),	// SST1H_D_UXTW_SCALED
3485    UINT64_C(3839926272),	// SST1H_S_IMM
3486    UINT64_C(3837837312),	// SST1H_S_SXTW
3487    UINT64_C(3839934464),	// SST1H_S_SXTW_SCALED
3488    UINT64_C(3837820928),	// SST1H_S_UXTW
3489    UINT64_C(3839918080),	// SST1H_S_UXTW_SCALED
3490    UINT64_C(3842023424),	// SST1W_D
3491    UINT64_C(3846217728),	// SST1W_D_IMM
3492    UINT64_C(3844120576),	// SST1W_D_SCALED
3493    UINT64_C(3842031616),	// SST1W_D_SXTW
3494    UINT64_C(3844128768),	// SST1W_D_SXTW_SCALED
3495    UINT64_C(3842015232),	// SST1W_D_UXTW
3496    UINT64_C(3844112384),	// SST1W_D_UXTW_SCALED
3497    UINT64_C(3848314880),	// SST1W_IMM
3498    UINT64_C(3846225920),	// SST1W_SXTW
3499    UINT64_C(3848323072),	// SST1W_SXTW_SCALED
3500    UINT64_C(3846209536),	// SST1W_UXTW
3501    UINT64_C(3848306688),	// SST1W_UXTW_SCALED
3502    UINT64_C(1310728192),	// SSUBLv16i8_v8i16
3503    UINT64_C(245374976),	// SSUBLv2i32_v2i64
3504    UINT64_C(241180672),	// SSUBLv4i16_v4i32
3505    UINT64_C(1319116800),	// SSUBLv4i32_v2i64
3506    UINT64_C(1314922496),	// SSUBLv8i16_v4i32
3507    UINT64_C(236986368),	// SSUBLv8i8_v8i16
3508    UINT64_C(1310732288),	// SSUBWv16i8_v8i16
3509    UINT64_C(245379072),	// SSUBWv2i32_v2i64
3510    UINT64_C(241184768),	// SSUBWv4i16_v4i32
3511    UINT64_C(1319120896),	// SSUBWv4i32_v2i64
3512    UINT64_C(1314926592),	// SSUBWv8i16_v4i32
3513    UINT64_C(236990464),	// SSUBWv8i8_v8i16
3514    UINT64_C(3825221632),	// ST1B
3515    UINT64_C(3831513088),	// ST1B_D
3516    UINT64_C(3831554048),	// ST1B_D_IMM
3517    UINT64_C(3827318784),	// ST1B_H
3518    UINT64_C(3827359744),	// ST1B_H_IMM
3519    UINT64_C(3825262592),	// ST1B_IMM
3520    UINT64_C(3829415936),	// ST1B_S
3521    UINT64_C(3829456896),	// ST1B_S_IMM
3522    UINT64_C(3856678912),	// ST1D
3523    UINT64_C(3856719872),	// ST1D_IMM
3524    UINT64_C(1275076608),	// ST1Fourv16b
3525    UINT64_C(1283465216),	// ST1Fourv16b_POST
3526    UINT64_C(201337856),	// ST1Fourv1d
3527    UINT64_C(209726464),	// ST1Fourv1d_POST
3528    UINT64_C(1275079680),	// ST1Fourv2d
3529    UINT64_C(1283468288),	// ST1Fourv2d_POST
3530    UINT64_C(201336832),	// ST1Fourv2s
3531    UINT64_C(209725440),	// ST1Fourv2s_POST
3532    UINT64_C(201335808),	// ST1Fourv4h
3533    UINT64_C(209724416),	// ST1Fourv4h_POST
3534    UINT64_C(1275078656),	// ST1Fourv4s
3535    UINT64_C(1283467264),	// ST1Fourv4s_POST
3536    UINT64_C(201334784),	// ST1Fourv8b
3537    UINT64_C(209723392),	// ST1Fourv8b_POST
3538    UINT64_C(1275077632),	// ST1Fourv8h
3539    UINT64_C(1283466240),	// ST1Fourv8h_POST
3540    UINT64_C(3835707392),	// ST1H
3541    UINT64_C(3839901696),	// ST1H_D
3542    UINT64_C(3839942656),	// ST1H_D_IMM
3543    UINT64_C(3835748352),	// ST1H_IMM
3544    UINT64_C(3837804544),	// ST1H_S
3545    UINT64_C(3837845504),	// ST1H_S_IMM
3546    UINT64_C(1275097088),	// ST1Onev16b
3547    UINT64_C(1283485696),	// ST1Onev16b_POST
3548    UINT64_C(201358336),	// ST1Onev1d
3549    UINT64_C(209746944),	// ST1Onev1d_POST
3550    UINT64_C(1275100160),	// ST1Onev2d
3551    UINT64_C(1283488768),	// ST1Onev2d_POST
3552    UINT64_C(201357312),	// ST1Onev2s
3553    UINT64_C(209745920),	// ST1Onev2s_POST
3554    UINT64_C(201356288),	// ST1Onev4h
3555    UINT64_C(209744896),	// ST1Onev4h_POST
3556    UINT64_C(1275099136),	// ST1Onev4s
3557    UINT64_C(1283487744),	// ST1Onev4s_POST
3558    UINT64_C(201355264),	// ST1Onev8b
3559    UINT64_C(209743872),	// ST1Onev8b_POST
3560    UINT64_C(1275098112),	// ST1Onev8h
3561    UINT64_C(1283486720),	// ST1Onev8h_POST
3562    UINT64_C(1275092992),	// ST1Threev16b
3563    UINT64_C(1283481600),	// ST1Threev16b_POST
3564    UINT64_C(201354240),	// ST1Threev1d
3565    UINT64_C(209742848),	// ST1Threev1d_POST
3566    UINT64_C(1275096064),	// ST1Threev2d
3567    UINT64_C(1283484672),	// ST1Threev2d_POST
3568    UINT64_C(201353216),	// ST1Threev2s
3569    UINT64_C(209741824),	// ST1Threev2s_POST
3570    UINT64_C(201352192),	// ST1Threev4h
3571    UINT64_C(209740800),	// ST1Threev4h_POST
3572    UINT64_C(1275095040),	// ST1Threev4s
3573    UINT64_C(1283483648),	// ST1Threev4s_POST
3574    UINT64_C(201351168),	// ST1Threev8b
3575    UINT64_C(209739776),	// ST1Threev8b_POST
3576    UINT64_C(1275094016),	// ST1Threev8h
3577    UINT64_C(1283482624),	// ST1Threev8h_POST
3578    UINT64_C(1275109376),	// ST1Twov16b
3579    UINT64_C(1283497984),	// ST1Twov16b_POST
3580    UINT64_C(201370624),	// ST1Twov1d
3581    UINT64_C(209759232),	// ST1Twov1d_POST
3582    UINT64_C(1275112448),	// ST1Twov2d
3583    UINT64_C(1283501056),	// ST1Twov2d_POST
3584    UINT64_C(201369600),	// ST1Twov2s
3585    UINT64_C(209758208),	// ST1Twov2s_POST
3586    UINT64_C(201368576),	// ST1Twov4h
3587    UINT64_C(209757184),	// ST1Twov4h_POST
3588    UINT64_C(1275111424),	// ST1Twov4s
3589    UINT64_C(1283500032),	// ST1Twov4s_POST
3590    UINT64_C(201367552),	// ST1Twov8b
3591    UINT64_C(209756160),	// ST1Twov8b_POST
3592    UINT64_C(1275110400),	// ST1Twov8h
3593    UINT64_C(1283499008),	// ST1Twov8h_POST
3594    UINT64_C(3846193152),	// ST1W
3595    UINT64_C(3848290304),	// ST1W_D
3596    UINT64_C(3848331264),	// ST1W_D_IMM
3597    UINT64_C(3846234112),	// ST1W_IMM
3598    UINT64_C(218120192),	// ST1i16
3599    UINT64_C(226508800),	// ST1i16_POST
3600    UINT64_C(218136576),	// ST1i32
3601    UINT64_C(226525184),	// ST1i32_POST
3602    UINT64_C(218137600),	// ST1i64
3603    UINT64_C(226526208),	// ST1i64_POST
3604    UINT64_C(218103808),	// ST1i8
3605    UINT64_C(226492416),	// ST1i8_POST
3606    UINT64_C(3827326976),	// ST2B
3607    UINT64_C(3828408320),	// ST2B_IMM
3608    UINT64_C(3852492800),	// ST2D
3609    UINT64_C(3853574144),	// ST2D_IMM
3610    UINT64_C(3835715584),	// ST2H
3611    UINT64_C(3836796928),	// ST2H_IMM
3612    UINT64_C(1275101184),	// ST2Twov16b
3613    UINT64_C(1283489792),	// ST2Twov16b_POST
3614    UINT64_C(1275104256),	// ST2Twov2d
3615    UINT64_C(1283492864),	// ST2Twov2d_POST
3616    UINT64_C(201361408),	// ST2Twov2s
3617    UINT64_C(209750016),	// ST2Twov2s_POST
3618    UINT64_C(201360384),	// ST2Twov4h
3619    UINT64_C(209748992),	// ST2Twov4h_POST
3620    UINT64_C(1275103232),	// ST2Twov4s
3621    UINT64_C(1283491840),	// ST2Twov4s_POST
3622    UINT64_C(201359360),	// ST2Twov8b
3623    UINT64_C(209747968),	// ST2Twov8b_POST
3624    UINT64_C(1275102208),	// ST2Twov8h
3625    UINT64_C(1283490816),	// ST2Twov8h_POST
3626    UINT64_C(3844104192),	// ST2W
3627    UINT64_C(3845185536),	// ST2W_IMM
3628    UINT64_C(220217344),	// ST2i16
3629    UINT64_C(228605952),	// ST2i16_POST
3630    UINT64_C(220233728),	// ST2i32
3631    UINT64_C(228622336),	// ST2i32_POST
3632    UINT64_C(220234752),	// ST2i64
3633    UINT64_C(228623360),	// ST2i64_POST
3634    UINT64_C(220200960),	// ST2i8
3635    UINT64_C(228589568),	// ST2i8_POST
3636    UINT64_C(3829424128),	// ST3B
3637    UINT64_C(3830505472),	// ST3B_IMM
3638    UINT64_C(3854589952),	// ST3D
3639    UINT64_C(3855671296),	// ST3D_IMM
3640    UINT64_C(3837812736),	// ST3H
3641    UINT64_C(3838894080),	// ST3H_IMM
3642    UINT64_C(1275084800),	// ST3Threev16b
3643    UINT64_C(1283473408),	// ST3Threev16b_POST
3644    UINT64_C(1275087872),	// ST3Threev2d
3645    UINT64_C(1283476480),	// ST3Threev2d_POST
3646    UINT64_C(201345024),	// ST3Threev2s
3647    UINT64_C(209733632),	// ST3Threev2s_POST
3648    UINT64_C(201344000),	// ST3Threev4h
3649    UINT64_C(209732608),	// ST3Threev4h_POST
3650    UINT64_C(1275086848),	// ST3Threev4s
3651    UINT64_C(1283475456),	// ST3Threev4s_POST
3652    UINT64_C(201342976),	// ST3Threev8b
3653    UINT64_C(209731584),	// ST3Threev8b_POST
3654    UINT64_C(1275085824),	// ST3Threev8h
3655    UINT64_C(1283474432),	// ST3Threev8h_POST
3656    UINT64_C(3846201344),	// ST3W
3657    UINT64_C(3847282688),	// ST3W_IMM
3658    UINT64_C(218128384),	// ST3i16
3659    UINT64_C(226516992),	// ST3i16_POST
3660    UINT64_C(218144768),	// ST3i32
3661    UINT64_C(226533376),	// ST3i32_POST
3662    UINT64_C(218145792),	// ST3i64
3663    UINT64_C(226534400),	// ST3i64_POST
3664    UINT64_C(218112000),	// ST3i8
3665    UINT64_C(226500608),	// ST3i8_POST
3666    UINT64_C(3831521280),	// ST4B
3667    UINT64_C(3832602624),	// ST4B_IMM
3668    UINT64_C(3856687104),	// ST4D
3669    UINT64_C(3857768448),	// ST4D_IMM
3670    UINT64_C(1275068416),	// ST4Fourv16b
3671    UINT64_C(1283457024),	// ST4Fourv16b_POST
3672    UINT64_C(1275071488),	// ST4Fourv2d
3673    UINT64_C(1283460096),	// ST4Fourv2d_POST
3674    UINT64_C(201328640),	// ST4Fourv2s
3675    UINT64_C(209717248),	// ST4Fourv2s_POST
3676    UINT64_C(201327616),	// ST4Fourv4h
3677    UINT64_C(209716224),	// ST4Fourv4h_POST
3678    UINT64_C(1275070464),	// ST4Fourv4s
3679    UINT64_C(1283459072),	// ST4Fourv4s_POST
3680    UINT64_C(201326592),	// ST4Fourv8b
3681    UINT64_C(209715200),	// ST4Fourv8b_POST
3682    UINT64_C(1275069440),	// ST4Fourv8h
3683    UINT64_C(1283458048),	// ST4Fourv8h_POST
3684    UINT64_C(3839909888),	// ST4H
3685    UINT64_C(3840991232),	// ST4H_IMM
3686    UINT64_C(3848298496),	// ST4W
3687    UINT64_C(3849379840),	// ST4W_IMM
3688    UINT64_C(220225536),	// ST4i16
3689    UINT64_C(228614144),	// ST4i16_POST
3690    UINT64_C(220241920),	// ST4i32
3691    UINT64_C(228630528),	// ST4i32_POST
3692    UINT64_C(220242944),	// ST4i64
3693    UINT64_C(228631552),	// ST4i64_POST
3694    UINT64_C(220209152),	// ST4i8
3695    UINT64_C(228597760),	// ST4i8_POST
3696    UINT64_C(144669696),	// STLLRB
3697    UINT64_C(1218411520),	// STLLRH
3698    UINT64_C(2292153344),	// STLLRW
3699    UINT64_C(3365895168),	// STLLRX
3700    UINT64_C(144702464),	// STLRB
3701    UINT64_C(1218444288),	// STLRH
3702    UINT64_C(2292186112),	// STLRW
3703    UINT64_C(3365927936),	// STLRX
3704    UINT64_C(419430400),	// STLURBi
3705    UINT64_C(1493172224),	// STLURHi
3706    UINT64_C(2566914048),	// STLURWi
3707    UINT64_C(3640655872),	// STLURXi
3708    UINT64_C(2283831296),	// STLXPW
3709    UINT64_C(3357573120),	// STLXPX
3710    UINT64_C(134250496),	// STLXRB
3711    UINT64_C(1207992320),	// STLXRH
3712    UINT64_C(2281734144),	// STLXRW
3713    UINT64_C(3355475968),	// STLXRX
3714    UINT64_C(1811939328),	// STNPDi
3715    UINT64_C(2885681152),	// STNPQi
3716    UINT64_C(738197504),	// STNPSi
3717    UINT64_C(671088640),	// STNPWi
3718    UINT64_C(2818572288),	// STNPXi
3719    UINT64_C(3826311168),	// STNT1B_ZRI
3720    UINT64_C(3825229824),	// STNT1B_ZRR
3721    UINT64_C(3851476992),	// STNT1D_ZRI
3722    UINT64_C(3850395648),	// STNT1D_ZRR
3723    UINT64_C(3834699776),	// STNT1H_ZRI
3724    UINT64_C(3833618432),	// STNT1H_ZRR
3725    UINT64_C(3843088384),	// STNT1W_ZRI
3726    UINT64_C(3842007040),	// STNT1W_ZRR
3727    UINT64_C(1828716544),	// STPDi
3728    UINT64_C(1820327936),	// STPDpost
3729    UINT64_C(1837105152),	// STPDpre
3730    UINT64_C(2902458368),	// STPQi
3731    UINT64_C(2894069760),	// STPQpost
3732    UINT64_C(2910846976),	// STPQpre
3733    UINT64_C(754974720),	// STPSi
3734    UINT64_C(746586112),	// STPSpost
3735    UINT64_C(763363328),	// STPSpre
3736    UINT64_C(687865856),	// STPWi
3737    UINT64_C(679477248),	// STPWpost
3738    UINT64_C(696254464),	// STPWpre
3739    UINT64_C(2835349504),	// STPXi
3740    UINT64_C(2826960896),	// STPXpost
3741    UINT64_C(2843738112),	// STPXpre
3742    UINT64_C(939525120),	// STRBBpost
3743    UINT64_C(939527168),	// STRBBpre
3744    UINT64_C(941639680),	// STRBBroW
3745    UINT64_C(941647872),	// STRBBroX
3746    UINT64_C(956301312),	// STRBBui
3747    UINT64_C(1006633984),	// STRBpost
3748    UINT64_C(1006636032),	// STRBpre
3749    UINT64_C(1008748544),	// STRBroW
3750    UINT64_C(1008756736),	// STRBroX
3751    UINT64_C(1023410176),	// STRBui
3752    UINT64_C(4227859456),	// STRDpost
3753    UINT64_C(4227861504),	// STRDpre
3754    UINT64_C(4229974016),	// STRDroW
3755    UINT64_C(4229982208),	// STRDroX
3756    UINT64_C(4244635648),	// STRDui
3757    UINT64_C(2013266944),	// STRHHpost
3758    UINT64_C(2013268992),	// STRHHpre
3759    UINT64_C(2015381504),	// STRHHroW
3760    UINT64_C(2015389696),	// STRHHroX
3761    UINT64_C(2030043136),	// STRHHui
3762    UINT64_C(2080375808),	// STRHpost
3763    UINT64_C(2080377856),	// STRHpre
3764    UINT64_C(2082490368),	// STRHroW
3765    UINT64_C(2082498560),	// STRHroX
3766    UINT64_C(2097152000),	// STRHui
3767    UINT64_C(1015022592),	// STRQpost
3768    UINT64_C(1015024640),	// STRQpre
3769    UINT64_C(1017137152),	// STRQroW
3770    UINT64_C(1017145344),	// STRQroX
3771    UINT64_C(1031798784),	// STRQui
3772    UINT64_C(3154117632),	// STRSpost
3773    UINT64_C(3154119680),	// STRSpre
3774    UINT64_C(3156232192),	// STRSroW
3775    UINT64_C(3156240384),	// STRSroX
3776    UINT64_C(3170893824),	// STRSui
3777    UINT64_C(3087008768),	// STRWpost
3778    UINT64_C(3087010816),	// STRWpre
3779    UINT64_C(3089123328),	// STRWroW
3780    UINT64_C(3089131520),	// STRWroX
3781    UINT64_C(3103784960),	// STRWui
3782    UINT64_C(4160750592),	// STRXpost
3783    UINT64_C(4160752640),	// STRXpre
3784    UINT64_C(4162865152),	// STRXroW
3785    UINT64_C(4162873344),	// STRXroX
3786    UINT64_C(4177526784),	// STRXui
3787    UINT64_C(3850371072),	// STR_PXI
3788    UINT64_C(3850387456),	// STR_ZXI
3789    UINT64_C(939526144),	// STTRBi
3790    UINT64_C(2013267968),	// STTRHi
3791    UINT64_C(3087009792),	// STTRWi
3792    UINT64_C(4160751616),	// STTRXi
3793    UINT64_C(939524096),	// STURBBi
3794    UINT64_C(1006632960),	// STURBi
3795    UINT64_C(4227858432),	// STURDi
3796    UINT64_C(2013265920),	// STURHHi
3797    UINT64_C(2080374784),	// STURHi
3798    UINT64_C(1015021568),	// STURQi
3799    UINT64_C(3154116608),	// STURSi
3800    UINT64_C(3087007744),	// STURWi
3801    UINT64_C(4160749568),	// STURXi
3802    UINT64_C(2283798528),	// STXPW
3803    UINT64_C(3357540352),	// STXPX
3804    UINT64_C(134217728),	// STXRB
3805    UINT64_C(1207959552),	// STXRH
3806    UINT64_C(2281701376),	// STXRW
3807    UINT64_C(3355443200),	// STXRX
3808    UINT64_C(245391360),	// SUBHNv2i64_v2i32
3809    UINT64_C(1319133184),	// SUBHNv2i64_v4i32
3810    UINT64_C(241197056),	// SUBHNv4i32_v4i16
3811    UINT64_C(1314938880),	// SUBHNv4i32_v8i16
3812    UINT64_C(1310744576),	// SUBHNv8i16_v16i8
3813    UINT64_C(237002752),	// SUBHNv8i16_v8i8
3814    UINT64_C(623099904),	// SUBR_ZI_B
3815    UINT64_C(635682816),	// SUBR_ZI_D
3816    UINT64_C(627294208),	// SUBR_ZI_H
3817    UINT64_C(631488512),	// SUBR_ZI_S
3818    UINT64_C(67305472),	// SUBR_ZPmZ_B
3819    UINT64_C(79888384),	// SUBR_ZPmZ_D
3820    UINT64_C(71499776),	// SUBR_ZPmZ_H
3821    UINT64_C(75694080),	// SUBR_ZPmZ_S
3822    UINT64_C(1895825408),	// SUBSWri
3823    UINT64_C(0),	// SUBSWrr
3824    UINT64_C(1795162112),	// SUBSWrs
3825    UINT64_C(1797259264),	// SUBSWrx
3826    UINT64_C(4043309056),	// SUBSXri
3827    UINT64_C(0),	// SUBSXrr
3828    UINT64_C(3942645760),	// SUBSXrs
3829    UINT64_C(3944742912),	// SUBSXrx
3830    UINT64_C(3944767488),	// SUBSXrx64
3831    UINT64_C(1358954496),	// SUBWri
3832    UINT64_C(0),	// SUBWrr
3833    UINT64_C(1258291200),	// SUBWrs
3834    UINT64_C(1260388352),	// SUBWrx
3835    UINT64_C(3506438144),	// SUBXri
3836    UINT64_C(0),	// SUBXrr
3837    UINT64_C(3405774848),	// SUBXrs
3838    UINT64_C(3407872000),	// SUBXrx
3839    UINT64_C(3407896576),	// SUBXrx64
3840    UINT64_C(622968832),	// SUB_ZI_B
3841    UINT64_C(635551744),	// SUB_ZI_D
3842    UINT64_C(627163136),	// SUB_ZI_H
3843    UINT64_C(631357440),	// SUB_ZI_S
3844    UINT64_C(67174400),	// SUB_ZPmZ_B
3845    UINT64_C(79757312),	// SUB_ZPmZ_D
3846    UINT64_C(71368704),	// SUB_ZPmZ_H
3847    UINT64_C(75563008),	// SUB_ZPmZ_S
3848    UINT64_C(69207040),	// SUB_ZZZ_B
3849    UINT64_C(81789952),	// SUB_ZZZ_D
3850    UINT64_C(73401344),	// SUB_ZZZ_H
3851    UINT64_C(77595648),	// SUB_ZZZ_S
3852    UINT64_C(1847624704),	// SUBv16i8
3853    UINT64_C(2128643072),	// SUBv1i64
3854    UINT64_C(782271488),	// SUBv2i32
3855    UINT64_C(1860207616),	// SUBv2i64
3856    UINT64_C(778077184),	// SUBv4i16
3857    UINT64_C(1856013312),	// SUBv4i32
3858    UINT64_C(1851819008),	// SUBv8i16
3859    UINT64_C(773882880),	// SUBv8i8
3860    UINT64_C(99694592),	// SUNPKHI_ZZ_D
3861    UINT64_C(91305984),	// SUNPKHI_ZZ_H
3862    UINT64_C(95500288),	// SUNPKHI_ZZ_S
3863    UINT64_C(99629056),	// SUNPKLO_ZZ_D
3864    UINT64_C(91240448),	// SUNPKLO_ZZ_H
3865    UINT64_C(95434752),	// SUNPKLO_ZZ_S
3866    UINT64_C(1310734336),	// SUQADDv16i8
3867    UINT64_C(1583364096),	// SUQADDv1i16
3868    UINT64_C(1587558400),	// SUQADDv1i32
3869    UINT64_C(1591752704),	// SUQADDv1i64
3870    UINT64_C(1579169792),	// SUQADDv1i8
3871    UINT64_C(245381120),	// SUQADDv2i32
3872    UINT64_C(1323317248),	// SUQADDv2i64
3873    UINT64_C(241186816),	// SUQADDv4i16
3874    UINT64_C(1319122944),	// SUQADDv4i32
3875    UINT64_C(1314928640),	// SUQADDv8i16
3876    UINT64_C(236992512),	// SUQADDv8i8
3877    UINT64_C(3556769793),	// SVC
3878    UINT64_C(950042624),	// SWPAB
3879    UINT64_C(2023784448),	// SWPAH
3880    UINT64_C(954236928),	// SWPALB
3881    UINT64_C(2027978752),	// SWPALH
3882    UINT64_C(3101720576),	// SWPALW
3883    UINT64_C(4175462400),	// SWPALX
3884    UINT64_C(3097526272),	// SWPAW
3885    UINT64_C(4171268096),	// SWPAX
3886    UINT64_C(941654016),	// SWPB
3887    UINT64_C(2015395840),	// SWPH
3888    UINT64_C(945848320),	// SWPLB
3889    UINT64_C(2019590144),	// SWPLH
3890    UINT64_C(3093331968),	// SWPLW
3891    UINT64_C(4167073792),	// SWPLX
3892    UINT64_C(3089137664),	// SWPW
3893    UINT64_C(4162879488),	// SWPX
3894    UINT64_C(80781312),	// SXTB_ZPmZ_D
3895    UINT64_C(72392704),	// SXTB_ZPmZ_H
3896    UINT64_C(76587008),	// SXTB_ZPmZ_S
3897    UINT64_C(80912384),	// SXTH_ZPmZ_D
3898    UINT64_C(76718080),	// SXTH_ZPmZ_S
3899    UINT64_C(81043456),	// SXTW_ZPmZ_D
3900    UINT64_C(3576168448),	// SYSLxt
3901    UINT64_C(3574071296),	// SYSxt
3902    UINT64_C(85995520),	// TBL_ZZZ_B
3903    UINT64_C(98578432),	// TBL_ZZZ_D
3904    UINT64_C(90189824),	// TBL_ZZZ_H
3905    UINT64_C(94384128),	// TBL_ZZZ_S
3906    UINT64_C(1308647424),	// TBLv16i8Four
3907    UINT64_C(1308622848),	// TBLv16i8One
3908    UINT64_C(1308639232),	// TBLv16i8Three
3909    UINT64_C(1308631040),	// TBLv16i8Two
3910    UINT64_C(234905600),	// TBLv8i8Four
3911    UINT64_C(234881024),	// TBLv8i8One
3912    UINT64_C(234897408),	// TBLv8i8Three
3913    UINT64_C(234889216),	// TBLv8i8Two
3914    UINT64_C(922746880),	// TBNZW
3915    UINT64_C(3070230528),	// TBNZX
3916    UINT64_C(1308651520),	// TBXv16i8Four
3917    UINT64_C(1308626944),	// TBXv16i8One
3918    UINT64_C(1308643328),	// TBXv16i8Three
3919    UINT64_C(1308635136),	// TBXv16i8Two
3920    UINT64_C(234909696),	// TBXv8i8Four
3921    UINT64_C(234885120),	// TBXv8i8One
3922    UINT64_C(234901504),	// TBXv8i8Three
3923    UINT64_C(234893312),	// TBXv8i8Two
3924    UINT64_C(905969664),	// TBZW
3925    UINT64_C(3053453312),	// TBZX
3926    UINT64_C(0),	// TCRETURNdi
3927    UINT64_C(0),	// TCRETURNri
3928    UINT64_C(0),	// TLSDESCCALL
3929    UINT64_C(0),	// TLSDESC_CALLSEQ
3930    UINT64_C(86003712),	// TRN1_PPP_B
3931    UINT64_C(98586624),	// TRN1_PPP_D
3932    UINT64_C(90198016),	// TRN1_PPP_H
3933    UINT64_C(94392320),	// TRN1_PPP_S
3934    UINT64_C(86011904),	// TRN1_ZZZ_B
3935    UINT64_C(98594816),	// TRN1_ZZZ_D
3936    UINT64_C(90206208),	// TRN1_ZZZ_H
3937    UINT64_C(94400512),	// TRN1_ZZZ_S
3938    UINT64_C(1308633088),	// TRN1v16i8
3939    UINT64_C(243279872),	// TRN1v2i32
3940    UINT64_C(1321216000),	// TRN1v2i64
3941    UINT64_C(239085568),	// TRN1v4i16
3942    UINT64_C(1317021696),	// TRN1v4i32
3943    UINT64_C(1312827392),	// TRN1v8i16
3944    UINT64_C(234891264),	// TRN1v8i8
3945    UINT64_C(86004736),	// TRN2_PPP_B
3946    UINT64_C(98587648),	// TRN2_PPP_D
3947    UINT64_C(90199040),	// TRN2_PPP_H
3948    UINT64_C(94393344),	// TRN2_PPP_S
3949    UINT64_C(86012928),	// TRN2_ZZZ_B
3950    UINT64_C(98595840),	// TRN2_ZZZ_D
3951    UINT64_C(90207232),	// TRN2_ZZZ_H
3952    UINT64_C(94401536),	// TRN2_ZZZ_S
3953    UINT64_C(1308649472),	// TRN2v16i8
3954    UINT64_C(243296256),	// TRN2v2i32
3955    UINT64_C(1321232384),	// TRN2v2i64
3956    UINT64_C(239101952),	// TRN2v4i16
3957    UINT64_C(1317038080),	// TRN2v4i32
3958    UINT64_C(1312843776),	// TRN2v8i16
3959    UINT64_C(234907648),	// TRN2v8i8
3960    UINT64_C(3573752415),	// TSB
3961    UINT64_C(1847611392),	// UABALv16i8_v8i16
3962    UINT64_C(782258176),	// UABALv2i32_v2i64
3963    UINT64_C(778063872),	// UABALv4i16_v4i32
3964    UINT64_C(1856000000),	// UABALv4i32_v2i64
3965    UINT64_C(1851805696),	// UABALv8i16_v4i32
3966    UINT64_C(773869568),	// UABALv8i8_v8i16
3967    UINT64_C(1847622656),	// UABAv16i8
3968    UINT64_C(782269440),	// UABAv2i32
3969    UINT64_C(778075136),	// UABAv4i16
3970    UINT64_C(1856011264),	// UABAv4i32
3971    UINT64_C(1851816960),	// UABAv8i16
3972    UINT64_C(773880832),	// UABAv8i8
3973    UINT64_C(1847619584),	// UABDLv16i8_v8i16
3974    UINT64_C(782266368),	// UABDLv2i32_v2i64
3975    UINT64_C(778072064),	// UABDLv4i16_v4i32
3976    UINT64_C(1856008192),	// UABDLv4i32_v2i64
3977    UINT64_C(1851813888),	// UABDLv8i16_v4i32
3978    UINT64_C(773877760),	// UABDLv8i8_v8i16
3979    UINT64_C(67960832),	// UABD_ZPmZ_B
3980    UINT64_C(80543744),	// UABD_ZPmZ_D
3981    UINT64_C(72155136),	// UABD_ZPmZ_H
3982    UINT64_C(76349440),	// UABD_ZPmZ_S
3983    UINT64_C(1847620608),	// UABDv16i8
3984    UINT64_C(782267392),	// UABDv2i32
3985    UINT64_C(778073088),	// UABDv4i16
3986    UINT64_C(1856009216),	// UABDv4i32
3987    UINT64_C(1851814912),	// UABDv8i16
3988    UINT64_C(773878784),	// UABDv8i8
3989    UINT64_C(1847617536),	// UADALPv16i8_v8i16
3990    UINT64_C(782264320),	// UADALPv2i32_v1i64
3991    UINT64_C(778070016),	// UADALPv4i16_v2i32
3992    UINT64_C(1856006144),	// UADALPv4i32_v2i64
3993    UINT64_C(1851811840),	// UADALPv8i16_v4i32
3994    UINT64_C(773875712),	// UADALPv8i8_v4i16
3995    UINT64_C(1847601152),	// UADDLPv16i8_v8i16
3996    UINT64_C(782247936),	// UADDLPv2i32_v1i64
3997    UINT64_C(778053632),	// UADDLPv4i16_v2i32
3998    UINT64_C(1855989760),	// UADDLPv4i32_v2i64
3999    UINT64_C(1851795456),	// UADDLPv8i16_v4i32
4000    UINT64_C(773859328),	// UADDLPv8i8_v4i16
4001    UINT64_C(1848653824),	// UADDLVv16i8v
4002    UINT64_C(779106304),	// UADDLVv4i16v
4003    UINT64_C(1857042432),	// UADDLVv4i32v
4004    UINT64_C(1852848128),	// UADDLVv8i16v
4005    UINT64_C(774912000),	// UADDLVv8i8v
4006    UINT64_C(1847590912),	// UADDLv16i8_v8i16
4007    UINT64_C(782237696),	// UADDLv2i32_v2i64
4008    UINT64_C(778043392),	// UADDLv4i16_v4i32
4009    UINT64_C(1855979520),	// UADDLv4i32_v2i64
4010    UINT64_C(1851785216),	// UADDLv8i16_v4i32
4011    UINT64_C(773849088),	// UADDLv8i8_v8i16
4012    UINT64_C(67182592),	// UADDV_VPZ_B
4013    UINT64_C(79765504),	// UADDV_VPZ_D
4014    UINT64_C(71376896),	// UADDV_VPZ_H
4015    UINT64_C(75571200),	// UADDV_VPZ_S
4016    UINT64_C(1847595008),	// UADDWv16i8_v8i16
4017    UINT64_C(782241792),	// UADDWv2i32_v2i64
4018    UINT64_C(778047488),	// UADDWv4i16_v4i32
4019    UINT64_C(1855983616),	// UADDWv4i32_v2i64
4020    UINT64_C(1851789312),	// UADDWv8i16_v4i32
4021    UINT64_C(773853184),	// UADDWv8i8_v8i16
4022    UINT64_C(1392508928),	// UBFMWri
4023    UINT64_C(3544186880),	// UBFMXri
4024    UINT64_C(507740160),	// UCVTFSWDri
4025    UINT64_C(516128768),	// UCVTFSWHri
4026    UINT64_C(503545856),	// UCVTFSWSri
4027    UINT64_C(2655191040),	// UCVTFSXDri
4028    UINT64_C(2663579648),	// UCVTFSXHri
4029    UINT64_C(2650996736),	// UCVTFSXSri
4030    UINT64_C(509804544),	// UCVTFUWDri
4031    UINT64_C(518193152),	// UCVTFUWHri
4032    UINT64_C(505610240),	// UCVTFUWSri
4033    UINT64_C(2657288192),	// UCVTFUXDri
4034    UINT64_C(2665676800),	// UCVTFUXHri
4035    UINT64_C(2653093888),	// UCVTFUXSri
4036    UINT64_C(1708630016),	// UCVTF_ZPmZ_DtoD
4037    UINT64_C(1700241408),	// UCVTF_ZPmZ_DtoH
4038    UINT64_C(1708498944),	// UCVTF_ZPmZ_DtoS
4039    UINT64_C(1699979264),	// UCVTF_ZPmZ_HtoH
4040    UINT64_C(1708236800),	// UCVTF_ZPmZ_StoD
4041    UINT64_C(1700110336),	// UCVTF_ZPmZ_StoH
4042    UINT64_C(1704304640),	// UCVTF_ZPmZ_StoS
4043    UINT64_C(2134959104),	// UCVTFd
4044    UINT64_C(2131813376),	// UCVTFh
4045    UINT64_C(2132861952),	// UCVTFs
4046    UINT64_C(2121914368),	// UCVTFv1i16
4047    UINT64_C(2116147200),	// UCVTFv1i32
4048    UINT64_C(2120341504),	// UCVTFv1i64
4049    UINT64_C(773969920),	// UCVTFv2f32
4050    UINT64_C(1851906048),	// UCVTFv2f64
4051    UINT64_C(790684672),	// UCVTFv2i32_shift
4052    UINT64_C(1866523648),	// UCVTFv2i64_shift
4053    UINT64_C(779737088),	// UCVTFv4f16
4054    UINT64_C(1847711744),	// UCVTFv4f32
4055    UINT64_C(789636096),	// UCVTFv4i16_shift
4056    UINT64_C(1864426496),	// UCVTFv4i32_shift
4057    UINT64_C(1853478912),	// UCVTFv8f16
4058    UINT64_C(1863377920),	// UCVTFv8i16_shift
4059    UINT64_C(81199104),	// UDIVR_ZPmZ_D
4060    UINT64_C(77004800),	// UDIVR_ZPmZ_S
4061    UINT64_C(448792576),	// UDIVWr
4062    UINT64_C(2596276224),	// UDIVXr
4063    UINT64_C(81068032),	// UDIV_ZPmZ_D
4064    UINT64_C(76873728),	// UDIV_ZPmZ_S
4065    UINT64_C(1155531776),	// UDOT_ZZZI_D
4066    UINT64_C(1151337472),	// UDOT_ZZZI_S
4067    UINT64_C(1153434624),	// UDOT_ZZZ_D
4068    UINT64_C(1149240320),	// UDOT_ZZZ_S
4069    UINT64_C(1870716928),	// UDOTlanev16i8
4070    UINT64_C(796975104),	// UDOTlanev8i8
4071    UINT64_C(1853920256),	// UDOTv16i8
4072    UINT64_C(780178432),	// UDOTv8i8
4073    UINT64_C(1847591936),	// UHADDv16i8
4074    UINT64_C(782238720),	// UHADDv2i32
4075    UINT64_C(778044416),	// UHADDv4i16
4076    UINT64_C(1855980544),	// UHADDv4i32
4077    UINT64_C(1851786240),	// UHADDv8i16
4078    UINT64_C(773850112),	// UHADDv8i8
4079    UINT64_C(1847600128),	// UHSUBv16i8
4080    UINT64_C(782246912),	// UHSUBv2i32
4081    UINT64_C(778052608),	// UHSUBv4i16
4082    UINT64_C(1855988736),	// UHSUBv4i32
4083    UINT64_C(1851794432),	// UHSUBv8i16
4084    UINT64_C(773858304),	// UHSUBv8i8
4085    UINT64_C(2610954240),	// UMADDLrrr
4086    UINT64_C(1847632896),	// UMAXPv16i8
4087    UINT64_C(782279680),	// UMAXPv2i32
4088    UINT64_C(778085376),	// UMAXPv4i16
4089    UINT64_C(1856021504),	// UMAXPv4i32
4090    UINT64_C(1851827200),	// UMAXPv8i16
4091    UINT64_C(773891072),	// UMAXPv8i8
4092    UINT64_C(67706880),	// UMAXV_VPZ_B
4093    UINT64_C(80289792),	// UMAXV_VPZ_D
4094    UINT64_C(71901184),	// UMAXV_VPZ_H
4095    UINT64_C(76095488),	// UMAXV_VPZ_S
4096    UINT64_C(1848682496),	// UMAXVv16i8v
4097    UINT64_C(779134976),	// UMAXVv4i16v
4098    UINT64_C(1857071104),	// UMAXVv4i32v
4099    UINT64_C(1852876800),	// UMAXVv8i16v
4100    UINT64_C(774940672),	// UMAXVv8i8v
4101    UINT64_C(623493120),	// UMAX_ZI_B
4102    UINT64_C(636076032),	// UMAX_ZI_D
4103    UINT64_C(627687424),	// UMAX_ZI_H
4104    UINT64_C(631881728),	// UMAX_ZI_S
4105    UINT64_C(67698688),	// UMAX_ZPmZ_B
4106    UINT64_C(80281600),	// UMAX_ZPmZ_D
4107    UINT64_C(71892992),	// UMAX_ZPmZ_H
4108    UINT64_C(76087296),	// UMAX_ZPmZ_S
4109    UINT64_C(1847616512),	// UMAXv16i8
4110    UINT64_C(782263296),	// UMAXv2i32
4111    UINT64_C(778068992),	// UMAXv4i16
4112    UINT64_C(1856005120),	// UMAXv4i32
4113    UINT64_C(1851810816),	// UMAXv8i16
4114    UINT64_C(773874688),	// UMAXv8i8
4115    UINT64_C(1847634944),	// UMINPv16i8
4116    UINT64_C(782281728),	// UMINPv2i32
4117    UINT64_C(778087424),	// UMINPv4i16
4118    UINT64_C(1856023552),	// UMINPv4i32
4119    UINT64_C(1851829248),	// UMINPv8i16
4120    UINT64_C(773893120),	// UMINPv8i8
4121    UINT64_C(67837952),	// UMINV_VPZ_B
4122    UINT64_C(80420864),	// UMINV_VPZ_D
4123    UINT64_C(72032256),	// UMINV_VPZ_H
4124    UINT64_C(76226560),	// UMINV_VPZ_S
4125    UINT64_C(1848748032),	// UMINVv16i8v
4126    UINT64_C(779200512),	// UMINVv4i16v
4127    UINT64_C(1857136640),	// UMINVv4i32v
4128    UINT64_C(1852942336),	// UMINVv8i16v
4129    UINT64_C(775006208),	// UMINVv8i8v
4130    UINT64_C(623624192),	// UMIN_ZI_B
4131    UINT64_C(636207104),	// UMIN_ZI_D
4132    UINT64_C(627818496),	// UMIN_ZI_H
4133    UINT64_C(632012800),	// UMIN_ZI_S
4134    UINT64_C(67829760),	// UMIN_ZPmZ_B
4135    UINT64_C(80412672),	// UMIN_ZPmZ_D
4136    UINT64_C(72024064),	// UMIN_ZPmZ_H
4137    UINT64_C(76218368),	// UMIN_ZPmZ_S
4138    UINT64_C(1847618560),	// UMINv16i8
4139    UINT64_C(782265344),	// UMINv2i32
4140    UINT64_C(778071040),	// UMINv4i16
4141    UINT64_C(1856007168),	// UMINv4i32
4142    UINT64_C(1851812864),	// UMINv8i16
4143    UINT64_C(773876736),	// UMINv8i8
4144    UINT64_C(1847623680),	// UMLALv16i8_v8i16
4145    UINT64_C(796925952),	// UMLALv2i32_indexed
4146    UINT64_C(782270464),	// UMLALv2i32_v2i64
4147    UINT64_C(792731648),	// UMLALv4i16_indexed
4148    UINT64_C(778076160),	// UMLALv4i16_v4i32
4149    UINT64_C(1870667776),	// UMLALv4i32_indexed
4150    UINT64_C(1856012288),	// UMLALv4i32_v2i64
4151    UINT64_C(1866473472),	// UMLALv8i16_indexed
4152    UINT64_C(1851817984),	// UMLALv8i16_v4i32
4153    UINT64_C(773881856),	// UMLALv8i8_v8i16
4154    UINT64_C(1847631872),	// UMLSLv16i8_v8i16
4155    UINT64_C(796942336),	// UMLSLv2i32_indexed
4156    UINT64_C(782278656),	// UMLSLv2i32_v2i64
4157    UINT64_C(792748032),	// UMLSLv4i16_indexed
4158    UINT64_C(778084352),	// UMLSLv4i16_v4i32
4159    UINT64_C(1870684160),	// UMLSLv4i32_indexed
4160    UINT64_C(1856020480),	// UMLSLv4i32_v2i64
4161    UINT64_C(1866489856),	// UMLSLv8i16_indexed
4162    UINT64_C(1851826176),	// UMLSLv8i16_v4i32
4163    UINT64_C(773890048),	// UMLSLv8i8_v8i16
4164    UINT64_C(235027456),	// UMOVvi16
4165    UINT64_C(235158528),	// UMOVvi32
4166    UINT64_C(1309162496),	// UMOVvi64
4167    UINT64_C(234961920),	// UMOVvi8
4168    UINT64_C(2610987008),	// UMSUBLrrr
4169    UINT64_C(68354048),	// UMULH_ZPmZ_B
4170    UINT64_C(80936960),	// UMULH_ZPmZ_D
4171    UINT64_C(72548352),	// UMULH_ZPmZ_H
4172    UINT64_C(76742656),	// UMULH_ZPmZ_S
4173    UINT64_C(2613051392),	// UMULHrr
4174    UINT64_C(1847640064),	// UMULLv16i8_v8i16
4175    UINT64_C(796958720),	// UMULLv2i32_indexed
4176    UINT64_C(782286848),	// UMULLv2i32_v2i64
4177    UINT64_C(792764416),	// UMULLv4i16_indexed
4178    UINT64_C(778092544),	// UMULLv4i16_v4i32
4179    UINT64_C(1870700544),	// UMULLv4i32_indexed
4180    UINT64_C(1856028672),	// UMULLv4i32_v2i64
4181    UINT64_C(1866506240),	// UMULLv8i16_indexed
4182    UINT64_C(1851834368),	// UMULLv8i16_v4i32
4183    UINT64_C(773898240),	// UMULLv8i8_v8i16
4184    UINT64_C(623230976),	// UQADD_ZI_B
4185    UINT64_C(635813888),	// UQADD_ZI_D
4186    UINT64_C(627425280),	// UQADD_ZI_H
4187    UINT64_C(631619584),	// UQADD_ZI_S
4188    UINT64_C(69211136),	// UQADD_ZZZ_B
4189    UINT64_C(81794048),	// UQADD_ZZZ_D
4190    UINT64_C(73405440),	// UQADD_ZZZ_H
4191    UINT64_C(77599744),	// UQADD_ZZZ_S
4192    UINT64_C(1847593984),	// UQADDv16i8
4193    UINT64_C(2120223744),	// UQADDv1i16
4194    UINT64_C(2124418048),	// UQADDv1i32
4195    UINT64_C(2128612352),	// UQADDv1i64
4196    UINT64_C(2116029440),	// UQADDv1i8
4197    UINT64_C(782240768),	// UQADDv2i32
4198    UINT64_C(1860176896),	// UQADDv2i64
4199    UINT64_C(778046464),	// UQADDv4i16
4200    UINT64_C(1855982592),	// UQADDv4i32
4201    UINT64_C(1851788288),	// UQADDv8i16
4202    UINT64_C(773852160),	// UQADDv8i8
4203    UINT64_C(69270528),	// UQDECB_WPiI
4204    UINT64_C(70319104),	// UQDECB_XPiI
4205    UINT64_C(81853440),	// UQDECD_WPiI
4206    UINT64_C(82902016),	// UQDECD_XPiI
4207    UINT64_C(81841152),	// UQDECD_ZPiI
4208    UINT64_C(73464832),	// UQDECH_WPiI
4209    UINT64_C(74513408),	// UQDECH_XPiI
4210    UINT64_C(73452544),	// UQDECH_ZPiI
4211    UINT64_C(623609856),	// UQDECP_WP_B
4212    UINT64_C(636192768),	// UQDECP_WP_D
4213    UINT64_C(627804160),	// UQDECP_WP_H
4214    UINT64_C(631998464),	// UQDECP_WP_S
4215    UINT64_C(623610880),	// UQDECP_XP_B
4216    UINT64_C(636193792),	// UQDECP_XP_D
4217    UINT64_C(627805184),	// UQDECP_XP_H
4218    UINT64_C(631999488),	// UQDECP_XP_S
4219    UINT64_C(636190720),	// UQDECP_ZP_D
4220    UINT64_C(627802112),	// UQDECP_ZP_H
4221    UINT64_C(631996416),	// UQDECP_ZP_S
4222    UINT64_C(77659136),	// UQDECW_WPiI
4223    UINT64_C(78707712),	// UQDECW_XPiI
4224    UINT64_C(77646848),	// UQDECW_ZPiI
4225    UINT64_C(69268480),	// UQINCB_WPiI
4226    UINT64_C(70317056),	// UQINCB_XPiI
4227    UINT64_C(81851392),	// UQINCD_WPiI
4228    UINT64_C(82899968),	// UQINCD_XPiI
4229    UINT64_C(81839104),	// UQINCD_ZPiI
4230    UINT64_C(73462784),	// UQINCH_WPiI
4231    UINT64_C(74511360),	// UQINCH_XPiI
4232    UINT64_C(73450496),	// UQINCH_ZPiI
4233    UINT64_C(623478784),	// UQINCP_WP_B
4234    UINT64_C(636061696),	// UQINCP_WP_D
4235    UINT64_C(627673088),	// UQINCP_WP_H
4236    UINT64_C(631867392),	// UQINCP_WP_S
4237    UINT64_C(623479808),	// UQINCP_XP_B
4238    UINT64_C(636062720),	// UQINCP_XP_D
4239    UINT64_C(627674112),	// UQINCP_XP_H
4240    UINT64_C(631868416),	// UQINCP_XP_S
4241    UINT64_C(636059648),	// UQINCP_ZP_D
4242    UINT64_C(627671040),	// UQINCP_ZP_H
4243    UINT64_C(631865344),	// UQINCP_ZP_S
4244    UINT64_C(77657088),	// UQINCW_WPiI
4245    UINT64_C(78705664),	// UQINCW_XPiI
4246    UINT64_C(77644800),	// UQINCW_ZPiI
4247    UINT64_C(1847614464),	// UQRSHLv16i8
4248    UINT64_C(2120244224),	// UQRSHLv1i16
4249    UINT64_C(2124438528),	// UQRSHLv1i32
4250    UINT64_C(2128632832),	// UQRSHLv1i64
4251    UINT64_C(2116049920),	// UQRSHLv1i8
4252    UINT64_C(782261248),	// UQRSHLv2i32
4253    UINT64_C(1860197376),	// UQRSHLv2i64
4254    UINT64_C(778066944),	// UQRSHLv4i16
4255    UINT64_C(1856003072),	// UQRSHLv4i32
4256    UINT64_C(1851808768),	// UQRSHLv8i16
4257    UINT64_C(773872640),	// UQRSHLv8i8
4258    UINT64_C(2131270656),	// UQRSHRNb
4259    UINT64_C(2131794944),	// UQRSHRNh
4260    UINT64_C(2132843520),	// UQRSHRNs
4261    UINT64_C(1862835200),	// UQRSHRNv16i8_shift
4262    UINT64_C(790666240),	// UQRSHRNv2i32_shift
4263    UINT64_C(789617664),	// UQRSHRNv4i16_shift
4264    UINT64_C(1864408064),	// UQRSHRNv4i32_shift
4265    UINT64_C(1863359488),	// UQRSHRNv8i16_shift
4266    UINT64_C(789093376),	// UQRSHRNv8i8_shift
4267    UINT64_C(2131260416),	// UQSHLb
4268    UINT64_C(2134930432),	// UQSHLd
4269    UINT64_C(2131784704),	// UQSHLh
4270    UINT64_C(2132833280),	// UQSHLs
4271    UINT64_C(1847610368),	// UQSHLv16i8
4272    UINT64_C(1862824960),	// UQSHLv16i8_shift
4273    UINT64_C(2120240128),	// UQSHLv1i16
4274    UINT64_C(2124434432),	// UQSHLv1i32
4275    UINT64_C(2128628736),	// UQSHLv1i64
4276    UINT64_C(2116045824),	// UQSHLv1i8
4277    UINT64_C(782257152),	// UQSHLv2i32
4278    UINT64_C(790656000),	// UQSHLv2i32_shift
4279    UINT64_C(1860193280),	// UQSHLv2i64
4280    UINT64_C(1866494976),	// UQSHLv2i64_shift
4281    UINT64_C(778062848),	// UQSHLv4i16
4282    UINT64_C(789607424),	// UQSHLv4i16_shift
4283    UINT64_C(1855998976),	// UQSHLv4i32
4284    UINT64_C(1864397824),	// UQSHLv4i32_shift
4285    UINT64_C(1851804672),	// UQSHLv8i16
4286    UINT64_C(1863349248),	// UQSHLv8i16_shift
4287    UINT64_C(773868544),	// UQSHLv8i8
4288    UINT64_C(789083136),	// UQSHLv8i8_shift
4289    UINT64_C(2131268608),	// UQSHRNb
4290    UINT64_C(2131792896),	// UQSHRNh
4291    UINT64_C(2132841472),	// UQSHRNs
4292    UINT64_C(1862833152),	// UQSHRNv16i8_shift
4293    UINT64_C(790664192),	// UQSHRNv2i32_shift
4294    UINT64_C(789615616),	// UQSHRNv4i16_shift
4295    UINT64_C(1864406016),	// UQSHRNv4i32_shift
4296    UINT64_C(1863357440),	// UQSHRNv8i16_shift
4297    UINT64_C(789091328),	// UQSHRNv8i8_shift
4298    UINT64_C(623362048),	// UQSUB_ZI_B
4299    UINT64_C(635944960),	// UQSUB_ZI_D
4300    UINT64_C(627556352),	// UQSUB_ZI_H
4301    UINT64_C(631750656),	// UQSUB_ZI_S
4302    UINT64_C(69213184),	// UQSUB_ZZZ_B
4303    UINT64_C(81796096),	// UQSUB_ZZZ_D
4304    UINT64_C(73407488),	// UQSUB_ZZZ_H
4305    UINT64_C(77601792),	// UQSUB_ZZZ_S
4306    UINT64_C(1847602176),	// UQSUBv16i8
4307    UINT64_C(2120231936),	// UQSUBv1i16
4308    UINT64_C(2124426240),	// UQSUBv1i32
4309    UINT64_C(2128620544),	// UQSUBv1i64
4310    UINT64_C(2116037632),	// UQSUBv1i8
4311    UINT64_C(782248960),	// UQSUBv2i32
4312    UINT64_C(1860185088),	// UQSUBv2i64
4313    UINT64_C(778054656),	// UQSUBv4i16
4314    UINT64_C(1855990784),	// UQSUBv4i32
4315    UINT64_C(1851796480),	// UQSUBv8i16
4316    UINT64_C(773860352),	// UQSUBv8i8
4317    UINT64_C(1847674880),	// UQXTNv16i8
4318    UINT64_C(2120304640),	// UQXTNv1i16
4319    UINT64_C(2124498944),	// UQXTNv1i32
4320    UINT64_C(2116110336),	// UQXTNv1i8
4321    UINT64_C(782321664),	// UQXTNv2i32
4322    UINT64_C(778127360),	// UQXTNv4i16
4323    UINT64_C(1856063488),	// UQXTNv4i32
4324    UINT64_C(1851869184),	// UQXTNv8i16
4325    UINT64_C(773933056),	// UQXTNv8i8
4326    UINT64_C(245483520),	// URECPEv2i32
4327    UINT64_C(1319225344),	// URECPEv4i32
4328    UINT64_C(1847596032),	// URHADDv16i8
4329    UINT64_C(782242816),	// URHADDv2i32
4330    UINT64_C(778048512),	// URHADDv4i16
4331    UINT64_C(1855984640),	// URHADDv4i32
4332    UINT64_C(1851790336),	// URHADDv8i16
4333    UINT64_C(773854208),	// URHADDv8i8
4334    UINT64_C(1847612416),	// URSHLv16i8
4335    UINT64_C(2128630784),	// URSHLv1i64
4336    UINT64_C(782259200),	// URSHLv2i32
4337    UINT64_C(1860195328),	// URSHLv2i64
4338    UINT64_C(778064896),	// URSHLv4i16
4339    UINT64_C(1856001024),	// URSHLv4i32
4340    UINT64_C(1851806720),	// URSHLv8i16
4341    UINT64_C(773870592),	// URSHLv8i8
4342    UINT64_C(2134909952),	// URSHRd
4343    UINT64_C(1862804480),	// URSHRv16i8_shift
4344    UINT64_C(790635520),	// URSHRv2i32_shift
4345    UINT64_C(1866474496),	// URSHRv2i64_shift
4346    UINT64_C(789586944),	// URSHRv4i16_shift
4347    UINT64_C(1864377344),	// URSHRv4i32_shift
4348    UINT64_C(1863328768),	// URSHRv8i16_shift
4349    UINT64_C(789062656),	// URSHRv8i8_shift
4350    UINT64_C(782354432),	// URSQRTEv2i32
4351    UINT64_C(1856096256),	// URSQRTEv4i32
4352    UINT64_C(2134914048),	// URSRAd
4353    UINT64_C(1862808576),	// URSRAv16i8_shift
4354    UINT64_C(790639616),	// URSRAv2i32_shift
4355    UINT64_C(1866478592),	// URSRAv2i64_shift
4356    UINT64_C(789591040),	// URSRAv4i16_shift
4357    UINT64_C(1864381440),	// URSRAv4i32_shift
4358    UINT64_C(1863332864),	// URSRAv8i16_shift
4359    UINT64_C(789066752),	// URSRAv8i8_shift
4360    UINT64_C(1862837248),	// USHLLv16i8_shift
4361    UINT64_C(790668288),	// USHLLv2i32_shift
4362    UINT64_C(789619712),	// USHLLv4i16_shift
4363    UINT64_C(1864410112),	// USHLLv4i32_shift
4364    UINT64_C(1863361536),	// USHLLv8i16_shift
4365    UINT64_C(789095424),	// USHLLv8i8_shift
4366    UINT64_C(1847608320),	// USHLv16i8
4367    UINT64_C(2128626688),	// USHLv1i64
4368    UINT64_C(782255104),	// USHLv2i32
4369    UINT64_C(1860191232),	// USHLv2i64
4370    UINT64_C(778060800),	// USHLv4i16
4371    UINT64_C(1855996928),	// USHLv4i32
4372    UINT64_C(1851802624),	// USHLv8i16
4373    UINT64_C(773866496),	// USHLv8i8
4374    UINT64_C(2134901760),	// USHRd
4375    UINT64_C(1862796288),	// USHRv16i8_shift
4376    UINT64_C(790627328),	// USHRv2i32_shift
4377    UINT64_C(1866466304),	// USHRv2i64_shift
4378    UINT64_C(789578752),	// USHRv4i16_shift
4379    UINT64_C(1864369152),	// USHRv4i32_shift
4380    UINT64_C(1863320576),	// USHRv8i16_shift
4381    UINT64_C(789054464),	// USHRv8i8_shift
4382    UINT64_C(1847605248),	// USQADDv16i8
4383    UINT64_C(2120235008),	// USQADDv1i16
4384    UINT64_C(2124429312),	// USQADDv1i32
4385    UINT64_C(2128623616),	// USQADDv1i64
4386    UINT64_C(2116040704),	// USQADDv1i8
4387    UINT64_C(782252032),	// USQADDv2i32
4388    UINT64_C(1860188160),	// USQADDv2i64
4389    UINT64_C(778057728),	// USQADDv4i16
4390    UINT64_C(1855993856),	// USQADDv4i32
4391    UINT64_C(1851799552),	// USQADDv8i16
4392    UINT64_C(773863424),	// USQADDv8i8
4393    UINT64_C(2134905856),	// USRAd
4394    UINT64_C(1862800384),	// USRAv16i8_shift
4395    UINT64_C(790631424),	// USRAv2i32_shift
4396    UINT64_C(1866470400),	// USRAv2i64_shift
4397    UINT64_C(789582848),	// USRAv4i16_shift
4398    UINT64_C(1864373248),	// USRAv4i32_shift
4399    UINT64_C(1863324672),	// USRAv8i16_shift
4400    UINT64_C(789058560),	// USRAv8i8_shift
4401    UINT64_C(1847599104),	// USUBLv16i8_v8i16
4402    UINT64_C(782245888),	// USUBLv2i32_v2i64
4403    UINT64_C(778051584),	// USUBLv4i16_v4i32
4404    UINT64_C(1855987712),	// USUBLv4i32_v2i64
4405    UINT64_C(1851793408),	// USUBLv8i16_v4i32
4406    UINT64_C(773857280),	// USUBLv8i8_v8i16
4407    UINT64_C(1847603200),	// USUBWv16i8_v8i16
4408    UINT64_C(782249984),	// USUBWv2i32_v2i64
4409    UINT64_C(778055680),	// USUBWv4i16_v4i32
4410    UINT64_C(1855991808),	// USUBWv4i32_v2i64
4411    UINT64_C(1851797504),	// USUBWv8i16_v4i32
4412    UINT64_C(773861376),	// USUBWv8i8_v8i16
4413    UINT64_C(99825664),	// UUNPKHI_ZZ_D
4414    UINT64_C(91437056),	// UUNPKHI_ZZ_H
4415    UINT64_C(95631360),	// UUNPKHI_ZZ_S
4416    UINT64_C(99760128),	// UUNPKLO_ZZ_D
4417    UINT64_C(91371520),	// UUNPKLO_ZZ_H
4418    UINT64_C(95565824),	// UUNPKLO_ZZ_S
4419    UINT64_C(80846848),	// UXTB_ZPmZ_D
4420    UINT64_C(72458240),	// UXTB_ZPmZ_H
4421    UINT64_C(76652544),	// UXTB_ZPmZ_S
4422    UINT64_C(80977920),	// UXTH_ZPmZ_D
4423    UINT64_C(76783616),	// UXTH_ZPmZ_S
4424    UINT64_C(81108992),	// UXTW_ZPmZ_D
4425    UINT64_C(86001664),	// UZP1_PPP_B
4426    UINT64_C(98584576),	// UZP1_PPP_D
4427    UINT64_C(90195968),	// UZP1_PPP_H
4428    UINT64_C(94390272),	// UZP1_PPP_S
4429    UINT64_C(86009856),	// UZP1_ZZZ_B
4430    UINT64_C(98592768),	// UZP1_ZZZ_D
4431    UINT64_C(90204160),	// UZP1_ZZZ_H
4432    UINT64_C(94398464),	// UZP1_ZZZ_S
4433    UINT64_C(1308628992),	// UZP1v16i8
4434    UINT64_C(243275776),	// UZP1v2i32
4435    UINT64_C(1321211904),	// UZP1v2i64
4436    UINT64_C(239081472),	// UZP1v4i16
4437    UINT64_C(1317017600),	// UZP1v4i32
4438    UINT64_C(1312823296),	// UZP1v8i16
4439    UINT64_C(234887168),	// UZP1v8i8
4440    UINT64_C(86002688),	// UZP2_PPP_B
4441    UINT64_C(98585600),	// UZP2_PPP_D
4442    UINT64_C(90196992),	// UZP2_PPP_H
4443    UINT64_C(94391296),	// UZP2_PPP_S
4444    UINT64_C(86010880),	// UZP2_ZZZ_B
4445    UINT64_C(98593792),	// UZP2_ZZZ_D
4446    UINT64_C(90205184),	// UZP2_ZZZ_H
4447    UINT64_C(94399488),	// UZP2_ZZZ_S
4448    UINT64_C(1308645376),	// UZP2v16i8
4449    UINT64_C(243292160),	// UZP2v2i32
4450    UINT64_C(1321228288),	// UZP2v2i64
4451    UINT64_C(239097856),	// UZP2v4i16
4452    UINT64_C(1317033984),	// UZP2v4i32
4453    UINT64_C(1312839680),	// UZP2v8i16
4454    UINT64_C(234903552),	// UZP2v8i8
4455    UINT64_C(622855184),	// WHILELE_PWW_B
4456    UINT64_C(635438096),	// WHILELE_PWW_D
4457    UINT64_C(627049488),	// WHILELE_PWW_H
4458    UINT64_C(631243792),	// WHILELE_PWW_S
4459    UINT64_C(622859280),	// WHILELE_PXX_B
4460    UINT64_C(635442192),	// WHILELE_PXX_D
4461    UINT64_C(627053584),	// WHILELE_PXX_H
4462    UINT64_C(631247888),	// WHILELE_PXX_S
4463    UINT64_C(622857216),	// WHILELO_PWW_B
4464    UINT64_C(635440128),	// WHILELO_PWW_D
4465    UINT64_C(627051520),	// WHILELO_PWW_H
4466    UINT64_C(631245824),	// WHILELO_PWW_S
4467    UINT64_C(622861312),	// WHILELO_PXX_B
4468    UINT64_C(635444224),	// WHILELO_PXX_D
4469    UINT64_C(627055616),	// WHILELO_PXX_H
4470    UINT64_C(631249920),	// WHILELO_PXX_S
4471    UINT64_C(622857232),	// WHILELS_PWW_B
4472    UINT64_C(635440144),	// WHILELS_PWW_D
4473    UINT64_C(627051536),	// WHILELS_PWW_H
4474    UINT64_C(631245840),	// WHILELS_PWW_S
4475    UINT64_C(622861328),	// WHILELS_PXX_B
4476    UINT64_C(635444240),	// WHILELS_PXX_D
4477    UINT64_C(627055632),	// WHILELS_PXX_H
4478    UINT64_C(631249936),	// WHILELS_PXX_S
4479    UINT64_C(622855168),	// WHILELT_PWW_B
4480    UINT64_C(635438080),	// WHILELT_PWW_D
4481    UINT64_C(627049472),	// WHILELT_PWW_H
4482    UINT64_C(631243776),	// WHILELT_PWW_S
4483    UINT64_C(622859264),	// WHILELT_PXX_B
4484    UINT64_C(635442176),	// WHILELT_PXX_D
4485    UINT64_C(627053568),	// WHILELT_PXX_H
4486    UINT64_C(631247872),	// WHILELT_PXX_S
4487    UINT64_C(623415296),	// WRFFR
4488    UINT64_C(3464495104),	// XAR
4489    UINT64_C(3670099936),	// XPACD
4490    UINT64_C(3670098912),	// XPACI
4491    UINT64_C(3573752063),	// XPACLRI
4492    UINT64_C(1310795776),	// XTNv16i8
4493    UINT64_C(245442560),	// XTNv2i32
4494    UINT64_C(241248256),	// XTNv4i16
4495    UINT64_C(1319184384),	// XTNv4i32
4496    UINT64_C(1314990080),	// XTNv8i16
4497    UINT64_C(237053952),	// XTNv8i8
4498    UINT64_C(85999616),	// ZIP1_PPP_B
4499    UINT64_C(98582528),	// ZIP1_PPP_D
4500    UINT64_C(90193920),	// ZIP1_PPP_H
4501    UINT64_C(94388224),	// ZIP1_PPP_S
4502    UINT64_C(86007808),	// ZIP1_ZZZ_B
4503    UINT64_C(98590720),	// ZIP1_ZZZ_D
4504    UINT64_C(90202112),	// ZIP1_ZZZ_H
4505    UINT64_C(94396416),	// ZIP1_ZZZ_S
4506    UINT64_C(1308637184),	// ZIP1v16i8
4507    UINT64_C(243283968),	// ZIP1v2i32
4508    UINT64_C(1321220096),	// ZIP1v2i64
4509    UINT64_C(239089664),	// ZIP1v4i16
4510    UINT64_C(1317025792),	// ZIP1v4i32
4511    UINT64_C(1312831488),	// ZIP1v8i16
4512    UINT64_C(234895360),	// ZIP1v8i8
4513    UINT64_C(86000640),	// ZIP2_PPP_B
4514    UINT64_C(98583552),	// ZIP2_PPP_D
4515    UINT64_C(90194944),	// ZIP2_PPP_H
4516    UINT64_C(94389248),	// ZIP2_PPP_S
4517    UINT64_C(86008832),	// ZIP2_ZZZ_B
4518    UINT64_C(98591744),	// ZIP2_ZZZ_D
4519    UINT64_C(90203136),	// ZIP2_ZZZ_H
4520    UINT64_C(94397440),	// ZIP2_ZZZ_S
4521    UINT64_C(1308653568),	// ZIP2v16i8
4522    UINT64_C(243300352),	// ZIP2v2i32
4523    UINT64_C(1321236480),	// ZIP2v2i64
4524    UINT64_C(239106048),	// ZIP2v4i16
4525    UINT64_C(1317042176),	// ZIP2v4i32
4526    UINT64_C(1312847872),	// ZIP2v8i16
4527    UINT64_C(234911744),	// ZIP2v8i8
4528    UINT64_C(626573312),	// anonymous_1349
4529    UINT64_C(0)
4530  };
4531  const unsigned opcode = MI.getOpcode();
4532  uint64_t Value = InstBits[opcode];
4533  uint64_t op = 0;
4534  (void)op;  // suppress warning
4535  switch (opcode) {
4536    case AArch64::ADDSWrr:
4537    case AArch64::ADDSXrr:
4538    case AArch64::ADDWrr:
4539    case AArch64::ADDXrr:
4540    case AArch64::ADDlowTLS:
4541    case AArch64::ADJCALLSTACKDOWN:
4542    case AArch64::ADJCALLSTACKUP:
4543    case AArch64::AESIMCrrTied:
4544    case AArch64::AESMCrrTied:
4545    case AArch64::ANDSWrr:
4546    case AArch64::ANDSXrr:
4547    case AArch64::ANDWrr:
4548    case AArch64::ANDXrr:
4549    case AArch64::AUTIA1716:
4550    case AArch64::AUTIASP:
4551    case AArch64::AUTIAZ:
4552    case AArch64::AUTIB1716:
4553    case AArch64::AUTIBSP:
4554    case AArch64::AUTIBZ:
4555    case AArch64::BICSWrr:
4556    case AArch64::BICSXrr:
4557    case AArch64::BICWrr:
4558    case AArch64::BICXrr:
4559    case AArch64::CFINV:
4560    case AArch64::CMP_SWAP_128:
4561    case AArch64::CMP_SWAP_16:
4562    case AArch64::CMP_SWAP_32:
4563    case AArch64::CMP_SWAP_64:
4564    case AArch64::CMP_SWAP_8:
4565    case AArch64::CompilerBarrier:
4566    case AArch64::DRPS:
4567    case AArch64::EONWrr:
4568    case AArch64::EONXrr:
4569    case AArch64::EORWrr:
4570    case AArch64::EORXrr:
4571    case AArch64::ERET:
4572    case AArch64::ERETAA:
4573    case AArch64::ERETAB:
4574    case AArch64::F128CSEL:
4575    case AArch64::FMOVD0:
4576    case AArch64::FMOVH0:
4577    case AArch64::FMOVS0:
4578    case AArch64::LOADgot:
4579    case AArch64::MOVaddr:
4580    case AArch64::MOVaddrBA:
4581    case AArch64::MOVaddrCP:
4582    case AArch64::MOVaddrEXT:
4583    case AArch64::MOVaddrJT:
4584    case AArch64::MOVaddrTLS:
4585    case AArch64::MOVbaseTLS:
4586    case AArch64::MOVi32imm:
4587    case AArch64::MOVi64imm:
4588    case AArch64::ORNWrr:
4589    case AArch64::ORNXrr:
4590    case AArch64::ORRWrr:
4591    case AArch64::ORRXrr:
4592    case AArch64::PACIA1716:
4593    case AArch64::PACIASP:
4594    case AArch64::PACIAZ:
4595    case AArch64::PACIB1716:
4596    case AArch64::PACIBSP:
4597    case AArch64::PACIBZ:
4598    case AArch64::RETAA:
4599    case AArch64::RETAB:
4600    case AArch64::RET_ReallyLR:
4601    case AArch64::SETFFR:
4602    case AArch64::SUBSWrr:
4603    case AArch64::SUBSXrr:
4604    case AArch64::SUBWrr:
4605    case AArch64::SUBXrr:
4606    case AArch64::TCRETURNdi:
4607    case AArch64::TCRETURNri:
4608    case AArch64::TLSDESCCALL:
4609    case AArch64::TLSDESC_CALLSEQ:
4610    case AArch64::TSB:
4611    case AArch64::XPACLRI: {
4612      break;
4613    }
4614    case AArch64::CLREX:
4615    case AArch64::DMB:
4616    case AArch64::DSB:
4617    case AArch64::ISB: {
4618      // op: CRm
4619      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4620      Value |= (op & UINT64_C(15)) << 8;
4621      break;
4622    }
4623    case AArch64::PFALSE:
4624    case AArch64::RDFFR_P: {
4625      // op: Pd
4626      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4627      Value |= op & UINT64_C(15);
4628      break;
4629    }
4630    case AArch64::ANDS_PPzPP:
4631    case AArch64::AND_PPzPP:
4632    case AArch64::BICS_PPzPP:
4633    case AArch64::BIC_PPzPP:
4634    case AArch64::BRKPAS_PPzPP:
4635    case AArch64::BRKPA_PPzPP:
4636    case AArch64::BRKPBS_PPzPP:
4637    case AArch64::BRKPB_PPzPP:
4638    case AArch64::EORS_PPzPP:
4639    case AArch64::EOR_PPzPP:
4640    case AArch64::NANDS_PPzPP:
4641    case AArch64::NAND_PPzPP:
4642    case AArch64::NORS_PPzPP:
4643    case AArch64::NOR_PPzPP:
4644    case AArch64::ORNS_PPzPP:
4645    case AArch64::ORN_PPzPP:
4646    case AArch64::ORRS_PPzPP:
4647    case AArch64::ORR_PPzPP:
4648    case AArch64::SEL_PPPP: {
4649      // op: Pd
4650      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4651      Value |= op & UINT64_C(15);
4652      // op: Pg
4653      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4654      Value |= (op & UINT64_C(15)) << 10;
4655      // op: Pm
4656      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4657      Value |= (op & UINT64_C(15)) << 16;
4658      // op: Pn
4659      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4660      Value |= (op & UINT64_C(15)) << 5;
4661      break;
4662    }
4663    case AArch64::BRKAS_PPzP:
4664    case AArch64::BRKA_PPzP:
4665    case AArch64::BRKBS_PPzP:
4666    case AArch64::BRKB_PPzP: {
4667      // op: Pd
4668      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4669      Value |= op & UINT64_C(15);
4670      // op: Pg
4671      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4672      Value |= (op & UINT64_C(15)) << 10;
4673      // op: Pn
4674      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4675      Value |= (op & UINT64_C(15)) << 5;
4676      break;
4677    }
4678    case AArch64::RDFFRS_PPz:
4679    case AArch64::RDFFR_PPz: {
4680      // op: Pd
4681      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4682      Value |= op & UINT64_C(15);
4683      // op: Pg
4684      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4685      Value |= (op & UINT64_C(15)) << 5;
4686      break;
4687    }
4688    case AArch64::CMPEQ_PPzZZ_B:
4689    case AArch64::CMPEQ_PPzZZ_D:
4690    case AArch64::CMPEQ_PPzZZ_H:
4691    case AArch64::CMPEQ_PPzZZ_S:
4692    case AArch64::CMPEQ_WIDE_PPzZZ_B:
4693    case AArch64::CMPEQ_WIDE_PPzZZ_H:
4694    case AArch64::CMPEQ_WIDE_PPzZZ_S:
4695    case AArch64::CMPGE_PPzZZ_B:
4696    case AArch64::CMPGE_PPzZZ_D:
4697    case AArch64::CMPGE_PPzZZ_H:
4698    case AArch64::CMPGE_PPzZZ_S:
4699    case AArch64::CMPGE_WIDE_PPzZZ_B:
4700    case AArch64::CMPGE_WIDE_PPzZZ_H:
4701    case AArch64::CMPGE_WIDE_PPzZZ_S:
4702    case AArch64::CMPGT_PPzZZ_B:
4703    case AArch64::CMPGT_PPzZZ_D:
4704    case AArch64::CMPGT_PPzZZ_H:
4705    case AArch64::CMPGT_PPzZZ_S:
4706    case AArch64::CMPGT_WIDE_PPzZZ_B:
4707    case AArch64::CMPGT_WIDE_PPzZZ_H:
4708    case AArch64::CMPGT_WIDE_PPzZZ_S:
4709    case AArch64::CMPHI_PPzZZ_B:
4710    case AArch64::CMPHI_PPzZZ_D:
4711    case AArch64::CMPHI_PPzZZ_H:
4712    case AArch64::CMPHI_PPzZZ_S:
4713    case AArch64::CMPHI_WIDE_PPzZZ_B:
4714    case AArch64::CMPHI_WIDE_PPzZZ_H:
4715    case AArch64::CMPHI_WIDE_PPzZZ_S:
4716    case AArch64::CMPHS_PPzZZ_B:
4717    case AArch64::CMPHS_PPzZZ_D:
4718    case AArch64::CMPHS_PPzZZ_H:
4719    case AArch64::CMPHS_PPzZZ_S:
4720    case AArch64::CMPHS_WIDE_PPzZZ_B:
4721    case AArch64::CMPHS_WIDE_PPzZZ_H:
4722    case AArch64::CMPHS_WIDE_PPzZZ_S:
4723    case AArch64::CMPLE_WIDE_PPzZZ_B:
4724    case AArch64::CMPLE_WIDE_PPzZZ_H:
4725    case AArch64::CMPLE_WIDE_PPzZZ_S:
4726    case AArch64::CMPLO_WIDE_PPzZZ_B:
4727    case AArch64::CMPLO_WIDE_PPzZZ_H:
4728    case AArch64::CMPLO_WIDE_PPzZZ_S:
4729    case AArch64::CMPLS_WIDE_PPzZZ_B:
4730    case AArch64::CMPLS_WIDE_PPzZZ_H:
4731    case AArch64::CMPLS_WIDE_PPzZZ_S:
4732    case AArch64::CMPLT_WIDE_PPzZZ_B:
4733    case AArch64::CMPLT_WIDE_PPzZZ_H:
4734    case AArch64::CMPLT_WIDE_PPzZZ_S:
4735    case AArch64::CMPNE_PPzZZ_B:
4736    case AArch64::CMPNE_PPzZZ_D:
4737    case AArch64::CMPNE_PPzZZ_H:
4738    case AArch64::CMPNE_PPzZZ_S:
4739    case AArch64::CMPNE_WIDE_PPzZZ_B:
4740    case AArch64::CMPNE_WIDE_PPzZZ_H:
4741    case AArch64::CMPNE_WIDE_PPzZZ_S:
4742    case AArch64::FACGE_PPzZZ_D:
4743    case AArch64::FACGE_PPzZZ_H:
4744    case AArch64::FACGE_PPzZZ_S:
4745    case AArch64::FACGT_PPzZZ_D:
4746    case AArch64::FACGT_PPzZZ_H:
4747    case AArch64::FACGT_PPzZZ_S:
4748    case AArch64::FCMEQ_PPzZZ_D:
4749    case AArch64::FCMEQ_PPzZZ_H:
4750    case AArch64::FCMEQ_PPzZZ_S:
4751    case AArch64::FCMGE_PPzZZ_D:
4752    case AArch64::FCMGE_PPzZZ_H:
4753    case AArch64::FCMGE_PPzZZ_S:
4754    case AArch64::FCMGT_PPzZZ_D:
4755    case AArch64::FCMGT_PPzZZ_H:
4756    case AArch64::FCMGT_PPzZZ_S:
4757    case AArch64::FCMNE_PPzZZ_D:
4758    case AArch64::FCMNE_PPzZZ_H:
4759    case AArch64::FCMNE_PPzZZ_S:
4760    case AArch64::FCMUO_PPzZZ_D:
4761    case AArch64::FCMUO_PPzZZ_H:
4762    case AArch64::FCMUO_PPzZZ_S: {
4763      // op: Pd
4764      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4765      Value |= op & UINT64_C(15);
4766      // op: Pg
4767      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4768      Value |= (op & UINT64_C(7)) << 10;
4769      // op: Zm
4770      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4771      Value |= (op & UINT64_C(31)) << 16;
4772      // op: Zn
4773      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4774      Value |= (op & UINT64_C(31)) << 5;
4775      break;
4776    }
4777    case AArch64::FCMEQ_PPzZ0_D:
4778    case AArch64::FCMEQ_PPzZ0_H:
4779    case AArch64::FCMEQ_PPzZ0_S:
4780    case AArch64::FCMGE_PPzZ0_D:
4781    case AArch64::FCMGE_PPzZ0_H:
4782    case AArch64::FCMGE_PPzZ0_S:
4783    case AArch64::FCMGT_PPzZ0_D:
4784    case AArch64::FCMGT_PPzZ0_H:
4785    case AArch64::FCMGT_PPzZ0_S:
4786    case AArch64::FCMLE_PPzZ0_D:
4787    case AArch64::FCMLE_PPzZ0_H:
4788    case AArch64::FCMLE_PPzZ0_S:
4789    case AArch64::FCMLT_PPzZ0_D:
4790    case AArch64::FCMLT_PPzZ0_H:
4791    case AArch64::FCMLT_PPzZ0_S:
4792    case AArch64::FCMNE_PPzZ0_D:
4793    case AArch64::FCMNE_PPzZ0_H:
4794    case AArch64::FCMNE_PPzZ0_S: {
4795      // op: Pd
4796      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4797      Value |= op & UINT64_C(15);
4798      // op: Pg
4799      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4800      Value |= (op & UINT64_C(7)) << 10;
4801      // op: Zn
4802      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4803      Value |= (op & UINT64_C(31)) << 5;
4804      break;
4805    }
4806    case AArch64::CMPEQ_PPzZI_B:
4807    case AArch64::CMPEQ_PPzZI_D:
4808    case AArch64::CMPEQ_PPzZI_H:
4809    case AArch64::CMPEQ_PPzZI_S:
4810    case AArch64::CMPGE_PPzZI_B:
4811    case AArch64::CMPGE_PPzZI_D:
4812    case AArch64::CMPGE_PPzZI_H:
4813    case AArch64::CMPGE_PPzZI_S:
4814    case AArch64::CMPGT_PPzZI_B:
4815    case AArch64::CMPGT_PPzZI_D:
4816    case AArch64::CMPGT_PPzZI_H:
4817    case AArch64::CMPGT_PPzZI_S:
4818    case AArch64::CMPLE_PPzZI_B:
4819    case AArch64::CMPLE_PPzZI_D:
4820    case AArch64::CMPLE_PPzZI_H:
4821    case AArch64::CMPLE_PPzZI_S:
4822    case AArch64::CMPLT_PPzZI_B:
4823    case AArch64::CMPLT_PPzZI_D:
4824    case AArch64::CMPLT_PPzZI_H:
4825    case AArch64::CMPLT_PPzZI_S:
4826    case AArch64::CMPNE_PPzZI_B:
4827    case AArch64::CMPNE_PPzZI_D:
4828    case AArch64::CMPNE_PPzZI_H:
4829    case AArch64::CMPNE_PPzZI_S: {
4830      // op: Pd
4831      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4832      Value |= op & UINT64_C(15);
4833      // op: Pg
4834      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4835      Value |= (op & UINT64_C(7)) << 10;
4836      // op: Zn
4837      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4838      Value |= (op & UINT64_C(31)) << 5;
4839      // op: imm5
4840      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4841      Value |= (op & UINT64_C(31)) << 16;
4842      break;
4843    }
4844    case AArch64::CMPHI_PPzZI_B:
4845    case AArch64::CMPHI_PPzZI_D:
4846    case AArch64::CMPHI_PPzZI_H:
4847    case AArch64::CMPHI_PPzZI_S:
4848    case AArch64::CMPHS_PPzZI_B:
4849    case AArch64::CMPHS_PPzZI_D:
4850    case AArch64::CMPHS_PPzZI_H:
4851    case AArch64::CMPHS_PPzZI_S:
4852    case AArch64::CMPLO_PPzZI_B:
4853    case AArch64::CMPLO_PPzZI_D:
4854    case AArch64::CMPLO_PPzZI_H:
4855    case AArch64::CMPLO_PPzZI_S:
4856    case AArch64::CMPLS_PPzZI_B:
4857    case AArch64::CMPLS_PPzZI_D:
4858    case AArch64::CMPLS_PPzZI_H:
4859    case AArch64::CMPLS_PPzZI_S: {
4860      // op: Pd
4861      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4862      Value |= op & UINT64_C(15);
4863      // op: Pg
4864      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4865      Value |= (op & UINT64_C(7)) << 10;
4866      // op: Zn
4867      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4868      Value |= (op & UINT64_C(31)) << 5;
4869      // op: imm7
4870      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4871      Value |= (op & UINT64_C(127)) << 14;
4872      break;
4873    }
4874    case AArch64::BRKA_PPmP:
4875    case AArch64::BRKB_PPmP: {
4876      // op: Pd
4877      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4878      Value |= op & UINT64_C(15);
4879      // op: Pg
4880      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4881      Value |= (op & UINT64_C(15)) << 10;
4882      // op: Pn
4883      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4884      Value |= (op & UINT64_C(15)) << 5;
4885      break;
4886    }
4887    case AArch64::TRN1_PPP_B:
4888    case AArch64::TRN1_PPP_D:
4889    case AArch64::TRN1_PPP_H:
4890    case AArch64::TRN1_PPP_S:
4891    case AArch64::TRN2_PPP_B:
4892    case AArch64::TRN2_PPP_D:
4893    case AArch64::TRN2_PPP_H:
4894    case AArch64::TRN2_PPP_S:
4895    case AArch64::UZP1_PPP_B:
4896    case AArch64::UZP1_PPP_D:
4897    case AArch64::UZP1_PPP_H:
4898    case AArch64::UZP1_PPP_S:
4899    case AArch64::UZP2_PPP_B:
4900    case AArch64::UZP2_PPP_D:
4901    case AArch64::UZP2_PPP_H:
4902    case AArch64::UZP2_PPP_S:
4903    case AArch64::ZIP1_PPP_B:
4904    case AArch64::ZIP1_PPP_D:
4905    case AArch64::ZIP1_PPP_H:
4906    case AArch64::ZIP1_PPP_S:
4907    case AArch64::ZIP2_PPP_B:
4908    case AArch64::ZIP2_PPP_D:
4909    case AArch64::ZIP2_PPP_H:
4910    case AArch64::ZIP2_PPP_S: {
4911      // op: Pd
4912      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4913      Value |= op & UINT64_C(15);
4914      // op: Pm
4915      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4916      Value |= (op & UINT64_C(15)) << 16;
4917      // op: Pn
4918      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4919      Value |= (op & UINT64_C(15)) << 5;
4920      break;
4921    }
4922    case AArch64::PUNPKHI_PP:
4923    case AArch64::PUNPKLO_PP:
4924    case AArch64::REV_PP_B:
4925    case AArch64::REV_PP_D:
4926    case AArch64::REV_PP_H:
4927    case AArch64::REV_PP_S: {
4928      // op: Pd
4929      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4930      Value |= op & UINT64_C(15);
4931      // op: Pn
4932      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4933      Value |= (op & UINT64_C(15)) << 5;
4934      break;
4935    }
4936    case AArch64::WHILELE_PWW_B:
4937    case AArch64::WHILELE_PWW_D:
4938    case AArch64::WHILELE_PWW_H:
4939    case AArch64::WHILELE_PWW_S:
4940    case AArch64::WHILELE_PXX_B:
4941    case AArch64::WHILELE_PXX_D:
4942    case AArch64::WHILELE_PXX_H:
4943    case AArch64::WHILELE_PXX_S:
4944    case AArch64::WHILELO_PWW_B:
4945    case AArch64::WHILELO_PWW_D:
4946    case AArch64::WHILELO_PWW_H:
4947    case AArch64::WHILELO_PWW_S:
4948    case AArch64::WHILELO_PXX_B:
4949    case AArch64::WHILELO_PXX_D:
4950    case AArch64::WHILELO_PXX_H:
4951    case AArch64::WHILELO_PXX_S:
4952    case AArch64::WHILELS_PWW_B:
4953    case AArch64::WHILELS_PWW_D:
4954    case AArch64::WHILELS_PWW_H:
4955    case AArch64::WHILELS_PWW_S:
4956    case AArch64::WHILELS_PXX_B:
4957    case AArch64::WHILELS_PXX_D:
4958    case AArch64::WHILELS_PXX_H:
4959    case AArch64::WHILELS_PXX_S:
4960    case AArch64::WHILELT_PWW_B:
4961    case AArch64::WHILELT_PWW_D:
4962    case AArch64::WHILELT_PWW_H:
4963    case AArch64::WHILELT_PWW_S:
4964    case AArch64::WHILELT_PXX_B:
4965    case AArch64::WHILELT_PXX_D:
4966    case AArch64::WHILELT_PXX_H:
4967    case AArch64::WHILELT_PXX_S: {
4968      // op: Pd
4969      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4970      Value |= op & UINT64_C(15);
4971      // op: Rm
4972      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4973      Value |= (op & UINT64_C(31)) << 16;
4974      // op: Rn
4975      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4976      Value |= (op & UINT64_C(31)) << 5;
4977      break;
4978    }
4979    case AArch64::PTRUES_B:
4980    case AArch64::PTRUES_D:
4981    case AArch64::PTRUES_H:
4982    case AArch64::PTRUES_S:
4983    case AArch64::PTRUE_B:
4984    case AArch64::PTRUE_D:
4985    case AArch64::PTRUE_H:
4986    case AArch64::PTRUE_S: {
4987      // op: Pd
4988      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4989      Value |= op & UINT64_C(15);
4990      // op: pattern
4991      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4992      Value |= (op & UINT64_C(31)) << 5;
4993      break;
4994    }
4995    case AArch64::BRKNS_PPzP:
4996    case AArch64::BRKN_PPzP: {
4997      // op: Pdm
4998      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4999      Value |= op & UINT64_C(15);
5000      // op: Pg
5001      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5002      Value |= (op & UINT64_C(15)) << 10;
5003      // op: Pn
5004      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5005      Value |= (op & UINT64_C(15)) << 5;
5006      break;
5007    }
5008    case AArch64::PNEXT_B:
5009    case AArch64::PNEXT_D:
5010    case AArch64::PNEXT_H:
5011    case AArch64::PNEXT_S:
5012    case AArch64::anonymous_1349: {
5013      // op: Pdn
5014      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5015      Value |= op & UINT64_C(15);
5016      // op: Pg
5017      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5018      Value |= (op & UINT64_C(15)) << 5;
5019      break;
5020    }
5021    case AArch64::PTEST_PP: {
5022      // op: Pg
5023      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5024      Value |= (op & UINT64_C(15)) << 10;
5025      // op: Pn
5026      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5027      Value |= (op & UINT64_C(15)) << 5;
5028      break;
5029    }
5030    case AArch64::CNTP_XPP_B:
5031    case AArch64::CNTP_XPP_D:
5032    case AArch64::CNTP_XPP_H:
5033    case AArch64::CNTP_XPP_S: {
5034      // op: Pg
5035      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5036      Value |= (op & UINT64_C(15)) << 10;
5037      // op: Pn
5038      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5039      Value |= (op & UINT64_C(15)) << 5;
5040      // op: Rd
5041      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5042      Value |= op & UINT64_C(31);
5043      break;
5044    }
5045    case AArch64::SEL_ZPZZ_B:
5046    case AArch64::SEL_ZPZZ_D:
5047    case AArch64::SEL_ZPZZ_H:
5048    case AArch64::SEL_ZPZZ_S: {
5049      // op: Pg
5050      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5051      Value |= (op & UINT64_C(15)) << 10;
5052      // op: Zd
5053      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5054      Value |= op & UINT64_C(31);
5055      // op: Zm
5056      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5057      Value |= (op & UINT64_C(31)) << 16;
5058      // op: Zn
5059      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5060      Value |= (op & UINT64_C(31)) << 5;
5061      break;
5062    }
5063    case AArch64::LASTA_RPZ_B:
5064    case AArch64::LASTA_RPZ_D:
5065    case AArch64::LASTA_RPZ_H:
5066    case AArch64::LASTA_RPZ_S:
5067    case AArch64::LASTB_RPZ_B:
5068    case AArch64::LASTB_RPZ_D:
5069    case AArch64::LASTB_RPZ_H:
5070    case AArch64::LASTB_RPZ_S: {
5071      // op: Pg
5072      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5073      Value |= (op & UINT64_C(7)) << 10;
5074      // op: Rd
5075      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5076      Value |= op & UINT64_C(31);
5077      // op: Zn
5078      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5079      Value |= (op & UINT64_C(31)) << 5;
5080      break;
5081    }
5082    case AArch64::CLASTA_RPZ_B:
5083    case AArch64::CLASTA_RPZ_D:
5084    case AArch64::CLASTA_RPZ_H:
5085    case AArch64::CLASTA_RPZ_S:
5086    case AArch64::CLASTB_RPZ_B:
5087    case AArch64::CLASTB_RPZ_D:
5088    case AArch64::CLASTB_RPZ_H:
5089    case AArch64::CLASTB_RPZ_S: {
5090      // op: Pg
5091      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5092      Value |= (op & UINT64_C(7)) << 10;
5093      // op: Rdn
5094      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5095      Value |= op & UINT64_C(31);
5096      // op: Zm
5097      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5098      Value |= (op & UINT64_C(31)) << 5;
5099      break;
5100    }
5101    case AArch64::LD2B:
5102    case AArch64::LD2D:
5103    case AArch64::LD2H:
5104    case AArch64::LD2W:
5105    case AArch64::LD3B:
5106    case AArch64::LD3D:
5107    case AArch64::LD3H:
5108    case AArch64::LD3W:
5109    case AArch64::LD4B:
5110    case AArch64::LD4D:
5111    case AArch64::LD4H:
5112    case AArch64::LD4W:
5113    case AArch64::LDNT1B_ZRR:
5114    case AArch64::LDNT1D_ZRR:
5115    case AArch64::LDNT1H_ZRR:
5116    case AArch64::LDNT1W_ZRR:
5117    case AArch64::ST1B:
5118    case AArch64::ST1B_D:
5119    case AArch64::ST1B_H:
5120    case AArch64::ST1B_S:
5121    case AArch64::ST1D:
5122    case AArch64::ST1H:
5123    case AArch64::ST1H_D:
5124    case AArch64::ST1H_S:
5125    case AArch64::ST1W:
5126    case AArch64::ST1W_D:
5127    case AArch64::ST2B:
5128    case AArch64::ST2D:
5129    case AArch64::ST2H:
5130    case AArch64::ST2W:
5131    case AArch64::ST3B:
5132    case AArch64::ST3D:
5133    case AArch64::ST3H:
5134    case AArch64::ST3W:
5135    case AArch64::ST4B:
5136    case AArch64::ST4D:
5137    case AArch64::ST4H:
5138    case AArch64::ST4W:
5139    case AArch64::STNT1B_ZRR:
5140    case AArch64::STNT1D_ZRR:
5141    case AArch64::STNT1H_ZRR:
5142    case AArch64::STNT1W_ZRR: {
5143      // op: Pg
5144      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5145      Value |= (op & UINT64_C(7)) << 10;
5146      // op: Rm
5147      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5148      Value |= (op & UINT64_C(31)) << 16;
5149      // op: Rn
5150      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5151      Value |= (op & UINT64_C(31)) << 5;
5152      // op: Zt
5153      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5154      Value |= op & UINT64_C(31);
5155      break;
5156    }
5157    case AArch64::GLD1B_D_REAL:
5158    case AArch64::GLD1B_D_SXTW_REAL:
5159    case AArch64::GLD1B_D_UXTW_REAL:
5160    case AArch64::GLD1B_S_SXTW_REAL:
5161    case AArch64::GLD1B_S_UXTW_REAL:
5162    case AArch64::GLD1D_REAL:
5163    case AArch64::GLD1D_SCALED_REAL:
5164    case AArch64::GLD1D_SXTW_REAL:
5165    case AArch64::GLD1D_SXTW_SCALED_REAL:
5166    case AArch64::GLD1D_UXTW_REAL:
5167    case AArch64::GLD1D_UXTW_SCALED_REAL:
5168    case AArch64::GLD1H_D_REAL:
5169    case AArch64::GLD1H_D_SCALED_REAL:
5170    case AArch64::GLD1H_D_SXTW_REAL:
5171    case AArch64::GLD1H_D_SXTW_SCALED_REAL:
5172    case AArch64::GLD1H_D_UXTW_REAL:
5173    case AArch64::GLD1H_D_UXTW_SCALED_REAL:
5174    case AArch64::GLD1H_S_SXTW_REAL:
5175    case AArch64::GLD1H_S_SXTW_SCALED_REAL:
5176    case AArch64::GLD1H_S_UXTW_REAL:
5177    case AArch64::GLD1H_S_UXTW_SCALED_REAL:
5178    case AArch64::GLD1SB_D_REAL:
5179    case AArch64::GLD1SB_D_SXTW_REAL:
5180    case AArch64::GLD1SB_D_UXTW_REAL:
5181    case AArch64::GLD1SB_S_SXTW_REAL:
5182    case AArch64::GLD1SB_S_UXTW_REAL:
5183    case AArch64::GLD1SH_D_REAL:
5184    case AArch64::GLD1SH_D_SCALED_REAL:
5185    case AArch64::GLD1SH_D_SXTW_REAL:
5186    case AArch64::GLD1SH_D_SXTW_SCALED_REAL:
5187    case AArch64::GLD1SH_D_UXTW_REAL:
5188    case AArch64::GLD1SH_D_UXTW_SCALED_REAL:
5189    case AArch64::GLD1SH_S_SXTW_REAL:
5190    case AArch64::GLD1SH_S_SXTW_SCALED_REAL:
5191    case AArch64::GLD1SH_S_UXTW_REAL:
5192    case AArch64::GLD1SH_S_UXTW_SCALED_REAL:
5193    case AArch64::GLD1SW_D_REAL:
5194    case AArch64::GLD1SW_D_SCALED_REAL:
5195    case AArch64::GLD1SW_D_SXTW_REAL:
5196    case AArch64::GLD1SW_D_SXTW_SCALED_REAL:
5197    case AArch64::GLD1SW_D_UXTW_REAL:
5198    case AArch64::GLD1SW_D_UXTW_SCALED_REAL:
5199    case AArch64::GLD1W_D_REAL:
5200    case AArch64::GLD1W_D_SCALED_REAL:
5201    case AArch64::GLD1W_D_SXTW_REAL:
5202    case AArch64::GLD1W_D_SXTW_SCALED_REAL:
5203    case AArch64::GLD1W_D_UXTW_REAL:
5204    case AArch64::GLD1W_D_UXTW_SCALED_REAL:
5205    case AArch64::GLD1W_SXTW_REAL:
5206    case AArch64::GLD1W_SXTW_SCALED_REAL:
5207    case AArch64::GLD1W_UXTW_REAL:
5208    case AArch64::GLD1W_UXTW_SCALED_REAL:
5209    case AArch64::GLDFF1B_D_REAL:
5210    case AArch64::GLDFF1B_D_SXTW_REAL:
5211    case AArch64::GLDFF1B_D_UXTW_REAL:
5212    case AArch64::GLDFF1B_S_SXTW_REAL:
5213    case AArch64::GLDFF1B_S_UXTW_REAL:
5214    case AArch64::GLDFF1D_REAL:
5215    case AArch64::GLDFF1D_SCALED_REAL:
5216    case AArch64::GLDFF1D_SXTW_REAL:
5217    case AArch64::GLDFF1D_SXTW_SCALED_REAL:
5218    case AArch64::GLDFF1D_UXTW_REAL:
5219    case AArch64::GLDFF1D_UXTW_SCALED_REAL:
5220    case AArch64::GLDFF1H_D_REAL:
5221    case AArch64::GLDFF1H_D_SCALED_REAL:
5222    case AArch64::GLDFF1H_D_SXTW_REAL:
5223    case AArch64::GLDFF1H_D_SXTW_SCALED_REAL:
5224    case AArch64::GLDFF1H_D_UXTW_REAL:
5225    case AArch64::GLDFF1H_D_UXTW_SCALED_REAL:
5226    case AArch64::GLDFF1H_S_SXTW_REAL:
5227    case AArch64::GLDFF1H_S_SXTW_SCALED_REAL:
5228    case AArch64::GLDFF1H_S_UXTW_REAL:
5229    case AArch64::GLDFF1H_S_UXTW_SCALED_REAL:
5230    case AArch64::GLDFF1SB_D_REAL:
5231    case AArch64::GLDFF1SB_D_SXTW_REAL:
5232    case AArch64::GLDFF1SB_D_UXTW_REAL:
5233    case AArch64::GLDFF1SB_S_SXTW_REAL:
5234    case AArch64::GLDFF1SB_S_UXTW_REAL:
5235    case AArch64::GLDFF1SH_D_REAL:
5236    case AArch64::GLDFF1SH_D_SCALED_REAL:
5237    case AArch64::GLDFF1SH_D_SXTW_REAL:
5238    case AArch64::GLDFF1SH_D_SXTW_SCALED_REAL:
5239    case AArch64::GLDFF1SH_D_UXTW_REAL:
5240    case AArch64::GLDFF1SH_D_UXTW_SCALED_REAL:
5241    case AArch64::GLDFF1SH_S_SXTW_REAL:
5242    case AArch64::GLDFF1SH_S_SXTW_SCALED_REAL:
5243    case AArch64::GLDFF1SH_S_UXTW_REAL:
5244    case AArch64::GLDFF1SH_S_UXTW_SCALED_REAL:
5245    case AArch64::GLDFF1SW_D_REAL:
5246    case AArch64::GLDFF1SW_D_SCALED_REAL:
5247    case AArch64::GLDFF1SW_D_SXTW_REAL:
5248    case AArch64::GLDFF1SW_D_SXTW_SCALED_REAL:
5249    case AArch64::GLDFF1SW_D_UXTW_REAL:
5250    case AArch64::GLDFF1SW_D_UXTW_SCALED_REAL:
5251    case AArch64::GLDFF1W_D_REAL:
5252    case AArch64::GLDFF1W_D_SCALED_REAL:
5253    case AArch64::GLDFF1W_D_SXTW_REAL:
5254    case AArch64::GLDFF1W_D_SXTW_SCALED_REAL:
5255    case AArch64::GLDFF1W_D_UXTW_REAL:
5256    case AArch64::GLDFF1W_D_UXTW_SCALED_REAL:
5257    case AArch64::GLDFF1W_SXTW_REAL:
5258    case AArch64::GLDFF1W_SXTW_SCALED_REAL:
5259    case AArch64::GLDFF1W_UXTW_REAL:
5260    case AArch64::GLDFF1W_UXTW_SCALED_REAL:
5261    case AArch64::SST1B_D:
5262    case AArch64::SST1B_D_SXTW:
5263    case AArch64::SST1B_D_UXTW:
5264    case AArch64::SST1B_S_SXTW:
5265    case AArch64::SST1B_S_UXTW:
5266    case AArch64::SST1D:
5267    case AArch64::SST1D_SCALED:
5268    case AArch64::SST1D_SXTW:
5269    case AArch64::SST1D_SXTW_SCALED:
5270    case AArch64::SST1D_UXTW:
5271    case AArch64::SST1D_UXTW_SCALED:
5272    case AArch64::SST1H_D:
5273    case AArch64::SST1H_D_SCALED:
5274    case AArch64::SST1H_D_SXTW:
5275    case AArch64::SST1H_D_SXTW_SCALED:
5276    case AArch64::SST1H_D_UXTW:
5277    case AArch64::SST1H_D_UXTW_SCALED:
5278    case AArch64::SST1H_S_SXTW:
5279    case AArch64::SST1H_S_SXTW_SCALED:
5280    case AArch64::SST1H_S_UXTW:
5281    case AArch64::SST1H_S_UXTW_SCALED:
5282    case AArch64::SST1W_D:
5283    case AArch64::SST1W_D_SCALED:
5284    case AArch64::SST1W_D_SXTW:
5285    case AArch64::SST1W_D_SXTW_SCALED:
5286    case AArch64::SST1W_D_UXTW:
5287    case AArch64::SST1W_D_UXTW_SCALED:
5288    case AArch64::SST1W_SXTW:
5289    case AArch64::SST1W_SXTW_SCALED:
5290    case AArch64::SST1W_UXTW:
5291    case AArch64::SST1W_UXTW_SCALED: {
5292      // op: Pg
5293      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5294      Value |= (op & UINT64_C(7)) << 10;
5295      // op: Rn
5296      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5297      Value |= (op & UINT64_C(31)) << 5;
5298      // op: Zm
5299      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5300      Value |= (op & UINT64_C(31)) << 16;
5301      // op: Zt
5302      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5303      Value |= op & UINT64_C(31);
5304      break;
5305    }
5306    case AArch64::PRFB_D_SCALED:
5307    case AArch64::PRFB_D_SXTW_SCALED:
5308    case AArch64::PRFB_D_UXTW_SCALED:
5309    case AArch64::PRFB_S_SXTW_SCALED:
5310    case AArch64::PRFB_S_UXTW_SCALED:
5311    case AArch64::PRFD_D_SCALED:
5312    case AArch64::PRFD_D_SXTW_SCALED:
5313    case AArch64::PRFD_D_UXTW_SCALED:
5314    case AArch64::PRFD_S_SXTW_SCALED:
5315    case AArch64::PRFD_S_UXTW_SCALED:
5316    case AArch64::PRFH_D_SCALED:
5317    case AArch64::PRFH_D_SXTW_SCALED:
5318    case AArch64::PRFH_D_UXTW_SCALED:
5319    case AArch64::PRFH_S_SXTW_SCALED:
5320    case AArch64::PRFH_S_UXTW_SCALED:
5321    case AArch64::PRFW_D_SCALED:
5322    case AArch64::PRFW_D_SXTW_SCALED:
5323    case AArch64::PRFW_D_UXTW_SCALED:
5324    case AArch64::PRFW_S_SXTW_SCALED:
5325    case AArch64::PRFW_S_UXTW_SCALED: {
5326      // op: Pg
5327      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5328      Value |= (op & UINT64_C(7)) << 10;
5329      // op: Rn
5330      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5331      Value |= (op & UINT64_C(31)) << 5;
5332      // op: Zm
5333      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5334      Value |= (op & UINT64_C(31)) << 16;
5335      // op: prfop
5336      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5337      Value |= op & UINT64_C(15);
5338      break;
5339    }
5340    case AArch64::LD1B_D_IMM_REAL:
5341    case AArch64::LD1B_H_IMM_REAL:
5342    case AArch64::LD1B_IMM_REAL:
5343    case AArch64::LD1B_S_IMM_REAL:
5344    case AArch64::LD1D_IMM_REAL:
5345    case AArch64::LD1H_D_IMM_REAL:
5346    case AArch64::LD1H_IMM_REAL:
5347    case AArch64::LD1H_S_IMM_REAL:
5348    case AArch64::LD1SB_D_IMM_REAL:
5349    case AArch64::LD1SB_H_IMM_REAL:
5350    case AArch64::LD1SB_S_IMM_REAL:
5351    case AArch64::LD1SH_D_IMM_REAL:
5352    case AArch64::LD1SH_S_IMM_REAL:
5353    case AArch64::LD1SW_D_IMM_REAL:
5354    case AArch64::LD1W_D_IMM_REAL:
5355    case AArch64::LD1W_IMM_REAL:
5356    case AArch64::LDNF1B_D_IMM_REAL:
5357    case AArch64::LDNF1B_H_IMM_REAL:
5358    case AArch64::LDNF1B_IMM_REAL:
5359    case AArch64::LDNF1B_S_IMM_REAL:
5360    case AArch64::LDNF1D_IMM_REAL:
5361    case AArch64::LDNF1H_D_IMM_REAL:
5362    case AArch64::LDNF1H_IMM_REAL:
5363    case AArch64::LDNF1H_S_IMM_REAL:
5364    case AArch64::LDNF1SB_D_IMM_REAL:
5365    case AArch64::LDNF1SB_H_IMM_REAL:
5366    case AArch64::LDNF1SB_S_IMM_REAL:
5367    case AArch64::LDNF1SH_D_IMM_REAL:
5368    case AArch64::LDNF1SH_S_IMM_REAL:
5369    case AArch64::LDNF1SW_D_IMM_REAL:
5370    case AArch64::LDNF1W_D_IMM_REAL:
5371    case AArch64::LDNF1W_IMM_REAL:
5372    case AArch64::ST1B_D_IMM:
5373    case AArch64::ST1B_H_IMM:
5374    case AArch64::ST1B_IMM:
5375    case AArch64::ST1B_S_IMM:
5376    case AArch64::ST1D_IMM:
5377    case AArch64::ST1H_D_IMM:
5378    case AArch64::ST1H_IMM:
5379    case AArch64::ST1H_S_IMM:
5380    case AArch64::ST1W_D_IMM:
5381    case AArch64::ST1W_IMM:
5382    case AArch64::ST2B_IMM:
5383    case AArch64::ST2D_IMM:
5384    case AArch64::ST2H_IMM:
5385    case AArch64::ST2W_IMM:
5386    case AArch64::ST3B_IMM:
5387    case AArch64::ST3D_IMM:
5388    case AArch64::ST3H_IMM:
5389    case AArch64::ST3W_IMM:
5390    case AArch64::ST4B_IMM:
5391    case AArch64::ST4D_IMM:
5392    case AArch64::ST4H_IMM:
5393    case AArch64::ST4W_IMM:
5394    case AArch64::STNT1B_ZRI:
5395    case AArch64::STNT1D_ZRI:
5396    case AArch64::STNT1H_ZRI:
5397    case AArch64::STNT1W_ZRI: {
5398      // op: Pg
5399      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5400      Value |= (op & UINT64_C(7)) << 10;
5401      // op: Rn
5402      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5403      Value |= (op & UINT64_C(31)) << 5;
5404      // op: Zt
5405      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5406      Value |= op & UINT64_C(31);
5407      // op: imm4
5408      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5409      Value |= (op & UINT64_C(15)) << 16;
5410      break;
5411    }
5412    case AArch64::LD1RB_D_IMM:
5413    case AArch64::LD1RB_H_IMM:
5414    case AArch64::LD1RB_IMM:
5415    case AArch64::LD1RB_S_IMM:
5416    case AArch64::LD1RD_IMM:
5417    case AArch64::LD1RH_D_IMM:
5418    case AArch64::LD1RH_IMM:
5419    case AArch64::LD1RH_S_IMM:
5420    case AArch64::LD1RSB_D_IMM:
5421    case AArch64::LD1RSB_H_IMM:
5422    case AArch64::LD1RSB_S_IMM:
5423    case AArch64::LD1RSH_D_IMM:
5424    case AArch64::LD1RSH_S_IMM:
5425    case AArch64::LD1RSW_IMM:
5426    case AArch64::LD1RW_D_IMM:
5427    case AArch64::LD1RW_IMM: {
5428      // op: Pg
5429      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5430      Value |= (op & UINT64_C(7)) << 10;
5431      // op: Rn
5432      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5433      Value |= (op & UINT64_C(31)) << 5;
5434      // op: Zt
5435      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5436      Value |= op & UINT64_C(31);
5437      // op: imm6
5438      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5439      Value |= (op & UINT64_C(63)) << 16;
5440      break;
5441    }
5442    case AArch64::ANDV_VPZ_B:
5443    case AArch64::ANDV_VPZ_D:
5444    case AArch64::ANDV_VPZ_H:
5445    case AArch64::ANDV_VPZ_S:
5446    case AArch64::EORV_VPZ_B:
5447    case AArch64::EORV_VPZ_D:
5448    case AArch64::EORV_VPZ_H:
5449    case AArch64::EORV_VPZ_S:
5450    case AArch64::LASTA_VPZ_B:
5451    case AArch64::LASTA_VPZ_D:
5452    case AArch64::LASTA_VPZ_H:
5453    case AArch64::LASTA_VPZ_S:
5454    case AArch64::LASTB_VPZ_B:
5455    case AArch64::LASTB_VPZ_D:
5456    case AArch64::LASTB_VPZ_H:
5457    case AArch64::LASTB_VPZ_S:
5458    case AArch64::ORV_VPZ_B:
5459    case AArch64::ORV_VPZ_D:
5460    case AArch64::ORV_VPZ_H:
5461    case AArch64::ORV_VPZ_S:
5462    case AArch64::SADDV_VPZ_B:
5463    case AArch64::SADDV_VPZ_H:
5464    case AArch64::SADDV_VPZ_S:
5465    case AArch64::SMAXV_VPZ_B:
5466    case AArch64::SMAXV_VPZ_D:
5467    case AArch64::SMAXV_VPZ_H:
5468    case AArch64::SMAXV_VPZ_S:
5469    case AArch64::SMINV_VPZ_B:
5470    case AArch64::SMINV_VPZ_D:
5471    case AArch64::SMINV_VPZ_H:
5472    case AArch64::SMINV_VPZ_S:
5473    case AArch64::UADDV_VPZ_B:
5474    case AArch64::UADDV_VPZ_D:
5475    case AArch64::UADDV_VPZ_H:
5476    case AArch64::UADDV_VPZ_S:
5477    case AArch64::UMAXV_VPZ_B:
5478    case AArch64::UMAXV_VPZ_D:
5479    case AArch64::UMAXV_VPZ_H:
5480    case AArch64::UMAXV_VPZ_S:
5481    case AArch64::UMINV_VPZ_B:
5482    case AArch64::UMINV_VPZ_D:
5483    case AArch64::UMINV_VPZ_H:
5484    case AArch64::UMINV_VPZ_S: {
5485      // op: Pg
5486      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5487      Value |= (op & UINT64_C(7)) << 10;
5488      // op: Vd
5489      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5490      Value |= op & UINT64_C(31);
5491      // op: Zn
5492      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5493      Value |= (op & UINT64_C(31)) << 5;
5494      break;
5495    }
5496    case AArch64::CLASTA_VPZ_B:
5497    case AArch64::CLASTA_VPZ_D:
5498    case AArch64::CLASTA_VPZ_H:
5499    case AArch64::CLASTA_VPZ_S:
5500    case AArch64::CLASTB_VPZ_B:
5501    case AArch64::CLASTB_VPZ_D:
5502    case AArch64::CLASTB_VPZ_H:
5503    case AArch64::CLASTB_VPZ_S:
5504    case AArch64::FADDA_VPZ_D:
5505    case AArch64::FADDA_VPZ_H:
5506    case AArch64::FADDA_VPZ_S: {
5507      // op: Pg
5508      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5509      Value |= (op & UINT64_C(7)) << 10;
5510      // op: Vdn
5511      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5512      Value |= op & UINT64_C(31);
5513      // op: Zm
5514      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5515      Value |= (op & UINT64_C(31)) << 5;
5516      break;
5517    }
5518    case AArch64::FMAD_ZPmZZ_D:
5519    case AArch64::FMAD_ZPmZZ_H:
5520    case AArch64::FMAD_ZPmZZ_S:
5521    case AArch64::FMSB_ZPmZZ_D:
5522    case AArch64::FMSB_ZPmZZ_H:
5523    case AArch64::FMSB_ZPmZZ_S:
5524    case AArch64::FNMAD_ZPmZZ_D:
5525    case AArch64::FNMAD_ZPmZZ_H:
5526    case AArch64::FNMAD_ZPmZZ_S:
5527    case AArch64::FNMSB_ZPmZZ_D:
5528    case AArch64::FNMSB_ZPmZZ_H:
5529    case AArch64::FNMSB_ZPmZZ_S: {
5530      // op: Pg
5531      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5532      Value |= (op & UINT64_C(7)) << 10;
5533      // op: Za
5534      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5535      Value |= (op & UINT64_C(31)) << 16;
5536      // op: Zdn
5537      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5538      Value |= op & UINT64_C(31);
5539      // op: Zm
5540      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5541      Value |= (op & UINT64_C(31)) << 5;
5542      break;
5543    }
5544    case AArch64::COMPACT_ZPZ_D:
5545    case AArch64::COMPACT_ZPZ_S:
5546    case AArch64::MOVPRFX_ZPzZ_B:
5547    case AArch64::MOVPRFX_ZPzZ_D:
5548    case AArch64::MOVPRFX_ZPzZ_H:
5549    case AArch64::MOVPRFX_ZPzZ_S: {
5550      // op: Pg
5551      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5552      Value |= (op & UINT64_C(7)) << 10;
5553      // op: Zd
5554      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5555      Value |= op & UINT64_C(31);
5556      // op: Zn
5557      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5558      Value |= (op & UINT64_C(31)) << 5;
5559      break;
5560    }
5561    case AArch64::FMLA_ZPmZZ_D:
5562    case AArch64::FMLA_ZPmZZ_H:
5563    case AArch64::FMLA_ZPmZZ_S:
5564    case AArch64::FMLS_ZPmZZ_D:
5565    case AArch64::FMLS_ZPmZZ_H:
5566    case AArch64::FMLS_ZPmZZ_S:
5567    case AArch64::FNMLA_ZPmZZ_D:
5568    case AArch64::FNMLA_ZPmZZ_H:
5569    case AArch64::FNMLA_ZPmZZ_S:
5570    case AArch64::FNMLS_ZPmZZ_D:
5571    case AArch64::FNMLS_ZPmZZ_H:
5572    case AArch64::FNMLS_ZPmZZ_S:
5573    case AArch64::MLA_ZPmZZ_B:
5574    case AArch64::MLA_ZPmZZ_D:
5575    case AArch64::MLA_ZPmZZ_H:
5576    case AArch64::MLA_ZPmZZ_S:
5577    case AArch64::MLS_ZPmZZ_B:
5578    case AArch64::MLS_ZPmZZ_D:
5579    case AArch64::MLS_ZPmZZ_H:
5580    case AArch64::MLS_ZPmZZ_S: {
5581      // op: Pg
5582      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5583      Value |= (op & UINT64_C(7)) << 10;
5584      // op: Zda
5585      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5586      Value |= op & UINT64_C(31);
5587      // op: Zm
5588      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5589      Value |= (op & UINT64_C(31)) << 16;
5590      // op: Zn
5591      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5592      Value |= (op & UINT64_C(31)) << 5;
5593      break;
5594    }
5595    case AArch64::MAD_ZPmZZ_B:
5596    case AArch64::MAD_ZPmZZ_D:
5597    case AArch64::MAD_ZPmZZ_H:
5598    case AArch64::MAD_ZPmZZ_S:
5599    case AArch64::MSB_ZPmZZ_B:
5600    case AArch64::MSB_ZPmZZ_D:
5601    case AArch64::MSB_ZPmZZ_H:
5602    case AArch64::MSB_ZPmZZ_S: {
5603      // op: Pg
5604      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5605      Value |= (op & UINT64_C(7)) << 10;
5606      // op: Zdn
5607      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5608      Value |= op & UINT64_C(31);
5609      // op: Za
5610      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5611      Value |= (op & UINT64_C(31)) << 5;
5612      // op: Zm
5613      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5614      Value |= (op & UINT64_C(31)) << 16;
5615      break;
5616    }
5617    case AArch64::ADD_ZPmZ_B:
5618    case AArch64::ADD_ZPmZ_D:
5619    case AArch64::ADD_ZPmZ_H:
5620    case AArch64::ADD_ZPmZ_S:
5621    case AArch64::AND_ZPmZ_B:
5622    case AArch64::AND_ZPmZ_D:
5623    case AArch64::AND_ZPmZ_H:
5624    case AArch64::AND_ZPmZ_S:
5625    case AArch64::ASRR_ZPmZ_B:
5626    case AArch64::ASRR_ZPmZ_D:
5627    case AArch64::ASRR_ZPmZ_H:
5628    case AArch64::ASRR_ZPmZ_S:
5629    case AArch64::ASR_WIDE_ZPmZ_B:
5630    case AArch64::ASR_WIDE_ZPmZ_H:
5631    case AArch64::ASR_WIDE_ZPmZ_S:
5632    case AArch64::ASR_ZPmZ_B:
5633    case AArch64::ASR_ZPmZ_D:
5634    case AArch64::ASR_ZPmZ_H:
5635    case AArch64::ASR_ZPmZ_S:
5636    case AArch64::BIC_ZPmZ_B:
5637    case AArch64::BIC_ZPmZ_D:
5638    case AArch64::BIC_ZPmZ_H:
5639    case AArch64::BIC_ZPmZ_S:
5640    case AArch64::CLASTA_ZPZ_B:
5641    case AArch64::CLASTA_ZPZ_D:
5642    case AArch64::CLASTA_ZPZ_H:
5643    case AArch64::CLASTA_ZPZ_S:
5644    case AArch64::CLASTB_ZPZ_B:
5645    case AArch64::CLASTB_ZPZ_D:
5646    case AArch64::CLASTB_ZPZ_H:
5647    case AArch64::CLASTB_ZPZ_S:
5648    case AArch64::EOR_ZPmZ_B:
5649    case AArch64::EOR_ZPmZ_D:
5650    case AArch64::EOR_ZPmZ_H:
5651    case AArch64::EOR_ZPmZ_S:
5652    case AArch64::FABD_ZPmZ_D:
5653    case AArch64::FABD_ZPmZ_H:
5654    case AArch64::FABD_ZPmZ_S:
5655    case AArch64::FADD_ZPmZ_D:
5656    case AArch64::FADD_ZPmZ_H:
5657    case AArch64::FADD_ZPmZ_S:
5658    case AArch64::FDIVR_ZPmZ_D:
5659    case AArch64::FDIVR_ZPmZ_H:
5660    case AArch64::FDIVR_ZPmZ_S:
5661    case AArch64::FDIV_ZPmZ_D:
5662    case AArch64::FDIV_ZPmZ_H:
5663    case AArch64::FDIV_ZPmZ_S:
5664    case AArch64::FMAXNM_ZPmZ_D:
5665    case AArch64::FMAXNM_ZPmZ_H:
5666    case AArch64::FMAXNM_ZPmZ_S:
5667    case AArch64::FMAX_ZPmZ_D:
5668    case AArch64::FMAX_ZPmZ_H:
5669    case AArch64::FMAX_ZPmZ_S:
5670    case AArch64::FMINNM_ZPmZ_D:
5671    case AArch64::FMINNM_ZPmZ_H:
5672    case AArch64::FMINNM_ZPmZ_S:
5673    case AArch64::FMIN_ZPmZ_D:
5674    case AArch64::FMIN_ZPmZ_H:
5675    case AArch64::FMIN_ZPmZ_S:
5676    case AArch64::FMULX_ZPmZ_D:
5677    case AArch64::FMULX_ZPmZ_H:
5678    case AArch64::FMULX_ZPmZ_S:
5679    case AArch64::FMUL_ZPmZ_D:
5680    case AArch64::FMUL_ZPmZ_H:
5681    case AArch64::FMUL_ZPmZ_S:
5682    case AArch64::FSCALE_ZPmZ_D:
5683    case AArch64::FSCALE_ZPmZ_H:
5684    case AArch64::FSCALE_ZPmZ_S:
5685    case AArch64::FSUBR_ZPmZ_D:
5686    case AArch64::FSUBR_ZPmZ_H:
5687    case AArch64::FSUBR_ZPmZ_S:
5688    case AArch64::FSUB_ZPmZ_D:
5689    case AArch64::FSUB_ZPmZ_H:
5690    case AArch64::FSUB_ZPmZ_S:
5691    case AArch64::LSLR_ZPmZ_B:
5692    case AArch64::LSLR_ZPmZ_D:
5693    case AArch64::LSLR_ZPmZ_H:
5694    case AArch64::LSLR_ZPmZ_S:
5695    case AArch64::LSL_WIDE_ZPmZ_B:
5696    case AArch64::LSL_WIDE_ZPmZ_H:
5697    case AArch64::LSL_WIDE_ZPmZ_S:
5698    case AArch64::LSL_ZPmZ_B:
5699    case AArch64::LSL_ZPmZ_D:
5700    case AArch64::LSL_ZPmZ_H:
5701    case AArch64::LSL_ZPmZ_S:
5702    case AArch64::LSRR_ZPmZ_B:
5703    case AArch64::LSRR_ZPmZ_D:
5704    case AArch64::LSRR_ZPmZ_H:
5705    case AArch64::LSRR_ZPmZ_S:
5706    case AArch64::LSR_WIDE_ZPmZ_B:
5707    case AArch64::LSR_WIDE_ZPmZ_H:
5708    case AArch64::LSR_WIDE_ZPmZ_S:
5709    case AArch64::LSR_ZPmZ_B:
5710    case AArch64::LSR_ZPmZ_D:
5711    case AArch64::LSR_ZPmZ_H:
5712    case AArch64::LSR_ZPmZ_S:
5713    case AArch64::MUL_ZPmZ_B:
5714    case AArch64::MUL_ZPmZ_D:
5715    case AArch64::MUL_ZPmZ_H:
5716    case AArch64::MUL_ZPmZ_S:
5717    case AArch64::ORR_ZPmZ_B:
5718    case AArch64::ORR_ZPmZ_D:
5719    case AArch64::ORR_ZPmZ_H:
5720    case AArch64::ORR_ZPmZ_S:
5721    case AArch64::SABD_ZPmZ_B:
5722    case AArch64::SABD_ZPmZ_D:
5723    case AArch64::SABD_ZPmZ_H:
5724    case AArch64::SABD_ZPmZ_S:
5725    case AArch64::SDIVR_ZPmZ_D:
5726    case AArch64::SDIVR_ZPmZ_S:
5727    case AArch64::SDIV_ZPmZ_D:
5728    case AArch64::SDIV_ZPmZ_S:
5729    case AArch64::SMAX_ZPmZ_B:
5730    case AArch64::SMAX_ZPmZ_D:
5731    case AArch64::SMAX_ZPmZ_H:
5732    case AArch64::SMAX_ZPmZ_S:
5733    case AArch64::SMIN_ZPmZ_B:
5734    case AArch64::SMIN_ZPmZ_D:
5735    case AArch64::SMIN_ZPmZ_H:
5736    case AArch64::SMIN_ZPmZ_S:
5737    case AArch64::SMULH_ZPmZ_B:
5738    case AArch64::SMULH_ZPmZ_D:
5739    case AArch64::SMULH_ZPmZ_H:
5740    case AArch64::SMULH_ZPmZ_S:
5741    case AArch64::SPLICE_ZPZ_B:
5742    case AArch64::SPLICE_ZPZ_D:
5743    case AArch64::SPLICE_ZPZ_H:
5744    case AArch64::SPLICE_ZPZ_S:
5745    case AArch64::SUBR_ZPmZ_B:
5746    case AArch64::SUBR_ZPmZ_D:
5747    case AArch64::SUBR_ZPmZ_H:
5748    case AArch64::SUBR_ZPmZ_S:
5749    case AArch64::SUB_ZPmZ_B:
5750    case AArch64::SUB_ZPmZ_D:
5751    case AArch64::SUB_ZPmZ_H:
5752    case AArch64::SUB_ZPmZ_S:
5753    case AArch64::UABD_ZPmZ_B:
5754    case AArch64::UABD_ZPmZ_D:
5755    case AArch64::UABD_ZPmZ_H:
5756    case AArch64::UABD_ZPmZ_S:
5757    case AArch64::UDIVR_ZPmZ_D:
5758    case AArch64::UDIVR_ZPmZ_S:
5759    case AArch64::UDIV_ZPmZ_D:
5760    case AArch64::UDIV_ZPmZ_S:
5761    case AArch64::UMAX_ZPmZ_B:
5762    case AArch64::UMAX_ZPmZ_D:
5763    case AArch64::UMAX_ZPmZ_H:
5764    case AArch64::UMAX_ZPmZ_S:
5765    case AArch64::UMIN_ZPmZ_B:
5766    case AArch64::UMIN_ZPmZ_D:
5767    case AArch64::UMIN_ZPmZ_H:
5768    case AArch64::UMIN_ZPmZ_S:
5769    case AArch64::UMULH_ZPmZ_B:
5770    case AArch64::UMULH_ZPmZ_D:
5771    case AArch64::UMULH_ZPmZ_H:
5772    case AArch64::UMULH_ZPmZ_S: {
5773      // op: Pg
5774      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5775      Value |= (op & UINT64_C(7)) << 10;
5776      // op: Zdn
5777      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5778      Value |= op & UINT64_C(31);
5779      // op: Zm
5780      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5781      Value |= (op & UINT64_C(31)) << 5;
5782      break;
5783    }
5784    case AArch64::FADD_ZPmI_D:
5785    case AArch64::FADD_ZPmI_H:
5786    case AArch64::FADD_ZPmI_S:
5787    case AArch64::FMAXNM_ZPmI_D:
5788    case AArch64::FMAXNM_ZPmI_H:
5789    case AArch64::FMAXNM_ZPmI_S:
5790    case AArch64::FMAX_ZPmI_D:
5791    case AArch64::FMAX_ZPmI_H:
5792    case AArch64::FMAX_ZPmI_S:
5793    case AArch64::FMINNM_ZPmI_D:
5794    case AArch64::FMINNM_ZPmI_H:
5795    case AArch64::FMINNM_ZPmI_S:
5796    case AArch64::FMIN_ZPmI_D:
5797    case AArch64::FMIN_ZPmI_H:
5798    case AArch64::FMIN_ZPmI_S:
5799    case AArch64::FMUL_ZPmI_D:
5800    case AArch64::FMUL_ZPmI_H:
5801    case AArch64::FMUL_ZPmI_S:
5802    case AArch64::FSUBR_ZPmI_D:
5803    case AArch64::FSUBR_ZPmI_H:
5804    case AArch64::FSUBR_ZPmI_S:
5805    case AArch64::FSUB_ZPmI_D:
5806    case AArch64::FSUB_ZPmI_H:
5807    case AArch64::FSUB_ZPmI_S: {
5808      // op: Pg
5809      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5810      Value |= (op & UINT64_C(7)) << 10;
5811      // op: Zdn
5812      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5813      Value |= op & UINT64_C(31);
5814      // op: i1
5815      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5816      Value |= (op & UINT64_C(1)) << 5;
5817      break;
5818    }
5819    case AArch64::LSL_ZPmI_H: {
5820      // op: Pg
5821      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5822      Value |= (op & UINT64_C(7)) << 10;
5823      // op: Zdn
5824      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5825      Value |= op & UINT64_C(31);
5826      // op: imm
5827      op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
5828      Value |= (op & UINT64_C(15)) << 5;
5829      break;
5830    }
5831    case AArch64::LSL_ZPmI_S: {
5832      // op: Pg
5833      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5834      Value |= (op & UINT64_C(7)) << 10;
5835      // op: Zdn
5836      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5837      Value |= op & UINT64_C(31);
5838      // op: imm
5839      op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
5840      Value |= (op & UINT64_C(31)) << 5;
5841      break;
5842    }
5843    case AArch64::LSL_ZPmI_D: {
5844      // op: Pg
5845      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5846      Value |= (op & UINT64_C(7)) << 10;
5847      // op: Zdn
5848      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5849      Value |= op & UINT64_C(31);
5850      // op: imm
5851      op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
5852      Value |= (op & UINT64_C(32)) << 17;
5853      Value |= (op & UINT64_C(31)) << 5;
5854      break;
5855    }
5856    case AArch64::LSL_ZPmI_B: {
5857      // op: Pg
5858      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5859      Value |= (op & UINT64_C(7)) << 10;
5860      // op: Zdn
5861      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5862      Value |= op & UINT64_C(31);
5863      // op: imm
5864      op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
5865      Value |= (op & UINT64_C(7)) << 5;
5866      break;
5867    }
5868    case AArch64::ASRD_ZPmI_H:
5869    case AArch64::ASR_ZPmI_H:
5870    case AArch64::LSR_ZPmI_H: {
5871      // op: Pg
5872      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5873      Value |= (op & UINT64_C(7)) << 10;
5874      // op: Zdn
5875      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5876      Value |= op & UINT64_C(31);
5877      // op: imm
5878      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
5879      Value |= (op & UINT64_C(15)) << 5;
5880      break;
5881    }
5882    case AArch64::ASRD_ZPmI_S:
5883    case AArch64::ASR_ZPmI_S:
5884    case AArch64::LSR_ZPmI_S: {
5885      // op: Pg
5886      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5887      Value |= (op & UINT64_C(7)) << 10;
5888      // op: Zdn
5889      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5890      Value |= op & UINT64_C(31);
5891      // op: imm
5892      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
5893      Value |= (op & UINT64_C(31)) << 5;
5894      break;
5895    }
5896    case AArch64::ASRD_ZPmI_D:
5897    case AArch64::ASR_ZPmI_D:
5898    case AArch64::LSR_ZPmI_D: {
5899      // op: Pg
5900      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5901      Value |= (op & UINT64_C(7)) << 10;
5902      // op: Zdn
5903      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5904      Value |= op & UINT64_C(31);
5905      // op: imm
5906      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
5907      Value |= (op & UINT64_C(32)) << 17;
5908      Value |= (op & UINT64_C(31)) << 5;
5909      break;
5910    }
5911    case AArch64::ASRD_ZPmI_B:
5912    case AArch64::ASR_ZPmI_B:
5913    case AArch64::LSR_ZPmI_B: {
5914      // op: Pg
5915      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5916      Value |= (op & UINT64_C(7)) << 10;
5917      // op: Zdn
5918      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5919      Value |= op & UINT64_C(31);
5920      // op: imm
5921      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
5922      Value |= (op & UINT64_C(7)) << 5;
5923      break;
5924    }
5925    case AArch64::GLD1B_D_IMM_REAL:
5926    case AArch64::GLD1B_S_IMM_REAL:
5927    case AArch64::GLD1D_IMM_REAL:
5928    case AArch64::GLD1H_D_IMM_REAL:
5929    case AArch64::GLD1H_S_IMM_REAL:
5930    case AArch64::GLD1SB_D_IMM_REAL:
5931    case AArch64::GLD1SB_S_IMM_REAL:
5932    case AArch64::GLD1SH_D_IMM_REAL:
5933    case AArch64::GLD1SH_S_IMM_REAL:
5934    case AArch64::GLD1SW_D_IMM_REAL:
5935    case AArch64::GLD1W_D_IMM_REAL:
5936    case AArch64::GLD1W_IMM_REAL:
5937    case AArch64::GLDFF1B_D_IMM_REAL:
5938    case AArch64::GLDFF1B_S_IMM_REAL:
5939    case AArch64::GLDFF1D_IMM_REAL:
5940    case AArch64::GLDFF1H_D_IMM_REAL:
5941    case AArch64::GLDFF1H_S_IMM_REAL:
5942    case AArch64::GLDFF1SB_D_IMM_REAL:
5943    case AArch64::GLDFF1SB_S_IMM_REAL:
5944    case AArch64::GLDFF1SH_D_IMM_REAL:
5945    case AArch64::GLDFF1SH_S_IMM_REAL:
5946    case AArch64::GLDFF1SW_D_IMM_REAL:
5947    case AArch64::GLDFF1W_D_IMM_REAL:
5948    case AArch64::GLDFF1W_IMM_REAL: {
5949      // op: Pg
5950      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5951      Value |= (op & UINT64_C(7)) << 10;
5952      // op: Zn
5953      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5954      Value |= (op & UINT64_C(31)) << 5;
5955      // op: Zt
5956      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5957      Value |= op & UINT64_C(31);
5958      // op: imm5
5959      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5960      Value |= (op & UINT64_C(31)) << 16;
5961      break;
5962    }
5963    case AArch64::PRFB_D_PZI:
5964    case AArch64::PRFB_S_PZI:
5965    case AArch64::PRFD_D_PZI:
5966    case AArch64::PRFD_S_PZI:
5967    case AArch64::PRFH_D_PZI:
5968    case AArch64::PRFH_S_PZI:
5969    case AArch64::PRFW_D_PZI:
5970    case AArch64::PRFW_S_PZI: {
5971      // op: Pg
5972      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5973      Value |= (op & UINT64_C(7)) << 10;
5974      // op: Zn
5975      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5976      Value |= (op & UINT64_C(31)) << 5;
5977      // op: imm5
5978      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5979      Value |= (op & UINT64_C(31)) << 16;
5980      // op: prfop
5981      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5982      Value |= op & UINT64_C(15);
5983      break;
5984    }
5985    case AArch64::SST1B_D_IMM:
5986    case AArch64::SST1B_S_IMM:
5987    case AArch64::SST1D_IMM:
5988    case AArch64::SST1H_D_IMM:
5989    case AArch64::SST1H_S_IMM:
5990    case AArch64::SST1W_D_IMM:
5991    case AArch64::SST1W_IMM: {
5992      // op: Pg
5993      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5994      Value |= (op & UINT64_C(7)) << 10;
5995      // op: imm5
5996      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5997      Value |= (op & UINT64_C(31)) << 16;
5998      // op: Zn
5999      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6000      Value |= (op & UINT64_C(31)) << 5;
6001      // op: Zt
6002      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6003      Value |= op & UINT64_C(31);
6004      break;
6005    }
6006    case AArch64::FCPY_ZPmI_D:
6007    case AArch64::FCPY_ZPmI_H:
6008    case AArch64::FCPY_ZPmI_S: {
6009      // op: Pg
6010      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6011      Value |= (op & UINT64_C(15)) << 16;
6012      // op: Zd
6013      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6014      Value |= op & UINT64_C(31);
6015      // op: imm8
6016      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6017      Value |= (op & UINT64_C(255)) << 5;
6018      break;
6019    }
6020    case AArch64::DECP_ZP_D:
6021    case AArch64::DECP_ZP_H:
6022    case AArch64::DECP_ZP_S:
6023    case AArch64::INCP_ZP_D:
6024    case AArch64::INCP_ZP_H:
6025    case AArch64::INCP_ZP_S:
6026    case AArch64::SQDECP_ZP_D:
6027    case AArch64::SQDECP_ZP_H:
6028    case AArch64::SQDECP_ZP_S:
6029    case AArch64::SQINCP_ZP_D:
6030    case AArch64::SQINCP_ZP_H:
6031    case AArch64::SQINCP_ZP_S:
6032    case AArch64::UQDECP_ZP_D:
6033    case AArch64::UQDECP_ZP_H:
6034    case AArch64::UQDECP_ZP_S:
6035    case AArch64::UQINCP_ZP_D:
6036    case AArch64::UQINCP_ZP_H:
6037    case AArch64::UQINCP_ZP_S: {
6038      // op: Pg
6039      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6040      Value |= (op & UINT64_C(15)) << 5;
6041      // op: Zdn
6042      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6043      Value |= op & UINT64_C(31);
6044      break;
6045    }
6046    case AArch64::CPY_ZPmR_B:
6047    case AArch64::CPY_ZPmR_D:
6048    case AArch64::CPY_ZPmR_H:
6049    case AArch64::CPY_ZPmR_S: {
6050      // op: Pg
6051      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6052      Value |= (op & UINT64_C(7)) << 10;
6053      // op: Rn
6054      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6055      Value |= (op & UINT64_C(31)) << 5;
6056      // op: Zd
6057      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6058      Value |= op & UINT64_C(31);
6059      break;
6060    }
6061    case AArch64::CPY_ZPmV_B:
6062    case AArch64::CPY_ZPmV_D:
6063    case AArch64::CPY_ZPmV_H:
6064    case AArch64::CPY_ZPmV_S: {
6065      // op: Pg
6066      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6067      Value |= (op & UINT64_C(7)) << 10;
6068      // op: Vn
6069      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6070      Value |= (op & UINT64_C(31)) << 5;
6071      // op: Zd
6072      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6073      Value |= op & UINT64_C(31);
6074      break;
6075    }
6076    case AArch64::ABS_ZPmZ_B:
6077    case AArch64::ABS_ZPmZ_D:
6078    case AArch64::ABS_ZPmZ_H:
6079    case AArch64::ABS_ZPmZ_S:
6080    case AArch64::CLS_ZPmZ_B:
6081    case AArch64::CLS_ZPmZ_D:
6082    case AArch64::CLS_ZPmZ_H:
6083    case AArch64::CLS_ZPmZ_S:
6084    case AArch64::CLZ_ZPmZ_B:
6085    case AArch64::CLZ_ZPmZ_D:
6086    case AArch64::CLZ_ZPmZ_H:
6087    case AArch64::CLZ_ZPmZ_S:
6088    case AArch64::CNOT_ZPmZ_B:
6089    case AArch64::CNOT_ZPmZ_D:
6090    case AArch64::CNOT_ZPmZ_H:
6091    case AArch64::CNOT_ZPmZ_S:
6092    case AArch64::CNT_ZPmZ_B:
6093    case AArch64::CNT_ZPmZ_D:
6094    case AArch64::CNT_ZPmZ_H:
6095    case AArch64::CNT_ZPmZ_S:
6096    case AArch64::FABS_ZPmZ_D:
6097    case AArch64::FABS_ZPmZ_H:
6098    case AArch64::FABS_ZPmZ_S:
6099    case AArch64::FCVTZS_ZPmZ_DtoD:
6100    case AArch64::FCVTZS_ZPmZ_DtoS:
6101    case AArch64::FCVTZS_ZPmZ_HtoD:
6102    case AArch64::FCVTZS_ZPmZ_HtoH:
6103    case AArch64::FCVTZS_ZPmZ_HtoS:
6104    case AArch64::FCVTZS_ZPmZ_StoD:
6105    case AArch64::FCVTZS_ZPmZ_StoS:
6106    case AArch64::FCVTZU_ZPmZ_DtoD:
6107    case AArch64::FCVTZU_ZPmZ_DtoS:
6108    case AArch64::FCVTZU_ZPmZ_HtoD:
6109    case AArch64::FCVTZU_ZPmZ_HtoH:
6110    case AArch64::FCVTZU_ZPmZ_HtoS:
6111    case AArch64::FCVTZU_ZPmZ_StoD:
6112    case AArch64::FCVTZU_ZPmZ_StoS:
6113    case AArch64::FCVT_ZPmZ_DtoH:
6114    case AArch64::FCVT_ZPmZ_DtoS:
6115    case AArch64::FCVT_ZPmZ_HtoD:
6116    case AArch64::FCVT_ZPmZ_HtoS:
6117    case AArch64::FCVT_ZPmZ_StoD:
6118    case AArch64::FCVT_ZPmZ_StoH:
6119    case AArch64::FNEG_ZPmZ_D:
6120    case AArch64::FNEG_ZPmZ_H:
6121    case AArch64::FNEG_ZPmZ_S:
6122    case AArch64::FRECPX_ZPmZ_D:
6123    case AArch64::FRECPX_ZPmZ_H:
6124    case AArch64::FRECPX_ZPmZ_S:
6125    case AArch64::FRINTA_ZPmZ_D:
6126    case AArch64::FRINTA_ZPmZ_H:
6127    case AArch64::FRINTA_ZPmZ_S:
6128    case AArch64::FRINTI_ZPmZ_D:
6129    case AArch64::FRINTI_ZPmZ_H:
6130    case AArch64::FRINTI_ZPmZ_S:
6131    case AArch64::FRINTM_ZPmZ_D:
6132    case AArch64::FRINTM_ZPmZ_H:
6133    case AArch64::FRINTM_ZPmZ_S:
6134    case AArch64::FRINTN_ZPmZ_D:
6135    case AArch64::FRINTN_ZPmZ_H:
6136    case AArch64::FRINTN_ZPmZ_S:
6137    case AArch64::FRINTP_ZPmZ_D:
6138    case AArch64::FRINTP_ZPmZ_H:
6139    case AArch64::FRINTP_ZPmZ_S:
6140    case AArch64::FRINTX_ZPmZ_D:
6141    case AArch64::FRINTX_ZPmZ_H:
6142    case AArch64::FRINTX_ZPmZ_S:
6143    case AArch64::FRINTZ_ZPmZ_D:
6144    case AArch64::FRINTZ_ZPmZ_H:
6145    case AArch64::FRINTZ_ZPmZ_S:
6146    case AArch64::FSQRT_ZPmZ_D:
6147    case AArch64::FSQRT_ZPmZ_H:
6148    case AArch64::FSQRT_ZPmZ_S:
6149    case AArch64::MOVPRFX_ZPmZ_B:
6150    case AArch64::MOVPRFX_ZPmZ_D:
6151    case AArch64::MOVPRFX_ZPmZ_H:
6152    case AArch64::MOVPRFX_ZPmZ_S:
6153    case AArch64::NEG_ZPmZ_B:
6154    case AArch64::NEG_ZPmZ_D:
6155    case AArch64::NEG_ZPmZ_H:
6156    case AArch64::NEG_ZPmZ_S:
6157    case AArch64::NOT_ZPmZ_B:
6158    case AArch64::NOT_ZPmZ_D:
6159    case AArch64::NOT_ZPmZ_H:
6160    case AArch64::NOT_ZPmZ_S:
6161    case AArch64::SCVTF_ZPmZ_DtoD:
6162    case AArch64::SCVTF_ZPmZ_DtoH:
6163    case AArch64::SCVTF_ZPmZ_DtoS:
6164    case AArch64::SCVTF_ZPmZ_HtoH:
6165    case AArch64::SCVTF_ZPmZ_StoD:
6166    case AArch64::SCVTF_ZPmZ_StoH:
6167    case AArch64::SCVTF_ZPmZ_StoS:
6168    case AArch64::SXTB_ZPmZ_D:
6169    case AArch64::SXTB_ZPmZ_H:
6170    case AArch64::SXTB_ZPmZ_S:
6171    case AArch64::SXTH_ZPmZ_D:
6172    case AArch64::SXTH_ZPmZ_S:
6173    case AArch64::SXTW_ZPmZ_D:
6174    case AArch64::UCVTF_ZPmZ_DtoD:
6175    case AArch64::UCVTF_ZPmZ_DtoH:
6176    case AArch64::UCVTF_ZPmZ_DtoS:
6177    case AArch64::UCVTF_ZPmZ_HtoH:
6178    case AArch64::UCVTF_ZPmZ_StoD:
6179    case AArch64::UCVTF_ZPmZ_StoH:
6180    case AArch64::UCVTF_ZPmZ_StoS:
6181    case AArch64::UXTB_ZPmZ_D:
6182    case AArch64::UXTB_ZPmZ_H:
6183    case AArch64::UXTB_ZPmZ_S:
6184    case AArch64::UXTH_ZPmZ_D:
6185    case AArch64::UXTH_ZPmZ_S:
6186    case AArch64::UXTW_ZPmZ_D: {
6187      // op: Pg
6188      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6189      Value |= (op & UINT64_C(7)) << 10;
6190      // op: Zd
6191      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6192      Value |= op & UINT64_C(31);
6193      // op: Zn
6194      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6195      Value |= (op & UINT64_C(31)) << 5;
6196      break;
6197    }
6198    case AArch64::WRFFR: {
6199      // op: Pn
6200      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6201      Value |= (op & UINT64_C(15)) << 5;
6202      break;
6203    }
6204    case AArch64::LDR_PXI:
6205    case AArch64::STR_PXI: {
6206      // op: Pt
6207      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6208      Value |= op & UINT64_C(15);
6209      // op: Rn
6210      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6211      Value |= (op & UINT64_C(31)) << 5;
6212      // op: imm9
6213      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6214      Value |= (op & UINT64_C(504)) << 13;
6215      Value |= (op & UINT64_C(7)) << 10;
6216      break;
6217    }
6218    case AArch64::AUTDZA:
6219    case AArch64::AUTDZB:
6220    case AArch64::AUTIZA:
6221    case AArch64::AUTIZB:
6222    case AArch64::PACDZA:
6223    case AArch64::PACDZB:
6224    case AArch64::PACIZA:
6225    case AArch64::PACIZB:
6226    case AArch64::XPACD:
6227    case AArch64::XPACI: {
6228      // op: Rd
6229      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6230      Value |= op & UINT64_C(31);
6231      break;
6232    }
6233    case AArch64::ADDPL_XXI:
6234    case AArch64::ADDVL_XXI: {
6235      // op: Rd
6236      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6237      Value |= op & UINT64_C(31);
6238      // op: Rn
6239      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6240      Value |= (op & UINT64_C(31)) << 16;
6241      // op: imm6
6242      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6243      Value |= (op & UINT64_C(63)) << 5;
6244      break;
6245    }
6246    case AArch64::ABSv16i8:
6247    case AArch64::ABSv1i64:
6248    case AArch64::ABSv2i32:
6249    case AArch64::ABSv2i64:
6250    case AArch64::ABSv4i16:
6251    case AArch64::ABSv4i32:
6252    case AArch64::ABSv8i16:
6253    case AArch64::ABSv8i8:
6254    case AArch64::ADDPv2i64p:
6255    case AArch64::ADDVv16i8v:
6256    case AArch64::ADDVv4i16v:
6257    case AArch64::ADDVv4i32v:
6258    case AArch64::ADDVv8i16v:
6259    case AArch64::ADDVv8i8v:
6260    case AArch64::AESIMCrr:
6261    case AArch64::AESMCrr:
6262    case AArch64::AUTDA:
6263    case AArch64::AUTDB:
6264    case AArch64::AUTIA:
6265    case AArch64::AUTIB:
6266    case AArch64::CLSWr:
6267    case AArch64::CLSXr:
6268    case AArch64::CLSv16i8:
6269    case AArch64::CLSv2i32:
6270    case AArch64::CLSv4i16:
6271    case AArch64::CLSv4i32:
6272    case AArch64::CLSv8i16:
6273    case AArch64::CLSv8i8:
6274    case AArch64::CLZWr:
6275    case AArch64::CLZXr:
6276    case AArch64::CLZv16i8:
6277    case AArch64::CLZv2i32:
6278    case AArch64::CLZv4i16:
6279    case AArch64::CLZv4i32:
6280    case AArch64::CLZv8i16:
6281    case AArch64::CLZv8i8:
6282    case AArch64::CMEQv16i8rz:
6283    case AArch64::CMEQv1i64rz:
6284    case AArch64::CMEQv2i32rz:
6285    case AArch64::CMEQv2i64rz:
6286    case AArch64::CMEQv4i16rz:
6287    case AArch64::CMEQv4i32rz:
6288    case AArch64::CMEQv8i16rz:
6289    case AArch64::CMEQv8i8rz:
6290    case AArch64::CMGEv16i8rz:
6291    case AArch64::CMGEv1i64rz:
6292    case AArch64::CMGEv2i32rz:
6293    case AArch64::CMGEv2i64rz:
6294    case AArch64::CMGEv4i16rz:
6295    case AArch64::CMGEv4i32rz:
6296    case AArch64::CMGEv8i16rz:
6297    case AArch64::CMGEv8i8rz:
6298    case AArch64::CMGTv16i8rz:
6299    case AArch64::CMGTv1i64rz:
6300    case AArch64::CMGTv2i32rz:
6301    case AArch64::CMGTv2i64rz:
6302    case AArch64::CMGTv4i16rz:
6303    case AArch64::CMGTv4i32rz:
6304    case AArch64::CMGTv8i16rz:
6305    case AArch64::CMGTv8i8rz:
6306    case AArch64::CMLEv16i8rz:
6307    case AArch64::CMLEv1i64rz:
6308    case AArch64::CMLEv2i32rz:
6309    case AArch64::CMLEv2i64rz:
6310    case AArch64::CMLEv4i16rz:
6311    case AArch64::CMLEv4i32rz:
6312    case AArch64::CMLEv8i16rz:
6313    case AArch64::CMLEv8i8rz:
6314    case AArch64::CMLTv16i8rz:
6315    case AArch64::CMLTv1i64rz:
6316    case AArch64::CMLTv2i32rz:
6317    case AArch64::CMLTv2i64rz:
6318    case AArch64::CMLTv4i16rz:
6319    case AArch64::CMLTv4i32rz:
6320    case AArch64::CMLTv8i16rz:
6321    case AArch64::CMLTv8i8rz:
6322    case AArch64::CNTv16i8:
6323    case AArch64::CNTv8i8:
6324    case AArch64::DUPv16i8gpr:
6325    case AArch64::DUPv2i32gpr:
6326    case AArch64::DUPv2i64gpr:
6327    case AArch64::DUPv4i16gpr:
6328    case AArch64::DUPv4i32gpr:
6329    case AArch64::DUPv8i16gpr:
6330    case AArch64::DUPv8i8gpr:
6331    case AArch64::FABSDr:
6332    case AArch64::FABSHr:
6333    case AArch64::FABSSr:
6334    case AArch64::FABSv2f32:
6335    case AArch64::FABSv2f64:
6336    case AArch64::FABSv4f16:
6337    case AArch64::FABSv4f32:
6338    case AArch64::FABSv8f16:
6339    case AArch64::FADDPv2i16p:
6340    case AArch64::FADDPv2i32p:
6341    case AArch64::FADDPv2i64p:
6342    case AArch64::FCMEQv1i16rz:
6343    case AArch64::FCMEQv1i32rz:
6344    case AArch64::FCMEQv1i64rz:
6345    case AArch64::FCMEQv2i32rz:
6346    case AArch64::FCMEQv2i64rz:
6347    case AArch64::FCMEQv4i16rz:
6348    case AArch64::FCMEQv4i32rz:
6349    case AArch64::FCMEQv8i16rz:
6350    case AArch64::FCMGEv1i16rz:
6351    case AArch64::FCMGEv1i32rz:
6352    case AArch64::FCMGEv1i64rz:
6353    case AArch64::FCMGEv2i32rz:
6354    case AArch64::FCMGEv2i64rz:
6355    case AArch64::FCMGEv4i16rz:
6356    case AArch64::FCMGEv4i32rz:
6357    case AArch64::FCMGEv8i16rz:
6358    case AArch64::FCMGTv1i16rz:
6359    case AArch64::FCMGTv1i32rz:
6360    case AArch64::FCMGTv1i64rz:
6361    case AArch64::FCMGTv2i32rz:
6362    case AArch64::FCMGTv2i64rz:
6363    case AArch64::FCMGTv4i16rz:
6364    case AArch64::FCMGTv4i32rz:
6365    case AArch64::FCMGTv8i16rz:
6366    case AArch64::FCMLEv1i16rz:
6367    case AArch64::FCMLEv1i32rz:
6368    case AArch64::FCMLEv1i64rz:
6369    case AArch64::FCMLEv2i32rz:
6370    case AArch64::FCMLEv2i64rz:
6371    case AArch64::FCMLEv4i16rz:
6372    case AArch64::FCMLEv4i32rz:
6373    case AArch64::FCMLEv8i16rz:
6374    case AArch64::FCMLTv1i16rz:
6375    case AArch64::FCMLTv1i32rz:
6376    case AArch64::FCMLTv1i64rz:
6377    case AArch64::FCMLTv2i32rz:
6378    case AArch64::FCMLTv2i64rz:
6379    case AArch64::FCMLTv4i16rz:
6380    case AArch64::FCMLTv4i32rz:
6381    case AArch64::FCMLTv8i16rz:
6382    case AArch64::FCVTASUWDr:
6383    case AArch64::FCVTASUWHr:
6384    case AArch64::FCVTASUWSr:
6385    case AArch64::FCVTASUXDr:
6386    case AArch64::FCVTASUXHr:
6387    case AArch64::FCVTASUXSr:
6388    case AArch64::FCVTASv1f16:
6389    case AArch64::FCVTASv1i32:
6390    case AArch64::FCVTASv1i64:
6391    case AArch64::FCVTASv2f32:
6392    case AArch64::FCVTASv2f64:
6393    case AArch64::FCVTASv4f16:
6394    case AArch64::FCVTASv4f32:
6395    case AArch64::FCVTASv8f16:
6396    case AArch64::FCVTAUUWDr:
6397    case AArch64::FCVTAUUWHr:
6398    case AArch64::FCVTAUUWSr:
6399    case AArch64::FCVTAUUXDr:
6400    case AArch64::FCVTAUUXHr:
6401    case AArch64::FCVTAUUXSr:
6402    case AArch64::FCVTAUv1f16:
6403    case AArch64::FCVTAUv1i32:
6404    case AArch64::FCVTAUv1i64:
6405    case AArch64::FCVTAUv2f32:
6406    case AArch64::FCVTAUv2f64:
6407    case AArch64::FCVTAUv4f16:
6408    case AArch64::FCVTAUv4f32:
6409    case AArch64::FCVTAUv8f16:
6410    case AArch64::FCVTDHr:
6411    case AArch64::FCVTDSr:
6412    case AArch64::FCVTHDr:
6413    case AArch64::FCVTHSr:
6414    case AArch64::FCVTLv2i32:
6415    case AArch64::FCVTLv4i16:
6416    case AArch64::FCVTLv4i32:
6417    case AArch64::FCVTLv8i16:
6418    case AArch64::FCVTMSUWDr:
6419    case AArch64::FCVTMSUWHr:
6420    case AArch64::FCVTMSUWSr:
6421    case AArch64::FCVTMSUXDr:
6422    case AArch64::FCVTMSUXHr:
6423    case AArch64::FCVTMSUXSr:
6424    case AArch64::FCVTMSv1f16:
6425    case AArch64::FCVTMSv1i32:
6426    case AArch64::FCVTMSv1i64:
6427    case AArch64::FCVTMSv2f32:
6428    case AArch64::FCVTMSv2f64:
6429    case AArch64::FCVTMSv4f16:
6430    case AArch64::FCVTMSv4f32:
6431    case AArch64::FCVTMSv8f16:
6432    case AArch64::FCVTMUUWDr:
6433    case AArch64::FCVTMUUWHr:
6434    case AArch64::FCVTMUUWSr:
6435    case AArch64::FCVTMUUXDr:
6436    case AArch64::FCVTMUUXHr:
6437    case AArch64::FCVTMUUXSr:
6438    case AArch64::FCVTMUv1f16:
6439    case AArch64::FCVTMUv1i32:
6440    case AArch64::FCVTMUv1i64:
6441    case AArch64::FCVTMUv2f32:
6442    case AArch64::FCVTMUv2f64:
6443    case AArch64::FCVTMUv4f16:
6444    case AArch64::FCVTMUv4f32:
6445    case AArch64::FCVTMUv8f16:
6446    case AArch64::FCVTNSUWDr:
6447    case AArch64::FCVTNSUWHr:
6448    case AArch64::FCVTNSUWSr:
6449    case AArch64::FCVTNSUXDr:
6450    case AArch64::FCVTNSUXHr:
6451    case AArch64::FCVTNSUXSr:
6452    case AArch64::FCVTNSv1f16:
6453    case AArch64::FCVTNSv1i32:
6454    case AArch64::FCVTNSv1i64:
6455    case AArch64::FCVTNSv2f32:
6456    case AArch64::FCVTNSv2f64:
6457    case AArch64::FCVTNSv4f16:
6458    case AArch64::FCVTNSv4f32:
6459    case AArch64::FCVTNSv8f16:
6460    case AArch64::FCVTNUUWDr:
6461    case AArch64::FCVTNUUWHr:
6462    case AArch64::FCVTNUUWSr:
6463    case AArch64::FCVTNUUXDr:
6464    case AArch64::FCVTNUUXHr:
6465    case AArch64::FCVTNUUXSr:
6466    case AArch64::FCVTNUv1f16:
6467    case AArch64::FCVTNUv1i32:
6468    case AArch64::FCVTNUv1i64:
6469    case AArch64::FCVTNUv2f32:
6470    case AArch64::FCVTNUv2f64:
6471    case AArch64::FCVTNUv4f16:
6472    case AArch64::FCVTNUv4f32:
6473    case AArch64::FCVTNUv8f16:
6474    case AArch64::FCVTNv2i32:
6475    case AArch64::FCVTNv4i16:
6476    case AArch64::FCVTPSUWDr:
6477    case AArch64::FCVTPSUWHr:
6478    case AArch64::FCVTPSUWSr:
6479    case AArch64::FCVTPSUXDr:
6480    case AArch64::FCVTPSUXHr:
6481    case AArch64::FCVTPSUXSr:
6482    case AArch64::FCVTPSv1f16:
6483    case AArch64::FCVTPSv1i32:
6484    case AArch64::FCVTPSv1i64:
6485    case AArch64::FCVTPSv2f32:
6486    case AArch64::FCVTPSv2f64:
6487    case AArch64::FCVTPSv4f16:
6488    case AArch64::FCVTPSv4f32:
6489    case AArch64::FCVTPSv8f16:
6490    case AArch64::FCVTPUUWDr:
6491    case AArch64::FCVTPUUWHr:
6492    case AArch64::FCVTPUUWSr:
6493    case AArch64::FCVTPUUXDr:
6494    case AArch64::FCVTPUUXHr:
6495    case AArch64::FCVTPUUXSr:
6496    case AArch64::FCVTPUv1f16:
6497    case AArch64::FCVTPUv1i32:
6498    case AArch64::FCVTPUv1i64:
6499    case AArch64::FCVTPUv2f32:
6500    case AArch64::FCVTPUv2f64:
6501    case AArch64::FCVTPUv4f16:
6502    case AArch64::FCVTPUv4f32:
6503    case AArch64::FCVTPUv8f16:
6504    case AArch64::FCVTSDr:
6505    case AArch64::FCVTSHr:
6506    case AArch64::FCVTXNv1i64:
6507    case AArch64::FCVTXNv2f32:
6508    case AArch64::FCVTZSUWDr:
6509    case AArch64::FCVTZSUWHr:
6510    case AArch64::FCVTZSUWSr:
6511    case AArch64::FCVTZSUXDr:
6512    case AArch64::FCVTZSUXHr:
6513    case AArch64::FCVTZSUXSr:
6514    case AArch64::FCVTZSv1f16:
6515    case AArch64::FCVTZSv1i32:
6516    case AArch64::FCVTZSv1i64:
6517    case AArch64::FCVTZSv2f32:
6518    case AArch64::FCVTZSv2f64:
6519    case AArch64::FCVTZSv4f16:
6520    case AArch64::FCVTZSv4f32:
6521    case AArch64::FCVTZSv8f16:
6522    case AArch64::FCVTZUUWDr:
6523    case AArch64::FCVTZUUWHr:
6524    case AArch64::FCVTZUUWSr:
6525    case AArch64::FCVTZUUXDr:
6526    case AArch64::FCVTZUUXHr:
6527    case AArch64::FCVTZUUXSr:
6528    case AArch64::FCVTZUv1f16:
6529    case AArch64::FCVTZUv1i32:
6530    case AArch64::FCVTZUv1i64:
6531    case AArch64::FCVTZUv2f32:
6532    case AArch64::FCVTZUv2f64:
6533    case AArch64::FCVTZUv4f16:
6534    case AArch64::FCVTZUv4f32:
6535    case AArch64::FCVTZUv8f16:
6536    case AArch64::FJCVTZS:
6537    case AArch64::FMAXNMPv2i16p:
6538    case AArch64::FMAXNMPv2i32p:
6539    case AArch64::FMAXNMPv2i64p:
6540    case AArch64::FMAXNMVv4i16v:
6541    case AArch64::FMAXNMVv4i32v:
6542    case AArch64::FMAXNMVv8i16v:
6543    case AArch64::FMAXPv2i16p:
6544    case AArch64::FMAXPv2i32p:
6545    case AArch64::FMAXPv2i64p:
6546    case AArch64::FMAXVv4i16v:
6547    case AArch64::FMAXVv4i32v:
6548    case AArch64::FMAXVv8i16v:
6549    case AArch64::FMINNMPv2i16p:
6550    case AArch64::FMINNMPv2i32p:
6551    case AArch64::FMINNMPv2i64p:
6552    case AArch64::FMINNMVv4i16v:
6553    case AArch64::FMINNMVv4i32v:
6554    case AArch64::FMINNMVv8i16v:
6555    case AArch64::FMINPv2i16p:
6556    case AArch64::FMINPv2i32p:
6557    case AArch64::FMINPv2i64p:
6558    case AArch64::FMINVv4i16v:
6559    case AArch64::FMINVv4i32v:
6560    case AArch64::FMINVv8i16v:
6561    case AArch64::FMOVDXHighr:
6562    case AArch64::FMOVDXr:
6563    case AArch64::FMOVDr:
6564    case AArch64::FMOVHWr:
6565    case AArch64::FMOVHXr:
6566    case AArch64::FMOVHr:
6567    case AArch64::FMOVSWr:
6568    case AArch64::FMOVSr:
6569    case AArch64::FMOVWHr:
6570    case AArch64::FMOVWSr:
6571    case AArch64::FMOVXDHighr:
6572    case AArch64::FMOVXDr:
6573    case AArch64::FMOVXHr:
6574    case AArch64::FNEGDr:
6575    case AArch64::FNEGHr:
6576    case AArch64::FNEGSr:
6577    case AArch64::FNEGv2f32:
6578    case AArch64::FNEGv2f64:
6579    case AArch64::FNEGv4f16:
6580    case AArch64::FNEGv4f32:
6581    case AArch64::FNEGv8f16:
6582    case AArch64::FRECPEv1f16:
6583    case AArch64::FRECPEv1i32:
6584    case AArch64::FRECPEv1i64:
6585    case AArch64::FRECPEv2f32:
6586    case AArch64::FRECPEv2f64:
6587    case AArch64::FRECPEv4f16:
6588    case AArch64::FRECPEv4f32:
6589    case AArch64::FRECPEv8f16:
6590    case AArch64::FRECPXv1f16:
6591    case AArch64::FRECPXv1i32:
6592    case AArch64::FRECPXv1i64:
6593    case AArch64::FRINTADr:
6594    case AArch64::FRINTAHr:
6595    case AArch64::FRINTASr:
6596    case AArch64::FRINTAv2f32:
6597    case AArch64::FRINTAv2f64:
6598    case AArch64::FRINTAv4f16:
6599    case AArch64::FRINTAv4f32:
6600    case AArch64::FRINTAv8f16:
6601    case AArch64::FRINTIDr:
6602    case AArch64::FRINTIHr:
6603    case AArch64::FRINTISr:
6604    case AArch64::FRINTIv2f32:
6605    case AArch64::FRINTIv2f64:
6606    case AArch64::FRINTIv4f16:
6607    case AArch64::FRINTIv4f32:
6608    case AArch64::FRINTIv8f16:
6609    case AArch64::FRINTMDr:
6610    case AArch64::FRINTMHr:
6611    case AArch64::FRINTMSr:
6612    case AArch64::FRINTMv2f32:
6613    case AArch64::FRINTMv2f64:
6614    case AArch64::FRINTMv4f16:
6615    case AArch64::FRINTMv4f32:
6616    case AArch64::FRINTMv8f16:
6617    case AArch64::FRINTNDr:
6618    case AArch64::FRINTNHr:
6619    case AArch64::FRINTNSr:
6620    case AArch64::FRINTNv2f32:
6621    case AArch64::FRINTNv2f64:
6622    case AArch64::FRINTNv4f16:
6623    case AArch64::FRINTNv4f32:
6624    case AArch64::FRINTNv8f16:
6625    case AArch64::FRINTPDr:
6626    case AArch64::FRINTPHr:
6627    case AArch64::FRINTPSr:
6628    case AArch64::FRINTPv2f32:
6629    case AArch64::FRINTPv2f64:
6630    case AArch64::FRINTPv4f16:
6631    case AArch64::FRINTPv4f32:
6632    case AArch64::FRINTPv8f16:
6633    case AArch64::FRINTXDr:
6634    case AArch64::FRINTXHr:
6635    case AArch64::FRINTXSr:
6636    case AArch64::FRINTXv2f32:
6637    case AArch64::FRINTXv2f64:
6638    case AArch64::FRINTXv4f16:
6639    case AArch64::FRINTXv4f32:
6640    case AArch64::FRINTXv8f16:
6641    case AArch64::FRINTZDr:
6642    case AArch64::FRINTZHr:
6643    case AArch64::FRINTZSr:
6644    case AArch64::FRINTZv2f32:
6645    case AArch64::FRINTZv2f64:
6646    case AArch64::FRINTZv4f16:
6647    case AArch64::FRINTZv4f32:
6648    case AArch64::FRINTZv8f16:
6649    case AArch64::FRSQRTEv1f16:
6650    case AArch64::FRSQRTEv1i32:
6651    case AArch64::FRSQRTEv1i64:
6652    case AArch64::FRSQRTEv2f32:
6653    case AArch64::FRSQRTEv2f64:
6654    case AArch64::FRSQRTEv4f16:
6655    case AArch64::FRSQRTEv4f32:
6656    case AArch64::FRSQRTEv8f16:
6657    case AArch64::FSQRTDr:
6658    case AArch64::FSQRTHr:
6659    case AArch64::FSQRTSr:
6660    case AArch64::FSQRTv2f32:
6661    case AArch64::FSQRTv2f64:
6662    case AArch64::FSQRTv4f16:
6663    case AArch64::FSQRTv4f32:
6664    case AArch64::FSQRTv8f16:
6665    case AArch64::NEGv16i8:
6666    case AArch64::NEGv1i64:
6667    case AArch64::NEGv2i32:
6668    case AArch64::NEGv2i64:
6669    case AArch64::NEGv4i16:
6670    case AArch64::NEGv4i32:
6671    case AArch64::NEGv8i16:
6672    case AArch64::NEGv8i8:
6673    case AArch64::NOTv16i8:
6674    case AArch64::NOTv8i8:
6675    case AArch64::PACDA:
6676    case AArch64::PACDB:
6677    case AArch64::PACIA:
6678    case AArch64::PACIB:
6679    case AArch64::RBITWr:
6680    case AArch64::RBITXr:
6681    case AArch64::RBITv16i8:
6682    case AArch64::RBITv8i8:
6683    case AArch64::REV16Wr:
6684    case AArch64::REV16Xr:
6685    case AArch64::REV16v16i8:
6686    case AArch64::REV16v8i8:
6687    case AArch64::REV32Xr:
6688    case AArch64::REV32v16i8:
6689    case AArch64::REV32v4i16:
6690    case AArch64::REV32v8i16:
6691    case AArch64::REV32v8i8:
6692    case AArch64::REV64v16i8:
6693    case AArch64::REV64v2i32:
6694    case AArch64::REV64v4i16:
6695    case AArch64::REV64v4i32:
6696    case AArch64::REV64v8i16:
6697    case AArch64::REV64v8i8:
6698    case AArch64::REVWr:
6699    case AArch64::REVXr:
6700    case AArch64::SADDLPv16i8_v8i16:
6701    case AArch64::SADDLPv2i32_v1i64:
6702    case AArch64::SADDLPv4i16_v2i32:
6703    case AArch64::SADDLPv4i32_v2i64:
6704    case AArch64::SADDLPv8i16_v4i32:
6705    case AArch64::SADDLPv8i8_v4i16:
6706    case AArch64::SADDLVv16i8v:
6707    case AArch64::SADDLVv4i16v:
6708    case AArch64::SADDLVv4i32v:
6709    case AArch64::SADDLVv8i16v:
6710    case AArch64::SADDLVv8i8v:
6711    case AArch64::SCVTFUWDri:
6712    case AArch64::SCVTFUWHri:
6713    case AArch64::SCVTFUWSri:
6714    case AArch64::SCVTFUXDri:
6715    case AArch64::SCVTFUXHri:
6716    case AArch64::SCVTFUXSri:
6717    case AArch64::SCVTFv1i16:
6718    case AArch64::SCVTFv1i32:
6719    case AArch64::SCVTFv1i64:
6720    case AArch64::SCVTFv2f32:
6721    case AArch64::SCVTFv2f64:
6722    case AArch64::SCVTFv4f16:
6723    case AArch64::SCVTFv4f32:
6724    case AArch64::SCVTFv8f16:
6725    case AArch64::SHA1Hrr:
6726    case AArch64::SHLLv16i8:
6727    case AArch64::SHLLv2i32:
6728    case AArch64::SHLLv4i16:
6729    case AArch64::SHLLv4i32:
6730    case AArch64::SHLLv8i16:
6731    case AArch64::SHLLv8i8:
6732    case AArch64::SMAXVv16i8v:
6733    case AArch64::SMAXVv4i16v:
6734    case AArch64::SMAXVv4i32v:
6735    case AArch64::SMAXVv8i16v:
6736    case AArch64::SMAXVv8i8v:
6737    case AArch64::SMINVv16i8v:
6738    case AArch64::SMINVv4i16v:
6739    case AArch64::SMINVv4i32v:
6740    case AArch64::SMINVv8i16v:
6741    case AArch64::SMINVv8i8v:
6742    case AArch64::SQABSv16i8:
6743    case AArch64::SQABSv1i16:
6744    case AArch64::SQABSv1i32:
6745    case AArch64::SQABSv1i64:
6746    case AArch64::SQABSv1i8:
6747    case AArch64::SQABSv2i32:
6748    case AArch64::SQABSv2i64:
6749    case AArch64::SQABSv4i16:
6750    case AArch64::SQABSv4i32:
6751    case AArch64::SQABSv8i16:
6752    case AArch64::SQABSv8i8:
6753    case AArch64::SQNEGv16i8:
6754    case AArch64::SQNEGv1i16:
6755    case AArch64::SQNEGv1i32:
6756    case AArch64::SQNEGv1i64:
6757    case AArch64::SQNEGv1i8:
6758    case AArch64::SQNEGv2i32:
6759    case AArch64::SQNEGv2i64:
6760    case AArch64::SQNEGv4i16:
6761    case AArch64::SQNEGv4i32:
6762    case AArch64::SQNEGv8i16:
6763    case AArch64::SQNEGv8i8:
6764    case AArch64::SQXTNv1i16:
6765    case AArch64::SQXTNv1i32:
6766    case AArch64::SQXTNv1i8:
6767    case AArch64::SQXTNv2i32:
6768    case AArch64::SQXTNv4i16:
6769    case AArch64::SQXTNv8i8:
6770    case AArch64::SQXTUNv1i16:
6771    case AArch64::SQXTUNv1i32:
6772    case AArch64::SQXTUNv1i8:
6773    case AArch64::SQXTUNv2i32:
6774    case AArch64::SQXTUNv4i16:
6775    case AArch64::SQXTUNv8i8:
6776    case AArch64::UADDLPv16i8_v8i16:
6777    case AArch64::UADDLPv2i32_v1i64:
6778    case AArch64::UADDLPv4i16_v2i32:
6779    case AArch64::UADDLPv4i32_v2i64:
6780    case AArch64::UADDLPv8i16_v4i32:
6781    case AArch64::UADDLPv8i8_v4i16:
6782    case AArch64::UADDLVv16i8v:
6783    case AArch64::UADDLVv4i16v:
6784    case AArch64::UADDLVv4i32v:
6785    case AArch64::UADDLVv8i16v:
6786    case AArch64::UADDLVv8i8v:
6787    case AArch64::UCVTFUWDri:
6788    case AArch64::UCVTFUWHri:
6789    case AArch64::UCVTFUWSri:
6790    case AArch64::UCVTFUXDri:
6791    case AArch64::UCVTFUXHri:
6792    case AArch64::UCVTFUXSri:
6793    case AArch64::UCVTFv1i16:
6794    case AArch64::UCVTFv1i32:
6795    case AArch64::UCVTFv1i64:
6796    case AArch64::UCVTFv2f32:
6797    case AArch64::UCVTFv2f64:
6798    case AArch64::UCVTFv4f16:
6799    case AArch64::UCVTFv4f32:
6800    case AArch64::UCVTFv8f16:
6801    case AArch64::UMAXVv16i8v:
6802    case AArch64::UMAXVv4i16v:
6803    case AArch64::UMAXVv4i32v:
6804    case AArch64::UMAXVv8i16v:
6805    case AArch64::UMAXVv8i8v:
6806    case AArch64::UMINVv16i8v:
6807    case AArch64::UMINVv4i16v:
6808    case AArch64::UMINVv4i32v:
6809    case AArch64::UMINVv8i16v:
6810    case AArch64::UMINVv8i8v:
6811    case AArch64::UQXTNv1i16:
6812    case AArch64::UQXTNv1i32:
6813    case AArch64::UQXTNv1i8:
6814    case AArch64::UQXTNv2i32:
6815    case AArch64::UQXTNv4i16:
6816    case AArch64::UQXTNv8i8:
6817    case AArch64::URECPEv2i32:
6818    case AArch64::URECPEv4i32:
6819    case AArch64::URSQRTEv2i32:
6820    case AArch64::URSQRTEv4i32:
6821    case AArch64::XTNv2i32:
6822    case AArch64::XTNv4i16:
6823    case AArch64::XTNv8i8: {
6824      // op: Rd
6825      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6826      Value |= op & UINT64_C(31);
6827      // op: Rn
6828      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6829      Value |= (op & UINT64_C(31)) << 5;
6830      break;
6831    }
6832    case AArch64::FMULXv1i16_indexed:
6833    case AArch64::FMULXv4i16_indexed:
6834    case AArch64::FMULXv8i16_indexed:
6835    case AArch64::FMULv1i16_indexed:
6836    case AArch64::FMULv4i16_indexed:
6837    case AArch64::FMULv8i16_indexed:
6838    case AArch64::MULv4i16_indexed:
6839    case AArch64::MULv8i16_indexed:
6840    case AArch64::SMULLv4i16_indexed:
6841    case AArch64::SMULLv8i16_indexed:
6842    case AArch64::SQDMULHv1i16_indexed:
6843    case AArch64::SQDMULHv4i16_indexed:
6844    case AArch64::SQDMULHv8i16_indexed:
6845    case AArch64::SQDMULLv1i32_indexed:
6846    case AArch64::SQDMULLv4i16_indexed:
6847    case AArch64::SQDMULLv8i16_indexed:
6848    case AArch64::SQRDMULHv1i16_indexed:
6849    case AArch64::SQRDMULHv4i16_indexed:
6850    case AArch64::SQRDMULHv8i16_indexed:
6851    case AArch64::UMULLv4i16_indexed:
6852    case AArch64::UMULLv8i16_indexed: {
6853      // op: Rd
6854      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6855      Value |= op & UINT64_C(31);
6856      // op: Rn
6857      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6858      Value |= (op & UINT64_C(31)) << 5;
6859      // op: Rm
6860      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6861      Value |= (op & UINT64_C(15)) << 16;
6862      // op: idx
6863      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6864      Value |= (op & UINT64_C(3)) << 20;
6865      Value |= (op & UINT64_C(4)) << 9;
6866      break;
6867    }
6868    case AArch64::ADCSWr:
6869    case AArch64::ADCSXr:
6870    case AArch64::ADCWr:
6871    case AArch64::ADCXr:
6872    case AArch64::ADDHNv2i64_v2i32:
6873    case AArch64::ADDHNv4i32_v4i16:
6874    case AArch64::ADDHNv8i16_v8i8:
6875    case AArch64::ADDPv16i8:
6876    case AArch64::ADDPv2i32:
6877    case AArch64::ADDPv2i64:
6878    case AArch64::ADDPv4i16:
6879    case AArch64::ADDPv4i32:
6880    case AArch64::ADDPv8i16:
6881    case AArch64::ADDPv8i8:
6882    case AArch64::ADDv16i8:
6883    case AArch64::ADDv1i64:
6884    case AArch64::ADDv2i32:
6885    case AArch64::ADDv2i64:
6886    case AArch64::ADDv4i16:
6887    case AArch64::ADDv4i32:
6888    case AArch64::ADDv8i16:
6889    case AArch64::ADDv8i8:
6890    case AArch64::ANDv16i8:
6891    case AArch64::ANDv8i8:
6892    case AArch64::ASRVWr:
6893    case AArch64::ASRVXr:
6894    case AArch64::BICv16i8:
6895    case AArch64::BICv8i8:
6896    case AArch64::BIFv16i8:
6897    case AArch64::BIFv8i8:
6898    case AArch64::CMEQv16i8:
6899    case AArch64::CMEQv1i64:
6900    case AArch64::CMEQv2i32:
6901    case AArch64::CMEQv2i64:
6902    case AArch64::CMEQv4i16:
6903    case AArch64::CMEQv4i32:
6904    case AArch64::CMEQv8i16:
6905    case AArch64::CMEQv8i8:
6906    case AArch64::CMGEv16i8:
6907    case AArch64::CMGEv1i64:
6908    case AArch64::CMGEv2i32:
6909    case AArch64::CMGEv2i64:
6910    case AArch64::CMGEv4i16:
6911    case AArch64::CMGEv4i32:
6912    case AArch64::CMGEv8i16:
6913    case AArch64::CMGEv8i8:
6914    case AArch64::CMGTv16i8:
6915    case AArch64::CMGTv1i64:
6916    case AArch64::CMGTv2i32:
6917    case AArch64::CMGTv2i64:
6918    case AArch64::CMGTv4i16:
6919    case AArch64::CMGTv4i32:
6920    case AArch64::CMGTv8i16:
6921    case AArch64::CMGTv8i8:
6922    case AArch64::CMHIv16i8:
6923    case AArch64::CMHIv1i64:
6924    case AArch64::CMHIv2i32:
6925    case AArch64::CMHIv2i64:
6926    case AArch64::CMHIv4i16:
6927    case AArch64::CMHIv4i32:
6928    case AArch64::CMHIv8i16:
6929    case AArch64::CMHIv8i8:
6930    case AArch64::CMHSv16i8:
6931    case AArch64::CMHSv1i64:
6932    case AArch64::CMHSv2i32:
6933    case AArch64::CMHSv2i64:
6934    case AArch64::CMHSv4i16:
6935    case AArch64::CMHSv4i32:
6936    case AArch64::CMHSv8i16:
6937    case AArch64::CMHSv8i8:
6938    case AArch64::CMTSTv16i8:
6939    case AArch64::CMTSTv1i64:
6940    case AArch64::CMTSTv2i32:
6941    case AArch64::CMTSTv2i64:
6942    case AArch64::CMTSTv4i16:
6943    case AArch64::CMTSTv4i32:
6944    case AArch64::CMTSTv8i16:
6945    case AArch64::CMTSTv8i8:
6946    case AArch64::CRC32Brr:
6947    case AArch64::CRC32CBrr:
6948    case AArch64::CRC32CHrr:
6949    case AArch64::CRC32CWrr:
6950    case AArch64::CRC32CXrr:
6951    case AArch64::CRC32Hrr:
6952    case AArch64::CRC32Wrr:
6953    case AArch64::CRC32Xrr:
6954    case AArch64::EORv16i8:
6955    case AArch64::EORv8i8:
6956    case AArch64::FABD16:
6957    case AArch64::FABD32:
6958    case AArch64::FABD64:
6959    case AArch64::FABDv2f32:
6960    case AArch64::FABDv2f64:
6961    case AArch64::FABDv4f16:
6962    case AArch64::FABDv4f32:
6963    case AArch64::FABDv8f16:
6964    case AArch64::FACGE16:
6965    case AArch64::FACGE32:
6966    case AArch64::FACGE64:
6967    case AArch64::FACGEv2f32:
6968    case AArch64::FACGEv2f64:
6969    case AArch64::FACGEv4f16:
6970    case AArch64::FACGEv4f32:
6971    case AArch64::FACGEv8f16:
6972    case AArch64::FACGT16:
6973    case AArch64::FACGT32:
6974    case AArch64::FACGT64:
6975    case AArch64::FACGTv2f32:
6976    case AArch64::FACGTv2f64:
6977    case AArch64::FACGTv4f16:
6978    case AArch64::FACGTv4f32:
6979    case AArch64::FACGTv8f16:
6980    case AArch64::FADDDrr:
6981    case AArch64::FADDHrr:
6982    case AArch64::FADDPv2f32:
6983    case AArch64::FADDPv2f64:
6984    case AArch64::FADDPv4f16:
6985    case AArch64::FADDPv4f32:
6986    case AArch64::FADDPv8f16:
6987    case AArch64::FADDSrr:
6988    case AArch64::FADDv2f32:
6989    case AArch64::FADDv2f64:
6990    case AArch64::FADDv4f16:
6991    case AArch64::FADDv4f32:
6992    case AArch64::FADDv8f16:
6993    case AArch64::FCMEQ16:
6994    case AArch64::FCMEQ32:
6995    case AArch64::FCMEQ64:
6996    case AArch64::FCMEQv2f32:
6997    case AArch64::FCMEQv2f64:
6998    case AArch64::FCMEQv4f16:
6999    case AArch64::FCMEQv4f32:
7000    case AArch64::FCMEQv8f16:
7001    case AArch64::FCMGE16:
7002    case AArch64::FCMGE32:
7003    case AArch64::FCMGE64:
7004    case AArch64::FCMGEv2f32:
7005    case AArch64::FCMGEv2f64:
7006    case AArch64::FCMGEv4f16:
7007    case AArch64::FCMGEv4f32:
7008    case AArch64::FCMGEv8f16:
7009    case AArch64::FCMGT16:
7010    case AArch64::FCMGT32:
7011    case AArch64::FCMGT64:
7012    case AArch64::FCMGTv2f32:
7013    case AArch64::FCMGTv2f64:
7014    case AArch64::FCMGTv4f16:
7015    case AArch64::FCMGTv4f32:
7016    case AArch64::FCMGTv8f16:
7017    case AArch64::FDIVDrr:
7018    case AArch64::FDIVHrr:
7019    case AArch64::FDIVSrr:
7020    case AArch64::FDIVv2f32:
7021    case AArch64::FDIVv2f64:
7022    case AArch64::FDIVv4f16:
7023    case AArch64::FDIVv4f32:
7024    case AArch64::FDIVv8f16:
7025    case AArch64::FMAXDrr:
7026    case AArch64::FMAXHrr:
7027    case AArch64::FMAXNMDrr:
7028    case AArch64::FMAXNMHrr:
7029    case AArch64::FMAXNMPv2f32:
7030    case AArch64::FMAXNMPv2f64:
7031    case AArch64::FMAXNMPv4f16:
7032    case AArch64::FMAXNMPv4f32:
7033    case AArch64::FMAXNMPv8f16:
7034    case AArch64::FMAXNMSrr:
7035    case AArch64::FMAXNMv2f32:
7036    case AArch64::FMAXNMv2f64:
7037    case AArch64::FMAXNMv4f16:
7038    case AArch64::FMAXNMv4f32:
7039    case AArch64::FMAXNMv8f16:
7040    case AArch64::FMAXPv2f32:
7041    case AArch64::FMAXPv2f64:
7042    case AArch64::FMAXPv4f16:
7043    case AArch64::FMAXPv4f32:
7044    case AArch64::FMAXPv8f16:
7045    case AArch64::FMAXSrr:
7046    case AArch64::FMAXv2f32:
7047    case AArch64::FMAXv2f64:
7048    case AArch64::FMAXv4f16:
7049    case AArch64::FMAXv4f32:
7050    case AArch64::FMAXv8f16:
7051    case AArch64::FMINDrr:
7052    case AArch64::FMINHrr:
7053    case AArch64::FMINNMDrr:
7054    case AArch64::FMINNMHrr:
7055    case AArch64::FMINNMPv2f32:
7056    case AArch64::FMINNMPv2f64:
7057    case AArch64::FMINNMPv4f16:
7058    case AArch64::FMINNMPv4f32:
7059    case AArch64::FMINNMPv8f16:
7060    case AArch64::FMINNMSrr:
7061    case AArch64::FMINNMv2f32:
7062    case AArch64::FMINNMv2f64:
7063    case AArch64::FMINNMv4f16:
7064    case AArch64::FMINNMv4f32:
7065    case AArch64::FMINNMv8f16:
7066    case AArch64::FMINPv2f32:
7067    case AArch64::FMINPv2f64:
7068    case AArch64::FMINPv4f16:
7069    case AArch64::FMINPv4f32:
7070    case AArch64::FMINPv8f16:
7071    case AArch64::FMINSrr:
7072    case AArch64::FMINv2f32:
7073    case AArch64::FMINv2f64:
7074    case AArch64::FMINv4f16:
7075    case AArch64::FMINv4f32:
7076    case AArch64::FMINv8f16:
7077    case AArch64::FMULDrr:
7078    case AArch64::FMULHrr:
7079    case AArch64::FMULSrr:
7080    case AArch64::FMULX16:
7081    case AArch64::FMULX32:
7082    case AArch64::FMULX64:
7083    case AArch64::FMULXv2f32:
7084    case AArch64::FMULXv2f64:
7085    case AArch64::FMULXv4f16:
7086    case AArch64::FMULXv4f32:
7087    case AArch64::FMULXv8f16:
7088    case AArch64::FMULv2f32:
7089    case AArch64::FMULv2f64:
7090    case AArch64::FMULv4f16:
7091    case AArch64::FMULv4f32:
7092    case AArch64::FMULv8f16:
7093    case AArch64::FNMULDrr:
7094    case AArch64::FNMULHrr:
7095    case AArch64::FNMULSrr:
7096    case AArch64::FRECPS16:
7097    case AArch64::FRECPS32:
7098    case AArch64::FRECPS64:
7099    case AArch64::FRECPSv2f32:
7100    case AArch64::FRECPSv2f64:
7101    case AArch64::FRECPSv4f16:
7102    case AArch64::FRECPSv4f32:
7103    case AArch64::FRECPSv8f16:
7104    case AArch64::FRSQRTS16:
7105    case AArch64::FRSQRTS32:
7106    case AArch64::FRSQRTS64:
7107    case AArch64::FRSQRTSv2f32:
7108    case AArch64::FRSQRTSv2f64:
7109    case AArch64::FRSQRTSv4f16:
7110    case AArch64::FRSQRTSv4f32:
7111    case AArch64::FRSQRTSv8f16:
7112    case AArch64::FSUBDrr:
7113    case AArch64::FSUBHrr:
7114    case AArch64::FSUBSrr:
7115    case AArch64::FSUBv2f32:
7116    case AArch64::FSUBv2f64:
7117    case AArch64::FSUBv4f16:
7118    case AArch64::FSUBv4f32:
7119    case AArch64::FSUBv8f16:
7120    case AArch64::LSLVWr:
7121    case AArch64::LSLVXr:
7122    case AArch64::LSRVWr:
7123    case AArch64::LSRVXr:
7124    case AArch64::MULv16i8:
7125    case AArch64::MULv2i32:
7126    case AArch64::MULv4i16:
7127    case AArch64::MULv4i32:
7128    case AArch64::MULv8i16:
7129    case AArch64::MULv8i8:
7130    case AArch64::ORNv16i8:
7131    case AArch64::ORNv8i8:
7132    case AArch64::ORRv16i8:
7133    case AArch64::ORRv8i8:
7134    case AArch64::PACGA:
7135    case AArch64::PMULLv16i8:
7136    case AArch64::PMULLv1i64:
7137    case AArch64::PMULLv2i64:
7138    case AArch64::PMULLv8i8:
7139    case AArch64::PMULv16i8:
7140    case AArch64::PMULv8i8:
7141    case AArch64::RADDHNv2i64_v2i32:
7142    case AArch64::RADDHNv4i32_v4i16:
7143    case AArch64::RADDHNv8i16_v8i8:
7144    case AArch64::RORVWr:
7145    case AArch64::RORVXr:
7146    case AArch64::RSUBHNv2i64_v2i32:
7147    case AArch64::RSUBHNv4i32_v4i16:
7148    case AArch64::RSUBHNv8i16_v8i8:
7149    case AArch64::SABDLv16i8_v8i16:
7150    case AArch64::SABDLv2i32_v2i64:
7151    case AArch64::SABDLv4i16_v4i32:
7152    case AArch64::SABDLv4i32_v2i64:
7153    case AArch64::SABDLv8i16_v4i32:
7154    case AArch64::SABDLv8i8_v8i16:
7155    case AArch64::SABDv16i8:
7156    case AArch64::SABDv2i32:
7157    case AArch64::SABDv4i16:
7158    case AArch64::SABDv4i32:
7159    case AArch64::SABDv8i16:
7160    case AArch64::SABDv8i8:
7161    case AArch64::SADDLv16i8_v8i16:
7162    case AArch64::SADDLv2i32_v2i64:
7163    case AArch64::SADDLv4i16_v4i32:
7164    case AArch64::SADDLv4i32_v2i64:
7165    case AArch64::SADDLv8i16_v4i32:
7166    case AArch64::SADDLv8i8_v8i16:
7167    case AArch64::SADDWv16i8_v8i16:
7168    case AArch64::SADDWv2i32_v2i64:
7169    case AArch64::SADDWv4i16_v4i32:
7170    case AArch64::SADDWv4i32_v2i64:
7171    case AArch64::SADDWv8i16_v4i32:
7172    case AArch64::SADDWv8i8_v8i16:
7173    case AArch64::SBCSWr:
7174    case AArch64::SBCSXr:
7175    case AArch64::SBCWr:
7176    case AArch64::SBCXr:
7177    case AArch64::SDIVWr:
7178    case AArch64::SDIVXr:
7179    case AArch64::SHADDv16i8:
7180    case AArch64::SHADDv2i32:
7181    case AArch64::SHADDv4i16:
7182    case AArch64::SHADDv4i32:
7183    case AArch64::SHADDv8i16:
7184    case AArch64::SHADDv8i8:
7185    case AArch64::SHSUBv16i8:
7186    case AArch64::SHSUBv2i32:
7187    case AArch64::SHSUBv4i16:
7188    case AArch64::SHSUBv4i32:
7189    case AArch64::SHSUBv8i16:
7190    case AArch64::SHSUBv8i8:
7191    case AArch64::SMAXPv16i8:
7192    case AArch64::SMAXPv2i32:
7193    case AArch64::SMAXPv4i16:
7194    case AArch64::SMAXPv4i32:
7195    case AArch64::SMAXPv8i16:
7196    case AArch64::SMAXPv8i8:
7197    case AArch64::SMAXv16i8:
7198    case AArch64::SMAXv2i32:
7199    case AArch64::SMAXv4i16:
7200    case AArch64::SMAXv4i32:
7201    case AArch64::SMAXv8i16:
7202    case AArch64::SMAXv8i8:
7203    case AArch64::SMINPv16i8:
7204    case AArch64::SMINPv2i32:
7205    case AArch64::SMINPv4i16:
7206    case AArch64::SMINPv4i32:
7207    case AArch64::SMINPv8i16:
7208    case AArch64::SMINPv8i8:
7209    case AArch64::SMINv16i8:
7210    case AArch64::SMINv2i32:
7211    case AArch64::SMINv4i16:
7212    case AArch64::SMINv4i32:
7213    case AArch64::SMINv8i16:
7214    case AArch64::SMINv8i8:
7215    case AArch64::SMULLv16i8_v8i16:
7216    case AArch64::SMULLv2i32_v2i64:
7217    case AArch64::SMULLv4i16_v4i32:
7218    case AArch64::SMULLv4i32_v2i64:
7219    case AArch64::SMULLv8i16_v4i32:
7220    case AArch64::SMULLv8i8_v8i16:
7221    case AArch64::SQADDv16i8:
7222    case AArch64::SQADDv1i16:
7223    case AArch64::SQADDv1i32:
7224    case AArch64::SQADDv1i64:
7225    case AArch64::SQADDv1i8:
7226    case AArch64::SQADDv2i32:
7227    case AArch64::SQADDv2i64:
7228    case AArch64::SQADDv4i16:
7229    case AArch64::SQADDv4i32:
7230    case AArch64::SQADDv8i16:
7231    case AArch64::SQADDv8i8:
7232    case AArch64::SQDMULHv1i16:
7233    case AArch64::SQDMULHv1i32:
7234    case AArch64::SQDMULHv2i32:
7235    case AArch64::SQDMULHv4i16:
7236    case AArch64::SQDMULHv4i32:
7237    case AArch64::SQDMULHv8i16:
7238    case AArch64::SQDMULLi16:
7239    case AArch64::SQDMULLi32:
7240    case AArch64::SQDMULLv2i32_v2i64:
7241    case AArch64::SQDMULLv4i16_v4i32:
7242    case AArch64::SQDMULLv4i32_v2i64:
7243    case AArch64::SQDMULLv8i16_v4i32:
7244    case AArch64::SQRDMULHv1i16:
7245    case AArch64::SQRDMULHv1i32:
7246    case AArch64::SQRDMULHv2i32:
7247    case AArch64::SQRDMULHv4i16:
7248    case AArch64::SQRDMULHv4i32:
7249    case AArch64::SQRDMULHv8i16:
7250    case AArch64::SQRSHLv16i8:
7251    case AArch64::SQRSHLv1i16:
7252    case AArch64::SQRSHLv1i32:
7253    case AArch64::SQRSHLv1i64:
7254    case AArch64::SQRSHLv1i8:
7255    case AArch64::SQRSHLv2i32:
7256    case AArch64::SQRSHLv2i64:
7257    case AArch64::SQRSHLv4i16:
7258    case AArch64::SQRSHLv4i32:
7259    case AArch64::SQRSHLv8i16:
7260    case AArch64::SQRSHLv8i8:
7261    case AArch64::SQSHLv16i8:
7262    case AArch64::SQSHLv1i16:
7263    case AArch64::SQSHLv1i32:
7264    case AArch64::SQSHLv1i64:
7265    case AArch64::SQSHLv1i8:
7266    case AArch64::SQSHLv2i32:
7267    case AArch64::SQSHLv2i64:
7268    case AArch64::SQSHLv4i16:
7269    case AArch64::SQSHLv4i32:
7270    case AArch64::SQSHLv8i16:
7271    case AArch64::SQSHLv8i8:
7272    case AArch64::SQSUBv16i8:
7273    case AArch64::SQSUBv1i16:
7274    case AArch64::SQSUBv1i32:
7275    case AArch64::SQSUBv1i64:
7276    case AArch64::SQSUBv1i8:
7277    case AArch64::SQSUBv2i32:
7278    case AArch64::SQSUBv2i64:
7279    case AArch64::SQSUBv4i16:
7280    case AArch64::SQSUBv4i32:
7281    case AArch64::SQSUBv8i16:
7282    case AArch64::SQSUBv8i8:
7283    case AArch64::SRHADDv16i8:
7284    case AArch64::SRHADDv2i32:
7285    case AArch64::SRHADDv4i16:
7286    case AArch64::SRHADDv4i32:
7287    case AArch64::SRHADDv8i16:
7288    case AArch64::SRHADDv8i8:
7289    case AArch64::SRSHLv16i8:
7290    case AArch64::SRSHLv1i64:
7291    case AArch64::SRSHLv2i32:
7292    case AArch64::SRSHLv2i64:
7293    case AArch64::SRSHLv4i16:
7294    case AArch64::SRSHLv4i32:
7295    case AArch64::SRSHLv8i16:
7296    case AArch64::SRSHLv8i8:
7297    case AArch64::SSHLv16i8:
7298    case AArch64::SSHLv1i64:
7299    case AArch64::SSHLv2i32:
7300    case AArch64::SSHLv2i64:
7301    case AArch64::SSHLv4i16:
7302    case AArch64::SSHLv4i32:
7303    case AArch64::SSHLv8i16:
7304    case AArch64::SSHLv8i8:
7305    case AArch64::SSUBLv16i8_v8i16:
7306    case AArch64::SSUBLv2i32_v2i64:
7307    case AArch64::SSUBLv4i16_v4i32:
7308    case AArch64::SSUBLv4i32_v2i64:
7309    case AArch64::SSUBLv8i16_v4i32:
7310    case AArch64::SSUBLv8i8_v8i16:
7311    case AArch64::SSUBWv16i8_v8i16:
7312    case AArch64::SSUBWv2i32_v2i64:
7313    case AArch64::SSUBWv4i16_v4i32:
7314    case AArch64::SSUBWv4i32_v2i64:
7315    case AArch64::SSUBWv8i16_v4i32:
7316    case AArch64::SSUBWv8i8_v8i16:
7317    case AArch64::SUBHNv2i64_v2i32:
7318    case AArch64::SUBHNv4i32_v4i16:
7319    case AArch64::SUBHNv8i16_v8i8:
7320    case AArch64::SUBv16i8:
7321    case AArch64::SUBv1i64:
7322    case AArch64::SUBv2i32:
7323    case AArch64::SUBv2i64:
7324    case AArch64::SUBv4i16:
7325    case AArch64::SUBv4i32:
7326    case AArch64::SUBv8i16:
7327    case AArch64::SUBv8i8:
7328    case AArch64::TRN1v16i8:
7329    case AArch64::TRN1v2i32:
7330    case AArch64::TRN1v2i64:
7331    case AArch64::TRN1v4i16:
7332    case AArch64::TRN1v4i32:
7333    case AArch64::TRN1v8i16:
7334    case AArch64::TRN1v8i8:
7335    case AArch64::TRN2v16i8:
7336    case AArch64::TRN2v2i32:
7337    case AArch64::TRN2v2i64:
7338    case AArch64::TRN2v4i16:
7339    case AArch64::TRN2v4i32:
7340    case AArch64::TRN2v8i16:
7341    case AArch64::TRN2v8i8:
7342    case AArch64::UABDLv16i8_v8i16:
7343    case AArch64::UABDLv2i32_v2i64:
7344    case AArch64::UABDLv4i16_v4i32:
7345    case AArch64::UABDLv4i32_v2i64:
7346    case AArch64::UABDLv8i16_v4i32:
7347    case AArch64::UABDLv8i8_v8i16:
7348    case AArch64::UABDv16i8:
7349    case AArch64::UABDv2i32:
7350    case AArch64::UABDv4i16:
7351    case AArch64::UABDv4i32:
7352    case AArch64::UABDv8i16:
7353    case AArch64::UABDv8i8:
7354    case AArch64::UADDLv16i8_v8i16:
7355    case AArch64::UADDLv2i32_v2i64:
7356    case AArch64::UADDLv4i16_v4i32:
7357    case AArch64::UADDLv4i32_v2i64:
7358    case AArch64::UADDLv8i16_v4i32:
7359    case AArch64::UADDLv8i8_v8i16:
7360    case AArch64::UADDWv16i8_v8i16:
7361    case AArch64::UADDWv2i32_v2i64:
7362    case AArch64::UADDWv4i16_v4i32:
7363    case AArch64::UADDWv4i32_v2i64:
7364    case AArch64::UADDWv8i16_v4i32:
7365    case AArch64::UADDWv8i8_v8i16:
7366    case AArch64::UDIVWr:
7367    case AArch64::UDIVXr:
7368    case AArch64::UHADDv16i8:
7369    case AArch64::UHADDv2i32:
7370    case AArch64::UHADDv4i16:
7371    case AArch64::UHADDv4i32:
7372    case AArch64::UHADDv8i16:
7373    case AArch64::UHADDv8i8:
7374    case AArch64::UHSUBv16i8:
7375    case AArch64::UHSUBv2i32:
7376    case AArch64::UHSUBv4i16:
7377    case AArch64::UHSUBv4i32:
7378    case AArch64::UHSUBv8i16:
7379    case AArch64::UHSUBv8i8:
7380    case AArch64::UMAXPv16i8:
7381    case AArch64::UMAXPv2i32:
7382    case AArch64::UMAXPv4i16:
7383    case AArch64::UMAXPv4i32:
7384    case AArch64::UMAXPv8i16:
7385    case AArch64::UMAXPv8i8:
7386    case AArch64::UMAXv16i8:
7387    case AArch64::UMAXv2i32:
7388    case AArch64::UMAXv4i16:
7389    case AArch64::UMAXv4i32:
7390    case AArch64::UMAXv8i16:
7391    case AArch64::UMAXv8i8:
7392    case AArch64::UMINPv16i8:
7393    case AArch64::UMINPv2i32:
7394    case AArch64::UMINPv4i16:
7395    case AArch64::UMINPv4i32:
7396    case AArch64::UMINPv8i16:
7397    case AArch64::UMINPv8i8:
7398    case AArch64::UMINv16i8:
7399    case AArch64::UMINv2i32:
7400    case AArch64::UMINv4i16:
7401    case AArch64::UMINv4i32:
7402    case AArch64::UMINv8i16:
7403    case AArch64::UMINv8i8:
7404    case AArch64::UMULLv16i8_v8i16:
7405    case AArch64::UMULLv2i32_v2i64:
7406    case AArch64::UMULLv4i16_v4i32:
7407    case AArch64::UMULLv4i32_v2i64:
7408    case AArch64::UMULLv8i16_v4i32:
7409    case AArch64::UMULLv8i8_v8i16:
7410    case AArch64::UQADDv16i8:
7411    case AArch64::UQADDv1i16:
7412    case AArch64::UQADDv1i32:
7413    case AArch64::UQADDv1i64:
7414    case AArch64::UQADDv1i8:
7415    case AArch64::UQADDv2i32:
7416    case AArch64::UQADDv2i64:
7417    case AArch64::UQADDv4i16:
7418    case AArch64::UQADDv4i32:
7419    case AArch64::UQADDv8i16:
7420    case AArch64::UQADDv8i8:
7421    case AArch64::UQRSHLv16i8:
7422    case AArch64::UQRSHLv1i16:
7423    case AArch64::UQRSHLv1i32:
7424    case AArch64::UQRSHLv1i64:
7425    case AArch64::UQRSHLv1i8:
7426    case AArch64::UQRSHLv2i32:
7427    case AArch64::UQRSHLv2i64:
7428    case AArch64::UQRSHLv4i16:
7429    case AArch64::UQRSHLv4i32:
7430    case AArch64::UQRSHLv8i16:
7431    case AArch64::UQRSHLv8i8:
7432    case AArch64::UQSHLv16i8:
7433    case AArch64::UQSHLv1i16:
7434    case AArch64::UQSHLv1i32:
7435    case AArch64::UQSHLv1i64:
7436    case AArch64::UQSHLv1i8:
7437    case AArch64::UQSHLv2i32:
7438    case AArch64::UQSHLv2i64:
7439    case AArch64::UQSHLv4i16:
7440    case AArch64::UQSHLv4i32:
7441    case AArch64::UQSHLv8i16:
7442    case AArch64::UQSHLv8i8:
7443    case AArch64::UQSUBv16i8:
7444    case AArch64::UQSUBv1i16:
7445    case AArch64::UQSUBv1i32:
7446    case AArch64::UQSUBv1i64:
7447    case AArch64::UQSUBv1i8:
7448    case AArch64::UQSUBv2i32:
7449    case AArch64::UQSUBv2i64:
7450    case AArch64::UQSUBv4i16:
7451    case AArch64::UQSUBv4i32:
7452    case AArch64::UQSUBv8i16:
7453    case AArch64::UQSUBv8i8:
7454    case AArch64::URHADDv16i8:
7455    case AArch64::URHADDv2i32:
7456    case AArch64::URHADDv4i16:
7457    case AArch64::URHADDv4i32:
7458    case AArch64::URHADDv8i16:
7459    case AArch64::URHADDv8i8:
7460    case AArch64::URSHLv16i8:
7461    case AArch64::URSHLv1i64:
7462    case AArch64::URSHLv2i32:
7463    case AArch64::URSHLv2i64:
7464    case AArch64::URSHLv4i16:
7465    case AArch64::URSHLv4i32:
7466    case AArch64::URSHLv8i16:
7467    case AArch64::URSHLv8i8:
7468    case AArch64::USHLv16i8:
7469    case AArch64::USHLv1i64:
7470    case AArch64::USHLv2i32:
7471    case AArch64::USHLv2i64:
7472    case AArch64::USHLv4i16:
7473    case AArch64::USHLv4i32:
7474    case AArch64::USHLv8i16:
7475    case AArch64::USHLv8i8:
7476    case AArch64::USUBLv16i8_v8i16:
7477    case AArch64::USUBLv2i32_v2i64:
7478    case AArch64::USUBLv4i16_v4i32:
7479    case AArch64::USUBLv4i32_v2i64:
7480    case AArch64::USUBLv8i16_v4i32:
7481    case AArch64::USUBLv8i8_v8i16:
7482    case AArch64::USUBWv16i8_v8i16:
7483    case AArch64::USUBWv2i32_v2i64:
7484    case AArch64::USUBWv4i16_v4i32:
7485    case AArch64::USUBWv4i32_v2i64:
7486    case AArch64::USUBWv8i16_v4i32:
7487    case AArch64::USUBWv8i8_v8i16:
7488    case AArch64::UZP1v16i8:
7489    case AArch64::UZP1v2i32:
7490    case AArch64::UZP1v2i64:
7491    case AArch64::UZP1v4i16:
7492    case AArch64::UZP1v4i32:
7493    case AArch64::UZP1v8i16:
7494    case AArch64::UZP1v8i8:
7495    case AArch64::UZP2v16i8:
7496    case AArch64::UZP2v2i32:
7497    case AArch64::UZP2v2i64:
7498    case AArch64::UZP2v4i16:
7499    case AArch64::UZP2v4i32:
7500    case AArch64::UZP2v8i16:
7501    case AArch64::UZP2v8i8:
7502    case AArch64::ZIP1v16i8:
7503    case AArch64::ZIP1v2i32:
7504    case AArch64::ZIP1v2i64:
7505    case AArch64::ZIP1v4i16:
7506    case AArch64::ZIP1v4i32:
7507    case AArch64::ZIP1v8i16:
7508    case AArch64::ZIP1v8i8:
7509    case AArch64::ZIP2v16i8:
7510    case AArch64::ZIP2v2i32:
7511    case AArch64::ZIP2v2i64:
7512    case AArch64::ZIP2v4i16:
7513    case AArch64::ZIP2v4i32:
7514    case AArch64::ZIP2v8i16:
7515    case AArch64::ZIP2v8i8: {
7516      // op: Rd
7517      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7518      Value |= op & UINT64_C(31);
7519      // op: Rn
7520      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7521      Value |= (op & UINT64_C(31)) << 5;
7522      // op: Rm
7523      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7524      Value |= (op & UINT64_C(31)) << 16;
7525      break;
7526    }
7527    case AArch64::FMADDDrrr:
7528    case AArch64::FMADDHrrr:
7529    case AArch64::FMADDSrrr:
7530    case AArch64::FMSUBDrrr:
7531    case AArch64::FMSUBHrrr:
7532    case AArch64::FMSUBSrrr:
7533    case AArch64::FNMADDDrrr:
7534    case AArch64::FNMADDHrrr:
7535    case AArch64::FNMADDSrrr:
7536    case AArch64::FNMSUBDrrr:
7537    case AArch64::FNMSUBHrrr:
7538    case AArch64::FNMSUBSrrr:
7539    case AArch64::MADDWrrr:
7540    case AArch64::MADDXrrr:
7541    case AArch64::MSUBWrrr:
7542    case AArch64::MSUBXrrr:
7543    case AArch64::SMADDLrrr:
7544    case AArch64::SMSUBLrrr:
7545    case AArch64::UMADDLrrr:
7546    case AArch64::UMSUBLrrr: {
7547      // op: Rd
7548      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7549      Value |= op & UINT64_C(31);
7550      // op: Rn
7551      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7552      Value |= (op & UINT64_C(31)) << 5;
7553      // op: Rm
7554      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7555      Value |= (op & UINT64_C(31)) << 16;
7556      // op: Ra
7557      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7558      Value |= (op & UINT64_C(31)) << 10;
7559      break;
7560    }
7561    case AArch64::CSELWr:
7562    case AArch64::CSELXr:
7563    case AArch64::CSINCWr:
7564    case AArch64::CSINCXr:
7565    case AArch64::CSINVWr:
7566    case AArch64::CSINVXr:
7567    case AArch64::CSNEGWr:
7568    case AArch64::CSNEGXr:
7569    case AArch64::FCSELDrrr:
7570    case AArch64::FCSELHrrr:
7571    case AArch64::FCSELSrrr: {
7572      // op: Rd
7573      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7574      Value |= op & UINT64_C(31);
7575      // op: Rn
7576      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7577      Value |= (op & UINT64_C(31)) << 5;
7578      // op: Rm
7579      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7580      Value |= (op & UINT64_C(31)) << 16;
7581      // op: cond
7582      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7583      Value |= (op & UINT64_C(15)) << 12;
7584      break;
7585    }
7586    case AArch64::ADDSXrx64:
7587    case AArch64::ADDXrx64:
7588    case AArch64::SUBSXrx64:
7589    case AArch64::SUBXrx64: {
7590      // op: Rd
7591      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7592      Value |= op & UINT64_C(31);
7593      // op: Rn
7594      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7595      Value |= (op & UINT64_C(31)) << 5;
7596      // op: Rm
7597      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7598      Value |= (op & UINT64_C(31)) << 16;
7599      // op: ext
7600      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7601      Value |= (op & UINT64_C(32)) << 10;
7602      Value |= (op & UINT64_C(7)) << 10;
7603      break;
7604    }
7605    case AArch64::ADDSWrx:
7606    case AArch64::ADDSXrx:
7607    case AArch64::ADDWrx:
7608    case AArch64::ADDXrx:
7609    case AArch64::SUBSWrx:
7610    case AArch64::SUBSXrx:
7611    case AArch64::SUBWrx:
7612    case AArch64::SUBXrx: {
7613      // op: Rd
7614      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7615      Value |= op & UINT64_C(31);
7616      // op: Rn
7617      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7618      Value |= (op & UINT64_C(31)) << 5;
7619      // op: Rm
7620      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7621      Value |= (op & UINT64_C(31)) << 16;
7622      // op: ext
7623      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7624      Value |= (op & UINT64_C(63)) << 10;
7625      break;
7626    }
7627    case AArch64::FMULXv1i64_indexed:
7628    case AArch64::FMULXv2i64_indexed:
7629    case AArch64::FMULv1i64_indexed:
7630    case AArch64::FMULv2i64_indexed: {
7631      // op: Rd
7632      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7633      Value |= op & UINT64_C(31);
7634      // op: Rn
7635      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7636      Value |= (op & UINT64_C(31)) << 5;
7637      // op: Rm
7638      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7639      Value |= (op & UINT64_C(31)) << 16;
7640      // op: idx
7641      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7642      Value |= (op & UINT64_C(1)) << 11;
7643      break;
7644    }
7645    case AArch64::FMULXv1i32_indexed:
7646    case AArch64::FMULXv2i32_indexed:
7647    case AArch64::FMULXv4i32_indexed:
7648    case AArch64::FMULv1i32_indexed:
7649    case AArch64::FMULv2i32_indexed:
7650    case AArch64::FMULv4i32_indexed:
7651    case AArch64::MULv2i32_indexed:
7652    case AArch64::MULv4i32_indexed:
7653    case AArch64::SMULLv2i32_indexed:
7654    case AArch64::SMULLv4i32_indexed:
7655    case AArch64::SQDMULHv1i32_indexed:
7656    case AArch64::SQDMULHv2i32_indexed:
7657    case AArch64::SQDMULHv4i32_indexed:
7658    case AArch64::SQDMULLv1i64_indexed:
7659    case AArch64::SQDMULLv2i32_indexed:
7660    case AArch64::SQDMULLv4i32_indexed:
7661    case AArch64::SQRDMULHv1i32_indexed:
7662    case AArch64::SQRDMULHv2i32_indexed:
7663    case AArch64::SQRDMULHv4i32_indexed:
7664    case AArch64::UMULLv2i32_indexed:
7665    case AArch64::UMULLv4i32_indexed: {
7666      // op: Rd
7667      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7668      Value |= op & UINT64_C(31);
7669      // op: Rn
7670      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7671      Value |= (op & UINT64_C(31)) << 5;
7672      // op: Rm
7673      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7674      Value |= (op & UINT64_C(31)) << 16;
7675      // op: idx
7676      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7677      Value |= (op & UINT64_C(1)) << 21;
7678      Value |= (op & UINT64_C(2)) << 10;
7679      break;
7680    }
7681    case AArch64::EXTv16i8: {
7682      // op: Rd
7683      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7684      Value |= op & UINT64_C(31);
7685      // op: Rn
7686      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7687      Value |= (op & UINT64_C(31)) << 5;
7688      // op: Rm
7689      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7690      Value |= (op & UINT64_C(31)) << 16;
7691      // op: imm
7692      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7693      Value |= (op & UINT64_C(15)) << 11;
7694      break;
7695    }
7696    case AArch64::EXTRWrri: {
7697      // op: Rd
7698      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7699      Value |= op & UINT64_C(31);
7700      // op: Rn
7701      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7702      Value |= (op & UINT64_C(31)) << 5;
7703      // op: Rm
7704      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7705      Value |= (op & UINT64_C(31)) << 16;
7706      // op: imm
7707      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7708      Value |= (op & UINT64_C(31)) << 10;
7709      break;
7710    }
7711    case AArch64::EXTRXrri: {
7712      // op: Rd
7713      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7714      Value |= op & UINT64_C(31);
7715      // op: Rn
7716      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7717      Value |= (op & UINT64_C(31)) << 5;
7718      // op: Rm
7719      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7720      Value |= (op & UINT64_C(31)) << 16;
7721      // op: imm
7722      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7723      Value |= (op & UINT64_C(63)) << 10;
7724      break;
7725    }
7726    case AArch64::EXTv8i8: {
7727      // op: Rd
7728      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7729      Value |= op & UINT64_C(31);
7730      // op: Rn
7731      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7732      Value |= (op & UINT64_C(31)) << 5;
7733      // op: Rm
7734      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7735      Value |= (op & UINT64_C(31)) << 16;
7736      // op: imm
7737      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7738      Value |= (op & UINT64_C(7)) << 11;
7739      break;
7740    }
7741    case AArch64::FCADDv2f32:
7742    case AArch64::FCADDv2f64:
7743    case AArch64::FCADDv4f16:
7744    case AArch64::FCADDv4f32:
7745    case AArch64::FCADDv8f16: {
7746      // op: Rd
7747      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7748      Value |= op & UINT64_C(31);
7749      // op: Rn
7750      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7751      Value |= (op & UINT64_C(31)) << 5;
7752      // op: Rm
7753      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7754      Value |= (op & UINT64_C(31)) << 16;
7755      // op: rot
7756      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7757      Value |= (op & UINT64_C(1)) << 12;
7758      break;
7759    }
7760    case AArch64::SMULHrr:
7761    case AArch64::UMULHrr: {
7762      // op: Rd
7763      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7764      Value |= op & UINT64_C(31);
7765      // op: Rn
7766      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7767      Value |= (op & UINT64_C(31)) << 5;
7768      // op: Rm
7769      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7770      Value |= (op & UINT64_C(31)) << 16;
7771      Value = fixMulHigh(MI, Value, STI);
7772      break;
7773    }
7774    case AArch64::DUPv2i64lane:
7775    case AArch64::UMOVvi64: {
7776      // op: Rd
7777      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7778      Value |= op & UINT64_C(31);
7779      // op: Rn
7780      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7781      Value |= (op & UINT64_C(31)) << 5;
7782      // op: idx
7783      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7784      Value |= (op & UINT64_C(1)) << 20;
7785      break;
7786    }
7787    case AArch64::DUPv16i8lane:
7788    case AArch64::DUPv8i8lane:
7789    case AArch64::SMOVvi8to32:
7790    case AArch64::SMOVvi8to64:
7791    case AArch64::UMOVvi8: {
7792      // op: Rd
7793      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7794      Value |= op & UINT64_C(31);
7795      // op: Rn
7796      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7797      Value |= (op & UINT64_C(31)) << 5;
7798      // op: idx
7799      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7800      Value |= (op & UINT64_C(15)) << 17;
7801      break;
7802    }
7803    case AArch64::DUPv2i32lane:
7804    case AArch64::DUPv4i32lane:
7805    case AArch64::SMOVvi32to64:
7806    case AArch64::UMOVvi32: {
7807      // op: Rd
7808      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7809      Value |= op & UINT64_C(31);
7810      // op: Rn
7811      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7812      Value |= (op & UINT64_C(31)) << 5;
7813      // op: idx
7814      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7815      Value |= (op & UINT64_C(3)) << 19;
7816      break;
7817    }
7818    case AArch64::DUPv4i16lane:
7819    case AArch64::DUPv8i16lane:
7820    case AArch64::SMOVvi16to32:
7821    case AArch64::SMOVvi16to64:
7822    case AArch64::UMOVvi16: {
7823      // op: Rd
7824      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7825      Value |= op & UINT64_C(31);
7826      // op: Rn
7827      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7828      Value |= (op & UINT64_C(31)) << 5;
7829      // op: idx
7830      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7831      Value |= (op & UINT64_C(7)) << 18;
7832      break;
7833    }
7834    case AArch64::ADDSWri:
7835    case AArch64::ADDSXri:
7836    case AArch64::ADDWri:
7837    case AArch64::ADDXri:
7838    case AArch64::SUBSWri:
7839    case AArch64::SUBSXri:
7840    case AArch64::SUBWri:
7841    case AArch64::SUBXri: {
7842      // op: Rd
7843      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7844      Value |= op & UINT64_C(31);
7845      // op: Rn
7846      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7847      Value |= (op & UINT64_C(31)) << 5;
7848      // op: imm
7849      op = getAddSubImmOpValue(MI, 2, Fixups, STI);
7850      Value |= (op & UINT64_C(16383)) << 10;
7851      break;
7852    }
7853    case AArch64::ANDSWri:
7854    case AArch64::ANDWri:
7855    case AArch64::EORWri:
7856    case AArch64::ORRWri: {
7857      // op: Rd
7858      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7859      Value |= op & UINT64_C(31);
7860      // op: Rn
7861      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7862      Value |= (op & UINT64_C(31)) << 5;
7863      // op: imm
7864      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7865      Value |= (op & UINT64_C(4095)) << 10;
7866      break;
7867    }
7868    case AArch64::ANDSXri:
7869    case AArch64::ANDXri:
7870    case AArch64::EORXri:
7871    case AArch64::ORRXri: {
7872      // op: Rd
7873      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7874      Value |= op & UINT64_C(31);
7875      // op: Rn
7876      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7877      Value |= (op & UINT64_C(31)) << 5;
7878      // op: imm
7879      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7880      Value |= (op & UINT64_C(8191)) << 10;
7881      break;
7882    }
7883    case AArch64::SHLv4i16_shift:
7884    case AArch64::SHLv8i16_shift:
7885    case AArch64::SQSHLUh:
7886    case AArch64::SQSHLUv4i16_shift:
7887    case AArch64::SQSHLUv8i16_shift:
7888    case AArch64::SQSHLh:
7889    case AArch64::SQSHLv4i16_shift:
7890    case AArch64::SQSHLv8i16_shift:
7891    case AArch64::SSHLLv4i16_shift:
7892    case AArch64::SSHLLv8i16_shift:
7893    case AArch64::UQSHLh:
7894    case AArch64::UQSHLv4i16_shift:
7895    case AArch64::UQSHLv8i16_shift:
7896    case AArch64::USHLLv4i16_shift:
7897    case AArch64::USHLLv8i16_shift: {
7898      // op: Rd
7899      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7900      Value |= op & UINT64_C(31);
7901      // op: Rn
7902      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7903      Value |= (op & UINT64_C(31)) << 5;
7904      // op: imm
7905      op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
7906      Value |= (op & UINT64_C(15)) << 16;
7907      break;
7908    }
7909    case AArch64::SHLv2i32_shift:
7910    case AArch64::SHLv4i32_shift:
7911    case AArch64::SQSHLUs:
7912    case AArch64::SQSHLUv2i32_shift:
7913    case AArch64::SQSHLUv4i32_shift:
7914    case AArch64::SQSHLs:
7915    case AArch64::SQSHLv2i32_shift:
7916    case AArch64::SQSHLv4i32_shift:
7917    case AArch64::SSHLLv2i32_shift:
7918    case AArch64::SSHLLv4i32_shift:
7919    case AArch64::UQSHLs:
7920    case AArch64::UQSHLv2i32_shift:
7921    case AArch64::UQSHLv4i32_shift:
7922    case AArch64::USHLLv2i32_shift:
7923    case AArch64::USHLLv4i32_shift: {
7924      // op: Rd
7925      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7926      Value |= op & UINT64_C(31);
7927      // op: Rn
7928      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7929      Value |= (op & UINT64_C(31)) << 5;
7930      // op: imm
7931      op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
7932      Value |= (op & UINT64_C(31)) << 16;
7933      break;
7934    }
7935    case AArch64::SHLd:
7936    case AArch64::SHLv2i64_shift:
7937    case AArch64::SQSHLUd:
7938    case AArch64::SQSHLUv2i64_shift:
7939    case AArch64::SQSHLd:
7940    case AArch64::SQSHLv2i64_shift:
7941    case AArch64::UQSHLd:
7942    case AArch64::UQSHLv2i64_shift: {
7943      // op: Rd
7944      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7945      Value |= op & UINT64_C(31);
7946      // op: Rn
7947      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7948      Value |= (op & UINT64_C(31)) << 5;
7949      // op: imm
7950      op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
7951      Value |= (op & UINT64_C(63)) << 16;
7952      break;
7953    }
7954    case AArch64::SHLv16i8_shift:
7955    case AArch64::SHLv8i8_shift:
7956    case AArch64::SQSHLUb:
7957    case AArch64::SQSHLUv16i8_shift:
7958    case AArch64::SQSHLUv8i8_shift:
7959    case AArch64::SQSHLb:
7960    case AArch64::SQSHLv16i8_shift:
7961    case AArch64::SQSHLv8i8_shift:
7962    case AArch64::SSHLLv16i8_shift:
7963    case AArch64::SSHLLv8i8_shift:
7964    case AArch64::UQSHLb:
7965    case AArch64::UQSHLv16i8_shift:
7966    case AArch64::UQSHLv8i8_shift:
7967    case AArch64::USHLLv16i8_shift:
7968    case AArch64::USHLLv8i8_shift: {
7969      // op: Rd
7970      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7971      Value |= op & UINT64_C(31);
7972      // op: Rn
7973      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7974      Value |= (op & UINT64_C(31)) << 5;
7975      // op: imm
7976      op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
7977      Value |= (op & UINT64_C(7)) << 16;
7978      break;
7979    }
7980    case AArch64::FCVTZSh:
7981    case AArch64::FCVTZSv4i16_shift:
7982    case AArch64::FCVTZSv8i16_shift:
7983    case AArch64::FCVTZUh:
7984    case AArch64::FCVTZUv4i16_shift:
7985    case AArch64::FCVTZUv8i16_shift:
7986    case AArch64::SCVTFh:
7987    case AArch64::SCVTFv4i16_shift:
7988    case AArch64::SCVTFv8i16_shift:
7989    case AArch64::SQRSHRNh:
7990    case AArch64::SQRSHRUNh:
7991    case AArch64::SQSHRNh:
7992    case AArch64::SQSHRUNh:
7993    case AArch64::SRSHRv4i16_shift:
7994    case AArch64::SRSHRv8i16_shift:
7995    case AArch64::SSHRv4i16_shift:
7996    case AArch64::SSHRv8i16_shift:
7997    case AArch64::UCVTFh:
7998    case AArch64::UCVTFv4i16_shift:
7999    case AArch64::UCVTFv8i16_shift:
8000    case AArch64::UQRSHRNh:
8001    case AArch64::UQSHRNh:
8002    case AArch64::URSHRv4i16_shift:
8003    case AArch64::URSHRv8i16_shift:
8004    case AArch64::USHRv4i16_shift:
8005    case AArch64::USHRv8i16_shift: {
8006      // op: Rd
8007      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8008      Value |= op & UINT64_C(31);
8009      // op: Rn
8010      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8011      Value |= (op & UINT64_C(31)) << 5;
8012      // op: imm
8013      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
8014      Value |= (op & UINT64_C(15)) << 16;
8015      break;
8016    }
8017    case AArch64::RSHRNv8i8_shift:
8018    case AArch64::SHRNv8i8_shift:
8019    case AArch64::SQRSHRNv8i8_shift:
8020    case AArch64::SQRSHRUNv8i8_shift:
8021    case AArch64::SQSHRNv8i8_shift:
8022    case AArch64::SQSHRUNv8i8_shift:
8023    case AArch64::UQRSHRNv8i8_shift:
8024    case AArch64::UQSHRNv8i8_shift: {
8025      // op: Rd
8026      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8027      Value |= op & UINT64_C(31);
8028      // op: Rn
8029      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8030      Value |= (op & UINT64_C(31)) << 5;
8031      // op: imm
8032      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
8033      Value |= (op & UINT64_C(7)) << 16;
8034      break;
8035    }
8036    case AArch64::RSHRNv4i16_shift:
8037    case AArch64::SHRNv4i16_shift:
8038    case AArch64::SQRSHRNv4i16_shift:
8039    case AArch64::SQRSHRUNv4i16_shift:
8040    case AArch64::SQSHRNv4i16_shift:
8041    case AArch64::SQSHRUNv4i16_shift:
8042    case AArch64::UQRSHRNv4i16_shift:
8043    case AArch64::UQSHRNv4i16_shift: {
8044      // op: Rd
8045      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8046      Value |= op & UINT64_C(31);
8047      // op: Rn
8048      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8049      Value |= (op & UINT64_C(31)) << 5;
8050      // op: imm
8051      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
8052      Value |= (op & UINT64_C(15)) << 16;
8053      break;
8054    }
8055    case AArch64::FCVTZSs:
8056    case AArch64::FCVTZSv2i32_shift:
8057    case AArch64::FCVTZSv4i32_shift:
8058    case AArch64::FCVTZUs:
8059    case AArch64::FCVTZUv2i32_shift:
8060    case AArch64::FCVTZUv4i32_shift:
8061    case AArch64::SCVTFs:
8062    case AArch64::SCVTFv2i32_shift:
8063    case AArch64::SCVTFv4i32_shift:
8064    case AArch64::SQRSHRNs:
8065    case AArch64::SQRSHRUNs:
8066    case AArch64::SQSHRNs:
8067    case AArch64::SQSHRUNs:
8068    case AArch64::SRSHRv2i32_shift:
8069    case AArch64::SRSHRv4i32_shift:
8070    case AArch64::SSHRv2i32_shift:
8071    case AArch64::SSHRv4i32_shift:
8072    case AArch64::UCVTFs:
8073    case AArch64::UCVTFv2i32_shift:
8074    case AArch64::UCVTFv4i32_shift:
8075    case AArch64::UQRSHRNs:
8076    case AArch64::UQSHRNs:
8077    case AArch64::URSHRv2i32_shift:
8078    case AArch64::URSHRv4i32_shift:
8079    case AArch64::USHRv2i32_shift:
8080    case AArch64::USHRv4i32_shift: {
8081      // op: Rd
8082      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8083      Value |= op & UINT64_C(31);
8084      // op: Rn
8085      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8086      Value |= (op & UINT64_C(31)) << 5;
8087      // op: imm
8088      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
8089      Value |= (op & UINT64_C(31)) << 16;
8090      break;
8091    }
8092    case AArch64::RSHRNv2i32_shift:
8093    case AArch64::SHRNv2i32_shift:
8094    case AArch64::SQRSHRNv2i32_shift:
8095    case AArch64::SQRSHRUNv2i32_shift:
8096    case AArch64::SQSHRNv2i32_shift:
8097    case AArch64::SQSHRUNv2i32_shift:
8098    case AArch64::UQRSHRNv2i32_shift:
8099    case AArch64::UQSHRNv2i32_shift: {
8100      // op: Rd
8101      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8102      Value |= op & UINT64_C(31);
8103      // op: Rn
8104      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8105      Value |= (op & UINT64_C(31)) << 5;
8106      // op: imm
8107      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
8108      Value |= (op & UINT64_C(31)) << 16;
8109      break;
8110    }
8111    case AArch64::FCVTZSd:
8112    case AArch64::FCVTZSv2i64_shift:
8113    case AArch64::FCVTZUd:
8114    case AArch64::FCVTZUv2i64_shift:
8115    case AArch64::SCVTFd:
8116    case AArch64::SCVTFv2i64_shift:
8117    case AArch64::SRSHRd:
8118    case AArch64::SRSHRv2i64_shift:
8119    case AArch64::SSHRd:
8120    case AArch64::SSHRv2i64_shift:
8121    case AArch64::UCVTFd:
8122    case AArch64::UCVTFv2i64_shift:
8123    case AArch64::URSHRd:
8124    case AArch64::URSHRv2i64_shift:
8125    case AArch64::USHRd:
8126    case AArch64::USHRv2i64_shift: {
8127      // op: Rd
8128      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8129      Value |= op & UINT64_C(31);
8130      // op: Rn
8131      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8132      Value |= (op & UINT64_C(31)) << 5;
8133      // op: imm
8134      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
8135      Value |= (op & UINT64_C(63)) << 16;
8136      break;
8137    }
8138    case AArch64::SQRSHRNb:
8139    case AArch64::SQRSHRUNb:
8140    case AArch64::SQSHRNb:
8141    case AArch64::SQSHRUNb:
8142    case AArch64::SRSHRv16i8_shift:
8143    case AArch64::SRSHRv8i8_shift:
8144    case AArch64::SSHRv16i8_shift:
8145    case AArch64::SSHRv8i8_shift:
8146    case AArch64::UQRSHRNb:
8147    case AArch64::UQSHRNb:
8148    case AArch64::URSHRv16i8_shift:
8149    case AArch64::URSHRv8i8_shift:
8150    case AArch64::USHRv16i8_shift:
8151    case AArch64::USHRv8i8_shift: {
8152      // op: Rd
8153      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8154      Value |= op & UINT64_C(31);
8155      // op: Rn
8156      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8157      Value |= (op & UINT64_C(31)) << 5;
8158      // op: imm
8159      op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
8160      Value |= (op & UINT64_C(7)) << 16;
8161      break;
8162    }
8163    case AArch64::SBFMWri:
8164    case AArch64::UBFMWri: {
8165      // op: Rd
8166      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8167      Value |= op & UINT64_C(31);
8168      // op: Rn
8169      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8170      Value |= (op & UINT64_C(31)) << 5;
8171      // op: immr
8172      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8173      Value |= (op & UINT64_C(31)) << 16;
8174      // op: imms
8175      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8176      Value |= (op & UINT64_C(31)) << 10;
8177      break;
8178    }
8179    case AArch64::SBFMXri:
8180    case AArch64::UBFMXri: {
8181      // op: Rd
8182      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8183      Value |= op & UINT64_C(31);
8184      // op: Rn
8185      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8186      Value |= (op & UINT64_C(31)) << 5;
8187      // op: immr
8188      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8189      Value |= (op & UINT64_C(63)) << 16;
8190      // op: imms
8191      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8192      Value |= (op & UINT64_C(63)) << 10;
8193      break;
8194    }
8195    case AArch64::FCVTZSSWDri:
8196    case AArch64::FCVTZSSWHri:
8197    case AArch64::FCVTZSSWSri:
8198    case AArch64::FCVTZUSWDri:
8199    case AArch64::FCVTZUSWHri:
8200    case AArch64::FCVTZUSWSri:
8201    case AArch64::SCVTFSWDri:
8202    case AArch64::SCVTFSWHri:
8203    case AArch64::SCVTFSWSri:
8204    case AArch64::UCVTFSWDri:
8205    case AArch64::UCVTFSWHri:
8206    case AArch64::UCVTFSWSri: {
8207      // op: Rd
8208      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8209      Value |= op & UINT64_C(31);
8210      // op: Rn
8211      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8212      Value |= (op & UINT64_C(31)) << 5;
8213      // op: scale
8214      op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
8215      Value |= (op & UINT64_C(31)) << 10;
8216      break;
8217    }
8218    case AArch64::FCVTZSSXDri:
8219    case AArch64::FCVTZSSXHri:
8220    case AArch64::FCVTZSSXSri:
8221    case AArch64::FCVTZUSXDri:
8222    case AArch64::FCVTZUSXHri:
8223    case AArch64::FCVTZUSXSri:
8224    case AArch64::SCVTFSXDri:
8225    case AArch64::SCVTFSXHri:
8226    case AArch64::SCVTFSXSri:
8227    case AArch64::UCVTFSXDri:
8228    case AArch64::UCVTFSXHri:
8229    case AArch64::UCVTFSXSri: {
8230      // op: Rd
8231      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8232      Value |= op & UINT64_C(31);
8233      // op: Rn
8234      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8235      Value |= (op & UINT64_C(31)) << 5;
8236      // op: scale
8237      op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
8238      Value |= (op & UINT64_C(63)) << 10;
8239      break;
8240    }
8241    case AArch64::BFMWri: {
8242      // op: Rd
8243      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8244      Value |= op & UINT64_C(31);
8245      // op: Rn
8246      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8247      Value |= (op & UINT64_C(31)) << 5;
8248      // op: immr
8249      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8250      Value |= (op & UINT64_C(31)) << 16;
8251      // op: imms
8252      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8253      Value |= (op & UINT64_C(31)) << 10;
8254      break;
8255    }
8256    case AArch64::BFMXri: {
8257      // op: Rd
8258      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8259      Value |= op & UINT64_C(31);
8260      // op: Rn
8261      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8262      Value |= (op & UINT64_C(31)) << 5;
8263      // op: immr
8264      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8265      Value |= (op & UINT64_C(63)) << 16;
8266      // op: imms
8267      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8268      Value |= (op & UINT64_C(63)) << 10;
8269      break;
8270    }
8271    case AArch64::FMOVDi:
8272    case AArch64::FMOVHi:
8273    case AArch64::FMOVSi: {
8274      // op: Rd
8275      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8276      Value |= op & UINT64_C(31);
8277      // op: imm
8278      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8279      Value |= (op & UINT64_C(255)) << 13;
8280      break;
8281    }
8282    case AArch64::MOVNWi:
8283    case AArch64::MOVNXi: {
8284      // op: Rd
8285      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8286      Value |= op & UINT64_C(31);
8287      // op: imm
8288      op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
8289      Value |= (op & UINT64_C(65535)) << 5;
8290      // op: shift
8291      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8292      Value |= (op & UINT64_C(48)) << 17;
8293      break;
8294    }
8295    case AArch64::MOVZWi:
8296    case AArch64::MOVZXi: {
8297      // op: Rd
8298      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8299      Value |= op & UINT64_C(31);
8300      // op: imm
8301      op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
8302      Value |= (op & UINT64_C(65535)) << 5;
8303      // op: shift
8304      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8305      Value |= (op & UINT64_C(48)) << 17;
8306      Value = fixMOVZ(MI, Value, STI);
8307      break;
8308    }
8309    case AArch64::MOVKWi:
8310    case AArch64::MOVKXi: {
8311      // op: Rd
8312      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8313      Value |= op & UINT64_C(31);
8314      // op: imm
8315      op = getMoveWideImmOpValue(MI, 2, Fixups, STI);
8316      Value |= (op & UINT64_C(65535)) << 5;
8317      // op: shift
8318      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8319      Value |= (op & UINT64_C(48)) << 17;
8320      break;
8321    }
8322    case AArch64::CNTB_XPiI:
8323    case AArch64::CNTD_XPiI:
8324    case AArch64::CNTH_XPiI:
8325    case AArch64::CNTW_XPiI: {
8326      // op: Rd
8327      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8328      Value |= op & UINT64_C(31);
8329      // op: imm4
8330      op = getSVEIncDecImm(MI, 2, Fixups, STI);
8331      Value |= (op & UINT64_C(15)) << 16;
8332      // op: pattern
8333      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8334      Value |= (op & UINT64_C(31)) << 5;
8335      break;
8336    }
8337    case AArch64::RDVLI_XI: {
8338      // op: Rd
8339      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8340      Value |= op & UINT64_C(31);
8341      // op: imm6
8342      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8343      Value |= (op & UINT64_C(63)) << 5;
8344      break;
8345    }
8346    case AArch64::FMOVv2f32_ns:
8347    case AArch64::FMOVv2f64_ns:
8348    case AArch64::FMOVv4f16_ns:
8349    case AArch64::FMOVv4f32_ns:
8350    case AArch64::FMOVv8f16_ns:
8351    case AArch64::MOVID:
8352    case AArch64::MOVIv16b_ns:
8353    case AArch64::MOVIv2d_ns:
8354    case AArch64::MOVIv8b_ns: {
8355      // op: Rd
8356      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8357      Value |= op & UINT64_C(31);
8358      // op: imm8
8359      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8360      Value |= (op & UINT64_C(224)) << 11;
8361      Value |= (op & UINT64_C(31)) << 5;
8362      break;
8363    }
8364    case AArch64::MOVIv2s_msl:
8365    case AArch64::MOVIv4s_msl:
8366    case AArch64::MVNIv2s_msl:
8367    case AArch64::MVNIv4s_msl: {
8368      // op: Rd
8369      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8370      Value |= op & UINT64_C(31);
8371      // op: imm8
8372      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8373      Value |= (op & UINT64_C(224)) << 11;
8374      Value |= (op & UINT64_C(31)) << 5;
8375      // op: shift
8376      op = getMoveVecShifterOpValue(MI, 2, Fixups, STI);
8377      Value |= (op & UINT64_C(1)) << 12;
8378      break;
8379    }
8380    case AArch64::MOVIv4i16:
8381    case AArch64::MOVIv8i16:
8382    case AArch64::MVNIv4i16:
8383    case AArch64::MVNIv8i16: {
8384      // op: Rd
8385      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8386      Value |= op & UINT64_C(31);
8387      // op: imm8
8388      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8389      Value |= (op & UINT64_C(224)) << 11;
8390      Value |= (op & UINT64_C(31)) << 5;
8391      // op: shift
8392      op = getVecShifterOpValue(MI, 2, Fixups, STI);
8393      Value |= (op & UINT64_C(1)) << 13;
8394      break;
8395    }
8396    case AArch64::MOVIv2i32:
8397    case AArch64::MOVIv4i32:
8398    case AArch64::MVNIv2i32:
8399    case AArch64::MVNIv4i32: {
8400      // op: Rd
8401      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8402      Value |= op & UINT64_C(31);
8403      // op: imm8
8404      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8405      Value |= (op & UINT64_C(224)) << 11;
8406      Value |= (op & UINT64_C(31)) << 5;
8407      // op: shift
8408      op = getVecShifterOpValue(MI, 2, Fixups, STI);
8409      Value |= (op & UINT64_C(3)) << 13;
8410      break;
8411    }
8412    case AArch64::AESDrr:
8413    case AArch64::AESErr:
8414    case AArch64::FCVTNv4i32:
8415    case AArch64::FCVTNv8i16:
8416    case AArch64::FCVTXNv4f32:
8417    case AArch64::SADALPv16i8_v8i16:
8418    case AArch64::SADALPv2i32_v1i64:
8419    case AArch64::SADALPv4i16_v2i32:
8420    case AArch64::SADALPv4i32_v2i64:
8421    case AArch64::SADALPv8i16_v4i32:
8422    case AArch64::SADALPv8i8_v4i16:
8423    case AArch64::SHA1SU1rr:
8424    case AArch64::SHA256SU0rr:
8425    case AArch64::SQXTNv16i8:
8426    case AArch64::SQXTNv4i32:
8427    case AArch64::SQXTNv8i16:
8428    case AArch64::SQXTUNv16i8:
8429    case AArch64::SQXTUNv4i32:
8430    case AArch64::SQXTUNv8i16:
8431    case AArch64::SUQADDv16i8:
8432    case AArch64::SUQADDv1i16:
8433    case AArch64::SUQADDv1i32:
8434    case AArch64::SUQADDv1i64:
8435    case AArch64::SUQADDv1i8:
8436    case AArch64::SUQADDv2i32:
8437    case AArch64::SUQADDv2i64:
8438    case AArch64::SUQADDv4i16:
8439    case AArch64::SUQADDv4i32:
8440    case AArch64::SUQADDv8i16:
8441    case AArch64::SUQADDv8i8:
8442    case AArch64::UADALPv16i8_v8i16:
8443    case AArch64::UADALPv2i32_v1i64:
8444    case AArch64::UADALPv4i16_v2i32:
8445    case AArch64::UADALPv4i32_v2i64:
8446    case AArch64::UADALPv8i16_v4i32:
8447    case AArch64::UADALPv8i8_v4i16:
8448    case AArch64::UQXTNv16i8:
8449    case AArch64::UQXTNv4i32:
8450    case AArch64::UQXTNv8i16:
8451    case AArch64::USQADDv16i8:
8452    case AArch64::USQADDv1i16:
8453    case AArch64::USQADDv1i32:
8454    case AArch64::USQADDv1i64:
8455    case AArch64::USQADDv1i8:
8456    case AArch64::USQADDv2i32:
8457    case AArch64::USQADDv2i64:
8458    case AArch64::USQADDv4i16:
8459    case AArch64::USQADDv4i32:
8460    case AArch64::USQADDv8i16:
8461    case AArch64::USQADDv8i8:
8462    case AArch64::XTNv16i8:
8463    case AArch64::XTNv4i32:
8464    case AArch64::XTNv8i16: {
8465      // op: Rd
8466      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8467      Value |= op & UINT64_C(31);
8468      // op: Rn
8469      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8470      Value |= (op & UINT64_C(31)) << 5;
8471      break;
8472    }
8473    case AArch64::FMLAv1i16_indexed:
8474    case AArch64::FMLAv4i16_indexed:
8475    case AArch64::FMLAv8i16_indexed:
8476    case AArch64::FMLSv1i16_indexed:
8477    case AArch64::FMLSv4i16_indexed:
8478    case AArch64::FMLSv8i16_indexed:
8479    case AArch64::MLAv4i16_indexed:
8480    case AArch64::MLAv8i16_indexed:
8481    case AArch64::MLSv4i16_indexed:
8482    case AArch64::MLSv8i16_indexed:
8483    case AArch64::SMLALv4i16_indexed:
8484    case AArch64::SMLALv8i16_indexed:
8485    case AArch64::SMLSLv4i16_indexed:
8486    case AArch64::SMLSLv8i16_indexed:
8487    case AArch64::SQDMLALv1i32_indexed:
8488    case AArch64::SQDMLALv4i16_indexed:
8489    case AArch64::SQDMLALv8i16_indexed:
8490    case AArch64::SQDMLSLv1i32_indexed:
8491    case AArch64::SQDMLSLv4i16_indexed:
8492    case AArch64::SQDMLSLv8i16_indexed:
8493    case AArch64::SQRDMLAHi16_indexed:
8494    case AArch64::SQRDMLAHv4i16_indexed:
8495    case AArch64::SQRDMLAHv8i16_indexed:
8496    case AArch64::SQRDMLSHi16_indexed:
8497    case AArch64::SQRDMLSHv4i16_indexed:
8498    case AArch64::SQRDMLSHv8i16_indexed:
8499    case AArch64::UMLALv4i16_indexed:
8500    case AArch64::UMLALv8i16_indexed:
8501    case AArch64::UMLSLv4i16_indexed:
8502    case AArch64::UMLSLv8i16_indexed: {
8503      // op: Rd
8504      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8505      Value |= op & UINT64_C(31);
8506      // op: Rn
8507      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8508      Value |= (op & UINT64_C(31)) << 5;
8509      // op: Rm
8510      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8511      Value |= (op & UINT64_C(15)) << 16;
8512      // op: idx
8513      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8514      Value |= (op & UINT64_C(3)) << 20;
8515      Value |= (op & UINT64_C(4)) << 9;
8516      break;
8517    }
8518    case AArch64::ADDHNv2i64_v4i32:
8519    case AArch64::ADDHNv4i32_v8i16:
8520    case AArch64::ADDHNv8i16_v16i8:
8521    case AArch64::BITv16i8:
8522    case AArch64::BITv8i8:
8523    case AArch64::BSLv16i8:
8524    case AArch64::BSLv8i8:
8525    case AArch64::FMLAv2f32:
8526    case AArch64::FMLAv2f64:
8527    case AArch64::FMLAv4f16:
8528    case AArch64::FMLAv4f32:
8529    case AArch64::FMLAv8f16:
8530    case AArch64::FMLSv2f32:
8531    case AArch64::FMLSv2f64:
8532    case AArch64::FMLSv4f16:
8533    case AArch64::FMLSv4f32:
8534    case AArch64::FMLSv8f16:
8535    case AArch64::MLAv16i8:
8536    case AArch64::MLAv2i32:
8537    case AArch64::MLAv4i16:
8538    case AArch64::MLAv4i32:
8539    case AArch64::MLAv8i16:
8540    case AArch64::MLAv8i8:
8541    case AArch64::MLSv16i8:
8542    case AArch64::MLSv2i32:
8543    case AArch64::MLSv4i16:
8544    case AArch64::MLSv4i32:
8545    case AArch64::MLSv8i16:
8546    case AArch64::MLSv8i8:
8547    case AArch64::RADDHNv2i64_v4i32:
8548    case AArch64::RADDHNv4i32_v8i16:
8549    case AArch64::RADDHNv8i16_v16i8:
8550    case AArch64::RSUBHNv2i64_v4i32:
8551    case AArch64::RSUBHNv4i32_v8i16:
8552    case AArch64::RSUBHNv8i16_v16i8:
8553    case AArch64::SABALv16i8_v8i16:
8554    case AArch64::SABALv2i32_v2i64:
8555    case AArch64::SABALv4i16_v4i32:
8556    case AArch64::SABALv4i32_v2i64:
8557    case AArch64::SABALv8i16_v4i32:
8558    case AArch64::SABALv8i8_v8i16:
8559    case AArch64::SABAv16i8:
8560    case AArch64::SABAv2i32:
8561    case AArch64::SABAv4i16:
8562    case AArch64::SABAv4i32:
8563    case AArch64::SABAv8i16:
8564    case AArch64::SABAv8i8:
8565    case AArch64::SDOTv16i8:
8566    case AArch64::SDOTv8i8:
8567    case AArch64::SHA1Crrr:
8568    case AArch64::SHA1Mrrr:
8569    case AArch64::SHA1Prrr:
8570    case AArch64::SHA1SU0rrr:
8571    case AArch64::SHA256H2rrr:
8572    case AArch64::SHA256Hrrr:
8573    case AArch64::SHA256SU1rrr:
8574    case AArch64::SMLALv16i8_v8i16:
8575    case AArch64::SMLALv2i32_v2i64:
8576    case AArch64::SMLALv4i16_v4i32:
8577    case AArch64::SMLALv4i32_v2i64:
8578    case AArch64::SMLALv8i16_v4i32:
8579    case AArch64::SMLALv8i8_v8i16:
8580    case AArch64::SMLSLv16i8_v8i16:
8581    case AArch64::SMLSLv2i32_v2i64:
8582    case AArch64::SMLSLv4i16_v4i32:
8583    case AArch64::SMLSLv4i32_v2i64:
8584    case AArch64::SMLSLv8i16_v4i32:
8585    case AArch64::SMLSLv8i8_v8i16:
8586    case AArch64::SQDMLALi16:
8587    case AArch64::SQDMLALi32:
8588    case AArch64::SQDMLALv2i32_v2i64:
8589    case AArch64::SQDMLALv4i16_v4i32:
8590    case AArch64::SQDMLALv4i32_v2i64:
8591    case AArch64::SQDMLALv8i16_v4i32:
8592    case AArch64::SQDMLSLi16:
8593    case AArch64::SQDMLSLi32:
8594    case AArch64::SQDMLSLv2i32_v2i64:
8595    case AArch64::SQDMLSLv4i16_v4i32:
8596    case AArch64::SQDMLSLv4i32_v2i64:
8597    case AArch64::SQDMLSLv8i16_v4i32:
8598    case AArch64::SQRDMLAHv1i16:
8599    case AArch64::SQRDMLAHv1i32:
8600    case AArch64::SQRDMLAHv2i32:
8601    case AArch64::SQRDMLAHv4i16:
8602    case AArch64::SQRDMLAHv4i32:
8603    case AArch64::SQRDMLAHv8i16:
8604    case AArch64::SQRDMLSHv1i16:
8605    case AArch64::SQRDMLSHv1i32:
8606    case AArch64::SQRDMLSHv2i32:
8607    case AArch64::SQRDMLSHv4i16:
8608    case AArch64::SQRDMLSHv4i32:
8609    case AArch64::SQRDMLSHv8i16:
8610    case AArch64::SUBHNv2i64_v4i32:
8611    case AArch64::SUBHNv4i32_v8i16:
8612    case AArch64::SUBHNv8i16_v16i8:
8613    case AArch64::UABALv16i8_v8i16:
8614    case AArch64::UABALv2i32_v2i64:
8615    case AArch64::UABALv4i16_v4i32:
8616    case AArch64::UABALv4i32_v2i64:
8617    case AArch64::UABALv8i16_v4i32:
8618    case AArch64::UABALv8i8_v8i16:
8619    case AArch64::UABAv16i8:
8620    case AArch64::UABAv2i32:
8621    case AArch64::UABAv4i16:
8622    case AArch64::UABAv4i32:
8623    case AArch64::UABAv8i16:
8624    case AArch64::UABAv8i8:
8625    case AArch64::UDOTv16i8:
8626    case AArch64::UDOTv8i8:
8627    case AArch64::UMLALv16i8_v8i16:
8628    case AArch64::UMLALv2i32_v2i64:
8629    case AArch64::UMLALv4i16_v4i32:
8630    case AArch64::UMLALv4i32_v2i64:
8631    case AArch64::UMLALv8i16_v4i32:
8632    case AArch64::UMLALv8i8_v8i16:
8633    case AArch64::UMLSLv16i8_v8i16:
8634    case AArch64::UMLSLv2i32_v2i64:
8635    case AArch64::UMLSLv4i16_v4i32:
8636    case AArch64::UMLSLv4i32_v2i64:
8637    case AArch64::UMLSLv8i16_v4i32:
8638    case AArch64::UMLSLv8i8_v8i16: {
8639      // op: Rd
8640      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8641      Value |= op & UINT64_C(31);
8642      // op: Rn
8643      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8644      Value |= (op & UINT64_C(31)) << 5;
8645      // op: Rm
8646      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8647      Value |= (op & UINT64_C(31)) << 16;
8648      break;
8649    }
8650    case AArch64::FMLAv1i64_indexed:
8651    case AArch64::FMLAv2i64_indexed:
8652    case AArch64::FMLSv1i64_indexed:
8653    case AArch64::FMLSv2i64_indexed: {
8654      // op: Rd
8655      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8656      Value |= op & UINT64_C(31);
8657      // op: Rn
8658      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8659      Value |= (op & UINT64_C(31)) << 5;
8660      // op: Rm
8661      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8662      Value |= (op & UINT64_C(31)) << 16;
8663      // op: idx
8664      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8665      Value |= (op & UINT64_C(1)) << 11;
8666      break;
8667    }
8668    case AArch64::FMLAv1i32_indexed:
8669    case AArch64::FMLAv2i32_indexed:
8670    case AArch64::FMLAv4i32_indexed:
8671    case AArch64::FMLSv1i32_indexed:
8672    case AArch64::FMLSv2i32_indexed:
8673    case AArch64::FMLSv4i32_indexed:
8674    case AArch64::MLAv2i32_indexed:
8675    case AArch64::MLAv4i32_indexed:
8676    case AArch64::MLSv2i32_indexed:
8677    case AArch64::MLSv4i32_indexed:
8678    case AArch64::SDOTlanev16i8:
8679    case AArch64::SDOTlanev8i8:
8680    case AArch64::SMLALv2i32_indexed:
8681    case AArch64::SMLALv4i32_indexed:
8682    case AArch64::SMLSLv2i32_indexed:
8683    case AArch64::SMLSLv4i32_indexed:
8684    case AArch64::SQDMLALv1i64_indexed:
8685    case AArch64::SQDMLALv2i32_indexed:
8686    case AArch64::SQDMLALv4i32_indexed:
8687    case AArch64::SQDMLSLv1i64_indexed:
8688    case AArch64::SQDMLSLv2i32_indexed:
8689    case AArch64::SQDMLSLv4i32_indexed:
8690    case AArch64::SQRDMLAHi32_indexed:
8691    case AArch64::SQRDMLAHv2i32_indexed:
8692    case AArch64::SQRDMLAHv4i32_indexed:
8693    case AArch64::SQRDMLSHi32_indexed:
8694    case AArch64::SQRDMLSHv2i32_indexed:
8695    case AArch64::SQRDMLSHv4i32_indexed:
8696    case AArch64::UDOTlanev16i8:
8697    case AArch64::UDOTlanev8i8:
8698    case AArch64::UMLALv2i32_indexed:
8699    case AArch64::UMLALv4i32_indexed:
8700    case AArch64::UMLSLv2i32_indexed:
8701    case AArch64::UMLSLv4i32_indexed: {
8702      // op: Rd
8703      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8704      Value |= op & UINT64_C(31);
8705      // op: Rn
8706      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8707      Value |= (op & UINT64_C(31)) << 5;
8708      // op: Rm
8709      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8710      Value |= (op & UINT64_C(31)) << 16;
8711      // op: idx
8712      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8713      Value |= (op & UINT64_C(1)) << 21;
8714      Value |= (op & UINT64_C(2)) << 10;
8715      break;
8716    }
8717    case AArch64::FCMLAv2f32:
8718    case AArch64::FCMLAv2f64:
8719    case AArch64::FCMLAv4f16:
8720    case AArch64::FCMLAv4f32:
8721    case AArch64::FCMLAv8f16: {
8722      // op: Rd
8723      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8724      Value |= op & UINT64_C(31);
8725      // op: Rn
8726      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8727      Value |= (op & UINT64_C(31)) << 5;
8728      // op: Rm
8729      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8730      Value |= (op & UINT64_C(31)) << 16;
8731      // op: rot
8732      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8733      Value |= (op & UINT64_C(3)) << 11;
8734      break;
8735    }
8736    case AArch64::FCMLAv4f32_indexed: {
8737      // op: Rd
8738      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8739      Value |= op & UINT64_C(31);
8740      // op: Rn
8741      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8742      Value |= (op & UINT64_C(31)) << 5;
8743      // op: Rm
8744      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8745      Value |= (op & UINT64_C(31)) << 16;
8746      // op: rot
8747      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
8748      Value |= (op & UINT64_C(3)) << 13;
8749      // op: idx
8750      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8751      Value |= (op & UINT64_C(1)) << 11;
8752      break;
8753    }
8754    case AArch64::FCMLAv4f16_indexed: {
8755      // op: Rd
8756      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8757      Value |= op & UINT64_C(31);
8758      // op: Rn
8759      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8760      Value |= (op & UINT64_C(31)) << 5;
8761      // op: Rm
8762      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8763      Value |= (op & UINT64_C(31)) << 16;
8764      // op: rot
8765      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
8766      Value |= (op & UINT64_C(3)) << 13;
8767      // op: idx
8768      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8769      Value |= (op & UINT64_C(1)) << 21;
8770      break;
8771    }
8772    case AArch64::FCMLAv8f16_indexed: {
8773      // op: Rd
8774      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8775      Value |= op & UINT64_C(31);
8776      // op: Rn
8777      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8778      Value |= (op & UINT64_C(31)) << 5;
8779      // op: Rm
8780      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8781      Value |= (op & UINT64_C(31)) << 16;
8782      // op: rot
8783      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
8784      Value |= (op & UINT64_C(3)) << 13;
8785      // op: idx
8786      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8787      Value |= (op & UINT64_C(1)) << 21;
8788      Value |= (op & UINT64_C(2)) << 10;
8789      break;
8790    }
8791    case AArch64::SLIv4i16_shift:
8792    case AArch64::SLIv8i16_shift: {
8793      // op: Rd
8794      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8795      Value |= op & UINT64_C(31);
8796      // op: Rn
8797      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8798      Value |= (op & UINT64_C(31)) << 5;
8799      // op: imm
8800      op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
8801      Value |= (op & UINT64_C(15)) << 16;
8802      break;
8803    }
8804    case AArch64::SLIv2i32_shift:
8805    case AArch64::SLIv4i32_shift: {
8806      // op: Rd
8807      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8808      Value |= op & UINT64_C(31);
8809      // op: Rn
8810      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8811      Value |= (op & UINT64_C(31)) << 5;
8812      // op: imm
8813      op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
8814      Value |= (op & UINT64_C(31)) << 16;
8815      break;
8816    }
8817    case AArch64::SLId:
8818    case AArch64::SLIv2i64_shift: {
8819      // op: Rd
8820      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8821      Value |= op & UINT64_C(31);
8822      // op: Rn
8823      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8824      Value |= (op & UINT64_C(31)) << 5;
8825      // op: imm
8826      op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
8827      Value |= (op & UINT64_C(63)) << 16;
8828      break;
8829    }
8830    case AArch64::SLIv16i8_shift:
8831    case AArch64::SLIv8i8_shift: {
8832      // op: Rd
8833      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8834      Value |= op & UINT64_C(31);
8835      // op: Rn
8836      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8837      Value |= (op & UINT64_C(31)) << 5;
8838      // op: imm
8839      op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
8840      Value |= (op & UINT64_C(7)) << 16;
8841      break;
8842    }
8843    case AArch64::SRIv4i16_shift:
8844    case AArch64::SRIv8i16_shift:
8845    case AArch64::SRSRAv4i16_shift:
8846    case AArch64::SRSRAv8i16_shift:
8847    case AArch64::SSRAv4i16_shift:
8848    case AArch64::SSRAv8i16_shift:
8849    case AArch64::URSRAv4i16_shift:
8850    case AArch64::URSRAv8i16_shift:
8851    case AArch64::USRAv4i16_shift:
8852    case AArch64::USRAv8i16_shift: {
8853      // op: Rd
8854      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8855      Value |= op & UINT64_C(31);
8856      // op: Rn
8857      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8858      Value |= (op & UINT64_C(31)) << 5;
8859      // op: imm
8860      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
8861      Value |= (op & UINT64_C(15)) << 16;
8862      break;
8863    }
8864    case AArch64::RSHRNv16i8_shift:
8865    case AArch64::SHRNv16i8_shift:
8866    case AArch64::SQRSHRNv16i8_shift:
8867    case AArch64::SQRSHRUNv16i8_shift:
8868    case AArch64::SQSHRNv16i8_shift:
8869    case AArch64::SQSHRUNv16i8_shift:
8870    case AArch64::UQRSHRNv16i8_shift:
8871    case AArch64::UQSHRNv16i8_shift: {
8872      // op: Rd
8873      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8874      Value |= op & UINT64_C(31);
8875      // op: Rn
8876      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8877      Value |= (op & UINT64_C(31)) << 5;
8878      // op: imm
8879      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
8880      Value |= (op & UINT64_C(7)) << 16;
8881      break;
8882    }
8883    case AArch64::RSHRNv8i16_shift:
8884    case AArch64::SHRNv8i16_shift:
8885    case AArch64::SQRSHRNv8i16_shift:
8886    case AArch64::SQRSHRUNv8i16_shift:
8887    case AArch64::SQSHRNv8i16_shift:
8888    case AArch64::SQSHRUNv8i16_shift:
8889    case AArch64::UQRSHRNv8i16_shift:
8890    case AArch64::UQSHRNv8i16_shift: {
8891      // op: Rd
8892      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8893      Value |= op & UINT64_C(31);
8894      // op: Rn
8895      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8896      Value |= (op & UINT64_C(31)) << 5;
8897      // op: imm
8898      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
8899      Value |= (op & UINT64_C(15)) << 16;
8900      break;
8901    }
8902    case AArch64::SRIv2i32_shift:
8903    case AArch64::SRIv4i32_shift:
8904    case AArch64::SRSRAv2i32_shift:
8905    case AArch64::SRSRAv4i32_shift:
8906    case AArch64::SSRAv2i32_shift:
8907    case AArch64::SSRAv4i32_shift:
8908    case AArch64::URSRAv2i32_shift:
8909    case AArch64::URSRAv4i32_shift:
8910    case AArch64::USRAv2i32_shift:
8911    case AArch64::USRAv4i32_shift: {
8912      // op: Rd
8913      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8914      Value |= op & UINT64_C(31);
8915      // op: Rn
8916      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8917      Value |= (op & UINT64_C(31)) << 5;
8918      // op: imm
8919      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
8920      Value |= (op & UINT64_C(31)) << 16;
8921      break;
8922    }
8923    case AArch64::RSHRNv4i32_shift:
8924    case AArch64::SHRNv4i32_shift:
8925    case AArch64::SQRSHRNv4i32_shift:
8926    case AArch64::SQRSHRUNv4i32_shift:
8927    case AArch64::SQSHRNv4i32_shift:
8928    case AArch64::SQSHRUNv4i32_shift:
8929    case AArch64::UQRSHRNv4i32_shift:
8930    case AArch64::UQSHRNv4i32_shift: {
8931      // op: Rd
8932      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8933      Value |= op & UINT64_C(31);
8934      // op: Rn
8935      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8936      Value |= (op & UINT64_C(31)) << 5;
8937      // op: imm
8938      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
8939      Value |= (op & UINT64_C(31)) << 16;
8940      break;
8941    }
8942    case AArch64::SRId:
8943    case AArch64::SRIv2i64_shift:
8944    case AArch64::SRSRAd:
8945    case AArch64::SRSRAv2i64_shift:
8946    case AArch64::SSRAd:
8947    case AArch64::SSRAv2i64_shift:
8948    case AArch64::URSRAd:
8949    case AArch64::URSRAv2i64_shift:
8950    case AArch64::USRAd:
8951    case AArch64::USRAv2i64_shift: {
8952      // op: Rd
8953      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8954      Value |= op & UINT64_C(31);
8955      // op: Rn
8956      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8957      Value |= (op & UINT64_C(31)) << 5;
8958      // op: imm
8959      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
8960      Value |= (op & UINT64_C(63)) << 16;
8961      break;
8962    }
8963    case AArch64::SRIv16i8_shift:
8964    case AArch64::SRIv8i8_shift:
8965    case AArch64::SRSRAv16i8_shift:
8966    case AArch64::SRSRAv8i8_shift:
8967    case AArch64::SSRAv16i8_shift:
8968    case AArch64::SSRAv8i8_shift:
8969    case AArch64::URSRAv16i8_shift:
8970    case AArch64::URSRAv8i8_shift:
8971    case AArch64::USRAv16i8_shift:
8972    case AArch64::USRAv8i8_shift: {
8973      // op: Rd
8974      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8975      Value |= op & UINT64_C(31);
8976      // op: Rn
8977      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8978      Value |= (op & UINT64_C(31)) << 5;
8979      // op: imm
8980      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
8981      Value |= (op & UINT64_C(7)) << 16;
8982      break;
8983    }
8984    case AArch64::INSvi64gpr: {
8985      // op: Rd
8986      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8987      Value |= op & UINT64_C(31);
8988      // op: Rn
8989      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8990      Value |= (op & UINT64_C(31)) << 5;
8991      // op: idx
8992      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8993      Value |= (op & UINT64_C(1)) << 20;
8994      break;
8995    }
8996    case AArch64::INSvi64lane: {
8997      // op: Rd
8998      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8999      Value |= op & UINT64_C(31);
9000      // op: Rn
9001      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9002      Value |= (op & UINT64_C(31)) << 5;
9003      // op: idx
9004      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9005      Value |= (op & UINT64_C(1)) << 20;
9006      // op: idx2
9007      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9008      Value |= (op & UINT64_C(1)) << 14;
9009      break;
9010    }
9011    case AArch64::INSvi8gpr: {
9012      // op: Rd
9013      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9014      Value |= op & UINT64_C(31);
9015      // op: Rn
9016      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9017      Value |= (op & UINT64_C(31)) << 5;
9018      // op: idx
9019      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9020      Value |= (op & UINT64_C(15)) << 17;
9021      break;
9022    }
9023    case AArch64::INSvi8lane: {
9024      // op: Rd
9025      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9026      Value |= op & UINT64_C(31);
9027      // op: Rn
9028      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9029      Value |= (op & UINT64_C(31)) << 5;
9030      // op: idx
9031      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9032      Value |= (op & UINT64_C(15)) << 17;
9033      // op: idx2
9034      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9035      Value |= (op & UINT64_C(15)) << 11;
9036      break;
9037    }
9038    case AArch64::INSvi32gpr: {
9039      // op: Rd
9040      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9041      Value |= op & UINT64_C(31);
9042      // op: Rn
9043      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9044      Value |= (op & UINT64_C(31)) << 5;
9045      // op: idx
9046      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9047      Value |= (op & UINT64_C(3)) << 19;
9048      break;
9049    }
9050    case AArch64::INSvi32lane: {
9051      // op: Rd
9052      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9053      Value |= op & UINT64_C(31);
9054      // op: Rn
9055      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9056      Value |= (op & UINT64_C(31)) << 5;
9057      // op: idx
9058      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9059      Value |= (op & UINT64_C(3)) << 19;
9060      // op: idx2
9061      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9062      Value |= (op & UINT64_C(3)) << 13;
9063      break;
9064    }
9065    case AArch64::INSvi16gpr: {
9066      // op: Rd
9067      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9068      Value |= op & UINT64_C(31);
9069      // op: Rn
9070      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9071      Value |= (op & UINT64_C(31)) << 5;
9072      // op: idx
9073      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9074      Value |= (op & UINT64_C(7)) << 18;
9075      break;
9076    }
9077    case AArch64::INSvi16lane: {
9078      // op: Rd
9079      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9080      Value |= op & UINT64_C(31);
9081      // op: Rn
9082      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9083      Value |= (op & UINT64_C(31)) << 5;
9084      // op: idx
9085      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9086      Value |= (op & UINT64_C(7)) << 18;
9087      // op: idx2
9088      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9089      Value |= (op & UINT64_C(7)) << 12;
9090      break;
9091    }
9092    case AArch64::BICv4i16:
9093    case AArch64::BICv8i16:
9094    case AArch64::ORRv4i16:
9095    case AArch64::ORRv8i16: {
9096      // op: Rd
9097      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9098      Value |= op & UINT64_C(31);
9099      // op: imm8
9100      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9101      Value |= (op & UINT64_C(224)) << 11;
9102      Value |= (op & UINT64_C(31)) << 5;
9103      // op: shift
9104      op = getVecShifterOpValue(MI, 3, Fixups, STI);
9105      Value |= (op & UINT64_C(1)) << 13;
9106      break;
9107    }
9108    case AArch64::BICv2i32:
9109    case AArch64::BICv4i32:
9110    case AArch64::ORRv2i32:
9111    case AArch64::ORRv4i32: {
9112      // op: Rd
9113      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9114      Value |= op & UINT64_C(31);
9115      // op: imm8
9116      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9117      Value |= (op & UINT64_C(224)) << 11;
9118      Value |= (op & UINT64_C(31)) << 5;
9119      // op: shift
9120      op = getVecShifterOpValue(MI, 3, Fixups, STI);
9121      Value |= (op & UINT64_C(3)) << 13;
9122      break;
9123    }
9124    case AArch64::DECP_XP_B:
9125    case AArch64::DECP_XP_D:
9126    case AArch64::DECP_XP_H:
9127    case AArch64::DECP_XP_S:
9128    case AArch64::INCP_XP_B:
9129    case AArch64::INCP_XP_D:
9130    case AArch64::INCP_XP_H:
9131    case AArch64::INCP_XP_S:
9132    case AArch64::SQDECP_XPWd_B:
9133    case AArch64::SQDECP_XPWd_D:
9134    case AArch64::SQDECP_XPWd_H:
9135    case AArch64::SQDECP_XPWd_S:
9136    case AArch64::SQDECP_XP_B:
9137    case AArch64::SQDECP_XP_D:
9138    case AArch64::SQDECP_XP_H:
9139    case AArch64::SQDECP_XP_S:
9140    case AArch64::SQINCP_XPWd_B:
9141    case AArch64::SQINCP_XPWd_D:
9142    case AArch64::SQINCP_XPWd_H:
9143    case AArch64::SQINCP_XPWd_S:
9144    case AArch64::SQINCP_XP_B:
9145    case AArch64::SQINCP_XP_D:
9146    case AArch64::SQINCP_XP_H:
9147    case AArch64::SQINCP_XP_S:
9148    case AArch64::UQDECP_WP_B:
9149    case AArch64::UQDECP_WP_D:
9150    case AArch64::UQDECP_WP_H:
9151    case AArch64::UQDECP_WP_S:
9152    case AArch64::UQDECP_XP_B:
9153    case AArch64::UQDECP_XP_D:
9154    case AArch64::UQDECP_XP_H:
9155    case AArch64::UQDECP_XP_S:
9156    case AArch64::UQINCP_WP_B:
9157    case AArch64::UQINCP_WP_D:
9158    case AArch64::UQINCP_WP_H:
9159    case AArch64::UQINCP_WP_S:
9160    case AArch64::UQINCP_XP_B:
9161    case AArch64::UQINCP_XP_D:
9162    case AArch64::UQINCP_XP_H:
9163    case AArch64::UQINCP_XP_S: {
9164      // op: Rdn
9165      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9166      Value |= op & UINT64_C(31);
9167      // op: Pg
9168      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9169      Value |= (op & UINT64_C(15)) << 5;
9170      break;
9171    }
9172    case AArch64::DECB_XPiI:
9173    case AArch64::DECD_XPiI:
9174    case AArch64::DECH_XPiI:
9175    case AArch64::DECW_XPiI:
9176    case AArch64::INCB_XPiI:
9177    case AArch64::INCD_XPiI:
9178    case AArch64::INCH_XPiI:
9179    case AArch64::INCW_XPiI:
9180    case AArch64::SQDECB_XPiI:
9181    case AArch64::SQDECB_XPiWdI:
9182    case AArch64::SQDECD_XPiI:
9183    case AArch64::SQDECD_XPiWdI:
9184    case AArch64::SQDECH_XPiI:
9185    case AArch64::SQDECH_XPiWdI:
9186    case AArch64::SQDECW_XPiI:
9187    case AArch64::SQDECW_XPiWdI:
9188    case AArch64::SQINCB_XPiI:
9189    case AArch64::SQINCB_XPiWdI:
9190    case AArch64::SQINCD_XPiI:
9191    case AArch64::SQINCD_XPiWdI:
9192    case AArch64::SQINCH_XPiI:
9193    case AArch64::SQINCH_XPiWdI:
9194    case AArch64::SQINCW_XPiI:
9195    case AArch64::SQINCW_XPiWdI:
9196    case AArch64::UQDECB_WPiI:
9197    case AArch64::UQDECB_XPiI:
9198    case AArch64::UQDECD_WPiI:
9199    case AArch64::UQDECD_XPiI:
9200    case AArch64::UQDECH_WPiI:
9201    case AArch64::UQDECH_XPiI:
9202    case AArch64::UQDECW_WPiI:
9203    case AArch64::UQDECW_XPiI:
9204    case AArch64::UQINCB_WPiI:
9205    case AArch64::UQINCB_XPiI:
9206    case AArch64::UQINCD_WPiI:
9207    case AArch64::UQINCD_XPiI:
9208    case AArch64::UQINCH_WPiI:
9209    case AArch64::UQINCH_XPiI:
9210    case AArch64::UQINCW_WPiI:
9211    case AArch64::UQINCW_XPiI: {
9212      // op: Rdn
9213      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9214      Value |= op & UINT64_C(31);
9215      // op: pattern
9216      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9217      Value |= (op & UINT64_C(31)) << 5;
9218      // op: imm4
9219      op = getSVEIncDecImm(MI, 3, Fixups, STI);
9220      Value |= (op & UINT64_C(15)) << 16;
9221      break;
9222    }
9223    case AArch64::CTERMEQ_WW:
9224    case AArch64::CTERMEQ_XX:
9225    case AArch64::CTERMNE_WW:
9226    case AArch64::CTERMNE_XX:
9227    case AArch64::FCMPDrr:
9228    case AArch64::FCMPEDrr:
9229    case AArch64::FCMPEHrr:
9230    case AArch64::FCMPESrr:
9231    case AArch64::FCMPHrr:
9232    case AArch64::FCMPSrr: {
9233      // op: Rm
9234      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9235      Value |= (op & UINT64_C(31)) << 16;
9236      // op: Rn
9237      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9238      Value |= (op & UINT64_C(31)) << 5;
9239      break;
9240    }
9241    case AArch64::INDEX_IR_B:
9242    case AArch64::INDEX_IR_D:
9243    case AArch64::INDEX_IR_H:
9244    case AArch64::INDEX_IR_S: {
9245      // op: Rm
9246      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9247      Value |= (op & UINT64_C(31)) << 16;
9248      // op: Zd
9249      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9250      Value |= op & UINT64_C(31);
9251      // op: imm5
9252      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9253      Value |= (op & UINT64_C(31)) << 5;
9254      break;
9255    }
9256    case AArch64::INSR_ZR_B:
9257    case AArch64::INSR_ZR_D:
9258    case AArch64::INSR_ZR_H:
9259    case AArch64::INSR_ZR_S: {
9260      // op: Rm
9261      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9262      Value |= (op & UINT64_C(31)) << 5;
9263      // op: Zdn
9264      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9265      Value |= op & UINT64_C(31);
9266      break;
9267    }
9268    case AArch64::PRFB_PRR:
9269    case AArch64::PRFD_PRR:
9270    case AArch64::PRFH_PRR:
9271    case AArch64::PRFS_PRR: {
9272      // op: Rm
9273      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9274      Value |= (op & UINT64_C(31)) << 16;
9275      // op: Rn
9276      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9277      Value |= (op & UINT64_C(31)) << 5;
9278      // op: Pg
9279      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9280      Value |= (op & UINT64_C(7)) << 10;
9281      // op: prfop
9282      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9283      Value |= op & UINT64_C(15);
9284      break;
9285    }
9286    case AArch64::BLR:
9287    case AArch64::BLRAAZ:
9288    case AArch64::BLRABZ:
9289    case AArch64::BR:
9290    case AArch64::BRAAZ:
9291    case AArch64::BRABZ:
9292    case AArch64::RET:
9293    case AArch64::SETF16:
9294    case AArch64::SETF8: {
9295      // op: Rn
9296      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9297      Value |= (op & UINT64_C(31)) << 5;
9298      break;
9299    }
9300    case AArch64::CCMNWr:
9301    case AArch64::CCMNXr:
9302    case AArch64::CCMPWr:
9303    case AArch64::CCMPXr:
9304    case AArch64::FCCMPDrr:
9305    case AArch64::FCCMPEDrr:
9306    case AArch64::FCCMPEHrr:
9307    case AArch64::FCCMPESrr:
9308    case AArch64::FCCMPHrr:
9309    case AArch64::FCCMPSrr: {
9310      // op: Rn
9311      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9312      Value |= (op & UINT64_C(31)) << 5;
9313      // op: Rm
9314      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9315      Value |= (op & UINT64_C(31)) << 16;
9316      // op: nzcv
9317      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9318      Value |= op & UINT64_C(15);
9319      // op: cond
9320      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9321      Value |= (op & UINT64_C(15)) << 12;
9322      break;
9323    }
9324    case AArch64::BLRAA:
9325    case AArch64::BLRAB:
9326    case AArch64::BRAA:
9327    case AArch64::BRAB: {
9328      // op: Rn
9329      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9330      Value |= (op & UINT64_C(31)) << 5;
9331      // op: Rm
9332      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9333      Value |= op & UINT64_C(31);
9334      break;
9335    }
9336    case AArch64::CCMNWi:
9337    case AArch64::CCMNXi:
9338    case AArch64::CCMPWi:
9339    case AArch64::CCMPXi: {
9340      // op: Rn
9341      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9342      Value |= (op & UINT64_C(31)) << 5;
9343      // op: imm
9344      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9345      Value |= (op & UINT64_C(31)) << 16;
9346      // op: nzcv
9347      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9348      Value |= op & UINT64_C(15);
9349      // op: cond
9350      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9351      Value |= (op & UINT64_C(15)) << 12;
9352      break;
9353    }
9354    case AArch64::RMIF: {
9355      // op: Rn
9356      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9357      Value |= (op & UINT64_C(31)) << 5;
9358      // op: imm
9359      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9360      Value |= (op & UINT64_C(63)) << 15;
9361      // op: mask
9362      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9363      Value |= op & UINT64_C(15);
9364      break;
9365    }
9366    case AArch64::FCMPDri:
9367    case AArch64::FCMPEDri:
9368    case AArch64::FCMPEHri:
9369    case AArch64::FCMPESri:
9370    case AArch64::FCMPHri:
9371    case AArch64::FCMPSri: {
9372      // op: Rn
9373      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9374      Value |= (op & UINT64_C(31)) << 5;
9375      Value = fixOneOperandFPComparison(MI, Value, STI);
9376      break;
9377    }
9378    case AArch64::LDAPRB:
9379    case AArch64::LDAPRH:
9380    case AArch64::LDAPRW:
9381    case AArch64::LDAPRX: {
9382      // op: Rn
9383      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9384      Value |= (op & UINT64_C(31)) << 5;
9385      // op: Rt
9386      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9387      Value |= op & UINT64_C(31);
9388      break;
9389    }
9390    case AArch64::DUP_ZR_B:
9391    case AArch64::DUP_ZR_D:
9392    case AArch64::DUP_ZR_H:
9393    case AArch64::DUP_ZR_S: {
9394      // op: Rn
9395      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9396      Value |= (op & UINT64_C(31)) << 5;
9397      // op: Zd
9398      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9399      Value |= op & UINT64_C(31);
9400      break;
9401    }
9402    case AArch64::INDEX_RI_B:
9403    case AArch64::INDEX_RI_D:
9404    case AArch64::INDEX_RI_H:
9405    case AArch64::INDEX_RI_S: {
9406      // op: Rn
9407      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9408      Value |= (op & UINT64_C(31)) << 5;
9409      // op: Zd
9410      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9411      Value |= op & UINT64_C(31);
9412      // op: imm5
9413      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9414      Value |= (op & UINT64_C(31)) << 16;
9415      break;
9416    }
9417    case AArch64::LDR_ZXI:
9418    case AArch64::STR_ZXI: {
9419      // op: Rn
9420      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9421      Value |= (op & UINT64_C(31)) << 5;
9422      // op: Zt
9423      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9424      Value |= op & UINT64_C(31);
9425      // op: imm9
9426      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9427      Value |= (op & UINT64_C(504)) << 13;
9428      Value |= (op & UINT64_C(7)) << 10;
9429      break;
9430    }
9431    case AArch64::PRFB_PRI:
9432    case AArch64::PRFD_PRI:
9433    case AArch64::PRFH_PRI:
9434    case AArch64::PRFW_PRI: {
9435      // op: Rn
9436      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9437      Value |= (op & UINT64_C(31)) << 5;
9438      // op: Pg
9439      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9440      Value |= (op & UINT64_C(7)) << 10;
9441      // op: imm6
9442      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9443      Value |= (op & UINT64_C(63)) << 16;
9444      // op: prfop
9445      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9446      Value |= op & UINT64_C(15);
9447      break;
9448    }
9449    case AArch64::LDADDAB:
9450    case AArch64::LDADDAH:
9451    case AArch64::LDADDALB:
9452    case AArch64::LDADDALH:
9453    case AArch64::LDADDALW:
9454    case AArch64::LDADDALX:
9455    case AArch64::LDADDAW:
9456    case AArch64::LDADDAX:
9457    case AArch64::LDADDB:
9458    case AArch64::LDADDH:
9459    case AArch64::LDADDLB:
9460    case AArch64::LDADDLH:
9461    case AArch64::LDADDLW:
9462    case AArch64::LDADDLX:
9463    case AArch64::LDADDW:
9464    case AArch64::LDADDX:
9465    case AArch64::LDCLRAB:
9466    case AArch64::LDCLRAH:
9467    case AArch64::LDCLRALB:
9468    case AArch64::LDCLRALH:
9469    case AArch64::LDCLRALW:
9470    case AArch64::LDCLRALX:
9471    case AArch64::LDCLRAW:
9472    case AArch64::LDCLRAX:
9473    case AArch64::LDCLRB:
9474    case AArch64::LDCLRH:
9475    case AArch64::LDCLRLB:
9476    case AArch64::LDCLRLH:
9477    case AArch64::LDCLRLW:
9478    case AArch64::LDCLRLX:
9479    case AArch64::LDCLRW:
9480    case AArch64::LDCLRX:
9481    case AArch64::LDEORAB:
9482    case AArch64::LDEORAH:
9483    case AArch64::LDEORALB:
9484    case AArch64::LDEORALH:
9485    case AArch64::LDEORALW:
9486    case AArch64::LDEORALX:
9487    case AArch64::LDEORAW:
9488    case AArch64::LDEORAX:
9489    case AArch64::LDEORB:
9490    case AArch64::LDEORH:
9491    case AArch64::LDEORLB:
9492    case AArch64::LDEORLH:
9493    case AArch64::LDEORLW:
9494    case AArch64::LDEORLX:
9495    case AArch64::LDEORW:
9496    case AArch64::LDEORX:
9497    case AArch64::LDSETAB:
9498    case AArch64::LDSETAH:
9499    case AArch64::LDSETALB:
9500    case AArch64::LDSETALH:
9501    case AArch64::LDSETALW:
9502    case AArch64::LDSETALX:
9503    case AArch64::LDSETAW:
9504    case AArch64::LDSETAX:
9505    case AArch64::LDSETB:
9506    case AArch64::LDSETH:
9507    case AArch64::LDSETLB:
9508    case AArch64::LDSETLH:
9509    case AArch64::LDSETLW:
9510    case AArch64::LDSETLX:
9511    case AArch64::LDSETW:
9512    case AArch64::LDSETX:
9513    case AArch64::LDSMAXAB:
9514    case AArch64::LDSMAXAH:
9515    case AArch64::LDSMAXALB:
9516    case AArch64::LDSMAXALH:
9517    case AArch64::LDSMAXALW:
9518    case AArch64::LDSMAXALX:
9519    case AArch64::LDSMAXAW:
9520    case AArch64::LDSMAXAX:
9521    case AArch64::LDSMAXB:
9522    case AArch64::LDSMAXH:
9523    case AArch64::LDSMAXLB:
9524    case AArch64::LDSMAXLH:
9525    case AArch64::LDSMAXLW:
9526    case AArch64::LDSMAXLX:
9527    case AArch64::LDSMAXW:
9528    case AArch64::LDSMAXX:
9529    case AArch64::LDSMINAB:
9530    case AArch64::LDSMINAH:
9531    case AArch64::LDSMINALB:
9532    case AArch64::LDSMINALH:
9533    case AArch64::LDSMINALW:
9534    case AArch64::LDSMINALX:
9535    case AArch64::LDSMINAW:
9536    case AArch64::LDSMINAX:
9537    case AArch64::LDSMINB:
9538    case AArch64::LDSMINH:
9539    case AArch64::LDSMINLB:
9540    case AArch64::LDSMINLH:
9541    case AArch64::LDSMINLW:
9542    case AArch64::LDSMINLX:
9543    case AArch64::LDSMINW:
9544    case AArch64::LDSMINX:
9545    case AArch64::LDUMAXAB:
9546    case AArch64::LDUMAXAH:
9547    case AArch64::LDUMAXALB:
9548    case AArch64::LDUMAXALH:
9549    case AArch64::LDUMAXALW:
9550    case AArch64::LDUMAXALX:
9551    case AArch64::LDUMAXAW:
9552    case AArch64::LDUMAXAX:
9553    case AArch64::LDUMAXB:
9554    case AArch64::LDUMAXH:
9555    case AArch64::LDUMAXLB:
9556    case AArch64::LDUMAXLH:
9557    case AArch64::LDUMAXLW:
9558    case AArch64::LDUMAXLX:
9559    case AArch64::LDUMAXW:
9560    case AArch64::LDUMAXX:
9561    case AArch64::LDUMINAB:
9562    case AArch64::LDUMINAH:
9563    case AArch64::LDUMINALB:
9564    case AArch64::LDUMINALH:
9565    case AArch64::LDUMINALW:
9566    case AArch64::LDUMINALX:
9567    case AArch64::LDUMINAW:
9568    case AArch64::LDUMINAX:
9569    case AArch64::LDUMINB:
9570    case AArch64::LDUMINH:
9571    case AArch64::LDUMINLB:
9572    case AArch64::LDUMINLH:
9573    case AArch64::LDUMINLW:
9574    case AArch64::LDUMINLX:
9575    case AArch64::LDUMINW:
9576    case AArch64::LDUMINX:
9577    case AArch64::SWPAB:
9578    case AArch64::SWPAH:
9579    case AArch64::SWPALB:
9580    case AArch64::SWPALH:
9581    case AArch64::SWPALW:
9582    case AArch64::SWPALX:
9583    case AArch64::SWPAW:
9584    case AArch64::SWPAX:
9585    case AArch64::SWPB:
9586    case AArch64::SWPH:
9587    case AArch64::SWPLB:
9588    case AArch64::SWPLH:
9589    case AArch64::SWPLW:
9590    case AArch64::SWPLX:
9591    case AArch64::SWPW:
9592    case AArch64::SWPX: {
9593      // op: Rs
9594      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9595      Value |= (op & UINT64_C(31)) << 16;
9596      // op: Rn
9597      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9598      Value |= (op & UINT64_C(31)) << 5;
9599      // op: Rt
9600      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9601      Value |= op & UINT64_C(31);
9602      break;
9603    }
9604    case AArch64::CASAB:
9605    case AArch64::CASAH:
9606    case AArch64::CASALB:
9607    case AArch64::CASALH:
9608    case AArch64::CASALW:
9609    case AArch64::CASALX:
9610    case AArch64::CASAW:
9611    case AArch64::CASAX:
9612    case AArch64::CASB:
9613    case AArch64::CASH:
9614    case AArch64::CASLB:
9615    case AArch64::CASLH:
9616    case AArch64::CASLW:
9617    case AArch64::CASLX:
9618    case AArch64::CASPALW:
9619    case AArch64::CASPALX:
9620    case AArch64::CASPAW:
9621    case AArch64::CASPAX:
9622    case AArch64::CASPLW:
9623    case AArch64::CASPLX:
9624    case AArch64::CASPW:
9625    case AArch64::CASPX:
9626    case AArch64::CASW:
9627    case AArch64::CASX: {
9628      // op: Rs
9629      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9630      Value |= (op & UINT64_C(31)) << 16;
9631      // op: Rn
9632      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9633      Value |= (op & UINT64_C(31)) << 5;
9634      // op: Rt
9635      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9636      Value |= op & UINT64_C(31);
9637      break;
9638    }
9639    case AArch64::LDRBBroW:
9640    case AArch64::LDRBBroX:
9641    case AArch64::LDRBroW:
9642    case AArch64::LDRBroX:
9643    case AArch64::LDRDroW:
9644    case AArch64::LDRDroX:
9645    case AArch64::LDRHHroW:
9646    case AArch64::LDRHHroX:
9647    case AArch64::LDRHroW:
9648    case AArch64::LDRHroX:
9649    case AArch64::LDRQroW:
9650    case AArch64::LDRQroX:
9651    case AArch64::LDRSBWroW:
9652    case AArch64::LDRSBWroX:
9653    case AArch64::LDRSBXroW:
9654    case AArch64::LDRSBXroX:
9655    case AArch64::LDRSHWroW:
9656    case AArch64::LDRSHWroX:
9657    case AArch64::LDRSHXroW:
9658    case AArch64::LDRSHXroX:
9659    case AArch64::LDRSWroW:
9660    case AArch64::LDRSWroX:
9661    case AArch64::LDRSroW:
9662    case AArch64::LDRSroX:
9663    case AArch64::LDRWroW:
9664    case AArch64::LDRWroX:
9665    case AArch64::LDRXroW:
9666    case AArch64::LDRXroX:
9667    case AArch64::PRFMroW:
9668    case AArch64::PRFMroX:
9669    case AArch64::STRBBroW:
9670    case AArch64::STRBBroX:
9671    case AArch64::STRBroW:
9672    case AArch64::STRBroX:
9673    case AArch64::STRDroW:
9674    case AArch64::STRDroX:
9675    case AArch64::STRHHroW:
9676    case AArch64::STRHHroX:
9677    case AArch64::STRHroW:
9678    case AArch64::STRHroX:
9679    case AArch64::STRQroW:
9680    case AArch64::STRQroX:
9681    case AArch64::STRSroW:
9682    case AArch64::STRSroX:
9683    case AArch64::STRWroW:
9684    case AArch64::STRWroX:
9685    case AArch64::STRXroW:
9686    case AArch64::STRXroX: {
9687      // op: Rt
9688      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9689      Value |= op & UINT64_C(31);
9690      // op: Rn
9691      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9692      Value |= (op & UINT64_C(31)) << 5;
9693      // op: Rm
9694      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9695      Value |= (op & UINT64_C(31)) << 16;
9696      // op: extend
9697      op = getMemExtendOpValue(MI, 3, Fixups, STI);
9698      Value |= (op & UINT64_C(2)) << 14;
9699      Value |= (op & UINT64_C(1)) << 12;
9700      break;
9701    }
9702    case AArch64::LDRQui:
9703    case AArch64::STRQui: {
9704      // op: Rt
9705      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9706      Value |= op & UINT64_C(31);
9707      // op: Rn
9708      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9709      Value |= (op & UINT64_C(31)) << 5;
9710      // op: offset
9711      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale16>(MI, 2, Fixups, STI);
9712      Value |= (op & UINT64_C(4095)) << 10;
9713      break;
9714    }
9715    case AArch64::LDRBBui:
9716    case AArch64::LDRBui:
9717    case AArch64::LDRSBWui:
9718    case AArch64::LDRSBXui:
9719    case AArch64::STRBBui:
9720    case AArch64::STRBui: {
9721      // op: Rt
9722      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9723      Value |= op & UINT64_C(31);
9724      // op: Rn
9725      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9726      Value |= (op & UINT64_C(31)) << 5;
9727      // op: offset
9728      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale1>(MI, 2, Fixups, STI);
9729      Value |= (op & UINT64_C(4095)) << 10;
9730      break;
9731    }
9732    case AArch64::LDRHHui:
9733    case AArch64::LDRHui:
9734    case AArch64::LDRSHWui:
9735    case AArch64::LDRSHXui:
9736    case AArch64::STRHHui:
9737    case AArch64::STRHui: {
9738      // op: Rt
9739      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9740      Value |= op & UINT64_C(31);
9741      // op: Rn
9742      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9743      Value |= (op & UINT64_C(31)) << 5;
9744      // op: offset
9745      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale2>(MI, 2, Fixups, STI);
9746      Value |= (op & UINT64_C(4095)) << 10;
9747      break;
9748    }
9749    case AArch64::LDRSWui:
9750    case AArch64::LDRSui:
9751    case AArch64::LDRWui:
9752    case AArch64::STRSui:
9753    case AArch64::STRWui: {
9754      // op: Rt
9755      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9756      Value |= op & UINT64_C(31);
9757      // op: Rn
9758      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9759      Value |= (op & UINT64_C(31)) << 5;
9760      // op: offset
9761      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale4>(MI, 2, Fixups, STI);
9762      Value |= (op & UINT64_C(4095)) << 10;
9763      break;
9764    }
9765    case AArch64::LDRDui:
9766    case AArch64::LDRXui:
9767    case AArch64::PRFMui:
9768    case AArch64::STRDui:
9769    case AArch64::STRXui: {
9770      // op: Rt
9771      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9772      Value |= op & UINT64_C(31);
9773      // op: Rn
9774      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9775      Value |= (op & UINT64_C(31)) << 5;
9776      // op: offset
9777      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale8>(MI, 2, Fixups, STI);
9778      Value |= (op & UINT64_C(4095)) << 10;
9779      break;
9780    }
9781    case AArch64::LDAPURBi:
9782    case AArch64::LDAPURHi:
9783    case AArch64::LDAPURSBWi:
9784    case AArch64::LDAPURSBXi:
9785    case AArch64::LDAPURSHWi:
9786    case AArch64::LDAPURSHXi:
9787    case AArch64::LDAPURSWi:
9788    case AArch64::LDAPURXi:
9789    case AArch64::LDAPURi:
9790    case AArch64::LDTRBi:
9791    case AArch64::LDTRHi:
9792    case AArch64::LDTRSBWi:
9793    case AArch64::LDTRSBXi:
9794    case AArch64::LDTRSHWi:
9795    case AArch64::LDTRSHXi:
9796    case AArch64::LDTRSWi:
9797    case AArch64::LDTRWi:
9798    case AArch64::LDTRXi:
9799    case AArch64::LDURBBi:
9800    case AArch64::LDURBi:
9801    case AArch64::LDURDi:
9802    case AArch64::LDURHHi:
9803    case AArch64::LDURHi:
9804    case AArch64::LDURQi:
9805    case AArch64::LDURSBWi:
9806    case AArch64::LDURSBXi:
9807    case AArch64::LDURSHWi:
9808    case AArch64::LDURSHXi:
9809    case AArch64::LDURSWi:
9810    case AArch64::LDURSi:
9811    case AArch64::LDURWi:
9812    case AArch64::LDURXi:
9813    case AArch64::PRFUMi:
9814    case AArch64::STLURBi:
9815    case AArch64::STLURHi:
9816    case AArch64::STLURWi:
9817    case AArch64::STLURXi:
9818    case AArch64::STTRBi:
9819    case AArch64::STTRHi:
9820    case AArch64::STTRWi:
9821    case AArch64::STTRXi:
9822    case AArch64::STURBBi:
9823    case AArch64::STURBi:
9824    case AArch64::STURDi:
9825    case AArch64::STURHHi:
9826    case AArch64::STURHi:
9827    case AArch64::STURQi:
9828    case AArch64::STURSi:
9829    case AArch64::STURWi:
9830    case AArch64::STURXi: {
9831      // op: Rt
9832      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9833      Value |= op & UINT64_C(31);
9834      // op: Rn
9835      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9836      Value |= (op & UINT64_C(31)) << 5;
9837      // op: offset
9838      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9839      Value |= (op & UINT64_C(511)) << 12;
9840      break;
9841    }
9842    case AArch64::LDARB:
9843    case AArch64::LDARH:
9844    case AArch64::LDARW:
9845    case AArch64::LDARX:
9846    case AArch64::LDAXRB:
9847    case AArch64::LDAXRH:
9848    case AArch64::LDAXRW:
9849    case AArch64::LDAXRX:
9850    case AArch64::LDLARB:
9851    case AArch64::LDLARH:
9852    case AArch64::LDLARW:
9853    case AArch64::LDLARX:
9854    case AArch64::LDXRB:
9855    case AArch64::LDXRH:
9856    case AArch64::LDXRW:
9857    case AArch64::LDXRX:
9858    case AArch64::STLLRB:
9859    case AArch64::STLLRH:
9860    case AArch64::STLLRW:
9861    case AArch64::STLLRX:
9862    case AArch64::STLRB:
9863    case AArch64::STLRH:
9864    case AArch64::STLRW:
9865    case AArch64::STLRX: {
9866      // op: Rt
9867      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9868      Value |= op & UINT64_C(31);
9869      // op: Rn
9870      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9871      Value |= (op & UINT64_C(31)) << 5;
9872      Value = fixLoadStoreExclusive<0,0>(MI, Value, STI);
9873      break;
9874    }
9875    case AArch64::LDNPDi:
9876    case AArch64::LDNPQi:
9877    case AArch64::LDNPSi:
9878    case AArch64::LDNPWi:
9879    case AArch64::LDNPXi:
9880    case AArch64::LDPDi:
9881    case AArch64::LDPQi:
9882    case AArch64::LDPSWi:
9883    case AArch64::LDPSi:
9884    case AArch64::LDPWi:
9885    case AArch64::LDPXi:
9886    case AArch64::STNPDi:
9887    case AArch64::STNPQi:
9888    case AArch64::STNPSi:
9889    case AArch64::STNPWi:
9890    case AArch64::STNPXi:
9891    case AArch64::STPDi:
9892    case AArch64::STPQi:
9893    case AArch64::STPSi:
9894    case AArch64::STPWi:
9895    case AArch64::STPXi: {
9896      // op: Rt
9897      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9898      Value |= op & UINT64_C(31);
9899      // op: Rt2
9900      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9901      Value |= (op & UINT64_C(31)) << 10;
9902      // op: Rn
9903      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9904      Value |= (op & UINT64_C(31)) << 5;
9905      // op: offset
9906      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9907      Value |= (op & UINT64_C(127)) << 15;
9908      break;
9909    }
9910    case AArch64::LDAXPW:
9911    case AArch64::LDAXPX:
9912    case AArch64::LDXPW:
9913    case AArch64::LDXPX: {
9914      // op: Rt
9915      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9916      Value |= op & UINT64_C(31);
9917      // op: Rt2
9918      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9919      Value |= (op & UINT64_C(31)) << 10;
9920      // op: Rn
9921      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9922      Value |= (op & UINT64_C(31)) << 5;
9923      Value = fixLoadStoreExclusive<0,1>(MI, Value, STI);
9924      break;
9925    }
9926    case AArch64::TBNZW:
9927    case AArch64::TBNZX:
9928    case AArch64::TBZW:
9929    case AArch64::TBZX: {
9930      // op: Rt
9931      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9932      Value |= op & UINT64_C(31);
9933      // op: bit_off
9934      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9935      Value |= (op & UINT64_C(31)) << 19;
9936      // op: target
9937      op = getTestBranchTargetOpValue(MI, 2, Fixups, STI);
9938      Value |= (op & UINT64_C(16383)) << 5;
9939      break;
9940    }
9941    case AArch64::LDRDl:
9942    case AArch64::LDRQl:
9943    case AArch64::LDRSWl:
9944    case AArch64::LDRSl:
9945    case AArch64::LDRWl:
9946    case AArch64::LDRXl:
9947    case AArch64::PRFMl: {
9948      // op: Rt
9949      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9950      Value |= op & UINT64_C(31);
9951      // op: label
9952      op = getLoadLiteralOpValue(MI, 1, Fixups, STI);
9953      Value |= (op & UINT64_C(524287)) << 5;
9954      break;
9955    }
9956    case AArch64::SYSLxt: {
9957      // op: Rt
9958      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9959      Value |= op & UINT64_C(31);
9960      // op: op1
9961      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9962      Value |= (op & UINT64_C(7)) << 16;
9963      // op: Cn
9964      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9965      Value |= (op & UINT64_C(15)) << 12;
9966      // op: Cm
9967      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9968      Value |= (op & UINT64_C(15)) << 8;
9969      // op: op2
9970      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9971      Value |= (op & UINT64_C(7)) << 5;
9972      break;
9973    }
9974    case AArch64::MRS: {
9975      // op: Rt
9976      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9977      Value |= op & UINT64_C(31);
9978      // op: systemreg
9979      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9980      Value |= (op & UINT64_C(65535)) << 5;
9981      break;
9982    }
9983    case AArch64::CBNZW:
9984    case AArch64::CBNZX:
9985    case AArch64::CBZW:
9986    case AArch64::CBZX: {
9987      // op: Rt
9988      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9989      Value |= op & UINT64_C(31);
9990      // op: target
9991      op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
9992      Value |= (op & UINT64_C(524287)) << 5;
9993      break;
9994    }
9995    case AArch64::LDRBBpost:
9996    case AArch64::LDRBBpre:
9997    case AArch64::LDRBpost:
9998    case AArch64::LDRBpre:
9999    case AArch64::LDRDpost:
10000    case AArch64::LDRDpre:
10001    case AArch64::LDRHHpost:
10002    case AArch64::LDRHHpre:
10003    case AArch64::LDRHpost:
10004    case AArch64::LDRHpre:
10005    case AArch64::LDRQpost:
10006    case AArch64::LDRQpre:
10007    case AArch64::LDRSBWpost:
10008    case AArch64::LDRSBWpre:
10009    case AArch64::LDRSBXpost:
10010    case AArch64::LDRSBXpre:
10011    case AArch64::LDRSHWpost:
10012    case AArch64::LDRSHWpre:
10013    case AArch64::LDRSHXpost:
10014    case AArch64::LDRSHXpre:
10015    case AArch64::LDRSWpost:
10016    case AArch64::LDRSWpre:
10017    case AArch64::LDRSpost:
10018    case AArch64::LDRSpre:
10019    case AArch64::LDRWpost:
10020    case AArch64::LDRWpre:
10021    case AArch64::LDRXpost:
10022    case AArch64::LDRXpre:
10023    case AArch64::STRBBpost:
10024    case AArch64::STRBBpre:
10025    case AArch64::STRBpost:
10026    case AArch64::STRBpre:
10027    case AArch64::STRDpost:
10028    case AArch64::STRDpre:
10029    case AArch64::STRHHpost:
10030    case AArch64::STRHHpre:
10031    case AArch64::STRHpost:
10032    case AArch64::STRHpre:
10033    case AArch64::STRQpost:
10034    case AArch64::STRQpre:
10035    case AArch64::STRSpost:
10036    case AArch64::STRSpre:
10037    case AArch64::STRWpost:
10038    case AArch64::STRWpre:
10039    case AArch64::STRXpost:
10040    case AArch64::STRXpre: {
10041      // op: Rt
10042      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10043      Value |= op & UINT64_C(31);
10044      // op: Rn
10045      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10046      Value |= (op & UINT64_C(31)) << 5;
10047      // op: offset
10048      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10049      Value |= (op & UINT64_C(511)) << 12;
10050      break;
10051    }
10052    case AArch64::LDPDpost:
10053    case AArch64::LDPDpre:
10054    case AArch64::LDPQpost:
10055    case AArch64::LDPQpre:
10056    case AArch64::LDPSWpost:
10057    case AArch64::LDPSWpre:
10058    case AArch64::LDPSpost:
10059    case AArch64::LDPSpre:
10060    case AArch64::LDPWpost:
10061    case AArch64::LDPWpre:
10062    case AArch64::LDPXpost:
10063    case AArch64::LDPXpre:
10064    case AArch64::STPDpost:
10065    case AArch64::STPDpre:
10066    case AArch64::STPQpost:
10067    case AArch64::STPQpre:
10068    case AArch64::STPSpost:
10069    case AArch64::STPSpre:
10070    case AArch64::STPWpost:
10071    case AArch64::STPWpre:
10072    case AArch64::STPXpost:
10073    case AArch64::STPXpre: {
10074      // op: Rt
10075      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10076      Value |= op & UINT64_C(31);
10077      // op: Rt2
10078      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10079      Value |= (op & UINT64_C(31)) << 10;
10080      // op: Rn
10081      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10082      Value |= (op & UINT64_C(31)) << 5;
10083      // op: offset
10084      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10085      Value |= (op & UINT64_C(127)) << 15;
10086      break;
10087    }
10088    case AArch64::MSR: {
10089      // op: Rt
10090      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10091      Value |= op & UINT64_C(31);
10092      // op: systemreg
10093      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10094      Value |= (op & UINT64_C(65535)) << 5;
10095      break;
10096    }
10097    case AArch64::SYSxt: {
10098      // op: Rt
10099      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10100      Value |= op & UINT64_C(31);
10101      // op: op1
10102      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10103      Value |= (op & UINT64_C(7)) << 16;
10104      // op: Cn
10105      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10106      Value |= (op & UINT64_C(15)) << 12;
10107      // op: Cm
10108      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10109      Value |= (op & UINT64_C(15)) << 8;
10110      // op: op2
10111      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10112      Value |= (op & UINT64_C(7)) << 5;
10113      break;
10114    }
10115    case AArch64::SHA512SU0:
10116    case AArch64::SM4E: {
10117      // op: Vd
10118      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10119      Value |= op & UINT64_C(31);
10120      // op: Vn
10121      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10122      Value |= (op & UINT64_C(31)) << 5;
10123      break;
10124    }
10125    case AArch64::RAX1:
10126    case AArch64::SM4ENCKEY:
10127    case AArch64::TBLv16i8Four:
10128    case AArch64::TBLv16i8One:
10129    case AArch64::TBLv16i8Three:
10130    case AArch64::TBLv16i8Two:
10131    case AArch64::TBLv8i8Four:
10132    case AArch64::TBLv8i8One:
10133    case AArch64::TBLv8i8Three:
10134    case AArch64::TBLv8i8Two: {
10135      // op: Vd
10136      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10137      Value |= op & UINT64_C(31);
10138      // op: Vn
10139      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10140      Value |= (op & UINT64_C(31)) << 5;
10141      // op: Vm
10142      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10143      Value |= (op & UINT64_C(31)) << 16;
10144      break;
10145    }
10146    case AArch64::BCAX:
10147    case AArch64::EOR3:
10148    case AArch64::SM3SS1: {
10149      // op: Vd
10150      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10151      Value |= op & UINT64_C(31);
10152      // op: Vn
10153      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10154      Value |= (op & UINT64_C(31)) << 5;
10155      // op: Vm
10156      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10157      Value |= (op & UINT64_C(31)) << 16;
10158      // op: Va
10159      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10160      Value |= (op & UINT64_C(31)) << 10;
10161      break;
10162    }
10163    case AArch64::XAR: {
10164      // op: Vd
10165      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10166      Value |= op & UINT64_C(31);
10167      // op: Vn
10168      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10169      Value |= (op & UINT64_C(31)) << 5;
10170      // op: imm
10171      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10172      Value |= (op & UINT64_C(63)) << 10;
10173      // op: Vm
10174      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10175      Value |= (op & UINT64_C(31)) << 16;
10176      break;
10177    }
10178    case AArch64::SHA512H:
10179    case AArch64::SHA512H2:
10180    case AArch64::SHA512SU1:
10181    case AArch64::SM3PARTW1:
10182    case AArch64::SM3PARTW2:
10183    case AArch64::TBXv16i8Four:
10184    case AArch64::TBXv16i8One:
10185    case AArch64::TBXv16i8Three:
10186    case AArch64::TBXv16i8Two:
10187    case AArch64::TBXv8i8Four:
10188    case AArch64::TBXv8i8One:
10189    case AArch64::TBXv8i8Three:
10190    case AArch64::TBXv8i8Two: {
10191      // op: Vd
10192      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10193      Value |= op & UINT64_C(31);
10194      // op: Vn
10195      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10196      Value |= (op & UINT64_C(31)) << 5;
10197      // op: Vm
10198      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10199      Value |= (op & UINT64_C(31)) << 16;
10200      break;
10201    }
10202    case AArch64::SM3TT1A:
10203    case AArch64::SM3TT1B:
10204    case AArch64::SM3TT2A:
10205    case AArch64::SM3TT2B: {
10206      // op: Vd
10207      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10208      Value |= op & UINT64_C(31);
10209      // op: Vn
10210      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10211      Value |= (op & UINT64_C(31)) << 5;
10212      // op: imm
10213      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10214      Value |= (op & UINT64_C(3)) << 12;
10215      // op: Vm
10216      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10217      Value |= (op & UINT64_C(31)) << 16;
10218      break;
10219    }
10220    case AArch64::INSR_ZV_B:
10221    case AArch64::INSR_ZV_D:
10222    case AArch64::INSR_ZV_H:
10223    case AArch64::INSR_ZV_S: {
10224      // op: Vm
10225      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10226      Value |= (op & UINT64_C(31)) << 5;
10227      // op: Zdn
10228      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10229      Value |= op & UINT64_C(31);
10230      break;
10231    }
10232    case AArch64::LD1Fourv16b:
10233    case AArch64::LD1Fourv1d:
10234    case AArch64::LD1Fourv2d:
10235    case AArch64::LD1Fourv2s:
10236    case AArch64::LD1Fourv4h:
10237    case AArch64::LD1Fourv4s:
10238    case AArch64::LD1Fourv8b:
10239    case AArch64::LD1Fourv8h:
10240    case AArch64::LD1Onev16b:
10241    case AArch64::LD1Onev1d:
10242    case AArch64::LD1Onev2d:
10243    case AArch64::LD1Onev2s:
10244    case AArch64::LD1Onev4h:
10245    case AArch64::LD1Onev4s:
10246    case AArch64::LD1Onev8b:
10247    case AArch64::LD1Onev8h:
10248    case AArch64::LD1Rv16b:
10249    case AArch64::LD1Rv1d:
10250    case AArch64::LD1Rv2d:
10251    case AArch64::LD1Rv2s:
10252    case AArch64::LD1Rv4h:
10253    case AArch64::LD1Rv4s:
10254    case AArch64::LD1Rv8b:
10255    case AArch64::LD1Rv8h:
10256    case AArch64::LD1Threev16b:
10257    case AArch64::LD1Threev1d:
10258    case AArch64::LD1Threev2d:
10259    case AArch64::LD1Threev2s:
10260    case AArch64::LD1Threev4h:
10261    case AArch64::LD1Threev4s:
10262    case AArch64::LD1Threev8b:
10263    case AArch64::LD1Threev8h:
10264    case AArch64::LD1Twov16b:
10265    case AArch64::LD1Twov1d:
10266    case AArch64::LD1Twov2d:
10267    case AArch64::LD1Twov2s:
10268    case AArch64::LD1Twov4h:
10269    case AArch64::LD1Twov4s:
10270    case AArch64::LD1Twov8b:
10271    case AArch64::LD1Twov8h:
10272    case AArch64::LD2Rv16b:
10273    case AArch64::LD2Rv1d:
10274    case AArch64::LD2Rv2d:
10275    case AArch64::LD2Rv2s:
10276    case AArch64::LD2Rv4h:
10277    case AArch64::LD2Rv4s:
10278    case AArch64::LD2Rv8b:
10279    case AArch64::LD2Rv8h:
10280    case AArch64::LD2Twov16b:
10281    case AArch64::LD2Twov2d:
10282    case AArch64::LD2Twov2s:
10283    case AArch64::LD2Twov4h:
10284    case AArch64::LD2Twov4s:
10285    case AArch64::LD2Twov8b:
10286    case AArch64::LD2Twov8h:
10287    case AArch64::LD3Rv16b:
10288    case AArch64::LD3Rv1d:
10289    case AArch64::LD3Rv2d:
10290    case AArch64::LD3Rv2s:
10291    case AArch64::LD3Rv4h:
10292    case AArch64::LD3Rv4s:
10293    case AArch64::LD3Rv8b:
10294    case AArch64::LD3Rv8h:
10295    case AArch64::LD3Threev16b:
10296    case AArch64::LD3Threev2d:
10297    case AArch64::LD3Threev2s:
10298    case AArch64::LD3Threev4h:
10299    case AArch64::LD3Threev4s:
10300    case AArch64::LD3Threev8b:
10301    case AArch64::LD3Threev8h:
10302    case AArch64::LD4Fourv16b:
10303    case AArch64::LD4Fourv2d:
10304    case AArch64::LD4Fourv2s:
10305    case AArch64::LD4Fourv4h:
10306    case AArch64::LD4Fourv4s:
10307    case AArch64::LD4Fourv8b:
10308    case AArch64::LD4Fourv8h:
10309    case AArch64::LD4Rv16b:
10310    case AArch64::LD4Rv1d:
10311    case AArch64::LD4Rv2d:
10312    case AArch64::LD4Rv2s:
10313    case AArch64::LD4Rv4h:
10314    case AArch64::LD4Rv4s:
10315    case AArch64::LD4Rv8b:
10316    case AArch64::LD4Rv8h:
10317    case AArch64::ST1Fourv16b:
10318    case AArch64::ST1Fourv1d:
10319    case AArch64::ST1Fourv2d:
10320    case AArch64::ST1Fourv2s:
10321    case AArch64::ST1Fourv4h:
10322    case AArch64::ST1Fourv4s:
10323    case AArch64::ST1Fourv8b:
10324    case AArch64::ST1Fourv8h:
10325    case AArch64::ST1Onev16b:
10326    case AArch64::ST1Onev1d:
10327    case AArch64::ST1Onev2d:
10328    case AArch64::ST1Onev2s:
10329    case AArch64::ST1Onev4h:
10330    case AArch64::ST1Onev4s:
10331    case AArch64::ST1Onev8b:
10332    case AArch64::ST1Onev8h:
10333    case AArch64::ST1Threev16b:
10334    case AArch64::ST1Threev1d:
10335    case AArch64::ST1Threev2d:
10336    case AArch64::ST1Threev2s:
10337    case AArch64::ST1Threev4h:
10338    case AArch64::ST1Threev4s:
10339    case AArch64::ST1Threev8b:
10340    case AArch64::ST1Threev8h:
10341    case AArch64::ST1Twov16b:
10342    case AArch64::ST1Twov1d:
10343    case AArch64::ST1Twov2d:
10344    case AArch64::ST1Twov2s:
10345    case AArch64::ST1Twov4h:
10346    case AArch64::ST1Twov4s:
10347    case AArch64::ST1Twov8b:
10348    case AArch64::ST1Twov8h:
10349    case AArch64::ST2Twov16b:
10350    case AArch64::ST2Twov2d:
10351    case AArch64::ST2Twov2s:
10352    case AArch64::ST2Twov4h:
10353    case AArch64::ST2Twov4s:
10354    case AArch64::ST2Twov8b:
10355    case AArch64::ST2Twov8h:
10356    case AArch64::ST3Threev16b:
10357    case AArch64::ST3Threev2d:
10358    case AArch64::ST3Threev2s:
10359    case AArch64::ST3Threev4h:
10360    case AArch64::ST3Threev4s:
10361    case AArch64::ST3Threev8b:
10362    case AArch64::ST3Threev8h:
10363    case AArch64::ST4Fourv16b:
10364    case AArch64::ST4Fourv2d:
10365    case AArch64::ST4Fourv2s:
10366    case AArch64::ST4Fourv4h:
10367    case AArch64::ST4Fourv4s:
10368    case AArch64::ST4Fourv8b:
10369    case AArch64::ST4Fourv8h: {
10370      // op: Vt
10371      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10372      Value |= op & UINT64_C(31);
10373      // op: Rn
10374      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10375      Value |= (op & UINT64_C(31)) << 5;
10376      break;
10377    }
10378    case AArch64::ST1i64:
10379    case AArch64::ST2i64:
10380    case AArch64::ST3i64:
10381    case AArch64::ST4i64: {
10382      // op: Vt
10383      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10384      Value |= op & UINT64_C(31);
10385      // op: Rn
10386      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10387      Value |= (op & UINT64_C(31)) << 5;
10388      // op: idx
10389      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10390      Value |= (op & UINT64_C(1)) << 30;
10391      break;
10392    }
10393    case AArch64::ST1i32:
10394    case AArch64::ST2i32:
10395    case AArch64::ST3i32:
10396    case AArch64::ST4i32: {
10397      // op: Vt
10398      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10399      Value |= op & UINT64_C(31);
10400      // op: Rn
10401      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10402      Value |= (op & UINT64_C(31)) << 5;
10403      // op: idx
10404      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10405      Value |= (op & UINT64_C(2)) << 29;
10406      Value |= (op & UINT64_C(1)) << 12;
10407      break;
10408    }
10409    case AArch64::ST1i16:
10410    case AArch64::ST2i16:
10411    case AArch64::ST3i16:
10412    case AArch64::ST4i16: {
10413      // op: Vt
10414      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10415      Value |= op & UINT64_C(31);
10416      // op: Rn
10417      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10418      Value |= (op & UINT64_C(31)) << 5;
10419      // op: idx
10420      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10421      Value |= (op & UINT64_C(4)) << 28;
10422      Value |= (op & UINT64_C(3)) << 11;
10423      break;
10424    }
10425    case AArch64::ST1i8:
10426    case AArch64::ST2i8:
10427    case AArch64::ST3i8:
10428    case AArch64::ST4i8: {
10429      // op: Vt
10430      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10431      Value |= op & UINT64_C(31);
10432      // op: Rn
10433      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10434      Value |= (op & UINT64_C(31)) << 5;
10435      // op: idx
10436      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10437      Value |= (op & UINT64_C(8)) << 27;
10438      Value |= (op & UINT64_C(7)) << 10;
10439      break;
10440    }
10441    case AArch64::LD1Fourv16b_POST:
10442    case AArch64::LD1Fourv1d_POST:
10443    case AArch64::LD1Fourv2d_POST:
10444    case AArch64::LD1Fourv2s_POST:
10445    case AArch64::LD1Fourv4h_POST:
10446    case AArch64::LD1Fourv4s_POST:
10447    case AArch64::LD1Fourv8b_POST:
10448    case AArch64::LD1Fourv8h_POST:
10449    case AArch64::LD1Onev16b_POST:
10450    case AArch64::LD1Onev1d_POST:
10451    case AArch64::LD1Onev2d_POST:
10452    case AArch64::LD1Onev2s_POST:
10453    case AArch64::LD1Onev4h_POST:
10454    case AArch64::LD1Onev4s_POST:
10455    case AArch64::LD1Onev8b_POST:
10456    case AArch64::LD1Onev8h_POST:
10457    case AArch64::LD1Rv16b_POST:
10458    case AArch64::LD1Rv1d_POST:
10459    case AArch64::LD1Rv2d_POST:
10460    case AArch64::LD1Rv2s_POST:
10461    case AArch64::LD1Rv4h_POST:
10462    case AArch64::LD1Rv4s_POST:
10463    case AArch64::LD1Rv8b_POST:
10464    case AArch64::LD1Rv8h_POST:
10465    case AArch64::LD1Threev16b_POST:
10466    case AArch64::LD1Threev1d_POST:
10467    case AArch64::LD1Threev2d_POST:
10468    case AArch64::LD1Threev2s_POST:
10469    case AArch64::LD1Threev4h_POST:
10470    case AArch64::LD1Threev4s_POST:
10471    case AArch64::LD1Threev8b_POST:
10472    case AArch64::LD1Threev8h_POST:
10473    case AArch64::LD1Twov16b_POST:
10474    case AArch64::LD1Twov1d_POST:
10475    case AArch64::LD1Twov2d_POST:
10476    case AArch64::LD1Twov2s_POST:
10477    case AArch64::LD1Twov4h_POST:
10478    case AArch64::LD1Twov4s_POST:
10479    case AArch64::LD1Twov8b_POST:
10480    case AArch64::LD1Twov8h_POST:
10481    case AArch64::LD2Rv16b_POST:
10482    case AArch64::LD2Rv1d_POST:
10483    case AArch64::LD2Rv2d_POST:
10484    case AArch64::LD2Rv2s_POST:
10485    case AArch64::LD2Rv4h_POST:
10486    case AArch64::LD2Rv4s_POST:
10487    case AArch64::LD2Rv8b_POST:
10488    case AArch64::LD2Rv8h_POST:
10489    case AArch64::LD2Twov16b_POST:
10490    case AArch64::LD2Twov2d_POST:
10491    case AArch64::LD2Twov2s_POST:
10492    case AArch64::LD2Twov4h_POST:
10493    case AArch64::LD2Twov4s_POST:
10494    case AArch64::LD2Twov8b_POST:
10495    case AArch64::LD2Twov8h_POST:
10496    case AArch64::LD3Rv16b_POST:
10497    case AArch64::LD3Rv1d_POST:
10498    case AArch64::LD3Rv2d_POST:
10499    case AArch64::LD3Rv2s_POST:
10500    case AArch64::LD3Rv4h_POST:
10501    case AArch64::LD3Rv4s_POST:
10502    case AArch64::LD3Rv8b_POST:
10503    case AArch64::LD3Rv8h_POST:
10504    case AArch64::LD3Threev16b_POST:
10505    case AArch64::LD3Threev2d_POST:
10506    case AArch64::LD3Threev2s_POST:
10507    case AArch64::LD3Threev4h_POST:
10508    case AArch64::LD3Threev4s_POST:
10509    case AArch64::LD3Threev8b_POST:
10510    case AArch64::LD3Threev8h_POST:
10511    case AArch64::LD4Fourv16b_POST:
10512    case AArch64::LD4Fourv2d_POST:
10513    case AArch64::LD4Fourv2s_POST:
10514    case AArch64::LD4Fourv4h_POST:
10515    case AArch64::LD4Fourv4s_POST:
10516    case AArch64::LD4Fourv8b_POST:
10517    case AArch64::LD4Fourv8h_POST:
10518    case AArch64::LD4Rv16b_POST:
10519    case AArch64::LD4Rv1d_POST:
10520    case AArch64::LD4Rv2d_POST:
10521    case AArch64::LD4Rv2s_POST:
10522    case AArch64::LD4Rv4h_POST:
10523    case AArch64::LD4Rv4s_POST:
10524    case AArch64::LD4Rv8b_POST:
10525    case AArch64::LD4Rv8h_POST:
10526    case AArch64::ST1Fourv16b_POST:
10527    case AArch64::ST1Fourv1d_POST:
10528    case AArch64::ST1Fourv2d_POST:
10529    case AArch64::ST1Fourv2s_POST:
10530    case AArch64::ST1Fourv4h_POST:
10531    case AArch64::ST1Fourv4s_POST:
10532    case AArch64::ST1Fourv8b_POST:
10533    case AArch64::ST1Fourv8h_POST:
10534    case AArch64::ST1Onev16b_POST:
10535    case AArch64::ST1Onev1d_POST:
10536    case AArch64::ST1Onev2d_POST:
10537    case AArch64::ST1Onev2s_POST:
10538    case AArch64::ST1Onev4h_POST:
10539    case AArch64::ST1Onev4s_POST:
10540    case AArch64::ST1Onev8b_POST:
10541    case AArch64::ST1Onev8h_POST:
10542    case AArch64::ST1Threev16b_POST:
10543    case AArch64::ST1Threev1d_POST:
10544    case AArch64::ST1Threev2d_POST:
10545    case AArch64::ST1Threev2s_POST:
10546    case AArch64::ST1Threev4h_POST:
10547    case AArch64::ST1Threev4s_POST:
10548    case AArch64::ST1Threev8b_POST:
10549    case AArch64::ST1Threev8h_POST:
10550    case AArch64::ST1Twov16b_POST:
10551    case AArch64::ST1Twov1d_POST:
10552    case AArch64::ST1Twov2d_POST:
10553    case AArch64::ST1Twov2s_POST:
10554    case AArch64::ST1Twov4h_POST:
10555    case AArch64::ST1Twov4s_POST:
10556    case AArch64::ST1Twov8b_POST:
10557    case AArch64::ST1Twov8h_POST:
10558    case AArch64::ST2Twov16b_POST:
10559    case AArch64::ST2Twov2d_POST:
10560    case AArch64::ST2Twov2s_POST:
10561    case AArch64::ST2Twov4h_POST:
10562    case AArch64::ST2Twov4s_POST:
10563    case AArch64::ST2Twov8b_POST:
10564    case AArch64::ST2Twov8h_POST:
10565    case AArch64::ST3Threev16b_POST:
10566    case AArch64::ST3Threev2d_POST:
10567    case AArch64::ST3Threev2s_POST:
10568    case AArch64::ST3Threev4h_POST:
10569    case AArch64::ST3Threev4s_POST:
10570    case AArch64::ST3Threev8b_POST:
10571    case AArch64::ST3Threev8h_POST:
10572    case AArch64::ST4Fourv16b_POST:
10573    case AArch64::ST4Fourv2d_POST:
10574    case AArch64::ST4Fourv2s_POST:
10575    case AArch64::ST4Fourv4h_POST:
10576    case AArch64::ST4Fourv4s_POST:
10577    case AArch64::ST4Fourv8b_POST:
10578    case AArch64::ST4Fourv8h_POST: {
10579      // op: Vt
10580      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10581      Value |= op & UINT64_C(31);
10582      // op: Rn
10583      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10584      Value |= (op & UINT64_C(31)) << 5;
10585      // op: Xm
10586      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10587      Value |= (op & UINT64_C(31)) << 16;
10588      break;
10589    }
10590    case AArch64::LD1i64:
10591    case AArch64::LD2i64:
10592    case AArch64::LD3i64:
10593    case AArch64::LD4i64: {
10594      // op: Vt
10595      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10596      Value |= op & UINT64_C(31);
10597      // op: Rn
10598      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10599      Value |= (op & UINT64_C(31)) << 5;
10600      // op: idx
10601      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10602      Value |= (op & UINT64_C(1)) << 30;
10603      break;
10604    }
10605    case AArch64::ST1i64_POST:
10606    case AArch64::ST2i64_POST:
10607    case AArch64::ST3i64_POST:
10608    case AArch64::ST4i64_POST: {
10609      // op: Vt
10610      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10611      Value |= op & UINT64_C(31);
10612      // op: Rn
10613      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10614      Value |= (op & UINT64_C(31)) << 5;
10615      // op: idx
10616      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10617      Value |= (op & UINT64_C(1)) << 30;
10618      // op: Xm
10619      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10620      Value |= (op & UINT64_C(31)) << 16;
10621      break;
10622    }
10623    case AArch64::LD1i32:
10624    case AArch64::LD2i32:
10625    case AArch64::LD3i32:
10626    case AArch64::LD4i32: {
10627      // op: Vt
10628      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10629      Value |= op & UINT64_C(31);
10630      // op: Rn
10631      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10632      Value |= (op & UINT64_C(31)) << 5;
10633      // op: idx
10634      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10635      Value |= (op & UINT64_C(2)) << 29;
10636      Value |= (op & UINT64_C(1)) << 12;
10637      break;
10638    }
10639    case AArch64::ST1i32_POST:
10640    case AArch64::ST2i32_POST:
10641    case AArch64::ST3i32_POST:
10642    case AArch64::ST4i32_POST: {
10643      // op: Vt
10644      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10645      Value |= op & UINT64_C(31);
10646      // op: Rn
10647      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10648      Value |= (op & UINT64_C(31)) << 5;
10649      // op: idx
10650      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10651      Value |= (op & UINT64_C(2)) << 29;
10652      Value |= (op & UINT64_C(1)) << 12;
10653      // op: Xm
10654      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10655      Value |= (op & UINT64_C(31)) << 16;
10656      break;
10657    }
10658    case AArch64::LD1i16:
10659    case AArch64::LD2i16:
10660    case AArch64::LD3i16:
10661    case AArch64::LD4i16: {
10662      // op: Vt
10663      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10664      Value |= op & UINT64_C(31);
10665      // op: Rn
10666      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10667      Value |= (op & UINT64_C(31)) << 5;
10668      // op: idx
10669      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10670      Value |= (op & UINT64_C(4)) << 28;
10671      Value |= (op & UINT64_C(3)) << 11;
10672      break;
10673    }
10674    case AArch64::ST1i16_POST:
10675    case AArch64::ST2i16_POST:
10676    case AArch64::ST3i16_POST:
10677    case AArch64::ST4i16_POST: {
10678      // op: Vt
10679      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10680      Value |= op & UINT64_C(31);
10681      // op: Rn
10682      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10683      Value |= (op & UINT64_C(31)) << 5;
10684      // op: idx
10685      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10686      Value |= (op & UINT64_C(4)) << 28;
10687      Value |= (op & UINT64_C(3)) << 11;
10688      // op: Xm
10689      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10690      Value |= (op & UINT64_C(31)) << 16;
10691      break;
10692    }
10693    case AArch64::LD1i8:
10694    case AArch64::LD2i8:
10695    case AArch64::LD3i8:
10696    case AArch64::LD4i8: {
10697      // op: Vt
10698      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10699      Value |= op & UINT64_C(31);
10700      // op: Rn
10701      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10702      Value |= (op & UINT64_C(31)) << 5;
10703      // op: idx
10704      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10705      Value |= (op & UINT64_C(8)) << 27;
10706      Value |= (op & UINT64_C(7)) << 10;
10707      break;
10708    }
10709    case AArch64::ST1i8_POST:
10710    case AArch64::ST2i8_POST:
10711    case AArch64::ST3i8_POST:
10712    case AArch64::ST4i8_POST: {
10713      // op: Vt
10714      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10715      Value |= op & UINT64_C(31);
10716      // op: Rn
10717      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10718      Value |= (op & UINT64_C(31)) << 5;
10719      // op: idx
10720      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10721      Value |= (op & UINT64_C(8)) << 27;
10722      Value |= (op & UINT64_C(7)) << 10;
10723      // op: Xm
10724      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10725      Value |= (op & UINT64_C(31)) << 16;
10726      break;
10727    }
10728    case AArch64::LD1i64_POST:
10729    case AArch64::LD2i64_POST:
10730    case AArch64::LD3i64_POST:
10731    case AArch64::LD4i64_POST: {
10732      // op: Vt
10733      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10734      Value |= op & UINT64_C(31);
10735      // op: Rn
10736      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10737      Value |= (op & UINT64_C(31)) << 5;
10738      // op: idx
10739      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10740      Value |= (op & UINT64_C(1)) << 30;
10741      // op: Xm
10742      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
10743      Value |= (op & UINT64_C(31)) << 16;
10744      break;
10745    }
10746    case AArch64::LD1i32_POST:
10747    case AArch64::LD2i32_POST:
10748    case AArch64::LD3i32_POST:
10749    case AArch64::LD4i32_POST: {
10750      // op: Vt
10751      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10752      Value |= op & UINT64_C(31);
10753      // op: Rn
10754      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10755      Value |= (op & UINT64_C(31)) << 5;
10756      // op: idx
10757      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10758      Value |= (op & UINT64_C(2)) << 29;
10759      Value |= (op & UINT64_C(1)) << 12;
10760      // op: Xm
10761      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
10762      Value |= (op & UINT64_C(31)) << 16;
10763      break;
10764    }
10765    case AArch64::LD1i16_POST:
10766    case AArch64::LD2i16_POST:
10767    case AArch64::LD3i16_POST:
10768    case AArch64::LD4i16_POST: {
10769      // op: Vt
10770      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10771      Value |= op & UINT64_C(31);
10772      // op: Rn
10773      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10774      Value |= (op & UINT64_C(31)) << 5;
10775      // op: idx
10776      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10777      Value |= (op & UINT64_C(4)) << 28;
10778      Value |= (op & UINT64_C(3)) << 11;
10779      // op: Xm
10780      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
10781      Value |= (op & UINT64_C(31)) << 16;
10782      break;
10783    }
10784    case AArch64::LD1i8_POST:
10785    case AArch64::LD2i8_POST:
10786    case AArch64::LD3i8_POST:
10787    case AArch64::LD4i8_POST: {
10788      // op: Vt
10789      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10790      Value |= op & UINT64_C(31);
10791      // op: Rn
10792      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10793      Value |= (op & UINT64_C(31)) << 5;
10794      // op: idx
10795      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10796      Value |= (op & UINT64_C(8)) << 27;
10797      Value |= (op & UINT64_C(7)) << 10;
10798      // op: Xm
10799      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
10800      Value |= (op & UINT64_C(31)) << 16;
10801      break;
10802    }
10803    case AArch64::STLXRB:
10804    case AArch64::STLXRH:
10805    case AArch64::STLXRW:
10806    case AArch64::STLXRX:
10807    case AArch64::STXRB:
10808    case AArch64::STXRH:
10809    case AArch64::STXRW:
10810    case AArch64::STXRX: {
10811      // op: Ws
10812      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10813      Value |= (op & UINT64_C(31)) << 16;
10814      // op: Rt
10815      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10816      Value |= op & UINT64_C(31);
10817      // op: Rn
10818      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10819      Value |= (op & UINT64_C(31)) << 5;
10820      Value = fixLoadStoreExclusive<1,0>(MI, Value, STI);
10821      break;
10822    }
10823    case AArch64::STLXPW:
10824    case AArch64::STLXPX:
10825    case AArch64::STXPW:
10826    case AArch64::STXPX: {
10827      // op: Ws
10828      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10829      Value |= (op & UINT64_C(31)) << 16;
10830      // op: Rt
10831      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10832      Value |= op & UINT64_C(31);
10833      // op: Rt2
10834      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10835      Value |= (op & UINT64_C(31)) << 10;
10836      // op: Rn
10837      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10838      Value |= (op & UINT64_C(31)) << 5;
10839      break;
10840    }
10841    case AArch64::ADR:
10842    case AArch64::ADRP: {
10843      // op: Xd
10844      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10845      Value |= op & UINT64_C(31);
10846      // op: label
10847      op = getAdrLabelOpValue(MI, 1, Fixups, STI);
10848      Value |= (op & UINT64_C(3)) << 29;
10849      Value |= (op & UINT64_C(2097148)) << 3;
10850      break;
10851    }
10852    case AArch64::CPY_ZPzI_B:
10853    case AArch64::CPY_ZPzI_D:
10854    case AArch64::CPY_ZPzI_H:
10855    case AArch64::CPY_ZPzI_S: {
10856      // op: Zd
10857      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10858      Value |= op & UINT64_C(31);
10859      // op: Pg
10860      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10861      Value |= (op & UINT64_C(15)) << 16;
10862      // op: imm
10863      op = getImm8OptLsl(MI, 2, Fixups, STI);
10864      Value |= (op & UINT64_C(511)) << 5;
10865      break;
10866    }
10867    case AArch64::CPY_ZPmI_B:
10868    case AArch64::CPY_ZPmI_D:
10869    case AArch64::CPY_ZPmI_H:
10870    case AArch64::CPY_ZPmI_S: {
10871      // op: Zd
10872      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10873      Value |= op & UINT64_C(31);
10874      // op: Pg
10875      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10876      Value |= (op & UINT64_C(15)) << 16;
10877      // op: imm
10878      op = getImm8OptLsl(MI, 3, Fixups, STI);
10879      Value |= (op & UINT64_C(511)) << 5;
10880      break;
10881    }
10882    case AArch64::RBIT_ZPmZ_B:
10883    case AArch64::RBIT_ZPmZ_D:
10884    case AArch64::RBIT_ZPmZ_H:
10885    case AArch64::RBIT_ZPmZ_S:
10886    case AArch64::REVB_ZPmZ_D:
10887    case AArch64::REVB_ZPmZ_H:
10888    case AArch64::REVB_ZPmZ_S:
10889    case AArch64::REVH_ZPmZ_D:
10890    case AArch64::REVH_ZPmZ_S:
10891    case AArch64::REVW_ZPmZ_D: {
10892      // op: Zd
10893      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10894      Value |= op & UINT64_C(31);
10895      // op: Pg
10896      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10897      Value |= (op & UINT64_C(7)) << 10;
10898      // op: Zn
10899      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10900      Value |= (op & UINT64_C(31)) << 5;
10901      break;
10902    }
10903    case AArch64::INDEX_RR_B:
10904    case AArch64::INDEX_RR_D:
10905    case AArch64::INDEX_RR_H:
10906    case AArch64::INDEX_RR_S: {
10907      // op: Zd
10908      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10909      Value |= op & UINT64_C(31);
10910      // op: Rm
10911      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10912      Value |= (op & UINT64_C(31)) << 16;
10913      // op: Rn
10914      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10915      Value |= (op & UINT64_C(31)) << 5;
10916      break;
10917    }
10918    case AArch64::ADD_ZZZ_B:
10919    case AArch64::ADD_ZZZ_D:
10920    case AArch64::ADD_ZZZ_H:
10921    case AArch64::ADD_ZZZ_S:
10922    case AArch64::AND_ZZZ:
10923    case AArch64::ASR_WIDE_ZZZ_B:
10924    case AArch64::ASR_WIDE_ZZZ_H:
10925    case AArch64::ASR_WIDE_ZZZ_S:
10926    case AArch64::BIC_ZZZ:
10927    case AArch64::EOR_ZZZ:
10928    case AArch64::FADD_ZZZ_D:
10929    case AArch64::FADD_ZZZ_H:
10930    case AArch64::FADD_ZZZ_S:
10931    case AArch64::FMUL_ZZZ_D:
10932    case AArch64::FMUL_ZZZ_H:
10933    case AArch64::FMUL_ZZZ_S:
10934    case AArch64::FRECPS_ZZZ_D:
10935    case AArch64::FRECPS_ZZZ_H:
10936    case AArch64::FRECPS_ZZZ_S:
10937    case AArch64::FRSQRTS_ZZZ_D:
10938    case AArch64::FRSQRTS_ZZZ_H:
10939    case AArch64::FRSQRTS_ZZZ_S:
10940    case AArch64::FSUB_ZZZ_D:
10941    case AArch64::FSUB_ZZZ_H:
10942    case AArch64::FSUB_ZZZ_S:
10943    case AArch64::FTSMUL_ZZZ_D:
10944    case AArch64::FTSMUL_ZZZ_H:
10945    case AArch64::FTSMUL_ZZZ_S:
10946    case AArch64::FTSSEL_ZZZ_D:
10947    case AArch64::FTSSEL_ZZZ_H:
10948    case AArch64::FTSSEL_ZZZ_S:
10949    case AArch64::LSL_WIDE_ZZZ_B:
10950    case AArch64::LSL_WIDE_ZZZ_H:
10951    case AArch64::LSL_WIDE_ZZZ_S:
10952    case AArch64::LSR_WIDE_ZZZ_B:
10953    case AArch64::LSR_WIDE_ZZZ_H:
10954    case AArch64::LSR_WIDE_ZZZ_S:
10955    case AArch64::ORR_ZZZ:
10956    case AArch64::SQADD_ZZZ_B:
10957    case AArch64::SQADD_ZZZ_D:
10958    case AArch64::SQADD_ZZZ_H:
10959    case AArch64::SQADD_ZZZ_S:
10960    case AArch64::SQSUB_ZZZ_B:
10961    case AArch64::SQSUB_ZZZ_D:
10962    case AArch64::SQSUB_ZZZ_H:
10963    case AArch64::SQSUB_ZZZ_S:
10964    case AArch64::SUB_ZZZ_B:
10965    case AArch64::SUB_ZZZ_D:
10966    case AArch64::SUB_ZZZ_H:
10967    case AArch64::SUB_ZZZ_S:
10968    case AArch64::TBL_ZZZ_B:
10969    case AArch64::TBL_ZZZ_D:
10970    case AArch64::TBL_ZZZ_H:
10971    case AArch64::TBL_ZZZ_S:
10972    case AArch64::TRN1_ZZZ_B:
10973    case AArch64::TRN1_ZZZ_D:
10974    case AArch64::TRN1_ZZZ_H:
10975    case AArch64::TRN1_ZZZ_S:
10976    case AArch64::TRN2_ZZZ_B:
10977    case AArch64::TRN2_ZZZ_D:
10978    case AArch64::TRN2_ZZZ_H:
10979    case AArch64::TRN2_ZZZ_S:
10980    case AArch64::UQADD_ZZZ_B:
10981    case AArch64::UQADD_ZZZ_D:
10982    case AArch64::UQADD_ZZZ_H:
10983    case AArch64::UQADD_ZZZ_S:
10984    case AArch64::UQSUB_ZZZ_B:
10985    case AArch64::UQSUB_ZZZ_D:
10986    case AArch64::UQSUB_ZZZ_H:
10987    case AArch64::UQSUB_ZZZ_S:
10988    case AArch64::UZP1_ZZZ_B:
10989    case AArch64::UZP1_ZZZ_D:
10990    case AArch64::UZP1_ZZZ_H:
10991    case AArch64::UZP1_ZZZ_S:
10992    case AArch64::UZP2_ZZZ_B:
10993    case AArch64::UZP2_ZZZ_D:
10994    case AArch64::UZP2_ZZZ_H:
10995    case AArch64::UZP2_ZZZ_S:
10996    case AArch64::ZIP1_ZZZ_B:
10997    case AArch64::ZIP1_ZZZ_D:
10998    case AArch64::ZIP1_ZZZ_H:
10999    case AArch64::ZIP1_ZZZ_S:
11000    case AArch64::ZIP2_ZZZ_B:
11001    case AArch64::ZIP2_ZZZ_D:
11002    case AArch64::ZIP2_ZZZ_H:
11003    case AArch64::ZIP2_ZZZ_S: {
11004      // op: Zd
11005      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11006      Value |= op & UINT64_C(31);
11007      // op: Zm
11008      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11009      Value |= (op & UINT64_C(31)) << 16;
11010      // op: Zn
11011      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11012      Value |= (op & UINT64_C(31)) << 5;
11013      break;
11014    }
11015    case AArch64::FEXPA_ZZ_D:
11016    case AArch64::FEXPA_ZZ_H:
11017    case AArch64::FEXPA_ZZ_S:
11018    case AArch64::FRECPE_ZZ_D:
11019    case AArch64::FRECPE_ZZ_H:
11020    case AArch64::FRECPE_ZZ_S:
11021    case AArch64::FRSQRTE_ZZ_D:
11022    case AArch64::FRSQRTE_ZZ_H:
11023    case AArch64::FRSQRTE_ZZ_S:
11024    case AArch64::MOVPRFX_ZZ:
11025    case AArch64::REV_ZZ_B:
11026    case AArch64::REV_ZZ_D:
11027    case AArch64::REV_ZZ_H:
11028    case AArch64::REV_ZZ_S:
11029    case AArch64::SUNPKHI_ZZ_D:
11030    case AArch64::SUNPKHI_ZZ_H:
11031    case AArch64::SUNPKHI_ZZ_S:
11032    case AArch64::SUNPKLO_ZZ_D:
11033    case AArch64::SUNPKLO_ZZ_H:
11034    case AArch64::SUNPKLO_ZZ_S:
11035    case AArch64::UUNPKHI_ZZ_D:
11036    case AArch64::UUNPKHI_ZZ_H:
11037    case AArch64::UUNPKHI_ZZ_S:
11038    case AArch64::UUNPKLO_ZZ_D:
11039    case AArch64::UUNPKLO_ZZ_H:
11040    case AArch64::UUNPKLO_ZZ_S: {
11041      // op: Zd
11042      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11043      Value |= op & UINT64_C(31);
11044      // op: Zn
11045      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11046      Value |= (op & UINT64_C(31)) << 5;
11047      break;
11048    }
11049    case AArch64::FMUL_ZZZI_D: {
11050      // op: Zd
11051      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11052      Value |= op & UINT64_C(31);
11053      // op: Zn
11054      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11055      Value |= (op & UINT64_C(31)) << 5;
11056      // op: Zm
11057      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11058      Value |= (op & UINT64_C(15)) << 16;
11059      // op: iop
11060      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11061      Value |= (op & UINT64_C(1)) << 20;
11062      break;
11063    }
11064    case AArch64::ADR_LSL_ZZZ_D_0:
11065    case AArch64::ADR_LSL_ZZZ_D_1:
11066    case AArch64::ADR_LSL_ZZZ_D_2:
11067    case AArch64::ADR_LSL_ZZZ_D_3:
11068    case AArch64::ADR_LSL_ZZZ_S_0:
11069    case AArch64::ADR_LSL_ZZZ_S_1:
11070    case AArch64::ADR_LSL_ZZZ_S_2:
11071    case AArch64::ADR_LSL_ZZZ_S_3:
11072    case AArch64::ADR_SXTW_ZZZ_D_0:
11073    case AArch64::ADR_SXTW_ZZZ_D_1:
11074    case AArch64::ADR_SXTW_ZZZ_D_2:
11075    case AArch64::ADR_SXTW_ZZZ_D_3:
11076    case AArch64::ADR_UXTW_ZZZ_D_0:
11077    case AArch64::ADR_UXTW_ZZZ_D_1:
11078    case AArch64::ADR_UXTW_ZZZ_D_2:
11079    case AArch64::ADR_UXTW_ZZZ_D_3: {
11080      // op: Zd
11081      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11082      Value |= op & UINT64_C(31);
11083      // op: Zn
11084      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11085      Value |= (op & UINT64_C(31)) << 5;
11086      // op: Zm
11087      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11088      Value |= (op & UINT64_C(31)) << 16;
11089      break;
11090    }
11091    case AArch64::FMUL_ZZZI_S: {
11092      // op: Zd
11093      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11094      Value |= op & UINT64_C(31);
11095      // op: Zn
11096      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11097      Value |= (op & UINT64_C(31)) << 5;
11098      // op: Zm
11099      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11100      Value |= (op & UINT64_C(7)) << 16;
11101      // op: iop
11102      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11103      Value |= (op & UINT64_C(3)) << 19;
11104      break;
11105    }
11106    case AArch64::FMUL_ZZZI_H: {
11107      // op: Zd
11108      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11109      Value |= op & UINT64_C(31);
11110      // op: Zn
11111      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11112      Value |= (op & UINT64_C(31)) << 5;
11113      // op: Zm
11114      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11115      Value |= (op & UINT64_C(7)) << 16;
11116      // op: iop
11117      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11118      Value |= (op & UINT64_C(4)) << 20;
11119      Value |= (op & UINT64_C(3)) << 19;
11120      break;
11121    }
11122    case AArch64::DUP_ZZI_S: {
11123      // op: Zd
11124      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11125      Value |= op & UINT64_C(31);
11126      // op: Zn
11127      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11128      Value |= (op & UINT64_C(31)) << 5;
11129      // op: idx
11130      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11131      Value |= (op & UINT64_C(12)) << 20;
11132      Value |= (op & UINT64_C(3)) << 19;
11133      break;
11134    }
11135    case AArch64::DUP_ZZI_H: {
11136      // op: Zd
11137      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11138      Value |= op & UINT64_C(31);
11139      // op: Zn
11140      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11141      Value |= (op & UINT64_C(31)) << 5;
11142      // op: idx
11143      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11144      Value |= (op & UINT64_C(24)) << 19;
11145      Value |= (op & UINT64_C(7)) << 18;
11146      break;
11147    }
11148    case AArch64::DUP_ZZI_Q: {
11149      // op: Zd
11150      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11151      Value |= op & UINT64_C(31);
11152      // op: Zn
11153      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11154      Value |= (op & UINT64_C(31)) << 5;
11155      // op: idx
11156      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11157      Value |= (op & UINT64_C(3)) << 22;
11158      break;
11159    }
11160    case AArch64::DUP_ZZI_B: {
11161      // op: Zd
11162      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11163      Value |= op & UINT64_C(31);
11164      // op: Zn
11165      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11166      Value |= (op & UINT64_C(31)) << 5;
11167      // op: idx
11168      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11169      Value |= (op & UINT64_C(48)) << 18;
11170      Value |= (op & UINT64_C(15)) << 17;
11171      break;
11172    }
11173    case AArch64::DUP_ZZI_D: {
11174      // op: Zd
11175      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11176      Value |= op & UINT64_C(31);
11177      // op: Zn
11178      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11179      Value |= (op & UINT64_C(31)) << 5;
11180      // op: idx
11181      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11182      Value |= (op & UINT64_C(6)) << 21;
11183      Value |= (op & UINT64_C(1)) << 20;
11184      break;
11185    }
11186    case AArch64::LSL_ZZI_H: {
11187      // op: Zd
11188      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11189      Value |= op & UINT64_C(31);
11190      // op: Zn
11191      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11192      Value |= (op & UINT64_C(31)) << 5;
11193      // op: imm
11194      op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
11195      Value |= (op & UINT64_C(15)) << 16;
11196      break;
11197    }
11198    case AArch64::LSL_ZZI_S: {
11199      // op: Zd
11200      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11201      Value |= op & UINT64_C(31);
11202      // op: Zn
11203      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11204      Value |= (op & UINT64_C(31)) << 5;
11205      // op: imm
11206      op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
11207      Value |= (op & UINT64_C(31)) << 16;
11208      break;
11209    }
11210    case AArch64::LSL_ZZI_D: {
11211      // op: Zd
11212      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11213      Value |= op & UINT64_C(31);
11214      // op: Zn
11215      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11216      Value |= (op & UINT64_C(31)) << 5;
11217      // op: imm
11218      op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
11219      Value |= (op & UINT64_C(32)) << 17;
11220      Value |= (op & UINT64_C(31)) << 16;
11221      break;
11222    }
11223    case AArch64::LSL_ZZI_B: {
11224      // op: Zd
11225      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11226      Value |= op & UINT64_C(31);
11227      // op: Zn
11228      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11229      Value |= (op & UINT64_C(31)) << 5;
11230      // op: imm
11231      op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
11232      Value |= (op & UINT64_C(7)) << 16;
11233      break;
11234    }
11235    case AArch64::ASR_ZZI_H:
11236    case AArch64::LSR_ZZI_H: {
11237      // op: Zd
11238      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11239      Value |= op & UINT64_C(31);
11240      // op: Zn
11241      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11242      Value |= (op & UINT64_C(31)) << 5;
11243      // op: imm
11244      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
11245      Value |= (op & UINT64_C(15)) << 16;
11246      break;
11247    }
11248    case AArch64::ASR_ZZI_S:
11249    case AArch64::LSR_ZZI_S: {
11250      // op: Zd
11251      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11252      Value |= op & UINT64_C(31);
11253      // op: Zn
11254      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11255      Value |= (op & UINT64_C(31)) << 5;
11256      // op: imm
11257      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
11258      Value |= (op & UINT64_C(31)) << 16;
11259      break;
11260    }
11261    case AArch64::ASR_ZZI_D:
11262    case AArch64::LSR_ZZI_D: {
11263      // op: Zd
11264      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11265      Value |= op & UINT64_C(31);
11266      // op: Zn
11267      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11268      Value |= (op & UINT64_C(31)) << 5;
11269      // op: imm
11270      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
11271      Value |= (op & UINT64_C(32)) << 17;
11272      Value |= (op & UINT64_C(31)) << 16;
11273      break;
11274    }
11275    case AArch64::ASR_ZZI_B:
11276    case AArch64::LSR_ZZI_B: {
11277      // op: Zd
11278      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11279      Value |= op & UINT64_C(31);
11280      // op: Zn
11281      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11282      Value |= (op & UINT64_C(31)) << 5;
11283      // op: imm
11284      op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
11285      Value |= (op & UINT64_C(7)) << 16;
11286      break;
11287    }
11288    case AArch64::DUP_ZI_B:
11289    case AArch64::DUP_ZI_D:
11290    case AArch64::DUP_ZI_H:
11291    case AArch64::DUP_ZI_S: {
11292      // op: Zd
11293      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11294      Value |= op & UINT64_C(31);
11295      // op: imm
11296      op = getImm8OptLsl(MI, 1, Fixups, STI);
11297      Value |= (op & UINT64_C(511)) << 5;
11298      break;
11299    }
11300    case AArch64::INDEX_II_B:
11301    case AArch64::INDEX_II_D:
11302    case AArch64::INDEX_II_H:
11303    case AArch64::INDEX_II_S: {
11304      // op: Zd
11305      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11306      Value |= op & UINT64_C(31);
11307      // op: imm5
11308      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11309      Value |= (op & UINT64_C(31)) << 5;
11310      // op: imm5b
11311      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11312      Value |= (op & UINT64_C(31)) << 16;
11313      break;
11314    }
11315    case AArch64::FDUP_ZI_D:
11316    case AArch64::FDUP_ZI_H:
11317    case AArch64::FDUP_ZI_S: {
11318      // op: Zd
11319      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11320      Value |= op & UINT64_C(31);
11321      // op: imm8
11322      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11323      Value |= (op & UINT64_C(255)) << 5;
11324      break;
11325    }
11326    case AArch64::DUPM_ZI: {
11327      // op: Zd
11328      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11329      Value |= op & UINT64_C(31);
11330      // op: imms
11331      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11332      Value |= (op & UINT64_C(8191)) << 5;
11333      break;
11334    }
11335    case AArch64::FCMLA_ZPmZZ_D:
11336    case AArch64::FCMLA_ZPmZZ_H:
11337    case AArch64::FCMLA_ZPmZZ_S: {
11338      // op: Zda
11339      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11340      Value |= op & UINT64_C(31);
11341      // op: Pg
11342      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11343      Value |= (op & UINT64_C(7)) << 10;
11344      // op: Zn
11345      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11346      Value |= (op & UINT64_C(31)) << 5;
11347      // op: Zm
11348      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11349      Value |= (op & UINT64_C(31)) << 16;
11350      // op: imm
11351      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
11352      Value |= (op & UINT64_C(3)) << 13;
11353      break;
11354    }
11355    case AArch64::FMLA_ZZZI_D:
11356    case AArch64::FMLS_ZZZI_D: {
11357      // op: Zda
11358      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11359      Value |= op & UINT64_C(31);
11360      // op: Zn
11361      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11362      Value |= (op & UINT64_C(31)) << 5;
11363      // op: Zm
11364      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11365      Value |= (op & UINT64_C(15)) << 16;
11366      // op: iop
11367      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11368      Value |= (op & UINT64_C(1)) << 20;
11369      break;
11370    }
11371    case AArch64::SDOT_ZZZ_D:
11372    case AArch64::SDOT_ZZZ_S:
11373    case AArch64::UDOT_ZZZ_D:
11374    case AArch64::UDOT_ZZZ_S: {
11375      // op: Zda
11376      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11377      Value |= op & UINT64_C(31);
11378      // op: Zn
11379      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11380      Value |= (op & UINT64_C(31)) << 5;
11381      // op: Zm
11382      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11383      Value |= (op & UINT64_C(31)) << 16;
11384      break;
11385    }
11386    case AArch64::FMLA_ZZZI_S:
11387    case AArch64::FMLS_ZZZI_S: {
11388      // op: Zda
11389      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11390      Value |= op & UINT64_C(31);
11391      // op: Zn
11392      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11393      Value |= (op & UINT64_C(31)) << 5;
11394      // op: Zm
11395      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11396      Value |= (op & UINT64_C(7)) << 16;
11397      // op: iop
11398      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11399      Value |= (op & UINT64_C(3)) << 19;
11400      break;
11401    }
11402    case AArch64::FMLA_ZZZI_H:
11403    case AArch64::FMLS_ZZZI_H: {
11404      // op: Zda
11405      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11406      Value |= op & UINT64_C(31);
11407      // op: Zn
11408      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11409      Value |= (op & UINT64_C(31)) << 5;
11410      // op: Zm
11411      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11412      Value |= (op & UINT64_C(7)) << 16;
11413      // op: iop
11414      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11415      Value |= (op & UINT64_C(4)) << 20;
11416      Value |= (op & UINT64_C(3)) << 19;
11417      break;
11418    }
11419    case AArch64::FCMLA_ZZZI_S: {
11420      // op: Zda
11421      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11422      Value |= op & UINT64_C(31);
11423      // op: Zn
11424      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11425      Value |= (op & UINT64_C(31)) << 5;
11426      // op: imm
11427      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
11428      Value |= (op & UINT64_C(3)) << 10;
11429      // op: Zm
11430      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11431      Value |= (op & UINT64_C(15)) << 16;
11432      // op: iop
11433      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11434      Value |= (op & UINT64_C(1)) << 20;
11435      break;
11436    }
11437    case AArch64::FCMLA_ZZZI_H: {
11438      // op: Zda
11439      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11440      Value |= op & UINT64_C(31);
11441      // op: Zn
11442      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11443      Value |= (op & UINT64_C(31)) << 5;
11444      // op: imm
11445      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
11446      Value |= (op & UINT64_C(3)) << 10;
11447      // op: Zm
11448      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11449      Value |= (op & UINT64_C(7)) << 16;
11450      // op: iop
11451      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11452      Value |= (op & UINT64_C(3)) << 19;
11453      break;
11454    }
11455    case AArch64::SDOT_ZZZI_D:
11456    case AArch64::UDOT_ZZZI_D: {
11457      // op: Zda
11458      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11459      Value |= op & UINT64_C(31);
11460      // op: Zn
11461      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11462      Value |= (op & UINT64_C(31)) << 5;
11463      // op: iop
11464      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11465      Value |= (op & UINT64_C(1)) << 20;
11466      // op: Zm
11467      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11468      Value |= (op & UINT64_C(15)) << 16;
11469      break;
11470    }
11471    case AArch64::SDOT_ZZZI_S:
11472    case AArch64::UDOT_ZZZI_S: {
11473      // op: Zda
11474      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11475      Value |= op & UINT64_C(31);
11476      // op: Zn
11477      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11478      Value |= (op & UINT64_C(31)) << 5;
11479      // op: iop
11480      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11481      Value |= (op & UINT64_C(3)) << 19;
11482      // op: Zm
11483      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11484      Value |= (op & UINT64_C(7)) << 16;
11485      break;
11486    }
11487    case AArch64::FTMAD_ZZI_D:
11488    case AArch64::FTMAD_ZZI_H:
11489    case AArch64::FTMAD_ZZI_S: {
11490      // op: Zdn
11491      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11492      Value |= op & UINT64_C(31);
11493      // op: Zm
11494      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11495      Value |= (op & UINT64_C(31)) << 5;
11496      // op: imm3
11497      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11498      Value |= (op & UINT64_C(7)) << 16;
11499      break;
11500    }
11501    case AArch64::EXT_ZZI: {
11502      // op: Zdn
11503      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11504      Value |= op & UINT64_C(31);
11505      // op: Zm
11506      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11507      Value |= (op & UINT64_C(31)) << 5;
11508      // op: imm8
11509      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11510      Value |= (op & UINT64_C(248)) << 13;
11511      Value |= (op & UINT64_C(7)) << 10;
11512      break;
11513    }
11514    case AArch64::FCADD_ZPmZ_D:
11515    case AArch64::FCADD_ZPmZ_H:
11516    case AArch64::FCADD_ZPmZ_S: {
11517      // op: Zdn
11518      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11519      Value |= op & UINT64_C(31);
11520      // op: Zm
11521      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11522      Value |= (op & UINT64_C(31)) << 5;
11523      // op: Pg
11524      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11525      Value |= (op & UINT64_C(7)) << 10;
11526      // op: imm
11527      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11528      Value |= (op & UINT64_C(1)) << 16;
11529      break;
11530    }
11531    case AArch64::ADD_ZI_B:
11532    case AArch64::ADD_ZI_D:
11533    case AArch64::ADD_ZI_H:
11534    case AArch64::ADD_ZI_S:
11535    case AArch64::SQADD_ZI_B:
11536    case AArch64::SQADD_ZI_D:
11537    case AArch64::SQADD_ZI_H:
11538    case AArch64::SQADD_ZI_S:
11539    case AArch64::SQSUB_ZI_B:
11540    case AArch64::SQSUB_ZI_D:
11541    case AArch64::SQSUB_ZI_H:
11542    case AArch64::SQSUB_ZI_S:
11543    case AArch64::SUBR_ZI_B:
11544    case AArch64::SUBR_ZI_D:
11545    case AArch64::SUBR_ZI_H:
11546    case AArch64::SUBR_ZI_S:
11547    case AArch64::SUB_ZI_B:
11548    case AArch64::SUB_ZI_D:
11549    case AArch64::SUB_ZI_H:
11550    case AArch64::SUB_ZI_S:
11551    case AArch64::UQADD_ZI_B:
11552    case AArch64::UQADD_ZI_D:
11553    case AArch64::UQADD_ZI_H:
11554    case AArch64::UQADD_ZI_S:
11555    case AArch64::UQSUB_ZI_B:
11556    case AArch64::UQSUB_ZI_D:
11557    case AArch64::UQSUB_ZI_H:
11558    case AArch64::UQSUB_ZI_S: {
11559      // op: Zdn
11560      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11561      Value |= op & UINT64_C(31);
11562      // op: imm
11563      op = getImm8OptLsl(MI, 2, Fixups, STI);
11564      Value |= (op & UINT64_C(511)) << 5;
11565      break;
11566    }
11567    case AArch64::MUL_ZI_B:
11568    case AArch64::MUL_ZI_D:
11569    case AArch64::MUL_ZI_H:
11570    case AArch64::MUL_ZI_S:
11571    case AArch64::SMAX_ZI_B:
11572    case AArch64::SMAX_ZI_D:
11573    case AArch64::SMAX_ZI_H:
11574    case AArch64::SMAX_ZI_S:
11575    case AArch64::SMIN_ZI_B:
11576    case AArch64::SMIN_ZI_D:
11577    case AArch64::SMIN_ZI_H:
11578    case AArch64::SMIN_ZI_S:
11579    case AArch64::UMAX_ZI_B:
11580    case AArch64::UMAX_ZI_D:
11581    case AArch64::UMAX_ZI_H:
11582    case AArch64::UMAX_ZI_S:
11583    case AArch64::UMIN_ZI_B:
11584    case AArch64::UMIN_ZI_D:
11585    case AArch64::UMIN_ZI_H:
11586    case AArch64::UMIN_ZI_S: {
11587      // op: Zdn
11588      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11589      Value |= op & UINT64_C(31);
11590      // op: imm
11591      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11592      Value |= (op & UINT64_C(255)) << 5;
11593      break;
11594    }
11595    case AArch64::AND_ZI:
11596    case AArch64::EOR_ZI:
11597    case AArch64::ORR_ZI: {
11598      // op: Zdn
11599      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11600      Value |= op & UINT64_C(31);
11601      // op: imms13
11602      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11603      Value |= (op & UINT64_C(8191)) << 5;
11604      break;
11605    }
11606    case AArch64::DECD_ZPiI:
11607    case AArch64::DECH_ZPiI:
11608    case AArch64::DECW_ZPiI:
11609    case AArch64::INCD_ZPiI:
11610    case AArch64::INCH_ZPiI:
11611    case AArch64::INCW_ZPiI:
11612    case AArch64::SQDECD_ZPiI:
11613    case AArch64::SQDECH_ZPiI:
11614    case AArch64::SQDECW_ZPiI:
11615    case AArch64::SQINCD_ZPiI:
11616    case AArch64::SQINCH_ZPiI:
11617    case AArch64::SQINCW_ZPiI:
11618    case AArch64::UQDECD_ZPiI:
11619    case AArch64::UQDECH_ZPiI:
11620    case AArch64::UQDECW_ZPiI:
11621    case AArch64::UQINCD_ZPiI:
11622    case AArch64::UQINCH_ZPiI:
11623    case AArch64::UQINCW_ZPiI: {
11624      // op: Zdn
11625      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11626      Value |= op & UINT64_C(31);
11627      // op: pattern
11628      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11629      Value |= (op & UINT64_C(31)) << 5;
11630      // op: imm4
11631      op = getSVEIncDecImm(MI, 3, Fixups, STI);
11632      Value |= (op & UINT64_C(15)) << 16;
11633      break;
11634    }
11635    case AArch64::FADDV_VPZ_D:
11636    case AArch64::FADDV_VPZ_H:
11637    case AArch64::FADDV_VPZ_S:
11638    case AArch64::FMAXNMV_VPZ_D:
11639    case AArch64::FMAXNMV_VPZ_H:
11640    case AArch64::FMAXNMV_VPZ_S:
11641    case AArch64::FMAXV_VPZ_D:
11642    case AArch64::FMAXV_VPZ_H:
11643    case AArch64::FMAXV_VPZ_S:
11644    case AArch64::FMINNMV_VPZ_D:
11645    case AArch64::FMINNMV_VPZ_H:
11646    case AArch64::FMINNMV_VPZ_S:
11647    case AArch64::FMINV_VPZ_D:
11648    case AArch64::FMINV_VPZ_H:
11649    case AArch64::FMINV_VPZ_S: {
11650      // op: Zn
11651      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11652      Value |= (op & UINT64_C(31)) << 5;
11653      // op: Vd
11654      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11655      Value |= op & UINT64_C(31);
11656      // op: Pg
11657      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11658      Value |= (op & UINT64_C(7)) << 10;
11659      break;
11660    }
11661    case AArch64::LD1B:
11662    case AArch64::LD1B_D:
11663    case AArch64::LD1B_H:
11664    case AArch64::LD1B_S:
11665    case AArch64::LD1D:
11666    case AArch64::LD1H:
11667    case AArch64::LD1H_D:
11668    case AArch64::LD1H_S:
11669    case AArch64::LD1SB_D:
11670    case AArch64::LD1SB_H:
11671    case AArch64::LD1SB_S:
11672    case AArch64::LD1SH_D:
11673    case AArch64::LD1SH_S:
11674    case AArch64::LD1SW_D:
11675    case AArch64::LD1W:
11676    case AArch64::LD1W_D:
11677    case AArch64::LDFF1B_D_REAL:
11678    case AArch64::LDFF1B_H_REAL:
11679    case AArch64::LDFF1B_REAL:
11680    case AArch64::LDFF1B_S_REAL:
11681    case AArch64::LDFF1D_REAL:
11682    case AArch64::LDFF1H_D_REAL:
11683    case AArch64::LDFF1H_REAL:
11684    case AArch64::LDFF1H_S_REAL:
11685    case AArch64::LDFF1SB_D_REAL:
11686    case AArch64::LDFF1SB_H_REAL:
11687    case AArch64::LDFF1SB_S_REAL:
11688    case AArch64::LDFF1SH_D_REAL:
11689    case AArch64::LDFF1SH_S_REAL:
11690    case AArch64::LDFF1SW_D_REAL:
11691    case AArch64::LDFF1W_D_REAL:
11692    case AArch64::LDFF1W_REAL: {
11693      // op: Zt
11694      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11695      Value |= op & UINT64_C(31);
11696      // op: Pg
11697      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11698      Value |= (op & UINT64_C(7)) << 10;
11699      // op: Rm
11700      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11701      Value |= (op & UINT64_C(31)) << 16;
11702      // op: Rn
11703      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11704      Value |= (op & UINT64_C(31)) << 5;
11705      break;
11706    }
11707    case AArch64::LD1RQ_B:
11708    case AArch64::LD1RQ_D:
11709    case AArch64::LD1RQ_H:
11710    case AArch64::LD1RQ_W: {
11711      // op: Zt
11712      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11713      Value |= op & UINT64_C(31);
11714      // op: Pg
11715      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11716      Value |= (op & UINT64_C(7)) << 10;
11717      // op: Rn
11718      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11719      Value |= (op & UINT64_C(31)) << 5;
11720      // op: Rm
11721      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11722      Value |= (op & UINT64_C(31)) << 16;
11723      break;
11724    }
11725    case AArch64::LD2B_IMM:
11726    case AArch64::LD2D_IMM:
11727    case AArch64::LD2H_IMM:
11728    case AArch64::LD2W_IMM:
11729    case AArch64::LD3B_IMM:
11730    case AArch64::LD3D_IMM:
11731    case AArch64::LD3H_IMM:
11732    case AArch64::LD3W_IMM:
11733    case AArch64::LD4B_IMM:
11734    case AArch64::LD4D_IMM:
11735    case AArch64::LD4H_IMM:
11736    case AArch64::LD4W_IMM:
11737    case AArch64::LDNT1B_ZRI:
11738    case AArch64::LDNT1D_ZRI:
11739    case AArch64::LDNT1H_ZRI:
11740    case AArch64::LDNT1W_ZRI: {
11741      // op: Zt
11742      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11743      Value |= op & UINT64_C(31);
11744      // op: Pg
11745      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11746      Value |= (op & UINT64_C(7)) << 10;
11747      // op: Rn
11748      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11749      Value |= (op & UINT64_C(31)) << 5;
11750      // op: imm4
11751      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11752      Value |= (op & UINT64_C(15)) << 16;
11753      break;
11754    }
11755    case AArch64::LD1RQ_B_IMM:
11756    case AArch64::LD1RQ_D_IMM:
11757    case AArch64::LD1RQ_H_IMM:
11758    case AArch64::LD1RQ_W_IMM: {
11759      // op: Zt
11760      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11761      Value |= op & UINT64_C(31);
11762      // op: Rn
11763      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11764      Value |= (op & UINT64_C(31)) << 5;
11765      // op: Pg
11766      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11767      Value |= (op & UINT64_C(7)) << 10;
11768      // op: imm4
11769      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11770      Value |= (op & UINT64_C(15)) << 16;
11771      break;
11772    }
11773    case AArch64::B:
11774    case AArch64::BL: {
11775      // op: addr
11776      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
11777      Value |= op & UINT64_C(67108863);
11778      break;
11779    }
11780    case AArch64::Bcc: {
11781      // op: cond
11782      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11783      Value |= op & UINT64_C(15);
11784      // op: target
11785      op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
11786      Value |= (op & UINT64_C(524287)) << 5;
11787      break;
11788    }
11789    case AArch64::CPYi64: {
11790      // op: dst
11791      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11792      Value |= op & UINT64_C(31);
11793      // op: src
11794      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11795      Value |= (op & UINT64_C(31)) << 5;
11796      // op: idx
11797      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11798      Value |= (op & UINT64_C(1)) << 20;
11799      break;
11800    }
11801    case AArch64::CPYi8: {
11802      // op: dst
11803      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11804      Value |= op & UINT64_C(31);
11805      // op: src
11806      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11807      Value |= (op & UINT64_C(31)) << 5;
11808      // op: idx
11809      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11810      Value |= (op & UINT64_C(15)) << 17;
11811      break;
11812    }
11813    case AArch64::CPYi32: {
11814      // op: dst
11815      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11816      Value |= op & UINT64_C(31);
11817      // op: src
11818      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11819      Value |= (op & UINT64_C(31)) << 5;
11820      // op: idx
11821      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11822      Value |= (op & UINT64_C(3)) << 19;
11823      break;
11824    }
11825    case AArch64::CPYi16: {
11826      // op: dst
11827      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11828      Value |= op & UINT64_C(31);
11829      // op: src
11830      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11831      Value |= (op & UINT64_C(31)) << 5;
11832      // op: idx
11833      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11834      Value |= (op & UINT64_C(7)) << 18;
11835      break;
11836    }
11837    case AArch64::ADDSWrs:
11838    case AArch64::ADDSXrs:
11839    case AArch64::ADDWrs:
11840    case AArch64::ADDXrs:
11841    case AArch64::ANDSWrs:
11842    case AArch64::ANDSXrs:
11843    case AArch64::ANDWrs:
11844    case AArch64::ANDXrs:
11845    case AArch64::BICSWrs:
11846    case AArch64::BICSXrs:
11847    case AArch64::BICWrs:
11848    case AArch64::BICXrs:
11849    case AArch64::EONWrs:
11850    case AArch64::EONXrs:
11851    case AArch64::EORWrs:
11852    case AArch64::EORXrs:
11853    case AArch64::ORNWrs:
11854    case AArch64::ORNXrs:
11855    case AArch64::ORRWrs:
11856    case AArch64::ORRXrs:
11857    case AArch64::SUBSWrs:
11858    case AArch64::SUBSXrs:
11859    case AArch64::SUBWrs:
11860    case AArch64::SUBXrs: {
11861      // op: dst
11862      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11863      Value |= op & UINT64_C(31);
11864      // op: src1
11865      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11866      Value |= (op & UINT64_C(31)) << 5;
11867      // op: src2
11868      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11869      Value |= (op & UINT64_C(31)) << 16;
11870      // op: shift
11871      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11872      Value |= (op & UINT64_C(192)) << 16;
11873      Value |= (op & UINT64_C(63)) << 10;
11874      break;
11875    }
11876    case AArch64::HINT: {
11877      // op: imm
11878      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11879      Value |= (op & UINT64_C(127)) << 5;
11880      break;
11881    }
11882    case AArch64::BRK:
11883    case AArch64::DCPS1:
11884    case AArch64::DCPS2:
11885    case AArch64::DCPS3:
11886    case AArch64::HLT:
11887    case AArch64::HVC:
11888    case AArch64::SMC:
11889    case AArch64::SVC: {
11890      // op: imm
11891      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11892      Value |= (op & UINT64_C(65535)) << 5;
11893      break;
11894    }
11895    case AArch64::LDRAAindexed:
11896    case AArch64::LDRABindexed: {
11897      // op: offset
11898      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11899      Value |= (op & UINT64_C(512)) << 13;
11900      Value |= (op & UINT64_C(511)) << 12;
11901      // op: Rn
11902      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11903      Value |= (op & UINT64_C(31)) << 5;
11904      // op: Rt
11905      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11906      Value |= op & UINT64_C(31);
11907      break;
11908    }
11909    case AArch64::LDRAAwriteback:
11910    case AArch64::LDRABwriteback: {
11911      // op: offset
11912      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11913      Value |= (op & UINT64_C(512)) << 13;
11914      Value |= (op & UINT64_C(511)) << 12;
11915      // op: Rn
11916      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11917      Value |= (op & UINT64_C(31)) << 5;
11918      // op: Rt
11919      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11920      Value |= op & UINT64_C(31);
11921      break;
11922    }
11923    case AArch64::MSRpstateImm1: {
11924      // op: pstatefield
11925      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11926      Value |= (op & UINT64_C(56)) << 13;
11927      Value |= (op & UINT64_C(7)) << 5;
11928      // op: imm
11929      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11930      Value |= (op & UINT64_C(1)) << 8;
11931      break;
11932    }
11933    case AArch64::MSRpstateImm4: {
11934      // op: pstatefield
11935      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11936      Value |= (op & UINT64_C(56)) << 13;
11937      Value |= (op & UINT64_C(7)) << 5;
11938      // op: imm
11939      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11940      Value |= (op & UINT64_C(15)) << 8;
11941      break;
11942    }
11943  default:
11944    std::string msg;
11945    raw_string_ostream Msg(msg);
11946    Msg << "Not supported instr: " << MI;
11947    report_fatal_error(Msg.str());
11948  }
11949  return Value;
11950}
11951
11952#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
11953#undef ENABLE_INSTR_PREDICATE_VERIFIER
11954#include <sstream>
11955
11956// Flags for subtarget features that participate in instruction matching.
11957enum SubtargetFeatureFlag : uint32_t {
11958  Feature_HasV8_1a = (1ULL << 17),
11959  Feature_HasV8_2a = (1ULL << 18),
11960  Feature_HasV8_3a = (1ULL << 19),
11961  Feature_HasV8_4a = (1ULL << 20),
11962  Feature_HasFPARMv8 = (1ULL << 4),
11963  Feature_HasNEON = (1ULL << 8),
11964  Feature_HasCrypto = (1ULL << 2),
11965  Feature_HasSM4 = (1ULL << 14),
11966  Feature_HasSHA3 = (1ULL << 13),
11967  Feature_HasSHA2 = (1ULL << 12),
11968  Feature_HasAES = (1ULL << 0),
11969  Feature_HasDotProd = (1ULL << 3),
11970  Feature_HasCRC = (1ULL << 1),
11971  Feature_HasLSE = (1ULL << 7),
11972  Feature_HasRAS = (1ULL << 9),
11973  Feature_HasRDM = (1ULL << 11),
11974  Feature_HasFullFP16 = (1ULL << 5),
11975  Feature_HasSPE = (1ULL << 15),
11976  Feature_HasFuseAES = (1ULL << 6),
11977  Feature_HasSVE = (1ULL << 16),
11978  Feature_HasRCPC = (1ULL << 10),
11979  Feature_UseNegativeImmediates = (1ULL << 21),
11980  Feature_None = 0
11981};
11982
11983#ifndef NDEBUG
11984static const char *SubtargetFeatureNames[] = {
11985  "Feature_HasAES",
11986  "Feature_HasCRC",
11987  "Feature_HasCrypto",
11988  "Feature_HasDotProd",
11989  "Feature_HasFPARMv8",
11990  "Feature_HasFullFP16",
11991  "Feature_HasFuseAES",
11992  "Feature_HasLSE",
11993  "Feature_HasNEON",
11994  "Feature_HasRAS",
11995  "Feature_HasRCPC",
11996  "Feature_HasRDM",
11997  "Feature_HasSHA2",
11998  "Feature_HasSHA3",
11999  "Feature_HasSM4",
12000  "Feature_HasSPE",
12001  "Feature_HasSVE",
12002  "Feature_HasV8_1a",
12003  "Feature_HasV8_2a",
12004  "Feature_HasV8_3a",
12005  "Feature_HasV8_4a",
12006  "Feature_UseNegativeImmediates",
12007  nullptr
12008};
12009
12010#endif // NDEBUG
12011uint64_t AArch64MCCodeEmitter::
12012computeAvailableFeatures(const FeatureBitset& FB) const {
12013  uint64_t Features = 0;
12014  if ((FB[AArch64::HasV8_1aOps]))
12015    Features |= Feature_HasV8_1a;
12016  if ((FB[AArch64::HasV8_2aOps]))
12017    Features |= Feature_HasV8_2a;
12018  if ((FB[AArch64::HasV8_3aOps]))
12019    Features |= Feature_HasV8_3a;
12020  if ((FB[AArch64::HasV8_4aOps]))
12021    Features |= Feature_HasV8_4a;
12022  if ((FB[AArch64::FeatureFPARMv8]))
12023    Features |= Feature_HasFPARMv8;
12024  if ((FB[AArch64::FeatureNEON]))
12025    Features |= Feature_HasNEON;
12026  if ((FB[AArch64::FeatureCrypto]))
12027    Features |= Feature_HasCrypto;
12028  if ((FB[AArch64::FeatureSM4]))
12029    Features |= Feature_HasSM4;
12030  if ((FB[AArch64::FeatureSHA3]))
12031    Features |= Feature_HasSHA3;
12032  if ((FB[AArch64::FeatureSHA2]))
12033    Features |= Feature_HasSHA2;
12034  if ((FB[AArch64::FeatureAES]))
12035    Features |= Feature_HasAES;
12036  if ((FB[AArch64::FeatureDotProd]))
12037    Features |= Feature_HasDotProd;
12038  if ((FB[AArch64::FeatureCRC]))
12039    Features |= Feature_HasCRC;
12040  if ((FB[AArch64::FeatureLSE]))
12041    Features |= Feature_HasLSE;
12042  if ((FB[AArch64::FeatureRAS]))
12043    Features |= Feature_HasRAS;
12044  if ((FB[AArch64::FeatureRDM]))
12045    Features |= Feature_HasRDM;
12046  if ((FB[AArch64::FeatureFullFP16]))
12047    Features |= Feature_HasFullFP16;
12048  if ((FB[AArch64::FeatureSPE]))
12049    Features |= Feature_HasSPE;
12050  if ((FB[AArch64::FeatureFuseAES]))
12051    Features |= Feature_HasFuseAES;
12052  if ((FB[AArch64::FeatureSVE]))
12053    Features |= Feature_HasSVE;
12054  if ((FB[AArch64::FeatureRCPC]))
12055    Features |= Feature_HasRCPC;
12056  if ((!FB[AArch64::FeatureNoNegativeImmediates]))
12057    Features |= Feature_UseNegativeImmediates;
12058  return Features;
12059}
12060
12061void AArch64MCCodeEmitter::verifyInstructionPredicates(
12062    const MCInst &Inst, uint64_t AvailableFeatures) const {
12063#ifndef NDEBUG
12064  static uint64_t RequiredFeatures[] = {
12065    0, // PHI = 0
12066    0, // INLINEASM = 1
12067    0, // CFI_INSTRUCTION = 2
12068    0, // EH_LABEL = 3
12069    0, // GC_LABEL = 4
12070    0, // ANNOTATION_LABEL = 5
12071    0, // KILL = 6
12072    0, // EXTRACT_SUBREG = 7
12073    0, // INSERT_SUBREG = 8
12074    0, // IMPLICIT_DEF = 9
12075    0, // SUBREG_TO_REG = 10
12076    0, // COPY_TO_REGCLASS = 11
12077    0, // DBG_VALUE = 12
12078    0, // DBG_LABEL = 13
12079    0, // REG_SEQUENCE = 14
12080    0, // COPY = 15
12081    0, // BUNDLE = 16
12082    0, // LIFETIME_START = 17
12083    0, // LIFETIME_END = 18
12084    0, // STACKMAP = 19
12085    0, // FENTRY_CALL = 20
12086    0, // PATCHPOINT = 21
12087    0, // LOAD_STACK_GUARD = 22
12088    0, // STATEPOINT = 23
12089    0, // LOCAL_ESCAPE = 24
12090    0, // FAULTING_OP = 25
12091    0, // PATCHABLE_OP = 26
12092    0, // PATCHABLE_FUNCTION_ENTER = 27
12093    0, // PATCHABLE_RET = 28
12094    0, // PATCHABLE_FUNCTION_EXIT = 29
12095    0, // PATCHABLE_TAIL_CALL = 30
12096    0, // PATCHABLE_EVENT_CALL = 31
12097    0, // PATCHABLE_TYPED_EVENT_CALL = 32
12098    0, // ICALL_BRANCH_FUNNEL = 33
12099    0, // G_ADD = 34
12100    0, // G_SUB = 35
12101    0, // G_MUL = 36
12102    0, // G_SDIV = 37
12103    0, // G_UDIV = 38
12104    0, // G_SREM = 39
12105    0, // G_UREM = 40
12106    0, // G_AND = 41
12107    0, // G_OR = 42
12108    0, // G_XOR = 43
12109    0, // G_IMPLICIT_DEF = 44
12110    0, // G_PHI = 45
12111    0, // G_FRAME_INDEX = 46
12112    0, // G_GLOBAL_VALUE = 47
12113    0, // G_EXTRACT = 48
12114    0, // G_UNMERGE_VALUES = 49
12115    0, // G_INSERT = 50
12116    0, // G_MERGE_VALUES = 51
12117    0, // G_PTRTOINT = 52
12118    0, // G_INTTOPTR = 53
12119    0, // G_BITCAST = 54
12120    0, // G_LOAD = 55
12121    0, // G_SEXTLOAD = 56
12122    0, // G_ZEXTLOAD = 57
12123    0, // G_STORE = 58
12124    0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59
12125    0, // G_ATOMIC_CMPXCHG = 60
12126    0, // G_ATOMICRMW_XCHG = 61
12127    0, // G_ATOMICRMW_ADD = 62
12128    0, // G_ATOMICRMW_SUB = 63
12129    0, // G_ATOMICRMW_AND = 64
12130    0, // G_ATOMICRMW_NAND = 65
12131    0, // G_ATOMICRMW_OR = 66
12132    0, // G_ATOMICRMW_XOR = 67
12133    0, // G_ATOMICRMW_MAX = 68
12134    0, // G_ATOMICRMW_MIN = 69
12135    0, // G_ATOMICRMW_UMAX = 70
12136    0, // G_ATOMICRMW_UMIN = 71
12137    0, // G_BRCOND = 72
12138    0, // G_BRINDIRECT = 73
12139    0, // G_INTRINSIC = 74
12140    0, // G_INTRINSIC_W_SIDE_EFFECTS = 75
12141    0, // G_ANYEXT = 76
12142    0, // G_TRUNC = 77
12143    0, // G_CONSTANT = 78
12144    0, // G_FCONSTANT = 79
12145    0, // G_VASTART = 80
12146    0, // G_VAARG = 81
12147    0, // G_SEXT = 82
12148    0, // G_ZEXT = 83
12149    0, // G_SHL = 84
12150    0, // G_LSHR = 85
12151    0, // G_ASHR = 86
12152    0, // G_ICMP = 87
12153    0, // G_FCMP = 88
12154    0, // G_SELECT = 89
12155    0, // G_UADDE = 90
12156    0, // G_USUBE = 91
12157    0, // G_SADDO = 92
12158    0, // G_SSUBO = 93
12159    0, // G_UMULO = 94
12160    0, // G_SMULO = 95
12161    0, // G_UMULH = 96
12162    0, // G_SMULH = 97
12163    0, // G_FADD = 98
12164    0, // G_FSUB = 99
12165    0, // G_FMUL = 100
12166    0, // G_FMA = 101
12167    0, // G_FDIV = 102
12168    0, // G_FREM = 103
12169    0, // G_FPOW = 104
12170    0, // G_FEXP = 105
12171    0, // G_FEXP2 = 106
12172    0, // G_FLOG = 107
12173    0, // G_FLOG2 = 108
12174    0, // G_FNEG = 109
12175    0, // G_FPEXT = 110
12176    0, // G_FPTRUNC = 111
12177    0, // G_FPTOSI = 112
12178    0, // G_FPTOUI = 113
12179    0, // G_SITOFP = 114
12180    0, // G_UITOFP = 115
12181    0, // G_FABS = 116
12182    0, // G_GEP = 117
12183    0, // G_PTR_MASK = 118
12184    0, // G_BR = 119
12185    0, // G_INSERT_VECTOR_ELT = 120
12186    0, // G_EXTRACT_VECTOR_ELT = 121
12187    0, // G_SHUFFLE_VECTOR = 122
12188    0, // G_BSWAP = 123
12189    0, // G_ADDRSPACE_CAST = 124
12190    0, // G_BLOCK_ADDR = 125
12191    Feature_HasSVE | 0, // ABS_ZPmZ_B = 126
12192    Feature_HasSVE | 0, // ABS_ZPmZ_D = 127
12193    Feature_HasSVE | 0, // ABS_ZPmZ_H = 128
12194    Feature_HasSVE | 0, // ABS_ZPmZ_S = 129
12195    Feature_HasNEON | 0, // ABSv16i8 = 130
12196    Feature_HasNEON | 0, // ABSv1i64 = 131
12197    Feature_HasNEON | 0, // ABSv2i32 = 132
12198    Feature_HasNEON | 0, // ABSv2i64 = 133
12199    Feature_HasNEON | 0, // ABSv4i16 = 134
12200    Feature_HasNEON | 0, // ABSv4i32 = 135
12201    Feature_HasNEON | 0, // ABSv8i16 = 136
12202    Feature_HasNEON | 0, // ABSv8i8 = 137
12203    0, // ADCSWr = 138
12204    0, // ADCSXr = 139
12205    0, // ADCWr = 140
12206    0, // ADCXr = 141
12207    Feature_HasNEON | 0, // ADDHNv2i64_v2i32 = 142
12208    Feature_HasNEON | 0, // ADDHNv2i64_v4i32 = 143
12209    Feature_HasNEON | 0, // ADDHNv4i32_v4i16 = 144
12210    Feature_HasNEON | 0, // ADDHNv4i32_v8i16 = 145
12211    Feature_HasNEON | 0, // ADDHNv8i16_v16i8 = 146
12212    Feature_HasNEON | 0, // ADDHNv8i16_v8i8 = 147
12213    Feature_HasSVE | 0, // ADDPL_XXI = 148
12214    Feature_HasNEON | 0, // ADDPv16i8 = 149
12215    Feature_HasNEON | 0, // ADDPv2i32 = 150
12216    Feature_HasNEON | 0, // ADDPv2i64 = 151
12217    Feature_HasNEON | 0, // ADDPv2i64p = 152
12218    Feature_HasNEON | 0, // ADDPv4i16 = 153
12219    Feature_HasNEON | 0, // ADDPv4i32 = 154
12220    Feature_HasNEON | 0, // ADDPv8i16 = 155
12221    Feature_HasNEON | 0, // ADDPv8i8 = 156
12222    0, // ADDSWri = 157
12223    0, // ADDSWrr = 158
12224    0, // ADDSWrs = 159
12225    0, // ADDSWrx = 160
12226    0, // ADDSXri = 161
12227    0, // ADDSXrr = 162
12228    0, // ADDSXrs = 163
12229    0, // ADDSXrx = 164
12230    0, // ADDSXrx64 = 165
12231    Feature_HasSVE | 0, // ADDVL_XXI = 166
12232    Feature_HasNEON | 0, // ADDVv16i8v = 167
12233    Feature_HasNEON | 0, // ADDVv4i16v = 168
12234    Feature_HasNEON | 0, // ADDVv4i32v = 169
12235    Feature_HasNEON | 0, // ADDVv8i16v = 170
12236    Feature_HasNEON | 0, // ADDVv8i8v = 171
12237    0, // ADDWri = 172
12238    0, // ADDWrr = 173
12239    0, // ADDWrs = 174
12240    0, // ADDWrx = 175
12241    0, // ADDXri = 176
12242    0, // ADDXrr = 177
12243    0, // ADDXrs = 178
12244    0, // ADDXrx = 179
12245    0, // ADDXrx64 = 180
12246    Feature_HasSVE | 0, // ADD_ZI_B = 181
12247    Feature_HasSVE | 0, // ADD_ZI_D = 182
12248    Feature_HasSVE | 0, // ADD_ZI_H = 183
12249    Feature_HasSVE | 0, // ADD_ZI_S = 184
12250    Feature_HasSVE | 0, // ADD_ZPmZ_B = 185
12251    Feature_HasSVE | 0, // ADD_ZPmZ_D = 186
12252    Feature_HasSVE | 0, // ADD_ZPmZ_H = 187
12253    Feature_HasSVE | 0, // ADD_ZPmZ_S = 188
12254    Feature_HasSVE | 0, // ADD_ZZZ_B = 189
12255    Feature_HasSVE | 0, // ADD_ZZZ_D = 190
12256    Feature_HasSVE | 0, // ADD_ZZZ_H = 191
12257    Feature_HasSVE | 0, // ADD_ZZZ_S = 192
12258    0, // ADDlowTLS = 193
12259    Feature_HasNEON | 0, // ADDv16i8 = 194
12260    Feature_HasNEON | 0, // ADDv1i64 = 195
12261    Feature_HasNEON | 0, // ADDv2i32 = 196
12262    Feature_HasNEON | 0, // ADDv2i64 = 197
12263    Feature_HasNEON | 0, // ADDv4i16 = 198
12264    Feature_HasNEON | 0, // ADDv4i32 = 199
12265    Feature_HasNEON | 0, // ADDv8i16 = 200
12266    Feature_HasNEON | 0, // ADDv8i8 = 201
12267    0, // ADJCALLSTACKDOWN = 202
12268    0, // ADJCALLSTACKUP = 203
12269    0, // ADR = 204
12270    0, // ADRP = 205
12271    Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_0 = 206
12272    Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_1 = 207
12273    Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_2 = 208
12274    Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_3 = 209
12275    Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_0 = 210
12276    Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_1 = 211
12277    Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_2 = 212
12278    Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_3 = 213
12279    Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_0 = 214
12280    Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_1 = 215
12281    Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_2 = 216
12282    Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_3 = 217
12283    Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_0 = 218
12284    Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_1 = 219
12285    Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_2 = 220
12286    Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_3 = 221
12287    Feature_HasAES | 0, // AESDrr = 222
12288    Feature_HasAES | 0, // AESErr = 223
12289    Feature_HasAES | 0, // AESIMCrr = 224
12290    0, // AESIMCrrTied = 225
12291    Feature_HasAES | 0, // AESMCrr = 226
12292    0, // AESMCrrTied = 227
12293    0, // ANDSWri = 228
12294    0, // ANDSWrr = 229
12295    0, // ANDSWrs = 230
12296    0, // ANDSXri = 231
12297    0, // ANDSXrr = 232
12298    0, // ANDSXrs = 233
12299    Feature_HasSVE | 0, // ANDS_PPzPP = 234
12300    Feature_HasSVE | 0, // ANDV_VPZ_B = 235
12301    Feature_HasSVE | 0, // ANDV_VPZ_D = 236
12302    Feature_HasSVE | 0, // ANDV_VPZ_H = 237
12303    Feature_HasSVE | 0, // ANDV_VPZ_S = 238
12304    0, // ANDWri = 239
12305    0, // ANDWrr = 240
12306    0, // ANDWrs = 241
12307    0, // ANDXri = 242
12308    0, // ANDXrr = 243
12309    0, // ANDXrs = 244
12310    Feature_HasSVE | 0, // AND_PPzPP = 245
12311    Feature_HasSVE | 0, // AND_ZI = 246
12312    Feature_HasSVE | 0, // AND_ZPmZ_B = 247
12313    Feature_HasSVE | 0, // AND_ZPmZ_D = 248
12314    Feature_HasSVE | 0, // AND_ZPmZ_H = 249
12315    Feature_HasSVE | 0, // AND_ZPmZ_S = 250
12316    Feature_HasSVE | 0, // AND_ZZZ = 251
12317    Feature_HasNEON | 0, // ANDv16i8 = 252
12318    Feature_HasNEON | 0, // ANDv8i8 = 253
12319    Feature_HasSVE | 0, // ASRD_ZPmI_B = 254
12320    Feature_HasSVE | 0, // ASRD_ZPmI_D = 255
12321    Feature_HasSVE | 0, // ASRD_ZPmI_H = 256
12322    Feature_HasSVE | 0, // ASRD_ZPmI_S = 257
12323    Feature_HasSVE | 0, // ASRR_ZPmZ_B = 258
12324    Feature_HasSVE | 0, // ASRR_ZPmZ_D = 259
12325    Feature_HasSVE | 0, // ASRR_ZPmZ_H = 260
12326    Feature_HasSVE | 0, // ASRR_ZPmZ_S = 261
12327    0, // ASRVWr = 262
12328    0, // ASRVXr = 263
12329    Feature_HasSVE | 0, // ASR_WIDE_ZPmZ_B = 264
12330    Feature_HasSVE | 0, // ASR_WIDE_ZPmZ_H = 265
12331    Feature_HasSVE | 0, // ASR_WIDE_ZPmZ_S = 266
12332    Feature_HasSVE | 0, // ASR_WIDE_ZZZ_B = 267
12333    Feature_HasSVE | 0, // ASR_WIDE_ZZZ_H = 268
12334    Feature_HasSVE | 0, // ASR_WIDE_ZZZ_S = 269
12335    Feature_HasSVE | 0, // ASR_ZPmI_B = 270
12336    Feature_HasSVE | 0, // ASR_ZPmI_D = 271
12337    Feature_HasSVE | 0, // ASR_ZPmI_H = 272
12338    Feature_HasSVE | 0, // ASR_ZPmI_S = 273
12339    Feature_HasSVE | 0, // ASR_ZPmZ_B = 274
12340    Feature_HasSVE | 0, // ASR_ZPmZ_D = 275
12341    Feature_HasSVE | 0, // ASR_ZPmZ_H = 276
12342    Feature_HasSVE | 0, // ASR_ZPmZ_S = 277
12343    Feature_HasSVE | 0, // ASR_ZZI_B = 278
12344    Feature_HasSVE | 0, // ASR_ZZI_D = 279
12345    Feature_HasSVE | 0, // ASR_ZZI_H = 280
12346    Feature_HasSVE | 0, // ASR_ZZI_S = 281
12347    Feature_HasV8_3a | 0, // AUTDA = 282
12348    Feature_HasV8_3a | 0, // AUTDB = 283
12349    Feature_HasV8_3a | 0, // AUTDZA = 284
12350    Feature_HasV8_3a | 0, // AUTDZB = 285
12351    Feature_HasV8_3a | 0, // AUTIA = 286
12352    0, // AUTIA1716 = 287
12353    0, // AUTIASP = 288
12354    0, // AUTIAZ = 289
12355    Feature_HasV8_3a | 0, // AUTIB = 290
12356    0, // AUTIB1716 = 291
12357    0, // AUTIBSP = 292
12358    0, // AUTIBZ = 293
12359    Feature_HasV8_3a | 0, // AUTIZA = 294
12360    Feature_HasV8_3a | 0, // AUTIZB = 295
12361    0, // B = 296
12362    Feature_HasSHA3 | 0, // BCAX = 297
12363    0, // BFMWri = 298
12364    0, // BFMXri = 299
12365    0, // BICSWrr = 300
12366    0, // BICSWrs = 301
12367    0, // BICSXrr = 302
12368    0, // BICSXrs = 303
12369    Feature_HasSVE | 0, // BICS_PPzPP = 304
12370    0, // BICWrr = 305
12371    0, // BICWrs = 306
12372    0, // BICXrr = 307
12373    0, // BICXrs = 308
12374    Feature_HasSVE | 0, // BIC_PPzPP = 309
12375    Feature_HasSVE | 0, // BIC_ZPmZ_B = 310
12376    Feature_HasSVE | 0, // BIC_ZPmZ_D = 311
12377    Feature_HasSVE | 0, // BIC_ZPmZ_H = 312
12378    Feature_HasSVE | 0, // BIC_ZPmZ_S = 313
12379    Feature_HasSVE | 0, // BIC_ZZZ = 314
12380    Feature_HasNEON | 0, // BICv16i8 = 315
12381    Feature_HasNEON | 0, // BICv2i32 = 316
12382    Feature_HasNEON | 0, // BICv4i16 = 317
12383    Feature_HasNEON | 0, // BICv4i32 = 318
12384    Feature_HasNEON | 0, // BICv8i16 = 319
12385    Feature_HasNEON | 0, // BICv8i8 = 320
12386    Feature_HasNEON | 0, // BIFv16i8 = 321
12387    Feature_HasNEON | 0, // BIFv8i8 = 322
12388    Feature_HasNEON | 0, // BITv16i8 = 323
12389    Feature_HasNEON | 0, // BITv8i8 = 324
12390    0, // BL = 325
12391    0, // BLR = 326
12392    Feature_HasV8_3a | 0, // BLRAA = 327
12393    Feature_HasV8_3a | 0, // BLRAAZ = 328
12394    Feature_HasV8_3a | 0, // BLRAB = 329
12395    Feature_HasV8_3a | 0, // BLRABZ = 330
12396    0, // BR = 331
12397    Feature_HasV8_3a | 0, // BRAA = 332
12398    Feature_HasV8_3a | 0, // BRAAZ = 333
12399    Feature_HasV8_3a | 0, // BRAB = 334
12400    Feature_HasV8_3a | 0, // BRABZ = 335
12401    0, // BRK = 336
12402    Feature_HasSVE | 0, // BRKAS_PPzP = 337
12403    Feature_HasSVE | 0, // BRKA_PPmP = 338
12404    Feature_HasSVE | 0, // BRKA_PPzP = 339
12405    Feature_HasSVE | 0, // BRKBS_PPzP = 340
12406    Feature_HasSVE | 0, // BRKB_PPmP = 341
12407    Feature_HasSVE | 0, // BRKB_PPzP = 342
12408    Feature_HasSVE | 0, // BRKNS_PPzP = 343
12409    Feature_HasSVE | 0, // BRKN_PPzP = 344
12410    Feature_HasSVE | 0, // BRKPAS_PPzPP = 345
12411    Feature_HasSVE | 0, // BRKPA_PPzPP = 346
12412    Feature_HasSVE | 0, // BRKPBS_PPzPP = 347
12413    Feature_HasSVE | 0, // BRKPB_PPzPP = 348
12414    Feature_HasNEON | 0, // BSLv16i8 = 349
12415    Feature_HasNEON | 0, // BSLv8i8 = 350
12416    0, // Bcc = 351
12417    Feature_HasLSE | 0, // CASAB = 352
12418    Feature_HasLSE | 0, // CASAH = 353
12419    Feature_HasLSE | 0, // CASALB = 354
12420    Feature_HasLSE | 0, // CASALH = 355
12421    Feature_HasLSE | 0, // CASALW = 356
12422    Feature_HasLSE | 0, // CASALX = 357
12423    Feature_HasLSE | 0, // CASAW = 358
12424    Feature_HasLSE | 0, // CASAX = 359
12425    Feature_HasLSE | 0, // CASB = 360
12426    Feature_HasLSE | 0, // CASH = 361
12427    Feature_HasLSE | 0, // CASLB = 362
12428    Feature_HasLSE | 0, // CASLH = 363
12429    Feature_HasLSE | 0, // CASLW = 364
12430    Feature_HasLSE | 0, // CASLX = 365
12431    Feature_HasLSE | 0, // CASPALW = 366
12432    Feature_HasLSE | 0, // CASPALX = 367
12433    Feature_HasLSE | 0, // CASPAW = 368
12434    Feature_HasLSE | 0, // CASPAX = 369
12435    Feature_HasLSE | 0, // CASPLW = 370
12436    Feature_HasLSE | 0, // CASPLX = 371
12437    Feature_HasLSE | 0, // CASPW = 372
12438    Feature_HasLSE | 0, // CASPX = 373
12439    Feature_HasLSE | 0, // CASW = 374
12440    Feature_HasLSE | 0, // CASX = 375
12441    0, // CBNZW = 376
12442    0, // CBNZX = 377
12443    0, // CBZW = 378
12444    0, // CBZX = 379
12445    0, // CCMNWi = 380
12446    0, // CCMNWr = 381
12447    0, // CCMNXi = 382
12448    0, // CCMNXr = 383
12449    0, // CCMPWi = 384
12450    0, // CCMPWr = 385
12451    0, // CCMPXi = 386
12452    0, // CCMPXr = 387
12453    Feature_HasV8_4a | 0, // CFINV = 388
12454    Feature_HasSVE | 0, // CLASTA_RPZ_B = 389
12455    Feature_HasSVE | 0, // CLASTA_RPZ_D = 390
12456    Feature_HasSVE | 0, // CLASTA_RPZ_H = 391
12457    Feature_HasSVE | 0, // CLASTA_RPZ_S = 392
12458    Feature_HasSVE | 0, // CLASTA_VPZ_B = 393
12459    Feature_HasSVE | 0, // CLASTA_VPZ_D = 394
12460    Feature_HasSVE | 0, // CLASTA_VPZ_H = 395
12461    Feature_HasSVE | 0, // CLASTA_VPZ_S = 396
12462    Feature_HasSVE | 0, // CLASTA_ZPZ_B = 397
12463    Feature_HasSVE | 0, // CLASTA_ZPZ_D = 398
12464    Feature_HasSVE | 0, // CLASTA_ZPZ_H = 399
12465    Feature_HasSVE | 0, // CLASTA_ZPZ_S = 400
12466    Feature_HasSVE | 0, // CLASTB_RPZ_B = 401
12467    Feature_HasSVE | 0, // CLASTB_RPZ_D = 402
12468    Feature_HasSVE | 0, // CLASTB_RPZ_H = 403
12469    Feature_HasSVE | 0, // CLASTB_RPZ_S = 404
12470    Feature_HasSVE | 0, // CLASTB_VPZ_B = 405
12471    Feature_HasSVE | 0, // CLASTB_VPZ_D = 406
12472    Feature_HasSVE | 0, // CLASTB_VPZ_H = 407
12473    Feature_HasSVE | 0, // CLASTB_VPZ_S = 408
12474    Feature_HasSVE | 0, // CLASTB_ZPZ_B = 409
12475    Feature_HasSVE | 0, // CLASTB_ZPZ_D = 410
12476    Feature_HasSVE | 0, // CLASTB_ZPZ_H = 411
12477    Feature_HasSVE | 0, // CLASTB_ZPZ_S = 412
12478    0, // CLREX = 413
12479    0, // CLSWr = 414
12480    0, // CLSXr = 415
12481    Feature_HasSVE | 0, // CLS_ZPmZ_B = 416
12482    Feature_HasSVE | 0, // CLS_ZPmZ_D = 417
12483    Feature_HasSVE | 0, // CLS_ZPmZ_H = 418
12484    Feature_HasSVE | 0, // CLS_ZPmZ_S = 419
12485    Feature_HasNEON | 0, // CLSv16i8 = 420
12486    Feature_HasNEON | 0, // CLSv2i32 = 421
12487    Feature_HasNEON | 0, // CLSv4i16 = 422
12488    Feature_HasNEON | 0, // CLSv4i32 = 423
12489    Feature_HasNEON | 0, // CLSv8i16 = 424
12490    Feature_HasNEON | 0, // CLSv8i8 = 425
12491    0, // CLZWr = 426
12492    0, // CLZXr = 427
12493    Feature_HasSVE | 0, // CLZ_ZPmZ_B = 428
12494    Feature_HasSVE | 0, // CLZ_ZPmZ_D = 429
12495    Feature_HasSVE | 0, // CLZ_ZPmZ_H = 430
12496    Feature_HasSVE | 0, // CLZ_ZPmZ_S = 431
12497    Feature_HasNEON | 0, // CLZv16i8 = 432
12498    Feature_HasNEON | 0, // CLZv2i32 = 433
12499    Feature_HasNEON | 0, // CLZv4i16 = 434
12500    Feature_HasNEON | 0, // CLZv4i32 = 435
12501    Feature_HasNEON | 0, // CLZv8i16 = 436
12502    Feature_HasNEON | 0, // CLZv8i8 = 437
12503    Feature_HasNEON | 0, // CMEQv16i8 = 438
12504    Feature_HasNEON | 0, // CMEQv16i8rz = 439
12505    Feature_HasNEON | 0, // CMEQv1i64 = 440
12506    Feature_HasNEON | 0, // CMEQv1i64rz = 441
12507    Feature_HasNEON | 0, // CMEQv2i32 = 442
12508    Feature_HasNEON | 0, // CMEQv2i32rz = 443
12509    Feature_HasNEON | 0, // CMEQv2i64 = 444
12510    Feature_HasNEON | 0, // CMEQv2i64rz = 445
12511    Feature_HasNEON | 0, // CMEQv4i16 = 446
12512    Feature_HasNEON | 0, // CMEQv4i16rz = 447
12513    Feature_HasNEON | 0, // CMEQv4i32 = 448
12514    Feature_HasNEON | 0, // CMEQv4i32rz = 449
12515    Feature_HasNEON | 0, // CMEQv8i16 = 450
12516    Feature_HasNEON | 0, // CMEQv8i16rz = 451
12517    Feature_HasNEON | 0, // CMEQv8i8 = 452
12518    Feature_HasNEON | 0, // CMEQv8i8rz = 453
12519    Feature_HasNEON | 0, // CMGEv16i8 = 454
12520    Feature_HasNEON | 0, // CMGEv16i8rz = 455
12521    Feature_HasNEON | 0, // CMGEv1i64 = 456
12522    Feature_HasNEON | 0, // CMGEv1i64rz = 457
12523    Feature_HasNEON | 0, // CMGEv2i32 = 458
12524    Feature_HasNEON | 0, // CMGEv2i32rz = 459
12525    Feature_HasNEON | 0, // CMGEv2i64 = 460
12526    Feature_HasNEON | 0, // CMGEv2i64rz = 461
12527    Feature_HasNEON | 0, // CMGEv4i16 = 462
12528    Feature_HasNEON | 0, // CMGEv4i16rz = 463
12529    Feature_HasNEON | 0, // CMGEv4i32 = 464
12530    Feature_HasNEON | 0, // CMGEv4i32rz = 465
12531    Feature_HasNEON | 0, // CMGEv8i16 = 466
12532    Feature_HasNEON | 0, // CMGEv8i16rz = 467
12533    Feature_HasNEON | 0, // CMGEv8i8 = 468
12534    Feature_HasNEON | 0, // CMGEv8i8rz = 469
12535    Feature_HasNEON | 0, // CMGTv16i8 = 470
12536    Feature_HasNEON | 0, // CMGTv16i8rz = 471
12537    Feature_HasNEON | 0, // CMGTv1i64 = 472
12538    Feature_HasNEON | 0, // CMGTv1i64rz = 473
12539    Feature_HasNEON | 0, // CMGTv2i32 = 474
12540    Feature_HasNEON | 0, // CMGTv2i32rz = 475
12541    Feature_HasNEON | 0, // CMGTv2i64 = 476
12542    Feature_HasNEON | 0, // CMGTv2i64rz = 477
12543    Feature_HasNEON | 0, // CMGTv4i16 = 478
12544    Feature_HasNEON | 0, // CMGTv4i16rz = 479
12545    Feature_HasNEON | 0, // CMGTv4i32 = 480
12546    Feature_HasNEON | 0, // CMGTv4i32rz = 481
12547    Feature_HasNEON | 0, // CMGTv8i16 = 482
12548    Feature_HasNEON | 0, // CMGTv8i16rz = 483
12549    Feature_HasNEON | 0, // CMGTv8i8 = 484
12550    Feature_HasNEON | 0, // CMGTv8i8rz = 485
12551    Feature_HasNEON | 0, // CMHIv16i8 = 486
12552    Feature_HasNEON | 0, // CMHIv1i64 = 487
12553    Feature_HasNEON | 0, // CMHIv2i32 = 488
12554    Feature_HasNEON | 0, // CMHIv2i64 = 489
12555    Feature_HasNEON | 0, // CMHIv4i16 = 490
12556    Feature_HasNEON | 0, // CMHIv4i32 = 491
12557    Feature_HasNEON | 0, // CMHIv8i16 = 492
12558    Feature_HasNEON | 0, // CMHIv8i8 = 493
12559    Feature_HasNEON | 0, // CMHSv16i8 = 494
12560    Feature_HasNEON | 0, // CMHSv1i64 = 495
12561    Feature_HasNEON | 0, // CMHSv2i32 = 496
12562    Feature_HasNEON | 0, // CMHSv2i64 = 497
12563    Feature_HasNEON | 0, // CMHSv4i16 = 498
12564    Feature_HasNEON | 0, // CMHSv4i32 = 499
12565    Feature_HasNEON | 0, // CMHSv8i16 = 500
12566    Feature_HasNEON | 0, // CMHSv8i8 = 501
12567    Feature_HasNEON | 0, // CMLEv16i8rz = 502
12568    Feature_HasNEON | 0, // CMLEv1i64rz = 503
12569    Feature_HasNEON | 0, // CMLEv2i32rz = 504
12570    Feature_HasNEON | 0, // CMLEv2i64rz = 505
12571    Feature_HasNEON | 0, // CMLEv4i16rz = 506
12572    Feature_HasNEON | 0, // CMLEv4i32rz = 507
12573    Feature_HasNEON | 0, // CMLEv8i16rz = 508
12574    Feature_HasNEON | 0, // CMLEv8i8rz = 509
12575    Feature_HasNEON | 0, // CMLTv16i8rz = 510
12576    Feature_HasNEON | 0, // CMLTv1i64rz = 511
12577    Feature_HasNEON | 0, // CMLTv2i32rz = 512
12578    Feature_HasNEON | 0, // CMLTv2i64rz = 513
12579    Feature_HasNEON | 0, // CMLTv4i16rz = 514
12580    Feature_HasNEON | 0, // CMLTv4i32rz = 515
12581    Feature_HasNEON | 0, // CMLTv8i16rz = 516
12582    Feature_HasNEON | 0, // CMLTv8i8rz = 517
12583    Feature_HasSVE | 0, // CMPEQ_PPzZI_B = 518
12584    Feature_HasSVE | 0, // CMPEQ_PPzZI_D = 519
12585    Feature_HasSVE | 0, // CMPEQ_PPzZI_H = 520
12586    Feature_HasSVE | 0, // CMPEQ_PPzZI_S = 521
12587    Feature_HasSVE | 0, // CMPEQ_PPzZZ_B = 522
12588    Feature_HasSVE | 0, // CMPEQ_PPzZZ_D = 523
12589    Feature_HasSVE | 0, // CMPEQ_PPzZZ_H = 524
12590    Feature_HasSVE | 0, // CMPEQ_PPzZZ_S = 525
12591    Feature_HasSVE | 0, // CMPEQ_WIDE_PPzZZ_B = 526
12592    Feature_HasSVE | 0, // CMPEQ_WIDE_PPzZZ_H = 527
12593    Feature_HasSVE | 0, // CMPEQ_WIDE_PPzZZ_S = 528
12594    Feature_HasSVE | 0, // CMPGE_PPzZI_B = 529
12595    Feature_HasSVE | 0, // CMPGE_PPzZI_D = 530
12596    Feature_HasSVE | 0, // CMPGE_PPzZI_H = 531
12597    Feature_HasSVE | 0, // CMPGE_PPzZI_S = 532
12598    Feature_HasSVE | 0, // CMPGE_PPzZZ_B = 533
12599    Feature_HasSVE | 0, // CMPGE_PPzZZ_D = 534
12600    Feature_HasSVE | 0, // CMPGE_PPzZZ_H = 535
12601    Feature_HasSVE | 0, // CMPGE_PPzZZ_S = 536
12602    Feature_HasSVE | 0, // CMPGE_WIDE_PPzZZ_B = 537
12603    Feature_HasSVE | 0, // CMPGE_WIDE_PPzZZ_H = 538
12604    Feature_HasSVE | 0, // CMPGE_WIDE_PPzZZ_S = 539
12605    Feature_HasSVE | 0, // CMPGT_PPzZI_B = 540
12606    Feature_HasSVE | 0, // CMPGT_PPzZI_D = 541
12607    Feature_HasSVE | 0, // CMPGT_PPzZI_H = 542
12608    Feature_HasSVE | 0, // CMPGT_PPzZI_S = 543
12609    Feature_HasSVE | 0, // CMPGT_PPzZZ_B = 544
12610    Feature_HasSVE | 0, // CMPGT_PPzZZ_D = 545
12611    Feature_HasSVE | 0, // CMPGT_PPzZZ_H = 546
12612    Feature_HasSVE | 0, // CMPGT_PPzZZ_S = 547
12613    Feature_HasSVE | 0, // CMPGT_WIDE_PPzZZ_B = 548
12614    Feature_HasSVE | 0, // CMPGT_WIDE_PPzZZ_H = 549
12615    Feature_HasSVE | 0, // CMPGT_WIDE_PPzZZ_S = 550
12616    Feature_HasSVE | 0, // CMPHI_PPzZI_B = 551
12617    Feature_HasSVE | 0, // CMPHI_PPzZI_D = 552
12618    Feature_HasSVE | 0, // CMPHI_PPzZI_H = 553
12619    Feature_HasSVE | 0, // CMPHI_PPzZI_S = 554
12620    Feature_HasSVE | 0, // CMPHI_PPzZZ_B = 555
12621    Feature_HasSVE | 0, // CMPHI_PPzZZ_D = 556
12622    Feature_HasSVE | 0, // CMPHI_PPzZZ_H = 557
12623    Feature_HasSVE | 0, // CMPHI_PPzZZ_S = 558
12624    Feature_HasSVE | 0, // CMPHI_WIDE_PPzZZ_B = 559
12625    Feature_HasSVE | 0, // CMPHI_WIDE_PPzZZ_H = 560
12626    Feature_HasSVE | 0, // CMPHI_WIDE_PPzZZ_S = 561
12627    Feature_HasSVE | 0, // CMPHS_PPzZI_B = 562
12628    Feature_HasSVE | 0, // CMPHS_PPzZI_D = 563
12629    Feature_HasSVE | 0, // CMPHS_PPzZI_H = 564
12630    Feature_HasSVE | 0, // CMPHS_PPzZI_S = 565
12631    Feature_HasSVE | 0, // CMPHS_PPzZZ_B = 566
12632    Feature_HasSVE | 0, // CMPHS_PPzZZ_D = 567
12633    Feature_HasSVE | 0, // CMPHS_PPzZZ_H = 568
12634    Feature_HasSVE | 0, // CMPHS_PPzZZ_S = 569
12635    Feature_HasSVE | 0, // CMPHS_WIDE_PPzZZ_B = 570
12636    Feature_HasSVE | 0, // CMPHS_WIDE_PPzZZ_H = 571
12637    Feature_HasSVE | 0, // CMPHS_WIDE_PPzZZ_S = 572
12638    Feature_HasSVE | 0, // CMPLE_PPzZI_B = 573
12639    Feature_HasSVE | 0, // CMPLE_PPzZI_D = 574
12640    Feature_HasSVE | 0, // CMPLE_PPzZI_H = 575
12641    Feature_HasSVE | 0, // CMPLE_PPzZI_S = 576
12642    Feature_HasSVE | 0, // CMPLE_WIDE_PPzZZ_B = 577
12643    Feature_HasSVE | 0, // CMPLE_WIDE_PPzZZ_H = 578
12644    Feature_HasSVE | 0, // CMPLE_WIDE_PPzZZ_S = 579
12645    Feature_HasSVE | 0, // CMPLO_PPzZI_B = 580
12646    Feature_HasSVE | 0, // CMPLO_PPzZI_D = 581
12647    Feature_HasSVE | 0, // CMPLO_PPzZI_H = 582
12648    Feature_HasSVE | 0, // CMPLO_PPzZI_S = 583
12649    Feature_HasSVE | 0, // CMPLO_WIDE_PPzZZ_B = 584
12650    Feature_HasSVE | 0, // CMPLO_WIDE_PPzZZ_H = 585
12651    Feature_HasSVE | 0, // CMPLO_WIDE_PPzZZ_S = 586
12652    Feature_HasSVE | 0, // CMPLS_PPzZI_B = 587
12653    Feature_HasSVE | 0, // CMPLS_PPzZI_D = 588
12654    Feature_HasSVE | 0, // CMPLS_PPzZI_H = 589
12655    Feature_HasSVE | 0, // CMPLS_PPzZI_S = 590
12656    Feature_HasSVE | 0, // CMPLS_WIDE_PPzZZ_B = 591
12657    Feature_HasSVE | 0, // CMPLS_WIDE_PPzZZ_H = 592
12658    Feature_HasSVE | 0, // CMPLS_WIDE_PPzZZ_S = 593
12659    Feature_HasSVE | 0, // CMPLT_PPzZI_B = 594
12660    Feature_HasSVE | 0, // CMPLT_PPzZI_D = 595
12661    Feature_HasSVE | 0, // CMPLT_PPzZI_H = 596
12662    Feature_HasSVE | 0, // CMPLT_PPzZI_S = 597
12663    Feature_HasSVE | 0, // CMPLT_WIDE_PPzZZ_B = 598
12664    Feature_HasSVE | 0, // CMPLT_WIDE_PPzZZ_H = 599
12665    Feature_HasSVE | 0, // CMPLT_WIDE_PPzZZ_S = 600
12666    Feature_HasSVE | 0, // CMPNE_PPzZI_B = 601
12667    Feature_HasSVE | 0, // CMPNE_PPzZI_D = 602
12668    Feature_HasSVE | 0, // CMPNE_PPzZI_H = 603
12669    Feature_HasSVE | 0, // CMPNE_PPzZI_S = 604
12670    Feature_HasSVE | 0, // CMPNE_PPzZZ_B = 605
12671    Feature_HasSVE | 0, // CMPNE_PPzZZ_D = 606
12672    Feature_HasSVE | 0, // CMPNE_PPzZZ_H = 607
12673    Feature_HasSVE | 0, // CMPNE_PPzZZ_S = 608
12674    Feature_HasSVE | 0, // CMPNE_WIDE_PPzZZ_B = 609
12675    Feature_HasSVE | 0, // CMPNE_WIDE_PPzZZ_H = 610
12676    Feature_HasSVE | 0, // CMPNE_WIDE_PPzZZ_S = 611
12677    0, // CMP_SWAP_128 = 612
12678    0, // CMP_SWAP_16 = 613
12679    0, // CMP_SWAP_32 = 614
12680    0, // CMP_SWAP_64 = 615
12681    0, // CMP_SWAP_8 = 616
12682    Feature_HasNEON | 0, // CMTSTv16i8 = 617
12683    Feature_HasNEON | 0, // CMTSTv1i64 = 618
12684    Feature_HasNEON | 0, // CMTSTv2i32 = 619
12685    Feature_HasNEON | 0, // CMTSTv2i64 = 620
12686    Feature_HasNEON | 0, // CMTSTv4i16 = 621
12687    Feature_HasNEON | 0, // CMTSTv4i32 = 622
12688    Feature_HasNEON | 0, // CMTSTv8i16 = 623
12689    Feature_HasNEON | 0, // CMTSTv8i8 = 624
12690    Feature_HasSVE | 0, // CNOT_ZPmZ_B = 625
12691    Feature_HasSVE | 0, // CNOT_ZPmZ_D = 626
12692    Feature_HasSVE | 0, // CNOT_ZPmZ_H = 627
12693    Feature_HasSVE | 0, // CNOT_ZPmZ_S = 628
12694    Feature_HasSVE | 0, // CNTB_XPiI = 629
12695    Feature_HasSVE | 0, // CNTD_XPiI = 630
12696    Feature_HasSVE | 0, // CNTH_XPiI = 631
12697    Feature_HasSVE | 0, // CNTP_XPP_B = 632
12698    Feature_HasSVE | 0, // CNTP_XPP_D = 633
12699    Feature_HasSVE | 0, // CNTP_XPP_H = 634
12700    Feature_HasSVE | 0, // CNTP_XPP_S = 635
12701    Feature_HasSVE | 0, // CNTW_XPiI = 636
12702    Feature_HasSVE | 0, // CNT_ZPmZ_B = 637
12703    Feature_HasSVE | 0, // CNT_ZPmZ_D = 638
12704    Feature_HasSVE | 0, // CNT_ZPmZ_H = 639
12705    Feature_HasSVE | 0, // CNT_ZPmZ_S = 640
12706    Feature_HasNEON | 0, // CNTv16i8 = 641
12707    Feature_HasNEON | 0, // CNTv8i8 = 642
12708    Feature_HasSVE | 0, // COMPACT_ZPZ_D = 643
12709    Feature_HasSVE | 0, // COMPACT_ZPZ_S = 644
12710    Feature_HasSVE | 0, // CPY_ZPmI_B = 645
12711    Feature_HasSVE | 0, // CPY_ZPmI_D = 646
12712    Feature_HasSVE | 0, // CPY_ZPmI_H = 647
12713    Feature_HasSVE | 0, // CPY_ZPmI_S = 648
12714    Feature_HasSVE | 0, // CPY_ZPmR_B = 649
12715    Feature_HasSVE | 0, // CPY_ZPmR_D = 650
12716    Feature_HasSVE | 0, // CPY_ZPmR_H = 651
12717    Feature_HasSVE | 0, // CPY_ZPmR_S = 652
12718    Feature_HasSVE | 0, // CPY_ZPmV_B = 653
12719    Feature_HasSVE | 0, // CPY_ZPmV_D = 654
12720    Feature_HasSVE | 0, // CPY_ZPmV_H = 655
12721    Feature_HasSVE | 0, // CPY_ZPmV_S = 656
12722    Feature_HasSVE | 0, // CPY_ZPzI_B = 657
12723    Feature_HasSVE | 0, // CPY_ZPzI_D = 658
12724    Feature_HasSVE | 0, // CPY_ZPzI_H = 659
12725    Feature_HasSVE | 0, // CPY_ZPzI_S = 660
12726    Feature_HasNEON | 0, // CPYi16 = 661
12727    Feature_HasNEON | 0, // CPYi32 = 662
12728    Feature_HasNEON | 0, // CPYi64 = 663
12729    Feature_HasNEON | 0, // CPYi8 = 664
12730    Feature_HasCRC | 0, // CRC32Brr = 665
12731    Feature_HasCRC | 0, // CRC32CBrr = 666
12732    Feature_HasCRC | 0, // CRC32CHrr = 667
12733    Feature_HasCRC | 0, // CRC32CWrr = 668
12734    Feature_HasCRC | 0, // CRC32CXrr = 669
12735    Feature_HasCRC | 0, // CRC32Hrr = 670
12736    Feature_HasCRC | 0, // CRC32Wrr = 671
12737    Feature_HasCRC | 0, // CRC32Xrr = 672
12738    0, // CSELWr = 673
12739    0, // CSELXr = 674
12740    0, // CSINCWr = 675
12741    0, // CSINCXr = 676
12742    0, // CSINVWr = 677
12743    0, // CSINVXr = 678
12744    0, // CSNEGWr = 679
12745    0, // CSNEGXr = 680
12746    Feature_HasSVE | 0, // CTERMEQ_WW = 681
12747    Feature_HasSVE | 0, // CTERMEQ_XX = 682
12748    Feature_HasSVE | 0, // CTERMNE_WW = 683
12749    Feature_HasSVE | 0, // CTERMNE_XX = 684
12750    0, // CompilerBarrier = 685
12751    0, // DCPS1 = 686
12752    0, // DCPS2 = 687
12753    0, // DCPS3 = 688
12754    Feature_HasSVE | 0, // DECB_XPiI = 689
12755    Feature_HasSVE | 0, // DECD_XPiI = 690
12756    Feature_HasSVE | 0, // DECD_ZPiI = 691
12757    Feature_HasSVE | 0, // DECH_XPiI = 692
12758    Feature_HasSVE | 0, // DECH_ZPiI = 693
12759    Feature_HasSVE | 0, // DECP_XP_B = 694
12760    Feature_HasSVE | 0, // DECP_XP_D = 695
12761    Feature_HasSVE | 0, // DECP_XP_H = 696
12762    Feature_HasSVE | 0, // DECP_XP_S = 697
12763    Feature_HasSVE | 0, // DECP_ZP_D = 698
12764    Feature_HasSVE | 0, // DECP_ZP_H = 699
12765    Feature_HasSVE | 0, // DECP_ZP_S = 700
12766    Feature_HasSVE | 0, // DECW_XPiI = 701
12767    Feature_HasSVE | 0, // DECW_ZPiI = 702
12768    0, // DMB = 703
12769    0, // DRPS = 704
12770    0, // DSB = 705
12771    Feature_HasSVE | 0, // DUPM_ZI = 706
12772    Feature_HasSVE | 0, // DUP_ZI_B = 707
12773    Feature_HasSVE | 0, // DUP_ZI_D = 708
12774    Feature_HasSVE | 0, // DUP_ZI_H = 709
12775    Feature_HasSVE | 0, // DUP_ZI_S = 710
12776    Feature_HasSVE | 0, // DUP_ZR_B = 711
12777    Feature_HasSVE | 0, // DUP_ZR_D = 712
12778    Feature_HasSVE | 0, // DUP_ZR_H = 713
12779    Feature_HasSVE | 0, // DUP_ZR_S = 714
12780    Feature_HasSVE | 0, // DUP_ZZI_B = 715
12781    Feature_HasSVE | 0, // DUP_ZZI_D = 716
12782    Feature_HasSVE | 0, // DUP_ZZI_H = 717
12783    Feature_HasSVE | 0, // DUP_ZZI_Q = 718
12784    Feature_HasSVE | 0, // DUP_ZZI_S = 719
12785    Feature_HasNEON | 0, // DUPv16i8gpr = 720
12786    Feature_HasNEON | 0, // DUPv16i8lane = 721
12787    Feature_HasNEON | 0, // DUPv2i32gpr = 722
12788    Feature_HasNEON | 0, // DUPv2i32lane = 723
12789    Feature_HasNEON | 0, // DUPv2i64gpr = 724
12790    Feature_HasNEON | 0, // DUPv2i64lane = 725
12791    Feature_HasNEON | 0, // DUPv4i16gpr = 726
12792    Feature_HasNEON | 0, // DUPv4i16lane = 727
12793    Feature_HasNEON | 0, // DUPv4i32gpr = 728
12794    Feature_HasNEON | 0, // DUPv4i32lane = 729
12795    Feature_HasNEON | 0, // DUPv8i16gpr = 730
12796    Feature_HasNEON | 0, // DUPv8i16lane = 731
12797    Feature_HasNEON | 0, // DUPv8i8gpr = 732
12798    Feature_HasNEON | 0, // DUPv8i8lane = 733
12799    0, // EONWrr = 734
12800    0, // EONWrs = 735
12801    0, // EONXrr = 736
12802    0, // EONXrs = 737
12803    Feature_HasSHA3 | 0, // EOR3 = 738
12804    Feature_HasSVE | 0, // EORS_PPzPP = 739
12805    Feature_HasSVE | 0, // EORV_VPZ_B = 740
12806    Feature_HasSVE | 0, // EORV_VPZ_D = 741
12807    Feature_HasSVE | 0, // EORV_VPZ_H = 742
12808    Feature_HasSVE | 0, // EORV_VPZ_S = 743
12809    0, // EORWri = 744
12810    0, // EORWrr = 745
12811    0, // EORWrs = 746
12812    0, // EORXri = 747
12813    0, // EORXrr = 748
12814    0, // EORXrs = 749
12815    Feature_HasSVE | 0, // EOR_PPzPP = 750
12816    Feature_HasSVE | 0, // EOR_ZI = 751
12817    Feature_HasSVE | 0, // EOR_ZPmZ_B = 752
12818    Feature_HasSVE | 0, // EOR_ZPmZ_D = 753
12819    Feature_HasSVE | 0, // EOR_ZPmZ_H = 754
12820    Feature_HasSVE | 0, // EOR_ZPmZ_S = 755
12821    Feature_HasSVE | 0, // EOR_ZZZ = 756
12822    Feature_HasNEON | 0, // EORv16i8 = 757
12823    Feature_HasNEON | 0, // EORv8i8 = 758
12824    0, // ERET = 759
12825    Feature_HasV8_3a | 0, // ERETAA = 760
12826    Feature_HasV8_3a | 0, // ERETAB = 761
12827    0, // EXTRWrri = 762
12828    0, // EXTRXrri = 763
12829    Feature_HasSVE | 0, // EXT_ZZI = 764
12830    Feature_HasNEON | 0, // EXTv16i8 = 765
12831    Feature_HasNEON | 0, // EXTv8i8 = 766
12832    0, // F128CSEL = 767
12833    Feature_HasNEON | Feature_HasFullFP16 | 0, // FABD16 = 768
12834    Feature_HasNEON | 0, // FABD32 = 769
12835    Feature_HasNEON | 0, // FABD64 = 770
12836    Feature_HasSVE | 0, // FABD_ZPmZ_D = 771
12837    Feature_HasSVE | 0, // FABD_ZPmZ_H = 772
12838    Feature_HasSVE | 0, // FABD_ZPmZ_S = 773
12839    Feature_HasNEON | 0, // FABDv2f32 = 774
12840    Feature_HasNEON | 0, // FABDv2f64 = 775
12841    Feature_HasNEON | Feature_HasFullFP16 | 0, // FABDv4f16 = 776
12842    Feature_HasNEON | 0, // FABDv4f32 = 777
12843    Feature_HasNEON | Feature_HasFullFP16 | 0, // FABDv8f16 = 778
12844    Feature_HasFPARMv8 | 0, // FABSDr = 779
12845    Feature_HasFullFP16 | 0, // FABSHr = 780
12846    Feature_HasFPARMv8 | 0, // FABSSr = 781
12847    Feature_HasSVE | 0, // FABS_ZPmZ_D = 782
12848    Feature_HasSVE | 0, // FABS_ZPmZ_H = 783
12849    Feature_HasSVE | 0, // FABS_ZPmZ_S = 784
12850    Feature_HasNEON | 0, // FABSv2f32 = 785
12851    Feature_HasNEON | 0, // FABSv2f64 = 786
12852    Feature_HasNEON | Feature_HasFullFP16 | 0, // FABSv4f16 = 787
12853    Feature_HasNEON | 0, // FABSv4f32 = 788
12854    Feature_HasNEON | Feature_HasFullFP16 | 0, // FABSv8f16 = 789
12855    Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGE16 = 790
12856    Feature_HasNEON | 0, // FACGE32 = 791
12857    Feature_HasNEON | 0, // FACGE64 = 792
12858    Feature_HasSVE | 0, // FACGE_PPzZZ_D = 793
12859    Feature_HasSVE | 0, // FACGE_PPzZZ_H = 794
12860    Feature_HasSVE | 0, // FACGE_PPzZZ_S = 795
12861    Feature_HasNEON | 0, // FACGEv2f32 = 796
12862    Feature_HasNEON | 0, // FACGEv2f64 = 797
12863    Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGEv4f16 = 798
12864    Feature_HasNEON | 0, // FACGEv4f32 = 799
12865    Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGEv8f16 = 800
12866    Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGT16 = 801
12867    Feature_HasNEON | 0, // FACGT32 = 802
12868    Feature_HasNEON | 0, // FACGT64 = 803
12869    Feature_HasSVE | 0, // FACGT_PPzZZ_D = 804
12870    Feature_HasSVE | 0, // FACGT_PPzZZ_H = 805
12871    Feature_HasSVE | 0, // FACGT_PPzZZ_S = 806
12872    Feature_HasNEON | 0, // FACGTv2f32 = 807
12873    Feature_HasNEON | 0, // FACGTv2f64 = 808
12874    Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGTv4f16 = 809
12875    Feature_HasNEON | 0, // FACGTv4f32 = 810
12876    Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGTv8f16 = 811
12877    Feature_HasSVE | 0, // FADDA_VPZ_D = 812
12878    Feature_HasSVE | 0, // FADDA_VPZ_H = 813
12879    Feature_HasSVE | 0, // FADDA_VPZ_S = 814
12880    Feature_HasFPARMv8 | 0, // FADDDrr = 815
12881    Feature_HasFullFP16 | 0, // FADDHrr = 816
12882    Feature_HasNEON | 0, // FADDPv2f32 = 817
12883    Feature_HasNEON | 0, // FADDPv2f64 = 818
12884    Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv2i16p = 819
12885    Feature_HasNEON | 0, // FADDPv2i32p = 820
12886    Feature_HasNEON | 0, // FADDPv2i64p = 821
12887    Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv4f16 = 822
12888    Feature_HasNEON | 0, // FADDPv4f32 = 823
12889    Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv8f16 = 824
12890    Feature_HasFPARMv8 | 0, // FADDSrr = 825
12891    Feature_HasSVE | 0, // FADDV_VPZ_D = 826
12892    Feature_HasSVE | 0, // FADDV_VPZ_H = 827
12893    Feature_HasSVE | 0, // FADDV_VPZ_S = 828
12894    Feature_HasSVE | 0, // FADD_ZPmI_D = 829
12895    Feature_HasSVE | 0, // FADD_ZPmI_H = 830
12896    Feature_HasSVE | 0, // FADD_ZPmI_S = 831
12897    Feature_HasSVE | 0, // FADD_ZPmZ_D = 832
12898    Feature_HasSVE | 0, // FADD_ZPmZ_H = 833
12899    Feature_HasSVE | 0, // FADD_ZPmZ_S = 834
12900    Feature_HasSVE | 0, // FADD_ZZZ_D = 835
12901    Feature_HasSVE | 0, // FADD_ZZZ_H = 836
12902    Feature_HasSVE | 0, // FADD_ZZZ_S = 837
12903    Feature_HasNEON | 0, // FADDv2f32 = 838
12904    Feature_HasNEON | 0, // FADDv2f64 = 839
12905    Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDv4f16 = 840
12906    Feature_HasNEON | 0, // FADDv4f32 = 841
12907    Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDv8f16 = 842
12908    Feature_HasSVE | 0, // FCADD_ZPmZ_D = 843
12909    Feature_HasSVE | 0, // FCADD_ZPmZ_H = 844
12910    Feature_HasSVE | 0, // FCADD_ZPmZ_S = 845
12911    Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv2f32 = 846
12912    Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv2f64 = 847
12913    Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCADDv4f16 = 848
12914    Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv4f32 = 849
12915    Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCADDv8f16 = 850
12916    Feature_HasFPARMv8 | 0, // FCCMPDrr = 851
12917    Feature_HasFPARMv8 | 0, // FCCMPEDrr = 852
12918    Feature_HasFullFP16 | 0, // FCCMPEHrr = 853
12919    Feature_HasFPARMv8 | 0, // FCCMPESrr = 854
12920    Feature_HasFullFP16 | 0, // FCCMPHrr = 855
12921    Feature_HasFPARMv8 | 0, // FCCMPSrr = 856
12922    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQ16 = 857
12923    Feature_HasNEON | 0, // FCMEQ32 = 858
12924    Feature_HasNEON | 0, // FCMEQ64 = 859
12925    Feature_HasSVE | 0, // FCMEQ_PPzZ0_D = 860
12926    Feature_HasSVE | 0, // FCMEQ_PPzZ0_H = 861
12927    Feature_HasSVE | 0, // FCMEQ_PPzZ0_S = 862
12928    Feature_HasSVE | 0, // FCMEQ_PPzZZ_D = 863
12929    Feature_HasSVE | 0, // FCMEQ_PPzZZ_H = 864
12930    Feature_HasSVE | 0, // FCMEQ_PPzZZ_S = 865
12931    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv1i16rz = 866
12932    Feature_HasNEON | 0, // FCMEQv1i32rz = 867
12933    Feature_HasNEON | 0, // FCMEQv1i64rz = 868
12934    Feature_HasNEON | 0, // FCMEQv2f32 = 869
12935    Feature_HasNEON | 0, // FCMEQv2f64 = 870
12936    Feature_HasNEON | 0, // FCMEQv2i32rz = 871
12937    Feature_HasNEON | 0, // FCMEQv2i64rz = 872
12938    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv4f16 = 873
12939    Feature_HasNEON | 0, // FCMEQv4f32 = 874
12940    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv4i16rz = 875
12941    Feature_HasNEON | 0, // FCMEQv4i32rz = 876
12942    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv8f16 = 877
12943    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv8i16rz = 878
12944    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGE16 = 879
12945    Feature_HasNEON | 0, // FCMGE32 = 880
12946    Feature_HasNEON | 0, // FCMGE64 = 881
12947    Feature_HasSVE | 0, // FCMGE_PPzZ0_D = 882
12948    Feature_HasSVE | 0, // FCMGE_PPzZ0_H = 883
12949    Feature_HasSVE | 0, // FCMGE_PPzZ0_S = 884
12950    Feature_HasSVE | 0, // FCMGE_PPzZZ_D = 885
12951    Feature_HasSVE | 0, // FCMGE_PPzZZ_H = 886
12952    Feature_HasSVE | 0, // FCMGE_PPzZZ_S = 887
12953    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv1i16rz = 888
12954    Feature_HasNEON | 0, // FCMGEv1i32rz = 889
12955    Feature_HasNEON | 0, // FCMGEv1i64rz = 890
12956    Feature_HasNEON | 0, // FCMGEv2f32 = 891
12957    Feature_HasNEON | 0, // FCMGEv2f64 = 892
12958    Feature_HasNEON | 0, // FCMGEv2i32rz = 893
12959    Feature_HasNEON | 0, // FCMGEv2i64rz = 894
12960    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv4f16 = 895
12961    Feature_HasNEON | 0, // FCMGEv4f32 = 896
12962    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv4i16rz = 897
12963    Feature_HasNEON | 0, // FCMGEv4i32rz = 898
12964    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv8f16 = 899
12965    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv8i16rz = 900
12966    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGT16 = 901
12967    Feature_HasNEON | 0, // FCMGT32 = 902
12968    Feature_HasNEON | 0, // FCMGT64 = 903
12969    Feature_HasSVE | 0, // FCMGT_PPzZ0_D = 904
12970    Feature_HasSVE | 0, // FCMGT_PPzZ0_H = 905
12971    Feature_HasSVE | 0, // FCMGT_PPzZ0_S = 906
12972    Feature_HasSVE | 0, // FCMGT_PPzZZ_D = 907
12973    Feature_HasSVE | 0, // FCMGT_PPzZZ_H = 908
12974    Feature_HasSVE | 0, // FCMGT_PPzZZ_S = 909
12975    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv1i16rz = 910
12976    Feature_HasNEON | 0, // FCMGTv1i32rz = 911
12977    Feature_HasNEON | 0, // FCMGTv1i64rz = 912
12978    Feature_HasNEON | 0, // FCMGTv2f32 = 913
12979    Feature_HasNEON | 0, // FCMGTv2f64 = 914
12980    Feature_HasNEON | 0, // FCMGTv2i32rz = 915
12981    Feature_HasNEON | 0, // FCMGTv2i64rz = 916
12982    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv4f16 = 917
12983    Feature_HasNEON | 0, // FCMGTv4f32 = 918
12984    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv4i16rz = 919
12985    Feature_HasNEON | 0, // FCMGTv4i32rz = 920
12986    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv8f16 = 921
12987    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv8i16rz = 922
12988    Feature_HasSVE | 0, // FCMLA_ZPmZZ_D = 923
12989    Feature_HasSVE | 0, // FCMLA_ZPmZZ_H = 924
12990    Feature_HasSVE | 0, // FCMLA_ZPmZZ_S = 925
12991    Feature_HasSVE | 0, // FCMLA_ZZZI_H = 926
12992    Feature_HasSVE | 0, // FCMLA_ZZZI_S = 927
12993    Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv2f32 = 928
12994    Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv2f64 = 929
12995    Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv4f16 = 930
12996    Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv4f16_indexed = 931
12997    Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv4f32 = 932
12998    Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv4f32_indexed = 933
12999    Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv8f16 = 934
13000    Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv8f16_indexed = 935
13001    Feature_HasSVE | 0, // FCMLE_PPzZ0_D = 936
13002    Feature_HasSVE | 0, // FCMLE_PPzZ0_H = 937
13003    Feature_HasSVE | 0, // FCMLE_PPzZ0_S = 938
13004    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv1i16rz = 939
13005    Feature_HasNEON | 0, // FCMLEv1i32rz = 940
13006    Feature_HasNEON | 0, // FCMLEv1i64rz = 941
13007    Feature_HasNEON | 0, // FCMLEv2i32rz = 942
13008    Feature_HasNEON | 0, // FCMLEv2i64rz = 943
13009    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv4i16rz = 944
13010    Feature_HasNEON | 0, // FCMLEv4i32rz = 945
13011    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv8i16rz = 946
13012    Feature_HasSVE | 0, // FCMLT_PPzZ0_D = 947
13013    Feature_HasSVE | 0, // FCMLT_PPzZ0_H = 948
13014    Feature_HasSVE | 0, // FCMLT_PPzZ0_S = 949
13015    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv1i16rz = 950
13016    Feature_HasNEON | 0, // FCMLTv1i32rz = 951
13017    Feature_HasNEON | 0, // FCMLTv1i64rz = 952
13018    Feature_HasNEON | 0, // FCMLTv2i32rz = 953
13019    Feature_HasNEON | 0, // FCMLTv2i64rz = 954
13020    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv4i16rz = 955
13021    Feature_HasNEON | 0, // FCMLTv4i32rz = 956
13022    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv8i16rz = 957
13023    Feature_HasSVE | 0, // FCMNE_PPzZ0_D = 958
13024    Feature_HasSVE | 0, // FCMNE_PPzZ0_H = 959
13025    Feature_HasSVE | 0, // FCMNE_PPzZ0_S = 960
13026    Feature_HasSVE | 0, // FCMNE_PPzZZ_D = 961
13027    Feature_HasSVE | 0, // FCMNE_PPzZZ_H = 962
13028    Feature_HasSVE | 0, // FCMNE_PPzZZ_S = 963
13029    Feature_HasFPARMv8 | 0, // FCMPDri = 964
13030    Feature_HasFPARMv8 | 0, // FCMPDrr = 965
13031    Feature_HasFPARMv8 | 0, // FCMPEDri = 966
13032    Feature_HasFPARMv8 | 0, // FCMPEDrr = 967
13033    Feature_HasFullFP16 | 0, // FCMPEHri = 968
13034    Feature_HasFullFP16 | 0, // FCMPEHrr = 969
13035    Feature_HasFPARMv8 | 0, // FCMPESri = 970
13036    Feature_HasFPARMv8 | 0, // FCMPESrr = 971
13037    Feature_HasFullFP16 | 0, // FCMPHri = 972
13038    Feature_HasFullFP16 | 0, // FCMPHrr = 973
13039    Feature_HasFPARMv8 | 0, // FCMPSri = 974
13040    Feature_HasFPARMv8 | 0, // FCMPSrr = 975
13041    Feature_HasSVE | 0, // FCMUO_PPzZZ_D = 976
13042    Feature_HasSVE | 0, // FCMUO_PPzZZ_H = 977
13043    Feature_HasSVE | 0, // FCMUO_PPzZZ_S = 978
13044    Feature_HasSVE | 0, // FCPY_ZPmI_D = 979
13045    Feature_HasSVE | 0, // FCPY_ZPmI_H = 980
13046    Feature_HasSVE | 0, // FCPY_ZPmI_S = 981
13047    Feature_HasFPARMv8 | 0, // FCSELDrrr = 982
13048    Feature_HasFullFP16 | 0, // FCSELHrrr = 983
13049    Feature_HasFPARMv8 | 0, // FCSELSrrr = 984
13050    Feature_HasFPARMv8 | 0, // FCVTASUWDr = 985
13051    Feature_HasFullFP16 | 0, // FCVTASUWHr = 986
13052    Feature_HasFPARMv8 | 0, // FCVTASUWSr = 987
13053    Feature_HasFPARMv8 | 0, // FCVTASUXDr = 988
13054    Feature_HasFullFP16 | 0, // FCVTASUXHr = 989
13055    Feature_HasFPARMv8 | 0, // FCVTASUXSr = 990
13056    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv1f16 = 991
13057    Feature_HasNEON | 0, // FCVTASv1i32 = 992
13058    Feature_HasNEON | 0, // FCVTASv1i64 = 993
13059    Feature_HasNEON | 0, // FCVTASv2f32 = 994
13060    Feature_HasNEON | 0, // FCVTASv2f64 = 995
13061    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv4f16 = 996
13062    Feature_HasNEON | 0, // FCVTASv4f32 = 997
13063    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv8f16 = 998
13064    Feature_HasFPARMv8 | 0, // FCVTAUUWDr = 999
13065    Feature_HasFullFP16 | 0, // FCVTAUUWHr = 1000
13066    Feature_HasFPARMv8 | 0, // FCVTAUUWSr = 1001
13067    Feature_HasFPARMv8 | 0, // FCVTAUUXDr = 1002
13068    Feature_HasFullFP16 | 0, // FCVTAUUXHr = 1003
13069    Feature_HasFPARMv8 | 0, // FCVTAUUXSr = 1004
13070    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv1f16 = 1005
13071    Feature_HasNEON | 0, // FCVTAUv1i32 = 1006
13072    Feature_HasNEON | 0, // FCVTAUv1i64 = 1007
13073    Feature_HasNEON | 0, // FCVTAUv2f32 = 1008
13074    Feature_HasNEON | 0, // FCVTAUv2f64 = 1009
13075    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv4f16 = 1010
13076    Feature_HasNEON | 0, // FCVTAUv4f32 = 1011
13077    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv8f16 = 1012
13078    Feature_HasFPARMv8 | 0, // FCVTDHr = 1013
13079    Feature_HasFPARMv8 | 0, // FCVTDSr = 1014
13080    Feature_HasFPARMv8 | 0, // FCVTHDr = 1015
13081    Feature_HasFPARMv8 | 0, // FCVTHSr = 1016
13082    Feature_HasNEON | 0, // FCVTLv2i32 = 1017
13083    Feature_HasNEON | 0, // FCVTLv4i16 = 1018
13084    Feature_HasNEON | 0, // FCVTLv4i32 = 1019
13085    Feature_HasNEON | 0, // FCVTLv8i16 = 1020
13086    Feature_HasFPARMv8 | 0, // FCVTMSUWDr = 1021
13087    Feature_HasFullFP16 | 0, // FCVTMSUWHr = 1022
13088    Feature_HasFPARMv8 | 0, // FCVTMSUWSr = 1023
13089    Feature_HasFPARMv8 | 0, // FCVTMSUXDr = 1024
13090    Feature_HasFullFP16 | 0, // FCVTMSUXHr = 1025
13091    Feature_HasFPARMv8 | 0, // FCVTMSUXSr = 1026
13092    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv1f16 = 1027
13093    Feature_HasNEON | 0, // FCVTMSv1i32 = 1028
13094    Feature_HasNEON | 0, // FCVTMSv1i64 = 1029
13095    Feature_HasNEON | 0, // FCVTMSv2f32 = 1030
13096    Feature_HasNEON | 0, // FCVTMSv2f64 = 1031
13097    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv4f16 = 1032
13098    Feature_HasNEON | 0, // FCVTMSv4f32 = 1033
13099    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv8f16 = 1034
13100    Feature_HasFPARMv8 | 0, // FCVTMUUWDr = 1035
13101    Feature_HasFullFP16 | 0, // FCVTMUUWHr = 1036
13102    Feature_HasFPARMv8 | 0, // FCVTMUUWSr = 1037
13103    Feature_HasFPARMv8 | 0, // FCVTMUUXDr = 1038
13104    Feature_HasFullFP16 | 0, // FCVTMUUXHr = 1039
13105    Feature_HasFPARMv8 | 0, // FCVTMUUXSr = 1040
13106    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv1f16 = 1041
13107    Feature_HasNEON | 0, // FCVTMUv1i32 = 1042
13108    Feature_HasNEON | 0, // FCVTMUv1i64 = 1043
13109    Feature_HasNEON | 0, // FCVTMUv2f32 = 1044
13110    Feature_HasNEON | 0, // FCVTMUv2f64 = 1045
13111    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv4f16 = 1046
13112    Feature_HasNEON | 0, // FCVTMUv4f32 = 1047
13113    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv8f16 = 1048
13114    Feature_HasFPARMv8 | 0, // FCVTNSUWDr = 1049
13115    Feature_HasFullFP16 | 0, // FCVTNSUWHr = 1050
13116    Feature_HasFPARMv8 | 0, // FCVTNSUWSr = 1051
13117    Feature_HasFPARMv8 | 0, // FCVTNSUXDr = 1052
13118    Feature_HasFullFP16 | 0, // FCVTNSUXHr = 1053
13119    Feature_HasFPARMv8 | 0, // FCVTNSUXSr = 1054
13120    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv1f16 = 1055
13121    Feature_HasNEON | 0, // FCVTNSv1i32 = 1056
13122    Feature_HasNEON | 0, // FCVTNSv1i64 = 1057
13123    Feature_HasNEON | 0, // FCVTNSv2f32 = 1058
13124    Feature_HasNEON | 0, // FCVTNSv2f64 = 1059
13125    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv4f16 = 1060
13126    Feature_HasNEON | 0, // FCVTNSv4f32 = 1061
13127    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv8f16 = 1062
13128    Feature_HasFPARMv8 | 0, // FCVTNUUWDr = 1063
13129    Feature_HasFullFP16 | 0, // FCVTNUUWHr = 1064
13130    Feature_HasFPARMv8 | 0, // FCVTNUUWSr = 1065
13131    Feature_HasFPARMv8 | 0, // FCVTNUUXDr = 1066
13132    Feature_HasFullFP16 | 0, // FCVTNUUXHr = 1067
13133    Feature_HasFPARMv8 | 0, // FCVTNUUXSr = 1068
13134    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv1f16 = 1069
13135    Feature_HasNEON | 0, // FCVTNUv1i32 = 1070
13136    Feature_HasNEON | 0, // FCVTNUv1i64 = 1071
13137    Feature_HasNEON | 0, // FCVTNUv2f32 = 1072
13138    Feature_HasNEON | 0, // FCVTNUv2f64 = 1073
13139    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv4f16 = 1074
13140    Feature_HasNEON | 0, // FCVTNUv4f32 = 1075
13141    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv8f16 = 1076
13142    Feature_HasNEON | 0, // FCVTNv2i32 = 1077
13143    Feature_HasNEON | 0, // FCVTNv4i16 = 1078
13144    Feature_HasNEON | 0, // FCVTNv4i32 = 1079
13145    Feature_HasNEON | 0, // FCVTNv8i16 = 1080
13146    Feature_HasFPARMv8 | 0, // FCVTPSUWDr = 1081
13147    Feature_HasFullFP16 | 0, // FCVTPSUWHr = 1082
13148    Feature_HasFPARMv8 | 0, // FCVTPSUWSr = 1083
13149    Feature_HasFPARMv8 | 0, // FCVTPSUXDr = 1084
13150    Feature_HasFullFP16 | 0, // FCVTPSUXHr = 1085
13151    Feature_HasFPARMv8 | 0, // FCVTPSUXSr = 1086
13152    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv1f16 = 1087
13153    Feature_HasNEON | 0, // FCVTPSv1i32 = 1088
13154    Feature_HasNEON | 0, // FCVTPSv1i64 = 1089
13155    Feature_HasNEON | 0, // FCVTPSv2f32 = 1090
13156    Feature_HasNEON | 0, // FCVTPSv2f64 = 1091
13157    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv4f16 = 1092
13158    Feature_HasNEON | 0, // FCVTPSv4f32 = 1093
13159    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv8f16 = 1094
13160    Feature_HasFPARMv8 | 0, // FCVTPUUWDr = 1095
13161    Feature_HasFullFP16 | 0, // FCVTPUUWHr = 1096
13162    Feature_HasFPARMv8 | 0, // FCVTPUUWSr = 1097
13163    Feature_HasFPARMv8 | 0, // FCVTPUUXDr = 1098
13164    Feature_HasFullFP16 | 0, // FCVTPUUXHr = 1099
13165    Feature_HasFPARMv8 | 0, // FCVTPUUXSr = 1100
13166    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv1f16 = 1101
13167    Feature_HasNEON | 0, // FCVTPUv1i32 = 1102
13168    Feature_HasNEON | 0, // FCVTPUv1i64 = 1103
13169    Feature_HasNEON | 0, // FCVTPUv2f32 = 1104
13170    Feature_HasNEON | 0, // FCVTPUv2f64 = 1105
13171    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv4f16 = 1106
13172    Feature_HasNEON | 0, // FCVTPUv4f32 = 1107
13173    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv8f16 = 1108
13174    Feature_HasFPARMv8 | 0, // FCVTSDr = 1109
13175    Feature_HasFPARMv8 | 0, // FCVTSHr = 1110
13176    Feature_HasNEON | 0, // FCVTXNv1i64 = 1111
13177    Feature_HasNEON | 0, // FCVTXNv2f32 = 1112
13178    Feature_HasNEON | 0, // FCVTXNv4f32 = 1113
13179    Feature_HasFPARMv8 | 0, // FCVTZSSWDri = 1114
13180    Feature_HasFullFP16 | 0, // FCVTZSSWHri = 1115
13181    Feature_HasFPARMv8 | 0, // FCVTZSSWSri = 1116
13182    Feature_HasFPARMv8 | 0, // FCVTZSSXDri = 1117
13183    Feature_HasFullFP16 | 0, // FCVTZSSXHri = 1118
13184    Feature_HasFPARMv8 | 0, // FCVTZSSXSri = 1119
13185    Feature_HasFPARMv8 | 0, // FCVTZSUWDr = 1120
13186    Feature_HasFullFP16 | 0, // FCVTZSUWHr = 1121
13187    Feature_HasFPARMv8 | 0, // FCVTZSUWSr = 1122
13188    Feature_HasFPARMv8 | 0, // FCVTZSUXDr = 1123
13189    Feature_HasFullFP16 | 0, // FCVTZSUXHr = 1124
13190    Feature_HasFPARMv8 | 0, // FCVTZSUXSr = 1125
13191    Feature_HasSVE | 0, // FCVTZS_ZPmZ_DtoD = 1126
13192    Feature_HasSVE | 0, // FCVTZS_ZPmZ_DtoS = 1127
13193    Feature_HasSVE | 0, // FCVTZS_ZPmZ_HtoD = 1128
13194    Feature_HasSVE | 0, // FCVTZS_ZPmZ_HtoH = 1129
13195    Feature_HasSVE | 0, // FCVTZS_ZPmZ_HtoS = 1130
13196    Feature_HasSVE | 0, // FCVTZS_ZPmZ_StoD = 1131
13197    Feature_HasSVE | 0, // FCVTZS_ZPmZ_StoS = 1132
13198    Feature_HasNEON | 0, // FCVTZSd = 1133
13199    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSh = 1134
13200    Feature_HasNEON | 0, // FCVTZSs = 1135
13201    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv1f16 = 1136
13202    Feature_HasNEON | 0, // FCVTZSv1i32 = 1137
13203    Feature_HasNEON | 0, // FCVTZSv1i64 = 1138
13204    Feature_HasNEON | 0, // FCVTZSv2f32 = 1139
13205    Feature_HasNEON | 0, // FCVTZSv2f64 = 1140
13206    Feature_HasNEON | 0, // FCVTZSv2i32_shift = 1141
13207    Feature_HasNEON | 0, // FCVTZSv2i64_shift = 1142
13208    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv4f16 = 1143
13209    Feature_HasNEON | 0, // FCVTZSv4f32 = 1144
13210    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv4i16_shift = 1145
13211    Feature_HasNEON | 0, // FCVTZSv4i32_shift = 1146
13212    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv8f16 = 1147
13213    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv8i16_shift = 1148
13214    Feature_HasFPARMv8 | 0, // FCVTZUSWDri = 1149
13215    Feature_HasFullFP16 | 0, // FCVTZUSWHri = 1150
13216    Feature_HasFPARMv8 | 0, // FCVTZUSWSri = 1151
13217    Feature_HasFPARMv8 | 0, // FCVTZUSXDri = 1152
13218    Feature_HasFullFP16 | 0, // FCVTZUSXHri = 1153
13219    Feature_HasFPARMv8 | 0, // FCVTZUSXSri = 1154
13220    Feature_HasFPARMv8 | 0, // FCVTZUUWDr = 1155
13221    Feature_HasFullFP16 | 0, // FCVTZUUWHr = 1156
13222    Feature_HasFPARMv8 | 0, // FCVTZUUWSr = 1157
13223    Feature_HasFPARMv8 | 0, // FCVTZUUXDr = 1158
13224    Feature_HasFullFP16 | 0, // FCVTZUUXHr = 1159
13225    Feature_HasFPARMv8 | 0, // FCVTZUUXSr = 1160
13226    Feature_HasSVE | 0, // FCVTZU_ZPmZ_DtoD = 1161
13227    Feature_HasSVE | 0, // FCVTZU_ZPmZ_DtoS = 1162
13228    Feature_HasSVE | 0, // FCVTZU_ZPmZ_HtoD = 1163
13229    Feature_HasSVE | 0, // FCVTZU_ZPmZ_HtoH = 1164
13230    Feature_HasSVE | 0, // FCVTZU_ZPmZ_HtoS = 1165
13231    Feature_HasSVE | 0, // FCVTZU_ZPmZ_StoD = 1166
13232    Feature_HasSVE | 0, // FCVTZU_ZPmZ_StoS = 1167
13233    Feature_HasNEON | 0, // FCVTZUd = 1168
13234    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUh = 1169
13235    Feature_HasNEON | 0, // FCVTZUs = 1170
13236    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv1f16 = 1171
13237    Feature_HasNEON | 0, // FCVTZUv1i32 = 1172
13238    Feature_HasNEON | 0, // FCVTZUv1i64 = 1173
13239    Feature_HasNEON | 0, // FCVTZUv2f32 = 1174
13240    Feature_HasNEON | 0, // FCVTZUv2f64 = 1175
13241    Feature_HasNEON | 0, // FCVTZUv2i32_shift = 1176
13242    Feature_HasNEON | 0, // FCVTZUv2i64_shift = 1177
13243    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv4f16 = 1178
13244    Feature_HasNEON | 0, // FCVTZUv4f32 = 1179
13245    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv4i16_shift = 1180
13246    Feature_HasNEON | 0, // FCVTZUv4i32_shift = 1181
13247    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv8f16 = 1182
13248    Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv8i16_shift = 1183
13249    Feature_HasSVE | 0, // FCVT_ZPmZ_DtoH = 1184
13250    Feature_HasSVE | 0, // FCVT_ZPmZ_DtoS = 1185
13251    Feature_HasSVE | 0, // FCVT_ZPmZ_HtoD = 1186
13252    Feature_HasSVE | 0, // FCVT_ZPmZ_HtoS = 1187
13253    Feature_HasSVE | 0, // FCVT_ZPmZ_StoD = 1188
13254    Feature_HasSVE | 0, // FCVT_ZPmZ_StoH = 1189
13255    Feature_HasFPARMv8 | 0, // FDIVDrr = 1190
13256    Feature_HasFullFP16 | 0, // FDIVHrr = 1191
13257    Feature_HasSVE | 0, // FDIVR_ZPmZ_D = 1192
13258    Feature_HasSVE | 0, // FDIVR_ZPmZ_H = 1193
13259    Feature_HasSVE | 0, // FDIVR_ZPmZ_S = 1194
13260    Feature_HasFPARMv8 | 0, // FDIVSrr = 1195
13261    Feature_HasSVE | 0, // FDIV_ZPmZ_D = 1196
13262    Feature_HasSVE | 0, // FDIV_ZPmZ_H = 1197
13263    Feature_HasSVE | 0, // FDIV_ZPmZ_S = 1198
13264    Feature_HasNEON | 0, // FDIVv2f32 = 1199
13265    Feature_HasNEON | 0, // FDIVv2f64 = 1200
13266    Feature_HasNEON | Feature_HasFullFP16 | 0, // FDIVv4f16 = 1201
13267    Feature_HasNEON | 0, // FDIVv4f32 = 1202
13268    Feature_HasNEON | Feature_HasFullFP16 | 0, // FDIVv8f16 = 1203
13269    Feature_HasSVE | 0, // FDUP_ZI_D = 1204
13270    Feature_HasSVE | 0, // FDUP_ZI_H = 1205
13271    Feature_HasSVE | 0, // FDUP_ZI_S = 1206
13272    Feature_HasSVE | 0, // FEXPA_ZZ_D = 1207
13273    Feature_HasSVE | 0, // FEXPA_ZZ_H = 1208
13274    Feature_HasSVE | 0, // FEXPA_ZZ_S = 1209
13275    Feature_HasV8_3a | Feature_HasFPARMv8 | 0, // FJCVTZS = 1210
13276    Feature_HasFPARMv8 | 0, // FMADDDrrr = 1211
13277    Feature_HasFullFP16 | 0, // FMADDHrrr = 1212
13278    Feature_HasFPARMv8 | 0, // FMADDSrrr = 1213
13279    Feature_HasSVE | 0, // FMAD_ZPmZZ_D = 1214
13280    Feature_HasSVE | 0, // FMAD_ZPmZZ_H = 1215
13281    Feature_HasSVE | 0, // FMAD_ZPmZZ_S = 1216
13282    Feature_HasFPARMv8 | 0, // FMAXDrr = 1217
13283    Feature_HasFullFP16 | 0, // FMAXHrr = 1218
13284    Feature_HasFPARMv8 | 0, // FMAXNMDrr = 1219
13285    Feature_HasFullFP16 | 0, // FMAXNMHrr = 1220
13286    Feature_HasNEON | 0, // FMAXNMPv2f32 = 1221
13287    Feature_HasNEON | 0, // FMAXNMPv2f64 = 1222
13288    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv2i16p = 1223
13289    Feature_HasNEON | 0, // FMAXNMPv2i32p = 1224
13290    Feature_HasNEON | 0, // FMAXNMPv2i64p = 1225
13291    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv4f16 = 1226
13292    Feature_HasNEON | 0, // FMAXNMPv4f32 = 1227
13293    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv8f16 = 1228
13294    Feature_HasFPARMv8 | 0, // FMAXNMSrr = 1229
13295    Feature_HasSVE | 0, // FMAXNMV_VPZ_D = 1230
13296    Feature_HasSVE | 0, // FMAXNMV_VPZ_H = 1231
13297    Feature_HasSVE | 0, // FMAXNMV_VPZ_S = 1232
13298    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMVv4i16v = 1233
13299    Feature_HasNEON | 0, // FMAXNMVv4i32v = 1234
13300    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMVv8i16v = 1235
13301    Feature_HasSVE | 0, // FMAXNM_ZPmI_D = 1236
13302    Feature_HasSVE | 0, // FMAXNM_ZPmI_H = 1237
13303    Feature_HasSVE | 0, // FMAXNM_ZPmI_S = 1238
13304    Feature_HasSVE | 0, // FMAXNM_ZPmZ_D = 1239
13305    Feature_HasSVE | 0, // FMAXNM_ZPmZ_H = 1240
13306    Feature_HasSVE | 0, // FMAXNM_ZPmZ_S = 1241
13307    Feature_HasNEON | 0, // FMAXNMv2f32 = 1242
13308    Feature_HasNEON | 0, // FMAXNMv2f64 = 1243
13309    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMv4f16 = 1244
13310    Feature_HasNEON | 0, // FMAXNMv4f32 = 1245
13311    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMv8f16 = 1246
13312    Feature_HasNEON | 0, // FMAXPv2f32 = 1247
13313    Feature_HasNEON | 0, // FMAXPv2f64 = 1248
13314    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv2i16p = 1249
13315    Feature_HasNEON | 0, // FMAXPv2i32p = 1250
13316    Feature_HasNEON | 0, // FMAXPv2i64p = 1251
13317    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv4f16 = 1252
13318    Feature_HasNEON | 0, // FMAXPv4f32 = 1253
13319    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv8f16 = 1254
13320    Feature_HasFPARMv8 | 0, // FMAXSrr = 1255
13321    Feature_HasSVE | 0, // FMAXV_VPZ_D = 1256
13322    Feature_HasSVE | 0, // FMAXV_VPZ_H = 1257
13323    Feature_HasSVE | 0, // FMAXV_VPZ_S = 1258
13324    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXVv4i16v = 1259
13325    Feature_HasNEON | 0, // FMAXVv4i32v = 1260
13326    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXVv8i16v = 1261
13327    Feature_HasSVE | 0, // FMAX_ZPmI_D = 1262
13328    Feature_HasSVE | 0, // FMAX_ZPmI_H = 1263
13329    Feature_HasSVE | 0, // FMAX_ZPmI_S = 1264
13330    Feature_HasSVE | 0, // FMAX_ZPmZ_D = 1265
13331    Feature_HasSVE | 0, // FMAX_ZPmZ_H = 1266
13332    Feature_HasSVE | 0, // FMAX_ZPmZ_S = 1267
13333    Feature_HasNEON | 0, // FMAXv2f32 = 1268
13334    Feature_HasNEON | 0, // FMAXv2f64 = 1269
13335    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXv4f16 = 1270
13336    Feature_HasNEON | 0, // FMAXv4f32 = 1271
13337    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXv8f16 = 1272
13338    Feature_HasFPARMv8 | 0, // FMINDrr = 1273
13339    Feature_HasFullFP16 | 0, // FMINHrr = 1274
13340    Feature_HasFPARMv8 | 0, // FMINNMDrr = 1275
13341    Feature_HasFullFP16 | 0, // FMINNMHrr = 1276
13342    Feature_HasNEON | 0, // FMINNMPv2f32 = 1277
13343    Feature_HasNEON | 0, // FMINNMPv2f64 = 1278
13344    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv2i16p = 1279
13345    Feature_HasNEON | 0, // FMINNMPv2i32p = 1280
13346    Feature_HasNEON | 0, // FMINNMPv2i64p = 1281
13347    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv4f16 = 1282
13348    Feature_HasNEON | 0, // FMINNMPv4f32 = 1283
13349    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv8f16 = 1284
13350    Feature_HasFPARMv8 | 0, // FMINNMSrr = 1285
13351    Feature_HasSVE | 0, // FMINNMV_VPZ_D = 1286
13352    Feature_HasSVE | 0, // FMINNMV_VPZ_H = 1287
13353    Feature_HasSVE | 0, // FMINNMV_VPZ_S = 1288
13354    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMVv4i16v = 1289
13355    Feature_HasNEON | 0, // FMINNMVv4i32v = 1290
13356    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMVv8i16v = 1291
13357    Feature_HasSVE | 0, // FMINNM_ZPmI_D = 1292
13358    Feature_HasSVE | 0, // FMINNM_ZPmI_H = 1293
13359    Feature_HasSVE | 0, // FMINNM_ZPmI_S = 1294
13360    Feature_HasSVE | 0, // FMINNM_ZPmZ_D = 1295
13361    Feature_HasSVE | 0, // FMINNM_ZPmZ_H = 1296
13362    Feature_HasSVE | 0, // FMINNM_ZPmZ_S = 1297
13363    Feature_HasNEON | 0, // FMINNMv2f32 = 1298
13364    Feature_HasNEON | 0, // FMINNMv2f64 = 1299
13365    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMv4f16 = 1300
13366    Feature_HasNEON | 0, // FMINNMv4f32 = 1301
13367    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMv8f16 = 1302
13368    Feature_HasNEON | 0, // FMINPv2f32 = 1303
13369    Feature_HasNEON | 0, // FMINPv2f64 = 1304
13370    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv2i16p = 1305
13371    Feature_HasNEON | 0, // FMINPv2i32p = 1306
13372    Feature_HasNEON | 0, // FMINPv2i64p = 1307
13373    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv4f16 = 1308
13374    Feature_HasNEON | 0, // FMINPv4f32 = 1309
13375    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv8f16 = 1310
13376    Feature_HasFPARMv8 | 0, // FMINSrr = 1311
13377    Feature_HasSVE | 0, // FMINV_VPZ_D = 1312
13378    Feature_HasSVE | 0, // FMINV_VPZ_H = 1313
13379    Feature_HasSVE | 0, // FMINV_VPZ_S = 1314
13380    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINVv4i16v = 1315
13381    Feature_HasNEON | 0, // FMINVv4i32v = 1316
13382    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINVv8i16v = 1317
13383    Feature_HasSVE | 0, // FMIN_ZPmI_D = 1318
13384    Feature_HasSVE | 0, // FMIN_ZPmI_H = 1319
13385    Feature_HasSVE | 0, // FMIN_ZPmI_S = 1320
13386    Feature_HasSVE | 0, // FMIN_ZPmZ_D = 1321
13387    Feature_HasSVE | 0, // FMIN_ZPmZ_H = 1322
13388    Feature_HasSVE | 0, // FMIN_ZPmZ_S = 1323
13389    Feature_HasNEON | 0, // FMINv2f32 = 1324
13390    Feature_HasNEON | 0, // FMINv2f64 = 1325
13391    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINv4f16 = 1326
13392    Feature_HasNEON | 0, // FMINv4f32 = 1327
13393    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINv8f16 = 1328
13394    Feature_HasSVE | 0, // FMLA_ZPmZZ_D = 1329
13395    Feature_HasSVE | 0, // FMLA_ZPmZZ_H = 1330
13396    Feature_HasSVE | 0, // FMLA_ZPmZZ_S = 1331
13397    Feature_HasSVE | 0, // FMLA_ZZZI_D = 1332
13398    Feature_HasSVE | 0, // FMLA_ZZZI_H = 1333
13399    Feature_HasSVE | 0, // FMLA_ZZZI_S = 1334
13400    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv1i16_indexed = 1335
13401    Feature_HasNEON | 0, // FMLAv1i32_indexed = 1336
13402    Feature_HasNEON | 0, // FMLAv1i64_indexed = 1337
13403    Feature_HasNEON | 0, // FMLAv2f32 = 1338
13404    Feature_HasNEON | 0, // FMLAv2f64 = 1339
13405    Feature_HasNEON | 0, // FMLAv2i32_indexed = 1340
13406    Feature_HasNEON | 0, // FMLAv2i64_indexed = 1341
13407    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv4f16 = 1342
13408    Feature_HasNEON | 0, // FMLAv4f32 = 1343
13409    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv4i16_indexed = 1344
13410    Feature_HasNEON | 0, // FMLAv4i32_indexed = 1345
13411    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv8f16 = 1346
13412    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv8i16_indexed = 1347
13413    Feature_HasSVE | 0, // FMLS_ZPmZZ_D = 1348
13414    Feature_HasSVE | 0, // FMLS_ZPmZZ_H = 1349
13415    Feature_HasSVE | 0, // FMLS_ZPmZZ_S = 1350
13416    Feature_HasSVE | 0, // FMLS_ZZZI_D = 1351
13417    Feature_HasSVE | 0, // FMLS_ZZZI_H = 1352
13418    Feature_HasSVE | 0, // FMLS_ZZZI_S = 1353
13419    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv1i16_indexed = 1354
13420    Feature_HasNEON | 0, // FMLSv1i32_indexed = 1355
13421    Feature_HasNEON | 0, // FMLSv1i64_indexed = 1356
13422    Feature_HasNEON | 0, // FMLSv2f32 = 1357
13423    Feature_HasNEON | 0, // FMLSv2f64 = 1358
13424    Feature_HasNEON | 0, // FMLSv2i32_indexed = 1359
13425    Feature_HasNEON | 0, // FMLSv2i64_indexed = 1360
13426    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv4f16 = 1361
13427    Feature_HasNEON | 0, // FMLSv4f32 = 1362
13428    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv4i16_indexed = 1363
13429    Feature_HasNEON | 0, // FMLSv4i32_indexed = 1364
13430    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv8f16 = 1365
13431    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv8i16_indexed = 1366
13432    0, // FMOVD0 = 1367
13433    Feature_HasFPARMv8 | 0, // FMOVDXHighr = 1368
13434    Feature_HasFPARMv8 | 0, // FMOVDXr = 1369
13435    Feature_HasFPARMv8 | 0, // FMOVDi = 1370
13436    Feature_HasFPARMv8 | 0, // FMOVDr = 1371
13437    Feature_HasFullFP16 | 0, // FMOVH0 = 1372
13438    Feature_HasFullFP16 | 0, // FMOVHWr = 1373
13439    Feature_HasFullFP16 | 0, // FMOVHXr = 1374
13440    Feature_HasFullFP16 | 0, // FMOVHi = 1375
13441    Feature_HasFullFP16 | 0, // FMOVHr = 1376
13442    0, // FMOVS0 = 1377
13443    Feature_HasFPARMv8 | 0, // FMOVSWr = 1378
13444    Feature_HasFPARMv8 | 0, // FMOVSi = 1379
13445    Feature_HasFPARMv8 | 0, // FMOVSr = 1380
13446    Feature_HasFullFP16 | 0, // FMOVWHr = 1381
13447    Feature_HasFPARMv8 | 0, // FMOVWSr = 1382
13448    Feature_HasFPARMv8 | 0, // FMOVXDHighr = 1383
13449    Feature_HasFPARMv8 | 0, // FMOVXDr = 1384
13450    Feature_HasFullFP16 | 0, // FMOVXHr = 1385
13451    Feature_HasNEON | 0, // FMOVv2f32_ns = 1386
13452    Feature_HasNEON | 0, // FMOVv2f64_ns = 1387
13453    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMOVv4f16_ns = 1388
13454    Feature_HasNEON | 0, // FMOVv4f32_ns = 1389
13455    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMOVv8f16_ns = 1390
13456    Feature_HasSVE | 0, // FMSB_ZPmZZ_D = 1391
13457    Feature_HasSVE | 0, // FMSB_ZPmZZ_H = 1392
13458    Feature_HasSVE | 0, // FMSB_ZPmZZ_S = 1393
13459    Feature_HasFPARMv8 | 0, // FMSUBDrrr = 1394
13460    Feature_HasFullFP16 | 0, // FMSUBHrrr = 1395
13461    Feature_HasFPARMv8 | 0, // FMSUBSrrr = 1396
13462    Feature_HasFPARMv8 | 0, // FMULDrr = 1397
13463    Feature_HasFullFP16 | 0, // FMULHrr = 1398
13464    Feature_HasFPARMv8 | 0, // FMULSrr = 1399
13465    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULX16 = 1400
13466    Feature_HasNEON | 0, // FMULX32 = 1401
13467    Feature_HasNEON | 0, // FMULX64 = 1402
13468    Feature_HasSVE | 0, // FMULX_ZPmZ_D = 1403
13469    Feature_HasSVE | 0, // FMULX_ZPmZ_H = 1404
13470    Feature_HasSVE | 0, // FMULX_ZPmZ_S = 1405
13471    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv1i16_indexed = 1406
13472    Feature_HasNEON | 0, // FMULXv1i32_indexed = 1407
13473    Feature_HasNEON | 0, // FMULXv1i64_indexed = 1408
13474    Feature_HasNEON | 0, // FMULXv2f32 = 1409
13475    Feature_HasNEON | 0, // FMULXv2f64 = 1410
13476    Feature_HasNEON | 0, // FMULXv2i32_indexed = 1411
13477    Feature_HasNEON | 0, // FMULXv2i64_indexed = 1412
13478    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv4f16 = 1413
13479    Feature_HasNEON | 0, // FMULXv4f32 = 1414
13480    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv4i16_indexed = 1415
13481    Feature_HasNEON | 0, // FMULXv4i32_indexed = 1416
13482    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv8f16 = 1417
13483    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv8i16_indexed = 1418
13484    Feature_HasSVE | 0, // FMUL_ZPmI_D = 1419
13485    Feature_HasSVE | 0, // FMUL_ZPmI_H = 1420
13486    Feature_HasSVE | 0, // FMUL_ZPmI_S = 1421
13487    Feature_HasSVE | 0, // FMUL_ZPmZ_D = 1422
13488    Feature_HasSVE | 0, // FMUL_ZPmZ_H = 1423
13489    Feature_HasSVE | 0, // FMUL_ZPmZ_S = 1424
13490    Feature_HasSVE | 0, // FMUL_ZZZI_D = 1425
13491    Feature_HasSVE | 0, // FMUL_ZZZI_H = 1426
13492    Feature_HasSVE | 0, // FMUL_ZZZI_S = 1427
13493    Feature_HasSVE | 0, // FMUL_ZZZ_D = 1428
13494    Feature_HasSVE | 0, // FMUL_ZZZ_H = 1429
13495    Feature_HasSVE | 0, // FMUL_ZZZ_S = 1430
13496    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv1i16_indexed = 1431
13497    Feature_HasNEON | 0, // FMULv1i32_indexed = 1432
13498    Feature_HasNEON | 0, // FMULv1i64_indexed = 1433
13499    Feature_HasNEON | 0, // FMULv2f32 = 1434
13500    Feature_HasNEON | 0, // FMULv2f64 = 1435
13501    Feature_HasNEON | 0, // FMULv2i32_indexed = 1436
13502    Feature_HasNEON | 0, // FMULv2i64_indexed = 1437
13503    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv4f16 = 1438
13504    Feature_HasNEON | 0, // FMULv4f32 = 1439
13505    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv4i16_indexed = 1440
13506    Feature_HasNEON | 0, // FMULv4i32_indexed = 1441
13507    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv8f16 = 1442
13508    Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv8i16_indexed = 1443
13509    Feature_HasFPARMv8 | 0, // FNEGDr = 1444
13510    Feature_HasFullFP16 | 0, // FNEGHr = 1445
13511    Feature_HasFPARMv8 | 0, // FNEGSr = 1446
13512    Feature_HasSVE | 0, // FNEG_ZPmZ_D = 1447
13513    Feature_HasSVE | 0, // FNEG_ZPmZ_H = 1448
13514    Feature_HasSVE | 0, // FNEG_ZPmZ_S = 1449
13515    Feature_HasNEON | 0, // FNEGv2f32 = 1450
13516    Feature_HasNEON | 0, // FNEGv2f64 = 1451
13517    Feature_HasNEON | Feature_HasFullFP16 | 0, // FNEGv4f16 = 1452
13518    Feature_HasNEON | 0, // FNEGv4f32 = 1453
13519    Feature_HasNEON | Feature_HasFullFP16 | 0, // FNEGv8f16 = 1454
13520    Feature_HasFPARMv8 | 0, // FNMADDDrrr = 1455
13521    Feature_HasFullFP16 | 0, // FNMADDHrrr = 1456
13522    Feature_HasFPARMv8 | 0, // FNMADDSrrr = 1457
13523    Feature_HasSVE | 0, // FNMAD_ZPmZZ_D = 1458
13524    Feature_HasSVE | 0, // FNMAD_ZPmZZ_H = 1459
13525    Feature_HasSVE | 0, // FNMAD_ZPmZZ_S = 1460
13526    Feature_HasSVE | 0, // FNMLA_ZPmZZ_D = 1461
13527    Feature_HasSVE | 0, // FNMLA_ZPmZZ_H = 1462
13528    Feature_HasSVE | 0, // FNMLA_ZPmZZ_S = 1463
13529    Feature_HasSVE | 0, // FNMLS_ZPmZZ_D = 1464
13530    Feature_HasSVE | 0, // FNMLS_ZPmZZ_H = 1465
13531    Feature_HasSVE | 0, // FNMLS_ZPmZZ_S = 1466
13532    Feature_HasSVE | 0, // FNMSB_ZPmZZ_D = 1467
13533    Feature_HasSVE | 0, // FNMSB_ZPmZZ_H = 1468
13534    Feature_HasSVE | 0, // FNMSB_ZPmZZ_S = 1469
13535    Feature_HasFPARMv8 | 0, // FNMSUBDrrr = 1470
13536    Feature_HasFullFP16 | 0, // FNMSUBHrrr = 1471
13537    Feature_HasFPARMv8 | 0, // FNMSUBSrrr = 1472
13538    Feature_HasFPARMv8 | 0, // FNMULDrr = 1473
13539    Feature_HasFullFP16 | 0, // FNMULHrr = 1474
13540    Feature_HasFPARMv8 | 0, // FNMULSrr = 1475
13541    Feature_HasSVE | 0, // FRECPE_ZZ_D = 1476
13542    Feature_HasSVE | 0, // FRECPE_ZZ_H = 1477
13543    Feature_HasSVE | 0, // FRECPE_ZZ_S = 1478
13544    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv1f16 = 1479
13545    Feature_HasNEON | 0, // FRECPEv1i32 = 1480
13546    Feature_HasNEON | 0, // FRECPEv1i64 = 1481
13547    Feature_HasNEON | 0, // FRECPEv2f32 = 1482
13548    Feature_HasNEON | 0, // FRECPEv2f64 = 1483
13549    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv4f16 = 1484
13550    Feature_HasNEON | 0, // FRECPEv4f32 = 1485
13551    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv8f16 = 1486
13552    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPS16 = 1487
13553    Feature_HasNEON | 0, // FRECPS32 = 1488
13554    Feature_HasNEON | 0, // FRECPS64 = 1489
13555    Feature_HasSVE | 0, // FRECPS_ZZZ_D = 1490
13556    Feature_HasSVE | 0, // FRECPS_ZZZ_H = 1491
13557    Feature_HasSVE | 0, // FRECPS_ZZZ_S = 1492
13558    Feature_HasNEON | 0, // FRECPSv2f32 = 1493
13559    Feature_HasNEON | 0, // FRECPSv2f64 = 1494
13560    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPSv4f16 = 1495
13561    Feature_HasNEON | 0, // FRECPSv4f32 = 1496
13562    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPSv8f16 = 1497
13563    Feature_HasSVE | 0, // FRECPX_ZPmZ_D = 1498
13564    Feature_HasSVE | 0, // FRECPX_ZPmZ_H = 1499
13565    Feature_HasSVE | 0, // FRECPX_ZPmZ_S = 1500
13566    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPXv1f16 = 1501
13567    Feature_HasNEON | 0, // FRECPXv1i32 = 1502
13568    Feature_HasNEON | 0, // FRECPXv1i64 = 1503
13569    Feature_HasFPARMv8 | 0, // FRINTADr = 1504
13570    Feature_HasFullFP16 | 0, // FRINTAHr = 1505
13571    Feature_HasFPARMv8 | 0, // FRINTASr = 1506
13572    Feature_HasSVE | 0, // FRINTA_ZPmZ_D = 1507
13573    Feature_HasSVE | 0, // FRINTA_ZPmZ_H = 1508
13574    Feature_HasSVE | 0, // FRINTA_ZPmZ_S = 1509
13575    Feature_HasNEON | 0, // FRINTAv2f32 = 1510
13576    Feature_HasNEON | 0, // FRINTAv2f64 = 1511
13577    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTAv4f16 = 1512
13578    Feature_HasNEON | 0, // FRINTAv4f32 = 1513
13579    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTAv8f16 = 1514
13580    Feature_HasFPARMv8 | 0, // FRINTIDr = 1515
13581    Feature_HasFullFP16 | 0, // FRINTIHr = 1516
13582    Feature_HasFPARMv8 | 0, // FRINTISr = 1517
13583    Feature_HasSVE | 0, // FRINTI_ZPmZ_D = 1518
13584    Feature_HasSVE | 0, // FRINTI_ZPmZ_H = 1519
13585    Feature_HasSVE | 0, // FRINTI_ZPmZ_S = 1520
13586    Feature_HasNEON | 0, // FRINTIv2f32 = 1521
13587    Feature_HasNEON | 0, // FRINTIv2f64 = 1522
13588    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTIv4f16 = 1523
13589    Feature_HasNEON | 0, // FRINTIv4f32 = 1524
13590    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTIv8f16 = 1525
13591    Feature_HasFPARMv8 | 0, // FRINTMDr = 1526
13592    Feature_HasFullFP16 | 0, // FRINTMHr = 1527
13593    Feature_HasFPARMv8 | 0, // FRINTMSr = 1528
13594    Feature_HasSVE | 0, // FRINTM_ZPmZ_D = 1529
13595    Feature_HasSVE | 0, // FRINTM_ZPmZ_H = 1530
13596    Feature_HasSVE | 0, // FRINTM_ZPmZ_S = 1531
13597    Feature_HasNEON | 0, // FRINTMv2f32 = 1532
13598    Feature_HasNEON | 0, // FRINTMv2f64 = 1533
13599    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTMv4f16 = 1534
13600    Feature_HasNEON | 0, // FRINTMv4f32 = 1535
13601    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTMv8f16 = 1536
13602    Feature_HasFPARMv8 | 0, // FRINTNDr = 1537
13603    Feature_HasFullFP16 | 0, // FRINTNHr = 1538
13604    Feature_HasFPARMv8 | 0, // FRINTNSr = 1539
13605    Feature_HasSVE | 0, // FRINTN_ZPmZ_D = 1540
13606    Feature_HasSVE | 0, // FRINTN_ZPmZ_H = 1541
13607    Feature_HasSVE | 0, // FRINTN_ZPmZ_S = 1542
13608    Feature_HasNEON | 0, // FRINTNv2f32 = 1543
13609    Feature_HasNEON | 0, // FRINTNv2f64 = 1544
13610    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTNv4f16 = 1545
13611    Feature_HasNEON | 0, // FRINTNv4f32 = 1546
13612    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTNv8f16 = 1547
13613    Feature_HasFPARMv8 | 0, // FRINTPDr = 1548
13614    Feature_HasFullFP16 | 0, // FRINTPHr = 1549
13615    Feature_HasFPARMv8 | 0, // FRINTPSr = 1550
13616    Feature_HasSVE | 0, // FRINTP_ZPmZ_D = 1551
13617    Feature_HasSVE | 0, // FRINTP_ZPmZ_H = 1552
13618    Feature_HasSVE | 0, // FRINTP_ZPmZ_S = 1553
13619    Feature_HasNEON | 0, // FRINTPv2f32 = 1554
13620    Feature_HasNEON | 0, // FRINTPv2f64 = 1555
13621    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTPv4f16 = 1556
13622    Feature_HasNEON | 0, // FRINTPv4f32 = 1557
13623    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTPv8f16 = 1558
13624    Feature_HasFPARMv8 | 0, // FRINTXDr = 1559
13625    Feature_HasFullFP16 | 0, // FRINTXHr = 1560
13626    Feature_HasFPARMv8 | 0, // FRINTXSr = 1561
13627    Feature_HasSVE | 0, // FRINTX_ZPmZ_D = 1562
13628    Feature_HasSVE | 0, // FRINTX_ZPmZ_H = 1563
13629    Feature_HasSVE | 0, // FRINTX_ZPmZ_S = 1564
13630    Feature_HasNEON | 0, // FRINTXv2f32 = 1565
13631    Feature_HasNEON | 0, // FRINTXv2f64 = 1566
13632    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTXv4f16 = 1567
13633    Feature_HasNEON | 0, // FRINTXv4f32 = 1568
13634    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTXv8f16 = 1569
13635    Feature_HasFPARMv8 | 0, // FRINTZDr = 1570
13636    Feature_HasFullFP16 | 0, // FRINTZHr = 1571
13637    Feature_HasFPARMv8 | 0, // FRINTZSr = 1572
13638    Feature_HasSVE | 0, // FRINTZ_ZPmZ_D = 1573
13639    Feature_HasSVE | 0, // FRINTZ_ZPmZ_H = 1574
13640    Feature_HasSVE | 0, // FRINTZ_ZPmZ_S = 1575
13641    Feature_HasNEON | 0, // FRINTZv2f32 = 1576
13642    Feature_HasNEON | 0, // FRINTZv2f64 = 1577
13643    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTZv4f16 = 1578
13644    Feature_HasNEON | 0, // FRINTZv4f32 = 1579
13645    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTZv8f16 = 1580
13646    Feature_HasSVE | 0, // FRSQRTE_ZZ_D = 1581
13647    Feature_HasSVE | 0, // FRSQRTE_ZZ_H = 1582
13648    Feature_HasSVE | 0, // FRSQRTE_ZZ_S = 1583
13649    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv1f16 = 1584
13650    Feature_HasNEON | 0, // FRSQRTEv1i32 = 1585
13651    Feature_HasNEON | 0, // FRSQRTEv1i64 = 1586
13652    Feature_HasNEON | 0, // FRSQRTEv2f32 = 1587
13653    Feature_HasNEON | 0, // FRSQRTEv2f64 = 1588
13654    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv4f16 = 1589
13655    Feature_HasNEON | 0, // FRSQRTEv4f32 = 1590
13656    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv8f16 = 1591
13657    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTS16 = 1592
13658    Feature_HasNEON | 0, // FRSQRTS32 = 1593
13659    Feature_HasNEON | 0, // FRSQRTS64 = 1594
13660    Feature_HasSVE | 0, // FRSQRTS_ZZZ_D = 1595
13661    Feature_HasSVE | 0, // FRSQRTS_ZZZ_H = 1596
13662    Feature_HasSVE | 0, // FRSQRTS_ZZZ_S = 1597
13663    Feature_HasNEON | 0, // FRSQRTSv2f32 = 1598
13664    Feature_HasNEON | 0, // FRSQRTSv2f64 = 1599
13665    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTSv4f16 = 1600
13666    Feature_HasNEON | 0, // FRSQRTSv4f32 = 1601
13667    Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTSv8f16 = 1602
13668    Feature_HasSVE | 0, // FSCALE_ZPmZ_D = 1603
13669    Feature_HasSVE | 0, // FSCALE_ZPmZ_H = 1604
13670    Feature_HasSVE | 0, // FSCALE_ZPmZ_S = 1605
13671    Feature_HasFPARMv8 | 0, // FSQRTDr = 1606
13672    Feature_HasFullFP16 | 0, // FSQRTHr = 1607
13673    Feature_HasFPARMv8 | 0, // FSQRTSr = 1608
13674    Feature_HasSVE | 0, // FSQRT_ZPmZ_D = 1609
13675    Feature_HasSVE | 0, // FSQRT_ZPmZ_H = 1610
13676    Feature_HasSVE | 0, // FSQRT_ZPmZ_S = 1611
13677    Feature_HasNEON | 0, // FSQRTv2f32 = 1612
13678    Feature_HasNEON | 0, // FSQRTv2f64 = 1613
13679    Feature_HasNEON | Feature_HasFullFP16 | 0, // FSQRTv4f16 = 1614
13680    Feature_HasNEON | 0, // FSQRTv4f32 = 1615
13681    Feature_HasNEON | Feature_HasFullFP16 | 0, // FSQRTv8f16 = 1616
13682    Feature_HasFPARMv8 | 0, // FSUBDrr = 1617
13683    Feature_HasFullFP16 | 0, // FSUBHrr = 1618
13684    Feature_HasSVE | 0, // FSUBR_ZPmI_D = 1619
13685    Feature_HasSVE | 0, // FSUBR_ZPmI_H = 1620
13686    Feature_HasSVE | 0, // FSUBR_ZPmI_S = 1621
13687    Feature_HasSVE | 0, // FSUBR_ZPmZ_D = 1622
13688    Feature_HasSVE | 0, // FSUBR_ZPmZ_H = 1623
13689    Feature_HasSVE | 0, // FSUBR_ZPmZ_S = 1624
13690    Feature_HasFPARMv8 | 0, // FSUBSrr = 1625
13691    Feature_HasSVE | 0, // FSUB_ZPmI_D = 1626
13692    Feature_HasSVE | 0, // FSUB_ZPmI_H = 1627
13693    Feature_HasSVE | 0, // FSUB_ZPmI_S = 1628
13694    Feature_HasSVE | 0, // FSUB_ZPmZ_D = 1629
13695    Feature_HasSVE | 0, // FSUB_ZPmZ_H = 1630
13696    Feature_HasSVE | 0, // FSUB_ZPmZ_S = 1631
13697    Feature_HasSVE | 0, // FSUB_ZZZ_D = 1632
13698    Feature_HasSVE | 0, // FSUB_ZZZ_H = 1633
13699    Feature_HasSVE | 0, // FSUB_ZZZ_S = 1634
13700    Feature_HasNEON | 0, // FSUBv2f32 = 1635
13701    Feature_HasNEON | 0, // FSUBv2f64 = 1636
13702    Feature_HasNEON | Feature_HasFullFP16 | 0, // FSUBv4f16 = 1637
13703    Feature_HasNEON | 0, // FSUBv4f32 = 1638
13704    Feature_HasNEON | Feature_HasFullFP16 | 0, // FSUBv8f16 = 1639
13705    Feature_HasSVE | 0, // FTMAD_ZZI_D = 1640
13706    Feature_HasSVE | 0, // FTMAD_ZZI_H = 1641
13707    Feature_HasSVE | 0, // FTMAD_ZZI_S = 1642
13708    Feature_HasSVE | 0, // FTSMUL_ZZZ_D = 1643
13709    Feature_HasSVE | 0, // FTSMUL_ZZZ_H = 1644
13710    Feature_HasSVE | 0, // FTSMUL_ZZZ_S = 1645
13711    Feature_HasSVE | 0, // FTSSEL_ZZZ_D = 1646
13712    Feature_HasSVE | 0, // FTSSEL_ZZZ_H = 1647
13713    Feature_HasSVE | 0, // FTSSEL_ZZZ_S = 1648
13714    Feature_HasSVE | 0, // GLD1B_D_IMM_REAL = 1649
13715    Feature_HasSVE | 0, // GLD1B_D_REAL = 1650
13716    Feature_HasSVE | 0, // GLD1B_D_SXTW_REAL = 1651
13717    Feature_HasSVE | 0, // GLD1B_D_UXTW_REAL = 1652
13718    Feature_HasSVE | 0, // GLD1B_S_IMM_REAL = 1653
13719    Feature_HasSVE | 0, // GLD1B_S_SXTW_REAL = 1654
13720    Feature_HasSVE | 0, // GLD1B_S_UXTW_REAL = 1655
13721    Feature_HasSVE | 0, // GLD1D_IMM_REAL = 1656
13722    Feature_HasSVE | 0, // GLD1D_REAL = 1657
13723    Feature_HasSVE | 0, // GLD1D_SCALED_REAL = 1658
13724    Feature_HasSVE | 0, // GLD1D_SXTW_REAL = 1659
13725    Feature_HasSVE | 0, // GLD1D_SXTW_SCALED_REAL = 1660
13726    Feature_HasSVE | 0, // GLD1D_UXTW_REAL = 1661
13727    Feature_HasSVE | 0, // GLD1D_UXTW_SCALED_REAL = 1662
13728    Feature_HasSVE | 0, // GLD1H_D_IMM_REAL = 1663
13729    Feature_HasSVE | 0, // GLD1H_D_REAL = 1664
13730    Feature_HasSVE | 0, // GLD1H_D_SCALED_REAL = 1665
13731    Feature_HasSVE | 0, // GLD1H_D_SXTW_REAL = 1666
13732    Feature_HasSVE | 0, // GLD1H_D_SXTW_SCALED_REAL = 1667
13733    Feature_HasSVE | 0, // GLD1H_D_UXTW_REAL = 1668
13734    Feature_HasSVE | 0, // GLD1H_D_UXTW_SCALED_REAL = 1669
13735    Feature_HasSVE | 0, // GLD1H_S_IMM_REAL = 1670
13736    Feature_HasSVE | 0, // GLD1H_S_SXTW_REAL = 1671
13737    Feature_HasSVE | 0, // GLD1H_S_SXTW_SCALED_REAL = 1672
13738    Feature_HasSVE | 0, // GLD1H_S_UXTW_REAL = 1673
13739    Feature_HasSVE | 0, // GLD1H_S_UXTW_SCALED_REAL = 1674
13740    Feature_HasSVE | 0, // GLD1SB_D_IMM_REAL = 1675
13741    Feature_HasSVE | 0, // GLD1SB_D_REAL = 1676
13742    Feature_HasSVE | 0, // GLD1SB_D_SXTW_REAL = 1677
13743    Feature_HasSVE | 0, // GLD1SB_D_UXTW_REAL = 1678
13744    Feature_HasSVE | 0, // GLD1SB_S_IMM_REAL = 1679
13745    Feature_HasSVE | 0, // GLD1SB_S_SXTW_REAL = 1680
13746    Feature_HasSVE | 0, // GLD1SB_S_UXTW_REAL = 1681
13747    Feature_HasSVE | 0, // GLD1SH_D_IMM_REAL = 1682
13748    Feature_HasSVE | 0, // GLD1SH_D_REAL = 1683
13749    Feature_HasSVE | 0, // GLD1SH_D_SCALED_REAL = 1684
13750    Feature_HasSVE | 0, // GLD1SH_D_SXTW_REAL = 1685
13751    Feature_HasSVE | 0, // GLD1SH_D_SXTW_SCALED_REAL = 1686
13752    Feature_HasSVE | 0, // GLD1SH_D_UXTW_REAL = 1687
13753    Feature_HasSVE | 0, // GLD1SH_D_UXTW_SCALED_REAL = 1688
13754    Feature_HasSVE | 0, // GLD1SH_S_IMM_REAL = 1689
13755    Feature_HasSVE | 0, // GLD1SH_S_SXTW_REAL = 1690
13756    Feature_HasSVE | 0, // GLD1SH_S_SXTW_SCALED_REAL = 1691
13757    Feature_HasSVE | 0, // GLD1SH_S_UXTW_REAL = 1692
13758    Feature_HasSVE | 0, // GLD1SH_S_UXTW_SCALED_REAL = 1693
13759    Feature_HasSVE | 0, // GLD1SW_D_IMM_REAL = 1694
13760    Feature_HasSVE | 0, // GLD1SW_D_REAL = 1695
13761    Feature_HasSVE | 0, // GLD1SW_D_SCALED_REAL = 1696
13762    Feature_HasSVE | 0, // GLD1SW_D_SXTW_REAL = 1697
13763    Feature_HasSVE | 0, // GLD1SW_D_SXTW_SCALED_REAL = 1698
13764    Feature_HasSVE | 0, // GLD1SW_D_UXTW_REAL = 1699
13765    Feature_HasSVE | 0, // GLD1SW_D_UXTW_SCALED_REAL = 1700
13766    Feature_HasSVE | 0, // GLD1W_D_IMM_REAL = 1701
13767    Feature_HasSVE | 0, // GLD1W_D_REAL = 1702
13768    Feature_HasSVE | 0, // GLD1W_D_SCALED_REAL = 1703
13769    Feature_HasSVE | 0, // GLD1W_D_SXTW_REAL = 1704
13770    Feature_HasSVE | 0, // GLD1W_D_SXTW_SCALED_REAL = 1705
13771    Feature_HasSVE | 0, // GLD1W_D_UXTW_REAL = 1706
13772    Feature_HasSVE | 0, // GLD1W_D_UXTW_SCALED_REAL = 1707
13773    Feature_HasSVE | 0, // GLD1W_IMM_REAL = 1708
13774    Feature_HasSVE | 0, // GLD1W_SXTW_REAL = 1709
13775    Feature_HasSVE | 0, // GLD1W_SXTW_SCALED_REAL = 1710
13776    Feature_HasSVE | 0, // GLD1W_UXTW_REAL = 1711
13777    Feature_HasSVE | 0, // GLD1W_UXTW_SCALED_REAL = 1712
13778    Feature_HasSVE | 0, // GLDFF1B_D_IMM_REAL = 1713
13779    Feature_HasSVE | 0, // GLDFF1B_D_REAL = 1714
13780    Feature_HasSVE | 0, // GLDFF1B_D_SXTW_REAL = 1715
13781    Feature_HasSVE | 0, // GLDFF1B_D_UXTW_REAL = 1716
13782    Feature_HasSVE | 0, // GLDFF1B_S_IMM_REAL = 1717
13783    Feature_HasSVE | 0, // GLDFF1B_S_SXTW_REAL = 1718
13784    Feature_HasSVE | 0, // GLDFF1B_S_UXTW_REAL = 1719
13785    Feature_HasSVE | 0, // GLDFF1D_IMM_REAL = 1720
13786    Feature_HasSVE | 0, // GLDFF1D_REAL = 1721
13787    Feature_HasSVE | 0, // GLDFF1D_SCALED_REAL = 1722
13788    Feature_HasSVE | 0, // GLDFF1D_SXTW_REAL = 1723
13789    Feature_HasSVE | 0, // GLDFF1D_SXTW_SCALED_REAL = 1724
13790    Feature_HasSVE | 0, // GLDFF1D_UXTW_REAL = 1725
13791    Feature_HasSVE | 0, // GLDFF1D_UXTW_SCALED_REAL = 1726
13792    Feature_HasSVE | 0, // GLDFF1H_D_IMM_REAL = 1727
13793    Feature_HasSVE | 0, // GLDFF1H_D_REAL = 1728
13794    Feature_HasSVE | 0, // GLDFF1H_D_SCALED_REAL = 1729
13795    Feature_HasSVE | 0, // GLDFF1H_D_SXTW_REAL = 1730
13796    Feature_HasSVE | 0, // GLDFF1H_D_SXTW_SCALED_REAL = 1731
13797    Feature_HasSVE | 0, // GLDFF1H_D_UXTW_REAL = 1732
13798    Feature_HasSVE | 0, // GLDFF1H_D_UXTW_SCALED_REAL = 1733
13799    Feature_HasSVE | 0, // GLDFF1H_S_IMM_REAL = 1734
13800    Feature_HasSVE | 0, // GLDFF1H_S_SXTW_REAL = 1735
13801    Feature_HasSVE | 0, // GLDFF1H_S_SXTW_SCALED_REAL = 1736
13802    Feature_HasSVE | 0, // GLDFF1H_S_UXTW_REAL = 1737
13803    Feature_HasSVE | 0, // GLDFF1H_S_UXTW_SCALED_REAL = 1738
13804    Feature_HasSVE | 0, // GLDFF1SB_D_IMM_REAL = 1739
13805    Feature_HasSVE | 0, // GLDFF1SB_D_REAL = 1740
13806    Feature_HasSVE | 0, // GLDFF1SB_D_SXTW_REAL = 1741
13807    Feature_HasSVE | 0, // GLDFF1SB_D_UXTW_REAL = 1742
13808    Feature_HasSVE | 0, // GLDFF1SB_S_IMM_REAL = 1743
13809    Feature_HasSVE | 0, // GLDFF1SB_S_SXTW_REAL = 1744
13810    Feature_HasSVE | 0, // GLDFF1SB_S_UXTW_REAL = 1745
13811    Feature_HasSVE | 0, // GLDFF1SH_D_IMM_REAL = 1746
13812    Feature_HasSVE | 0, // GLDFF1SH_D_REAL = 1747
13813    Feature_HasSVE | 0, // GLDFF1SH_D_SCALED_REAL = 1748
13814    Feature_HasSVE | 0, // GLDFF1SH_D_SXTW_REAL = 1749
13815    Feature_HasSVE | 0, // GLDFF1SH_D_SXTW_SCALED_REAL = 1750
13816    Feature_HasSVE | 0, // GLDFF1SH_D_UXTW_REAL = 1751
13817    Feature_HasSVE | 0, // GLDFF1SH_D_UXTW_SCALED_REAL = 1752
13818    Feature_HasSVE | 0, // GLDFF1SH_S_IMM_REAL = 1753
13819    Feature_HasSVE | 0, // GLDFF1SH_S_SXTW_REAL = 1754
13820    Feature_HasSVE | 0, // GLDFF1SH_S_SXTW_SCALED_REAL = 1755
13821    Feature_HasSVE | 0, // GLDFF1SH_S_UXTW_REAL = 1756
13822    Feature_HasSVE | 0, // GLDFF1SH_S_UXTW_SCALED_REAL = 1757
13823    Feature_HasSVE | 0, // GLDFF1SW_D_IMM_REAL = 1758
13824    Feature_HasSVE | 0, // GLDFF1SW_D_REAL = 1759
13825    Feature_HasSVE | 0, // GLDFF1SW_D_SCALED_REAL = 1760
13826    Feature_HasSVE | 0, // GLDFF1SW_D_SXTW_REAL = 1761
13827    Feature_HasSVE | 0, // GLDFF1SW_D_SXTW_SCALED_REAL = 1762
13828    Feature_HasSVE | 0, // GLDFF1SW_D_UXTW_REAL = 1763
13829    Feature_HasSVE | 0, // GLDFF1SW_D_UXTW_SCALED_REAL = 1764
13830    Feature_HasSVE | 0, // GLDFF1W_D_IMM_REAL = 1765
13831    Feature_HasSVE | 0, // GLDFF1W_D_REAL = 1766
13832    Feature_HasSVE | 0, // GLDFF1W_D_SCALED_REAL = 1767
13833    Feature_HasSVE | 0, // GLDFF1W_D_SXTW_REAL = 1768
13834    Feature_HasSVE | 0, // GLDFF1W_D_SXTW_SCALED_REAL = 1769
13835    Feature_HasSVE | 0, // GLDFF1W_D_UXTW_REAL = 1770
13836    Feature_HasSVE | 0, // GLDFF1W_D_UXTW_SCALED_REAL = 1771
13837    Feature_HasSVE | 0, // GLDFF1W_IMM_REAL = 1772
13838    Feature_HasSVE | 0, // GLDFF1W_SXTW_REAL = 1773
13839    Feature_HasSVE | 0, // GLDFF1W_SXTW_SCALED_REAL = 1774
13840    Feature_HasSVE | 0, // GLDFF1W_UXTW_REAL = 1775
13841    Feature_HasSVE | 0, // GLDFF1W_UXTW_SCALED_REAL = 1776
13842    0, // HINT = 1777
13843    0, // HLT = 1778
13844    0, // HVC = 1779
13845    Feature_HasSVE | 0, // INCB_XPiI = 1780
13846    Feature_HasSVE | 0, // INCD_XPiI = 1781
13847    Feature_HasSVE | 0, // INCD_ZPiI = 1782
13848    Feature_HasSVE | 0, // INCH_XPiI = 1783
13849    Feature_HasSVE | 0, // INCH_ZPiI = 1784
13850    Feature_HasSVE | 0, // INCP_XP_B = 1785
13851    Feature_HasSVE | 0, // INCP_XP_D = 1786
13852    Feature_HasSVE | 0, // INCP_XP_H = 1787
13853    Feature_HasSVE | 0, // INCP_XP_S = 1788
13854    Feature_HasSVE | 0, // INCP_ZP_D = 1789
13855    Feature_HasSVE | 0, // INCP_ZP_H = 1790
13856    Feature_HasSVE | 0, // INCP_ZP_S = 1791
13857    Feature_HasSVE | 0, // INCW_XPiI = 1792
13858    Feature_HasSVE | 0, // INCW_ZPiI = 1793
13859    Feature_HasSVE | 0, // INDEX_II_B = 1794
13860    Feature_HasSVE | 0, // INDEX_II_D = 1795
13861    Feature_HasSVE | 0, // INDEX_II_H = 1796
13862    Feature_HasSVE | 0, // INDEX_II_S = 1797
13863    Feature_HasSVE | 0, // INDEX_IR_B = 1798
13864    Feature_HasSVE | 0, // INDEX_IR_D = 1799
13865    Feature_HasSVE | 0, // INDEX_IR_H = 1800
13866    Feature_HasSVE | 0, // INDEX_IR_S = 1801
13867    Feature_HasSVE | 0, // INDEX_RI_B = 1802
13868    Feature_HasSVE | 0, // INDEX_RI_D = 1803
13869    Feature_HasSVE | 0, // INDEX_RI_H = 1804
13870    Feature_HasSVE | 0, // INDEX_RI_S = 1805
13871    Feature_HasSVE | 0, // INDEX_RR_B = 1806
13872    Feature_HasSVE | 0, // INDEX_RR_D = 1807
13873    Feature_HasSVE | 0, // INDEX_RR_H = 1808
13874    Feature_HasSVE | 0, // INDEX_RR_S = 1809
13875    Feature_HasSVE | 0, // INSR_ZR_B = 1810
13876    Feature_HasSVE | 0, // INSR_ZR_D = 1811
13877    Feature_HasSVE | 0, // INSR_ZR_H = 1812
13878    Feature_HasSVE | 0, // INSR_ZR_S = 1813
13879    Feature_HasSVE | 0, // INSR_ZV_B = 1814
13880    Feature_HasSVE | 0, // INSR_ZV_D = 1815
13881    Feature_HasSVE | 0, // INSR_ZV_H = 1816
13882    Feature_HasSVE | 0, // INSR_ZV_S = 1817
13883    Feature_HasNEON | 0, // INSvi16gpr = 1818
13884    Feature_HasNEON | 0, // INSvi16lane = 1819
13885    Feature_HasNEON | 0, // INSvi32gpr = 1820
13886    Feature_HasNEON | 0, // INSvi32lane = 1821
13887    Feature_HasNEON | 0, // INSvi64gpr = 1822
13888    Feature_HasNEON | 0, // INSvi64lane = 1823
13889    Feature_HasNEON | 0, // INSvi8gpr = 1824
13890    Feature_HasNEON | 0, // INSvi8lane = 1825
13891    0, // ISB = 1826
13892    Feature_HasSVE | 0, // LASTA_RPZ_B = 1827
13893    Feature_HasSVE | 0, // LASTA_RPZ_D = 1828
13894    Feature_HasSVE | 0, // LASTA_RPZ_H = 1829
13895    Feature_HasSVE | 0, // LASTA_RPZ_S = 1830
13896    Feature_HasSVE | 0, // LASTA_VPZ_B = 1831
13897    Feature_HasSVE | 0, // LASTA_VPZ_D = 1832
13898    Feature_HasSVE | 0, // LASTA_VPZ_H = 1833
13899    Feature_HasSVE | 0, // LASTA_VPZ_S = 1834
13900    Feature_HasSVE | 0, // LASTB_RPZ_B = 1835
13901    Feature_HasSVE | 0, // LASTB_RPZ_D = 1836
13902    Feature_HasSVE | 0, // LASTB_RPZ_H = 1837
13903    Feature_HasSVE | 0, // LASTB_RPZ_S = 1838
13904    Feature_HasSVE | 0, // LASTB_VPZ_B = 1839
13905    Feature_HasSVE | 0, // LASTB_VPZ_D = 1840
13906    Feature_HasSVE | 0, // LASTB_VPZ_H = 1841
13907    Feature_HasSVE | 0, // LASTB_VPZ_S = 1842
13908    Feature_HasSVE | 0, // LD1B = 1843
13909    Feature_HasSVE | 0, // LD1B_D = 1844
13910    Feature_HasSVE | 0, // LD1B_D_IMM_REAL = 1845
13911    Feature_HasSVE | 0, // LD1B_H = 1846
13912    Feature_HasSVE | 0, // LD1B_H_IMM_REAL = 1847
13913    Feature_HasSVE | 0, // LD1B_IMM_REAL = 1848
13914    Feature_HasSVE | 0, // LD1B_S = 1849
13915    Feature_HasSVE | 0, // LD1B_S_IMM_REAL = 1850
13916    Feature_HasSVE | 0, // LD1D = 1851
13917    Feature_HasSVE | 0, // LD1D_IMM_REAL = 1852
13918    Feature_HasNEON | 0, // LD1Fourv16b = 1853
13919    Feature_HasNEON | 0, // LD1Fourv16b_POST = 1854
13920    Feature_HasNEON | 0, // LD1Fourv1d = 1855
13921    Feature_HasNEON | 0, // LD1Fourv1d_POST = 1856
13922    Feature_HasNEON | 0, // LD1Fourv2d = 1857
13923    Feature_HasNEON | 0, // LD1Fourv2d_POST = 1858
13924    Feature_HasNEON | 0, // LD1Fourv2s = 1859
13925    Feature_HasNEON | 0, // LD1Fourv2s_POST = 1860
13926    Feature_HasNEON | 0, // LD1Fourv4h = 1861
13927    Feature_HasNEON | 0, // LD1Fourv4h_POST = 1862
13928    Feature_HasNEON | 0, // LD1Fourv4s = 1863
13929    Feature_HasNEON | 0, // LD1Fourv4s_POST = 1864
13930    Feature_HasNEON | 0, // LD1Fourv8b = 1865
13931    Feature_HasNEON | 0, // LD1Fourv8b_POST = 1866
13932    Feature_HasNEON | 0, // LD1Fourv8h = 1867
13933    Feature_HasNEON | 0, // LD1Fourv8h_POST = 1868
13934    Feature_HasSVE | 0, // LD1H = 1869
13935    Feature_HasSVE | 0, // LD1H_D = 1870
13936    Feature_HasSVE | 0, // LD1H_D_IMM_REAL = 1871
13937    Feature_HasSVE | 0, // LD1H_IMM_REAL = 1872
13938    Feature_HasSVE | 0, // LD1H_S = 1873
13939    Feature_HasSVE | 0, // LD1H_S_IMM_REAL = 1874
13940    Feature_HasNEON | 0, // LD1Onev16b = 1875
13941    Feature_HasNEON | 0, // LD1Onev16b_POST = 1876
13942    Feature_HasNEON | 0, // LD1Onev1d = 1877
13943    Feature_HasNEON | 0, // LD1Onev1d_POST = 1878
13944    Feature_HasNEON | 0, // LD1Onev2d = 1879
13945    Feature_HasNEON | 0, // LD1Onev2d_POST = 1880
13946    Feature_HasNEON | 0, // LD1Onev2s = 1881
13947    Feature_HasNEON | 0, // LD1Onev2s_POST = 1882
13948    Feature_HasNEON | 0, // LD1Onev4h = 1883
13949    Feature_HasNEON | 0, // LD1Onev4h_POST = 1884
13950    Feature_HasNEON | 0, // LD1Onev4s = 1885
13951    Feature_HasNEON | 0, // LD1Onev4s_POST = 1886
13952    Feature_HasNEON | 0, // LD1Onev8b = 1887
13953    Feature_HasNEON | 0, // LD1Onev8b_POST = 1888
13954    Feature_HasNEON | 0, // LD1Onev8h = 1889
13955    Feature_HasNEON | 0, // LD1Onev8h_POST = 1890
13956    Feature_HasSVE | 0, // LD1RB_D_IMM = 1891
13957    Feature_HasSVE | 0, // LD1RB_H_IMM = 1892
13958    Feature_HasSVE | 0, // LD1RB_IMM = 1893
13959    Feature_HasSVE | 0, // LD1RB_S_IMM = 1894
13960    Feature_HasSVE | 0, // LD1RD_IMM = 1895
13961    Feature_HasSVE | 0, // LD1RH_D_IMM = 1896
13962    Feature_HasSVE | 0, // LD1RH_IMM = 1897
13963    Feature_HasSVE | 0, // LD1RH_S_IMM = 1898
13964    Feature_HasSVE | 0, // LD1RQ_B = 1899
13965    Feature_HasSVE | 0, // LD1RQ_B_IMM = 1900
13966    Feature_HasSVE | 0, // LD1RQ_D = 1901
13967    Feature_HasSVE | 0, // LD1RQ_D_IMM = 1902
13968    Feature_HasSVE | 0, // LD1RQ_H = 1903
13969    Feature_HasSVE | 0, // LD1RQ_H_IMM = 1904
13970    Feature_HasSVE | 0, // LD1RQ_W = 1905
13971    Feature_HasSVE | 0, // LD1RQ_W_IMM = 1906
13972    Feature_HasSVE | 0, // LD1RSB_D_IMM = 1907
13973    Feature_HasSVE | 0, // LD1RSB_H_IMM = 1908
13974    Feature_HasSVE | 0, // LD1RSB_S_IMM = 1909
13975    Feature_HasSVE | 0, // LD1RSH_D_IMM = 1910
13976    Feature_HasSVE | 0, // LD1RSH_S_IMM = 1911
13977    Feature_HasSVE | 0, // LD1RSW_IMM = 1912
13978    Feature_HasSVE | 0, // LD1RW_D_IMM = 1913
13979    Feature_HasSVE | 0, // LD1RW_IMM = 1914
13980    Feature_HasNEON | 0, // LD1Rv16b = 1915
13981    Feature_HasNEON | 0, // LD1Rv16b_POST = 1916
13982    Feature_HasNEON | 0, // LD1Rv1d = 1917
13983    Feature_HasNEON | 0, // LD1Rv1d_POST = 1918
13984    Feature_HasNEON | 0, // LD1Rv2d = 1919
13985    Feature_HasNEON | 0, // LD1Rv2d_POST = 1920
13986    Feature_HasNEON | 0, // LD1Rv2s = 1921
13987    Feature_HasNEON | 0, // LD1Rv2s_POST = 1922
13988    Feature_HasNEON | 0, // LD1Rv4h = 1923
13989    Feature_HasNEON | 0, // LD1Rv4h_POST = 1924
13990    Feature_HasNEON | 0, // LD1Rv4s = 1925
13991    Feature_HasNEON | 0, // LD1Rv4s_POST = 1926
13992    Feature_HasNEON | 0, // LD1Rv8b = 1927
13993    Feature_HasNEON | 0, // LD1Rv8b_POST = 1928
13994    Feature_HasNEON | 0, // LD1Rv8h = 1929
13995    Feature_HasNEON | 0, // LD1Rv8h_POST = 1930
13996    Feature_HasSVE | 0, // LD1SB_D = 1931
13997    Feature_HasSVE | 0, // LD1SB_D_IMM_REAL = 1932
13998    Feature_HasSVE | 0, // LD1SB_H = 1933
13999    Feature_HasSVE | 0, // LD1SB_H_IMM_REAL = 1934
14000    Feature_HasSVE | 0, // LD1SB_S = 1935
14001    Feature_HasSVE | 0, // LD1SB_S_IMM_REAL = 1936
14002    Feature_HasSVE | 0, // LD1SH_D = 1937
14003    Feature_HasSVE | 0, // LD1SH_D_IMM_REAL = 1938
14004    Feature_HasSVE | 0, // LD1SH_S = 1939
14005    Feature_HasSVE | 0, // LD1SH_S_IMM_REAL = 1940
14006    Feature_HasSVE | 0, // LD1SW_D = 1941
14007    Feature_HasSVE | 0, // LD1SW_D_IMM_REAL = 1942
14008    Feature_HasNEON | 0, // LD1Threev16b = 1943
14009    Feature_HasNEON | 0, // LD1Threev16b_POST = 1944
14010    Feature_HasNEON | 0, // LD1Threev1d = 1945
14011    Feature_HasNEON | 0, // LD1Threev1d_POST = 1946
14012    Feature_HasNEON | 0, // LD1Threev2d = 1947
14013    Feature_HasNEON | 0, // LD1Threev2d_POST = 1948
14014    Feature_HasNEON | 0, // LD1Threev2s = 1949
14015    Feature_HasNEON | 0, // LD1Threev2s_POST = 1950
14016    Feature_HasNEON | 0, // LD1Threev4h = 1951
14017    Feature_HasNEON | 0, // LD1Threev4h_POST = 1952
14018    Feature_HasNEON | 0, // LD1Threev4s = 1953
14019    Feature_HasNEON | 0, // LD1Threev4s_POST = 1954
14020    Feature_HasNEON | 0, // LD1Threev8b = 1955
14021    Feature_HasNEON | 0, // LD1Threev8b_POST = 1956
14022    Feature_HasNEON | 0, // LD1Threev8h = 1957
14023    Feature_HasNEON | 0, // LD1Threev8h_POST = 1958
14024    Feature_HasNEON | 0, // LD1Twov16b = 1959
14025    Feature_HasNEON | 0, // LD1Twov16b_POST = 1960
14026    Feature_HasNEON | 0, // LD1Twov1d = 1961
14027    Feature_HasNEON | 0, // LD1Twov1d_POST = 1962
14028    Feature_HasNEON | 0, // LD1Twov2d = 1963
14029    Feature_HasNEON | 0, // LD1Twov2d_POST = 1964
14030    Feature_HasNEON | 0, // LD1Twov2s = 1965
14031    Feature_HasNEON | 0, // LD1Twov2s_POST = 1966
14032    Feature_HasNEON | 0, // LD1Twov4h = 1967
14033    Feature_HasNEON | 0, // LD1Twov4h_POST = 1968
14034    Feature_HasNEON | 0, // LD1Twov4s = 1969
14035    Feature_HasNEON | 0, // LD1Twov4s_POST = 1970
14036    Feature_HasNEON | 0, // LD1Twov8b = 1971
14037    Feature_HasNEON | 0, // LD1Twov8b_POST = 1972
14038    Feature_HasNEON | 0, // LD1Twov8h = 1973
14039    Feature_HasNEON | 0, // LD1Twov8h_POST = 1974
14040    Feature_HasSVE | 0, // LD1W = 1975
14041    Feature_HasSVE | 0, // LD1W_D = 1976
14042    Feature_HasSVE | 0, // LD1W_D_IMM_REAL = 1977
14043    Feature_HasSVE | 0, // LD1W_IMM_REAL = 1978
14044    Feature_HasNEON | 0, // LD1i16 = 1979
14045    Feature_HasNEON | 0, // LD1i16_POST = 1980
14046    Feature_HasNEON | 0, // LD1i32 = 1981
14047    Feature_HasNEON | 0, // LD1i32_POST = 1982
14048    Feature_HasNEON | 0, // LD1i64 = 1983
14049    Feature_HasNEON | 0, // LD1i64_POST = 1984
14050    Feature_HasNEON | 0, // LD1i8 = 1985
14051    Feature_HasNEON | 0, // LD1i8_POST = 1986
14052    Feature_HasSVE | 0, // LD2B = 1987
14053    Feature_HasSVE | 0, // LD2B_IMM = 1988
14054    Feature_HasSVE | 0, // LD2D = 1989
14055    Feature_HasSVE | 0, // LD2D_IMM = 1990
14056    Feature_HasSVE | 0, // LD2H = 1991
14057    Feature_HasSVE | 0, // LD2H_IMM = 1992
14058    Feature_HasNEON | 0, // LD2Rv16b = 1993
14059    Feature_HasNEON | 0, // LD2Rv16b_POST = 1994
14060    Feature_HasNEON | 0, // LD2Rv1d = 1995
14061    Feature_HasNEON | 0, // LD2Rv1d_POST = 1996
14062    Feature_HasNEON | 0, // LD2Rv2d = 1997
14063    Feature_HasNEON | 0, // LD2Rv2d_POST = 1998
14064    Feature_HasNEON | 0, // LD2Rv2s = 1999
14065    Feature_HasNEON | 0, // LD2Rv2s_POST = 2000
14066    Feature_HasNEON | 0, // LD2Rv4h = 2001
14067    Feature_HasNEON | 0, // LD2Rv4h_POST = 2002
14068    Feature_HasNEON | 0, // LD2Rv4s = 2003
14069    Feature_HasNEON | 0, // LD2Rv4s_POST = 2004
14070    Feature_HasNEON | 0, // LD2Rv8b = 2005
14071    Feature_HasNEON | 0, // LD2Rv8b_POST = 2006
14072    Feature_HasNEON | 0, // LD2Rv8h = 2007
14073    Feature_HasNEON | 0, // LD2Rv8h_POST = 2008
14074    Feature_HasNEON | 0, // LD2Twov16b = 2009
14075    Feature_HasNEON | 0, // LD2Twov16b_POST = 2010
14076    Feature_HasNEON | 0, // LD2Twov2d = 2011
14077    Feature_HasNEON | 0, // LD2Twov2d_POST = 2012
14078    Feature_HasNEON | 0, // LD2Twov2s = 2013
14079    Feature_HasNEON | 0, // LD2Twov2s_POST = 2014
14080    Feature_HasNEON | 0, // LD2Twov4h = 2015
14081    Feature_HasNEON | 0, // LD2Twov4h_POST = 2016
14082    Feature_HasNEON | 0, // LD2Twov4s = 2017
14083    Feature_HasNEON | 0, // LD2Twov4s_POST = 2018
14084    Feature_HasNEON | 0, // LD2Twov8b = 2019
14085    Feature_HasNEON | 0, // LD2Twov8b_POST = 2020
14086    Feature_HasNEON | 0, // LD2Twov8h = 2021
14087    Feature_HasNEON | 0, // LD2Twov8h_POST = 2022
14088    Feature_HasSVE | 0, // LD2W = 2023
14089    Feature_HasSVE | 0, // LD2W_IMM = 2024
14090    Feature_HasNEON | 0, // LD2i16 = 2025
14091    Feature_HasNEON | 0, // LD2i16_POST = 2026
14092    Feature_HasNEON | 0, // LD2i32 = 2027
14093    Feature_HasNEON | 0, // LD2i32_POST = 2028
14094    Feature_HasNEON | 0, // LD2i64 = 2029
14095    Feature_HasNEON | 0, // LD2i64_POST = 2030
14096    Feature_HasNEON | 0, // LD2i8 = 2031
14097    Feature_HasNEON | 0, // LD2i8_POST = 2032
14098    Feature_HasSVE | 0, // LD3B = 2033
14099    Feature_HasSVE | 0, // LD3B_IMM = 2034
14100    Feature_HasSVE | 0, // LD3D = 2035
14101    Feature_HasSVE | 0, // LD3D_IMM = 2036
14102    Feature_HasSVE | 0, // LD3H = 2037
14103    Feature_HasSVE | 0, // LD3H_IMM = 2038
14104    Feature_HasNEON | 0, // LD3Rv16b = 2039
14105    Feature_HasNEON | 0, // LD3Rv16b_POST = 2040
14106    Feature_HasNEON | 0, // LD3Rv1d = 2041
14107    Feature_HasNEON | 0, // LD3Rv1d_POST = 2042
14108    Feature_HasNEON | 0, // LD3Rv2d = 2043
14109    Feature_HasNEON | 0, // LD3Rv2d_POST = 2044
14110    Feature_HasNEON | 0, // LD3Rv2s = 2045
14111    Feature_HasNEON | 0, // LD3Rv2s_POST = 2046
14112    Feature_HasNEON | 0, // LD3Rv4h = 2047
14113    Feature_HasNEON | 0, // LD3Rv4h_POST = 2048
14114    Feature_HasNEON | 0, // LD3Rv4s = 2049
14115    Feature_HasNEON | 0, // LD3Rv4s_POST = 2050
14116    Feature_HasNEON | 0, // LD3Rv8b = 2051
14117    Feature_HasNEON | 0, // LD3Rv8b_POST = 2052
14118    Feature_HasNEON | 0, // LD3Rv8h = 2053
14119    Feature_HasNEON | 0, // LD3Rv8h_POST = 2054
14120    Feature_HasNEON | 0, // LD3Threev16b = 2055
14121    Feature_HasNEON | 0, // LD3Threev16b_POST = 2056
14122    Feature_HasNEON | 0, // LD3Threev2d = 2057
14123    Feature_HasNEON | 0, // LD3Threev2d_POST = 2058
14124    Feature_HasNEON | 0, // LD3Threev2s = 2059
14125    Feature_HasNEON | 0, // LD3Threev2s_POST = 2060
14126    Feature_HasNEON | 0, // LD3Threev4h = 2061
14127    Feature_HasNEON | 0, // LD3Threev4h_POST = 2062
14128    Feature_HasNEON | 0, // LD3Threev4s = 2063
14129    Feature_HasNEON | 0, // LD3Threev4s_POST = 2064
14130    Feature_HasNEON | 0, // LD3Threev8b = 2065
14131    Feature_HasNEON | 0, // LD3Threev8b_POST = 2066
14132    Feature_HasNEON | 0, // LD3Threev8h = 2067
14133    Feature_HasNEON | 0, // LD3Threev8h_POST = 2068
14134    Feature_HasSVE | 0, // LD3W = 2069
14135    Feature_HasSVE | 0, // LD3W_IMM = 2070
14136    Feature_HasNEON | 0, // LD3i16 = 2071
14137    Feature_HasNEON | 0, // LD3i16_POST = 2072
14138    Feature_HasNEON | 0, // LD3i32 = 2073
14139    Feature_HasNEON | 0, // LD3i32_POST = 2074
14140    Feature_HasNEON | 0, // LD3i64 = 2075
14141    Feature_HasNEON | 0, // LD3i64_POST = 2076
14142    Feature_HasNEON | 0, // LD3i8 = 2077
14143    Feature_HasNEON | 0, // LD3i8_POST = 2078
14144    Feature_HasSVE | 0, // LD4B = 2079
14145    Feature_HasSVE | 0, // LD4B_IMM = 2080
14146    Feature_HasSVE | 0, // LD4D = 2081
14147    Feature_HasSVE | 0, // LD4D_IMM = 2082
14148    Feature_HasNEON | 0, // LD4Fourv16b = 2083
14149    Feature_HasNEON | 0, // LD4Fourv16b_POST = 2084
14150    Feature_HasNEON | 0, // LD4Fourv2d = 2085
14151    Feature_HasNEON | 0, // LD4Fourv2d_POST = 2086
14152    Feature_HasNEON | 0, // LD4Fourv2s = 2087
14153    Feature_HasNEON | 0, // LD4Fourv2s_POST = 2088
14154    Feature_HasNEON | 0, // LD4Fourv4h = 2089
14155    Feature_HasNEON | 0, // LD4Fourv4h_POST = 2090
14156    Feature_HasNEON | 0, // LD4Fourv4s = 2091
14157    Feature_HasNEON | 0, // LD4Fourv4s_POST = 2092
14158    Feature_HasNEON | 0, // LD4Fourv8b = 2093
14159    Feature_HasNEON | 0, // LD4Fourv8b_POST = 2094
14160    Feature_HasNEON | 0, // LD4Fourv8h = 2095
14161    Feature_HasNEON | 0, // LD4Fourv8h_POST = 2096
14162    Feature_HasSVE | 0, // LD4H = 2097
14163    Feature_HasSVE | 0, // LD4H_IMM = 2098
14164    Feature_HasNEON | 0, // LD4Rv16b = 2099
14165    Feature_HasNEON | 0, // LD4Rv16b_POST = 2100
14166    Feature_HasNEON | 0, // LD4Rv1d = 2101
14167    Feature_HasNEON | 0, // LD4Rv1d_POST = 2102
14168    Feature_HasNEON | 0, // LD4Rv2d = 2103
14169    Feature_HasNEON | 0, // LD4Rv2d_POST = 2104
14170    Feature_HasNEON | 0, // LD4Rv2s = 2105
14171    Feature_HasNEON | 0, // LD4Rv2s_POST = 2106
14172    Feature_HasNEON | 0, // LD4Rv4h = 2107
14173    Feature_HasNEON | 0, // LD4Rv4h_POST = 2108
14174    Feature_HasNEON | 0, // LD4Rv4s = 2109
14175    Feature_HasNEON | 0, // LD4Rv4s_POST = 2110
14176    Feature_HasNEON | 0, // LD4Rv8b = 2111
14177    Feature_HasNEON | 0, // LD4Rv8b_POST = 2112
14178    Feature_HasNEON | 0, // LD4Rv8h = 2113
14179    Feature_HasNEON | 0, // LD4Rv8h_POST = 2114
14180    Feature_HasSVE | 0, // LD4W = 2115
14181    Feature_HasSVE | 0, // LD4W_IMM = 2116
14182    Feature_HasNEON | 0, // LD4i16 = 2117
14183    Feature_HasNEON | 0, // LD4i16_POST = 2118
14184    Feature_HasNEON | 0, // LD4i32 = 2119
14185    Feature_HasNEON | 0, // LD4i32_POST = 2120
14186    Feature_HasNEON | 0, // LD4i64 = 2121
14187    Feature_HasNEON | 0, // LD4i64_POST = 2122
14188    Feature_HasNEON | 0, // LD4i8 = 2123
14189    Feature_HasNEON | 0, // LD4i8_POST = 2124
14190    Feature_HasLSE | 0, // LDADDAB = 2125
14191    Feature_HasLSE | 0, // LDADDAH = 2126
14192    Feature_HasLSE | 0, // LDADDALB = 2127
14193    Feature_HasLSE | 0, // LDADDALH = 2128
14194    Feature_HasLSE | 0, // LDADDALW = 2129
14195    Feature_HasLSE | 0, // LDADDALX = 2130
14196    Feature_HasLSE | 0, // LDADDAW = 2131
14197    Feature_HasLSE | 0, // LDADDAX = 2132
14198    Feature_HasLSE | 0, // LDADDB = 2133
14199    Feature_HasLSE | 0, // LDADDH = 2134
14200    Feature_HasLSE | 0, // LDADDLB = 2135
14201    Feature_HasLSE | 0, // LDADDLH = 2136
14202    Feature_HasLSE | 0, // LDADDLW = 2137
14203    Feature_HasLSE | 0, // LDADDLX = 2138
14204    Feature_HasLSE | 0, // LDADDW = 2139
14205    Feature_HasLSE | 0, // LDADDX = 2140
14206    Feature_HasRCPC | 0, // LDAPRB = 2141
14207    Feature_HasRCPC | 0, // LDAPRH = 2142
14208    Feature_HasRCPC | 0, // LDAPRW = 2143
14209    Feature_HasRCPC | 0, // LDAPRX = 2144
14210    Feature_HasV8_4a | 0, // LDAPURBi = 2145
14211    Feature_HasV8_4a | 0, // LDAPURHi = 2146
14212    Feature_HasV8_4a | 0, // LDAPURSBWi = 2147
14213    Feature_HasV8_4a | 0, // LDAPURSBXi = 2148
14214    Feature_HasV8_4a | 0, // LDAPURSHWi = 2149
14215    Feature_HasV8_4a | 0, // LDAPURSHXi = 2150
14216    Feature_HasV8_4a | 0, // LDAPURSWi = 2151
14217    Feature_HasV8_4a | 0, // LDAPURXi = 2152
14218    Feature_HasV8_4a | 0, // LDAPURi = 2153
14219    0, // LDARB = 2154
14220    0, // LDARH = 2155
14221    0, // LDARW = 2156
14222    0, // LDARX = 2157
14223    0, // LDAXPW = 2158
14224    0, // LDAXPX = 2159
14225    0, // LDAXRB = 2160
14226    0, // LDAXRH = 2161
14227    0, // LDAXRW = 2162
14228    0, // LDAXRX = 2163
14229    Feature_HasLSE | 0, // LDCLRAB = 2164
14230    Feature_HasLSE | 0, // LDCLRAH = 2165
14231    Feature_HasLSE | 0, // LDCLRALB = 2166
14232    Feature_HasLSE | 0, // LDCLRALH = 2167
14233    Feature_HasLSE | 0, // LDCLRALW = 2168
14234    Feature_HasLSE | 0, // LDCLRALX = 2169
14235    Feature_HasLSE | 0, // LDCLRAW = 2170
14236    Feature_HasLSE | 0, // LDCLRAX = 2171
14237    Feature_HasLSE | 0, // LDCLRB = 2172
14238    Feature_HasLSE | 0, // LDCLRH = 2173
14239    Feature_HasLSE | 0, // LDCLRLB = 2174
14240    Feature_HasLSE | 0, // LDCLRLH = 2175
14241    Feature_HasLSE | 0, // LDCLRLW = 2176
14242    Feature_HasLSE | 0, // LDCLRLX = 2177
14243    Feature_HasLSE | 0, // LDCLRW = 2178
14244    Feature_HasLSE | 0, // LDCLRX = 2179
14245    Feature_HasLSE | 0, // LDEORAB = 2180
14246    Feature_HasLSE | 0, // LDEORAH = 2181
14247    Feature_HasLSE | 0, // LDEORALB = 2182
14248    Feature_HasLSE | 0, // LDEORALH = 2183
14249    Feature_HasLSE | 0, // LDEORALW = 2184
14250    Feature_HasLSE | 0, // LDEORALX = 2185
14251    Feature_HasLSE | 0, // LDEORAW = 2186
14252    Feature_HasLSE | 0, // LDEORAX = 2187
14253    Feature_HasLSE | 0, // LDEORB = 2188
14254    Feature_HasLSE | 0, // LDEORH = 2189
14255    Feature_HasLSE | 0, // LDEORLB = 2190
14256    Feature_HasLSE | 0, // LDEORLH = 2191
14257    Feature_HasLSE | 0, // LDEORLW = 2192
14258    Feature_HasLSE | 0, // LDEORLX = 2193
14259    Feature_HasLSE | 0, // LDEORW = 2194
14260    Feature_HasLSE | 0, // LDEORX = 2195
14261    Feature_HasSVE | 0, // LDFF1B_D_REAL = 2196
14262    Feature_HasSVE | 0, // LDFF1B_H_REAL = 2197
14263    Feature_HasSVE | 0, // LDFF1B_REAL = 2198
14264    Feature_HasSVE | 0, // LDFF1B_S_REAL = 2199
14265    Feature_HasSVE | 0, // LDFF1D_REAL = 2200
14266    Feature_HasSVE | 0, // LDFF1H_D_REAL = 2201
14267    Feature_HasSVE | 0, // LDFF1H_REAL = 2202
14268    Feature_HasSVE | 0, // LDFF1H_S_REAL = 2203
14269    Feature_HasSVE | 0, // LDFF1SB_D_REAL = 2204
14270    Feature_HasSVE | 0, // LDFF1SB_H_REAL = 2205
14271    Feature_HasSVE | 0, // LDFF1SB_S_REAL = 2206
14272    Feature_HasSVE | 0, // LDFF1SH_D_REAL = 2207
14273    Feature_HasSVE | 0, // LDFF1SH_S_REAL = 2208
14274    Feature_HasSVE | 0, // LDFF1SW_D_REAL = 2209
14275    Feature_HasSVE | 0, // LDFF1W_D_REAL = 2210
14276    Feature_HasSVE | 0, // LDFF1W_REAL = 2211
14277    Feature_HasV8_1a | 0, // LDLARB = 2212
14278    Feature_HasV8_1a | 0, // LDLARH = 2213
14279    Feature_HasV8_1a | 0, // LDLARW = 2214
14280    Feature_HasV8_1a | 0, // LDLARX = 2215
14281    Feature_HasSVE | 0, // LDNF1B_D_IMM_REAL = 2216
14282    Feature_HasSVE | 0, // LDNF1B_H_IMM_REAL = 2217
14283    Feature_HasSVE | 0, // LDNF1B_IMM_REAL = 2218
14284    Feature_HasSVE | 0, // LDNF1B_S_IMM_REAL = 2219
14285    Feature_HasSVE | 0, // LDNF1D_IMM_REAL = 2220
14286    Feature_HasSVE | 0, // LDNF1H_D_IMM_REAL = 2221
14287    Feature_HasSVE | 0, // LDNF1H_IMM_REAL = 2222
14288    Feature_HasSVE | 0, // LDNF1H_S_IMM_REAL = 2223
14289    Feature_HasSVE | 0, // LDNF1SB_D_IMM_REAL = 2224
14290    Feature_HasSVE | 0, // LDNF1SB_H_IMM_REAL = 2225
14291    Feature_HasSVE | 0, // LDNF1SB_S_IMM_REAL = 2226
14292    Feature_HasSVE | 0, // LDNF1SH_D_IMM_REAL = 2227
14293    Feature_HasSVE | 0, // LDNF1SH_S_IMM_REAL = 2228
14294    Feature_HasSVE | 0, // LDNF1SW_D_IMM_REAL = 2229
14295    Feature_HasSVE | 0, // LDNF1W_D_IMM_REAL = 2230
14296    Feature_HasSVE | 0, // LDNF1W_IMM_REAL = 2231
14297    0, // LDNPDi = 2232
14298    0, // LDNPQi = 2233
14299    0, // LDNPSi = 2234
14300    0, // LDNPWi = 2235
14301    0, // LDNPXi = 2236
14302    Feature_HasSVE | 0, // LDNT1B_ZRI = 2237
14303    Feature_HasSVE | 0, // LDNT1B_ZRR = 2238
14304    Feature_HasSVE | 0, // LDNT1D_ZRI = 2239
14305    Feature_HasSVE | 0, // LDNT1D_ZRR = 2240
14306    Feature_HasSVE | 0, // LDNT1H_ZRI = 2241
14307    Feature_HasSVE | 0, // LDNT1H_ZRR = 2242
14308    Feature_HasSVE | 0, // LDNT1W_ZRI = 2243
14309    Feature_HasSVE | 0, // LDNT1W_ZRR = 2244
14310    0, // LDPDi = 2245
14311    0, // LDPDpost = 2246
14312    0, // LDPDpre = 2247
14313    0, // LDPQi = 2248
14314    0, // LDPQpost = 2249
14315    0, // LDPQpre = 2250
14316    0, // LDPSWi = 2251
14317    0, // LDPSWpost = 2252
14318    0, // LDPSWpre = 2253
14319    0, // LDPSi = 2254
14320    0, // LDPSpost = 2255
14321    0, // LDPSpre = 2256
14322    0, // LDPWi = 2257
14323    0, // LDPWpost = 2258
14324    0, // LDPWpre = 2259
14325    0, // LDPXi = 2260
14326    0, // LDPXpost = 2261
14327    0, // LDPXpre = 2262
14328    Feature_HasV8_3a | 0, // LDRAAindexed = 2263
14329    Feature_HasV8_3a | 0, // LDRAAwriteback = 2264
14330    Feature_HasV8_3a | 0, // LDRABindexed = 2265
14331    Feature_HasV8_3a | 0, // LDRABwriteback = 2266
14332    0, // LDRBBpost = 2267
14333    0, // LDRBBpre = 2268
14334    0, // LDRBBroW = 2269
14335    0, // LDRBBroX = 2270
14336    0, // LDRBBui = 2271
14337    0, // LDRBpost = 2272
14338    0, // LDRBpre = 2273
14339    0, // LDRBroW = 2274
14340    0, // LDRBroX = 2275
14341    0, // LDRBui = 2276
14342    0, // LDRDl = 2277
14343    0, // LDRDpost = 2278
14344    0, // LDRDpre = 2279
14345    0, // LDRDroW = 2280
14346    0, // LDRDroX = 2281
14347    0, // LDRDui = 2282
14348    0, // LDRHHpost = 2283
14349    0, // LDRHHpre = 2284
14350    0, // LDRHHroW = 2285
14351    0, // LDRHHroX = 2286
14352    0, // LDRHHui = 2287
14353    0, // LDRHpost = 2288
14354    0, // LDRHpre = 2289
14355    0, // LDRHroW = 2290
14356    0, // LDRHroX = 2291
14357    0, // LDRHui = 2292
14358    0, // LDRQl = 2293
14359    0, // LDRQpost = 2294
14360    0, // LDRQpre = 2295
14361    0, // LDRQroW = 2296
14362    0, // LDRQroX = 2297
14363    0, // LDRQui = 2298
14364    0, // LDRSBWpost = 2299
14365    0, // LDRSBWpre = 2300
14366    0, // LDRSBWroW = 2301
14367    0, // LDRSBWroX = 2302
14368    0, // LDRSBWui = 2303
14369    0, // LDRSBXpost = 2304
14370    0, // LDRSBXpre = 2305
14371    0, // LDRSBXroW = 2306
14372    0, // LDRSBXroX = 2307
14373    0, // LDRSBXui = 2308
14374    0, // LDRSHWpost = 2309
14375    0, // LDRSHWpre = 2310
14376    0, // LDRSHWroW = 2311
14377    0, // LDRSHWroX = 2312
14378    0, // LDRSHWui = 2313
14379    0, // LDRSHXpost = 2314
14380    0, // LDRSHXpre = 2315
14381    0, // LDRSHXroW = 2316
14382    0, // LDRSHXroX = 2317
14383    0, // LDRSHXui = 2318
14384    0, // LDRSWl = 2319
14385    0, // LDRSWpost = 2320
14386    0, // LDRSWpre = 2321
14387    0, // LDRSWroW = 2322
14388    0, // LDRSWroX = 2323
14389    0, // LDRSWui = 2324
14390    0, // LDRSl = 2325
14391    0, // LDRSpost = 2326
14392    0, // LDRSpre = 2327
14393    0, // LDRSroW = 2328
14394    0, // LDRSroX = 2329
14395    0, // LDRSui = 2330
14396    0, // LDRWl = 2331
14397    0, // LDRWpost = 2332
14398    0, // LDRWpre = 2333
14399    0, // LDRWroW = 2334
14400    0, // LDRWroX = 2335
14401    0, // LDRWui = 2336
14402    0, // LDRXl = 2337
14403    0, // LDRXpost = 2338
14404    0, // LDRXpre = 2339
14405    0, // LDRXroW = 2340
14406    0, // LDRXroX = 2341
14407    0, // LDRXui = 2342
14408    Feature_HasSVE | 0, // LDR_PXI = 2343
14409    Feature_HasSVE | 0, // LDR_ZXI = 2344
14410    Feature_HasLSE | 0, // LDSETAB = 2345
14411    Feature_HasLSE | 0, // LDSETAH = 2346
14412    Feature_HasLSE | 0, // LDSETALB = 2347
14413    Feature_HasLSE | 0, // LDSETALH = 2348
14414    Feature_HasLSE | 0, // LDSETALW = 2349
14415    Feature_HasLSE | 0, // LDSETALX = 2350
14416    Feature_HasLSE | 0, // LDSETAW = 2351
14417    Feature_HasLSE | 0, // LDSETAX = 2352
14418    Feature_HasLSE | 0, // LDSETB = 2353
14419    Feature_HasLSE | 0, // LDSETH = 2354
14420    Feature_HasLSE | 0, // LDSETLB = 2355
14421    Feature_HasLSE | 0, // LDSETLH = 2356
14422    Feature_HasLSE | 0, // LDSETLW = 2357
14423    Feature_HasLSE | 0, // LDSETLX = 2358
14424    Feature_HasLSE | 0, // LDSETW = 2359
14425    Feature_HasLSE | 0, // LDSETX = 2360
14426    Feature_HasLSE | 0, // LDSMAXAB = 2361
14427    Feature_HasLSE | 0, // LDSMAXAH = 2362
14428    Feature_HasLSE | 0, // LDSMAXALB = 2363
14429    Feature_HasLSE | 0, // LDSMAXALH = 2364
14430    Feature_HasLSE | 0, // LDSMAXALW = 2365
14431    Feature_HasLSE | 0, // LDSMAXALX = 2366
14432    Feature_HasLSE | 0, // LDSMAXAW = 2367
14433    Feature_HasLSE | 0, // LDSMAXAX = 2368
14434    Feature_HasLSE | 0, // LDSMAXB = 2369
14435    Feature_HasLSE | 0, // LDSMAXH = 2370
14436    Feature_HasLSE | 0, // LDSMAXLB = 2371
14437    Feature_HasLSE | 0, // LDSMAXLH = 2372
14438    Feature_HasLSE | 0, // LDSMAXLW = 2373
14439    Feature_HasLSE | 0, // LDSMAXLX = 2374
14440    Feature_HasLSE | 0, // LDSMAXW = 2375
14441    Feature_HasLSE | 0, // LDSMAXX = 2376
14442    Feature_HasLSE | 0, // LDSMINAB = 2377
14443    Feature_HasLSE | 0, // LDSMINAH = 2378
14444    Feature_HasLSE | 0, // LDSMINALB = 2379
14445    Feature_HasLSE | 0, // LDSMINALH = 2380
14446    Feature_HasLSE | 0, // LDSMINALW = 2381
14447    Feature_HasLSE | 0, // LDSMINALX = 2382
14448    Feature_HasLSE | 0, // LDSMINAW = 2383
14449    Feature_HasLSE | 0, // LDSMINAX = 2384
14450    Feature_HasLSE | 0, // LDSMINB = 2385
14451    Feature_HasLSE | 0, // LDSMINH = 2386
14452    Feature_HasLSE | 0, // LDSMINLB = 2387
14453    Feature_HasLSE | 0, // LDSMINLH = 2388
14454    Feature_HasLSE | 0, // LDSMINLW = 2389
14455    Feature_HasLSE | 0, // LDSMINLX = 2390
14456    Feature_HasLSE | 0, // LDSMINW = 2391
14457    Feature_HasLSE | 0, // LDSMINX = 2392
14458    0, // LDTRBi = 2393
14459    0, // LDTRHi = 2394
14460    0, // LDTRSBWi = 2395
14461    0, // LDTRSBXi = 2396
14462    0, // LDTRSHWi = 2397
14463    0, // LDTRSHXi = 2398
14464    0, // LDTRSWi = 2399
14465    0, // LDTRWi = 2400
14466    0, // LDTRXi = 2401
14467    Feature_HasLSE | 0, // LDUMAXAB = 2402
14468    Feature_HasLSE | 0, // LDUMAXAH = 2403
14469    Feature_HasLSE | 0, // LDUMAXALB = 2404
14470    Feature_HasLSE | 0, // LDUMAXALH = 2405
14471    Feature_HasLSE | 0, // LDUMAXALW = 2406
14472    Feature_HasLSE | 0, // LDUMAXALX = 2407
14473    Feature_HasLSE | 0, // LDUMAXAW = 2408
14474    Feature_HasLSE | 0, // LDUMAXAX = 2409
14475    Feature_HasLSE | 0, // LDUMAXB = 2410
14476    Feature_HasLSE | 0, // LDUMAXH = 2411
14477    Feature_HasLSE | 0, // LDUMAXLB = 2412
14478    Feature_HasLSE | 0, // LDUMAXLH = 2413
14479    Feature_HasLSE | 0, // LDUMAXLW = 2414
14480    Feature_HasLSE | 0, // LDUMAXLX = 2415
14481    Feature_HasLSE | 0, // LDUMAXW = 2416
14482    Feature_HasLSE | 0, // LDUMAXX = 2417
14483    Feature_HasLSE | 0, // LDUMINAB = 2418
14484    Feature_HasLSE | 0, // LDUMINAH = 2419
14485    Feature_HasLSE | 0, // LDUMINALB = 2420
14486    Feature_HasLSE | 0, // LDUMINALH = 2421
14487    Feature_HasLSE | 0, // LDUMINALW = 2422
14488    Feature_HasLSE | 0, // LDUMINALX = 2423
14489    Feature_HasLSE | 0, // LDUMINAW = 2424
14490    Feature_HasLSE | 0, // LDUMINAX = 2425
14491    Feature_HasLSE | 0, // LDUMINB = 2426
14492    Feature_HasLSE | 0, // LDUMINH = 2427
14493    Feature_HasLSE | 0, // LDUMINLB = 2428
14494    Feature_HasLSE | 0, // LDUMINLH = 2429
14495    Feature_HasLSE | 0, // LDUMINLW = 2430
14496    Feature_HasLSE | 0, // LDUMINLX = 2431
14497    Feature_HasLSE | 0, // LDUMINW = 2432
14498    Feature_HasLSE | 0, // LDUMINX = 2433
14499    0, // LDURBBi = 2434
14500    0, // LDURBi = 2435
14501    0, // LDURDi = 2436
14502    0, // LDURHHi = 2437
14503    0, // LDURHi = 2438
14504    0, // LDURQi = 2439
14505    0, // LDURSBWi = 2440
14506    0, // LDURSBXi = 2441
14507    0, // LDURSHWi = 2442
14508    0, // LDURSHXi = 2443
14509    0, // LDURSWi = 2444
14510    0, // LDURSi = 2445
14511    0, // LDURWi = 2446
14512    0, // LDURXi = 2447
14513    0, // LDXPW = 2448
14514    0, // LDXPX = 2449
14515    0, // LDXRB = 2450
14516    0, // LDXRH = 2451
14517    0, // LDXRW = 2452
14518    0, // LDXRX = 2453
14519    0, // LOADgot = 2454
14520    Feature_HasSVE | 0, // LSLR_ZPmZ_B = 2455
14521    Feature_HasSVE | 0, // LSLR_ZPmZ_D = 2456
14522    Feature_HasSVE | 0, // LSLR_ZPmZ_H = 2457
14523    Feature_HasSVE | 0, // LSLR_ZPmZ_S = 2458
14524    0, // LSLVWr = 2459
14525    0, // LSLVXr = 2460
14526    Feature_HasSVE | 0, // LSL_WIDE_ZPmZ_B = 2461
14527    Feature_HasSVE | 0, // LSL_WIDE_ZPmZ_H = 2462
14528    Feature_HasSVE | 0, // LSL_WIDE_ZPmZ_S = 2463
14529    Feature_HasSVE | 0, // LSL_WIDE_ZZZ_B = 2464
14530    Feature_HasSVE | 0, // LSL_WIDE_ZZZ_H = 2465
14531    Feature_HasSVE | 0, // LSL_WIDE_ZZZ_S = 2466
14532    Feature_HasSVE | 0, // LSL_ZPmI_B = 2467
14533    Feature_HasSVE | 0, // LSL_ZPmI_D = 2468
14534    Feature_HasSVE | 0, // LSL_ZPmI_H = 2469
14535    Feature_HasSVE | 0, // LSL_ZPmI_S = 2470
14536    Feature_HasSVE | 0, // LSL_ZPmZ_B = 2471
14537    Feature_HasSVE | 0, // LSL_ZPmZ_D = 2472
14538    Feature_HasSVE | 0, // LSL_ZPmZ_H = 2473
14539    Feature_HasSVE | 0, // LSL_ZPmZ_S = 2474
14540    Feature_HasSVE | 0, // LSL_ZZI_B = 2475
14541    Feature_HasSVE | 0, // LSL_ZZI_D = 2476
14542    Feature_HasSVE | 0, // LSL_ZZI_H = 2477
14543    Feature_HasSVE | 0, // LSL_ZZI_S = 2478
14544    Feature_HasSVE | 0, // LSRR_ZPmZ_B = 2479
14545    Feature_HasSVE | 0, // LSRR_ZPmZ_D = 2480
14546    Feature_HasSVE | 0, // LSRR_ZPmZ_H = 2481
14547    Feature_HasSVE | 0, // LSRR_ZPmZ_S = 2482
14548    0, // LSRVWr = 2483
14549    0, // LSRVXr = 2484
14550    Feature_HasSVE | 0, // LSR_WIDE_ZPmZ_B = 2485
14551    Feature_HasSVE | 0, // LSR_WIDE_ZPmZ_H = 2486
14552    Feature_HasSVE | 0, // LSR_WIDE_ZPmZ_S = 2487
14553    Feature_HasSVE | 0, // LSR_WIDE_ZZZ_B = 2488
14554    Feature_HasSVE | 0, // LSR_WIDE_ZZZ_H = 2489
14555    Feature_HasSVE | 0, // LSR_WIDE_ZZZ_S = 2490
14556    Feature_HasSVE | 0, // LSR_ZPmI_B = 2491
14557    Feature_HasSVE | 0, // LSR_ZPmI_D = 2492
14558    Feature_HasSVE | 0, // LSR_ZPmI_H = 2493
14559    Feature_HasSVE | 0, // LSR_ZPmI_S = 2494
14560    Feature_HasSVE | 0, // LSR_ZPmZ_B = 2495
14561    Feature_HasSVE | 0, // LSR_ZPmZ_D = 2496
14562    Feature_HasSVE | 0, // LSR_ZPmZ_H = 2497
14563    Feature_HasSVE | 0, // LSR_ZPmZ_S = 2498
14564    Feature_HasSVE | 0, // LSR_ZZI_B = 2499
14565    Feature_HasSVE | 0, // LSR_ZZI_D = 2500
14566    Feature_HasSVE | 0, // LSR_ZZI_H = 2501
14567    Feature_HasSVE | 0, // LSR_ZZI_S = 2502
14568    0, // MADDWrrr = 2503
14569    0, // MADDXrrr = 2504
14570    Feature_HasSVE | 0, // MAD_ZPmZZ_B = 2505
14571    Feature_HasSVE | 0, // MAD_ZPmZZ_D = 2506
14572    Feature_HasSVE | 0, // MAD_ZPmZZ_H = 2507
14573    Feature_HasSVE | 0, // MAD_ZPmZZ_S = 2508
14574    Feature_HasSVE | 0, // MLA_ZPmZZ_B = 2509
14575    Feature_HasSVE | 0, // MLA_ZPmZZ_D = 2510
14576    Feature_HasSVE | 0, // MLA_ZPmZZ_H = 2511
14577    Feature_HasSVE | 0, // MLA_ZPmZZ_S = 2512
14578    Feature_HasNEON | 0, // MLAv16i8 = 2513
14579    Feature_HasNEON | 0, // MLAv2i32 = 2514
14580    Feature_HasNEON | 0, // MLAv2i32_indexed = 2515
14581    Feature_HasNEON | 0, // MLAv4i16 = 2516
14582    Feature_HasNEON | 0, // MLAv4i16_indexed = 2517
14583    Feature_HasNEON | 0, // MLAv4i32 = 2518
14584    Feature_HasNEON | 0, // MLAv4i32_indexed = 2519
14585    Feature_HasNEON | 0, // MLAv8i16 = 2520
14586    Feature_HasNEON | 0, // MLAv8i16_indexed = 2521
14587    Feature_HasNEON | 0, // MLAv8i8 = 2522
14588    Feature_HasSVE | 0, // MLS_ZPmZZ_B = 2523
14589    Feature_HasSVE | 0, // MLS_ZPmZZ_D = 2524
14590    Feature_HasSVE | 0, // MLS_ZPmZZ_H = 2525
14591    Feature_HasSVE | 0, // MLS_ZPmZZ_S = 2526
14592    Feature_HasNEON | 0, // MLSv16i8 = 2527
14593    Feature_HasNEON | 0, // MLSv2i32 = 2528
14594    Feature_HasNEON | 0, // MLSv2i32_indexed = 2529
14595    Feature_HasNEON | 0, // MLSv4i16 = 2530
14596    Feature_HasNEON | 0, // MLSv4i16_indexed = 2531
14597    Feature_HasNEON | 0, // MLSv4i32 = 2532
14598    Feature_HasNEON | 0, // MLSv4i32_indexed = 2533
14599    Feature_HasNEON | 0, // MLSv8i16 = 2534
14600    Feature_HasNEON | 0, // MLSv8i16_indexed = 2535
14601    Feature_HasNEON | 0, // MLSv8i8 = 2536
14602    Feature_HasNEON | 0, // MOVID = 2537
14603    Feature_HasNEON | 0, // MOVIv16b_ns = 2538
14604    Feature_HasNEON | 0, // MOVIv2d_ns = 2539
14605    Feature_HasNEON | 0, // MOVIv2i32 = 2540
14606    Feature_HasNEON | 0, // MOVIv2s_msl = 2541
14607    Feature_HasNEON | 0, // MOVIv4i16 = 2542
14608    Feature_HasNEON | 0, // MOVIv4i32 = 2543
14609    Feature_HasNEON | 0, // MOVIv4s_msl = 2544
14610    Feature_HasNEON | 0, // MOVIv8b_ns = 2545
14611    Feature_HasNEON | 0, // MOVIv8i16 = 2546
14612    0, // MOVKWi = 2547
14613    0, // MOVKXi = 2548
14614    0, // MOVNWi = 2549
14615    0, // MOVNXi = 2550
14616    Feature_HasSVE | 0, // MOVPRFX_ZPmZ_B = 2551
14617    Feature_HasSVE | 0, // MOVPRFX_ZPmZ_D = 2552
14618    Feature_HasSVE | 0, // MOVPRFX_ZPmZ_H = 2553
14619    Feature_HasSVE | 0, // MOVPRFX_ZPmZ_S = 2554
14620    Feature_HasSVE | 0, // MOVPRFX_ZPzZ_B = 2555
14621    Feature_HasSVE | 0, // MOVPRFX_ZPzZ_D = 2556
14622    Feature_HasSVE | 0, // MOVPRFX_ZPzZ_H = 2557
14623    Feature_HasSVE | 0, // MOVPRFX_ZPzZ_S = 2558
14624    Feature_HasSVE | 0, // MOVPRFX_ZZ = 2559
14625    0, // MOVZWi = 2560
14626    0, // MOVZXi = 2561
14627    0, // MOVaddr = 2562
14628    0, // MOVaddrBA = 2563
14629    0, // MOVaddrCP = 2564
14630    0, // MOVaddrEXT = 2565
14631    0, // MOVaddrJT = 2566
14632    0, // MOVaddrTLS = 2567
14633    0, // MOVbaseTLS = 2568
14634    0, // MOVi32imm = 2569
14635    0, // MOVi64imm = 2570
14636    0, // MRS = 2571
14637    Feature_HasSVE | 0, // MSB_ZPmZZ_B = 2572
14638    Feature_HasSVE | 0, // MSB_ZPmZZ_D = 2573
14639    Feature_HasSVE | 0, // MSB_ZPmZZ_H = 2574
14640    Feature_HasSVE | 0, // MSB_ZPmZZ_S = 2575
14641    0, // MSR = 2576
14642    0, // MSRpstateImm1 = 2577
14643    0, // MSRpstateImm4 = 2578
14644    0, // MSUBWrrr = 2579
14645    0, // MSUBXrrr = 2580
14646    Feature_HasSVE | 0, // MUL_ZI_B = 2581
14647    Feature_HasSVE | 0, // MUL_ZI_D = 2582
14648    Feature_HasSVE | 0, // MUL_ZI_H = 2583
14649    Feature_HasSVE | 0, // MUL_ZI_S = 2584
14650    Feature_HasSVE | 0, // MUL_ZPmZ_B = 2585
14651    Feature_HasSVE | 0, // MUL_ZPmZ_D = 2586
14652    Feature_HasSVE | 0, // MUL_ZPmZ_H = 2587
14653    Feature_HasSVE | 0, // MUL_ZPmZ_S = 2588
14654    Feature_HasNEON | 0, // MULv16i8 = 2589
14655    Feature_HasNEON | 0, // MULv2i32 = 2590
14656    Feature_HasNEON | 0, // MULv2i32_indexed = 2591
14657    Feature_HasNEON | 0, // MULv4i16 = 2592
14658    Feature_HasNEON | 0, // MULv4i16_indexed = 2593
14659    Feature_HasNEON | 0, // MULv4i32 = 2594
14660    Feature_HasNEON | 0, // MULv4i32_indexed = 2595
14661    Feature_HasNEON | 0, // MULv8i16 = 2596
14662    Feature_HasNEON | 0, // MULv8i16_indexed = 2597
14663    Feature_HasNEON | 0, // MULv8i8 = 2598
14664    Feature_HasNEON | 0, // MVNIv2i32 = 2599
14665    Feature_HasNEON | 0, // MVNIv2s_msl = 2600
14666    Feature_HasNEON | 0, // MVNIv4i16 = 2601
14667    Feature_HasNEON | 0, // MVNIv4i32 = 2602
14668    Feature_HasNEON | 0, // MVNIv4s_msl = 2603
14669    Feature_HasNEON | 0, // MVNIv8i16 = 2604
14670    Feature_HasSVE | 0, // NANDS_PPzPP = 2605
14671    Feature_HasSVE | 0, // NAND_PPzPP = 2606
14672    Feature_HasSVE | 0, // NEG_ZPmZ_B = 2607
14673    Feature_HasSVE | 0, // NEG_ZPmZ_D = 2608
14674    Feature_HasSVE | 0, // NEG_ZPmZ_H = 2609
14675    Feature_HasSVE | 0, // NEG_ZPmZ_S = 2610
14676    Feature_HasNEON | 0, // NEGv16i8 = 2611
14677    Feature_HasNEON | 0, // NEGv1i64 = 2612
14678    Feature_HasNEON | 0, // NEGv2i32 = 2613
14679    Feature_HasNEON | 0, // NEGv2i64 = 2614
14680    Feature_HasNEON | 0, // NEGv4i16 = 2615
14681    Feature_HasNEON | 0, // NEGv4i32 = 2616
14682    Feature_HasNEON | 0, // NEGv8i16 = 2617
14683    Feature_HasNEON | 0, // NEGv8i8 = 2618
14684    Feature_HasSVE | 0, // NORS_PPzPP = 2619
14685    Feature_HasSVE | 0, // NOR_PPzPP = 2620
14686    Feature_HasSVE | 0, // NOT_ZPmZ_B = 2621
14687    Feature_HasSVE | 0, // NOT_ZPmZ_D = 2622
14688    Feature_HasSVE | 0, // NOT_ZPmZ_H = 2623
14689    Feature_HasSVE | 0, // NOT_ZPmZ_S = 2624
14690    Feature_HasNEON | 0, // NOTv16i8 = 2625
14691    Feature_HasNEON | 0, // NOTv8i8 = 2626
14692    Feature_HasSVE | 0, // ORNS_PPzPP = 2627
14693    0, // ORNWrr = 2628
14694    0, // ORNWrs = 2629
14695    0, // ORNXrr = 2630
14696    0, // ORNXrs = 2631
14697    Feature_HasSVE | 0, // ORN_PPzPP = 2632
14698    Feature_HasNEON | 0, // ORNv16i8 = 2633
14699    Feature_HasNEON | 0, // ORNv8i8 = 2634
14700    Feature_HasSVE | 0, // ORRS_PPzPP = 2635
14701    0, // ORRWri = 2636
14702    0, // ORRWrr = 2637
14703    0, // ORRWrs = 2638
14704    0, // ORRXri = 2639
14705    0, // ORRXrr = 2640
14706    0, // ORRXrs = 2641
14707    Feature_HasSVE | 0, // ORR_PPzPP = 2642
14708    Feature_HasSVE | 0, // ORR_ZI = 2643
14709    Feature_HasSVE | 0, // ORR_ZPmZ_B = 2644
14710    Feature_HasSVE | 0, // ORR_ZPmZ_D = 2645
14711    Feature_HasSVE | 0, // ORR_ZPmZ_H = 2646
14712    Feature_HasSVE | 0, // ORR_ZPmZ_S = 2647
14713    Feature_HasSVE | 0, // ORR_ZZZ = 2648
14714    Feature_HasNEON | 0, // ORRv16i8 = 2649
14715    Feature_HasNEON | 0, // ORRv2i32 = 2650
14716    Feature_HasNEON | 0, // ORRv4i16 = 2651
14717    Feature_HasNEON | 0, // ORRv4i32 = 2652
14718    Feature_HasNEON | 0, // ORRv8i16 = 2653
14719    Feature_HasNEON | 0, // ORRv8i8 = 2654
14720    Feature_HasSVE | 0, // ORV_VPZ_B = 2655
14721    Feature_HasSVE | 0, // ORV_VPZ_D = 2656
14722    Feature_HasSVE | 0, // ORV_VPZ_H = 2657
14723    Feature_HasSVE | 0, // ORV_VPZ_S = 2658
14724    Feature_HasV8_3a | 0, // PACDA = 2659
14725    Feature_HasV8_3a | 0, // PACDB = 2660
14726    Feature_HasV8_3a | 0, // PACDZA = 2661
14727    Feature_HasV8_3a | 0, // PACDZB = 2662
14728    Feature_HasV8_3a | 0, // PACGA = 2663
14729    Feature_HasV8_3a | 0, // PACIA = 2664
14730    0, // PACIA1716 = 2665
14731    0, // PACIASP = 2666
14732    0, // PACIAZ = 2667
14733    Feature_HasV8_3a | 0, // PACIB = 2668
14734    0, // PACIB1716 = 2669
14735    0, // PACIBSP = 2670
14736    0, // PACIBZ = 2671
14737    Feature_HasV8_3a | 0, // PACIZA = 2672
14738    Feature_HasV8_3a | 0, // PACIZB = 2673
14739    Feature_HasSVE | 0, // PFALSE = 2674
14740    Feature_HasNEON | 0, // PMULLv16i8 = 2675
14741    Feature_HasAES | 0, // PMULLv1i64 = 2676
14742    Feature_HasAES | 0, // PMULLv2i64 = 2677
14743    Feature_HasNEON | 0, // PMULLv8i8 = 2678
14744    Feature_HasNEON | 0, // PMULv16i8 = 2679
14745    Feature_HasNEON | 0, // PMULv8i8 = 2680
14746    Feature_HasSVE | 0, // PNEXT_B = 2681
14747    Feature_HasSVE | 0, // PNEXT_D = 2682
14748    Feature_HasSVE | 0, // PNEXT_H = 2683
14749    Feature_HasSVE | 0, // PNEXT_S = 2684
14750    Feature_HasSVE | 0, // PRFB_D_PZI = 2685
14751    Feature_HasSVE | 0, // PRFB_D_SCALED = 2686
14752    Feature_HasSVE | 0, // PRFB_D_SXTW_SCALED = 2687
14753    Feature_HasSVE | 0, // PRFB_D_UXTW_SCALED = 2688
14754    Feature_HasSVE | 0, // PRFB_PRI = 2689
14755    Feature_HasSVE | 0, // PRFB_PRR = 2690
14756    Feature_HasSVE | 0, // PRFB_S_PZI = 2691
14757    Feature_HasSVE | 0, // PRFB_S_SXTW_SCALED = 2692
14758    Feature_HasSVE | 0, // PRFB_S_UXTW_SCALED = 2693
14759    Feature_HasSVE | 0, // PRFD_D_PZI = 2694
14760    Feature_HasSVE | 0, // PRFD_D_SCALED = 2695
14761    Feature_HasSVE | 0, // PRFD_D_SXTW_SCALED = 2696
14762    Feature_HasSVE | 0, // PRFD_D_UXTW_SCALED = 2697
14763    Feature_HasSVE | 0, // PRFD_PRI = 2698
14764    Feature_HasSVE | 0, // PRFD_PRR = 2699
14765    Feature_HasSVE | 0, // PRFD_S_PZI = 2700
14766    Feature_HasSVE | 0, // PRFD_S_SXTW_SCALED = 2701
14767    Feature_HasSVE | 0, // PRFD_S_UXTW_SCALED = 2702
14768    Feature_HasSVE | 0, // PRFH_D_PZI = 2703
14769    Feature_HasSVE | 0, // PRFH_D_SCALED = 2704
14770    Feature_HasSVE | 0, // PRFH_D_SXTW_SCALED = 2705
14771    Feature_HasSVE | 0, // PRFH_D_UXTW_SCALED = 2706
14772    Feature_HasSVE | 0, // PRFH_PRI = 2707
14773    Feature_HasSVE | 0, // PRFH_PRR = 2708
14774    Feature_HasSVE | 0, // PRFH_S_PZI = 2709
14775    Feature_HasSVE | 0, // PRFH_S_SXTW_SCALED = 2710
14776    Feature_HasSVE | 0, // PRFH_S_UXTW_SCALED = 2711
14777    0, // PRFMl = 2712
14778    0, // PRFMroW = 2713
14779    0, // PRFMroX = 2714
14780    0, // PRFMui = 2715
14781    Feature_HasSVE | 0, // PRFS_PRR = 2716
14782    0, // PRFUMi = 2717
14783    Feature_HasSVE | 0, // PRFW_D_PZI = 2718
14784    Feature_HasSVE | 0, // PRFW_D_SCALED = 2719
14785    Feature_HasSVE | 0, // PRFW_D_SXTW_SCALED = 2720
14786    Feature_HasSVE | 0, // PRFW_D_UXTW_SCALED = 2721
14787    Feature_HasSVE | 0, // PRFW_PRI = 2722
14788    Feature_HasSVE | 0, // PRFW_S_PZI = 2723
14789    Feature_HasSVE | 0, // PRFW_S_SXTW_SCALED = 2724
14790    Feature_HasSVE | 0, // PRFW_S_UXTW_SCALED = 2725
14791    Feature_HasSVE | 0, // PTEST_PP = 2726
14792    Feature_HasSVE | 0, // PTRUES_B = 2727
14793    Feature_HasSVE | 0, // PTRUES_D = 2728
14794    Feature_HasSVE | 0, // PTRUES_H = 2729
14795    Feature_HasSVE | 0, // PTRUES_S = 2730
14796    Feature_HasSVE | 0, // PTRUE_B = 2731
14797    Feature_HasSVE | 0, // PTRUE_D = 2732
14798    Feature_HasSVE | 0, // PTRUE_H = 2733
14799    Feature_HasSVE | 0, // PTRUE_S = 2734
14800    Feature_HasSVE | 0, // PUNPKHI_PP = 2735
14801    Feature_HasSVE | 0, // PUNPKLO_PP = 2736
14802    Feature_HasNEON | 0, // RADDHNv2i64_v2i32 = 2737
14803    Feature_HasNEON | 0, // RADDHNv2i64_v4i32 = 2738
14804    Feature_HasNEON | 0, // RADDHNv4i32_v4i16 = 2739
14805    Feature_HasNEON | 0, // RADDHNv4i32_v8i16 = 2740
14806    Feature_HasNEON | 0, // RADDHNv8i16_v16i8 = 2741
14807    Feature_HasNEON | 0, // RADDHNv8i16_v8i8 = 2742
14808    Feature_HasSHA3 | 0, // RAX1 = 2743
14809    0, // RBITWr = 2744
14810    0, // RBITXr = 2745
14811    Feature_HasSVE | 0, // RBIT_ZPmZ_B = 2746
14812    Feature_HasSVE | 0, // RBIT_ZPmZ_D = 2747
14813    Feature_HasSVE | 0, // RBIT_ZPmZ_H = 2748
14814    Feature_HasSVE | 0, // RBIT_ZPmZ_S = 2749
14815    Feature_HasNEON | 0, // RBITv16i8 = 2750
14816    Feature_HasNEON | 0, // RBITv8i8 = 2751
14817    Feature_HasSVE | 0, // RDFFRS_PPz = 2752
14818    Feature_HasSVE | 0, // RDFFR_P = 2753
14819    Feature_HasSVE | 0, // RDFFR_PPz = 2754
14820    Feature_HasSVE | 0, // RDVLI_XI = 2755
14821    0, // RET = 2756
14822    Feature_HasV8_3a | 0, // RETAA = 2757
14823    Feature_HasV8_3a | 0, // RETAB = 2758
14824    0, // RET_ReallyLR = 2759
14825    0, // REV16Wr = 2760
14826    0, // REV16Xr = 2761
14827    Feature_HasNEON | 0, // REV16v16i8 = 2762
14828    Feature_HasNEON | 0, // REV16v8i8 = 2763
14829    0, // REV32Xr = 2764
14830    Feature_HasNEON | 0, // REV32v16i8 = 2765
14831    Feature_HasNEON | 0, // REV32v4i16 = 2766
14832    Feature_HasNEON | 0, // REV32v8i16 = 2767
14833    Feature_HasNEON | 0, // REV32v8i8 = 2768
14834    Feature_HasNEON | 0, // REV64v16i8 = 2769
14835    Feature_HasNEON | 0, // REV64v2i32 = 2770
14836    Feature_HasNEON | 0, // REV64v4i16 = 2771
14837    Feature_HasNEON | 0, // REV64v4i32 = 2772
14838    Feature_HasNEON | 0, // REV64v8i16 = 2773
14839    Feature_HasNEON | 0, // REV64v8i8 = 2774
14840    Feature_HasSVE | 0, // REVB_ZPmZ_D = 2775
14841    Feature_HasSVE | 0, // REVB_ZPmZ_H = 2776
14842    Feature_HasSVE | 0, // REVB_ZPmZ_S = 2777
14843    Feature_HasSVE | 0, // REVH_ZPmZ_D = 2778
14844    Feature_HasSVE | 0, // REVH_ZPmZ_S = 2779
14845    Feature_HasSVE | 0, // REVW_ZPmZ_D = 2780
14846    0, // REVWr = 2781
14847    0, // REVXr = 2782
14848    Feature_HasSVE | 0, // REV_PP_B = 2783
14849    Feature_HasSVE | 0, // REV_PP_D = 2784
14850    Feature_HasSVE | 0, // REV_PP_H = 2785
14851    Feature_HasSVE | 0, // REV_PP_S = 2786
14852    Feature_HasSVE | 0, // REV_ZZ_B = 2787
14853    Feature_HasSVE | 0, // REV_ZZ_D = 2788
14854    Feature_HasSVE | 0, // REV_ZZ_H = 2789
14855    Feature_HasSVE | 0, // REV_ZZ_S = 2790
14856    Feature_HasV8_4a | 0, // RMIF = 2791
14857    0, // RORVWr = 2792
14858    0, // RORVXr = 2793
14859    Feature_HasNEON | 0, // RSHRNv16i8_shift = 2794
14860    Feature_HasNEON | 0, // RSHRNv2i32_shift = 2795
14861    Feature_HasNEON | 0, // RSHRNv4i16_shift = 2796
14862    Feature_HasNEON | 0, // RSHRNv4i32_shift = 2797
14863    Feature_HasNEON | 0, // RSHRNv8i16_shift = 2798
14864    Feature_HasNEON | 0, // RSHRNv8i8_shift = 2799
14865    Feature_HasNEON | 0, // RSUBHNv2i64_v2i32 = 2800
14866    Feature_HasNEON | 0, // RSUBHNv2i64_v4i32 = 2801
14867    Feature_HasNEON | 0, // RSUBHNv4i32_v4i16 = 2802
14868    Feature_HasNEON | 0, // RSUBHNv4i32_v8i16 = 2803
14869    Feature_HasNEON | 0, // RSUBHNv8i16_v16i8 = 2804
14870    Feature_HasNEON | 0, // RSUBHNv8i16_v8i8 = 2805
14871    Feature_HasNEON | 0, // SABALv16i8_v8i16 = 2806
14872    Feature_HasNEON | 0, // SABALv2i32_v2i64 = 2807
14873    Feature_HasNEON | 0, // SABALv4i16_v4i32 = 2808
14874    Feature_HasNEON | 0, // SABALv4i32_v2i64 = 2809
14875    Feature_HasNEON | 0, // SABALv8i16_v4i32 = 2810
14876    Feature_HasNEON | 0, // SABALv8i8_v8i16 = 2811
14877    Feature_HasNEON | 0, // SABAv16i8 = 2812
14878    Feature_HasNEON | 0, // SABAv2i32 = 2813
14879    Feature_HasNEON | 0, // SABAv4i16 = 2814
14880    Feature_HasNEON | 0, // SABAv4i32 = 2815
14881    Feature_HasNEON | 0, // SABAv8i16 = 2816
14882    Feature_HasNEON | 0, // SABAv8i8 = 2817
14883    Feature_HasNEON | 0, // SABDLv16i8_v8i16 = 2818
14884    Feature_HasNEON | 0, // SABDLv2i32_v2i64 = 2819
14885    Feature_HasNEON | 0, // SABDLv4i16_v4i32 = 2820
14886    Feature_HasNEON | 0, // SABDLv4i32_v2i64 = 2821
14887    Feature_HasNEON | 0, // SABDLv8i16_v4i32 = 2822
14888    Feature_HasNEON | 0, // SABDLv8i8_v8i16 = 2823
14889    Feature_HasSVE | 0, // SABD_ZPmZ_B = 2824
14890    Feature_HasSVE | 0, // SABD_ZPmZ_D = 2825
14891    Feature_HasSVE | 0, // SABD_ZPmZ_H = 2826
14892    Feature_HasSVE | 0, // SABD_ZPmZ_S = 2827
14893    Feature_HasNEON | 0, // SABDv16i8 = 2828
14894    Feature_HasNEON | 0, // SABDv2i32 = 2829
14895    Feature_HasNEON | 0, // SABDv4i16 = 2830
14896    Feature_HasNEON | 0, // SABDv4i32 = 2831
14897    Feature_HasNEON | 0, // SABDv8i16 = 2832
14898    Feature_HasNEON | 0, // SABDv8i8 = 2833
14899    Feature_HasNEON | 0, // SADALPv16i8_v8i16 = 2834
14900    Feature_HasNEON | 0, // SADALPv2i32_v1i64 = 2835
14901    Feature_HasNEON | 0, // SADALPv4i16_v2i32 = 2836
14902    Feature_HasNEON | 0, // SADALPv4i32_v2i64 = 2837
14903    Feature_HasNEON | 0, // SADALPv8i16_v4i32 = 2838
14904    Feature_HasNEON | 0, // SADALPv8i8_v4i16 = 2839
14905    Feature_HasNEON | 0, // SADDLPv16i8_v8i16 = 2840
14906    Feature_HasNEON | 0, // SADDLPv2i32_v1i64 = 2841
14907    Feature_HasNEON | 0, // SADDLPv4i16_v2i32 = 2842
14908    Feature_HasNEON | 0, // SADDLPv4i32_v2i64 = 2843
14909    Feature_HasNEON | 0, // SADDLPv8i16_v4i32 = 2844
14910    Feature_HasNEON | 0, // SADDLPv8i8_v4i16 = 2845
14911    Feature_HasNEON | 0, // SADDLVv16i8v = 2846
14912    Feature_HasNEON | 0, // SADDLVv4i16v = 2847
14913    Feature_HasNEON | 0, // SADDLVv4i32v = 2848
14914    Feature_HasNEON | 0, // SADDLVv8i16v = 2849
14915    Feature_HasNEON | 0, // SADDLVv8i8v = 2850
14916    Feature_HasNEON | 0, // SADDLv16i8_v8i16 = 2851
14917    Feature_HasNEON | 0, // SADDLv2i32_v2i64 = 2852
14918    Feature_HasNEON | 0, // SADDLv4i16_v4i32 = 2853
14919    Feature_HasNEON | 0, // SADDLv4i32_v2i64 = 2854
14920    Feature_HasNEON | 0, // SADDLv8i16_v4i32 = 2855
14921    Feature_HasNEON | 0, // SADDLv8i8_v8i16 = 2856
14922    Feature_HasSVE | 0, // SADDV_VPZ_B = 2857
14923    Feature_HasSVE | 0, // SADDV_VPZ_H = 2858
14924    Feature_HasSVE | 0, // SADDV_VPZ_S = 2859
14925    Feature_HasNEON | 0, // SADDWv16i8_v8i16 = 2860
14926    Feature_HasNEON | 0, // SADDWv2i32_v2i64 = 2861
14927    Feature_HasNEON | 0, // SADDWv4i16_v4i32 = 2862
14928    Feature_HasNEON | 0, // SADDWv4i32_v2i64 = 2863
14929    Feature_HasNEON | 0, // SADDWv8i16_v4i32 = 2864
14930    Feature_HasNEON | 0, // SADDWv8i8_v8i16 = 2865
14931    0, // SBCSWr = 2866
14932    0, // SBCSXr = 2867
14933    0, // SBCWr = 2868
14934    0, // SBCXr = 2869
14935    0, // SBFMWri = 2870
14936    0, // SBFMXri = 2871
14937    Feature_HasFPARMv8 | 0, // SCVTFSWDri = 2872
14938    Feature_HasFullFP16 | 0, // SCVTFSWHri = 2873
14939    Feature_HasFPARMv8 | 0, // SCVTFSWSri = 2874
14940    Feature_HasFPARMv8 | 0, // SCVTFSXDri = 2875
14941    Feature_HasFullFP16 | 0, // SCVTFSXHri = 2876
14942    Feature_HasFPARMv8 | 0, // SCVTFSXSri = 2877
14943    Feature_HasFPARMv8 | 0, // SCVTFUWDri = 2878
14944    Feature_HasFullFP16 | 0, // SCVTFUWHri = 2879
14945    Feature_HasFPARMv8 | 0, // SCVTFUWSri = 2880
14946    Feature_HasFPARMv8 | 0, // SCVTFUXDri = 2881
14947    Feature_HasFullFP16 | 0, // SCVTFUXHri = 2882
14948    Feature_HasFPARMv8 | 0, // SCVTFUXSri = 2883
14949    Feature_HasSVE | 0, // SCVTF_ZPmZ_DtoD = 2884
14950    Feature_HasSVE | 0, // SCVTF_ZPmZ_DtoH = 2885
14951    Feature_HasSVE | 0, // SCVTF_ZPmZ_DtoS = 2886
14952    Feature_HasSVE | 0, // SCVTF_ZPmZ_HtoH = 2887
14953    Feature_HasSVE | 0, // SCVTF_ZPmZ_StoD = 2888
14954    Feature_HasSVE | 0, // SCVTF_ZPmZ_StoH = 2889
14955    Feature_HasSVE | 0, // SCVTF_ZPmZ_StoS = 2890
14956    Feature_HasNEON | 0, // SCVTFd = 2891
14957    Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFh = 2892
14958    Feature_HasNEON | 0, // SCVTFs = 2893
14959    Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv1i16 = 2894
14960    Feature_HasNEON | 0, // SCVTFv1i32 = 2895
14961    Feature_HasNEON | 0, // SCVTFv1i64 = 2896
14962    Feature_HasNEON | 0, // SCVTFv2f32 = 2897
14963    Feature_HasNEON | 0, // SCVTFv2f64 = 2898
14964    Feature_HasNEON | 0, // SCVTFv2i32_shift = 2899
14965    Feature_HasNEON | 0, // SCVTFv2i64_shift = 2900
14966    Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv4f16 = 2901
14967    Feature_HasNEON | 0, // SCVTFv4f32 = 2902
14968    Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv4i16_shift = 2903
14969    Feature_HasNEON | 0, // SCVTFv4i32_shift = 2904
14970    Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv8f16 = 2905
14971    Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv8i16_shift = 2906
14972    Feature_HasSVE | 0, // SDIVR_ZPmZ_D = 2907
14973    Feature_HasSVE | 0, // SDIVR_ZPmZ_S = 2908
14974    0, // SDIVWr = 2909
14975    0, // SDIVXr = 2910
14976    Feature_HasSVE | 0, // SDIV_ZPmZ_D = 2911
14977    Feature_HasSVE | 0, // SDIV_ZPmZ_S = 2912
14978    Feature_HasSVE | 0, // SDOT_ZZZI_D = 2913
14979    Feature_HasSVE | 0, // SDOT_ZZZI_S = 2914
14980    Feature_HasSVE | 0, // SDOT_ZZZ_D = 2915
14981    Feature_HasSVE | 0, // SDOT_ZZZ_S = 2916
14982    Feature_HasDotProd | 0, // SDOTlanev16i8 = 2917
14983    Feature_HasDotProd | 0, // SDOTlanev8i8 = 2918
14984    Feature_HasDotProd | 0, // SDOTv16i8 = 2919
14985    Feature_HasDotProd | 0, // SDOTv8i8 = 2920
14986    Feature_HasSVE | 0, // SEL_PPPP = 2921
14987    Feature_HasSVE | 0, // SEL_ZPZZ_B = 2922
14988    Feature_HasSVE | 0, // SEL_ZPZZ_D = 2923
14989    Feature_HasSVE | 0, // SEL_ZPZZ_H = 2924
14990    Feature_HasSVE | 0, // SEL_ZPZZ_S = 2925
14991    Feature_HasV8_4a | 0, // SETF16 = 2926
14992    Feature_HasV8_4a | 0, // SETF8 = 2927
14993    Feature_HasSVE | 0, // SETFFR = 2928
14994    Feature_HasSHA2 | 0, // SHA1Crrr = 2929
14995    Feature_HasSHA2 | 0, // SHA1Hrr = 2930
14996    Feature_HasSHA2 | 0, // SHA1Mrrr = 2931
14997    Feature_HasSHA2 | 0, // SHA1Prrr = 2932
14998    Feature_HasSHA2 | 0, // SHA1SU0rrr = 2933
14999    Feature_HasSHA2 | 0, // SHA1SU1rr = 2934
15000    Feature_HasSHA2 | 0, // SHA256H2rrr = 2935
15001    Feature_HasSHA2 | 0, // SHA256Hrrr = 2936
15002    Feature_HasSHA2 | 0, // SHA256SU0rr = 2937
15003    Feature_HasSHA2 | 0, // SHA256SU1rrr = 2938
15004    Feature_HasSHA3 | 0, // SHA512H = 2939
15005    Feature_HasSHA3 | 0, // SHA512H2 = 2940
15006    Feature_HasSHA3 | 0, // SHA512SU0 = 2941
15007    Feature_HasSHA3 | 0, // SHA512SU1 = 2942
15008    Feature_HasNEON | 0, // SHADDv16i8 = 2943
15009    Feature_HasNEON | 0, // SHADDv2i32 = 2944
15010    Feature_HasNEON | 0, // SHADDv4i16 = 2945
15011    Feature_HasNEON | 0, // SHADDv4i32 = 2946
15012    Feature_HasNEON | 0, // SHADDv8i16 = 2947
15013    Feature_HasNEON | 0, // SHADDv8i8 = 2948
15014    Feature_HasNEON | 0, // SHLLv16i8 = 2949
15015    Feature_HasNEON | 0, // SHLLv2i32 = 2950
15016    Feature_HasNEON | 0, // SHLLv4i16 = 2951
15017    Feature_HasNEON | 0, // SHLLv4i32 = 2952
15018    Feature_HasNEON | 0, // SHLLv8i16 = 2953
15019    Feature_HasNEON | 0, // SHLLv8i8 = 2954
15020    Feature_HasNEON | 0, // SHLd = 2955
15021    Feature_HasNEON | 0, // SHLv16i8_shift = 2956
15022    Feature_HasNEON | 0, // SHLv2i32_shift = 2957
15023    Feature_HasNEON | 0, // SHLv2i64_shift = 2958
15024    Feature_HasNEON | 0, // SHLv4i16_shift = 2959
15025    Feature_HasNEON | 0, // SHLv4i32_shift = 2960
15026    Feature_HasNEON | 0, // SHLv8i16_shift = 2961
15027    Feature_HasNEON | 0, // SHLv8i8_shift = 2962
15028    Feature_HasNEON | 0, // SHRNv16i8_shift = 2963
15029    Feature_HasNEON | 0, // SHRNv2i32_shift = 2964
15030    Feature_HasNEON | 0, // SHRNv4i16_shift = 2965
15031    Feature_HasNEON | 0, // SHRNv4i32_shift = 2966
15032    Feature_HasNEON | 0, // SHRNv8i16_shift = 2967
15033    Feature_HasNEON | 0, // SHRNv8i8_shift = 2968
15034    Feature_HasNEON | 0, // SHSUBv16i8 = 2969
15035    Feature_HasNEON | 0, // SHSUBv2i32 = 2970
15036    Feature_HasNEON | 0, // SHSUBv4i16 = 2971
15037    Feature_HasNEON | 0, // SHSUBv4i32 = 2972
15038    Feature_HasNEON | 0, // SHSUBv8i16 = 2973
15039    Feature_HasNEON | 0, // SHSUBv8i8 = 2974
15040    Feature_HasNEON | 0, // SLId = 2975
15041    Feature_HasNEON | 0, // SLIv16i8_shift = 2976
15042    Feature_HasNEON | 0, // SLIv2i32_shift = 2977
15043    Feature_HasNEON | 0, // SLIv2i64_shift = 2978
15044    Feature_HasNEON | 0, // SLIv4i16_shift = 2979
15045    Feature_HasNEON | 0, // SLIv4i32_shift = 2980
15046    Feature_HasNEON | 0, // SLIv8i16_shift = 2981
15047    Feature_HasNEON | 0, // SLIv8i8_shift = 2982
15048    Feature_HasSM4 | 0, // SM3PARTW1 = 2983
15049    Feature_HasSM4 | 0, // SM3PARTW2 = 2984
15050    Feature_HasSM4 | 0, // SM3SS1 = 2985
15051    Feature_HasSM4 | 0, // SM3TT1A = 2986
15052    Feature_HasSM4 | 0, // SM3TT1B = 2987
15053    Feature_HasSM4 | 0, // SM3TT2A = 2988
15054    Feature_HasSM4 | 0, // SM3TT2B = 2989
15055    Feature_HasSM4 | 0, // SM4E = 2990
15056    Feature_HasSM4 | 0, // SM4ENCKEY = 2991
15057    0, // SMADDLrrr = 2992
15058    Feature_HasNEON | 0, // SMAXPv16i8 = 2993
15059    Feature_HasNEON | 0, // SMAXPv2i32 = 2994
15060    Feature_HasNEON | 0, // SMAXPv4i16 = 2995
15061    Feature_HasNEON | 0, // SMAXPv4i32 = 2996
15062    Feature_HasNEON | 0, // SMAXPv8i16 = 2997
15063    Feature_HasNEON | 0, // SMAXPv8i8 = 2998
15064    Feature_HasSVE | 0, // SMAXV_VPZ_B = 2999
15065    Feature_HasSVE | 0, // SMAXV_VPZ_D = 3000
15066    Feature_HasSVE | 0, // SMAXV_VPZ_H = 3001
15067    Feature_HasSVE | 0, // SMAXV_VPZ_S = 3002
15068    Feature_HasNEON | 0, // SMAXVv16i8v = 3003
15069    Feature_HasNEON | 0, // SMAXVv4i16v = 3004
15070    Feature_HasNEON | 0, // SMAXVv4i32v = 3005
15071    Feature_HasNEON | 0, // SMAXVv8i16v = 3006
15072    Feature_HasNEON | 0, // SMAXVv8i8v = 3007
15073    Feature_HasSVE | 0, // SMAX_ZI_B = 3008
15074    Feature_HasSVE | 0, // SMAX_ZI_D = 3009
15075    Feature_HasSVE | 0, // SMAX_ZI_H = 3010
15076    Feature_HasSVE | 0, // SMAX_ZI_S = 3011
15077    Feature_HasSVE | 0, // SMAX_ZPmZ_B = 3012
15078    Feature_HasSVE | 0, // SMAX_ZPmZ_D = 3013
15079    Feature_HasSVE | 0, // SMAX_ZPmZ_H = 3014
15080    Feature_HasSVE | 0, // SMAX_ZPmZ_S = 3015
15081    Feature_HasNEON | 0, // SMAXv16i8 = 3016
15082    Feature_HasNEON | 0, // SMAXv2i32 = 3017
15083    Feature_HasNEON | 0, // SMAXv4i16 = 3018
15084    Feature_HasNEON | 0, // SMAXv4i32 = 3019
15085    Feature_HasNEON | 0, // SMAXv8i16 = 3020
15086    Feature_HasNEON | 0, // SMAXv8i8 = 3021
15087    0, // SMC = 3022
15088    Feature_HasNEON | 0, // SMINPv16i8 = 3023
15089    Feature_HasNEON | 0, // SMINPv2i32 = 3024
15090    Feature_HasNEON | 0, // SMINPv4i16 = 3025
15091    Feature_HasNEON | 0, // SMINPv4i32 = 3026
15092    Feature_HasNEON | 0, // SMINPv8i16 = 3027
15093    Feature_HasNEON | 0, // SMINPv8i8 = 3028
15094    Feature_HasSVE | 0, // SMINV_VPZ_B = 3029
15095    Feature_HasSVE | 0, // SMINV_VPZ_D = 3030
15096    Feature_HasSVE | 0, // SMINV_VPZ_H = 3031
15097    Feature_HasSVE | 0, // SMINV_VPZ_S = 3032
15098    Feature_HasNEON | 0, // SMINVv16i8v = 3033
15099    Feature_HasNEON | 0, // SMINVv4i16v = 3034
15100    Feature_HasNEON | 0, // SMINVv4i32v = 3035
15101    Feature_HasNEON | 0, // SMINVv8i16v = 3036
15102    Feature_HasNEON | 0, // SMINVv8i8v = 3037
15103    Feature_HasSVE | 0, // SMIN_ZI_B = 3038
15104    Feature_HasSVE | 0, // SMIN_ZI_D = 3039
15105    Feature_HasSVE | 0, // SMIN_ZI_H = 3040
15106    Feature_HasSVE | 0, // SMIN_ZI_S = 3041
15107    Feature_HasSVE | 0, // SMIN_ZPmZ_B = 3042
15108    Feature_HasSVE | 0, // SMIN_ZPmZ_D = 3043
15109    Feature_HasSVE | 0, // SMIN_ZPmZ_H = 3044
15110    Feature_HasSVE | 0, // SMIN_ZPmZ_S = 3045
15111    Feature_HasNEON | 0, // SMINv16i8 = 3046
15112    Feature_HasNEON | 0, // SMINv2i32 = 3047
15113    Feature_HasNEON | 0, // SMINv4i16 = 3048
15114    Feature_HasNEON | 0, // SMINv4i32 = 3049
15115    Feature_HasNEON | 0, // SMINv8i16 = 3050
15116    Feature_HasNEON | 0, // SMINv8i8 = 3051
15117    Feature_HasNEON | 0, // SMLALv16i8_v8i16 = 3052
15118    Feature_HasNEON | 0, // SMLALv2i32_indexed = 3053
15119    Feature_HasNEON | 0, // SMLALv2i32_v2i64 = 3054
15120    Feature_HasNEON | 0, // SMLALv4i16_indexed = 3055
15121    Feature_HasNEON | 0, // SMLALv4i16_v4i32 = 3056
15122    Feature_HasNEON | 0, // SMLALv4i32_indexed = 3057
15123    Feature_HasNEON | 0, // SMLALv4i32_v2i64 = 3058
15124    Feature_HasNEON | 0, // SMLALv8i16_indexed = 3059
15125    Feature_HasNEON | 0, // SMLALv8i16_v4i32 = 3060
15126    Feature_HasNEON | 0, // SMLALv8i8_v8i16 = 3061
15127    Feature_HasNEON | 0, // SMLSLv16i8_v8i16 = 3062
15128    Feature_HasNEON | 0, // SMLSLv2i32_indexed = 3063
15129    Feature_HasNEON | 0, // SMLSLv2i32_v2i64 = 3064
15130    Feature_HasNEON | 0, // SMLSLv4i16_indexed = 3065
15131    Feature_HasNEON | 0, // SMLSLv4i16_v4i32 = 3066
15132    Feature_HasNEON | 0, // SMLSLv4i32_indexed = 3067
15133    Feature_HasNEON | 0, // SMLSLv4i32_v2i64 = 3068
15134    Feature_HasNEON | 0, // SMLSLv8i16_indexed = 3069
15135    Feature_HasNEON | 0, // SMLSLv8i16_v4i32 = 3070
15136    Feature_HasNEON | 0, // SMLSLv8i8_v8i16 = 3071
15137    Feature_HasNEON | 0, // SMOVvi16to32 = 3072
15138    Feature_HasNEON | 0, // SMOVvi16to64 = 3073
15139    Feature_HasNEON | 0, // SMOVvi32to64 = 3074
15140    Feature_HasNEON | 0, // SMOVvi8to32 = 3075
15141    Feature_HasNEON | 0, // SMOVvi8to64 = 3076
15142    0, // SMSUBLrrr = 3077
15143    Feature_HasSVE | 0, // SMULH_ZPmZ_B = 3078
15144    Feature_HasSVE | 0, // SMULH_ZPmZ_D = 3079
15145    Feature_HasSVE | 0, // SMULH_ZPmZ_H = 3080
15146    Feature_HasSVE | 0, // SMULH_ZPmZ_S = 3081
15147    0, // SMULHrr = 3082
15148    Feature_HasNEON | 0, // SMULLv16i8_v8i16 = 3083
15149    Feature_HasNEON | 0, // SMULLv2i32_indexed = 3084
15150    Feature_HasNEON | 0, // SMULLv2i32_v2i64 = 3085
15151    Feature_HasNEON | 0, // SMULLv4i16_indexed = 3086
15152    Feature_HasNEON | 0, // SMULLv4i16_v4i32 = 3087
15153    Feature_HasNEON | 0, // SMULLv4i32_indexed = 3088
15154    Feature_HasNEON | 0, // SMULLv4i32_v2i64 = 3089
15155    Feature_HasNEON | 0, // SMULLv8i16_indexed = 3090
15156    Feature_HasNEON | 0, // SMULLv8i16_v4i32 = 3091
15157    Feature_HasNEON | 0, // SMULLv8i8_v8i16 = 3092
15158    Feature_HasSVE | 0, // SPLICE_ZPZ_B = 3093
15159    Feature_HasSVE | 0, // SPLICE_ZPZ_D = 3094
15160    Feature_HasSVE | 0, // SPLICE_ZPZ_H = 3095
15161    Feature_HasSVE | 0, // SPLICE_ZPZ_S = 3096
15162    Feature_HasNEON | 0, // SQABSv16i8 = 3097
15163    Feature_HasNEON | 0, // SQABSv1i16 = 3098
15164    Feature_HasNEON | 0, // SQABSv1i32 = 3099
15165    Feature_HasNEON | 0, // SQABSv1i64 = 3100
15166    Feature_HasNEON | 0, // SQABSv1i8 = 3101
15167    Feature_HasNEON | 0, // SQABSv2i32 = 3102
15168    Feature_HasNEON | 0, // SQABSv2i64 = 3103
15169    Feature_HasNEON | 0, // SQABSv4i16 = 3104
15170    Feature_HasNEON | 0, // SQABSv4i32 = 3105
15171    Feature_HasNEON | 0, // SQABSv8i16 = 3106
15172    Feature_HasNEON | 0, // SQABSv8i8 = 3107
15173    Feature_HasSVE | 0, // SQADD_ZI_B = 3108
15174    Feature_HasSVE | 0, // SQADD_ZI_D = 3109
15175    Feature_HasSVE | 0, // SQADD_ZI_H = 3110
15176    Feature_HasSVE | 0, // SQADD_ZI_S = 3111
15177    Feature_HasSVE | 0, // SQADD_ZZZ_B = 3112
15178    Feature_HasSVE | 0, // SQADD_ZZZ_D = 3113
15179    Feature_HasSVE | 0, // SQADD_ZZZ_H = 3114
15180    Feature_HasSVE | 0, // SQADD_ZZZ_S = 3115
15181    Feature_HasNEON | 0, // SQADDv16i8 = 3116
15182    Feature_HasNEON | 0, // SQADDv1i16 = 3117
15183    Feature_HasNEON | 0, // SQADDv1i32 = 3118
15184    Feature_HasNEON | 0, // SQADDv1i64 = 3119
15185    Feature_HasNEON | 0, // SQADDv1i8 = 3120
15186    Feature_HasNEON | 0, // SQADDv2i32 = 3121
15187    Feature_HasNEON | 0, // SQADDv2i64 = 3122
15188    Feature_HasNEON | 0, // SQADDv4i16 = 3123
15189    Feature_HasNEON | 0, // SQADDv4i32 = 3124
15190    Feature_HasNEON | 0, // SQADDv8i16 = 3125
15191    Feature_HasNEON | 0, // SQADDv8i8 = 3126
15192    Feature_HasSVE | 0, // SQDECB_XPiI = 3127
15193    Feature_HasSVE | 0, // SQDECB_XPiWdI = 3128
15194    Feature_HasSVE | 0, // SQDECD_XPiI = 3129
15195    Feature_HasSVE | 0, // SQDECD_XPiWdI = 3130
15196    Feature_HasSVE | 0, // SQDECD_ZPiI = 3131
15197    Feature_HasSVE | 0, // SQDECH_XPiI = 3132
15198    Feature_HasSVE | 0, // SQDECH_XPiWdI = 3133
15199    Feature_HasSVE | 0, // SQDECH_ZPiI = 3134
15200    Feature_HasSVE | 0, // SQDECP_XPWd_B = 3135
15201    Feature_HasSVE | 0, // SQDECP_XPWd_D = 3136
15202    Feature_HasSVE | 0, // SQDECP_XPWd_H = 3137
15203    Feature_HasSVE | 0, // SQDECP_XPWd_S = 3138
15204    Feature_HasSVE | 0, // SQDECP_XP_B = 3139
15205    Feature_HasSVE | 0, // SQDECP_XP_D = 3140
15206    Feature_HasSVE | 0, // SQDECP_XP_H = 3141
15207    Feature_HasSVE | 0, // SQDECP_XP_S = 3142
15208    Feature_HasSVE | 0, // SQDECP_ZP_D = 3143
15209    Feature_HasSVE | 0, // SQDECP_ZP_H = 3144
15210    Feature_HasSVE | 0, // SQDECP_ZP_S = 3145
15211    Feature_HasSVE | 0, // SQDECW_XPiI = 3146
15212    Feature_HasSVE | 0, // SQDECW_XPiWdI = 3147
15213    Feature_HasSVE | 0, // SQDECW_ZPiI = 3148
15214    Feature_HasNEON | 0, // SQDMLALi16 = 3149
15215    Feature_HasNEON | 0, // SQDMLALi32 = 3150
15216    Feature_HasNEON | 0, // SQDMLALv1i32_indexed = 3151
15217    Feature_HasNEON | 0, // SQDMLALv1i64_indexed = 3152
15218    Feature_HasNEON | 0, // SQDMLALv2i32_indexed = 3153
15219    Feature_HasNEON | 0, // SQDMLALv2i32_v2i64 = 3154
15220    Feature_HasNEON | 0, // SQDMLALv4i16_indexed = 3155
15221    Feature_HasNEON | 0, // SQDMLALv4i16_v4i32 = 3156
15222    Feature_HasNEON | 0, // SQDMLALv4i32_indexed = 3157
15223    Feature_HasNEON | 0, // SQDMLALv4i32_v2i64 = 3158
15224    Feature_HasNEON | 0, // SQDMLALv8i16_indexed = 3159
15225    Feature_HasNEON | 0, // SQDMLALv8i16_v4i32 = 3160
15226    Feature_HasNEON | 0, // SQDMLSLi16 = 3161
15227    Feature_HasNEON | 0, // SQDMLSLi32 = 3162
15228    Feature_HasNEON | 0, // SQDMLSLv1i32_indexed = 3163
15229    Feature_HasNEON | 0, // SQDMLSLv1i64_indexed = 3164
15230    Feature_HasNEON | 0, // SQDMLSLv2i32_indexed = 3165
15231    Feature_HasNEON | 0, // SQDMLSLv2i32_v2i64 = 3166
15232    Feature_HasNEON | 0, // SQDMLSLv4i16_indexed = 3167
15233    Feature_HasNEON | 0, // SQDMLSLv4i16_v4i32 = 3168
15234    Feature_HasNEON | 0, // SQDMLSLv4i32_indexed = 3169
15235    Feature_HasNEON | 0, // SQDMLSLv4i32_v2i64 = 3170
15236    Feature_HasNEON | 0, // SQDMLSLv8i16_indexed = 3171
15237    Feature_HasNEON | 0, // SQDMLSLv8i16_v4i32 = 3172
15238    Feature_HasNEON | 0, // SQDMULHv1i16 = 3173
15239    Feature_HasNEON | 0, // SQDMULHv1i16_indexed = 3174
15240    Feature_HasNEON | 0, // SQDMULHv1i32 = 3175
15241    Feature_HasNEON | 0, // SQDMULHv1i32_indexed = 3176
15242    Feature_HasNEON | 0, // SQDMULHv2i32 = 3177
15243    Feature_HasNEON | 0, // SQDMULHv2i32_indexed = 3178
15244    Feature_HasNEON | 0, // SQDMULHv4i16 = 3179
15245    Feature_HasNEON | 0, // SQDMULHv4i16_indexed = 3180
15246    Feature_HasNEON | 0, // SQDMULHv4i32 = 3181
15247    Feature_HasNEON | 0, // SQDMULHv4i32_indexed = 3182
15248    Feature_HasNEON | 0, // SQDMULHv8i16 = 3183
15249    Feature_HasNEON | 0, // SQDMULHv8i16_indexed = 3184
15250    Feature_HasNEON | 0, // SQDMULLi16 = 3185
15251    Feature_HasNEON | 0, // SQDMULLi32 = 3186
15252    Feature_HasNEON | 0, // SQDMULLv1i32_indexed = 3187
15253    Feature_HasNEON | 0, // SQDMULLv1i64_indexed = 3188
15254    Feature_HasNEON | 0, // SQDMULLv2i32_indexed = 3189
15255    Feature_HasNEON | 0, // SQDMULLv2i32_v2i64 = 3190
15256    Feature_HasNEON | 0, // SQDMULLv4i16_indexed = 3191
15257    Feature_HasNEON | 0, // SQDMULLv4i16_v4i32 = 3192
15258    Feature_HasNEON | 0, // SQDMULLv4i32_indexed = 3193
15259    Feature_HasNEON | 0, // SQDMULLv4i32_v2i64 = 3194
15260    Feature_HasNEON | 0, // SQDMULLv8i16_indexed = 3195
15261    Feature_HasNEON | 0, // SQDMULLv8i16_v4i32 = 3196
15262    Feature_HasSVE | 0, // SQINCB_XPiI = 3197
15263    Feature_HasSVE | 0, // SQINCB_XPiWdI = 3198
15264    Feature_HasSVE | 0, // SQINCD_XPiI = 3199
15265    Feature_HasSVE | 0, // SQINCD_XPiWdI = 3200
15266    Feature_HasSVE | 0, // SQINCD_ZPiI = 3201
15267    Feature_HasSVE | 0, // SQINCH_XPiI = 3202
15268    Feature_HasSVE | 0, // SQINCH_XPiWdI = 3203
15269    Feature_HasSVE | 0, // SQINCH_ZPiI = 3204
15270    Feature_HasSVE | 0, // SQINCP_XPWd_B = 3205
15271    Feature_HasSVE | 0, // SQINCP_XPWd_D = 3206
15272    Feature_HasSVE | 0, // SQINCP_XPWd_H = 3207
15273    Feature_HasSVE | 0, // SQINCP_XPWd_S = 3208
15274    Feature_HasSVE | 0, // SQINCP_XP_B = 3209
15275    Feature_HasSVE | 0, // SQINCP_XP_D = 3210
15276    Feature_HasSVE | 0, // SQINCP_XP_H = 3211
15277    Feature_HasSVE | 0, // SQINCP_XP_S = 3212
15278    Feature_HasSVE | 0, // SQINCP_ZP_D = 3213
15279    Feature_HasSVE | 0, // SQINCP_ZP_H = 3214
15280    Feature_HasSVE | 0, // SQINCP_ZP_S = 3215
15281    Feature_HasSVE | 0, // SQINCW_XPiI = 3216
15282    Feature_HasSVE | 0, // SQINCW_XPiWdI = 3217
15283    Feature_HasSVE | 0, // SQINCW_ZPiI = 3218
15284    Feature_HasNEON | 0, // SQNEGv16i8 = 3219
15285    Feature_HasNEON | 0, // SQNEGv1i16 = 3220
15286    Feature_HasNEON | 0, // SQNEGv1i32 = 3221
15287    Feature_HasNEON | 0, // SQNEGv1i64 = 3222
15288    Feature_HasNEON | 0, // SQNEGv1i8 = 3223
15289    Feature_HasNEON | 0, // SQNEGv2i32 = 3224
15290    Feature_HasNEON | 0, // SQNEGv2i64 = 3225
15291    Feature_HasNEON | 0, // SQNEGv4i16 = 3226
15292    Feature_HasNEON | 0, // SQNEGv4i32 = 3227
15293    Feature_HasNEON | 0, // SQNEGv8i16 = 3228
15294    Feature_HasNEON | 0, // SQNEGv8i8 = 3229
15295    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHi16_indexed = 3230
15296    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHi32_indexed = 3231
15297    Feature_HasRDM | 0, // SQRDMLAHv1i16 = 3232
15298    Feature_HasRDM | 0, // SQRDMLAHv1i32 = 3233
15299    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv2i32 = 3234
15300    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv2i32_indexed = 3235
15301    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i16 = 3236
15302    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i16_indexed = 3237
15303    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i32 = 3238
15304    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i32_indexed = 3239
15305    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv8i16 = 3240
15306    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv8i16_indexed = 3241
15307    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHi16_indexed = 3242
15308    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHi32_indexed = 3243
15309    Feature_HasRDM | 0, // SQRDMLSHv1i16 = 3244
15310    Feature_HasRDM | 0, // SQRDMLSHv1i32 = 3245
15311    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv2i32 = 3246
15312    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv2i32_indexed = 3247
15313    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i16 = 3248
15314    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i16_indexed = 3249
15315    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i32 = 3250
15316    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i32_indexed = 3251
15317    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv8i16 = 3252
15318    Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv8i16_indexed = 3253
15319    Feature_HasNEON | 0, // SQRDMULHv1i16 = 3254
15320    Feature_HasNEON | 0, // SQRDMULHv1i16_indexed = 3255
15321    Feature_HasNEON | 0, // SQRDMULHv1i32 = 3256
15322    Feature_HasNEON | 0, // SQRDMULHv1i32_indexed = 3257
15323    Feature_HasNEON | 0, // SQRDMULHv2i32 = 3258
15324    Feature_HasNEON | 0, // SQRDMULHv2i32_indexed = 3259
15325    Feature_HasNEON | 0, // SQRDMULHv4i16 = 3260
15326    Feature_HasNEON | 0, // SQRDMULHv4i16_indexed = 3261
15327    Feature_HasNEON | 0, // SQRDMULHv4i32 = 3262
15328    Feature_HasNEON | 0, // SQRDMULHv4i32_indexed = 3263
15329    Feature_HasNEON | 0, // SQRDMULHv8i16 = 3264
15330    Feature_HasNEON | 0, // SQRDMULHv8i16_indexed = 3265
15331    Feature_HasNEON | 0, // SQRSHLv16i8 = 3266
15332    Feature_HasNEON | 0, // SQRSHLv1i16 = 3267
15333    Feature_HasNEON | 0, // SQRSHLv1i32 = 3268
15334    Feature_HasNEON | 0, // SQRSHLv1i64 = 3269
15335    Feature_HasNEON | 0, // SQRSHLv1i8 = 3270
15336    Feature_HasNEON | 0, // SQRSHLv2i32 = 3271
15337    Feature_HasNEON | 0, // SQRSHLv2i64 = 3272
15338    Feature_HasNEON | 0, // SQRSHLv4i16 = 3273
15339    Feature_HasNEON | 0, // SQRSHLv4i32 = 3274
15340    Feature_HasNEON | 0, // SQRSHLv8i16 = 3275
15341    Feature_HasNEON | 0, // SQRSHLv8i8 = 3276
15342    Feature_HasNEON | 0, // SQRSHRNb = 3277
15343    Feature_HasNEON | 0, // SQRSHRNh = 3278
15344    Feature_HasNEON | 0, // SQRSHRNs = 3279
15345    Feature_HasNEON | 0, // SQRSHRNv16i8_shift = 3280
15346    Feature_HasNEON | 0, // SQRSHRNv2i32_shift = 3281
15347    Feature_HasNEON | 0, // SQRSHRNv4i16_shift = 3282
15348    Feature_HasNEON | 0, // SQRSHRNv4i32_shift = 3283
15349    Feature_HasNEON | 0, // SQRSHRNv8i16_shift = 3284
15350    Feature_HasNEON | 0, // SQRSHRNv8i8_shift = 3285
15351    Feature_HasNEON | 0, // SQRSHRUNb = 3286
15352    Feature_HasNEON | 0, // SQRSHRUNh = 3287
15353    Feature_HasNEON | 0, // SQRSHRUNs = 3288
15354    Feature_HasNEON | 0, // SQRSHRUNv16i8_shift = 3289
15355    Feature_HasNEON | 0, // SQRSHRUNv2i32_shift = 3290
15356    Feature_HasNEON | 0, // SQRSHRUNv4i16_shift = 3291
15357    Feature_HasNEON | 0, // SQRSHRUNv4i32_shift = 3292
15358    Feature_HasNEON | 0, // SQRSHRUNv8i16_shift = 3293
15359    Feature_HasNEON | 0, // SQRSHRUNv8i8_shift = 3294
15360    Feature_HasNEON | 0, // SQSHLUb = 3295
15361    Feature_HasNEON | 0, // SQSHLUd = 3296
15362    Feature_HasNEON | 0, // SQSHLUh = 3297
15363    Feature_HasNEON | 0, // SQSHLUs = 3298
15364    Feature_HasNEON | 0, // SQSHLUv16i8_shift = 3299
15365    Feature_HasNEON | 0, // SQSHLUv2i32_shift = 3300
15366    Feature_HasNEON | 0, // SQSHLUv2i64_shift = 3301
15367    Feature_HasNEON | 0, // SQSHLUv4i16_shift = 3302
15368    Feature_HasNEON | 0, // SQSHLUv4i32_shift = 3303
15369    Feature_HasNEON | 0, // SQSHLUv8i16_shift = 3304
15370    Feature_HasNEON | 0, // SQSHLUv8i8_shift = 3305
15371    Feature_HasNEON | 0, // SQSHLb = 3306
15372    Feature_HasNEON | 0, // SQSHLd = 3307
15373    Feature_HasNEON | 0, // SQSHLh = 3308
15374    Feature_HasNEON | 0, // SQSHLs = 3309
15375    Feature_HasNEON | 0, // SQSHLv16i8 = 3310
15376    Feature_HasNEON | 0, // SQSHLv16i8_shift = 3311
15377    Feature_HasNEON | 0, // SQSHLv1i16 = 3312
15378    Feature_HasNEON | 0, // SQSHLv1i32 = 3313
15379    Feature_HasNEON | 0, // SQSHLv1i64 = 3314
15380    Feature_HasNEON | 0, // SQSHLv1i8 = 3315
15381    Feature_HasNEON | 0, // SQSHLv2i32 = 3316
15382    Feature_HasNEON | 0, // SQSHLv2i32_shift = 3317
15383    Feature_HasNEON | 0, // SQSHLv2i64 = 3318
15384    Feature_HasNEON | 0, // SQSHLv2i64_shift = 3319
15385    Feature_HasNEON | 0, // SQSHLv4i16 = 3320
15386    Feature_HasNEON | 0, // SQSHLv4i16_shift = 3321
15387    Feature_HasNEON | 0, // SQSHLv4i32 = 3322
15388    Feature_HasNEON | 0, // SQSHLv4i32_shift = 3323
15389    Feature_HasNEON | 0, // SQSHLv8i16 = 3324
15390    Feature_HasNEON | 0, // SQSHLv8i16_shift = 3325
15391    Feature_HasNEON | 0, // SQSHLv8i8 = 3326
15392    Feature_HasNEON | 0, // SQSHLv8i8_shift = 3327
15393    Feature_HasNEON | 0, // SQSHRNb = 3328
15394    Feature_HasNEON | 0, // SQSHRNh = 3329
15395    Feature_HasNEON | 0, // SQSHRNs = 3330
15396    Feature_HasNEON | 0, // SQSHRNv16i8_shift = 3331
15397    Feature_HasNEON | 0, // SQSHRNv2i32_shift = 3332
15398    Feature_HasNEON | 0, // SQSHRNv4i16_shift = 3333
15399    Feature_HasNEON | 0, // SQSHRNv4i32_shift = 3334
15400    Feature_HasNEON | 0, // SQSHRNv8i16_shift = 3335
15401    Feature_HasNEON | 0, // SQSHRNv8i8_shift = 3336
15402    Feature_HasNEON | 0, // SQSHRUNb = 3337
15403    Feature_HasNEON | 0, // SQSHRUNh = 3338
15404    Feature_HasNEON | 0, // SQSHRUNs = 3339
15405    Feature_HasNEON | 0, // SQSHRUNv16i8_shift = 3340
15406    Feature_HasNEON | 0, // SQSHRUNv2i32_shift = 3341
15407    Feature_HasNEON | 0, // SQSHRUNv4i16_shift = 3342
15408    Feature_HasNEON | 0, // SQSHRUNv4i32_shift = 3343
15409    Feature_HasNEON | 0, // SQSHRUNv8i16_shift = 3344
15410    Feature_HasNEON | 0, // SQSHRUNv8i8_shift = 3345
15411    Feature_HasSVE | 0, // SQSUB_ZI_B = 3346
15412    Feature_HasSVE | 0, // SQSUB_ZI_D = 3347
15413    Feature_HasSVE | 0, // SQSUB_ZI_H = 3348
15414    Feature_HasSVE | 0, // SQSUB_ZI_S = 3349
15415    Feature_HasSVE | 0, // SQSUB_ZZZ_B = 3350
15416    Feature_HasSVE | 0, // SQSUB_ZZZ_D = 3351
15417    Feature_HasSVE | 0, // SQSUB_ZZZ_H = 3352
15418    Feature_HasSVE | 0, // SQSUB_ZZZ_S = 3353
15419    Feature_HasNEON | 0, // SQSUBv16i8 = 3354
15420    Feature_HasNEON | 0, // SQSUBv1i16 = 3355
15421    Feature_HasNEON | 0, // SQSUBv1i32 = 3356
15422    Feature_HasNEON | 0, // SQSUBv1i64 = 3357
15423    Feature_HasNEON | 0, // SQSUBv1i8 = 3358
15424    Feature_HasNEON | 0, // SQSUBv2i32 = 3359
15425    Feature_HasNEON | 0, // SQSUBv2i64 = 3360
15426    Feature_HasNEON | 0, // SQSUBv4i16 = 3361
15427    Feature_HasNEON | 0, // SQSUBv4i32 = 3362
15428    Feature_HasNEON | 0, // SQSUBv8i16 = 3363
15429    Feature_HasNEON | 0, // SQSUBv8i8 = 3364
15430    Feature_HasNEON | 0, // SQXTNv16i8 = 3365
15431    Feature_HasNEON | 0, // SQXTNv1i16 = 3366
15432    Feature_HasNEON | 0, // SQXTNv1i32 = 3367
15433    Feature_HasNEON | 0, // SQXTNv1i8 = 3368
15434    Feature_HasNEON | 0, // SQXTNv2i32 = 3369
15435    Feature_HasNEON | 0, // SQXTNv4i16 = 3370
15436    Feature_HasNEON | 0, // SQXTNv4i32 = 3371
15437    Feature_HasNEON | 0, // SQXTNv8i16 = 3372
15438    Feature_HasNEON | 0, // SQXTNv8i8 = 3373
15439    Feature_HasNEON | 0, // SQXTUNv16i8 = 3374
15440    Feature_HasNEON | 0, // SQXTUNv1i16 = 3375
15441    Feature_HasNEON | 0, // SQXTUNv1i32 = 3376
15442    Feature_HasNEON | 0, // SQXTUNv1i8 = 3377
15443    Feature_HasNEON | 0, // SQXTUNv2i32 = 3378
15444    Feature_HasNEON | 0, // SQXTUNv4i16 = 3379
15445    Feature_HasNEON | 0, // SQXTUNv4i32 = 3380
15446    Feature_HasNEON | 0, // SQXTUNv8i16 = 3381
15447    Feature_HasNEON | 0, // SQXTUNv8i8 = 3382
15448    Feature_HasNEON | 0, // SRHADDv16i8 = 3383
15449    Feature_HasNEON | 0, // SRHADDv2i32 = 3384
15450    Feature_HasNEON | 0, // SRHADDv4i16 = 3385
15451    Feature_HasNEON | 0, // SRHADDv4i32 = 3386
15452    Feature_HasNEON | 0, // SRHADDv8i16 = 3387
15453    Feature_HasNEON | 0, // SRHADDv8i8 = 3388
15454    Feature_HasNEON | 0, // SRId = 3389
15455    Feature_HasNEON | 0, // SRIv16i8_shift = 3390
15456    Feature_HasNEON | 0, // SRIv2i32_shift = 3391
15457    Feature_HasNEON | 0, // SRIv2i64_shift = 3392
15458    Feature_HasNEON | 0, // SRIv4i16_shift = 3393
15459    Feature_HasNEON | 0, // SRIv4i32_shift = 3394
15460    Feature_HasNEON | 0, // SRIv8i16_shift = 3395
15461    Feature_HasNEON | 0, // SRIv8i8_shift = 3396
15462    Feature_HasNEON | 0, // SRSHLv16i8 = 3397
15463    Feature_HasNEON | 0, // SRSHLv1i64 = 3398
15464    Feature_HasNEON | 0, // SRSHLv2i32 = 3399
15465    Feature_HasNEON | 0, // SRSHLv2i64 = 3400
15466    Feature_HasNEON | 0, // SRSHLv4i16 = 3401
15467    Feature_HasNEON | 0, // SRSHLv4i32 = 3402
15468    Feature_HasNEON | 0, // SRSHLv8i16 = 3403
15469    Feature_HasNEON | 0, // SRSHLv8i8 = 3404
15470    Feature_HasNEON | 0, // SRSHRd = 3405
15471    Feature_HasNEON | 0, // SRSHRv16i8_shift = 3406
15472    Feature_HasNEON | 0, // SRSHRv2i32_shift = 3407
15473    Feature_HasNEON | 0, // SRSHRv2i64_shift = 3408
15474    Feature_HasNEON | 0, // SRSHRv4i16_shift = 3409
15475    Feature_HasNEON | 0, // SRSHRv4i32_shift = 3410
15476    Feature_HasNEON | 0, // SRSHRv8i16_shift = 3411
15477    Feature_HasNEON | 0, // SRSHRv8i8_shift = 3412
15478    Feature_HasNEON | 0, // SRSRAd = 3413
15479    Feature_HasNEON | 0, // SRSRAv16i8_shift = 3414
15480    Feature_HasNEON | 0, // SRSRAv2i32_shift = 3415
15481    Feature_HasNEON | 0, // SRSRAv2i64_shift = 3416
15482    Feature_HasNEON | 0, // SRSRAv4i16_shift = 3417
15483    Feature_HasNEON | 0, // SRSRAv4i32_shift = 3418
15484    Feature_HasNEON | 0, // SRSRAv8i16_shift = 3419
15485    Feature_HasNEON | 0, // SRSRAv8i8_shift = 3420
15486    Feature_HasNEON | 0, // SSHLLv16i8_shift = 3421
15487    Feature_HasNEON | 0, // SSHLLv2i32_shift = 3422
15488    Feature_HasNEON | 0, // SSHLLv4i16_shift = 3423
15489    Feature_HasNEON | 0, // SSHLLv4i32_shift = 3424
15490    Feature_HasNEON | 0, // SSHLLv8i16_shift = 3425
15491    Feature_HasNEON | 0, // SSHLLv8i8_shift = 3426
15492    Feature_HasNEON | 0, // SSHLv16i8 = 3427
15493    Feature_HasNEON | 0, // SSHLv1i64 = 3428
15494    Feature_HasNEON | 0, // SSHLv2i32 = 3429
15495    Feature_HasNEON | 0, // SSHLv2i64 = 3430
15496    Feature_HasNEON | 0, // SSHLv4i16 = 3431
15497    Feature_HasNEON | 0, // SSHLv4i32 = 3432
15498    Feature_HasNEON | 0, // SSHLv8i16 = 3433
15499    Feature_HasNEON | 0, // SSHLv8i8 = 3434
15500    Feature_HasNEON | 0, // SSHRd = 3435
15501    Feature_HasNEON | 0, // SSHRv16i8_shift = 3436
15502    Feature_HasNEON | 0, // SSHRv2i32_shift = 3437
15503    Feature_HasNEON | 0, // SSHRv2i64_shift = 3438
15504    Feature_HasNEON | 0, // SSHRv4i16_shift = 3439
15505    Feature_HasNEON | 0, // SSHRv4i32_shift = 3440
15506    Feature_HasNEON | 0, // SSHRv8i16_shift = 3441
15507    Feature_HasNEON | 0, // SSHRv8i8_shift = 3442
15508    Feature_HasNEON | 0, // SSRAd = 3443
15509    Feature_HasNEON | 0, // SSRAv16i8_shift = 3444
15510    Feature_HasNEON | 0, // SSRAv2i32_shift = 3445
15511    Feature_HasNEON | 0, // SSRAv2i64_shift = 3446
15512    Feature_HasNEON | 0, // SSRAv4i16_shift = 3447
15513    Feature_HasNEON | 0, // SSRAv4i32_shift = 3448
15514    Feature_HasNEON | 0, // SSRAv8i16_shift = 3449
15515    Feature_HasNEON | 0, // SSRAv8i8_shift = 3450
15516    Feature_HasSVE | 0, // SST1B_D = 3451
15517    Feature_HasSVE | 0, // SST1B_D_IMM = 3452
15518    Feature_HasSVE | 0, // SST1B_D_SXTW = 3453
15519    Feature_HasSVE | 0, // SST1B_D_UXTW = 3454
15520    Feature_HasSVE | 0, // SST1B_S_IMM = 3455
15521    Feature_HasSVE | 0, // SST1B_S_SXTW = 3456
15522    Feature_HasSVE | 0, // SST1B_S_UXTW = 3457
15523    Feature_HasSVE | 0, // SST1D = 3458
15524    Feature_HasSVE | 0, // SST1D_IMM = 3459
15525    Feature_HasSVE | 0, // SST1D_SCALED = 3460
15526    Feature_HasSVE | 0, // SST1D_SXTW = 3461
15527    Feature_HasSVE | 0, // SST1D_SXTW_SCALED = 3462
15528    Feature_HasSVE | 0, // SST1D_UXTW = 3463
15529    Feature_HasSVE | 0, // SST1D_UXTW_SCALED = 3464
15530    Feature_HasSVE | 0, // SST1H_D = 3465
15531    Feature_HasSVE | 0, // SST1H_D_IMM = 3466
15532    Feature_HasSVE | 0, // SST1H_D_SCALED = 3467
15533    Feature_HasSVE | 0, // SST1H_D_SXTW = 3468
15534    Feature_HasSVE | 0, // SST1H_D_SXTW_SCALED = 3469
15535    Feature_HasSVE | 0, // SST1H_D_UXTW = 3470
15536    Feature_HasSVE | 0, // SST1H_D_UXTW_SCALED = 3471
15537    Feature_HasSVE | 0, // SST1H_S_IMM = 3472
15538    Feature_HasSVE | 0, // SST1H_S_SXTW = 3473
15539    Feature_HasSVE | 0, // SST1H_S_SXTW_SCALED = 3474
15540    Feature_HasSVE | 0, // SST1H_S_UXTW = 3475
15541    Feature_HasSVE | 0, // SST1H_S_UXTW_SCALED = 3476
15542    Feature_HasSVE | 0, // SST1W_D = 3477
15543    Feature_HasSVE | 0, // SST1W_D_IMM = 3478
15544    Feature_HasSVE | 0, // SST1W_D_SCALED = 3479
15545    Feature_HasSVE | 0, // SST1W_D_SXTW = 3480
15546    Feature_HasSVE | 0, // SST1W_D_SXTW_SCALED = 3481
15547    Feature_HasSVE | 0, // SST1W_D_UXTW = 3482
15548    Feature_HasSVE | 0, // SST1W_D_UXTW_SCALED = 3483
15549    Feature_HasSVE | 0, // SST1W_IMM = 3484
15550    Feature_HasSVE | 0, // SST1W_SXTW = 3485
15551    Feature_HasSVE | 0, // SST1W_SXTW_SCALED = 3486
15552    Feature_HasSVE | 0, // SST1W_UXTW = 3487
15553    Feature_HasSVE | 0, // SST1W_UXTW_SCALED = 3488
15554    Feature_HasNEON | 0, // SSUBLv16i8_v8i16 = 3489
15555    Feature_HasNEON | 0, // SSUBLv2i32_v2i64 = 3490
15556    Feature_HasNEON | 0, // SSUBLv4i16_v4i32 = 3491
15557    Feature_HasNEON | 0, // SSUBLv4i32_v2i64 = 3492
15558    Feature_HasNEON | 0, // SSUBLv8i16_v4i32 = 3493
15559    Feature_HasNEON | 0, // SSUBLv8i8_v8i16 = 3494
15560    Feature_HasNEON | 0, // SSUBWv16i8_v8i16 = 3495
15561    Feature_HasNEON | 0, // SSUBWv2i32_v2i64 = 3496
15562    Feature_HasNEON | 0, // SSUBWv4i16_v4i32 = 3497
15563    Feature_HasNEON | 0, // SSUBWv4i32_v2i64 = 3498
15564    Feature_HasNEON | 0, // SSUBWv8i16_v4i32 = 3499
15565    Feature_HasNEON | 0, // SSUBWv8i8_v8i16 = 3500
15566    Feature_HasSVE | 0, // ST1B = 3501
15567    Feature_HasSVE | 0, // ST1B_D = 3502
15568    Feature_HasSVE | 0, // ST1B_D_IMM = 3503
15569    Feature_HasSVE | 0, // ST1B_H = 3504
15570    Feature_HasSVE | 0, // ST1B_H_IMM = 3505
15571    Feature_HasSVE | 0, // ST1B_IMM = 3506
15572    Feature_HasSVE | 0, // ST1B_S = 3507
15573    Feature_HasSVE | 0, // ST1B_S_IMM = 3508
15574    Feature_HasSVE | 0, // ST1D = 3509
15575    Feature_HasSVE | 0, // ST1D_IMM = 3510
15576    Feature_HasNEON | 0, // ST1Fourv16b = 3511
15577    Feature_HasNEON | 0, // ST1Fourv16b_POST = 3512
15578    Feature_HasNEON | 0, // ST1Fourv1d = 3513
15579    Feature_HasNEON | 0, // ST1Fourv1d_POST = 3514
15580    Feature_HasNEON | 0, // ST1Fourv2d = 3515
15581    Feature_HasNEON | 0, // ST1Fourv2d_POST = 3516
15582    Feature_HasNEON | 0, // ST1Fourv2s = 3517
15583    Feature_HasNEON | 0, // ST1Fourv2s_POST = 3518
15584    Feature_HasNEON | 0, // ST1Fourv4h = 3519
15585    Feature_HasNEON | 0, // ST1Fourv4h_POST = 3520
15586    Feature_HasNEON | 0, // ST1Fourv4s = 3521
15587    Feature_HasNEON | 0, // ST1Fourv4s_POST = 3522
15588    Feature_HasNEON | 0, // ST1Fourv8b = 3523
15589    Feature_HasNEON | 0, // ST1Fourv8b_POST = 3524
15590    Feature_HasNEON | 0, // ST1Fourv8h = 3525
15591    Feature_HasNEON | 0, // ST1Fourv8h_POST = 3526
15592    Feature_HasSVE | 0, // ST1H = 3527
15593    Feature_HasSVE | 0, // ST1H_D = 3528
15594    Feature_HasSVE | 0, // ST1H_D_IMM = 3529
15595    Feature_HasSVE | 0, // ST1H_IMM = 3530
15596    Feature_HasSVE | 0, // ST1H_S = 3531
15597    Feature_HasSVE | 0, // ST1H_S_IMM = 3532
15598    Feature_HasNEON | 0, // ST1Onev16b = 3533
15599    Feature_HasNEON | 0, // ST1Onev16b_POST = 3534
15600    Feature_HasNEON | 0, // ST1Onev1d = 3535
15601    Feature_HasNEON | 0, // ST1Onev1d_POST = 3536
15602    Feature_HasNEON | 0, // ST1Onev2d = 3537
15603    Feature_HasNEON | 0, // ST1Onev2d_POST = 3538
15604    Feature_HasNEON | 0, // ST1Onev2s = 3539
15605    Feature_HasNEON | 0, // ST1Onev2s_POST = 3540
15606    Feature_HasNEON | 0, // ST1Onev4h = 3541
15607    Feature_HasNEON | 0, // ST1Onev4h_POST = 3542
15608    Feature_HasNEON | 0, // ST1Onev4s = 3543
15609    Feature_HasNEON | 0, // ST1Onev4s_POST = 3544
15610    Feature_HasNEON | 0, // ST1Onev8b = 3545
15611    Feature_HasNEON | 0, // ST1Onev8b_POST = 3546
15612    Feature_HasNEON | 0, // ST1Onev8h = 3547
15613    Feature_HasNEON | 0, // ST1Onev8h_POST = 3548
15614    Feature_HasNEON | 0, // ST1Threev16b = 3549
15615    Feature_HasNEON | 0, // ST1Threev16b_POST = 3550
15616    Feature_HasNEON | 0, // ST1Threev1d = 3551
15617    Feature_HasNEON | 0, // ST1Threev1d_POST = 3552
15618    Feature_HasNEON | 0, // ST1Threev2d = 3553
15619    Feature_HasNEON | 0, // ST1Threev2d_POST = 3554
15620    Feature_HasNEON | 0, // ST1Threev2s = 3555
15621    Feature_HasNEON | 0, // ST1Threev2s_POST = 3556
15622    Feature_HasNEON | 0, // ST1Threev4h = 3557
15623    Feature_HasNEON | 0, // ST1Threev4h_POST = 3558
15624    Feature_HasNEON | 0, // ST1Threev4s = 3559
15625    Feature_HasNEON | 0, // ST1Threev4s_POST = 3560
15626    Feature_HasNEON | 0, // ST1Threev8b = 3561
15627    Feature_HasNEON | 0, // ST1Threev8b_POST = 3562
15628    Feature_HasNEON | 0, // ST1Threev8h = 3563
15629    Feature_HasNEON | 0, // ST1Threev8h_POST = 3564
15630    Feature_HasNEON | 0, // ST1Twov16b = 3565
15631    Feature_HasNEON | 0, // ST1Twov16b_POST = 3566
15632    Feature_HasNEON | 0, // ST1Twov1d = 3567
15633    Feature_HasNEON | 0, // ST1Twov1d_POST = 3568
15634    Feature_HasNEON | 0, // ST1Twov2d = 3569
15635    Feature_HasNEON | 0, // ST1Twov2d_POST = 3570
15636    Feature_HasNEON | 0, // ST1Twov2s = 3571
15637    Feature_HasNEON | 0, // ST1Twov2s_POST = 3572
15638    Feature_HasNEON | 0, // ST1Twov4h = 3573
15639    Feature_HasNEON | 0, // ST1Twov4h_POST = 3574
15640    Feature_HasNEON | 0, // ST1Twov4s = 3575
15641    Feature_HasNEON | 0, // ST1Twov4s_POST = 3576
15642    Feature_HasNEON | 0, // ST1Twov8b = 3577
15643    Feature_HasNEON | 0, // ST1Twov8b_POST = 3578
15644    Feature_HasNEON | 0, // ST1Twov8h = 3579
15645    Feature_HasNEON | 0, // ST1Twov8h_POST = 3580
15646    Feature_HasSVE | 0, // ST1W = 3581
15647    Feature_HasSVE | 0, // ST1W_D = 3582
15648    Feature_HasSVE | 0, // ST1W_D_IMM = 3583
15649    Feature_HasSVE | 0, // ST1W_IMM = 3584
15650    Feature_HasNEON | 0, // ST1i16 = 3585
15651    Feature_HasNEON | 0, // ST1i16_POST = 3586
15652    Feature_HasNEON | 0, // ST1i32 = 3587
15653    Feature_HasNEON | 0, // ST1i32_POST = 3588
15654    Feature_HasNEON | 0, // ST1i64 = 3589
15655    Feature_HasNEON | 0, // ST1i64_POST = 3590
15656    Feature_HasNEON | 0, // ST1i8 = 3591
15657    Feature_HasNEON | 0, // ST1i8_POST = 3592
15658    Feature_HasSVE | 0, // ST2B = 3593
15659    Feature_HasSVE | 0, // ST2B_IMM = 3594
15660    Feature_HasSVE | 0, // ST2D = 3595
15661    Feature_HasSVE | 0, // ST2D_IMM = 3596
15662    Feature_HasSVE | 0, // ST2H = 3597
15663    Feature_HasSVE | 0, // ST2H_IMM = 3598
15664    Feature_HasNEON | 0, // ST2Twov16b = 3599
15665    Feature_HasNEON | 0, // ST2Twov16b_POST = 3600
15666    Feature_HasNEON | 0, // ST2Twov2d = 3601
15667    Feature_HasNEON | 0, // ST2Twov2d_POST = 3602
15668    Feature_HasNEON | 0, // ST2Twov2s = 3603
15669    Feature_HasNEON | 0, // ST2Twov2s_POST = 3604
15670    Feature_HasNEON | 0, // ST2Twov4h = 3605
15671    Feature_HasNEON | 0, // ST2Twov4h_POST = 3606
15672    Feature_HasNEON | 0, // ST2Twov4s = 3607
15673    Feature_HasNEON | 0, // ST2Twov4s_POST = 3608
15674    Feature_HasNEON | 0, // ST2Twov8b = 3609
15675    Feature_HasNEON | 0, // ST2Twov8b_POST = 3610
15676    Feature_HasNEON | 0, // ST2Twov8h = 3611
15677    Feature_HasNEON | 0, // ST2Twov8h_POST = 3612
15678    Feature_HasSVE | 0, // ST2W = 3613
15679    Feature_HasSVE | 0, // ST2W_IMM = 3614
15680    Feature_HasNEON | 0, // ST2i16 = 3615
15681    Feature_HasNEON | 0, // ST2i16_POST = 3616
15682    Feature_HasNEON | 0, // ST2i32 = 3617
15683    Feature_HasNEON | 0, // ST2i32_POST = 3618
15684    Feature_HasNEON | 0, // ST2i64 = 3619
15685    Feature_HasNEON | 0, // ST2i64_POST = 3620
15686    Feature_HasNEON | 0, // ST2i8 = 3621
15687    Feature_HasNEON | 0, // ST2i8_POST = 3622
15688    Feature_HasSVE | 0, // ST3B = 3623
15689    Feature_HasSVE | 0, // ST3B_IMM = 3624
15690    Feature_HasSVE | 0, // ST3D = 3625
15691    Feature_HasSVE | 0, // ST3D_IMM = 3626
15692    Feature_HasSVE | 0, // ST3H = 3627
15693    Feature_HasSVE | 0, // ST3H_IMM = 3628
15694    Feature_HasNEON | 0, // ST3Threev16b = 3629
15695    Feature_HasNEON | 0, // ST3Threev16b_POST = 3630
15696    Feature_HasNEON | 0, // ST3Threev2d = 3631
15697    Feature_HasNEON | 0, // ST3Threev2d_POST = 3632
15698    Feature_HasNEON | 0, // ST3Threev2s = 3633
15699    Feature_HasNEON | 0, // ST3Threev2s_POST = 3634
15700    Feature_HasNEON | 0, // ST3Threev4h = 3635
15701    Feature_HasNEON | 0, // ST3Threev4h_POST = 3636
15702    Feature_HasNEON | 0, // ST3Threev4s = 3637
15703    Feature_HasNEON | 0, // ST3Threev4s_POST = 3638
15704    Feature_HasNEON | 0, // ST3Threev8b = 3639
15705    Feature_HasNEON | 0, // ST3Threev8b_POST = 3640
15706    Feature_HasNEON | 0, // ST3Threev8h = 3641
15707    Feature_HasNEON | 0, // ST3Threev8h_POST = 3642
15708    Feature_HasSVE | 0, // ST3W = 3643
15709    Feature_HasSVE | 0, // ST3W_IMM = 3644
15710    Feature_HasNEON | 0, // ST3i16 = 3645
15711    Feature_HasNEON | 0, // ST3i16_POST = 3646
15712    Feature_HasNEON | 0, // ST3i32 = 3647
15713    Feature_HasNEON | 0, // ST3i32_POST = 3648
15714    Feature_HasNEON | 0, // ST3i64 = 3649
15715    Feature_HasNEON | 0, // ST3i64_POST = 3650
15716    Feature_HasNEON | 0, // ST3i8 = 3651
15717    Feature_HasNEON | 0, // ST3i8_POST = 3652
15718    Feature_HasSVE | 0, // ST4B = 3653
15719    Feature_HasSVE | 0, // ST4B_IMM = 3654
15720    Feature_HasSVE | 0, // ST4D = 3655
15721    Feature_HasSVE | 0, // ST4D_IMM = 3656
15722    Feature_HasNEON | 0, // ST4Fourv16b = 3657
15723    Feature_HasNEON | 0, // ST4Fourv16b_POST = 3658
15724    Feature_HasNEON | 0, // ST4Fourv2d = 3659
15725    Feature_HasNEON | 0, // ST4Fourv2d_POST = 3660
15726    Feature_HasNEON | 0, // ST4Fourv2s = 3661
15727    Feature_HasNEON | 0, // ST4Fourv2s_POST = 3662
15728    Feature_HasNEON | 0, // ST4Fourv4h = 3663
15729    Feature_HasNEON | 0, // ST4Fourv4h_POST = 3664
15730    Feature_HasNEON | 0, // ST4Fourv4s = 3665
15731    Feature_HasNEON | 0, // ST4Fourv4s_POST = 3666
15732    Feature_HasNEON | 0, // ST4Fourv8b = 3667
15733    Feature_HasNEON | 0, // ST4Fourv8b_POST = 3668
15734    Feature_HasNEON | 0, // ST4Fourv8h = 3669
15735    Feature_HasNEON | 0, // ST4Fourv8h_POST = 3670
15736    Feature_HasSVE | 0, // ST4H = 3671
15737    Feature_HasSVE | 0, // ST4H_IMM = 3672
15738    Feature_HasSVE | 0, // ST4W = 3673
15739    Feature_HasSVE | 0, // ST4W_IMM = 3674
15740    Feature_HasNEON | 0, // ST4i16 = 3675
15741    Feature_HasNEON | 0, // ST4i16_POST = 3676
15742    Feature_HasNEON | 0, // ST4i32 = 3677
15743    Feature_HasNEON | 0, // ST4i32_POST = 3678
15744    Feature_HasNEON | 0, // ST4i64 = 3679
15745    Feature_HasNEON | 0, // ST4i64_POST = 3680
15746    Feature_HasNEON | 0, // ST4i8 = 3681
15747    Feature_HasNEON | 0, // ST4i8_POST = 3682
15748    Feature_HasV8_1a | 0, // STLLRB = 3683
15749    Feature_HasV8_1a | 0, // STLLRH = 3684
15750    Feature_HasV8_1a | 0, // STLLRW = 3685
15751    Feature_HasV8_1a | 0, // STLLRX = 3686
15752    0, // STLRB = 3687
15753    0, // STLRH = 3688
15754    0, // STLRW = 3689
15755    0, // STLRX = 3690
15756    Feature_HasV8_4a | 0, // STLURBi = 3691
15757    Feature_HasV8_4a | 0, // STLURHi = 3692
15758    Feature_HasV8_4a | 0, // STLURWi = 3693
15759    Feature_HasV8_4a | 0, // STLURXi = 3694
15760    0, // STLXPW = 3695
15761    0, // STLXPX = 3696
15762    0, // STLXRB = 3697
15763    0, // STLXRH = 3698
15764    0, // STLXRW = 3699
15765    0, // STLXRX = 3700
15766    0, // STNPDi = 3701
15767    0, // STNPQi = 3702
15768    0, // STNPSi = 3703
15769    0, // STNPWi = 3704
15770    0, // STNPXi = 3705
15771    Feature_HasSVE | 0, // STNT1B_ZRI = 3706
15772    Feature_HasSVE | 0, // STNT1B_ZRR = 3707
15773    Feature_HasSVE | 0, // STNT1D_ZRI = 3708
15774    Feature_HasSVE | 0, // STNT1D_ZRR = 3709
15775    Feature_HasSVE | 0, // STNT1H_ZRI = 3710
15776    Feature_HasSVE | 0, // STNT1H_ZRR = 3711
15777    Feature_HasSVE | 0, // STNT1W_ZRI = 3712
15778    Feature_HasSVE | 0, // STNT1W_ZRR = 3713
15779    0, // STPDi = 3714
15780    0, // STPDpost = 3715
15781    0, // STPDpre = 3716
15782    0, // STPQi = 3717
15783    0, // STPQpost = 3718
15784    0, // STPQpre = 3719
15785    0, // STPSi = 3720
15786    0, // STPSpost = 3721
15787    0, // STPSpre = 3722
15788    0, // STPWi = 3723
15789    0, // STPWpost = 3724
15790    0, // STPWpre = 3725
15791    0, // STPXi = 3726
15792    0, // STPXpost = 3727
15793    0, // STPXpre = 3728
15794    0, // STRBBpost = 3729
15795    0, // STRBBpre = 3730
15796    0, // STRBBroW = 3731
15797    0, // STRBBroX = 3732
15798    0, // STRBBui = 3733
15799    0, // STRBpost = 3734
15800    0, // STRBpre = 3735
15801    0, // STRBroW = 3736
15802    0, // STRBroX = 3737
15803    0, // STRBui = 3738
15804    0, // STRDpost = 3739
15805    0, // STRDpre = 3740
15806    0, // STRDroW = 3741
15807    0, // STRDroX = 3742
15808    0, // STRDui = 3743
15809    0, // STRHHpost = 3744
15810    0, // STRHHpre = 3745
15811    0, // STRHHroW = 3746
15812    0, // STRHHroX = 3747
15813    0, // STRHHui = 3748
15814    0, // STRHpost = 3749
15815    0, // STRHpre = 3750
15816    0, // STRHroW = 3751
15817    0, // STRHroX = 3752
15818    0, // STRHui = 3753
15819    0, // STRQpost = 3754
15820    0, // STRQpre = 3755
15821    0, // STRQroW = 3756
15822    0, // STRQroX = 3757
15823    0, // STRQui = 3758
15824    0, // STRSpost = 3759
15825    0, // STRSpre = 3760
15826    0, // STRSroW = 3761
15827    0, // STRSroX = 3762
15828    0, // STRSui = 3763
15829    0, // STRWpost = 3764
15830    0, // STRWpre = 3765
15831    0, // STRWroW = 3766
15832    0, // STRWroX = 3767
15833    0, // STRWui = 3768
15834    0, // STRXpost = 3769
15835    0, // STRXpre = 3770
15836    0, // STRXroW = 3771
15837    0, // STRXroX = 3772
15838    0, // STRXui = 3773
15839    Feature_HasSVE | 0, // STR_PXI = 3774
15840    Feature_HasSVE | 0, // STR_ZXI = 3775
15841    0, // STTRBi = 3776
15842    0, // STTRHi = 3777
15843    0, // STTRWi = 3778
15844    0, // STTRXi = 3779
15845    0, // STURBBi = 3780
15846    0, // STURBi = 3781
15847    0, // STURDi = 3782
15848    0, // STURHHi = 3783
15849    0, // STURHi = 3784
15850    0, // STURQi = 3785
15851    0, // STURSi = 3786
15852    0, // STURWi = 3787
15853    0, // STURXi = 3788
15854    0, // STXPW = 3789
15855    0, // STXPX = 3790
15856    0, // STXRB = 3791
15857    0, // STXRH = 3792
15858    0, // STXRW = 3793
15859    0, // STXRX = 3794
15860    Feature_HasNEON | 0, // SUBHNv2i64_v2i32 = 3795
15861    Feature_HasNEON | 0, // SUBHNv2i64_v4i32 = 3796
15862    Feature_HasNEON | 0, // SUBHNv4i32_v4i16 = 3797
15863    Feature_HasNEON | 0, // SUBHNv4i32_v8i16 = 3798
15864    Feature_HasNEON | 0, // SUBHNv8i16_v16i8 = 3799
15865    Feature_HasNEON | 0, // SUBHNv8i16_v8i8 = 3800
15866    Feature_HasSVE | 0, // SUBR_ZI_B = 3801
15867    Feature_HasSVE | 0, // SUBR_ZI_D = 3802
15868    Feature_HasSVE | 0, // SUBR_ZI_H = 3803
15869    Feature_HasSVE | 0, // SUBR_ZI_S = 3804
15870    Feature_HasSVE | 0, // SUBR_ZPmZ_B = 3805
15871    Feature_HasSVE | 0, // SUBR_ZPmZ_D = 3806
15872    Feature_HasSVE | 0, // SUBR_ZPmZ_H = 3807
15873    Feature_HasSVE | 0, // SUBR_ZPmZ_S = 3808
15874    0, // SUBSWri = 3809
15875    0, // SUBSWrr = 3810
15876    0, // SUBSWrs = 3811
15877    0, // SUBSWrx = 3812
15878    0, // SUBSXri = 3813
15879    0, // SUBSXrr = 3814
15880    0, // SUBSXrs = 3815
15881    0, // SUBSXrx = 3816
15882    0, // SUBSXrx64 = 3817
15883    0, // SUBWri = 3818
15884    0, // SUBWrr = 3819
15885    0, // SUBWrs = 3820
15886    0, // SUBWrx = 3821
15887    0, // SUBXri = 3822
15888    0, // SUBXrr = 3823
15889    0, // SUBXrs = 3824
15890    0, // SUBXrx = 3825
15891    0, // SUBXrx64 = 3826
15892    Feature_HasSVE | 0, // SUB_ZI_B = 3827
15893    Feature_HasSVE | 0, // SUB_ZI_D = 3828
15894    Feature_HasSVE | 0, // SUB_ZI_H = 3829
15895    Feature_HasSVE | 0, // SUB_ZI_S = 3830
15896    Feature_HasSVE | 0, // SUB_ZPmZ_B = 3831
15897    Feature_HasSVE | 0, // SUB_ZPmZ_D = 3832
15898    Feature_HasSVE | 0, // SUB_ZPmZ_H = 3833
15899    Feature_HasSVE | 0, // SUB_ZPmZ_S = 3834
15900    Feature_HasSVE | 0, // SUB_ZZZ_B = 3835
15901    Feature_HasSVE | 0, // SUB_ZZZ_D = 3836
15902    Feature_HasSVE | 0, // SUB_ZZZ_H = 3837
15903    Feature_HasSVE | 0, // SUB_ZZZ_S = 3838
15904    Feature_HasNEON | 0, // SUBv16i8 = 3839
15905    Feature_HasNEON | 0, // SUBv1i64 = 3840
15906    Feature_HasNEON | 0, // SUBv2i32 = 3841
15907    Feature_HasNEON | 0, // SUBv2i64 = 3842
15908    Feature_HasNEON | 0, // SUBv4i16 = 3843
15909    Feature_HasNEON | 0, // SUBv4i32 = 3844
15910    Feature_HasNEON | 0, // SUBv8i16 = 3845
15911    Feature_HasNEON | 0, // SUBv8i8 = 3846
15912    Feature_HasSVE | 0, // SUNPKHI_ZZ_D = 3847
15913    Feature_HasSVE | 0, // SUNPKHI_ZZ_H = 3848
15914    Feature_HasSVE | 0, // SUNPKHI_ZZ_S = 3849
15915    Feature_HasSVE | 0, // SUNPKLO_ZZ_D = 3850
15916    Feature_HasSVE | 0, // SUNPKLO_ZZ_H = 3851
15917    Feature_HasSVE | 0, // SUNPKLO_ZZ_S = 3852
15918    Feature_HasNEON | 0, // SUQADDv16i8 = 3853
15919    Feature_HasNEON | 0, // SUQADDv1i16 = 3854
15920    Feature_HasNEON | 0, // SUQADDv1i32 = 3855
15921    Feature_HasNEON | 0, // SUQADDv1i64 = 3856
15922    Feature_HasNEON | 0, // SUQADDv1i8 = 3857
15923    Feature_HasNEON | 0, // SUQADDv2i32 = 3858
15924    Feature_HasNEON | 0, // SUQADDv2i64 = 3859
15925    Feature_HasNEON | 0, // SUQADDv4i16 = 3860
15926    Feature_HasNEON | 0, // SUQADDv4i32 = 3861
15927    Feature_HasNEON | 0, // SUQADDv8i16 = 3862
15928    Feature_HasNEON | 0, // SUQADDv8i8 = 3863
15929    0, // SVC = 3864
15930    Feature_HasLSE | 0, // SWPAB = 3865
15931    Feature_HasLSE | 0, // SWPAH = 3866
15932    Feature_HasLSE | 0, // SWPALB = 3867
15933    Feature_HasLSE | 0, // SWPALH = 3868
15934    Feature_HasLSE | 0, // SWPALW = 3869
15935    Feature_HasLSE | 0, // SWPALX = 3870
15936    Feature_HasLSE | 0, // SWPAW = 3871
15937    Feature_HasLSE | 0, // SWPAX = 3872
15938    Feature_HasLSE | 0, // SWPB = 3873
15939    Feature_HasLSE | 0, // SWPH = 3874
15940    Feature_HasLSE | 0, // SWPLB = 3875
15941    Feature_HasLSE | 0, // SWPLH = 3876
15942    Feature_HasLSE | 0, // SWPLW = 3877
15943    Feature_HasLSE | 0, // SWPLX = 3878
15944    Feature_HasLSE | 0, // SWPW = 3879
15945    Feature_HasLSE | 0, // SWPX = 3880
15946    Feature_HasSVE | 0, // SXTB_ZPmZ_D = 3881
15947    Feature_HasSVE | 0, // SXTB_ZPmZ_H = 3882
15948    Feature_HasSVE | 0, // SXTB_ZPmZ_S = 3883
15949    Feature_HasSVE | 0, // SXTH_ZPmZ_D = 3884
15950    Feature_HasSVE | 0, // SXTH_ZPmZ_S = 3885
15951    Feature_HasSVE | 0, // SXTW_ZPmZ_D = 3886
15952    0, // SYSLxt = 3887
15953    0, // SYSxt = 3888
15954    Feature_HasSVE | 0, // TBL_ZZZ_B = 3889
15955    Feature_HasSVE | 0, // TBL_ZZZ_D = 3890
15956    Feature_HasSVE | 0, // TBL_ZZZ_H = 3891
15957    Feature_HasSVE | 0, // TBL_ZZZ_S = 3892
15958    Feature_HasNEON | 0, // TBLv16i8Four = 3893
15959    Feature_HasNEON | 0, // TBLv16i8One = 3894
15960    Feature_HasNEON | 0, // TBLv16i8Three = 3895
15961    Feature_HasNEON | 0, // TBLv16i8Two = 3896
15962    Feature_HasNEON | 0, // TBLv8i8Four = 3897
15963    Feature_HasNEON | 0, // TBLv8i8One = 3898
15964    Feature_HasNEON | 0, // TBLv8i8Three = 3899
15965    Feature_HasNEON | 0, // TBLv8i8Two = 3900
15966    0, // TBNZW = 3901
15967    0, // TBNZX = 3902
15968    Feature_HasNEON | 0, // TBXv16i8Four = 3903
15969    Feature_HasNEON | 0, // TBXv16i8One = 3904
15970    Feature_HasNEON | 0, // TBXv16i8Three = 3905
15971    Feature_HasNEON | 0, // TBXv16i8Two = 3906
15972    Feature_HasNEON | 0, // TBXv8i8Four = 3907
15973    Feature_HasNEON | 0, // TBXv8i8One = 3908
15974    Feature_HasNEON | 0, // TBXv8i8Three = 3909
15975    Feature_HasNEON | 0, // TBXv8i8Two = 3910
15976    0, // TBZW = 3911
15977    0, // TBZX = 3912
15978    0, // TCRETURNdi = 3913
15979    0, // TCRETURNri = 3914
15980    0, // TLSDESCCALL = 3915
15981    0, // TLSDESC_CALLSEQ = 3916
15982    Feature_HasSVE | 0, // TRN1_PPP_B = 3917
15983    Feature_HasSVE | 0, // TRN1_PPP_D = 3918
15984    Feature_HasSVE | 0, // TRN1_PPP_H = 3919
15985    Feature_HasSVE | 0, // TRN1_PPP_S = 3920
15986    Feature_HasSVE | 0, // TRN1_ZZZ_B = 3921
15987    Feature_HasSVE | 0, // TRN1_ZZZ_D = 3922
15988    Feature_HasSVE | 0, // TRN1_ZZZ_H = 3923
15989    Feature_HasSVE | 0, // TRN1_ZZZ_S = 3924
15990    Feature_HasNEON | 0, // TRN1v16i8 = 3925
15991    Feature_HasNEON | 0, // TRN1v2i32 = 3926
15992    Feature_HasNEON | 0, // TRN1v2i64 = 3927
15993    Feature_HasNEON | 0, // TRN1v4i16 = 3928
15994    Feature_HasNEON | 0, // TRN1v4i32 = 3929
15995    Feature_HasNEON | 0, // TRN1v8i16 = 3930
15996    Feature_HasNEON | 0, // TRN1v8i8 = 3931
15997    Feature_HasSVE | 0, // TRN2_PPP_B = 3932
15998    Feature_HasSVE | 0, // TRN2_PPP_D = 3933
15999    Feature_HasSVE | 0, // TRN2_PPP_H = 3934
16000    Feature_HasSVE | 0, // TRN2_PPP_S = 3935
16001    Feature_HasSVE | 0, // TRN2_ZZZ_B = 3936
16002    Feature_HasSVE | 0, // TRN2_ZZZ_D = 3937
16003    Feature_HasSVE | 0, // TRN2_ZZZ_H = 3938
16004    Feature_HasSVE | 0, // TRN2_ZZZ_S = 3939
16005    Feature_HasNEON | 0, // TRN2v16i8 = 3940
16006    Feature_HasNEON | 0, // TRN2v2i32 = 3941
16007    Feature_HasNEON | 0, // TRN2v2i64 = 3942
16008    Feature_HasNEON | 0, // TRN2v4i16 = 3943
16009    Feature_HasNEON | 0, // TRN2v4i32 = 3944
16010    Feature_HasNEON | 0, // TRN2v8i16 = 3945
16011    Feature_HasNEON | 0, // TRN2v8i8 = 3946
16012    Feature_HasV8_4a | 0, // TSB = 3947
16013    Feature_HasNEON | 0, // UABALv16i8_v8i16 = 3948
16014    Feature_HasNEON | 0, // UABALv2i32_v2i64 = 3949
16015    Feature_HasNEON | 0, // UABALv4i16_v4i32 = 3950
16016    Feature_HasNEON | 0, // UABALv4i32_v2i64 = 3951
16017    Feature_HasNEON | 0, // UABALv8i16_v4i32 = 3952
16018    Feature_HasNEON | 0, // UABALv8i8_v8i16 = 3953
16019    Feature_HasNEON | 0, // UABAv16i8 = 3954
16020    Feature_HasNEON | 0, // UABAv2i32 = 3955
16021    Feature_HasNEON | 0, // UABAv4i16 = 3956
16022    Feature_HasNEON | 0, // UABAv4i32 = 3957
16023    Feature_HasNEON | 0, // UABAv8i16 = 3958
16024    Feature_HasNEON | 0, // UABAv8i8 = 3959
16025    Feature_HasNEON | 0, // UABDLv16i8_v8i16 = 3960
16026    Feature_HasNEON | 0, // UABDLv2i32_v2i64 = 3961
16027    Feature_HasNEON | 0, // UABDLv4i16_v4i32 = 3962
16028    Feature_HasNEON | 0, // UABDLv4i32_v2i64 = 3963
16029    Feature_HasNEON | 0, // UABDLv8i16_v4i32 = 3964
16030    Feature_HasNEON | 0, // UABDLv8i8_v8i16 = 3965
16031    Feature_HasSVE | 0, // UABD_ZPmZ_B = 3966
16032    Feature_HasSVE | 0, // UABD_ZPmZ_D = 3967
16033    Feature_HasSVE | 0, // UABD_ZPmZ_H = 3968
16034    Feature_HasSVE | 0, // UABD_ZPmZ_S = 3969
16035    Feature_HasNEON | 0, // UABDv16i8 = 3970
16036    Feature_HasNEON | 0, // UABDv2i32 = 3971
16037    Feature_HasNEON | 0, // UABDv4i16 = 3972
16038    Feature_HasNEON | 0, // UABDv4i32 = 3973
16039    Feature_HasNEON | 0, // UABDv8i16 = 3974
16040    Feature_HasNEON | 0, // UABDv8i8 = 3975
16041    Feature_HasNEON | 0, // UADALPv16i8_v8i16 = 3976
16042    Feature_HasNEON | 0, // UADALPv2i32_v1i64 = 3977
16043    Feature_HasNEON | 0, // UADALPv4i16_v2i32 = 3978
16044    Feature_HasNEON | 0, // UADALPv4i32_v2i64 = 3979
16045    Feature_HasNEON | 0, // UADALPv8i16_v4i32 = 3980
16046    Feature_HasNEON | 0, // UADALPv8i8_v4i16 = 3981
16047    Feature_HasNEON | 0, // UADDLPv16i8_v8i16 = 3982
16048    Feature_HasNEON | 0, // UADDLPv2i32_v1i64 = 3983
16049    Feature_HasNEON | 0, // UADDLPv4i16_v2i32 = 3984
16050    Feature_HasNEON | 0, // UADDLPv4i32_v2i64 = 3985
16051    Feature_HasNEON | 0, // UADDLPv8i16_v4i32 = 3986
16052    Feature_HasNEON | 0, // UADDLPv8i8_v4i16 = 3987
16053    Feature_HasNEON | 0, // UADDLVv16i8v = 3988
16054    Feature_HasNEON | 0, // UADDLVv4i16v = 3989
16055    Feature_HasNEON | 0, // UADDLVv4i32v = 3990
16056    Feature_HasNEON | 0, // UADDLVv8i16v = 3991
16057    Feature_HasNEON | 0, // UADDLVv8i8v = 3992
16058    Feature_HasNEON | 0, // UADDLv16i8_v8i16 = 3993
16059    Feature_HasNEON | 0, // UADDLv2i32_v2i64 = 3994
16060    Feature_HasNEON | 0, // UADDLv4i16_v4i32 = 3995
16061    Feature_HasNEON | 0, // UADDLv4i32_v2i64 = 3996
16062    Feature_HasNEON | 0, // UADDLv8i16_v4i32 = 3997
16063    Feature_HasNEON | 0, // UADDLv8i8_v8i16 = 3998
16064    Feature_HasSVE | 0, // UADDV_VPZ_B = 3999
16065    Feature_HasSVE | 0, // UADDV_VPZ_D = 4000
16066    Feature_HasSVE | 0, // UADDV_VPZ_H = 4001
16067    Feature_HasSVE | 0, // UADDV_VPZ_S = 4002
16068    Feature_HasNEON | 0, // UADDWv16i8_v8i16 = 4003
16069    Feature_HasNEON | 0, // UADDWv2i32_v2i64 = 4004
16070    Feature_HasNEON | 0, // UADDWv4i16_v4i32 = 4005
16071    Feature_HasNEON | 0, // UADDWv4i32_v2i64 = 4006
16072    Feature_HasNEON | 0, // UADDWv8i16_v4i32 = 4007
16073    Feature_HasNEON | 0, // UADDWv8i8_v8i16 = 4008
16074    0, // UBFMWri = 4009
16075    0, // UBFMXri = 4010
16076    Feature_HasFPARMv8 | 0, // UCVTFSWDri = 4011
16077    Feature_HasFullFP16 | 0, // UCVTFSWHri = 4012
16078    Feature_HasFPARMv8 | 0, // UCVTFSWSri = 4013
16079    Feature_HasFPARMv8 | 0, // UCVTFSXDri = 4014
16080    Feature_HasFullFP16 | 0, // UCVTFSXHri = 4015
16081    Feature_HasFPARMv8 | 0, // UCVTFSXSri = 4016
16082    Feature_HasFPARMv8 | 0, // UCVTFUWDri = 4017
16083    Feature_HasFullFP16 | 0, // UCVTFUWHri = 4018
16084    Feature_HasFPARMv8 | 0, // UCVTFUWSri = 4019
16085    Feature_HasFPARMv8 | 0, // UCVTFUXDri = 4020
16086    Feature_HasFullFP16 | 0, // UCVTFUXHri = 4021
16087    Feature_HasFPARMv8 | 0, // UCVTFUXSri = 4022
16088    Feature_HasSVE | 0, // UCVTF_ZPmZ_DtoD = 4023
16089    Feature_HasSVE | 0, // UCVTF_ZPmZ_DtoH = 4024
16090    Feature_HasSVE | 0, // UCVTF_ZPmZ_DtoS = 4025
16091    Feature_HasSVE | 0, // UCVTF_ZPmZ_HtoH = 4026
16092    Feature_HasSVE | 0, // UCVTF_ZPmZ_StoD = 4027
16093    Feature_HasSVE | 0, // UCVTF_ZPmZ_StoH = 4028
16094    Feature_HasSVE | 0, // UCVTF_ZPmZ_StoS = 4029
16095    Feature_HasNEON | 0, // UCVTFd = 4030
16096    Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFh = 4031
16097    Feature_HasNEON | 0, // UCVTFs = 4032
16098    Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv1i16 = 4033
16099    Feature_HasNEON | 0, // UCVTFv1i32 = 4034
16100    Feature_HasNEON | 0, // UCVTFv1i64 = 4035
16101    Feature_HasNEON | 0, // UCVTFv2f32 = 4036
16102    Feature_HasNEON | 0, // UCVTFv2f64 = 4037
16103    Feature_HasNEON | 0, // UCVTFv2i32_shift = 4038
16104    Feature_HasNEON | 0, // UCVTFv2i64_shift = 4039
16105    Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv4f16 = 4040
16106    Feature_HasNEON | 0, // UCVTFv4f32 = 4041
16107    Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv4i16_shift = 4042
16108    Feature_HasNEON | 0, // UCVTFv4i32_shift = 4043
16109    Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv8f16 = 4044
16110    Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv8i16_shift = 4045
16111    Feature_HasSVE | 0, // UDIVR_ZPmZ_D = 4046
16112    Feature_HasSVE | 0, // UDIVR_ZPmZ_S = 4047
16113    0, // UDIVWr = 4048
16114    0, // UDIVXr = 4049
16115    Feature_HasSVE | 0, // UDIV_ZPmZ_D = 4050
16116    Feature_HasSVE | 0, // UDIV_ZPmZ_S = 4051
16117    Feature_HasSVE | 0, // UDOT_ZZZI_D = 4052
16118    Feature_HasSVE | 0, // UDOT_ZZZI_S = 4053
16119    Feature_HasSVE | 0, // UDOT_ZZZ_D = 4054
16120    Feature_HasSVE | 0, // UDOT_ZZZ_S = 4055
16121    Feature_HasDotProd | 0, // UDOTlanev16i8 = 4056
16122    Feature_HasDotProd | 0, // UDOTlanev8i8 = 4057
16123    Feature_HasDotProd | 0, // UDOTv16i8 = 4058
16124    Feature_HasDotProd | 0, // UDOTv8i8 = 4059
16125    Feature_HasNEON | 0, // UHADDv16i8 = 4060
16126    Feature_HasNEON | 0, // UHADDv2i32 = 4061
16127    Feature_HasNEON | 0, // UHADDv4i16 = 4062
16128    Feature_HasNEON | 0, // UHADDv4i32 = 4063
16129    Feature_HasNEON | 0, // UHADDv8i16 = 4064
16130    Feature_HasNEON | 0, // UHADDv8i8 = 4065
16131    Feature_HasNEON | 0, // UHSUBv16i8 = 4066
16132    Feature_HasNEON | 0, // UHSUBv2i32 = 4067
16133    Feature_HasNEON | 0, // UHSUBv4i16 = 4068
16134    Feature_HasNEON | 0, // UHSUBv4i32 = 4069
16135    Feature_HasNEON | 0, // UHSUBv8i16 = 4070
16136    Feature_HasNEON | 0, // UHSUBv8i8 = 4071
16137    0, // UMADDLrrr = 4072
16138    Feature_HasNEON | 0, // UMAXPv16i8 = 4073
16139    Feature_HasNEON | 0, // UMAXPv2i32 = 4074
16140    Feature_HasNEON | 0, // UMAXPv4i16 = 4075
16141    Feature_HasNEON | 0, // UMAXPv4i32 = 4076
16142    Feature_HasNEON | 0, // UMAXPv8i16 = 4077
16143    Feature_HasNEON | 0, // UMAXPv8i8 = 4078
16144    Feature_HasSVE | 0, // UMAXV_VPZ_B = 4079
16145    Feature_HasSVE | 0, // UMAXV_VPZ_D = 4080
16146    Feature_HasSVE | 0, // UMAXV_VPZ_H = 4081
16147    Feature_HasSVE | 0, // UMAXV_VPZ_S = 4082
16148    Feature_HasNEON | 0, // UMAXVv16i8v = 4083
16149    Feature_HasNEON | 0, // UMAXVv4i16v = 4084
16150    Feature_HasNEON | 0, // UMAXVv4i32v = 4085
16151    Feature_HasNEON | 0, // UMAXVv8i16v = 4086
16152    Feature_HasNEON | 0, // UMAXVv8i8v = 4087
16153    Feature_HasSVE | 0, // UMAX_ZI_B = 4088
16154    Feature_HasSVE | 0, // UMAX_ZI_D = 4089
16155    Feature_HasSVE | 0, // UMAX_ZI_H = 4090
16156    Feature_HasSVE | 0, // UMAX_ZI_S = 4091
16157    Feature_HasSVE | 0, // UMAX_ZPmZ_B = 4092
16158    Feature_HasSVE | 0, // UMAX_ZPmZ_D = 4093
16159    Feature_HasSVE | 0, // UMAX_ZPmZ_H = 4094
16160    Feature_HasSVE | 0, // UMAX_ZPmZ_S = 4095
16161    Feature_HasNEON | 0, // UMAXv16i8 = 4096
16162    Feature_HasNEON | 0, // UMAXv2i32 = 4097
16163    Feature_HasNEON | 0, // UMAXv4i16 = 4098
16164    Feature_HasNEON | 0, // UMAXv4i32 = 4099
16165    Feature_HasNEON | 0, // UMAXv8i16 = 4100
16166    Feature_HasNEON | 0, // UMAXv8i8 = 4101
16167    Feature_HasNEON | 0, // UMINPv16i8 = 4102
16168    Feature_HasNEON | 0, // UMINPv2i32 = 4103
16169    Feature_HasNEON | 0, // UMINPv4i16 = 4104
16170    Feature_HasNEON | 0, // UMINPv4i32 = 4105
16171    Feature_HasNEON | 0, // UMINPv8i16 = 4106
16172    Feature_HasNEON | 0, // UMINPv8i8 = 4107
16173    Feature_HasSVE | 0, // UMINV_VPZ_B = 4108
16174    Feature_HasSVE | 0, // UMINV_VPZ_D = 4109
16175    Feature_HasSVE | 0, // UMINV_VPZ_H = 4110
16176    Feature_HasSVE | 0, // UMINV_VPZ_S = 4111
16177    Feature_HasNEON | 0, // UMINVv16i8v = 4112
16178    Feature_HasNEON | 0, // UMINVv4i16v = 4113
16179    Feature_HasNEON | 0, // UMINVv4i32v = 4114
16180    Feature_HasNEON | 0, // UMINVv8i16v = 4115
16181    Feature_HasNEON | 0, // UMINVv8i8v = 4116
16182    Feature_HasSVE | 0, // UMIN_ZI_B = 4117
16183    Feature_HasSVE | 0, // UMIN_ZI_D = 4118
16184    Feature_HasSVE | 0, // UMIN_ZI_H = 4119
16185    Feature_HasSVE | 0, // UMIN_ZI_S = 4120
16186    Feature_HasSVE | 0, // UMIN_ZPmZ_B = 4121
16187    Feature_HasSVE | 0, // UMIN_ZPmZ_D = 4122
16188    Feature_HasSVE | 0, // UMIN_ZPmZ_H = 4123
16189    Feature_HasSVE | 0, // UMIN_ZPmZ_S = 4124
16190    Feature_HasNEON | 0, // UMINv16i8 = 4125
16191    Feature_HasNEON | 0, // UMINv2i32 = 4126
16192    Feature_HasNEON | 0, // UMINv4i16 = 4127
16193    Feature_HasNEON | 0, // UMINv4i32 = 4128
16194    Feature_HasNEON | 0, // UMINv8i16 = 4129
16195    Feature_HasNEON | 0, // UMINv8i8 = 4130
16196    Feature_HasNEON | 0, // UMLALv16i8_v8i16 = 4131
16197    Feature_HasNEON | 0, // UMLALv2i32_indexed = 4132
16198    Feature_HasNEON | 0, // UMLALv2i32_v2i64 = 4133
16199    Feature_HasNEON | 0, // UMLALv4i16_indexed = 4134
16200    Feature_HasNEON | 0, // UMLALv4i16_v4i32 = 4135
16201    Feature_HasNEON | 0, // UMLALv4i32_indexed = 4136
16202    Feature_HasNEON | 0, // UMLALv4i32_v2i64 = 4137
16203    Feature_HasNEON | 0, // UMLALv8i16_indexed = 4138
16204    Feature_HasNEON | 0, // UMLALv8i16_v4i32 = 4139
16205    Feature_HasNEON | 0, // UMLALv8i8_v8i16 = 4140
16206    Feature_HasNEON | 0, // UMLSLv16i8_v8i16 = 4141
16207    Feature_HasNEON | 0, // UMLSLv2i32_indexed = 4142
16208    Feature_HasNEON | 0, // UMLSLv2i32_v2i64 = 4143
16209    Feature_HasNEON | 0, // UMLSLv4i16_indexed = 4144
16210    Feature_HasNEON | 0, // UMLSLv4i16_v4i32 = 4145
16211    Feature_HasNEON | 0, // UMLSLv4i32_indexed = 4146
16212    Feature_HasNEON | 0, // UMLSLv4i32_v2i64 = 4147
16213    Feature_HasNEON | 0, // UMLSLv8i16_indexed = 4148
16214    Feature_HasNEON | 0, // UMLSLv8i16_v4i32 = 4149
16215    Feature_HasNEON | 0, // UMLSLv8i8_v8i16 = 4150
16216    Feature_HasNEON | 0, // UMOVvi16 = 4151
16217    Feature_HasNEON | 0, // UMOVvi32 = 4152
16218    Feature_HasNEON | 0, // UMOVvi64 = 4153
16219    Feature_HasNEON | 0, // UMOVvi8 = 4154
16220    0, // UMSUBLrrr = 4155
16221    Feature_HasSVE | 0, // UMULH_ZPmZ_B = 4156
16222    Feature_HasSVE | 0, // UMULH_ZPmZ_D = 4157
16223    Feature_HasSVE | 0, // UMULH_ZPmZ_H = 4158
16224    Feature_HasSVE | 0, // UMULH_ZPmZ_S = 4159
16225    0, // UMULHrr = 4160
16226    Feature_HasNEON | 0, // UMULLv16i8_v8i16 = 4161
16227    Feature_HasNEON | 0, // UMULLv2i32_indexed = 4162
16228    Feature_HasNEON | 0, // UMULLv2i32_v2i64 = 4163
16229    Feature_HasNEON | 0, // UMULLv4i16_indexed = 4164
16230    Feature_HasNEON | 0, // UMULLv4i16_v4i32 = 4165
16231    Feature_HasNEON | 0, // UMULLv4i32_indexed = 4166
16232    Feature_HasNEON | 0, // UMULLv4i32_v2i64 = 4167
16233    Feature_HasNEON | 0, // UMULLv8i16_indexed = 4168
16234    Feature_HasNEON | 0, // UMULLv8i16_v4i32 = 4169
16235    Feature_HasNEON | 0, // UMULLv8i8_v8i16 = 4170
16236    Feature_HasSVE | 0, // UQADD_ZI_B = 4171
16237    Feature_HasSVE | 0, // UQADD_ZI_D = 4172
16238    Feature_HasSVE | 0, // UQADD_ZI_H = 4173
16239    Feature_HasSVE | 0, // UQADD_ZI_S = 4174
16240    Feature_HasSVE | 0, // UQADD_ZZZ_B = 4175
16241    Feature_HasSVE | 0, // UQADD_ZZZ_D = 4176
16242    Feature_HasSVE | 0, // UQADD_ZZZ_H = 4177
16243    Feature_HasSVE | 0, // UQADD_ZZZ_S = 4178
16244    Feature_HasNEON | 0, // UQADDv16i8 = 4179
16245    Feature_HasNEON | 0, // UQADDv1i16 = 4180
16246    Feature_HasNEON | 0, // UQADDv1i32 = 4181
16247    Feature_HasNEON | 0, // UQADDv1i64 = 4182
16248    Feature_HasNEON | 0, // UQADDv1i8 = 4183
16249    Feature_HasNEON | 0, // UQADDv2i32 = 4184
16250    Feature_HasNEON | 0, // UQADDv2i64 = 4185
16251    Feature_HasNEON | 0, // UQADDv4i16 = 4186
16252    Feature_HasNEON | 0, // UQADDv4i32 = 4187
16253    Feature_HasNEON | 0, // UQADDv8i16 = 4188
16254    Feature_HasNEON | 0, // UQADDv8i8 = 4189
16255    Feature_HasSVE | 0, // UQDECB_WPiI = 4190
16256    Feature_HasSVE | 0, // UQDECB_XPiI = 4191
16257    Feature_HasSVE | 0, // UQDECD_WPiI = 4192
16258    Feature_HasSVE | 0, // UQDECD_XPiI = 4193
16259    Feature_HasSVE | 0, // UQDECD_ZPiI = 4194
16260    Feature_HasSVE | 0, // UQDECH_WPiI = 4195
16261    Feature_HasSVE | 0, // UQDECH_XPiI = 4196
16262    Feature_HasSVE | 0, // UQDECH_ZPiI = 4197
16263    Feature_HasSVE | 0, // UQDECP_WP_B = 4198
16264    Feature_HasSVE | 0, // UQDECP_WP_D = 4199
16265    Feature_HasSVE | 0, // UQDECP_WP_H = 4200
16266    Feature_HasSVE | 0, // UQDECP_WP_S = 4201
16267    Feature_HasSVE | 0, // UQDECP_XP_B = 4202
16268    Feature_HasSVE | 0, // UQDECP_XP_D = 4203
16269    Feature_HasSVE | 0, // UQDECP_XP_H = 4204
16270    Feature_HasSVE | 0, // UQDECP_XP_S = 4205
16271    Feature_HasSVE | 0, // UQDECP_ZP_D = 4206
16272    Feature_HasSVE | 0, // UQDECP_ZP_H = 4207
16273    Feature_HasSVE | 0, // UQDECP_ZP_S = 4208
16274    Feature_HasSVE | 0, // UQDECW_WPiI = 4209
16275    Feature_HasSVE | 0, // UQDECW_XPiI = 4210
16276    Feature_HasSVE | 0, // UQDECW_ZPiI = 4211
16277    Feature_HasSVE | 0, // UQINCB_WPiI = 4212
16278    Feature_HasSVE | 0, // UQINCB_XPiI = 4213
16279    Feature_HasSVE | 0, // UQINCD_WPiI = 4214
16280    Feature_HasSVE | 0, // UQINCD_XPiI = 4215
16281    Feature_HasSVE | 0, // UQINCD_ZPiI = 4216
16282    Feature_HasSVE | 0, // UQINCH_WPiI = 4217
16283    Feature_HasSVE | 0, // UQINCH_XPiI = 4218
16284    Feature_HasSVE | 0, // UQINCH_ZPiI = 4219
16285    Feature_HasSVE | 0, // UQINCP_WP_B = 4220
16286    Feature_HasSVE | 0, // UQINCP_WP_D = 4221
16287    Feature_HasSVE | 0, // UQINCP_WP_H = 4222
16288    Feature_HasSVE | 0, // UQINCP_WP_S = 4223
16289    Feature_HasSVE | 0, // UQINCP_XP_B = 4224
16290    Feature_HasSVE | 0, // UQINCP_XP_D = 4225
16291    Feature_HasSVE | 0, // UQINCP_XP_H = 4226
16292    Feature_HasSVE | 0, // UQINCP_XP_S = 4227
16293    Feature_HasSVE | 0, // UQINCP_ZP_D = 4228
16294    Feature_HasSVE | 0, // UQINCP_ZP_H = 4229
16295    Feature_HasSVE | 0, // UQINCP_ZP_S = 4230
16296    Feature_HasSVE | 0, // UQINCW_WPiI = 4231
16297    Feature_HasSVE | 0, // UQINCW_XPiI = 4232
16298    Feature_HasSVE | 0, // UQINCW_ZPiI = 4233
16299    Feature_HasNEON | 0, // UQRSHLv16i8 = 4234
16300    Feature_HasNEON | 0, // UQRSHLv1i16 = 4235
16301    Feature_HasNEON | 0, // UQRSHLv1i32 = 4236
16302    Feature_HasNEON | 0, // UQRSHLv1i64 = 4237
16303    Feature_HasNEON | 0, // UQRSHLv1i8 = 4238
16304    Feature_HasNEON | 0, // UQRSHLv2i32 = 4239
16305    Feature_HasNEON | 0, // UQRSHLv2i64 = 4240
16306    Feature_HasNEON | 0, // UQRSHLv4i16 = 4241
16307    Feature_HasNEON | 0, // UQRSHLv4i32 = 4242
16308    Feature_HasNEON | 0, // UQRSHLv8i16 = 4243
16309    Feature_HasNEON | 0, // UQRSHLv8i8 = 4244
16310    Feature_HasNEON | 0, // UQRSHRNb = 4245
16311    Feature_HasNEON | 0, // UQRSHRNh = 4246
16312    Feature_HasNEON | 0, // UQRSHRNs = 4247
16313    Feature_HasNEON | 0, // UQRSHRNv16i8_shift = 4248
16314    Feature_HasNEON | 0, // UQRSHRNv2i32_shift = 4249
16315    Feature_HasNEON | 0, // UQRSHRNv4i16_shift = 4250
16316    Feature_HasNEON | 0, // UQRSHRNv4i32_shift = 4251
16317    Feature_HasNEON | 0, // UQRSHRNv8i16_shift = 4252
16318    Feature_HasNEON | 0, // UQRSHRNv8i8_shift = 4253
16319    Feature_HasNEON | 0, // UQSHLb = 4254
16320    Feature_HasNEON | 0, // UQSHLd = 4255
16321    Feature_HasNEON | 0, // UQSHLh = 4256
16322    Feature_HasNEON | 0, // UQSHLs = 4257
16323    Feature_HasNEON | 0, // UQSHLv16i8 = 4258
16324    Feature_HasNEON | 0, // UQSHLv16i8_shift = 4259
16325    Feature_HasNEON | 0, // UQSHLv1i16 = 4260
16326    Feature_HasNEON | 0, // UQSHLv1i32 = 4261
16327    Feature_HasNEON | 0, // UQSHLv1i64 = 4262
16328    Feature_HasNEON | 0, // UQSHLv1i8 = 4263
16329    Feature_HasNEON | 0, // UQSHLv2i32 = 4264
16330    Feature_HasNEON | 0, // UQSHLv2i32_shift = 4265
16331    Feature_HasNEON | 0, // UQSHLv2i64 = 4266
16332    Feature_HasNEON | 0, // UQSHLv2i64_shift = 4267
16333    Feature_HasNEON | 0, // UQSHLv4i16 = 4268
16334    Feature_HasNEON | 0, // UQSHLv4i16_shift = 4269
16335    Feature_HasNEON | 0, // UQSHLv4i32 = 4270
16336    Feature_HasNEON | 0, // UQSHLv4i32_shift = 4271
16337    Feature_HasNEON | 0, // UQSHLv8i16 = 4272
16338    Feature_HasNEON | 0, // UQSHLv8i16_shift = 4273
16339    Feature_HasNEON | 0, // UQSHLv8i8 = 4274
16340    Feature_HasNEON | 0, // UQSHLv8i8_shift = 4275
16341    Feature_HasNEON | 0, // UQSHRNb = 4276
16342    Feature_HasNEON | 0, // UQSHRNh = 4277
16343    Feature_HasNEON | 0, // UQSHRNs = 4278
16344    Feature_HasNEON | 0, // UQSHRNv16i8_shift = 4279
16345    Feature_HasNEON | 0, // UQSHRNv2i32_shift = 4280
16346    Feature_HasNEON | 0, // UQSHRNv4i16_shift = 4281
16347    Feature_HasNEON | 0, // UQSHRNv4i32_shift = 4282
16348    Feature_HasNEON | 0, // UQSHRNv8i16_shift = 4283
16349    Feature_HasNEON | 0, // UQSHRNv8i8_shift = 4284
16350    Feature_HasSVE | 0, // UQSUB_ZI_B = 4285
16351    Feature_HasSVE | 0, // UQSUB_ZI_D = 4286
16352    Feature_HasSVE | 0, // UQSUB_ZI_H = 4287
16353    Feature_HasSVE | 0, // UQSUB_ZI_S = 4288
16354    Feature_HasSVE | 0, // UQSUB_ZZZ_B = 4289
16355    Feature_HasSVE | 0, // UQSUB_ZZZ_D = 4290
16356    Feature_HasSVE | 0, // UQSUB_ZZZ_H = 4291
16357    Feature_HasSVE | 0, // UQSUB_ZZZ_S = 4292
16358    Feature_HasNEON | 0, // UQSUBv16i8 = 4293
16359    Feature_HasNEON | 0, // UQSUBv1i16 = 4294
16360    Feature_HasNEON | 0, // UQSUBv1i32 = 4295
16361    Feature_HasNEON | 0, // UQSUBv1i64 = 4296
16362    Feature_HasNEON | 0, // UQSUBv1i8 = 4297
16363    Feature_HasNEON | 0, // UQSUBv2i32 = 4298
16364    Feature_HasNEON | 0, // UQSUBv2i64 = 4299
16365    Feature_HasNEON | 0, // UQSUBv4i16 = 4300
16366    Feature_HasNEON | 0, // UQSUBv4i32 = 4301
16367    Feature_HasNEON | 0, // UQSUBv8i16 = 4302
16368    Feature_HasNEON | 0, // UQSUBv8i8 = 4303
16369    Feature_HasNEON | 0, // UQXTNv16i8 = 4304
16370    Feature_HasNEON | 0, // UQXTNv1i16 = 4305
16371    Feature_HasNEON | 0, // UQXTNv1i32 = 4306
16372    Feature_HasNEON | 0, // UQXTNv1i8 = 4307
16373    Feature_HasNEON | 0, // UQXTNv2i32 = 4308
16374    Feature_HasNEON | 0, // UQXTNv4i16 = 4309
16375    Feature_HasNEON | 0, // UQXTNv4i32 = 4310
16376    Feature_HasNEON | 0, // UQXTNv8i16 = 4311
16377    Feature_HasNEON | 0, // UQXTNv8i8 = 4312
16378    Feature_HasNEON | 0, // URECPEv2i32 = 4313
16379    Feature_HasNEON | 0, // URECPEv4i32 = 4314
16380    Feature_HasNEON | 0, // URHADDv16i8 = 4315
16381    Feature_HasNEON | 0, // URHADDv2i32 = 4316
16382    Feature_HasNEON | 0, // URHADDv4i16 = 4317
16383    Feature_HasNEON | 0, // URHADDv4i32 = 4318
16384    Feature_HasNEON | 0, // URHADDv8i16 = 4319
16385    Feature_HasNEON | 0, // URHADDv8i8 = 4320
16386    Feature_HasNEON | 0, // URSHLv16i8 = 4321
16387    Feature_HasNEON | 0, // URSHLv1i64 = 4322
16388    Feature_HasNEON | 0, // URSHLv2i32 = 4323
16389    Feature_HasNEON | 0, // URSHLv2i64 = 4324
16390    Feature_HasNEON | 0, // URSHLv4i16 = 4325
16391    Feature_HasNEON | 0, // URSHLv4i32 = 4326
16392    Feature_HasNEON | 0, // URSHLv8i16 = 4327
16393    Feature_HasNEON | 0, // URSHLv8i8 = 4328
16394    Feature_HasNEON | 0, // URSHRd = 4329
16395    Feature_HasNEON | 0, // URSHRv16i8_shift = 4330
16396    Feature_HasNEON | 0, // URSHRv2i32_shift = 4331
16397    Feature_HasNEON | 0, // URSHRv2i64_shift = 4332
16398    Feature_HasNEON | 0, // URSHRv4i16_shift = 4333
16399    Feature_HasNEON | 0, // URSHRv4i32_shift = 4334
16400    Feature_HasNEON | 0, // URSHRv8i16_shift = 4335
16401    Feature_HasNEON | 0, // URSHRv8i8_shift = 4336
16402    Feature_HasNEON | 0, // URSQRTEv2i32 = 4337
16403    Feature_HasNEON | 0, // URSQRTEv4i32 = 4338
16404    Feature_HasNEON | 0, // URSRAd = 4339
16405    Feature_HasNEON | 0, // URSRAv16i8_shift = 4340
16406    Feature_HasNEON | 0, // URSRAv2i32_shift = 4341
16407    Feature_HasNEON | 0, // URSRAv2i64_shift = 4342
16408    Feature_HasNEON | 0, // URSRAv4i16_shift = 4343
16409    Feature_HasNEON | 0, // URSRAv4i32_shift = 4344
16410    Feature_HasNEON | 0, // URSRAv8i16_shift = 4345
16411    Feature_HasNEON | 0, // URSRAv8i8_shift = 4346
16412    Feature_HasNEON | 0, // USHLLv16i8_shift = 4347
16413    Feature_HasNEON | 0, // USHLLv2i32_shift = 4348
16414    Feature_HasNEON | 0, // USHLLv4i16_shift = 4349
16415    Feature_HasNEON | 0, // USHLLv4i32_shift = 4350
16416    Feature_HasNEON | 0, // USHLLv8i16_shift = 4351
16417    Feature_HasNEON | 0, // USHLLv8i8_shift = 4352
16418    Feature_HasNEON | 0, // USHLv16i8 = 4353
16419    Feature_HasNEON | 0, // USHLv1i64 = 4354
16420    Feature_HasNEON | 0, // USHLv2i32 = 4355
16421    Feature_HasNEON | 0, // USHLv2i64 = 4356
16422    Feature_HasNEON | 0, // USHLv4i16 = 4357
16423    Feature_HasNEON | 0, // USHLv4i32 = 4358
16424    Feature_HasNEON | 0, // USHLv8i16 = 4359
16425    Feature_HasNEON | 0, // USHLv8i8 = 4360
16426    Feature_HasNEON | 0, // USHRd = 4361
16427    Feature_HasNEON | 0, // USHRv16i8_shift = 4362
16428    Feature_HasNEON | 0, // USHRv2i32_shift = 4363
16429    Feature_HasNEON | 0, // USHRv2i64_shift = 4364
16430    Feature_HasNEON | 0, // USHRv4i16_shift = 4365
16431    Feature_HasNEON | 0, // USHRv4i32_shift = 4366
16432    Feature_HasNEON | 0, // USHRv8i16_shift = 4367
16433    Feature_HasNEON | 0, // USHRv8i8_shift = 4368
16434    Feature_HasNEON | 0, // USQADDv16i8 = 4369
16435    Feature_HasNEON | 0, // USQADDv1i16 = 4370
16436    Feature_HasNEON | 0, // USQADDv1i32 = 4371
16437    Feature_HasNEON | 0, // USQADDv1i64 = 4372
16438    Feature_HasNEON | 0, // USQADDv1i8 = 4373
16439    Feature_HasNEON | 0, // USQADDv2i32 = 4374
16440    Feature_HasNEON | 0, // USQADDv2i64 = 4375
16441    Feature_HasNEON | 0, // USQADDv4i16 = 4376
16442    Feature_HasNEON | 0, // USQADDv4i32 = 4377
16443    Feature_HasNEON | 0, // USQADDv8i16 = 4378
16444    Feature_HasNEON | 0, // USQADDv8i8 = 4379
16445    Feature_HasNEON | 0, // USRAd = 4380
16446    Feature_HasNEON | 0, // USRAv16i8_shift = 4381
16447    Feature_HasNEON | 0, // USRAv2i32_shift = 4382
16448    Feature_HasNEON | 0, // USRAv2i64_shift = 4383
16449    Feature_HasNEON | 0, // USRAv4i16_shift = 4384
16450    Feature_HasNEON | 0, // USRAv4i32_shift = 4385
16451    Feature_HasNEON | 0, // USRAv8i16_shift = 4386
16452    Feature_HasNEON | 0, // USRAv8i8_shift = 4387
16453    Feature_HasNEON | 0, // USUBLv16i8_v8i16 = 4388
16454    Feature_HasNEON | 0, // USUBLv2i32_v2i64 = 4389
16455    Feature_HasNEON | 0, // USUBLv4i16_v4i32 = 4390
16456    Feature_HasNEON | 0, // USUBLv4i32_v2i64 = 4391
16457    Feature_HasNEON | 0, // USUBLv8i16_v4i32 = 4392
16458    Feature_HasNEON | 0, // USUBLv8i8_v8i16 = 4393
16459    Feature_HasNEON | 0, // USUBWv16i8_v8i16 = 4394
16460    Feature_HasNEON | 0, // USUBWv2i32_v2i64 = 4395
16461    Feature_HasNEON | 0, // USUBWv4i16_v4i32 = 4396
16462    Feature_HasNEON | 0, // USUBWv4i32_v2i64 = 4397
16463    Feature_HasNEON | 0, // USUBWv8i16_v4i32 = 4398
16464    Feature_HasNEON | 0, // USUBWv8i8_v8i16 = 4399
16465    Feature_HasSVE | 0, // UUNPKHI_ZZ_D = 4400
16466    Feature_HasSVE | 0, // UUNPKHI_ZZ_H = 4401
16467    Feature_HasSVE | 0, // UUNPKHI_ZZ_S = 4402
16468    Feature_HasSVE | 0, // UUNPKLO_ZZ_D = 4403
16469    Feature_HasSVE | 0, // UUNPKLO_ZZ_H = 4404
16470    Feature_HasSVE | 0, // UUNPKLO_ZZ_S = 4405
16471    Feature_HasSVE | 0, // UXTB_ZPmZ_D = 4406
16472    Feature_HasSVE | 0, // UXTB_ZPmZ_H = 4407
16473    Feature_HasSVE | 0, // UXTB_ZPmZ_S = 4408
16474    Feature_HasSVE | 0, // UXTH_ZPmZ_D = 4409
16475    Feature_HasSVE | 0, // UXTH_ZPmZ_S = 4410
16476    Feature_HasSVE | 0, // UXTW_ZPmZ_D = 4411
16477    Feature_HasSVE | 0, // UZP1_PPP_B = 4412
16478    Feature_HasSVE | 0, // UZP1_PPP_D = 4413
16479    Feature_HasSVE | 0, // UZP1_PPP_H = 4414
16480    Feature_HasSVE | 0, // UZP1_PPP_S = 4415
16481    Feature_HasSVE | 0, // UZP1_ZZZ_B = 4416
16482    Feature_HasSVE | 0, // UZP1_ZZZ_D = 4417
16483    Feature_HasSVE | 0, // UZP1_ZZZ_H = 4418
16484    Feature_HasSVE | 0, // UZP1_ZZZ_S = 4419
16485    Feature_HasNEON | 0, // UZP1v16i8 = 4420
16486    Feature_HasNEON | 0, // UZP1v2i32 = 4421
16487    Feature_HasNEON | 0, // UZP1v2i64 = 4422
16488    Feature_HasNEON | 0, // UZP1v4i16 = 4423
16489    Feature_HasNEON | 0, // UZP1v4i32 = 4424
16490    Feature_HasNEON | 0, // UZP1v8i16 = 4425
16491    Feature_HasNEON | 0, // UZP1v8i8 = 4426
16492    Feature_HasSVE | 0, // UZP2_PPP_B = 4427
16493    Feature_HasSVE | 0, // UZP2_PPP_D = 4428
16494    Feature_HasSVE | 0, // UZP2_PPP_H = 4429
16495    Feature_HasSVE | 0, // UZP2_PPP_S = 4430
16496    Feature_HasSVE | 0, // UZP2_ZZZ_B = 4431
16497    Feature_HasSVE | 0, // UZP2_ZZZ_D = 4432
16498    Feature_HasSVE | 0, // UZP2_ZZZ_H = 4433
16499    Feature_HasSVE | 0, // UZP2_ZZZ_S = 4434
16500    Feature_HasNEON | 0, // UZP2v16i8 = 4435
16501    Feature_HasNEON | 0, // UZP2v2i32 = 4436
16502    Feature_HasNEON | 0, // UZP2v2i64 = 4437
16503    Feature_HasNEON | 0, // UZP2v4i16 = 4438
16504    Feature_HasNEON | 0, // UZP2v4i32 = 4439
16505    Feature_HasNEON | 0, // UZP2v8i16 = 4440
16506    Feature_HasNEON | 0, // UZP2v8i8 = 4441
16507    Feature_HasSVE | 0, // WHILELE_PWW_B = 4442
16508    Feature_HasSVE | 0, // WHILELE_PWW_D = 4443
16509    Feature_HasSVE | 0, // WHILELE_PWW_H = 4444
16510    Feature_HasSVE | 0, // WHILELE_PWW_S = 4445
16511    Feature_HasSVE | 0, // WHILELE_PXX_B = 4446
16512    Feature_HasSVE | 0, // WHILELE_PXX_D = 4447
16513    Feature_HasSVE | 0, // WHILELE_PXX_H = 4448
16514    Feature_HasSVE | 0, // WHILELE_PXX_S = 4449
16515    Feature_HasSVE | 0, // WHILELO_PWW_B = 4450
16516    Feature_HasSVE | 0, // WHILELO_PWW_D = 4451
16517    Feature_HasSVE | 0, // WHILELO_PWW_H = 4452
16518    Feature_HasSVE | 0, // WHILELO_PWW_S = 4453
16519    Feature_HasSVE | 0, // WHILELO_PXX_B = 4454
16520    Feature_HasSVE | 0, // WHILELO_PXX_D = 4455
16521    Feature_HasSVE | 0, // WHILELO_PXX_H = 4456
16522    Feature_HasSVE | 0, // WHILELO_PXX_S = 4457
16523    Feature_HasSVE | 0, // WHILELS_PWW_B = 4458
16524    Feature_HasSVE | 0, // WHILELS_PWW_D = 4459
16525    Feature_HasSVE | 0, // WHILELS_PWW_H = 4460
16526    Feature_HasSVE | 0, // WHILELS_PWW_S = 4461
16527    Feature_HasSVE | 0, // WHILELS_PXX_B = 4462
16528    Feature_HasSVE | 0, // WHILELS_PXX_D = 4463
16529    Feature_HasSVE | 0, // WHILELS_PXX_H = 4464
16530    Feature_HasSVE | 0, // WHILELS_PXX_S = 4465
16531    Feature_HasSVE | 0, // WHILELT_PWW_B = 4466
16532    Feature_HasSVE | 0, // WHILELT_PWW_D = 4467
16533    Feature_HasSVE | 0, // WHILELT_PWW_H = 4468
16534    Feature_HasSVE | 0, // WHILELT_PWW_S = 4469
16535    Feature_HasSVE | 0, // WHILELT_PXX_B = 4470
16536    Feature_HasSVE | 0, // WHILELT_PXX_D = 4471
16537    Feature_HasSVE | 0, // WHILELT_PXX_H = 4472
16538    Feature_HasSVE | 0, // WHILELT_PXX_S = 4473
16539    Feature_HasSVE | 0, // WRFFR = 4474
16540    Feature_HasSHA3 | 0, // XAR = 4475
16541    Feature_HasV8_3a | 0, // XPACD = 4476
16542    Feature_HasV8_3a | 0, // XPACI = 4477
16543    0, // XPACLRI = 4478
16544    Feature_HasNEON | 0, // XTNv16i8 = 4479
16545    Feature_HasNEON | 0, // XTNv2i32 = 4480
16546    Feature_HasNEON | 0, // XTNv4i16 = 4481
16547    Feature_HasNEON | 0, // XTNv4i32 = 4482
16548    Feature_HasNEON | 0, // XTNv8i16 = 4483
16549    Feature_HasNEON | 0, // XTNv8i8 = 4484
16550    Feature_HasSVE | 0, // ZIP1_PPP_B = 4485
16551    Feature_HasSVE | 0, // ZIP1_PPP_D = 4486
16552    Feature_HasSVE | 0, // ZIP1_PPP_H = 4487
16553    Feature_HasSVE | 0, // ZIP1_PPP_S = 4488
16554    Feature_HasSVE | 0, // ZIP1_ZZZ_B = 4489
16555    Feature_HasSVE | 0, // ZIP1_ZZZ_D = 4490
16556    Feature_HasSVE | 0, // ZIP1_ZZZ_H = 4491
16557    Feature_HasSVE | 0, // ZIP1_ZZZ_S = 4492
16558    Feature_HasNEON | 0, // ZIP1v16i8 = 4493
16559    Feature_HasNEON | 0, // ZIP1v2i32 = 4494
16560    Feature_HasNEON | 0, // ZIP1v2i64 = 4495
16561    Feature_HasNEON | 0, // ZIP1v4i16 = 4496
16562    Feature_HasNEON | 0, // ZIP1v4i32 = 4497
16563    Feature_HasNEON | 0, // ZIP1v8i16 = 4498
16564    Feature_HasNEON | 0, // ZIP1v8i8 = 4499
16565    Feature_HasSVE | 0, // ZIP2_PPP_B = 4500
16566    Feature_HasSVE | 0, // ZIP2_PPP_D = 4501
16567    Feature_HasSVE | 0, // ZIP2_PPP_H = 4502
16568    Feature_HasSVE | 0, // ZIP2_PPP_S = 4503
16569    Feature_HasSVE | 0, // ZIP2_ZZZ_B = 4504
16570    Feature_HasSVE | 0, // ZIP2_ZZZ_D = 4505
16571    Feature_HasSVE | 0, // ZIP2_ZZZ_H = 4506
16572    Feature_HasSVE | 0, // ZIP2_ZZZ_S = 4507
16573    Feature_HasNEON | 0, // ZIP2v16i8 = 4508
16574    Feature_HasNEON | 0, // ZIP2v2i32 = 4509
16575    Feature_HasNEON | 0, // ZIP2v2i64 = 4510
16576    Feature_HasNEON | 0, // ZIP2v4i16 = 4511
16577    Feature_HasNEON | 0, // ZIP2v4i32 = 4512
16578    Feature_HasNEON | 0, // ZIP2v8i16 = 4513
16579    Feature_HasNEON | 0, // ZIP2v8i8 = 4514
16580    Feature_HasSVE | 0, // anonymous_1349 = 4515
16581  };
16582
16583  assert(Inst.getOpcode() < 4516);
16584  uint64_t MissingFeatures =
16585      (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
16586      RequiredFeatures[Inst.getOpcode()];
16587  if (MissingFeatures) {
16588    std::ostringstream Msg;
16589    Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
16590        << " instruction but the ";
16591    for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
16592      if (MissingFeatures & (1ULL << i))
16593        Msg << SubtargetFeatureNames[i] << " ";
16594    Msg << "predicate(s) are not met";
16595    report_fatal_error(Msg.str());
16596  }
16597#else
16598// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
16599(void)MCII;
16600#endif // NDEBUG
16601}
16602#endif
16603