• 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(0),
140    UINT64_C(0),
141    UINT64_C(0),
142    UINT64_C(0),
143    UINT64_C(0),
144    UINT64_C(0),
145    UINT64_C(0),
146    UINT64_C(0),
147    UINT64_C(0),
148    UINT64_C(0),
149    UINT64_C(0),
150    UINT64_C(0),
151    UINT64_C(0),
152    UINT64_C(0),
153    UINT64_C(0),
154    UINT64_C(0),
155    UINT64_C(0),
156    UINT64_C(0),
157    UINT64_C(0),
158    UINT64_C(0),
159    UINT64_C(0),
160    UINT64_C(0),
161    UINT64_C(0),
162    UINT64_C(0),
163    UINT64_C(0),
164    UINT64_C(0),
165    UINT64_C(0),
166    UINT64_C(0),
167    UINT64_C(0),
168    UINT64_C(0),
169    UINT64_C(0),
170    UINT64_C(0),
171    UINT64_C(0),
172    UINT64_C(0),
173    UINT64_C(0),
174    UINT64_C(0),
175    UINT64_C(0),
176    UINT64_C(0),
177    UINT64_C(0),
178    UINT64_C(0),
179    UINT64_C(0),
180    UINT64_C(0),
181    UINT64_C(0),
182    UINT64_C(0),
183    UINT64_C(0),
184    UINT64_C(0),
185    UINT64_C(0),
186    UINT64_C(0),
187    UINT64_C(0),
188    UINT64_C(0),
189    UINT64_C(0),
190    UINT64_C(0),
191    UINT64_C(0),
192    UINT64_C(0),
193    UINT64_C(0),
194    UINT64_C(0),
195    UINT64_C(0),
196    UINT64_C(0),
197    UINT64_C(0),
198    UINT64_C(0),
199    UINT64_C(0),
200    UINT64_C(0),
201    UINT64_C(0),
202    UINT64_C(0),
203    UINT64_C(0),
204    UINT64_C(0),
205    UINT64_C(0),
206    UINT64_C(0),
207    UINT64_C(0),
208    UINT64_C(0),
209    UINT64_C(68591616),	// ABS_ZPmZ_B
210    UINT64_C(81174528),	// ABS_ZPmZ_D
211    UINT64_C(72785920),	// ABS_ZPmZ_H
212    UINT64_C(76980224),	// ABS_ZPmZ_S
213    UINT64_C(1310767104),	// ABSv16i8
214    UINT64_C(1591785472),	// ABSv1i64
215    UINT64_C(245413888),	// ABSv2i32
216    UINT64_C(1323350016),	// ABSv2i64
217    UINT64_C(241219584),	// ABSv4i16
218    UINT64_C(1319155712),	// ABSv4i32
219    UINT64_C(1314961408),	// ABSv8i16
220    UINT64_C(237025280),	// ABSv8i8
221    UINT64_C(1161875456),	// ADCLB_ZZZ_D
222    UINT64_C(1157681152),	// ADCLB_ZZZ_S
223    UINT64_C(1161876480),	// ADCLT_ZZZ_D
224    UINT64_C(1157682176),	// ADCLT_ZZZ_S
225    UINT64_C(973078528),	// ADCSWr
226    UINT64_C(3120562176),	// ADCSXr
227    UINT64_C(436207616),	// ADCWr
228    UINT64_C(2583691264),	// ADCXr
229    UINT64_C(2441084928),	// ADDG
230    UINT64_C(1163943936),	// ADDHNB_ZZZ_B
231    UINT64_C(1168138240),	// ADDHNB_ZZZ_H
232    UINT64_C(1172332544),	// ADDHNB_ZZZ_S
233    UINT64_C(1163944960),	// ADDHNT_ZZZ_B
234    UINT64_C(1168139264),	// ADDHNT_ZZZ_H
235    UINT64_C(1172333568),	// ADDHNT_ZZZ_S
236    UINT64_C(245383168),	// ADDHNv2i64_v2i32
237    UINT64_C(1319124992),	// ADDHNv2i64_v4i32
238    UINT64_C(241188864),	// ADDHNv4i32_v4i16
239    UINT64_C(1314930688),	// ADDHNv4i32_v8i16
240    UINT64_C(1310736384),	// ADDHNv8i16_v16i8
241    UINT64_C(236994560),	// ADDHNv8i16_v8i8
242    UINT64_C(73420800),	// ADDPL_XXI
243    UINT64_C(1142005760),	// ADDP_ZPmZ_B
244    UINT64_C(1154588672),	// ADDP_ZPmZ_D
245    UINT64_C(1146200064),	// ADDP_ZPmZ_H
246    UINT64_C(1150394368),	// ADDP_ZPmZ_S
247    UINT64_C(1310768128),	// ADDPv16i8
248    UINT64_C(245414912),	// ADDPv2i32
249    UINT64_C(1323351040),	// ADDPv2i64
250    UINT64_C(1592899584),	// ADDPv2i64p
251    UINT64_C(241220608),	// ADDPv4i16
252    UINT64_C(1319156736),	// ADDPv4i32
253    UINT64_C(1314962432),	// ADDPv8i16
254    UINT64_C(237026304),	// ADDPv8i8
255    UINT64_C(822083584),	// ADDSWri
256    UINT64_C(0),	// ADDSWrr
257    UINT64_C(721420288),	// ADDSWrs
258    UINT64_C(723517440),	// ADDSWrx
259    UINT64_C(2969567232),	// ADDSXri
260    UINT64_C(0),	// ADDSXrr
261    UINT64_C(2868903936),	// ADDSXrs
262    UINT64_C(2871001088),	// ADDSXrx
263    UINT64_C(2871025664),	// ADDSXrx64
264    UINT64_C(69226496),	// ADDVL_XXI
265    UINT64_C(1311881216),	// ADDVv16i8v
266    UINT64_C(242333696),	// ADDVv4i16v
267    UINT64_C(1320269824),	// ADDVv4i32v
268    UINT64_C(1316075520),	// ADDVv8i16v
269    UINT64_C(238139392),	// ADDVv8i8v
270    UINT64_C(285212672),	// ADDWri
271    UINT64_C(0),	// ADDWrr
272    UINT64_C(184549376),	// ADDWrs
273    UINT64_C(186646528),	// ADDWrx
274    UINT64_C(2432696320),	// ADDXri
275    UINT64_C(0),	// ADDXrr
276    UINT64_C(2332033024),	// ADDXrs
277    UINT64_C(2334130176),	// ADDXrx
278    UINT64_C(2334154752),	// ADDXrx64
279    UINT64_C(622903296),	// ADD_ZI_B
280    UINT64_C(635486208),	// ADD_ZI_D
281    UINT64_C(627097600),	// ADD_ZI_H
282    UINT64_C(631291904),	// ADD_ZI_S
283    UINT64_C(67108864),	// ADD_ZPmZ_B
284    UINT64_C(79691776),	// ADD_ZPmZ_D
285    UINT64_C(71303168),	// ADD_ZPmZ_H
286    UINT64_C(75497472),	// ADD_ZPmZ_S
287    UINT64_C(69206016),	// ADD_ZZZ_B
288    UINT64_C(81788928),	// ADD_ZZZ_D
289    UINT64_C(73400320),	// ADD_ZZZ_H
290    UINT64_C(77594624),	// ADD_ZZZ_S
291    UINT64_C(0),	// ADDlowTLS
292    UINT64_C(1310753792),	// ADDv16i8
293    UINT64_C(1591772160),	// ADDv1i64
294    UINT64_C(245400576),	// ADDv2i32
295    UINT64_C(1323336704),	// ADDv2i64
296    UINT64_C(241206272),	// ADDv4i16
297    UINT64_C(1319142400),	// ADDv4i32
298    UINT64_C(1314948096),	// ADDv8i16
299    UINT64_C(237011968),	// ADDv8i8
300    UINT64_C(0),	// ADJCALLSTACKDOWN
301    UINT64_C(0),	// ADJCALLSTACKUP
302    UINT64_C(268435456),	// ADR
303    UINT64_C(2415919104),	// ADRP
304    UINT64_C(81829888),	// ADR_LSL_ZZZ_D_0
305    UINT64_C(81830912),	// ADR_LSL_ZZZ_D_1
306    UINT64_C(81831936),	// ADR_LSL_ZZZ_D_2
307    UINT64_C(81832960),	// ADR_LSL_ZZZ_D_3
308    UINT64_C(77635584),	// ADR_LSL_ZZZ_S_0
309    UINT64_C(77636608),	// ADR_LSL_ZZZ_S_1
310    UINT64_C(77637632),	// ADR_LSL_ZZZ_S_2
311    UINT64_C(77638656),	// ADR_LSL_ZZZ_S_3
312    UINT64_C(69246976),	// ADR_SXTW_ZZZ_D_0
313    UINT64_C(69248000),	// ADR_SXTW_ZZZ_D_1
314    UINT64_C(69249024),	// ADR_SXTW_ZZZ_D_2
315    UINT64_C(69250048),	// ADR_SXTW_ZZZ_D_3
316    UINT64_C(73441280),	// ADR_UXTW_ZZZ_D_0
317    UINT64_C(73442304),	// ADR_UXTW_ZZZ_D_1
318    UINT64_C(73443328),	// ADR_UXTW_ZZZ_D_2
319    UINT64_C(73444352),	// ADR_UXTW_ZZZ_D_3
320    UINT64_C(1159914496),	// AESD_ZZZ_B
321    UINT64_C(1311266816),	// AESDrr
322    UINT64_C(1159913472),	// AESE_ZZZ_B
323    UINT64_C(1311262720),	// AESErr
324    UINT64_C(1159783424),	// AESIMC_ZZ_B
325    UINT64_C(1311275008),	// AESIMCrr
326    UINT64_C(0),	// AESIMCrrTied
327    UINT64_C(1159782400),	// AESMC_ZZ_B
328    UINT64_C(1311270912),	// AESMCrr
329    UINT64_C(0),	// AESMCrrTied
330    UINT64_C(1912602624),	// ANDSWri
331    UINT64_C(0),	// ANDSWrr
332    UINT64_C(1778384896),	// ANDSWrs
333    UINT64_C(4060086272),	// ANDSXri
334    UINT64_C(0),	// ANDSXrr
335    UINT64_C(3925868544),	// ANDSXrs
336    UINT64_C(624967680),	// ANDS_PPzPP
337    UINT64_C(68820992),	// ANDV_VPZ_B
338    UINT64_C(81403904),	// ANDV_VPZ_D
339    UINT64_C(73015296),	// ANDV_VPZ_H
340    UINT64_C(77209600),	// ANDV_VPZ_S
341    UINT64_C(301989888),	// ANDWri
342    UINT64_C(0),	// ANDWrr
343    UINT64_C(167772160),	// ANDWrs
344    UINT64_C(2449473536),	// ANDXri
345    UINT64_C(0),	// ANDXrr
346    UINT64_C(2315255808),	// ANDXrs
347    UINT64_C(620773376),	// AND_PPzPP
348    UINT64_C(92274688),	// AND_ZI
349    UINT64_C(68812800),	// AND_ZPmZ_B
350    UINT64_C(81395712),	// AND_ZPmZ_D
351    UINT64_C(73007104),	// AND_ZPmZ_H
352    UINT64_C(77201408),	// AND_ZPmZ_S
353    UINT64_C(69218304),	// AND_ZZZ
354    UINT64_C(1310727168),	// ANDv16i8
355    UINT64_C(236985344),	// ANDv8i8
356    UINT64_C(67404032),	// ASRD_ZPmI_B
357    UINT64_C(75792384),	// ASRD_ZPmI_D
358    UINT64_C(67404288),	// ASRD_ZPmI_H
359    UINT64_C(71598080),	// ASRD_ZPmI_S
360    UINT64_C(68452352),	// ASRR_ZPmZ_B
361    UINT64_C(81035264),	// ASRR_ZPmZ_D
362    UINT64_C(72646656),	// ASRR_ZPmZ_H
363    UINT64_C(76840960),	// ASRR_ZPmZ_S
364    UINT64_C(448800768),	// ASRVWr
365    UINT64_C(2596284416),	// ASRVXr
366    UINT64_C(68714496),	// ASR_WIDE_ZPmZ_B
367    UINT64_C(72908800),	// ASR_WIDE_ZPmZ_H
368    UINT64_C(77103104),	// ASR_WIDE_ZPmZ_S
369    UINT64_C(69238784),	// ASR_WIDE_ZZZ_B
370    UINT64_C(73433088),	// ASR_WIDE_ZZZ_H
371    UINT64_C(77627392),	// ASR_WIDE_ZZZ_S
372    UINT64_C(67141888),	// ASR_ZPmI_B
373    UINT64_C(75530240),	// ASR_ZPmI_D
374    UINT64_C(67142144),	// ASR_ZPmI_H
375    UINT64_C(71335936),	// ASR_ZPmI_S
376    UINT64_C(68190208),	// ASR_ZPmZ_B
377    UINT64_C(80773120),	// ASR_ZPmZ_D
378    UINT64_C(72384512),	// ASR_ZPmZ_H
379    UINT64_C(76578816),	// ASR_ZPmZ_S
380    UINT64_C(69767168),	// ASR_ZZI_B
381    UINT64_C(77631488),	// ASR_ZZI_D
382    UINT64_C(70291456),	// ASR_ZZI_H
383    UINT64_C(73437184),	// ASR_ZZI_S
384    UINT64_C(3670087680),	// AUTDA
385    UINT64_C(3670088704),	// AUTDB
386    UINT64_C(3670096864),	// AUTDZA
387    UINT64_C(3670097888),	// AUTDZB
388    UINT64_C(3670085632),	// AUTIA
389    UINT64_C(3573752223),	// AUTIA1716
390    UINT64_C(3573752767),	// AUTIASP
391    UINT64_C(3573752735),	// AUTIAZ
392    UINT64_C(3670086656),	// AUTIB
393    UINT64_C(3573752287),	// AUTIB1716
394    UINT64_C(3573752831),	// AUTIBSP
395    UINT64_C(3573752799),	// AUTIBZ
396    UINT64_C(3670094816),	// AUTIZA
397    UINT64_C(3670095840),	// AUTIZB
398    UINT64_C(3573563487),	// AXFLAG
399    UINT64_C(335544320),	// B
400    UINT64_C(3458203648),	// BCAX
401    UINT64_C(73414656),	// BCAX_ZZZZ_D
402    UINT64_C(1157673984),	// BDEP_ZZZ_B
403    UINT64_C(1170256896),	// BDEP_ZZZ_D
404    UINT64_C(1161868288),	// BDEP_ZZZ_H
405    UINT64_C(1166062592),	// BDEP_ZZZ_S
406    UINT64_C(1157672960),	// BEXT_ZZZ_B
407    UINT64_C(1170255872),	// BEXT_ZZZ_D
408    UINT64_C(1161867264),	// BEXT_ZZZ_H
409    UINT64_C(1166061568),	// BEXT_ZZZ_S
410    UINT64_C(855638016),	// BFMWri
411    UINT64_C(3007315968),	// BFMXri
412    UINT64_C(1157675008),	// BGRP_ZZZ_B
413    UINT64_C(1170257920),	// BGRP_ZZZ_D
414    UINT64_C(1161869312),	// BGRP_ZZZ_H
415    UINT64_C(1166063616),	// BGRP_ZZZ_S
416    UINT64_C(0),	// BICSWrr
417    UINT64_C(1780482048),	// BICSWrs
418    UINT64_C(0),	// BICSXrr
419    UINT64_C(3927965696),	// BICSXrs
420    UINT64_C(624967696),	// BICS_PPzPP
421    UINT64_C(0),	// BICWrr
422    UINT64_C(169869312),	// BICWrs
423    UINT64_C(0),	// BICXrr
424    UINT64_C(2317352960),	// BICXrs
425    UINT64_C(620773392),	// BIC_PPzPP
426    UINT64_C(68878336),	// BIC_ZPmZ_B
427    UINT64_C(81461248),	// BIC_ZPmZ_D
428    UINT64_C(73072640),	// BIC_ZPmZ_H
429    UINT64_C(77266944),	// BIC_ZPmZ_S
430    UINT64_C(81801216),	// BIC_ZZZ
431    UINT64_C(1314921472),	// BICv16i8
432    UINT64_C(788534272),	// BICv2i32
433    UINT64_C(788567040),	// BICv4i16
434    UINT64_C(1862276096),	// BICv4i32
435    UINT64_C(1862308864),	// BICv8i16
436    UINT64_C(241179648),	// BICv8i8
437    UINT64_C(1860180992),	// BIFv16i8
438    UINT64_C(786439168),	// BIFv8i8
439    UINT64_C(1855986688),	// BITv16i8
440    UINT64_C(782244864),	// BITv8i8
441    UINT64_C(2483027968),	// BL
442    UINT64_C(3594452992),	// BLR
443    UINT64_C(3611232256),	// BLRAA
444    UINT64_C(3594455071),	// BLRAAZ
445    UINT64_C(3611233280),	// BLRAB
446    UINT64_C(3594456095),	// BLRABZ
447    UINT64_C(3592355840),	// BR
448    UINT64_C(3609135104),	// BRAA
449    UINT64_C(3592357919),	// BRAAZ
450    UINT64_C(3609136128),	// BRAB
451    UINT64_C(3592358943),	// BRABZ
452    UINT64_C(3558866944),	// BRK
453    UINT64_C(626016256),	// BRKAS_PPzP
454    UINT64_C(621821968),	// BRKA_PPmP
455    UINT64_C(621821952),	// BRKA_PPzP
456    UINT64_C(634404864),	// BRKBS_PPzP
457    UINT64_C(630210576),	// BRKB_PPmP
458    UINT64_C(630210560),	// BRKB_PPzP
459    UINT64_C(626540544),	// BRKNS_PPzP
460    UINT64_C(622346240),	// BRKN_PPzP
461    UINT64_C(625000448),	// BRKPAS_PPzPP
462    UINT64_C(620806144),	// BRKPA_PPzPP
463    UINT64_C(625000464),	// BRKPBS_PPzPP
464    UINT64_C(620806160),	// BRKPB_PPzPP
465    UINT64_C(73415680),	// BSL1N_ZZZZ_D
466    UINT64_C(77609984),	// BSL2N_ZZZZ_D
467    UINT64_C(69221376),	// BSL_ZZZZ_D
468    UINT64_C(1851792384),	// BSLv16i8
469    UINT64_C(778050560),	// BSLv8i8
470    UINT64_C(1409286144),	// Bcc
471    UINT64_C(1157683200),	// CADD_ZZI_B
472    UINT64_C(1170266112),	// CADD_ZZI_D
473    UINT64_C(1161877504),	// CADD_ZZI_H
474    UINT64_C(1166071808),	// CADD_ZZI_S
475    UINT64_C(148929536),	// CASAB
476    UINT64_C(1222671360),	// CASAH
477    UINT64_C(148962304),	// CASALB
478    UINT64_C(1222704128),	// CASALH
479    UINT64_C(2296445952),	// CASALW
480    UINT64_C(3370187776),	// CASALX
481    UINT64_C(2296413184),	// CASAW
482    UINT64_C(3370155008),	// CASAX
483    UINT64_C(144735232),	// CASB
484    UINT64_C(1218477056),	// CASH
485    UINT64_C(144768000),	// CASLB
486    UINT64_C(1218509824),	// CASLH
487    UINT64_C(2292251648),	// CASLW
488    UINT64_C(3365993472),	// CASLX
489    UINT64_C(140573696),	// CASPALW
490    UINT64_C(1214315520),	// CASPALX
491    UINT64_C(140540928),	// CASPAW
492    UINT64_C(1214282752),	// CASPAX
493    UINT64_C(136379392),	// CASPLW
494    UINT64_C(1210121216),	// CASPLX
495    UINT64_C(136346624),	// CASPW
496    UINT64_C(1210088448),	// CASPX
497    UINT64_C(2292218880),	// CASW
498    UINT64_C(3365960704),	// CASX
499    UINT64_C(0),	// CATCHPAD
500    UINT64_C(889192448),	// CBNZW
501    UINT64_C(3036676096),	// CBNZX
502    UINT64_C(872415232),	// CBZW
503    UINT64_C(3019898880),	// CBZX
504    UINT64_C(977274880),	// CCMNWi
505    UINT64_C(977272832),	// CCMNWr
506    UINT64_C(3124758528),	// CCMNXi
507    UINT64_C(3124756480),	// CCMNXr
508    UINT64_C(2051016704),	// CCMPWi
509    UINT64_C(2051014656),	// CCMPWr
510    UINT64_C(4198500352),	// CCMPXi
511    UINT64_C(4198498304),	// CCMPXr
512    UINT64_C(1155547136),	// CDOT_ZZZI_D
513    UINT64_C(1151352832),	// CDOT_ZZZI_S
514    UINT64_C(1153437696),	// CDOT_ZZZ_D
515    UINT64_C(1149243392),	// CDOT_ZZZ_S
516    UINT64_C(3573563423),	// CFINV
517    UINT64_C(87072768),	// CLASTA_RPZ_B
518    UINT64_C(99655680),	// CLASTA_RPZ_D
519    UINT64_C(91267072),	// CLASTA_RPZ_H
520    UINT64_C(95461376),	// CLASTA_RPZ_S
521    UINT64_C(86671360),	// CLASTA_VPZ_B
522    UINT64_C(99254272),	// CLASTA_VPZ_D
523    UINT64_C(90865664),	// CLASTA_VPZ_H
524    UINT64_C(95059968),	// CLASTA_VPZ_S
525    UINT64_C(86540288),	// CLASTA_ZPZ_B
526    UINT64_C(99123200),	// CLASTA_ZPZ_D
527    UINT64_C(90734592),	// CLASTA_ZPZ_H
528    UINT64_C(94928896),	// CLASTA_ZPZ_S
529    UINT64_C(87138304),	// CLASTB_RPZ_B
530    UINT64_C(99721216),	// CLASTB_RPZ_D
531    UINT64_C(91332608),	// CLASTB_RPZ_H
532    UINT64_C(95526912),	// CLASTB_RPZ_S
533    UINT64_C(86736896),	// CLASTB_VPZ_B
534    UINT64_C(99319808),	// CLASTB_VPZ_D
535    UINT64_C(90931200),	// CLASTB_VPZ_H
536    UINT64_C(95125504),	// CLASTB_VPZ_S
537    UINT64_C(86605824),	// CLASTB_ZPZ_B
538    UINT64_C(99188736),	// CLASTB_ZPZ_D
539    UINT64_C(90800128),	// CLASTB_ZPZ_H
540    UINT64_C(94994432),	// CLASTB_ZPZ_S
541    UINT64_C(3573755999),	// CLREX
542    UINT64_C(1522537472),	// CLSWr
543    UINT64_C(3670021120),	// CLSXr
544    UINT64_C(68722688),	// CLS_ZPmZ_B
545    UINT64_C(81305600),	// CLS_ZPmZ_D
546    UINT64_C(72916992),	// CLS_ZPmZ_H
547    UINT64_C(77111296),	// CLS_ZPmZ_S
548    UINT64_C(1310738432),	// CLSv16i8
549    UINT64_C(245385216),	// CLSv2i32
550    UINT64_C(241190912),	// CLSv4i16
551    UINT64_C(1319127040),	// CLSv4i32
552    UINT64_C(1314932736),	// CLSv8i16
553    UINT64_C(236996608),	// CLSv8i8
554    UINT64_C(1522536448),	// CLZWr
555    UINT64_C(3670020096),	// CLZXr
556    UINT64_C(68788224),	// CLZ_ZPmZ_B
557    UINT64_C(81371136),	// CLZ_ZPmZ_D
558    UINT64_C(72982528),	// CLZ_ZPmZ_H
559    UINT64_C(77176832),	// CLZ_ZPmZ_S
560    UINT64_C(1847609344),	// CLZv16i8
561    UINT64_C(782256128),	// CLZv2i32
562    UINT64_C(778061824),	// CLZv4i16
563    UINT64_C(1855997952),	// CLZv4i32
564    UINT64_C(1851803648),	// CLZv8i16
565    UINT64_C(773867520),	// CLZv8i8
566    UINT64_C(1847626752),	// CMEQv16i8
567    UINT64_C(1310758912),	// CMEQv16i8rz
568    UINT64_C(2128645120),	// CMEQv1i64
569    UINT64_C(1591777280),	// CMEQv1i64rz
570    UINT64_C(782273536),	// CMEQv2i32
571    UINT64_C(245405696),	// CMEQv2i32rz
572    UINT64_C(1860209664),	// CMEQv2i64
573    UINT64_C(1323341824),	// CMEQv2i64rz
574    UINT64_C(778079232),	// CMEQv4i16
575    UINT64_C(241211392),	// CMEQv4i16rz
576    UINT64_C(1856015360),	// CMEQv4i32
577    UINT64_C(1319147520),	// CMEQv4i32rz
578    UINT64_C(1851821056),	// CMEQv8i16
579    UINT64_C(1314953216),	// CMEQv8i16rz
580    UINT64_C(773884928),	// CMEQv8i8
581    UINT64_C(237017088),	// CMEQv8i8rz
582    UINT64_C(1310735360),	// CMGEv16i8
583    UINT64_C(1847625728),	// CMGEv16i8rz
584    UINT64_C(1591753728),	// CMGEv1i64
585    UINT64_C(2128644096),	// CMGEv1i64rz
586    UINT64_C(245382144),	// CMGEv2i32
587    UINT64_C(782272512),	// CMGEv2i32rz
588    UINT64_C(1323318272),	// CMGEv2i64
589    UINT64_C(1860208640),	// CMGEv2i64rz
590    UINT64_C(241187840),	// CMGEv4i16
591    UINT64_C(778078208),	// CMGEv4i16rz
592    UINT64_C(1319123968),	// CMGEv4i32
593    UINT64_C(1856014336),	// CMGEv4i32rz
594    UINT64_C(1314929664),	// CMGEv8i16
595    UINT64_C(1851820032),	// CMGEv8i16rz
596    UINT64_C(236993536),	// CMGEv8i8
597    UINT64_C(773883904),	// CMGEv8i8rz
598    UINT64_C(1310733312),	// CMGTv16i8
599    UINT64_C(1310754816),	// CMGTv16i8rz
600    UINT64_C(1591751680),	// CMGTv1i64
601    UINT64_C(1591773184),	// CMGTv1i64rz
602    UINT64_C(245380096),	// CMGTv2i32
603    UINT64_C(245401600),	// CMGTv2i32rz
604    UINT64_C(1323316224),	// CMGTv2i64
605    UINT64_C(1323337728),	// CMGTv2i64rz
606    UINT64_C(241185792),	// CMGTv4i16
607    UINT64_C(241207296),	// CMGTv4i16rz
608    UINT64_C(1319121920),	// CMGTv4i32
609    UINT64_C(1319143424),	// CMGTv4i32rz
610    UINT64_C(1314927616),	// CMGTv8i16
611    UINT64_C(1314949120),	// CMGTv8i16rz
612    UINT64_C(236991488),	// CMGTv8i8
613    UINT64_C(237012992),	// CMGTv8i8rz
614    UINT64_C(1847604224),	// CMHIv16i8
615    UINT64_C(2128622592),	// CMHIv1i64
616    UINT64_C(782251008),	// CMHIv2i32
617    UINT64_C(1860187136),	// CMHIv2i64
618    UINT64_C(778056704),	// CMHIv4i16
619    UINT64_C(1855992832),	// CMHIv4i32
620    UINT64_C(1851798528),	// CMHIv8i16
621    UINT64_C(773862400),	// CMHIv8i8
622    UINT64_C(1847606272),	// CMHSv16i8
623    UINT64_C(2128624640),	// CMHSv1i64
624    UINT64_C(782253056),	// CMHSv2i32
625    UINT64_C(1860189184),	// CMHSv2i64
626    UINT64_C(778058752),	// CMHSv4i16
627    UINT64_C(1855994880),	// CMHSv4i32
628    UINT64_C(1851800576),	// CMHSv8i16
629    UINT64_C(773864448),	// CMHSv8i8
630    UINT64_C(1151361024),	// CMLA_ZZZI_H
631    UINT64_C(1155555328),	// CMLA_ZZZI_S
632    UINT64_C(1140858880),	// CMLA_ZZZ_B
633    UINT64_C(1153441792),	// CMLA_ZZZ_D
634    UINT64_C(1145053184),	// CMLA_ZZZ_H
635    UINT64_C(1149247488),	// CMLA_ZZZ_S
636    UINT64_C(1847629824),	// CMLEv16i8rz
637    UINT64_C(2128648192),	// CMLEv1i64rz
638    UINT64_C(782276608),	// CMLEv2i32rz
639    UINT64_C(1860212736),	// CMLEv2i64rz
640    UINT64_C(778082304),	// CMLEv4i16rz
641    UINT64_C(1856018432),	// CMLEv4i32rz
642    UINT64_C(1851824128),	// CMLEv8i16rz
643    UINT64_C(773888000),	// CMLEv8i8rz
644    UINT64_C(1310763008),	// CMLTv16i8rz
645    UINT64_C(1591781376),	// CMLTv1i64rz
646    UINT64_C(245409792),	// CMLTv2i32rz
647    UINT64_C(1323345920),	// CMLTv2i64rz
648    UINT64_C(241215488),	// CMLTv4i16rz
649    UINT64_C(1319151616),	// CMLTv4i32rz
650    UINT64_C(1314957312),	// CMLTv8i16rz
651    UINT64_C(237021184),	// CMLTv8i8rz
652    UINT64_C(620789760),	// CMPEQ_PPzZI_B
653    UINT64_C(633372672),	// CMPEQ_PPzZI_D
654    UINT64_C(624984064),	// CMPEQ_PPzZI_H
655    UINT64_C(629178368),	// CMPEQ_PPzZI_S
656    UINT64_C(604020736),	// CMPEQ_PPzZZ_B
657    UINT64_C(616603648),	// CMPEQ_PPzZZ_D
658    UINT64_C(608215040),	// CMPEQ_PPzZZ_H
659    UINT64_C(612409344),	// CMPEQ_PPzZZ_S
660    UINT64_C(603987968),	// CMPEQ_WIDE_PPzZZ_B
661    UINT64_C(608182272),	// CMPEQ_WIDE_PPzZZ_H
662    UINT64_C(612376576),	// CMPEQ_WIDE_PPzZZ_S
663    UINT64_C(620756992),	// CMPGE_PPzZI_B
664    UINT64_C(633339904),	// CMPGE_PPzZI_D
665    UINT64_C(624951296),	// CMPGE_PPzZI_H
666    UINT64_C(629145600),	// CMPGE_PPzZI_S
667    UINT64_C(604012544),	// CMPGE_PPzZZ_B
668    UINT64_C(616595456),	// CMPGE_PPzZZ_D
669    UINT64_C(608206848),	// CMPGE_PPzZZ_H
670    UINT64_C(612401152),	// CMPGE_PPzZZ_S
671    UINT64_C(603996160),	// CMPGE_WIDE_PPzZZ_B
672    UINT64_C(608190464),	// CMPGE_WIDE_PPzZZ_H
673    UINT64_C(612384768),	// CMPGE_WIDE_PPzZZ_S
674    UINT64_C(620757008),	// CMPGT_PPzZI_B
675    UINT64_C(633339920),	// CMPGT_PPzZI_D
676    UINT64_C(624951312),	// CMPGT_PPzZI_H
677    UINT64_C(629145616),	// CMPGT_PPzZI_S
678    UINT64_C(604012560),	// CMPGT_PPzZZ_B
679    UINT64_C(616595472),	// CMPGT_PPzZZ_D
680    UINT64_C(608206864),	// CMPGT_PPzZZ_H
681    UINT64_C(612401168),	// CMPGT_PPzZZ_S
682    UINT64_C(603996176),	// CMPGT_WIDE_PPzZZ_B
683    UINT64_C(608190480),	// CMPGT_WIDE_PPzZZ_H
684    UINT64_C(612384784),	// CMPGT_WIDE_PPzZZ_S
685    UINT64_C(606076944),	// CMPHI_PPzZI_B
686    UINT64_C(618659856),	// CMPHI_PPzZI_D
687    UINT64_C(610271248),	// CMPHI_PPzZI_H
688    UINT64_C(614465552),	// CMPHI_PPzZI_S
689    UINT64_C(603979792),	// CMPHI_PPzZZ_B
690    UINT64_C(616562704),	// CMPHI_PPzZZ_D
691    UINT64_C(608174096),	// CMPHI_PPzZZ_H
692    UINT64_C(612368400),	// CMPHI_PPzZZ_S
693    UINT64_C(604028944),	// CMPHI_WIDE_PPzZZ_B
694    UINT64_C(608223248),	// CMPHI_WIDE_PPzZZ_H
695    UINT64_C(612417552),	// CMPHI_WIDE_PPzZZ_S
696    UINT64_C(606076928),	// CMPHS_PPzZI_B
697    UINT64_C(618659840),	// CMPHS_PPzZI_D
698    UINT64_C(610271232),	// CMPHS_PPzZI_H
699    UINT64_C(614465536),	// CMPHS_PPzZI_S
700    UINT64_C(603979776),	// CMPHS_PPzZZ_B
701    UINT64_C(616562688),	// CMPHS_PPzZZ_D
702    UINT64_C(608174080),	// CMPHS_PPzZZ_H
703    UINT64_C(612368384),	// CMPHS_PPzZZ_S
704    UINT64_C(604028928),	// CMPHS_WIDE_PPzZZ_B
705    UINT64_C(608223232),	// CMPHS_WIDE_PPzZZ_H
706    UINT64_C(612417536),	// CMPHS_WIDE_PPzZZ_S
707    UINT64_C(620765200),	// CMPLE_PPzZI_B
708    UINT64_C(633348112),	// CMPLE_PPzZI_D
709    UINT64_C(624959504),	// CMPLE_PPzZI_H
710    UINT64_C(629153808),	// CMPLE_PPzZI_S
711    UINT64_C(604004368),	// CMPLE_WIDE_PPzZZ_B
712    UINT64_C(608198672),	// CMPLE_WIDE_PPzZZ_H
713    UINT64_C(612392976),	// CMPLE_WIDE_PPzZZ_S
714    UINT64_C(606085120),	// CMPLO_PPzZI_B
715    UINT64_C(618668032),	// CMPLO_PPzZI_D
716    UINT64_C(610279424),	// CMPLO_PPzZI_H
717    UINT64_C(614473728),	// CMPLO_PPzZI_S
718    UINT64_C(604037120),	// CMPLO_WIDE_PPzZZ_B
719    UINT64_C(608231424),	// CMPLO_WIDE_PPzZZ_H
720    UINT64_C(612425728),	// CMPLO_WIDE_PPzZZ_S
721    UINT64_C(606085136),	// CMPLS_PPzZI_B
722    UINT64_C(618668048),	// CMPLS_PPzZI_D
723    UINT64_C(610279440),	// CMPLS_PPzZI_H
724    UINT64_C(614473744),	// CMPLS_PPzZI_S
725    UINT64_C(604037136),	// CMPLS_WIDE_PPzZZ_B
726    UINT64_C(608231440),	// CMPLS_WIDE_PPzZZ_H
727    UINT64_C(612425744),	// CMPLS_WIDE_PPzZZ_S
728    UINT64_C(620765184),	// CMPLT_PPzZI_B
729    UINT64_C(633348096),	// CMPLT_PPzZI_D
730    UINT64_C(624959488),	// CMPLT_PPzZI_H
731    UINT64_C(629153792),	// CMPLT_PPzZI_S
732    UINT64_C(604004352),	// CMPLT_WIDE_PPzZZ_B
733    UINT64_C(608198656),	// CMPLT_WIDE_PPzZZ_H
734    UINT64_C(612392960),	// CMPLT_WIDE_PPzZZ_S
735    UINT64_C(620789776),	// CMPNE_PPzZI_B
736    UINT64_C(633372688),	// CMPNE_PPzZI_D
737    UINT64_C(624984080),	// CMPNE_PPzZI_H
738    UINT64_C(629178384),	// CMPNE_PPzZI_S
739    UINT64_C(604020752),	// CMPNE_PPzZZ_B
740    UINT64_C(616603664),	// CMPNE_PPzZZ_D
741    UINT64_C(608215056),	// CMPNE_PPzZZ_H
742    UINT64_C(612409360),	// CMPNE_PPzZZ_S
743    UINT64_C(603987984),	// CMPNE_WIDE_PPzZZ_B
744    UINT64_C(608182288),	// CMPNE_WIDE_PPzZZ_H
745    UINT64_C(612376592),	// CMPNE_WIDE_PPzZZ_S
746    UINT64_C(0),	// CMP_SWAP_128
747    UINT64_C(0),	// CMP_SWAP_16
748    UINT64_C(0),	// CMP_SWAP_32
749    UINT64_C(0),	// CMP_SWAP_64
750    UINT64_C(0),	// CMP_SWAP_8
751    UINT64_C(1310755840),	// CMTSTv16i8
752    UINT64_C(1591774208),	// CMTSTv1i64
753    UINT64_C(245402624),	// CMTSTv2i32
754    UINT64_C(1323338752),	// CMTSTv2i64
755    UINT64_C(241208320),	// CMTSTv4i16
756    UINT64_C(1319144448),	// CMTSTv4i32
757    UINT64_C(1314950144),	// CMTSTv8i16
758    UINT64_C(237014016),	// CMTSTv8i8
759    UINT64_C(68919296),	// CNOT_ZPmZ_B
760    UINT64_C(81502208),	// CNOT_ZPmZ_D
761    UINT64_C(73113600),	// CNOT_ZPmZ_H
762    UINT64_C(77307904),	// CNOT_ZPmZ_S
763    UINT64_C(69263360),	// CNTB_XPiI
764    UINT64_C(81846272),	// CNTD_XPiI
765    UINT64_C(73457664),	// CNTH_XPiI
766    UINT64_C(622886912),	// CNTP_XPP_B
767    UINT64_C(635469824),	// CNTP_XPP_D
768    UINT64_C(627081216),	// CNTP_XPP_H
769    UINT64_C(631275520),	// CNTP_XPP_S
770    UINT64_C(77651968),	// CNTW_XPiI
771    UINT64_C(68853760),	// CNT_ZPmZ_B
772    UINT64_C(81436672),	// CNT_ZPmZ_D
773    UINT64_C(73048064),	// CNT_ZPmZ_H
774    UINT64_C(77242368),	// CNT_ZPmZ_S
775    UINT64_C(1310742528),	// CNTv16i8
776    UINT64_C(237000704),	// CNTv8i8
777    UINT64_C(98664448),	// COMPACT_ZPZ_D
778    UINT64_C(94470144),	// COMPACT_ZPZ_S
779    UINT64_C(84951040),	// CPY_ZPmI_B
780    UINT64_C(97533952),	// CPY_ZPmI_D
781    UINT64_C(89145344),	// CPY_ZPmI_H
782    UINT64_C(93339648),	// CPY_ZPmI_S
783    UINT64_C(86548480),	// CPY_ZPmR_B
784    UINT64_C(99131392),	// CPY_ZPmR_D
785    UINT64_C(90742784),	// CPY_ZPmR_H
786    UINT64_C(94937088),	// CPY_ZPmR_S
787    UINT64_C(86016000),	// CPY_ZPmV_B
788    UINT64_C(98598912),	// CPY_ZPmV_D
789    UINT64_C(90210304),	// CPY_ZPmV_H
790    UINT64_C(94404608),	// CPY_ZPmV_S
791    UINT64_C(84934656),	// CPY_ZPzI_B
792    UINT64_C(97517568),	// CPY_ZPzI_D
793    UINT64_C(89128960),	// CPY_ZPzI_H
794    UINT64_C(93323264),	// CPY_ZPzI_S
795    UINT64_C(1577190400),	// CPYi16
796    UINT64_C(1577321472),	// CPYi32
797    UINT64_C(1577583616),	// CPYi64
798    UINT64_C(1577124864),	// CPYi8
799    UINT64_C(448806912),	// CRC32Brr
800    UINT64_C(448811008),	// CRC32CBrr
801    UINT64_C(448812032),	// CRC32CHrr
802    UINT64_C(448813056),	// CRC32CWrr
803    UINT64_C(2596297728),	// CRC32CXrr
804    UINT64_C(448807936),	// CRC32Hrr
805    UINT64_C(448808960),	// CRC32Wrr
806    UINT64_C(2596293632),	// CRC32Xrr
807    UINT64_C(444596224),	// CSELWr
808    UINT64_C(2592079872),	// CSELXr
809    UINT64_C(444597248),	// CSINCWr
810    UINT64_C(2592080896),	// CSINCXr
811    UINT64_C(1518338048),	// CSINVWr
812    UINT64_C(3665821696),	// CSINVXr
813    UINT64_C(1518339072),	// CSNEGWr
814    UINT64_C(3665822720),	// CSNEGXr
815    UINT64_C(631250944),	// CTERMEQ_WW
816    UINT64_C(635445248),	// CTERMEQ_XX
817    UINT64_C(631250960),	// CTERMNE_WW
818    UINT64_C(635445264),	// CTERMNE_XX
819    UINT64_C(0),	// CompilerBarrier
820    UINT64_C(3567255553),	// DCPS1
821    UINT64_C(3567255554),	// DCPS2
822    UINT64_C(3567255555),	// DCPS3
823    UINT64_C(70312960),	// DECB_XPiI
824    UINT64_C(82895872),	// DECD_XPiI
825    UINT64_C(82887680),	// DECD_ZPiI
826    UINT64_C(74507264),	// DECH_XPiI
827    UINT64_C(74499072),	// DECH_ZPiI
828    UINT64_C(623740928),	// DECP_XP_B
829    UINT64_C(636323840),	// DECP_XP_D
830    UINT64_C(627935232),	// DECP_XP_H
831    UINT64_C(632129536),	// DECP_XP_S
832    UINT64_C(636321792),	// DECP_ZP_D
833    UINT64_C(627933184),	// DECP_ZP_H
834    UINT64_C(632127488),	// DECP_ZP_S
835    UINT64_C(78701568),	// DECW_XPiI
836    UINT64_C(78693376),	// DECW_ZPiI
837    UINT64_C(3573756095),	// DMB
838    UINT64_C(3602842592),	// DRPS
839    UINT64_C(3573756063),	// DSB
840    UINT64_C(96468992),	// DUPM_ZI
841    UINT64_C(624476160),	// DUP_ZI_B
842    UINT64_C(637059072),	// DUP_ZI_D
843    UINT64_C(628670464),	// DUP_ZI_H
844    UINT64_C(632864768),	// DUP_ZI_S
845    UINT64_C(85997568),	// DUP_ZR_B
846    UINT64_C(98580480),	// DUP_ZR_D
847    UINT64_C(90191872),	// DUP_ZR_H
848    UINT64_C(94386176),	// DUP_ZR_S
849    UINT64_C(86056960),	// DUP_ZZI_B
850    UINT64_C(86515712),	// DUP_ZZI_D
851    UINT64_C(86122496),	// DUP_ZZI_H
852    UINT64_C(87040000),	// DUP_ZZI_Q
853    UINT64_C(86253568),	// DUP_ZZI_S
854    UINT64_C(1308691456),	// DUPv16i8gpr
855    UINT64_C(1308689408),	// DUPv16i8lane
856    UINT64_C(235146240),	// DUPv2i32gpr
857    UINT64_C(235144192),	// DUPv2i32lane
858    UINT64_C(1309150208),	// DUPv2i64gpr
859    UINT64_C(1309148160),	// DUPv2i64lane
860    UINT64_C(235015168),	// DUPv4i16gpr
861    UINT64_C(235013120),	// DUPv4i16lane
862    UINT64_C(1308888064),	// DUPv4i32gpr
863    UINT64_C(1308886016),	// DUPv4i32lane
864    UINT64_C(1308756992),	// DUPv8i16gpr
865    UINT64_C(1308754944),	// DUPv8i16lane
866    UINT64_C(234949632),	// DUPv8i8gpr
867    UINT64_C(234947584),	// DUPv8i8lane
868    UINT64_C(0),	// EMITBKEY
869    UINT64_C(0),	// EONWrr
870    UINT64_C(1243611136),	// EONWrs
871    UINT64_C(0),	// EONXrr
872    UINT64_C(3391094784),	// EONXrs
873    UINT64_C(3456106496),	// EOR3
874    UINT64_C(69220352),	// EOR3_ZZZZ_D
875    UINT64_C(1157664768),	// EORBT_ZZZ_B
876    UINT64_C(1170247680),	// EORBT_ZZZ_D
877    UINT64_C(1161859072),	// EORBT_ZZZ_H
878    UINT64_C(1166053376),	// EORBT_ZZZ_S
879    UINT64_C(624968192),	// EORS_PPzPP
880    UINT64_C(1157665792),	// EORTB_ZZZ_B
881    UINT64_C(1170248704),	// EORTB_ZZZ_D
882    UINT64_C(1161860096),	// EORTB_ZZZ_H
883    UINT64_C(1166054400),	// EORTB_ZZZ_S
884    UINT64_C(68755456),	// EORV_VPZ_B
885    UINT64_C(81338368),	// EORV_VPZ_D
886    UINT64_C(72949760),	// EORV_VPZ_H
887    UINT64_C(77144064),	// EORV_VPZ_S
888    UINT64_C(1375731712),	// EORWri
889    UINT64_C(0),	// EORWrr
890    UINT64_C(1241513984),	// EORWrs
891    UINT64_C(3523215360),	// EORXri
892    UINT64_C(0),	// EORXrr
893    UINT64_C(3388997632),	// EORXrs
894    UINT64_C(620773888),	// EOR_PPzPP
895    UINT64_C(88080384),	// EOR_ZI
896    UINT64_C(68747264),	// EOR_ZPmZ_B
897    UINT64_C(81330176),	// EOR_ZPmZ_D
898    UINT64_C(72941568),	// EOR_ZPmZ_H
899    UINT64_C(77135872),	// EOR_ZPmZ_S
900    UINT64_C(77606912),	// EOR_ZZZ
901    UINT64_C(1847598080),	// EORv16i8
902    UINT64_C(773856256),	// EORv8i8
903    UINT64_C(3600745440),	// ERET
904    UINT64_C(3600747519),	// ERETAA
905    UINT64_C(3600748543),	// ERETAB
906    UINT64_C(327155712),	// EXTRWrri
907    UINT64_C(2478833664),	// EXTRXrri
908    UINT64_C(85983232),	// EXT_ZZI
909    UINT64_C(90177536),	// EXT_ZZI_B
910    UINT64_C(1845493760),	// EXTv16i8
911    UINT64_C(771751936),	// EXTv8i8
912    UINT64_C(0),	// F128CSEL
913    UINT64_C(2126517248),	// FABD16
914    UINT64_C(2124469248),	// FABD32
915    UINT64_C(2128663552),	// FABD64
916    UINT64_C(1707638784),	// FABD_ZPmZ_D
917    UINT64_C(1699250176),	// FABD_ZPmZ_H
918    UINT64_C(1703444480),	// FABD_ZPmZ_S
919    UINT64_C(782291968),	// FABDv2f32
920    UINT64_C(1860228096),	// FABDv2f64
921    UINT64_C(784339968),	// FABDv4f16
922    UINT64_C(1856033792),	// FABDv4f32
923    UINT64_C(1858081792),	// FABDv8f16
924    UINT64_C(509657088),	// FABSDr
925    UINT64_C(518045696),	// FABSHr
926    UINT64_C(505462784),	// FABSSr
927    UINT64_C(81567744),	// FABS_ZPmZ_D
928    UINT64_C(73179136),	// FABS_ZPmZ_H
929    UINT64_C(77373440),	// FABS_ZPmZ_S
930    UINT64_C(245430272),	// FABSv2f32
931    UINT64_C(1323366400),	// FABSv2f64
932    UINT64_C(251197440),	// FABSv4f16
933    UINT64_C(1319172096),	// FABSv4f32
934    UINT64_C(1324939264),	// FABSv8f16
935    UINT64_C(2118134784),	// FACGE16
936    UINT64_C(2116086784),	// FACGE32
937    UINT64_C(2120281088),	// FACGE64
938    UINT64_C(1707130896),	// FACGE_PPzZZ_D
939    UINT64_C(1698742288),	// FACGE_PPzZZ_H
940    UINT64_C(1702936592),	// FACGE_PPzZZ_S
941    UINT64_C(773909504),	// FACGEv2f32
942    UINT64_C(1851845632),	// FACGEv2f64
943    UINT64_C(775957504),	// FACGEv4f16
944    UINT64_C(1847651328),	// FACGEv4f32
945    UINT64_C(1849699328),	// FACGEv8f16
946    UINT64_C(2126523392),	// FACGT16
947    UINT64_C(2124475392),	// FACGT32
948    UINT64_C(2128669696),	// FACGT64
949    UINT64_C(1707139088),	// FACGT_PPzZZ_D
950    UINT64_C(1698750480),	// FACGT_PPzZZ_H
951    UINT64_C(1702944784),	// FACGT_PPzZZ_S
952    UINT64_C(782298112),	// FACGTv2f32
953    UINT64_C(1860234240),	// FACGTv2f64
954    UINT64_C(784346112),	// FACGTv4f16
955    UINT64_C(1856039936),	// FACGTv4f32
956    UINT64_C(1858087936),	// FACGTv8f16
957    UINT64_C(1708662784),	// FADDA_VPZ_D
958    UINT64_C(1700274176),	// FADDA_VPZ_H
959    UINT64_C(1704468480),	// FADDA_VPZ_S
960    UINT64_C(509618176),	// FADDDrr
961    UINT64_C(518006784),	// FADDHrr
962    UINT64_C(1691385856),	// FADDP_ZPmZZ_D
963    UINT64_C(1682997248),	// FADDP_ZPmZZ_H
964    UINT64_C(1687191552),	// FADDP_ZPmZZ_S
965    UINT64_C(773903360),	// FADDPv2f32
966    UINT64_C(1851839488),	// FADDPv2f64
967    UINT64_C(1580259328),	// FADDPv2i16p
968    UINT64_C(2117130240),	// FADDPv2i32p
969    UINT64_C(2121324544),	// FADDPv2i64p
970    UINT64_C(775951360),	// FADDPv4f16
971    UINT64_C(1847645184),	// FADDPv4f32
972    UINT64_C(1849693184),	// FADDPv8f16
973    UINT64_C(505423872),	// FADDSrr
974    UINT64_C(1707089920),	// FADDV_VPZ_D
975    UINT64_C(1698701312),	// FADDV_VPZ_H
976    UINT64_C(1702895616),	// FADDV_VPZ_S
977    UINT64_C(1708687360),	// FADD_ZPmI_D
978    UINT64_C(1700298752),	// FADD_ZPmI_H
979    UINT64_C(1704493056),	// FADD_ZPmI_S
980    UINT64_C(1707114496),	// FADD_ZPmZ_D
981    UINT64_C(1698725888),	// FADD_ZPmZ_H
982    UINT64_C(1702920192),	// FADD_ZPmZ_S
983    UINT64_C(1707081728),	// FADD_ZZZ_D
984    UINT64_C(1698693120),	// FADD_ZZZ_H
985    UINT64_C(1702887424),	// FADD_ZZZ_S
986    UINT64_C(237032448),	// FADDv2f32
987    UINT64_C(1314968576),	// FADDv2f64
988    UINT64_C(239080448),	// FADDv4f16
989    UINT64_C(1310774272),	// FADDv4f32
990    UINT64_C(1312822272),	// FADDv8f16
991    UINT64_C(1690337280),	// FCADD_ZPmZ_D
992    UINT64_C(1681948672),	// FCADD_ZPmZ_H
993    UINT64_C(1686142976),	// FCADD_ZPmZ_S
994    UINT64_C(780198912),	// FCADDv2f32
995    UINT64_C(1858135040),	// FCADDv2f64
996    UINT64_C(776004608),	// FCADDv4f16
997    UINT64_C(1853940736),	// FCADDv4f32
998    UINT64_C(1849746432),	// FCADDv8f16
999    UINT64_C(509608960),	// FCCMPDrr
1000    UINT64_C(509608976),	// FCCMPEDrr
1001    UINT64_C(517997584),	// FCCMPEHrr
1002    UINT64_C(505414672),	// FCCMPESrr
1003    UINT64_C(517997568),	// FCCMPHrr
1004    UINT64_C(505414656),	// FCCMPSrr
1005    UINT64_C(1581261824),	// FCMEQ16
1006    UINT64_C(1579213824),	// FCMEQ32
1007    UINT64_C(1583408128),	// FCMEQ64
1008    UINT64_C(1708269568),	// FCMEQ_PPzZ0_D
1009    UINT64_C(1699880960),	// FCMEQ_PPzZ0_H
1010    UINT64_C(1704075264),	// FCMEQ_PPzZ0_S
1011    UINT64_C(1707106304),	// FCMEQ_PPzZZ_D
1012    UINT64_C(1698717696),	// FCMEQ_PPzZZ_H
1013    UINT64_C(1702912000),	// FCMEQ_PPzZZ_S
1014    UINT64_C(1593366528),	// FCMEQv1i16rz
1015    UINT64_C(1587599360),	// FCMEQv1i32rz
1016    UINT64_C(1591793664),	// FCMEQv1i64rz
1017    UINT64_C(237036544),	// FCMEQv2f32
1018    UINT64_C(1314972672),	// FCMEQv2f64
1019    UINT64_C(245422080),	// FCMEQv2i32rz
1020    UINT64_C(1323358208),	// FCMEQv2i64rz
1021    UINT64_C(239084544),	// FCMEQv4f16
1022    UINT64_C(1310778368),	// FCMEQv4f32
1023    UINT64_C(251189248),	// FCMEQv4i16rz
1024    UINT64_C(1319163904),	// FCMEQv4i32rz
1025    UINT64_C(1312826368),	// FCMEQv8f16
1026    UINT64_C(1324931072),	// FCMEQv8i16rz
1027    UINT64_C(2118132736),	// FCMGE16
1028    UINT64_C(2116084736),	// FCMGE32
1029    UINT64_C(2120279040),	// FCMGE64
1030    UINT64_C(1708138496),	// FCMGE_PPzZ0_D
1031    UINT64_C(1699749888),	// FCMGE_PPzZ0_H
1032    UINT64_C(1703944192),	// FCMGE_PPzZ0_S
1033    UINT64_C(1707098112),	// FCMGE_PPzZZ_D
1034    UINT64_C(1698709504),	// FCMGE_PPzZZ_H
1035    UINT64_C(1702903808),	// FCMGE_PPzZZ_S
1036    UINT64_C(2130233344),	// FCMGEv1i16rz
1037    UINT64_C(2124466176),	// FCMGEv1i32rz
1038    UINT64_C(2128660480),	// FCMGEv1i64rz
1039    UINT64_C(773907456),	// FCMGEv2f32
1040    UINT64_C(1851843584),	// FCMGEv2f64
1041    UINT64_C(782288896),	// FCMGEv2i32rz
1042    UINT64_C(1860225024),	// FCMGEv2i64rz
1043    UINT64_C(775955456),	// FCMGEv4f16
1044    UINT64_C(1847649280),	// FCMGEv4f32
1045    UINT64_C(788056064),	// FCMGEv4i16rz
1046    UINT64_C(1856030720),	// FCMGEv4i32rz
1047    UINT64_C(1849697280),	// FCMGEv8f16
1048    UINT64_C(1861797888),	// FCMGEv8i16rz
1049    UINT64_C(2126521344),	// FCMGT16
1050    UINT64_C(2124473344),	// FCMGT32
1051    UINT64_C(2128667648),	// FCMGT64
1052    UINT64_C(1708138512),	// FCMGT_PPzZ0_D
1053    UINT64_C(1699749904),	// FCMGT_PPzZ0_H
1054    UINT64_C(1703944208),	// FCMGT_PPzZ0_S
1055    UINT64_C(1707098128),	// FCMGT_PPzZZ_D
1056    UINT64_C(1698709520),	// FCMGT_PPzZZ_H
1057    UINT64_C(1702903824),	// FCMGT_PPzZZ_S
1058    UINT64_C(1593362432),	// FCMGTv1i16rz
1059    UINT64_C(1587595264),	// FCMGTv1i32rz
1060    UINT64_C(1591789568),	// FCMGTv1i64rz
1061    UINT64_C(782296064),	// FCMGTv2f32
1062    UINT64_C(1860232192),	// FCMGTv2f64
1063    UINT64_C(245417984),	// FCMGTv2i32rz
1064    UINT64_C(1323354112),	// FCMGTv2i64rz
1065    UINT64_C(784344064),	// FCMGTv4f16
1066    UINT64_C(1856037888),	// FCMGTv4f32
1067    UINT64_C(251185152),	// FCMGTv4i16rz
1068    UINT64_C(1319159808),	// FCMGTv4i32rz
1069    UINT64_C(1858085888),	// FCMGTv8f16
1070    UINT64_C(1324926976),	// FCMGTv8i16rz
1071    UINT64_C(1690304512),	// FCMLA_ZPmZZ_D
1072    UINT64_C(1681915904),	// FCMLA_ZPmZZ_H
1073    UINT64_C(1686110208),	// FCMLA_ZPmZZ_S
1074    UINT64_C(1688211456),	// FCMLA_ZZZI_H
1075    UINT64_C(1692405760),	// FCMLA_ZZZI_S
1076    UINT64_C(780190720),	// FCMLAv2f32
1077    UINT64_C(1858126848),	// FCMLAv2f64
1078    UINT64_C(775996416),	// FCMLAv4f16
1079    UINT64_C(792727552),	// FCMLAv4f16_indexed
1080    UINT64_C(1853932544),	// FCMLAv4f32
1081    UINT64_C(1870663680),	// FCMLAv4f32_indexed
1082    UINT64_C(1849738240),	// FCMLAv8f16
1083    UINT64_C(1866469376),	// FCMLAv8f16_indexed
1084    UINT64_C(1708204048),	// FCMLE_PPzZ0_D
1085    UINT64_C(1699815440),	// FCMLE_PPzZ0_H
1086    UINT64_C(1704009744),	// FCMLE_PPzZ0_S
1087    UINT64_C(2130237440),	// FCMLEv1i16rz
1088    UINT64_C(2124470272),	// FCMLEv1i32rz
1089    UINT64_C(2128664576),	// FCMLEv1i64rz
1090    UINT64_C(782292992),	// FCMLEv2i32rz
1091    UINT64_C(1860229120),	// FCMLEv2i64rz
1092    UINT64_C(788060160),	// FCMLEv4i16rz
1093    UINT64_C(1856034816),	// FCMLEv4i32rz
1094    UINT64_C(1861801984),	// FCMLEv8i16rz
1095    UINT64_C(1708204032),	// FCMLT_PPzZ0_D
1096    UINT64_C(1699815424),	// FCMLT_PPzZ0_H
1097    UINT64_C(1704009728),	// FCMLT_PPzZ0_S
1098    UINT64_C(1593370624),	// FCMLTv1i16rz
1099    UINT64_C(1587603456),	// FCMLTv1i32rz
1100    UINT64_C(1591797760),	// FCMLTv1i64rz
1101    UINT64_C(245426176),	// FCMLTv2i32rz
1102    UINT64_C(1323362304),	// FCMLTv2i64rz
1103    UINT64_C(251193344),	// FCMLTv4i16rz
1104    UINT64_C(1319168000),	// FCMLTv4i32rz
1105    UINT64_C(1324935168),	// FCMLTv8i16rz
1106    UINT64_C(1708335104),	// FCMNE_PPzZ0_D
1107    UINT64_C(1699946496),	// FCMNE_PPzZ0_H
1108    UINT64_C(1704140800),	// FCMNE_PPzZ0_S
1109    UINT64_C(1707106320),	// FCMNE_PPzZZ_D
1110    UINT64_C(1698717712),	// FCMNE_PPzZZ_H
1111    UINT64_C(1702912016),	// FCMNE_PPzZZ_S
1112    UINT64_C(509616136),	// FCMPDri
1113    UINT64_C(509616128),	// FCMPDrr
1114    UINT64_C(509616152),	// FCMPEDri
1115    UINT64_C(509616144),	// FCMPEDrr
1116    UINT64_C(518004760),	// FCMPEHri
1117    UINT64_C(518004752),	// FCMPEHrr
1118    UINT64_C(505421848),	// FCMPESri
1119    UINT64_C(505421840),	// FCMPESrr
1120    UINT64_C(518004744),	// FCMPHri
1121    UINT64_C(518004736),	// FCMPHrr
1122    UINT64_C(505421832),	// FCMPSri
1123    UINT64_C(505421824),	// FCMPSrr
1124    UINT64_C(1707130880),	// FCMUO_PPzZZ_D
1125    UINT64_C(1698742272),	// FCMUO_PPzZZ_H
1126    UINT64_C(1702936576),	// FCMUO_PPzZZ_S
1127    UINT64_C(97566720),	// FCPY_ZPmI_D
1128    UINT64_C(89178112),	// FCPY_ZPmI_H
1129    UINT64_C(93372416),	// FCPY_ZPmI_S
1130    UINT64_C(509611008),	// FCSELDrrr
1131    UINT64_C(517999616),	// FCSELHrrr
1132    UINT64_C(505416704),	// FCSELSrrr
1133    UINT64_C(509870080),	// FCVTASUWDr
1134    UINT64_C(518258688),	// FCVTASUWHr
1135    UINT64_C(505675776),	// FCVTASUWSr
1136    UINT64_C(2657353728),	// FCVTASUXDr
1137    UINT64_C(2665742336),	// FCVTASUXHr
1138    UINT64_C(2653159424),	// FCVTASUXSr
1139    UINT64_C(1585039360),	// FCVTASv1f16
1140    UINT64_C(1579272192),	// FCVTASv1i32
1141    UINT64_C(1583466496),	// FCVTASv1i64
1142    UINT64_C(237094912),	// FCVTASv2f32
1143    UINT64_C(1315031040),	// FCVTASv2f64
1144    UINT64_C(242862080),	// FCVTASv4f16
1145    UINT64_C(1310836736),	// FCVTASv4f32
1146    UINT64_C(1316603904),	// FCVTASv8f16
1147    UINT64_C(509935616),	// FCVTAUUWDr
1148    UINT64_C(518324224),	// FCVTAUUWHr
1149    UINT64_C(505741312),	// FCVTAUUWSr
1150    UINT64_C(2657419264),	// FCVTAUUXDr
1151    UINT64_C(2665807872),	// FCVTAUUXHr
1152    UINT64_C(2653224960),	// FCVTAUUXSr
1153    UINT64_C(2121910272),	// FCVTAUv1f16
1154    UINT64_C(2116143104),	// FCVTAUv1i32
1155    UINT64_C(2120337408),	// FCVTAUv1i64
1156    UINT64_C(773965824),	// FCVTAUv2f32
1157    UINT64_C(1851901952),	// FCVTAUv2f64
1158    UINT64_C(779732992),	// FCVTAUv4f16
1159    UINT64_C(1847707648),	// FCVTAUv4f32
1160    UINT64_C(1853474816),	// FCVTAUv8f16
1161    UINT64_C(518176768),	// FCVTDHr
1162    UINT64_C(505593856),	// FCVTDSr
1163    UINT64_C(509853696),	// FCVTHDr
1164    UINT64_C(505659392),	// FCVTHSr
1165    UINT64_C(1686740992),	// FCVTLT_ZPmZ_HtoS
1166    UINT64_C(1691066368),	// FCVTLT_ZPmZ_StoD
1167    UINT64_C(241268736),	// FCVTLv2i32
1168    UINT64_C(237074432),	// FCVTLv4i16
1169    UINT64_C(1315010560),	// FCVTLv4i32
1170    UINT64_C(1310816256),	// FCVTLv8i16
1171    UINT64_C(510656512),	// FCVTMSUWDr
1172    UINT64_C(519045120),	// FCVTMSUWHr
1173    UINT64_C(506462208),	// FCVTMSUWSr
1174    UINT64_C(2658140160),	// FCVTMSUXDr
1175    UINT64_C(2666528768),	// FCVTMSUXHr
1176    UINT64_C(2653945856),	// FCVTMSUXSr
1177    UINT64_C(1585035264),	// FCVTMSv1f16
1178    UINT64_C(1579268096),	// FCVTMSv1i32
1179    UINT64_C(1583462400),	// FCVTMSv1i64
1180    UINT64_C(237090816),	// FCVTMSv2f32
1181    UINT64_C(1315026944),	// FCVTMSv2f64
1182    UINT64_C(242857984),	// FCVTMSv4f16
1183    UINT64_C(1310832640),	// FCVTMSv4f32
1184    UINT64_C(1316599808),	// FCVTMSv8f16
1185    UINT64_C(510722048),	// FCVTMUUWDr
1186    UINT64_C(519110656),	// FCVTMUUWHr
1187    UINT64_C(506527744),	// FCVTMUUWSr
1188    UINT64_C(2658205696),	// FCVTMUUXDr
1189    UINT64_C(2666594304),	// FCVTMUUXHr
1190    UINT64_C(2654011392),	// FCVTMUUXSr
1191    UINT64_C(2121906176),	// FCVTMUv1f16
1192    UINT64_C(2116139008),	// FCVTMUv1i32
1193    UINT64_C(2120333312),	// FCVTMUv1i64
1194    UINT64_C(773961728),	// FCVTMUv2f32
1195    UINT64_C(1851897856),	// FCVTMUv2f64
1196    UINT64_C(779728896),	// FCVTMUv4f16
1197    UINT64_C(1847703552),	// FCVTMUv4f32
1198    UINT64_C(1853470720),	// FCVTMUv8f16
1199    UINT64_C(509607936),	// FCVTNSUWDr
1200    UINT64_C(517996544),	// FCVTNSUWHr
1201    UINT64_C(505413632),	// FCVTNSUWSr
1202    UINT64_C(2657091584),	// FCVTNSUXDr
1203    UINT64_C(2665480192),	// FCVTNSUXHr
1204    UINT64_C(2652897280),	// FCVTNSUXSr
1205    UINT64_C(1585031168),	// FCVTNSv1f16
1206    UINT64_C(1579264000),	// FCVTNSv1i32
1207    UINT64_C(1583458304),	// FCVTNSv1i64
1208    UINT64_C(237086720),	// FCVTNSv2f32
1209    UINT64_C(1315022848),	// FCVTNSv2f64
1210    UINT64_C(242853888),	// FCVTNSv4f16
1211    UINT64_C(1310828544),	// FCVTNSv4f32
1212    UINT64_C(1316595712),	// FCVTNSv8f16
1213    UINT64_C(1691000832),	// FCVTNT_ZPmZ_DtoS
1214    UINT64_C(1686675456),	// FCVTNT_ZPmZ_StoH
1215    UINT64_C(509673472),	// FCVTNUUWDr
1216    UINT64_C(518062080),	// FCVTNUUWHr
1217    UINT64_C(505479168),	// FCVTNUUWSr
1218    UINT64_C(2657157120),	// FCVTNUUXDr
1219    UINT64_C(2665545728),	// FCVTNUUXHr
1220    UINT64_C(2652962816),	// FCVTNUUXSr
1221    UINT64_C(2121902080),	// FCVTNUv1f16
1222    UINT64_C(2116134912),	// FCVTNUv1i32
1223    UINT64_C(2120329216),	// FCVTNUv1i64
1224    UINT64_C(773957632),	// FCVTNUv2f32
1225    UINT64_C(1851893760),	// FCVTNUv2f64
1226    UINT64_C(779724800),	// FCVTNUv4f16
1227    UINT64_C(1847699456),	// FCVTNUv4f32
1228    UINT64_C(1853466624),	// FCVTNUv8f16
1229    UINT64_C(241264640),	// FCVTNv2i32
1230    UINT64_C(237070336),	// FCVTNv4i16
1231    UINT64_C(1315006464),	// FCVTNv4i32
1232    UINT64_C(1310812160),	// FCVTNv8i16
1233    UINT64_C(510132224),	// FCVTPSUWDr
1234    UINT64_C(518520832),	// FCVTPSUWHr
1235    UINT64_C(505937920),	// FCVTPSUWSr
1236    UINT64_C(2657615872),	// FCVTPSUXDr
1237    UINT64_C(2666004480),	// FCVTPSUXHr
1238    UINT64_C(2653421568),	// FCVTPSUXSr
1239    UINT64_C(1593419776),	// FCVTPSv1f16
1240    UINT64_C(1587652608),	// FCVTPSv1i32
1241    UINT64_C(1591846912),	// FCVTPSv1i64
1242    UINT64_C(245475328),	// FCVTPSv2f32
1243    UINT64_C(1323411456),	// FCVTPSv2f64
1244    UINT64_C(251242496),	// FCVTPSv4f16
1245    UINT64_C(1319217152),	// FCVTPSv4f32
1246    UINT64_C(1324984320),	// FCVTPSv8f16
1247    UINT64_C(510197760),	// FCVTPUUWDr
1248    UINT64_C(518586368),	// FCVTPUUWHr
1249    UINT64_C(506003456),	// FCVTPUUWSr
1250    UINT64_C(2657681408),	// FCVTPUUXDr
1251    UINT64_C(2666070016),	// FCVTPUUXHr
1252    UINT64_C(2653487104),	// FCVTPUUXSr
1253    UINT64_C(2130290688),	// FCVTPUv1f16
1254    UINT64_C(2124523520),	// FCVTPUv1i32
1255    UINT64_C(2128717824),	// FCVTPUv1i64
1256    UINT64_C(782346240),	// FCVTPUv2f32
1257    UINT64_C(1860282368),	// FCVTPUv2f64
1258    UINT64_C(788113408),	// FCVTPUv4f16
1259    UINT64_C(1856088064),	// FCVTPUv4f32
1260    UINT64_C(1861855232),	// FCVTPUv8f16
1261    UINT64_C(509755392),	// FCVTSDr
1262    UINT64_C(518144000),	// FCVTSHr
1263    UINT64_C(1678417920),	// FCVTXNT_ZPmZ_DtoS
1264    UINT64_C(2120312832),	// FCVTXNv1i64
1265    UINT64_C(778135552),	// FCVTXNv2f32
1266    UINT64_C(1851877376),	// FCVTXNv4f32
1267    UINT64_C(1695195136),	// FCVTX_ZPmZ_DtoS
1268    UINT64_C(509116416),	// FCVTZSSWDri
1269    UINT64_C(517505024),	// FCVTZSSWHri
1270    UINT64_C(504922112),	// FCVTZSSWSri
1271    UINT64_C(2656567296),	// FCVTZSSXDri
1272    UINT64_C(2664955904),	// FCVTZSSXHri
1273    UINT64_C(2652372992),	// FCVTZSSXSri
1274    UINT64_C(511180800),	// FCVTZSUWDr
1275    UINT64_C(519569408),	// FCVTZSUWHr
1276    UINT64_C(506986496),	// FCVTZSUWSr
1277    UINT64_C(2658664448),	// FCVTZSUXDr
1278    UINT64_C(2667053056),	// FCVTZSUXHr
1279    UINT64_C(2654470144),	// FCVTZSUXSr
1280    UINT64_C(1709088768),	// FCVTZS_ZPmZ_DtoD
1281    UINT64_C(1708695552),	// FCVTZS_ZPmZ_DtoS
1282    UINT64_C(1700700160),	// FCVTZS_ZPmZ_HtoD
1283    UINT64_C(1700438016),	// FCVTZS_ZPmZ_HtoH
1284    UINT64_C(1700569088),	// FCVTZS_ZPmZ_HtoS
1285    UINT64_C(1708957696),	// FCVTZS_ZPmZ_StoD
1286    UINT64_C(1704763392),	// FCVTZS_ZPmZ_StoS
1287    UINT64_C(1598094336),	// FCVTZSd
1288    UINT64_C(1594948608),	// FCVTZSh
1289    UINT64_C(1595997184),	// FCVTZSs
1290    UINT64_C(1593423872),	// FCVTZSv1f16
1291    UINT64_C(1587656704),	// FCVTZSv1i32
1292    UINT64_C(1591851008),	// FCVTZSv1i64
1293    UINT64_C(245479424),	// FCVTZSv2f32
1294    UINT64_C(1323415552),	// FCVTZSv2f64
1295    UINT64_C(253819904),	// FCVTZSv2i32_shift
1296    UINT64_C(1329658880),	// FCVTZSv2i64_shift
1297    UINT64_C(251246592),	// FCVTZSv4f16
1298    UINT64_C(1319221248),	// FCVTZSv4f32
1299    UINT64_C(252771328),	// FCVTZSv4i16_shift
1300    UINT64_C(1327561728),	// FCVTZSv4i32_shift
1301    UINT64_C(1324988416),	// FCVTZSv8f16
1302    UINT64_C(1326513152),	// FCVTZSv8i16_shift
1303    UINT64_C(509181952),	// FCVTZUSWDri
1304    UINT64_C(517570560),	// FCVTZUSWHri
1305    UINT64_C(504987648),	// FCVTZUSWSri
1306    UINT64_C(2656632832),	// FCVTZUSXDri
1307    UINT64_C(2665021440),	// FCVTZUSXHri
1308    UINT64_C(2652438528),	// FCVTZUSXSri
1309    UINT64_C(511246336),	// FCVTZUUWDr
1310    UINT64_C(519634944),	// FCVTZUUWHr
1311    UINT64_C(507052032),	// FCVTZUUWSr
1312    UINT64_C(2658729984),	// FCVTZUUXDr
1313    UINT64_C(2667118592),	// FCVTZUUXHr
1314    UINT64_C(2654535680),	// FCVTZUUXSr
1315    UINT64_C(1709154304),	// FCVTZU_ZPmZ_DtoD
1316    UINT64_C(1708761088),	// FCVTZU_ZPmZ_DtoS
1317    UINT64_C(1700765696),	// FCVTZU_ZPmZ_HtoD
1318    UINT64_C(1700503552),	// FCVTZU_ZPmZ_HtoH
1319    UINT64_C(1700634624),	// FCVTZU_ZPmZ_HtoS
1320    UINT64_C(1709023232),	// FCVTZU_ZPmZ_StoD
1321    UINT64_C(1704828928),	// FCVTZU_ZPmZ_StoS
1322    UINT64_C(2134965248),	// FCVTZUd
1323    UINT64_C(2131819520),	// FCVTZUh
1324    UINT64_C(2132868096),	// FCVTZUs
1325    UINT64_C(2130294784),	// FCVTZUv1f16
1326    UINT64_C(2124527616),	// FCVTZUv1i32
1327    UINT64_C(2128721920),	// FCVTZUv1i64
1328    UINT64_C(782350336),	// FCVTZUv2f32
1329    UINT64_C(1860286464),	// FCVTZUv2f64
1330    UINT64_C(790690816),	// FCVTZUv2i32_shift
1331    UINT64_C(1866529792),	// FCVTZUv2i64_shift
1332    UINT64_C(788117504),	// FCVTZUv4f16
1333    UINT64_C(1856092160),	// FCVTZUv4f32
1334    UINT64_C(789642240),	// FCVTZUv4i16_shift
1335    UINT64_C(1864432640),	// FCVTZUv4i32_shift
1336    UINT64_C(1861859328),	// FCVTZUv8f16
1337    UINT64_C(1863384064),	// FCVTZUv8i16_shift
1338    UINT64_C(1707646976),	// FCVT_ZPmZ_DtoH
1339    UINT64_C(1707778048),	// FCVT_ZPmZ_DtoS
1340    UINT64_C(1707712512),	// FCVT_ZPmZ_HtoD
1341    UINT64_C(1703518208),	// FCVT_ZPmZ_HtoS
1342    UINT64_C(1707843584),	// FCVT_ZPmZ_StoD
1343    UINT64_C(1703452672),	// FCVT_ZPmZ_StoH
1344    UINT64_C(509614080),	// FDIVDrr
1345    UINT64_C(518002688),	// FDIVHrr
1346    UINT64_C(1707900928),	// FDIVR_ZPmZ_D
1347    UINT64_C(1699512320),	// FDIVR_ZPmZ_H
1348    UINT64_C(1703706624),	// FDIVR_ZPmZ_S
1349    UINT64_C(505419776),	// FDIVSrr
1350    UINT64_C(1707966464),	// FDIV_ZPmZ_D
1351    UINT64_C(1699577856),	// FDIV_ZPmZ_H
1352    UINT64_C(1703772160),	// FDIV_ZPmZ_S
1353    UINT64_C(773913600),	// FDIVv2f32
1354    UINT64_C(1851849728),	// FDIVv2f64
1355    UINT64_C(775961600),	// FDIVv4f16
1356    UINT64_C(1847655424),	// FDIVv4f32
1357    UINT64_C(1849703424),	// FDIVv8f16
1358    UINT64_C(637124608),	// FDUP_ZI_D
1359    UINT64_C(628736000),	// FDUP_ZI_H
1360    UINT64_C(632930304),	// FDUP_ZI_S
1361    UINT64_C(81836032),	// FEXPA_ZZ_D
1362    UINT64_C(73447424),	// FEXPA_ZZ_H
1363    UINT64_C(77641728),	// FEXPA_ZZ_S
1364    UINT64_C(511574016),	// FJCVTZS
1365    UINT64_C(1696505856),	// FLOGB_ZPmZ_D
1366    UINT64_C(1696243712),	// FLOGB_ZPmZ_H
1367    UINT64_C(1696374784),	// FLOGB_ZPmZ_S
1368    UINT64_C(524288000),	// FMADDDrrr
1369    UINT64_C(532676608),	// FMADDHrrr
1370    UINT64_C(520093696),	// FMADDSrrr
1371    UINT64_C(1709211648),	// FMAD_ZPmZZ_D
1372    UINT64_C(1700823040),	// FMAD_ZPmZZ_H
1373    UINT64_C(1705017344),	// FMAD_ZPmZZ_S
1374    UINT64_C(509626368),	// FMAXDrr
1375    UINT64_C(518014976),	// FMAXHrr
1376    UINT64_C(509634560),	// FMAXNMDrr
1377    UINT64_C(518023168),	// FMAXNMHrr
1378    UINT64_C(1691648000),	// FMAXNMP_ZPmZZ_D
1379    UINT64_C(1683259392),	// FMAXNMP_ZPmZZ_H
1380    UINT64_C(1687453696),	// FMAXNMP_ZPmZZ_S
1381    UINT64_C(773899264),	// FMAXNMPv2f32
1382    UINT64_C(1851835392),	// FMAXNMPv2f64
1383    UINT64_C(1580255232),	// FMAXNMPv2i16p
1384    UINT64_C(2117126144),	// FMAXNMPv2i32p
1385    UINT64_C(2121320448),	// FMAXNMPv2i64p
1386    UINT64_C(775947264),	// FMAXNMPv4f16
1387    UINT64_C(1847641088),	// FMAXNMPv4f32
1388    UINT64_C(1849689088),	// FMAXNMPv8f16
1389    UINT64_C(505440256),	// FMAXNMSrr
1390    UINT64_C(1707352064),	// FMAXNMV_VPZ_D
1391    UINT64_C(1698963456),	// FMAXNMV_VPZ_H
1392    UINT64_C(1703157760),	// FMAXNMV_VPZ_S
1393    UINT64_C(238077952),	// FMAXNMVv4i16v
1394    UINT64_C(1848690688),	// FMAXNMVv4i32v
1395    UINT64_C(1311819776),	// FMAXNMVv8i16v
1396    UINT64_C(1708949504),	// FMAXNM_ZPmI_D
1397    UINT64_C(1700560896),	// FMAXNM_ZPmI_H
1398    UINT64_C(1704755200),	// FMAXNM_ZPmI_S
1399    UINT64_C(1707376640),	// FMAXNM_ZPmZ_D
1400    UINT64_C(1698988032),	// FMAXNM_ZPmZ_H
1401    UINT64_C(1703182336),	// FMAXNM_ZPmZ_S
1402    UINT64_C(237028352),	// FMAXNMv2f32
1403    UINT64_C(1314964480),	// FMAXNMv2f64
1404    UINT64_C(239076352),	// FMAXNMv4f16
1405    UINT64_C(1310770176),	// FMAXNMv4f32
1406    UINT64_C(1312818176),	// FMAXNMv8f16
1407    UINT64_C(1691779072),	// FMAXP_ZPmZZ_D
1408    UINT64_C(1683390464),	// FMAXP_ZPmZZ_H
1409    UINT64_C(1687584768),	// FMAXP_ZPmZZ_S
1410    UINT64_C(773911552),	// FMAXPv2f32
1411    UINT64_C(1851847680),	// FMAXPv2f64
1412    UINT64_C(1580267520),	// FMAXPv2i16p
1413    UINT64_C(2117138432),	// FMAXPv2i32p
1414    UINT64_C(2121332736),	// FMAXPv2i64p
1415    UINT64_C(775959552),	// FMAXPv4f16
1416    UINT64_C(1847653376),	// FMAXPv4f32
1417    UINT64_C(1849701376),	// FMAXPv8f16
1418    UINT64_C(505432064),	// FMAXSrr
1419    UINT64_C(1707483136),	// FMAXV_VPZ_D
1420    UINT64_C(1699094528),	// FMAXV_VPZ_H
1421    UINT64_C(1703288832),	// FMAXV_VPZ_S
1422    UINT64_C(238090240),	// FMAXVv4i16v
1423    UINT64_C(1848702976),	// FMAXVv4i32v
1424    UINT64_C(1311832064),	// FMAXVv8i16v
1425    UINT64_C(1709080576),	// FMAX_ZPmI_D
1426    UINT64_C(1700691968),	// FMAX_ZPmI_H
1427    UINT64_C(1704886272),	// FMAX_ZPmI_S
1428    UINT64_C(1707507712),	// FMAX_ZPmZ_D
1429    UINT64_C(1699119104),	// FMAX_ZPmZ_H
1430    UINT64_C(1703313408),	// FMAX_ZPmZ_S
1431    UINT64_C(237040640),	// FMAXv2f32
1432    UINT64_C(1314976768),	// FMAXv2f64
1433    UINT64_C(239088640),	// FMAXv4f16
1434    UINT64_C(1310782464),	// FMAXv4f32
1435    UINT64_C(1312830464),	// FMAXv8f16
1436    UINT64_C(509630464),	// FMINDrr
1437    UINT64_C(518019072),	// FMINHrr
1438    UINT64_C(509638656),	// FMINNMDrr
1439    UINT64_C(518027264),	// FMINNMHrr
1440    UINT64_C(1691713536),	// FMINNMP_ZPmZZ_D
1441    UINT64_C(1683324928),	// FMINNMP_ZPmZZ_H
1442    UINT64_C(1687519232),	// FMINNMP_ZPmZZ_S
1443    UINT64_C(782287872),	// FMINNMPv2f32
1444    UINT64_C(1860224000),	// FMINNMPv2f64
1445    UINT64_C(1588643840),	// FMINNMPv2i16p
1446    UINT64_C(2125514752),	// FMINNMPv2i32p
1447    UINT64_C(2129709056),	// FMINNMPv2i64p
1448    UINT64_C(784335872),	// FMINNMPv4f16
1449    UINT64_C(1856029696),	// FMINNMPv4f32
1450    UINT64_C(1858077696),	// FMINNMPv8f16
1451    UINT64_C(505444352),	// FMINNMSrr
1452    UINT64_C(1707417600),	// FMINNMV_VPZ_D
1453    UINT64_C(1699028992),	// FMINNMV_VPZ_H
1454    UINT64_C(1703223296),	// FMINNMV_VPZ_S
1455    UINT64_C(246466560),	// FMINNMVv4i16v
1456    UINT64_C(1857079296),	// FMINNMVv4i32v
1457    UINT64_C(1320208384),	// FMINNMVv8i16v
1458    UINT64_C(1709015040),	// FMINNM_ZPmI_D
1459    UINT64_C(1700626432),	// FMINNM_ZPmI_H
1460    UINT64_C(1704820736),	// FMINNM_ZPmI_S
1461    UINT64_C(1707442176),	// FMINNM_ZPmZ_D
1462    UINT64_C(1699053568),	// FMINNM_ZPmZ_H
1463    UINT64_C(1703247872),	// FMINNM_ZPmZ_S
1464    UINT64_C(245416960),	// FMINNMv2f32
1465    UINT64_C(1323353088),	// FMINNMv2f64
1466    UINT64_C(247464960),	// FMINNMv4f16
1467    UINT64_C(1319158784),	// FMINNMv4f32
1468    UINT64_C(1321206784),	// FMINNMv8f16
1469    UINT64_C(1691844608),	// FMINP_ZPmZZ_D
1470    UINT64_C(1683456000),	// FMINP_ZPmZZ_H
1471    UINT64_C(1687650304),	// FMINP_ZPmZZ_S
1472    UINT64_C(782300160),	// FMINPv2f32
1473    UINT64_C(1860236288),	// FMINPv2f64
1474    UINT64_C(1588656128),	// FMINPv2i16p
1475    UINT64_C(2125527040),	// FMINPv2i32p
1476    UINT64_C(2129721344),	// FMINPv2i64p
1477    UINT64_C(784348160),	// FMINPv4f16
1478    UINT64_C(1856041984),	// FMINPv4f32
1479    UINT64_C(1858089984),	// FMINPv8f16
1480    UINT64_C(505436160),	// FMINSrr
1481    UINT64_C(1707548672),	// FMINV_VPZ_D
1482    UINT64_C(1699160064),	// FMINV_VPZ_H
1483    UINT64_C(1703354368),	// FMINV_VPZ_S
1484    UINT64_C(246478848),	// FMINVv4i16v
1485    UINT64_C(1857091584),	// FMINVv4i32v
1486    UINT64_C(1320220672),	// FMINVv8i16v
1487    UINT64_C(1709146112),	// FMIN_ZPmI_D
1488    UINT64_C(1700757504),	// FMIN_ZPmI_H
1489    UINT64_C(1704951808),	// FMIN_ZPmI_S
1490    UINT64_C(1707573248),	// FMIN_ZPmZ_D
1491    UINT64_C(1699184640),	// FMIN_ZPmZ_H
1492    UINT64_C(1703378944),	// FMIN_ZPmZ_S
1493    UINT64_C(245429248),	// FMINv2f32
1494    UINT64_C(1323365376),	// FMINv2f64
1495    UINT64_C(247477248),	// FMINv4f16
1496    UINT64_C(1319171072),	// FMINv4f32
1497    UINT64_C(1321219072),	// FMINv8f16
1498    UINT64_C(796950528),	// FMLAL2lanev4f16
1499    UINT64_C(1870692352),	// FMLAL2lanev8f16
1500    UINT64_C(773901312),	// FMLAL2v4f16
1501    UINT64_C(1847643136),	// FMLAL2v8f16
1502    UINT64_C(1688223744),	// FMLALB_ZZZI_SHH
1503    UINT64_C(1688240128),	// FMLALB_ZZZ_SHH
1504    UINT64_C(1688224768),	// FMLALT_ZZZI_SHH
1505    UINT64_C(1688241152),	// FMLALT_ZZZ_SHH
1506    UINT64_C(260046848),	// FMLALlanev4f16
1507    UINT64_C(1333788672),	// FMLALlanev8f16
1508    UINT64_C(237038592),	// FMLALv4f16
1509    UINT64_C(1310780416),	// FMLALv8f16
1510    UINT64_C(1709178880),	// FMLA_ZPmZZ_D
1511    UINT64_C(1700790272),	// FMLA_ZPmZZ_H
1512    UINT64_C(1704984576),	// FMLA_ZPmZZ_S
1513    UINT64_C(1692401664),	// FMLA_ZZZI_D
1514    UINT64_C(1679818752),	// FMLA_ZZZI_H
1515    UINT64_C(1688207360),	// FMLA_ZZZI_S
1516    UINT64_C(1593839616),	// FMLAv1i16_indexed
1517    UINT64_C(1602228224),	// FMLAv1i32_indexed
1518    UINT64_C(1606422528),	// FMLAv1i64_indexed
1519    UINT64_C(237030400),	// FMLAv2f32
1520    UINT64_C(1314966528),	// FMLAv2f64
1521    UINT64_C(260050944),	// FMLAv2i32_indexed
1522    UINT64_C(1337987072),	// FMLAv2i64_indexed
1523    UINT64_C(239078400),	// FMLAv4f16
1524    UINT64_C(1310772224),	// FMLAv4f32
1525    UINT64_C(251662336),	// FMLAv4i16_indexed
1526    UINT64_C(1333792768),	// FMLAv4i32_indexed
1527    UINT64_C(1312820224),	// FMLAv8f16
1528    UINT64_C(1325404160),	// FMLAv8i16_indexed
1529    UINT64_C(796966912),	// FMLSL2lanev4f16
1530    UINT64_C(1870708736),	// FMLSL2lanev8f16
1531    UINT64_C(782289920),	// FMLSL2v4f16
1532    UINT64_C(1856031744),	// FMLSL2v8f16
1533    UINT64_C(1688231936),	// FMLSLB_ZZZI_SHH
1534    UINT64_C(1688248320),	// FMLSLB_ZZZ_SHH
1535    UINT64_C(1688232960),	// FMLSLT_ZZZI_SHH
1536    UINT64_C(1688249344),	// FMLSLT_ZZZ_SHH
1537    UINT64_C(260063232),	// FMLSLlanev4f16
1538    UINT64_C(1333805056),	// FMLSLlanev8f16
1539    UINT64_C(245427200),	// FMLSLv4f16
1540    UINT64_C(1319169024),	// FMLSLv8f16
1541    UINT64_C(1709187072),	// FMLS_ZPmZZ_D
1542    UINT64_C(1700798464),	// FMLS_ZPmZZ_H
1543    UINT64_C(1704992768),	// FMLS_ZPmZZ_S
1544    UINT64_C(1692402688),	// FMLS_ZZZI_D
1545    UINT64_C(1679819776),	// FMLS_ZZZI_H
1546    UINT64_C(1688208384),	// FMLS_ZZZI_S
1547    UINT64_C(1593856000),	// FMLSv1i16_indexed
1548    UINT64_C(1602244608),	// FMLSv1i32_indexed
1549    UINT64_C(1606438912),	// FMLSv1i64_indexed
1550    UINT64_C(245419008),	// FMLSv2f32
1551    UINT64_C(1323355136),	// FMLSv2f64
1552    UINT64_C(260067328),	// FMLSv2i32_indexed
1553    UINT64_C(1338003456),	// FMLSv2i64_indexed
1554    UINT64_C(247467008),	// FMLSv4f16
1555    UINT64_C(1319160832),	// FMLSv4f32
1556    UINT64_C(251678720),	// FMLSv4i16_indexed
1557    UINT64_C(1333809152),	// FMLSv4i32_indexed
1558    UINT64_C(1321208832),	// FMLSv8f16
1559    UINT64_C(1325420544),	// FMLSv8i16_indexed
1560    UINT64_C(0),	// FMOVD0
1561    UINT64_C(2662203392),	// FMOVDXHighr
1562    UINT64_C(2657484800),	// FMOVDXr
1563    UINT64_C(509612032),	// FMOVDi
1564    UINT64_C(509624320),	// FMOVDr
1565    UINT64_C(0),	// FMOVH0
1566    UINT64_C(518389760),	// FMOVHWr
1567    UINT64_C(2665873408),	// FMOVHXr
1568    UINT64_C(518000640),	// FMOVHi
1569    UINT64_C(518012928),	// FMOVHr
1570    UINT64_C(0),	// FMOVS0
1571    UINT64_C(505806848),	// FMOVSWr
1572    UINT64_C(505417728),	// FMOVSi
1573    UINT64_C(505430016),	// FMOVSr
1574    UINT64_C(518455296),	// FMOVWHr
1575    UINT64_C(505872384),	// FMOVWSr
1576    UINT64_C(2662268928),	// FMOVXDHighr
1577    UINT64_C(2657550336),	// FMOVXDr
1578    UINT64_C(2665938944),	// FMOVXHr
1579    UINT64_C(251720704),	// FMOVv2f32_ns
1580    UINT64_C(1862333440),	// FMOVv2f64_ns
1581    UINT64_C(251722752),	// FMOVv4f16_ns
1582    UINT64_C(1325462528),	// FMOVv4f32_ns
1583    UINT64_C(1325464576),	// FMOVv8f16_ns
1584    UINT64_C(1709219840),	// FMSB_ZPmZZ_D
1585    UINT64_C(1700831232),	// FMSB_ZPmZZ_H
1586    UINT64_C(1705025536),	// FMSB_ZPmZZ_S
1587    UINT64_C(524320768),	// FMSUBDrrr
1588    UINT64_C(532709376),	// FMSUBHrrr
1589    UINT64_C(520126464),	// FMSUBSrrr
1590    UINT64_C(509609984),	// FMULDrr
1591    UINT64_C(517998592),	// FMULHrr
1592    UINT64_C(505415680),	// FMULSrr
1593    UINT64_C(1581259776),	// FMULX16
1594    UINT64_C(1579211776),	// FMULX32
1595    UINT64_C(1583406080),	// FMULX64
1596    UINT64_C(1707769856),	// FMULX_ZPmZ_D
1597    UINT64_C(1699381248),	// FMULX_ZPmZ_H
1598    UINT64_C(1703575552),	// FMULX_ZPmZ_S
1599    UINT64_C(2130743296),	// FMULXv1i16_indexed
1600    UINT64_C(2139131904),	// FMULXv1i32_indexed
1601    UINT64_C(2143326208),	// FMULXv1i64_indexed
1602    UINT64_C(237034496),	// FMULXv2f32
1603    UINT64_C(1314970624),	// FMULXv2f64
1604    UINT64_C(796954624),	// FMULXv2i32_indexed
1605    UINT64_C(1874890752),	// FMULXv2i64_indexed
1606    UINT64_C(239082496),	// FMULXv4f16
1607    UINT64_C(1310776320),	// FMULXv4f32
1608    UINT64_C(788566016),	// FMULXv4i16_indexed
1609    UINT64_C(1870696448),	// FMULXv4i32_indexed
1610    UINT64_C(1312824320),	// FMULXv8f16
1611    UINT64_C(1862307840),	// FMULXv8i16_indexed
1612    UINT64_C(1708818432),	// FMUL_ZPmI_D
1613    UINT64_C(1700429824),	// FMUL_ZPmI_H
1614    UINT64_C(1704624128),	// FMUL_ZPmI_S
1615    UINT64_C(1707245568),	// FMUL_ZPmZ_D
1616    UINT64_C(1698856960),	// FMUL_ZPmZ_H
1617    UINT64_C(1703051264),	// FMUL_ZPmZ_S
1618    UINT64_C(1692409856),	// FMUL_ZZZI_D
1619    UINT64_C(1679826944),	// FMUL_ZZZI_H
1620    UINT64_C(1688215552),	// FMUL_ZZZI_S
1621    UINT64_C(1707083776),	// FMUL_ZZZ_D
1622    UINT64_C(1698695168),	// FMUL_ZZZ_H
1623    UINT64_C(1702889472),	// FMUL_ZZZ_S
1624    UINT64_C(1593872384),	// FMULv1i16_indexed
1625    UINT64_C(1602260992),	// FMULv1i32_indexed
1626    UINT64_C(1606455296),	// FMULv1i64_indexed
1627    UINT64_C(773905408),	// FMULv2f32
1628    UINT64_C(1851841536),	// FMULv2f64
1629    UINT64_C(260083712),	// FMULv2i32_indexed
1630    UINT64_C(1338019840),	// FMULv2i64_indexed
1631    UINT64_C(775953408),	// FMULv4f16
1632    UINT64_C(1847647232),	// FMULv4f32
1633    UINT64_C(251695104),	// FMULv4i16_indexed
1634    UINT64_C(1333825536),	// FMULv4i32_indexed
1635    UINT64_C(1849695232),	// FMULv8f16
1636    UINT64_C(1325436928),	// FMULv8i16_indexed
1637    UINT64_C(509689856),	// FNEGDr
1638    UINT64_C(518078464),	// FNEGHr
1639    UINT64_C(505495552),	// FNEGSr
1640    UINT64_C(81633280),	// FNEG_ZPmZ_D
1641    UINT64_C(73244672),	// FNEG_ZPmZ_H
1642    UINT64_C(77438976),	// FNEG_ZPmZ_S
1643    UINT64_C(782301184),	// FNEGv2f32
1644    UINT64_C(1860237312),	// FNEGv2f64
1645    UINT64_C(788068352),	// FNEGv4f16
1646    UINT64_C(1856043008),	// FNEGv4f32
1647    UINT64_C(1861810176),	// FNEGv8f16
1648    UINT64_C(526385152),	// FNMADDDrrr
1649    UINT64_C(534773760),	// FNMADDHrrr
1650    UINT64_C(522190848),	// FNMADDSrrr
1651    UINT64_C(1709228032),	// FNMAD_ZPmZZ_D
1652    UINT64_C(1700839424),	// FNMAD_ZPmZZ_H
1653    UINT64_C(1705033728),	// FNMAD_ZPmZZ_S
1654    UINT64_C(1709195264),	// FNMLA_ZPmZZ_D
1655    UINT64_C(1700806656),	// FNMLA_ZPmZZ_H
1656    UINT64_C(1705000960),	// FNMLA_ZPmZZ_S
1657    UINT64_C(1709203456),	// FNMLS_ZPmZZ_D
1658    UINT64_C(1700814848),	// FNMLS_ZPmZZ_H
1659    UINT64_C(1705009152),	// FNMLS_ZPmZZ_S
1660    UINT64_C(1709236224),	// FNMSB_ZPmZZ_D
1661    UINT64_C(1700847616),	// FNMSB_ZPmZZ_H
1662    UINT64_C(1705041920),	// FNMSB_ZPmZZ_S
1663    UINT64_C(526417920),	// FNMSUBDrrr
1664    UINT64_C(534806528),	// FNMSUBHrrr
1665    UINT64_C(522223616),	// FNMSUBSrrr
1666    UINT64_C(509642752),	// FNMULDrr
1667    UINT64_C(518031360),	// FNMULHrr
1668    UINT64_C(505448448),	// FNMULSrr
1669    UINT64_C(1708011520),	// FRECPE_ZZ_D
1670    UINT64_C(1699622912),	// FRECPE_ZZ_H
1671    UINT64_C(1703817216),	// FRECPE_ZZ_S
1672    UINT64_C(1593432064),	// FRECPEv1f16
1673    UINT64_C(1587664896),	// FRECPEv1i32
1674    UINT64_C(1591859200),	// FRECPEv1i64
1675    UINT64_C(245487616),	// FRECPEv2f32
1676    UINT64_C(1323423744),	// FRECPEv2f64
1677    UINT64_C(251254784),	// FRECPEv4f16
1678    UINT64_C(1319229440),	// FRECPEv4f32
1679    UINT64_C(1324996608),	// FRECPEv8f16
1680    UINT64_C(1581267968),	// FRECPS16
1681    UINT64_C(1579219968),	// FRECPS32
1682    UINT64_C(1583414272),	// FRECPS64
1683    UINT64_C(1707087872),	// FRECPS_ZZZ_D
1684    UINT64_C(1698699264),	// FRECPS_ZZZ_H
1685    UINT64_C(1702893568),	// FRECPS_ZZZ_S
1686    UINT64_C(237042688),	// FRECPSv2f32
1687    UINT64_C(1314978816),	// FRECPSv2f64
1688    UINT64_C(239090688),	// FRECPSv4f16
1689    UINT64_C(1310784512),	// FRECPSv4f32
1690    UINT64_C(1312832512),	// FRECPSv8f16
1691    UINT64_C(1707909120),	// FRECPX_ZPmZ_D
1692    UINT64_C(1699520512),	// FRECPX_ZPmZ_H
1693    UINT64_C(1703714816),	// FRECPX_ZPmZ_S
1694    UINT64_C(1593440256),	// FRECPXv1f16
1695    UINT64_C(1587673088),	// FRECPXv1i32
1696    UINT64_C(1591867392),	// FRECPXv1i64
1697    UINT64_C(510181376),	// FRINT32XDr
1698    UINT64_C(505987072),	// FRINT32XSr
1699    UINT64_C(773974016),	// FRINT32Xv2f32
1700    UINT64_C(1851910144),	// FRINT32Xv2f64
1701    UINT64_C(1847715840),	// FRINT32Xv4f32
1702    UINT64_C(510148608),	// FRINT32ZDr
1703    UINT64_C(505954304),	// FRINT32ZSr
1704    UINT64_C(237103104),	// FRINT32Zv2f32
1705    UINT64_C(1315039232),	// FRINT32Zv2f64
1706    UINT64_C(1310844928),	// FRINT32Zv4f32
1707    UINT64_C(510246912),	// FRINT64XDr
1708    UINT64_C(506052608),	// FRINT64XSr
1709    UINT64_C(773978112),	// FRINT64Xv2f32
1710    UINT64_C(1851914240),	// FRINT64Xv2f64
1711    UINT64_C(1847719936),	// FRINT64Xv4f32
1712    UINT64_C(510214144),	// FRINT64ZDr
1713    UINT64_C(506019840),	// FRINT64ZSr
1714    UINT64_C(237107200),	// FRINT64Zv2f32
1715    UINT64_C(1315043328),	// FRINT64Zv2f64
1716    UINT64_C(1310849024),	// FRINT64Zv4f32
1717    UINT64_C(510017536),	// FRINTADr
1718    UINT64_C(518406144),	// FRINTAHr
1719    UINT64_C(505823232),	// FRINTASr
1720    UINT64_C(1707384832),	// FRINTA_ZPmZ_D
1721    UINT64_C(1698996224),	// FRINTA_ZPmZ_H
1722    UINT64_C(1703190528),	// FRINTA_ZPmZ_S
1723    UINT64_C(773949440),	// FRINTAv2f32
1724    UINT64_C(1851885568),	// FRINTAv2f64
1725    UINT64_C(779716608),	// FRINTAv4f16
1726    UINT64_C(1847691264),	// FRINTAv4f32
1727    UINT64_C(1853458432),	// FRINTAv8f16
1728    UINT64_C(510115840),	// FRINTIDr
1729    UINT64_C(518504448),	// FRINTIHr
1730    UINT64_C(505921536),	// FRINTISr
1731    UINT64_C(1707581440),	// FRINTI_ZPmZ_D
1732    UINT64_C(1699192832),	// FRINTI_ZPmZ_H
1733    UINT64_C(1703387136),	// FRINTI_ZPmZ_S
1734    UINT64_C(782342144),	// FRINTIv2f32
1735    UINT64_C(1860278272),	// FRINTIv2f64
1736    UINT64_C(788109312),	// FRINTIv4f16
1737    UINT64_C(1856083968),	// FRINTIv4f32
1738    UINT64_C(1861851136),	// FRINTIv8f16
1739    UINT64_C(509952000),	// FRINTMDr
1740    UINT64_C(518340608),	// FRINTMHr
1741    UINT64_C(505757696),	// FRINTMSr
1742    UINT64_C(1707253760),	// FRINTM_ZPmZ_D
1743    UINT64_C(1698865152),	// FRINTM_ZPmZ_H
1744    UINT64_C(1703059456),	// FRINTM_ZPmZ_S
1745    UINT64_C(237082624),	// FRINTMv2f32
1746    UINT64_C(1315018752),	// FRINTMv2f64
1747    UINT64_C(242849792),	// FRINTMv4f16
1748    UINT64_C(1310824448),	// FRINTMv4f32
1749    UINT64_C(1316591616),	// FRINTMv8f16
1750    UINT64_C(509886464),	// FRINTNDr
1751    UINT64_C(518275072),	// FRINTNHr
1752    UINT64_C(505692160),	// FRINTNSr
1753    UINT64_C(1707122688),	// FRINTN_ZPmZ_D
1754    UINT64_C(1698734080),	// FRINTN_ZPmZ_H
1755    UINT64_C(1702928384),	// FRINTN_ZPmZ_S
1756    UINT64_C(237078528),	// FRINTNv2f32
1757    UINT64_C(1315014656),	// FRINTNv2f64
1758    UINT64_C(242845696),	// FRINTNv4f16
1759    UINT64_C(1310820352),	// FRINTNv4f32
1760    UINT64_C(1316587520),	// FRINTNv8f16
1761    UINT64_C(509919232),	// FRINTPDr
1762    UINT64_C(518307840),	// FRINTPHr
1763    UINT64_C(505724928),	// FRINTPSr
1764    UINT64_C(1707188224),	// FRINTP_ZPmZ_D
1765    UINT64_C(1698799616),	// FRINTP_ZPmZ_H
1766    UINT64_C(1702993920),	// FRINTP_ZPmZ_S
1767    UINT64_C(245467136),	// FRINTPv2f32
1768    UINT64_C(1323403264),	// FRINTPv2f64
1769    UINT64_C(251234304),	// FRINTPv4f16
1770    UINT64_C(1319208960),	// FRINTPv4f32
1771    UINT64_C(1324976128),	// FRINTPv8f16
1772    UINT64_C(510083072),	// FRINTXDr
1773    UINT64_C(518471680),	// FRINTXHr
1774    UINT64_C(505888768),	// FRINTXSr
1775    UINT64_C(1707515904),	// FRINTX_ZPmZ_D
1776    UINT64_C(1699127296),	// FRINTX_ZPmZ_H
1777    UINT64_C(1703321600),	// FRINTX_ZPmZ_S
1778    UINT64_C(773953536),	// FRINTXv2f32
1779    UINT64_C(1851889664),	// FRINTXv2f64
1780    UINT64_C(779720704),	// FRINTXv4f16
1781    UINT64_C(1847695360),	// FRINTXv4f32
1782    UINT64_C(1853462528),	// FRINTXv8f16
1783    UINT64_C(509984768),	// FRINTZDr
1784    UINT64_C(518373376),	// FRINTZHr
1785    UINT64_C(505790464),	// FRINTZSr
1786    UINT64_C(1707319296),	// FRINTZ_ZPmZ_D
1787    UINT64_C(1698930688),	// FRINTZ_ZPmZ_H
1788    UINT64_C(1703124992),	// FRINTZ_ZPmZ_S
1789    UINT64_C(245471232),	// FRINTZv2f32
1790    UINT64_C(1323407360),	// FRINTZv2f64
1791    UINT64_C(251238400),	// FRINTZv4f16
1792    UINT64_C(1319213056),	// FRINTZv4f32
1793    UINT64_C(1324980224),	// FRINTZv8f16
1794    UINT64_C(1708077056),	// FRSQRTE_ZZ_D
1795    UINT64_C(1699688448),	// FRSQRTE_ZZ_H
1796    UINT64_C(1703882752),	// FRSQRTE_ZZ_S
1797    UINT64_C(2130302976),	// FRSQRTEv1f16
1798    UINT64_C(2124535808),	// FRSQRTEv1i32
1799    UINT64_C(2128730112),	// FRSQRTEv1i64
1800    UINT64_C(782358528),	// FRSQRTEv2f32
1801    UINT64_C(1860294656),	// FRSQRTEv2f64
1802    UINT64_C(788125696),	// FRSQRTEv4f16
1803    UINT64_C(1856100352),	// FRSQRTEv4f32
1804    UINT64_C(1861867520),	// FRSQRTEv8f16
1805    UINT64_C(1589656576),	// FRSQRTS16
1806    UINT64_C(1587608576),	// FRSQRTS32
1807    UINT64_C(1591802880),	// FRSQRTS64
1808    UINT64_C(1707088896),	// FRSQRTS_ZZZ_D
1809    UINT64_C(1698700288),	// FRSQRTS_ZZZ_H
1810    UINT64_C(1702894592),	// FRSQRTS_ZZZ_S
1811    UINT64_C(245431296),	// FRSQRTSv2f32
1812    UINT64_C(1323367424),	// FRSQRTSv2f64
1813    UINT64_C(247479296),	// FRSQRTSv4f16
1814    UINT64_C(1319173120),	// FRSQRTSv4f32
1815    UINT64_C(1321221120),	// FRSQRTSv8f16
1816    UINT64_C(1707704320),	// FSCALE_ZPmZ_D
1817    UINT64_C(1699315712),	// FSCALE_ZPmZ_H
1818    UINT64_C(1703510016),	// FSCALE_ZPmZ_S
1819    UINT64_C(509722624),	// FSQRTDr
1820    UINT64_C(518111232),	// FSQRTHr
1821    UINT64_C(505528320),	// FSQRTSr
1822    UINT64_C(1707974656),	// FSQRT_ZPmZ_D
1823    UINT64_C(1699586048),	// FSQRT_ZPmZ_H
1824    UINT64_C(1703780352),	// FSQRT_ZPmZ_S
1825    UINT64_C(782366720),	// FSQRTv2f32
1826    UINT64_C(1860302848),	// FSQRTv2f64
1827    UINT64_C(788133888),	// FSQRTv4f16
1828    UINT64_C(1856108544),	// FSQRTv4f32
1829    UINT64_C(1861875712),	// FSQRTv8f16
1830    UINT64_C(509622272),	// FSUBDrr
1831    UINT64_C(518010880),	// FSUBHrr
1832    UINT64_C(1708883968),	// FSUBR_ZPmI_D
1833    UINT64_C(1700495360),	// FSUBR_ZPmI_H
1834    UINT64_C(1704689664),	// FSUBR_ZPmI_S
1835    UINT64_C(1707311104),	// FSUBR_ZPmZ_D
1836    UINT64_C(1698922496),	// FSUBR_ZPmZ_H
1837    UINT64_C(1703116800),	// FSUBR_ZPmZ_S
1838    UINT64_C(505427968),	// FSUBSrr
1839    UINT64_C(1708752896),	// FSUB_ZPmI_D
1840    UINT64_C(1700364288),	// FSUB_ZPmI_H
1841    UINT64_C(1704558592),	// FSUB_ZPmI_S
1842    UINT64_C(1707180032),	// FSUB_ZPmZ_D
1843    UINT64_C(1698791424),	// FSUB_ZPmZ_H
1844    UINT64_C(1702985728),	// FSUB_ZPmZ_S
1845    UINT64_C(1707082752),	// FSUB_ZZZ_D
1846    UINT64_C(1698694144),	// FSUB_ZZZ_H
1847    UINT64_C(1702888448),	// FSUB_ZZZ_S
1848    UINT64_C(245421056),	// FSUBv2f32
1849    UINT64_C(1323357184),	// FSUBv2f64
1850    UINT64_C(247469056),	// FSUBv4f16
1851    UINT64_C(1319162880),	// FSUBv4f32
1852    UINT64_C(1321210880),	// FSUBv8f16
1853    UINT64_C(1708163072),	// FTMAD_ZZI_D
1854    UINT64_C(1699774464),	// FTMAD_ZZI_H
1855    UINT64_C(1703968768),	// FTMAD_ZZI_S
1856    UINT64_C(1707084800),	// FTSMUL_ZZZ_D
1857    UINT64_C(1698696192),	// FTSMUL_ZZZ_H
1858    UINT64_C(1702890496),	// FTSMUL_ZZZ_S
1859    UINT64_C(81833984),	// FTSSEL_ZZZ_D
1860    UINT64_C(73445376),	// FTSSEL_ZZZ_H
1861    UINT64_C(77639680),	// FTSSEL_ZZZ_S
1862    UINT64_C(3290480640),	// GLD1B_D_IMM_REAL
1863    UINT64_C(3292577792),	// GLD1B_D_REAL
1864    UINT64_C(3292545024),	// GLD1B_D_SXTW_REAL
1865    UINT64_C(3288350720),	// GLD1B_D_UXTW_REAL
1866    UINT64_C(2216738816),	// GLD1B_S_IMM_REAL
1867    UINT64_C(2218803200),	// GLD1B_S_SXTW_REAL
1868    UINT64_C(2214608896),	// GLD1B_S_UXTW_REAL
1869    UINT64_C(3315646464),	// GLD1D_IMM_REAL
1870    UINT64_C(3317743616),	// GLD1D_REAL
1871    UINT64_C(3319840768),	// GLD1D_SCALED_REAL
1872    UINT64_C(3317710848),	// GLD1D_SXTW_REAL
1873    UINT64_C(3319808000),	// GLD1D_SXTW_SCALED_REAL
1874    UINT64_C(3313516544),	// GLD1D_UXTW_REAL
1875    UINT64_C(3315613696),	// GLD1D_UXTW_SCALED_REAL
1876    UINT64_C(3298869248),	// GLD1H_D_IMM_REAL
1877    UINT64_C(3300966400),	// GLD1H_D_REAL
1878    UINT64_C(3303063552),	// GLD1H_D_SCALED_REAL
1879    UINT64_C(3300933632),	// GLD1H_D_SXTW_REAL
1880    UINT64_C(3303030784),	// GLD1H_D_SXTW_SCALED_REAL
1881    UINT64_C(3296739328),	// GLD1H_D_UXTW_REAL
1882    UINT64_C(3298836480),	// GLD1H_D_UXTW_SCALED_REAL
1883    UINT64_C(2225127424),	// GLD1H_S_IMM_REAL
1884    UINT64_C(2227191808),	// GLD1H_S_SXTW_REAL
1885    UINT64_C(2229288960),	// GLD1H_S_SXTW_SCALED_REAL
1886    UINT64_C(2222997504),	// GLD1H_S_UXTW_REAL
1887    UINT64_C(2225094656),	// GLD1H_S_UXTW_SCALED_REAL
1888    UINT64_C(3290464256),	// GLD1SB_D_IMM_REAL
1889    UINT64_C(3292561408),	// GLD1SB_D_REAL
1890    UINT64_C(3292528640),	// GLD1SB_D_SXTW_REAL
1891    UINT64_C(3288334336),	// GLD1SB_D_UXTW_REAL
1892    UINT64_C(2216722432),	// GLD1SB_S_IMM_REAL
1893    UINT64_C(2218786816),	// GLD1SB_S_SXTW_REAL
1894    UINT64_C(2214592512),	// GLD1SB_S_UXTW_REAL
1895    UINT64_C(3298852864),	// GLD1SH_D_IMM_REAL
1896    UINT64_C(3300950016),	// GLD1SH_D_REAL
1897    UINT64_C(3303047168),	// GLD1SH_D_SCALED_REAL
1898    UINT64_C(3300917248),	// GLD1SH_D_SXTW_REAL
1899    UINT64_C(3303014400),	// GLD1SH_D_SXTW_SCALED_REAL
1900    UINT64_C(3296722944),	// GLD1SH_D_UXTW_REAL
1901    UINT64_C(3298820096),	// GLD1SH_D_UXTW_SCALED_REAL
1902    UINT64_C(2225111040),	// GLD1SH_S_IMM_REAL
1903    UINT64_C(2227175424),	// GLD1SH_S_SXTW_REAL
1904    UINT64_C(2229272576),	// GLD1SH_S_SXTW_SCALED_REAL
1905    UINT64_C(2222981120),	// GLD1SH_S_UXTW_REAL
1906    UINT64_C(2225078272),	// GLD1SH_S_UXTW_SCALED_REAL
1907    UINT64_C(3307241472),	// GLD1SW_D_IMM_REAL
1908    UINT64_C(3309338624),	// GLD1SW_D_REAL
1909    UINT64_C(3311435776),	// GLD1SW_D_SCALED_REAL
1910    UINT64_C(3309305856),	// GLD1SW_D_SXTW_REAL
1911    UINT64_C(3311403008),	// GLD1SW_D_SXTW_SCALED_REAL
1912    UINT64_C(3305111552),	// GLD1SW_D_UXTW_REAL
1913    UINT64_C(3307208704),	// GLD1SW_D_UXTW_SCALED_REAL
1914    UINT64_C(3307257856),	// GLD1W_D_IMM_REAL
1915    UINT64_C(3309355008),	// GLD1W_D_REAL
1916    UINT64_C(3311452160),	// GLD1W_D_SCALED_REAL
1917    UINT64_C(3309322240),	// GLD1W_D_SXTW_REAL
1918    UINT64_C(3311419392),	// GLD1W_D_SXTW_SCALED_REAL
1919    UINT64_C(3305127936),	// GLD1W_D_UXTW_REAL
1920    UINT64_C(3307225088),	// GLD1W_D_UXTW_SCALED_REAL
1921    UINT64_C(2233516032),	// GLD1W_IMM_REAL
1922    UINT64_C(2235580416),	// GLD1W_SXTW_REAL
1923    UINT64_C(2237677568),	// GLD1W_SXTW_SCALED_REAL
1924    UINT64_C(2231386112),	// GLD1W_UXTW_REAL
1925    UINT64_C(2233483264),	// GLD1W_UXTW_SCALED_REAL
1926    UINT64_C(3290488832),	// GLDFF1B_D_IMM_REAL
1927    UINT64_C(3292585984),	// GLDFF1B_D_REAL
1928    UINT64_C(3292553216),	// GLDFF1B_D_SXTW_REAL
1929    UINT64_C(3288358912),	// GLDFF1B_D_UXTW_REAL
1930    UINT64_C(2216747008),	// GLDFF1B_S_IMM_REAL
1931    UINT64_C(2218811392),	// GLDFF1B_S_SXTW_REAL
1932    UINT64_C(2214617088),	// GLDFF1B_S_UXTW_REAL
1933    UINT64_C(3315654656),	// GLDFF1D_IMM_REAL
1934    UINT64_C(3317751808),	// GLDFF1D_REAL
1935    UINT64_C(3319848960),	// GLDFF1D_SCALED_REAL
1936    UINT64_C(3317719040),	// GLDFF1D_SXTW_REAL
1937    UINT64_C(3319816192),	// GLDFF1D_SXTW_SCALED_REAL
1938    UINT64_C(3313524736),	// GLDFF1D_UXTW_REAL
1939    UINT64_C(3315621888),	// GLDFF1D_UXTW_SCALED_REAL
1940    UINT64_C(3298877440),	// GLDFF1H_D_IMM_REAL
1941    UINT64_C(3300974592),	// GLDFF1H_D_REAL
1942    UINT64_C(3303071744),	// GLDFF1H_D_SCALED_REAL
1943    UINT64_C(3300941824),	// GLDFF1H_D_SXTW_REAL
1944    UINT64_C(3303038976),	// GLDFF1H_D_SXTW_SCALED_REAL
1945    UINT64_C(3296747520),	// GLDFF1H_D_UXTW_REAL
1946    UINT64_C(3298844672),	// GLDFF1H_D_UXTW_SCALED_REAL
1947    UINT64_C(2225135616),	// GLDFF1H_S_IMM_REAL
1948    UINT64_C(2227200000),	// GLDFF1H_S_SXTW_REAL
1949    UINT64_C(2229297152),	// GLDFF1H_S_SXTW_SCALED_REAL
1950    UINT64_C(2223005696),	// GLDFF1H_S_UXTW_REAL
1951    UINT64_C(2225102848),	// GLDFF1H_S_UXTW_SCALED_REAL
1952    UINT64_C(3290472448),	// GLDFF1SB_D_IMM_REAL
1953    UINT64_C(3292569600),	// GLDFF1SB_D_REAL
1954    UINT64_C(3292536832),	// GLDFF1SB_D_SXTW_REAL
1955    UINT64_C(3288342528),	// GLDFF1SB_D_UXTW_REAL
1956    UINT64_C(2216730624),	// GLDFF1SB_S_IMM_REAL
1957    UINT64_C(2218795008),	// GLDFF1SB_S_SXTW_REAL
1958    UINT64_C(2214600704),	// GLDFF1SB_S_UXTW_REAL
1959    UINT64_C(3298861056),	// GLDFF1SH_D_IMM_REAL
1960    UINT64_C(3300958208),	// GLDFF1SH_D_REAL
1961    UINT64_C(3303055360),	// GLDFF1SH_D_SCALED_REAL
1962    UINT64_C(3300925440),	// GLDFF1SH_D_SXTW_REAL
1963    UINT64_C(3303022592),	// GLDFF1SH_D_SXTW_SCALED_REAL
1964    UINT64_C(3296731136),	// GLDFF1SH_D_UXTW_REAL
1965    UINT64_C(3298828288),	// GLDFF1SH_D_UXTW_SCALED_REAL
1966    UINT64_C(2225119232),	// GLDFF1SH_S_IMM_REAL
1967    UINT64_C(2227183616),	// GLDFF1SH_S_SXTW_REAL
1968    UINT64_C(2229280768),	// GLDFF1SH_S_SXTW_SCALED_REAL
1969    UINT64_C(2222989312),	// GLDFF1SH_S_UXTW_REAL
1970    UINT64_C(2225086464),	// GLDFF1SH_S_UXTW_SCALED_REAL
1971    UINT64_C(3307249664),	// GLDFF1SW_D_IMM_REAL
1972    UINT64_C(3309346816),	// GLDFF1SW_D_REAL
1973    UINT64_C(3311443968),	// GLDFF1SW_D_SCALED_REAL
1974    UINT64_C(3309314048),	// GLDFF1SW_D_SXTW_REAL
1975    UINT64_C(3311411200),	// GLDFF1SW_D_SXTW_SCALED_REAL
1976    UINT64_C(3305119744),	// GLDFF1SW_D_UXTW_REAL
1977    UINT64_C(3307216896),	// GLDFF1SW_D_UXTW_SCALED_REAL
1978    UINT64_C(3307266048),	// GLDFF1W_D_IMM_REAL
1979    UINT64_C(3309363200),	// GLDFF1W_D_REAL
1980    UINT64_C(3311460352),	// GLDFF1W_D_SCALED_REAL
1981    UINT64_C(3309330432),	// GLDFF1W_D_SXTW_REAL
1982    UINT64_C(3311427584),	// GLDFF1W_D_SXTW_SCALED_REAL
1983    UINT64_C(3305136128),	// GLDFF1W_D_UXTW_REAL
1984    UINT64_C(3307233280),	// GLDFF1W_D_UXTW_SCALED_REAL
1985    UINT64_C(2233524224),	// GLDFF1W_IMM_REAL
1986    UINT64_C(2235588608),	// GLDFF1W_SXTW_REAL
1987    UINT64_C(2237685760),	// GLDFF1W_SXTW_SCALED_REAL
1988    UINT64_C(2231394304),	// GLDFF1W_UXTW_REAL
1989    UINT64_C(2233491456),	// GLDFF1W_UXTW_SCALED_REAL
1990    UINT64_C(2596279296),	// GMI
1991    UINT64_C(3573751839),	// HINT
1992    UINT64_C(1172357120),	// HISTCNT_ZPzZZ_D
1993    UINT64_C(1168162816),	// HISTCNT_ZPzZZ_S
1994    UINT64_C(1159766016),	// HISTSEG_ZZZ
1995    UINT64_C(3560964096),	// HLT
1996    UINT64_C(3556769794),	// HVC
1997    UINT64_C(0),	// HWASAN_CHECK_MEMACCESS
1998    UINT64_C(0),	// HWASAN_CHECK_MEMACCESS_SHORTGRANULES
1999    UINT64_C(70311936),	// INCB_XPiI
2000    UINT64_C(82894848),	// INCD_XPiI
2001    UINT64_C(82886656),	// INCD_ZPiI
2002    UINT64_C(74506240),	// INCH_XPiI
2003    UINT64_C(74498048),	// INCH_ZPiI
2004    UINT64_C(623675392),	// INCP_XP_B
2005    UINT64_C(636258304),	// INCP_XP_D
2006    UINT64_C(627869696),	// INCP_XP_H
2007    UINT64_C(632064000),	// INCP_XP_S
2008    UINT64_C(636256256),	// INCP_ZP_D
2009    UINT64_C(627867648),	// INCP_ZP_H
2010    UINT64_C(632061952),	// INCP_ZP_S
2011    UINT64_C(78700544),	// INCW_XPiI
2012    UINT64_C(78692352),	// INCW_ZPiI
2013    UINT64_C(69222400),	// INDEX_II_B
2014    UINT64_C(81805312),	// INDEX_II_D
2015    UINT64_C(73416704),	// INDEX_II_H
2016    UINT64_C(77611008),	// INDEX_II_S
2017    UINT64_C(69224448),	// INDEX_IR_B
2018    UINT64_C(81807360),	// INDEX_IR_D
2019    UINT64_C(73418752),	// INDEX_IR_H
2020    UINT64_C(77613056),	// INDEX_IR_S
2021    UINT64_C(69223424),	// INDEX_RI_B
2022    UINT64_C(81806336),	// INDEX_RI_D
2023    UINT64_C(73417728),	// INDEX_RI_H
2024    UINT64_C(77612032),	// INDEX_RI_S
2025    UINT64_C(69225472),	// INDEX_RR_B
2026    UINT64_C(81808384),	// INDEX_RR_D
2027    UINT64_C(73419776),	// INDEX_RR_H
2028    UINT64_C(77614080),	// INDEX_RR_S
2029    UINT64_C(86259712),	// INSR_ZR_B
2030    UINT64_C(98842624),	// INSR_ZR_D
2031    UINT64_C(90454016),	// INSR_ZR_H
2032    UINT64_C(94648320),	// INSR_ZR_S
2033    UINT64_C(87308288),	// INSR_ZV_B
2034    UINT64_C(99891200),	// INSR_ZV_D
2035    UINT64_C(91502592),	// INSR_ZV_H
2036    UINT64_C(95696896),	// INSR_ZV_S
2037    UINT64_C(1308761088),	// INSvi16gpr
2038    UINT64_C(1845625856),	// INSvi16lane
2039    UINT64_C(1308892160),	// INSvi32gpr
2040    UINT64_C(1845756928),	// INSvi32lane
2041    UINT64_C(1309154304),	// INSvi64gpr
2042    UINT64_C(1846019072),	// INSvi64lane
2043    UINT64_C(1308695552),	// INSvi8gpr
2044    UINT64_C(1845560320),	// INSvi8lane
2045    UINT64_C(2596278272),	// IRG
2046    UINT64_C(0),	// IRGstack
2047    UINT64_C(3573756127),	// ISB
2048    UINT64_C(0),	// JumpTableDest16
2049    UINT64_C(0),	// JumpTableDest32
2050    UINT64_C(0),	// JumpTableDest8
2051    UINT64_C(86024192),	// LASTA_RPZ_B
2052    UINT64_C(98607104),	// LASTA_RPZ_D
2053    UINT64_C(90218496),	// LASTA_RPZ_H
2054    UINT64_C(94412800),	// LASTA_RPZ_S
2055    UINT64_C(86147072),	// LASTA_VPZ_B
2056    UINT64_C(98729984),	// LASTA_VPZ_D
2057    UINT64_C(90341376),	// LASTA_VPZ_H
2058    UINT64_C(94535680),	// LASTA_VPZ_S
2059    UINT64_C(86089728),	// LASTB_RPZ_B
2060    UINT64_C(98672640),	// LASTB_RPZ_D
2061    UINT64_C(90284032),	// LASTB_RPZ_H
2062    UINT64_C(94478336),	// LASTB_RPZ_S
2063    UINT64_C(86212608),	// LASTB_VPZ_B
2064    UINT64_C(98795520),	// LASTB_VPZ_D
2065    UINT64_C(90406912),	// LASTB_VPZ_H
2066    UINT64_C(94601216),	// LASTB_VPZ_S
2067    UINT64_C(2751479808),	// LD1B
2068    UINT64_C(2757771264),	// LD1B_D
2069    UINT64_C(2757795840),	// LD1B_D_IMM
2070    UINT64_C(2753576960),	// LD1B_H
2071    UINT64_C(2753601536),	// LD1B_H_IMM
2072    UINT64_C(2751504384),	// LD1B_IMM
2073    UINT64_C(2755674112),	// LD1B_S
2074    UINT64_C(2755698688),	// LD1B_S_IMM
2075    UINT64_C(2782937088),	// LD1D
2076    UINT64_C(2782961664),	// LD1D_IMM
2077    UINT64_C(1279270912),	// LD1Fourv16b
2078    UINT64_C(1287659520),	// LD1Fourv16b_POST
2079    UINT64_C(205532160),	// LD1Fourv1d
2080    UINT64_C(213920768),	// LD1Fourv1d_POST
2081    UINT64_C(1279273984),	// LD1Fourv2d
2082    UINT64_C(1287662592),	// LD1Fourv2d_POST
2083    UINT64_C(205531136),	// LD1Fourv2s
2084    UINT64_C(213919744),	// LD1Fourv2s_POST
2085    UINT64_C(205530112),	// LD1Fourv4h
2086    UINT64_C(213918720),	// LD1Fourv4h_POST
2087    UINT64_C(1279272960),	// LD1Fourv4s
2088    UINT64_C(1287661568),	// LD1Fourv4s_POST
2089    UINT64_C(205529088),	// LD1Fourv8b
2090    UINT64_C(213917696),	// LD1Fourv8b_POST
2091    UINT64_C(1279271936),	// LD1Fourv8h
2092    UINT64_C(1287660544),	// LD1Fourv8h_POST
2093    UINT64_C(2761965568),	// LD1H
2094    UINT64_C(2766159872),	// LD1H_D
2095    UINT64_C(2766184448),	// LD1H_D_IMM
2096    UINT64_C(2761990144),	// LD1H_IMM
2097    UINT64_C(2764062720),	// LD1H_S
2098    UINT64_C(2764087296),	// LD1H_S_IMM
2099    UINT64_C(1279291392),	// LD1Onev16b
2100    UINT64_C(1287680000),	// LD1Onev16b_POST
2101    UINT64_C(205552640),	// LD1Onev1d
2102    UINT64_C(213941248),	// LD1Onev1d_POST
2103    UINT64_C(1279294464),	// LD1Onev2d
2104    UINT64_C(1287683072),	// LD1Onev2d_POST
2105    UINT64_C(205551616),	// LD1Onev2s
2106    UINT64_C(213940224),	// LD1Onev2s_POST
2107    UINT64_C(205550592),	// LD1Onev4h
2108    UINT64_C(213939200),	// LD1Onev4h_POST
2109    UINT64_C(1279293440),	// LD1Onev4s
2110    UINT64_C(1287682048),	// LD1Onev4s_POST
2111    UINT64_C(205549568),	// LD1Onev8b
2112    UINT64_C(213938176),	// LD1Onev8b_POST
2113    UINT64_C(1279292416),	// LD1Onev8h
2114    UINT64_C(1287681024),	// LD1Onev8h_POST
2115    UINT64_C(2218844160),	// LD1RB_D_IMM
2116    UINT64_C(2218827776),	// LD1RB_H_IMM
2117    UINT64_C(2218819584),	// LD1RB_IMM
2118    UINT64_C(2218835968),	// LD1RB_S_IMM
2119    UINT64_C(2244009984),	// LD1RD_IMM
2120    UINT64_C(2227232768),	// LD1RH_D_IMM
2121    UINT64_C(2227216384),	// LD1RH_IMM
2122    UINT64_C(2227224576),	// LD1RH_S_IMM
2123    UINT64_C(2751463424),	// LD1RQ_B
2124    UINT64_C(2751471616),	// LD1RQ_B_IMM
2125    UINT64_C(2776629248),	// LD1RQ_D
2126    UINT64_C(2776637440),	// LD1RQ_D_IMM
2127    UINT64_C(2759852032),	// LD1RQ_H
2128    UINT64_C(2759860224),	// LD1RQ_H_IMM
2129    UINT64_C(2768240640),	// LD1RQ_W
2130    UINT64_C(2768248832),	// LD1RQ_W_IMM
2131    UINT64_C(2243985408),	// LD1RSB_D_IMM
2132    UINT64_C(2244001792),	// LD1RSB_H_IMM
2133    UINT64_C(2243993600),	// LD1RSB_S_IMM
2134    UINT64_C(2235596800),	// LD1RSH_D_IMM
2135    UINT64_C(2235604992),	// LD1RSH_S_IMM
2136    UINT64_C(2227208192),	// LD1RSW_IMM
2137    UINT64_C(2235621376),	// LD1RW_D_IMM
2138    UINT64_C(2235613184),	// LD1RW_IMM
2139    UINT64_C(1296089088),	// LD1Rv16b
2140    UINT64_C(1304477696),	// LD1Rv16b_POST
2141    UINT64_C(222350336),	// LD1Rv1d
2142    UINT64_C(230738944),	// LD1Rv1d_POST
2143    UINT64_C(1296092160),	// LD1Rv2d
2144    UINT64_C(1304480768),	// LD1Rv2d_POST
2145    UINT64_C(222349312),	// LD1Rv2s
2146    UINT64_C(230737920),	// LD1Rv2s_POST
2147    UINT64_C(222348288),	// LD1Rv4h
2148    UINT64_C(230736896),	// LD1Rv4h_POST
2149    UINT64_C(1296091136),	// LD1Rv4s
2150    UINT64_C(1304479744),	// LD1Rv4s_POST
2151    UINT64_C(222347264),	// LD1Rv8b
2152    UINT64_C(230735872),	// LD1Rv8b_POST
2153    UINT64_C(1296090112),	// LD1Rv8h
2154    UINT64_C(1304478720),	// LD1Rv8h_POST
2155    UINT64_C(2776645632),	// LD1SB_D
2156    UINT64_C(2776670208),	// LD1SB_D_IMM
2157    UINT64_C(2780839936),	// LD1SB_H
2158    UINT64_C(2780864512),	// LD1SB_H_IMM
2159    UINT64_C(2778742784),	// LD1SB_S
2160    UINT64_C(2778767360),	// LD1SB_S_IMM
2161    UINT64_C(2768257024),	// LD1SH_D
2162    UINT64_C(2768281600),	// LD1SH_D_IMM
2163    UINT64_C(2770354176),	// LD1SH_S
2164    UINT64_C(2770378752),	// LD1SH_S_IMM
2165    UINT64_C(2759868416),	// LD1SW_D
2166    UINT64_C(2759892992),	// LD1SW_D_IMM
2167    UINT64_C(1279287296),	// LD1Threev16b
2168    UINT64_C(1287675904),	// LD1Threev16b_POST
2169    UINT64_C(205548544),	// LD1Threev1d
2170    UINT64_C(213937152),	// LD1Threev1d_POST
2171    UINT64_C(1279290368),	// LD1Threev2d
2172    UINT64_C(1287678976),	// LD1Threev2d_POST
2173    UINT64_C(205547520),	// LD1Threev2s
2174    UINT64_C(213936128),	// LD1Threev2s_POST
2175    UINT64_C(205546496),	// LD1Threev4h
2176    UINT64_C(213935104),	// LD1Threev4h_POST
2177    UINT64_C(1279289344),	// LD1Threev4s
2178    UINT64_C(1287677952),	// LD1Threev4s_POST
2179    UINT64_C(205545472),	// LD1Threev8b
2180    UINT64_C(213934080),	// LD1Threev8b_POST
2181    UINT64_C(1279288320),	// LD1Threev8h
2182    UINT64_C(1287676928),	// LD1Threev8h_POST
2183    UINT64_C(1279303680),	// LD1Twov16b
2184    UINT64_C(1287692288),	// LD1Twov16b_POST
2185    UINT64_C(205564928),	// LD1Twov1d
2186    UINT64_C(213953536),	// LD1Twov1d_POST
2187    UINT64_C(1279306752),	// LD1Twov2d
2188    UINT64_C(1287695360),	// LD1Twov2d_POST
2189    UINT64_C(205563904),	// LD1Twov2s
2190    UINT64_C(213952512),	// LD1Twov2s_POST
2191    UINT64_C(205562880),	// LD1Twov4h
2192    UINT64_C(213951488),	// LD1Twov4h_POST
2193    UINT64_C(1279305728),	// LD1Twov4s
2194    UINT64_C(1287694336),	// LD1Twov4s_POST
2195    UINT64_C(205561856),	// LD1Twov8b
2196    UINT64_C(213950464),	// LD1Twov8b_POST
2197    UINT64_C(1279304704),	// LD1Twov8h
2198    UINT64_C(1287693312),	// LD1Twov8h_POST
2199    UINT64_C(2772451328),	// LD1W
2200    UINT64_C(2774548480),	// LD1W_D
2201    UINT64_C(2774573056),	// LD1W_D_IMM
2202    UINT64_C(2772475904),	// LD1W_IMM
2203    UINT64_C(222314496),	// LD1i16
2204    UINT64_C(230703104),	// LD1i16_POST
2205    UINT64_C(222330880),	// LD1i32
2206    UINT64_C(230719488),	// LD1i32_POST
2207    UINT64_C(222331904),	// LD1i64
2208    UINT64_C(230720512),	// LD1i64_POST
2209    UINT64_C(222298112),	// LD1i8
2210    UINT64_C(230686720),	// LD1i8_POST
2211    UINT64_C(2753609728),	// LD2B
2212    UINT64_C(2753617920),	// LD2B_IMM
2213    UINT64_C(2778775552),	// LD2D
2214    UINT64_C(2778783744),	// LD2D_IMM
2215    UINT64_C(2761998336),	// LD2H
2216    UINT64_C(2762006528),	// LD2H_IMM
2217    UINT64_C(1298186240),	// LD2Rv16b
2218    UINT64_C(1306574848),	// LD2Rv16b_POST
2219    UINT64_C(224447488),	// LD2Rv1d
2220    UINT64_C(232836096),	// LD2Rv1d_POST
2221    UINT64_C(1298189312),	// LD2Rv2d
2222    UINT64_C(1306577920),	// LD2Rv2d_POST
2223    UINT64_C(224446464),	// LD2Rv2s
2224    UINT64_C(232835072),	// LD2Rv2s_POST
2225    UINT64_C(224445440),	// LD2Rv4h
2226    UINT64_C(232834048),	// LD2Rv4h_POST
2227    UINT64_C(1298188288),	// LD2Rv4s
2228    UINT64_C(1306576896),	// LD2Rv4s_POST
2229    UINT64_C(224444416),	// LD2Rv8b
2230    UINT64_C(232833024),	// LD2Rv8b_POST
2231    UINT64_C(1298187264),	// LD2Rv8h
2232    UINT64_C(1306575872),	// LD2Rv8h_POST
2233    UINT64_C(1279295488),	// LD2Twov16b
2234    UINT64_C(1287684096),	// LD2Twov16b_POST
2235    UINT64_C(1279298560),	// LD2Twov2d
2236    UINT64_C(1287687168),	// LD2Twov2d_POST
2237    UINT64_C(205555712),	// LD2Twov2s
2238    UINT64_C(213944320),	// LD2Twov2s_POST
2239    UINT64_C(205554688),	// LD2Twov4h
2240    UINT64_C(213943296),	// LD2Twov4h_POST
2241    UINT64_C(1279297536),	// LD2Twov4s
2242    UINT64_C(1287686144),	// LD2Twov4s_POST
2243    UINT64_C(205553664),	// LD2Twov8b
2244    UINT64_C(213942272),	// LD2Twov8b_POST
2245    UINT64_C(1279296512),	// LD2Twov8h
2246    UINT64_C(1287685120),	// LD2Twov8h_POST
2247    UINT64_C(2770386944),	// LD2W
2248    UINT64_C(2770395136),	// LD2W_IMM
2249    UINT64_C(224411648),	// LD2i16
2250    UINT64_C(232800256),	// LD2i16_POST
2251    UINT64_C(224428032),	// LD2i32
2252    UINT64_C(232816640),	// LD2i32_POST
2253    UINT64_C(224429056),	// LD2i64
2254    UINT64_C(232817664),	// LD2i64_POST
2255    UINT64_C(224395264),	// LD2i8
2256    UINT64_C(232783872),	// LD2i8_POST
2257    UINT64_C(2755706880),	// LD3B
2258    UINT64_C(2755715072),	// LD3B_IMM
2259    UINT64_C(2780872704),	// LD3D
2260    UINT64_C(2780880896),	// LD3D_IMM
2261    UINT64_C(2764095488),	// LD3H
2262    UINT64_C(2764103680),	// LD3H_IMM
2263    UINT64_C(1296097280),	// LD3Rv16b
2264    UINT64_C(1304485888),	// LD3Rv16b_POST
2265    UINT64_C(222358528),	// LD3Rv1d
2266    UINT64_C(230747136),	// LD3Rv1d_POST
2267    UINT64_C(1296100352),	// LD3Rv2d
2268    UINT64_C(1304488960),	// LD3Rv2d_POST
2269    UINT64_C(222357504),	// LD3Rv2s
2270    UINT64_C(230746112),	// LD3Rv2s_POST
2271    UINT64_C(222356480),	// LD3Rv4h
2272    UINT64_C(230745088),	// LD3Rv4h_POST
2273    UINT64_C(1296099328),	// LD3Rv4s
2274    UINT64_C(1304487936),	// LD3Rv4s_POST
2275    UINT64_C(222355456),	// LD3Rv8b
2276    UINT64_C(230744064),	// LD3Rv8b_POST
2277    UINT64_C(1296098304),	// LD3Rv8h
2278    UINT64_C(1304486912),	// LD3Rv8h_POST
2279    UINT64_C(1279279104),	// LD3Threev16b
2280    UINT64_C(1287667712),	// LD3Threev16b_POST
2281    UINT64_C(1279282176),	// LD3Threev2d
2282    UINT64_C(1287670784),	// LD3Threev2d_POST
2283    UINT64_C(205539328),	// LD3Threev2s
2284    UINT64_C(213927936),	// LD3Threev2s_POST
2285    UINT64_C(205538304),	// LD3Threev4h
2286    UINT64_C(213926912),	// LD3Threev4h_POST
2287    UINT64_C(1279281152),	// LD3Threev4s
2288    UINT64_C(1287669760),	// LD3Threev4s_POST
2289    UINT64_C(205537280),	// LD3Threev8b
2290    UINT64_C(213925888),	// LD3Threev8b_POST
2291    UINT64_C(1279280128),	// LD3Threev8h
2292    UINT64_C(1287668736),	// LD3Threev8h_POST
2293    UINT64_C(2772484096),	// LD3W
2294    UINT64_C(2772492288),	// LD3W_IMM
2295    UINT64_C(222322688),	// LD3i16
2296    UINT64_C(230711296),	// LD3i16_POST
2297    UINT64_C(222339072),	// LD3i32
2298    UINT64_C(230727680),	// LD3i32_POST
2299    UINT64_C(222340096),	// LD3i64
2300    UINT64_C(230728704),	// LD3i64_POST
2301    UINT64_C(222306304),	// LD3i8
2302    UINT64_C(230694912),	// LD3i8_POST
2303    UINT64_C(2757804032),	// LD4B
2304    UINT64_C(2757812224),	// LD4B_IMM
2305    UINT64_C(2782969856),	// LD4D
2306    UINT64_C(2782978048),	// LD4D_IMM
2307    UINT64_C(1279262720),	// LD4Fourv16b
2308    UINT64_C(1287651328),	// LD4Fourv16b_POST
2309    UINT64_C(1279265792),	// LD4Fourv2d
2310    UINT64_C(1287654400),	// LD4Fourv2d_POST
2311    UINT64_C(205522944),	// LD4Fourv2s
2312    UINT64_C(213911552),	// LD4Fourv2s_POST
2313    UINT64_C(205521920),	// LD4Fourv4h
2314    UINT64_C(213910528),	// LD4Fourv4h_POST
2315    UINT64_C(1279264768),	// LD4Fourv4s
2316    UINT64_C(1287653376),	// LD4Fourv4s_POST
2317    UINT64_C(205520896),	// LD4Fourv8b
2318    UINT64_C(213909504),	// LD4Fourv8b_POST
2319    UINT64_C(1279263744),	// LD4Fourv8h
2320    UINT64_C(1287652352),	// LD4Fourv8h_POST
2321    UINT64_C(2766192640),	// LD4H
2322    UINT64_C(2766200832),	// LD4H_IMM
2323    UINT64_C(1298194432),	// LD4Rv16b
2324    UINT64_C(1306583040),	// LD4Rv16b_POST
2325    UINT64_C(224455680),	// LD4Rv1d
2326    UINT64_C(232844288),	// LD4Rv1d_POST
2327    UINT64_C(1298197504),	// LD4Rv2d
2328    UINT64_C(1306586112),	// LD4Rv2d_POST
2329    UINT64_C(224454656),	// LD4Rv2s
2330    UINT64_C(232843264),	// LD4Rv2s_POST
2331    UINT64_C(224453632),	// LD4Rv4h
2332    UINT64_C(232842240),	// LD4Rv4h_POST
2333    UINT64_C(1298196480),	// LD4Rv4s
2334    UINT64_C(1306585088),	// LD4Rv4s_POST
2335    UINT64_C(224452608),	// LD4Rv8b
2336    UINT64_C(232841216),	// LD4Rv8b_POST
2337    UINT64_C(1298195456),	// LD4Rv8h
2338    UINT64_C(1306584064),	// LD4Rv8h_POST
2339    UINT64_C(2774581248),	// LD4W
2340    UINT64_C(2774589440),	// LD4W_IMM
2341    UINT64_C(224419840),	// LD4i16
2342    UINT64_C(232808448),	// LD4i16_POST
2343    UINT64_C(224436224),	// LD4i32
2344    UINT64_C(232824832),	// LD4i32_POST
2345    UINT64_C(224437248),	// LD4i64
2346    UINT64_C(232825856),	// LD4i64_POST
2347    UINT64_C(224403456),	// LD4i8
2348    UINT64_C(232792064),	// LD4i8_POST
2349    UINT64_C(950009856),	// LDADDAB
2350    UINT64_C(2023751680),	// LDADDAH
2351    UINT64_C(954204160),	// LDADDALB
2352    UINT64_C(2027945984),	// LDADDALH
2353    UINT64_C(3101687808),	// LDADDALW
2354    UINT64_C(4175429632),	// LDADDALX
2355    UINT64_C(3097493504),	// LDADDAW
2356    UINT64_C(4171235328),	// LDADDAX
2357    UINT64_C(941621248),	// LDADDB
2358    UINT64_C(2015363072),	// LDADDH
2359    UINT64_C(945815552),	// LDADDLB
2360    UINT64_C(2019557376),	// LDADDLH
2361    UINT64_C(3093299200),	// LDADDLW
2362    UINT64_C(4167041024),	// LDADDLX
2363    UINT64_C(3089104896),	// LDADDW
2364    UINT64_C(4162846720),	// LDADDX
2365    UINT64_C(952090624),	// LDAPRB
2366    UINT64_C(2025832448),	// LDAPRH
2367    UINT64_C(3099574272),	// LDAPRW
2368    UINT64_C(4173316096),	// LDAPRX
2369    UINT64_C(423624704),	// LDAPURBi
2370    UINT64_C(1497366528),	// LDAPURHi
2371    UINT64_C(432013312),	// LDAPURSBWi
2372    UINT64_C(427819008),	// LDAPURSBXi
2373    UINT64_C(1505755136),	// LDAPURSHWi
2374    UINT64_C(1501560832),	// LDAPURSHXi
2375    UINT64_C(2575302656),	// LDAPURSWi
2376    UINT64_C(3644850176),	// LDAPURXi
2377    UINT64_C(2571108352),	// LDAPURi
2378    UINT64_C(148896768),	// LDARB
2379    UINT64_C(1222638592),	// LDARH
2380    UINT64_C(2296380416),	// LDARW
2381    UINT64_C(3370122240),	// LDARX
2382    UINT64_C(2288025600),	// LDAXPW
2383    UINT64_C(3361767424),	// LDAXPX
2384    UINT64_C(140508160),	// LDAXRB
2385    UINT64_C(1214249984),	// LDAXRH
2386    UINT64_C(2287991808),	// LDAXRW
2387    UINT64_C(3361733632),	// LDAXRX
2388    UINT64_C(950013952),	// LDCLRAB
2389    UINT64_C(2023755776),	// LDCLRAH
2390    UINT64_C(954208256),	// LDCLRALB
2391    UINT64_C(2027950080),	// LDCLRALH
2392    UINT64_C(3101691904),	// LDCLRALW
2393    UINT64_C(4175433728),	// LDCLRALX
2394    UINT64_C(3097497600),	// LDCLRAW
2395    UINT64_C(4171239424),	// LDCLRAX
2396    UINT64_C(941625344),	// LDCLRB
2397    UINT64_C(2015367168),	// LDCLRH
2398    UINT64_C(945819648),	// LDCLRLB
2399    UINT64_C(2019561472),	// LDCLRLH
2400    UINT64_C(3093303296),	// LDCLRLW
2401    UINT64_C(4167045120),	// LDCLRLX
2402    UINT64_C(3089108992),	// LDCLRW
2403    UINT64_C(4162850816),	// LDCLRX
2404    UINT64_C(950018048),	// LDEORAB
2405    UINT64_C(2023759872),	// LDEORAH
2406    UINT64_C(954212352),	// LDEORALB
2407    UINT64_C(2027954176),	// LDEORALH
2408    UINT64_C(3101696000),	// LDEORALW
2409    UINT64_C(4175437824),	// LDEORALX
2410    UINT64_C(3097501696),	// LDEORAW
2411    UINT64_C(4171243520),	// LDEORAX
2412    UINT64_C(941629440),	// LDEORB
2413    UINT64_C(2015371264),	// LDEORH
2414    UINT64_C(945823744),	// LDEORLB
2415    UINT64_C(2019565568),	// LDEORLH
2416    UINT64_C(3093307392),	// LDEORLW
2417    UINT64_C(4167049216),	// LDEORLX
2418    UINT64_C(3089113088),	// LDEORW
2419    UINT64_C(4162854912),	// LDEORX
2420    UINT64_C(2757779456),	// LDFF1B_D_REAL
2421    UINT64_C(2753585152),	// LDFF1B_H_REAL
2422    UINT64_C(2751488000),	// LDFF1B_REAL
2423    UINT64_C(2755682304),	// LDFF1B_S_REAL
2424    UINT64_C(2782945280),	// LDFF1D_REAL
2425    UINT64_C(2766168064),	// LDFF1H_D_REAL
2426    UINT64_C(2761973760),	// LDFF1H_REAL
2427    UINT64_C(2764070912),	// LDFF1H_S_REAL
2428    UINT64_C(2776653824),	// LDFF1SB_D_REAL
2429    UINT64_C(2780848128),	// LDFF1SB_H_REAL
2430    UINT64_C(2778750976),	// LDFF1SB_S_REAL
2431    UINT64_C(2768265216),	// LDFF1SH_D_REAL
2432    UINT64_C(2770362368),	// LDFF1SH_S_REAL
2433    UINT64_C(2759876608),	// LDFF1SW_D_REAL
2434    UINT64_C(2774556672),	// LDFF1W_D_REAL
2435    UINT64_C(2772459520),	// LDFF1W_REAL
2436    UINT64_C(3646947328),	// LDG
2437    UINT64_C(3655335936),	// LDGM
2438    UINT64_C(148864000),	// LDLARB
2439    UINT64_C(1222605824),	// LDLARH
2440    UINT64_C(2296347648),	// LDLARW
2441    UINT64_C(3370089472),	// LDLARX
2442    UINT64_C(2758844416),	// LDNF1B_D_IMM
2443    UINT64_C(2754650112),	// LDNF1B_H_IMM
2444    UINT64_C(2752552960),	// LDNF1B_IMM
2445    UINT64_C(2756747264),	// LDNF1B_S_IMM
2446    UINT64_C(2784010240),	// LDNF1D_IMM
2447    UINT64_C(2767233024),	// LDNF1H_D_IMM
2448    UINT64_C(2763038720),	// LDNF1H_IMM
2449    UINT64_C(2765135872),	// LDNF1H_S_IMM
2450    UINT64_C(2777718784),	// LDNF1SB_D_IMM
2451    UINT64_C(2781913088),	// LDNF1SB_H_IMM
2452    UINT64_C(2779815936),	// LDNF1SB_S_IMM
2453    UINT64_C(2769330176),	// LDNF1SH_D_IMM
2454    UINT64_C(2771427328),	// LDNF1SH_S_IMM
2455    UINT64_C(2760941568),	// LDNF1SW_D_IMM
2456    UINT64_C(2775621632),	// LDNF1W_D_IMM
2457    UINT64_C(2773524480),	// LDNF1W_IMM
2458    UINT64_C(1816133632),	// LDNPDi
2459    UINT64_C(2889875456),	// LDNPQi
2460    UINT64_C(742391808),	// LDNPSi
2461    UINT64_C(675282944),	// LDNPWi
2462    UINT64_C(2822766592),	// LDNPXi
2463    UINT64_C(2751520768),	// LDNT1B_ZRI
2464    UINT64_C(2751512576),	// LDNT1B_ZRR
2465    UINT64_C(3288383488),	// LDNT1B_ZZR_D_REAL
2466    UINT64_C(2214633472),	// LDNT1B_ZZR_S_REAL
2467    UINT64_C(2776686592),	// LDNT1D_ZRI
2468    UINT64_C(2776678400),	// LDNT1D_ZRR
2469    UINT64_C(3313549312),	// LDNT1D_ZZR_D_REAL
2470    UINT64_C(2759909376),	// LDNT1H_ZRI
2471    UINT64_C(2759901184),	// LDNT1H_ZRR
2472    UINT64_C(3296772096),	// LDNT1H_ZZR_D_REAL
2473    UINT64_C(2223022080),	// LDNT1H_ZZR_S_REAL
2474    UINT64_C(3288367104),	// LDNT1SB_ZZR_D_REAL
2475    UINT64_C(2214625280),	// LDNT1SB_ZZR_S_REAL
2476    UINT64_C(3296755712),	// LDNT1SH_ZZR_D_REAL
2477    UINT64_C(2223013888),	// LDNT1SH_ZZR_S_REAL
2478    UINT64_C(3305144320),	// LDNT1SW_ZZR_D_REAL
2479    UINT64_C(2768297984),	// LDNT1W_ZRI
2480    UINT64_C(2768289792),	// LDNT1W_ZRR
2481    UINT64_C(3305160704),	// LDNT1W_ZZR_D_REAL
2482    UINT64_C(2231410688),	// LDNT1W_ZZR_S_REAL
2483    UINT64_C(1832910848),	// LDPDi
2484    UINT64_C(1824522240),	// LDPDpost
2485    UINT64_C(1841299456),	// LDPDpre
2486    UINT64_C(2906652672),	// LDPQi
2487    UINT64_C(2898264064),	// LDPQpost
2488    UINT64_C(2915041280),	// LDPQpre
2489    UINT64_C(1765801984),	// LDPSWi
2490    UINT64_C(1757413376),	// LDPSWpost
2491    UINT64_C(1774190592),	// LDPSWpre
2492    UINT64_C(759169024),	// LDPSi
2493    UINT64_C(750780416),	// LDPSpost
2494    UINT64_C(767557632),	// LDPSpre
2495    UINT64_C(692060160),	// LDPWi
2496    UINT64_C(683671552),	// LDPWpost
2497    UINT64_C(700448768),	// LDPWpre
2498    UINT64_C(2839543808),	// LDPXi
2499    UINT64_C(2831155200),	// LDPXpost
2500    UINT64_C(2847932416),	// LDPXpre
2501    UINT64_C(4162847744),	// LDRAAindexed
2502    UINT64_C(4162849792),	// LDRAAwriteback
2503    UINT64_C(4171236352),	// LDRABindexed
2504    UINT64_C(4171238400),	// LDRABwriteback
2505    UINT64_C(943719424),	// LDRBBpost
2506    UINT64_C(943721472),	// LDRBBpre
2507    UINT64_C(945833984),	// LDRBBroW
2508    UINT64_C(945842176),	// LDRBBroX
2509    UINT64_C(960495616),	// LDRBBui
2510    UINT64_C(1010828288),	// LDRBpost
2511    UINT64_C(1010830336),	// LDRBpre
2512    UINT64_C(1012942848),	// LDRBroW
2513    UINT64_C(1012951040),	// LDRBroX
2514    UINT64_C(1027604480),	// LDRBui
2515    UINT64_C(1543503872),	// LDRDl
2516    UINT64_C(4232053760),	// LDRDpost
2517    UINT64_C(4232055808),	// LDRDpre
2518    UINT64_C(4234168320),	// LDRDroW
2519    UINT64_C(4234176512),	// LDRDroX
2520    UINT64_C(4248829952),	// LDRDui
2521    UINT64_C(2017461248),	// LDRHHpost
2522    UINT64_C(2017463296),	// LDRHHpre
2523    UINT64_C(2019575808),	// LDRHHroW
2524    UINT64_C(2019584000),	// LDRHHroX
2525    UINT64_C(2034237440),	// LDRHHui
2526    UINT64_C(2084570112),	// LDRHpost
2527    UINT64_C(2084572160),	// LDRHpre
2528    UINT64_C(2086684672),	// LDRHroW
2529    UINT64_C(2086692864),	// LDRHroX
2530    UINT64_C(2101346304),	// LDRHui
2531    UINT64_C(2617245696),	// LDRQl
2532    UINT64_C(1019216896),	// LDRQpost
2533    UINT64_C(1019218944),	// LDRQpre
2534    UINT64_C(1021331456),	// LDRQroW
2535    UINT64_C(1021339648),	// LDRQroX
2536    UINT64_C(1035993088),	// LDRQui
2537    UINT64_C(952108032),	// LDRSBWpost
2538    UINT64_C(952110080),	// LDRSBWpre
2539    UINT64_C(954222592),	// LDRSBWroW
2540    UINT64_C(954230784),	// LDRSBWroX
2541    UINT64_C(968884224),	// LDRSBWui
2542    UINT64_C(947913728),	// LDRSBXpost
2543    UINT64_C(947915776),	// LDRSBXpre
2544    UINT64_C(950028288),	// LDRSBXroW
2545    UINT64_C(950036480),	// LDRSBXroX
2546    UINT64_C(964689920),	// LDRSBXui
2547    UINT64_C(2025849856),	// LDRSHWpost
2548    UINT64_C(2025851904),	// LDRSHWpre
2549    UINT64_C(2027964416),	// LDRSHWroW
2550    UINT64_C(2027972608),	// LDRSHWroX
2551    UINT64_C(2042626048),	// LDRSHWui
2552    UINT64_C(2021655552),	// LDRSHXpost
2553    UINT64_C(2021657600),	// LDRSHXpre
2554    UINT64_C(2023770112),	// LDRSHXroW
2555    UINT64_C(2023778304),	// LDRSHXroX
2556    UINT64_C(2038431744),	// LDRSHXui
2557    UINT64_C(2550136832),	// LDRSWl
2558    UINT64_C(3095397376),	// LDRSWpost
2559    UINT64_C(3095399424),	// LDRSWpre
2560    UINT64_C(3097511936),	// LDRSWroW
2561    UINT64_C(3097520128),	// LDRSWroX
2562    UINT64_C(3112173568),	// LDRSWui
2563    UINT64_C(469762048),	// LDRSl
2564    UINT64_C(3158311936),	// LDRSpost
2565    UINT64_C(3158313984),	// LDRSpre
2566    UINT64_C(3160426496),	// LDRSroW
2567    UINT64_C(3160434688),	// LDRSroX
2568    UINT64_C(3175088128),	// LDRSui
2569    UINT64_C(402653184),	// LDRWl
2570    UINT64_C(3091203072),	// LDRWpost
2571    UINT64_C(3091205120),	// LDRWpre
2572    UINT64_C(3093317632),	// LDRWroW
2573    UINT64_C(3093325824),	// LDRWroX
2574    UINT64_C(3107979264),	// LDRWui
2575    UINT64_C(1476395008),	// LDRXl
2576    UINT64_C(4164944896),	// LDRXpost
2577    UINT64_C(4164946944),	// LDRXpre
2578    UINT64_C(4167059456),	// LDRXroW
2579    UINT64_C(4167067648),	// LDRXroX
2580    UINT64_C(4181721088),	// LDRXui
2581    UINT64_C(2239758336),	// LDR_PXI
2582    UINT64_C(2239774720),	// LDR_ZXI
2583    UINT64_C(950022144),	// LDSETAB
2584    UINT64_C(2023763968),	// LDSETAH
2585    UINT64_C(954216448),	// LDSETALB
2586    UINT64_C(2027958272),	// LDSETALH
2587    UINT64_C(3101700096),	// LDSETALW
2588    UINT64_C(4175441920),	// LDSETALX
2589    UINT64_C(3097505792),	// LDSETAW
2590    UINT64_C(4171247616),	// LDSETAX
2591    UINT64_C(941633536),	// LDSETB
2592    UINT64_C(2015375360),	// LDSETH
2593    UINT64_C(945827840),	// LDSETLB
2594    UINT64_C(2019569664),	// LDSETLH
2595    UINT64_C(3093311488),	// LDSETLW
2596    UINT64_C(4167053312),	// LDSETLX
2597    UINT64_C(3089117184),	// LDSETW
2598    UINT64_C(4162859008),	// LDSETX
2599    UINT64_C(950026240),	// LDSMAXAB
2600    UINT64_C(2023768064),	// LDSMAXAH
2601    UINT64_C(954220544),	// LDSMAXALB
2602    UINT64_C(2027962368),	// LDSMAXALH
2603    UINT64_C(3101704192),	// LDSMAXALW
2604    UINT64_C(4175446016),	// LDSMAXALX
2605    UINT64_C(3097509888),	// LDSMAXAW
2606    UINT64_C(4171251712),	// LDSMAXAX
2607    UINT64_C(941637632),	// LDSMAXB
2608    UINT64_C(2015379456),	// LDSMAXH
2609    UINT64_C(945831936),	// LDSMAXLB
2610    UINT64_C(2019573760),	// LDSMAXLH
2611    UINT64_C(3093315584),	// LDSMAXLW
2612    UINT64_C(4167057408),	// LDSMAXLX
2613    UINT64_C(3089121280),	// LDSMAXW
2614    UINT64_C(4162863104),	// LDSMAXX
2615    UINT64_C(950030336),	// LDSMINAB
2616    UINT64_C(2023772160),	// LDSMINAH
2617    UINT64_C(954224640),	// LDSMINALB
2618    UINT64_C(2027966464),	// LDSMINALH
2619    UINT64_C(3101708288),	// LDSMINALW
2620    UINT64_C(4175450112),	// LDSMINALX
2621    UINT64_C(3097513984),	// LDSMINAW
2622    UINT64_C(4171255808),	// LDSMINAX
2623    UINT64_C(941641728),	// LDSMINB
2624    UINT64_C(2015383552),	// LDSMINH
2625    UINT64_C(945836032),	// LDSMINLB
2626    UINT64_C(2019577856),	// LDSMINLH
2627    UINT64_C(3093319680),	// LDSMINLW
2628    UINT64_C(4167061504),	// LDSMINLX
2629    UINT64_C(3089125376),	// LDSMINW
2630    UINT64_C(4162867200),	// LDSMINX
2631    UINT64_C(943720448),	// LDTRBi
2632    UINT64_C(2017462272),	// LDTRHi
2633    UINT64_C(952109056),	// LDTRSBWi
2634    UINT64_C(947914752),	// LDTRSBXi
2635    UINT64_C(2025850880),	// LDTRSHWi
2636    UINT64_C(2021656576),	// LDTRSHXi
2637    UINT64_C(3095398400),	// LDTRSWi
2638    UINT64_C(3091204096),	// LDTRWi
2639    UINT64_C(4164945920),	// LDTRXi
2640    UINT64_C(950034432),	// LDUMAXAB
2641    UINT64_C(2023776256),	// LDUMAXAH
2642    UINT64_C(954228736),	// LDUMAXALB
2643    UINT64_C(2027970560),	// LDUMAXALH
2644    UINT64_C(3101712384),	// LDUMAXALW
2645    UINT64_C(4175454208),	// LDUMAXALX
2646    UINT64_C(3097518080),	// LDUMAXAW
2647    UINT64_C(4171259904),	// LDUMAXAX
2648    UINT64_C(941645824),	// LDUMAXB
2649    UINT64_C(2015387648),	// LDUMAXH
2650    UINT64_C(945840128),	// LDUMAXLB
2651    UINT64_C(2019581952),	// LDUMAXLH
2652    UINT64_C(3093323776),	// LDUMAXLW
2653    UINT64_C(4167065600),	// LDUMAXLX
2654    UINT64_C(3089129472),	// LDUMAXW
2655    UINT64_C(4162871296),	// LDUMAXX
2656    UINT64_C(950038528),	// LDUMINAB
2657    UINT64_C(2023780352),	// LDUMINAH
2658    UINT64_C(954232832),	// LDUMINALB
2659    UINT64_C(2027974656),	// LDUMINALH
2660    UINT64_C(3101716480),	// LDUMINALW
2661    UINT64_C(4175458304),	// LDUMINALX
2662    UINT64_C(3097522176),	// LDUMINAW
2663    UINT64_C(4171264000),	// LDUMINAX
2664    UINT64_C(941649920),	// LDUMINB
2665    UINT64_C(2015391744),	// LDUMINH
2666    UINT64_C(945844224),	// LDUMINLB
2667    UINT64_C(2019586048),	// LDUMINLH
2668    UINT64_C(3093327872),	// LDUMINLW
2669    UINT64_C(4167069696),	// LDUMINLX
2670    UINT64_C(3089133568),	// LDUMINW
2671    UINT64_C(4162875392),	// LDUMINX
2672    UINT64_C(943718400),	// LDURBBi
2673    UINT64_C(1010827264),	// LDURBi
2674    UINT64_C(4232052736),	// LDURDi
2675    UINT64_C(2017460224),	// LDURHHi
2676    UINT64_C(2084569088),	// LDURHi
2677    UINT64_C(1019215872),	// LDURQi
2678    UINT64_C(952107008),	// LDURSBWi
2679    UINT64_C(947912704),	// LDURSBXi
2680    UINT64_C(2025848832),	// LDURSHWi
2681    UINT64_C(2021654528),	// LDURSHXi
2682    UINT64_C(3095396352),	// LDURSWi
2683    UINT64_C(3158310912),	// LDURSi
2684    UINT64_C(3091202048),	// LDURWi
2685    UINT64_C(4164943872),	// LDURXi
2686    UINT64_C(2287992832),	// LDXPW
2687    UINT64_C(3361734656),	// LDXPX
2688    UINT64_C(140475392),	// LDXRB
2689    UINT64_C(1214217216),	// LDXRH
2690    UINT64_C(2287959040),	// LDXRW
2691    UINT64_C(3361700864),	// LDXRX
2692    UINT64_C(0),	// LOADgot
2693    UINT64_C(68648960),	// LSLR_ZPmZ_B
2694    UINT64_C(81231872),	// LSLR_ZPmZ_D
2695    UINT64_C(72843264),	// LSLR_ZPmZ_H
2696    UINT64_C(77037568),	// LSLR_ZPmZ_S
2697    UINT64_C(448798720),	// LSLVWr
2698    UINT64_C(2596282368),	// LSLVXr
2699    UINT64_C(68911104),	// LSL_WIDE_ZPmZ_B
2700    UINT64_C(73105408),	// LSL_WIDE_ZPmZ_H
2701    UINT64_C(77299712),	// LSL_WIDE_ZPmZ_S
2702    UINT64_C(69241856),	// LSL_WIDE_ZZZ_B
2703    UINT64_C(73436160),	// LSL_WIDE_ZZZ_H
2704    UINT64_C(77630464),	// LSL_WIDE_ZZZ_S
2705    UINT64_C(67338496),	// LSL_ZPmI_B
2706    UINT64_C(75726848),	// LSL_ZPmI_D
2707    UINT64_C(67338752),	// LSL_ZPmI_H
2708    UINT64_C(71532544),	// LSL_ZPmI_S
2709    UINT64_C(68386816),	// LSL_ZPmZ_B
2710    UINT64_C(80969728),	// LSL_ZPmZ_D
2711    UINT64_C(72581120),	// LSL_ZPmZ_H
2712    UINT64_C(76775424),	// LSL_ZPmZ_S
2713    UINT64_C(69770240),	// LSL_ZZI_B
2714    UINT64_C(77634560),	// LSL_ZZI_D
2715    UINT64_C(70294528),	// LSL_ZZI_H
2716    UINT64_C(73440256),	// LSL_ZZI_S
2717    UINT64_C(68517888),	// LSRR_ZPmZ_B
2718    UINT64_C(81100800),	// LSRR_ZPmZ_D
2719    UINT64_C(72712192),	// LSRR_ZPmZ_H
2720    UINT64_C(76906496),	// LSRR_ZPmZ_S
2721    UINT64_C(448799744),	// LSRVWr
2722    UINT64_C(2596283392),	// LSRVXr
2723    UINT64_C(68780032),	// LSR_WIDE_ZPmZ_B
2724    UINT64_C(72974336),	// LSR_WIDE_ZPmZ_H
2725    UINT64_C(77168640),	// LSR_WIDE_ZPmZ_S
2726    UINT64_C(69239808),	// LSR_WIDE_ZZZ_B
2727    UINT64_C(73434112),	// LSR_WIDE_ZZZ_H
2728    UINT64_C(77628416),	// LSR_WIDE_ZZZ_S
2729    UINT64_C(67207424),	// LSR_ZPmI_B
2730    UINT64_C(75595776),	// LSR_ZPmI_D
2731    UINT64_C(67207680),	// LSR_ZPmI_H
2732    UINT64_C(71401472),	// LSR_ZPmI_S
2733    UINT64_C(68255744),	// LSR_ZPmZ_B
2734    UINT64_C(80838656),	// LSR_ZPmZ_D
2735    UINT64_C(72450048),	// LSR_ZPmZ_H
2736    UINT64_C(76644352),	// LSR_ZPmZ_S
2737    UINT64_C(69768192),	// LSR_ZZI_B
2738    UINT64_C(77632512),	// LSR_ZZI_D
2739    UINT64_C(70292480),	// LSR_ZZI_H
2740    UINT64_C(73438208),	// LSR_ZZI_S
2741    UINT64_C(452984832),	// MADDWrrr
2742    UINT64_C(2600468480),	// MADDXrrr
2743    UINT64_C(67158016),	// MAD_ZPmZZ_B
2744    UINT64_C(79740928),	// MAD_ZPmZZ_D
2745    UINT64_C(71352320),	// MAD_ZPmZZ_H
2746    UINT64_C(75546624),	// MAD_ZPmZZ_S
2747    UINT64_C(1159757824),	// MATCH_PPzZZ_B
2748    UINT64_C(1163952128),	// MATCH_PPzZZ_H
2749    UINT64_C(67125248),	// MLA_ZPmZZ_B
2750    UINT64_C(79708160),	// MLA_ZPmZZ_D
2751    UINT64_C(71319552),	// MLA_ZPmZZ_H
2752    UINT64_C(75513856),	// MLA_ZPmZZ_S
2753    UINT64_C(1155532800),	// MLA_ZZZI_D
2754    UINT64_C(1142949888),	// MLA_ZZZI_H
2755    UINT64_C(1151338496),	// MLA_ZZZI_S
2756    UINT64_C(1310757888),	// MLAv16i8
2757    UINT64_C(245404672),	// MLAv2i32
2758    UINT64_C(796917760),	// MLAv2i32_indexed
2759    UINT64_C(241210368),	// MLAv4i16
2760    UINT64_C(792723456),	// MLAv4i16_indexed
2761    UINT64_C(1319146496),	// MLAv4i32
2762    UINT64_C(1870659584),	// MLAv4i32_indexed
2763    UINT64_C(1314952192),	// MLAv8i16
2764    UINT64_C(1866465280),	// MLAv8i16_indexed
2765    UINT64_C(237016064),	// MLAv8i8
2766    UINT64_C(67133440),	// MLS_ZPmZZ_B
2767    UINT64_C(79716352),	// MLS_ZPmZZ_D
2768    UINT64_C(71327744),	// MLS_ZPmZZ_H
2769    UINT64_C(75522048),	// MLS_ZPmZZ_S
2770    UINT64_C(1155533824),	// MLS_ZZZI_D
2771    UINT64_C(1142950912),	// MLS_ZZZI_H
2772    UINT64_C(1151339520),	// MLS_ZZZI_S
2773    UINT64_C(1847628800),	// MLSv16i8
2774    UINT64_C(782275584),	// MLSv2i32
2775    UINT64_C(796934144),	// MLSv2i32_indexed
2776    UINT64_C(778081280),	// MLSv4i16
2777    UINT64_C(792739840),	// MLSv4i16_indexed
2778    UINT64_C(1856017408),	// MLSv4i32
2779    UINT64_C(1870675968),	// MLSv4i32_indexed
2780    UINT64_C(1851823104),	// MLSv8i16
2781    UINT64_C(1866481664),	// MLSv8i16_indexed
2782    UINT64_C(773886976),	// MLSv8i8
2783    UINT64_C(788587520),	// MOVID
2784    UINT64_C(1325458432),	// MOVIv16b_ns
2785    UINT64_C(1862329344),	// MOVIv2d_ns
2786    UINT64_C(251659264),	// MOVIv2i32
2787    UINT64_C(251708416),	// MOVIv2s_msl
2788    UINT64_C(251692032),	// MOVIv4i16
2789    UINT64_C(1325401088),	// MOVIv4i32
2790    UINT64_C(1325450240),	// MOVIv4s_msl
2791    UINT64_C(251716608),	// MOVIv8b_ns
2792    UINT64_C(1325433856),	// MOVIv8i16
2793    UINT64_C(1920991232),	// MOVKWi
2794    UINT64_C(4068474880),	// MOVKXi
2795    UINT64_C(0),	// MOVMCSym
2796    UINT64_C(310378496),	// MOVNWi
2797    UINT64_C(2457862144),	// MOVNXi
2798    UINT64_C(68231168),	// MOVPRFX_ZPmZ_B
2799    UINT64_C(80814080),	// MOVPRFX_ZPmZ_D
2800    UINT64_C(72425472),	// MOVPRFX_ZPmZ_H
2801    UINT64_C(76619776),	// MOVPRFX_ZPmZ_S
2802    UINT64_C(68165632),	// MOVPRFX_ZPzZ_B
2803    UINT64_C(80748544),	// MOVPRFX_ZPzZ_D
2804    UINT64_C(72359936),	// MOVPRFX_ZPzZ_H
2805    UINT64_C(76554240),	// MOVPRFX_ZPzZ_S
2806    UINT64_C(69254144),	// MOVPRFX_ZZ
2807    UINT64_C(1384120320),	// MOVZWi
2808    UINT64_C(3531603968),	// MOVZXi
2809    UINT64_C(0),	// MOVaddr
2810    UINT64_C(0),	// MOVaddrBA
2811    UINT64_C(0),	// MOVaddrCP
2812    UINT64_C(0),	// MOVaddrEXT
2813    UINT64_C(0),	// MOVaddrJT
2814    UINT64_C(0),	// MOVaddrTLS
2815    UINT64_C(0),	// MOVbaseTLS
2816    UINT64_C(0),	// MOVi32imm
2817    UINT64_C(0),	// MOVi64imm
2818    UINT64_C(3575644160),	// MRS
2819    UINT64_C(67166208),	// MSB_ZPmZZ_B
2820    UINT64_C(79749120),	// MSB_ZPmZZ_D
2821    UINT64_C(71360512),	// MSB_ZPmZZ_H
2822    UINT64_C(75554816),	// MSB_ZPmZZ_S
2823    UINT64_C(3573547008),	// MSR
2824    UINT64_C(3573563423),	// MSRpstateImm1
2825    UINT64_C(3573563423),	// MSRpstateImm4
2826    UINT64_C(453017600),	// MSUBWrrr
2827    UINT64_C(2600501248),	// MSUBXrrr
2828    UINT64_C(623951872),	// MUL_ZI_B
2829    UINT64_C(636534784),	// MUL_ZI_D
2830    UINT64_C(628146176),	// MUL_ZI_H
2831    UINT64_C(632340480),	// MUL_ZI_S
2832    UINT64_C(68157440),	// MUL_ZPmZ_B
2833    UINT64_C(80740352),	// MUL_ZPmZ_D
2834    UINT64_C(72351744),	// MUL_ZPmZ_H
2835    UINT64_C(76546048),	// MUL_ZPmZ_S
2836    UINT64_C(1155594240),	// MUL_ZZZI_D
2837    UINT64_C(1143011328),	// MUL_ZZZI_H
2838    UINT64_C(1151399936),	// MUL_ZZZI_S
2839    UINT64_C(69230592),	// MUL_ZZZ_B
2840    UINT64_C(81813504),	// MUL_ZZZ_D
2841    UINT64_C(73424896),	// MUL_ZZZ_H
2842    UINT64_C(77619200),	// MUL_ZZZ_S
2843    UINT64_C(1310759936),	// MULv16i8
2844    UINT64_C(245406720),	// MULv2i32
2845    UINT64_C(260079616),	// MULv2i32_indexed
2846    UINT64_C(241212416),	// MULv4i16
2847    UINT64_C(255885312),	// MULv4i16_indexed
2848    UINT64_C(1319148544),	// MULv4i32
2849    UINT64_C(1333821440),	// MULv4i32_indexed
2850    UINT64_C(1314954240),	// MULv8i16
2851    UINT64_C(1329627136),	// MULv8i16_indexed
2852    UINT64_C(237018112),	// MULv8i8
2853    UINT64_C(788530176),	// MVNIv2i32
2854    UINT64_C(788579328),	// MVNIv2s_msl
2855    UINT64_C(788562944),	// MVNIv4i16
2856    UINT64_C(1862272000),	// MVNIv4i32
2857    UINT64_C(1862321152),	// MVNIv4s_msl
2858    UINT64_C(1862304768),	// MVNIv8i16
2859    UINT64_C(633356816),	// NANDS_PPzPP
2860    UINT64_C(629162512),	// NAND_PPzPP
2861    UINT64_C(81804288),	// NBSL_ZZZZ_D
2862    UINT64_C(68657152),	// NEG_ZPmZ_B
2863    UINT64_C(81240064),	// NEG_ZPmZ_D
2864    UINT64_C(72851456),	// NEG_ZPmZ_H
2865    UINT64_C(77045760),	// NEG_ZPmZ_S
2866    UINT64_C(1847638016),	// NEGv16i8
2867    UINT64_C(2128656384),	// NEGv1i64
2868    UINT64_C(782284800),	// NEGv2i32
2869    UINT64_C(1860220928),	// NEGv2i64
2870    UINT64_C(778090496),	// NEGv4i16
2871    UINT64_C(1856026624),	// NEGv4i32
2872    UINT64_C(1851832320),	// NEGv8i16
2873    UINT64_C(773896192),	// NEGv8i8
2874    UINT64_C(1159757840),	// NMATCH_PPzZZ_B
2875    UINT64_C(1163952144),	// NMATCH_PPzZZ_H
2876    UINT64_C(633356800),	// NORS_PPzPP
2877    UINT64_C(629162496),	// NOR_PPzPP
2878    UINT64_C(69115904),	// NOT_ZPmZ_B
2879    UINT64_C(81698816),	// NOT_ZPmZ_D
2880    UINT64_C(73310208),	// NOT_ZPmZ_H
2881    UINT64_C(77504512),	// NOT_ZPmZ_S
2882    UINT64_C(1847613440),	// NOTv16i8
2883    UINT64_C(773871616),	// NOTv8i8
2884    UINT64_C(633356304),	// ORNS_PPzPP
2885    UINT64_C(0),	// ORNWrr
2886    UINT64_C(706740224),	// ORNWrs
2887    UINT64_C(0),	// ORNXrr
2888    UINT64_C(2854223872),	// ORNXrs
2889    UINT64_C(629162000),	// ORN_PPzPP
2890    UINT64_C(1323310080),	// ORNv16i8
2891    UINT64_C(249568256),	// ORNv8i8
2892    UINT64_C(633356288),	// ORRS_PPzPP
2893    UINT64_C(838860800),	// ORRWri
2894    UINT64_C(0),	// ORRWrr
2895    UINT64_C(704643072),	// ORRWrs
2896    UINT64_C(2986344448),	// ORRXri
2897    UINT64_C(0),	// ORRXrr
2898    UINT64_C(2852126720),	// ORRXrs
2899    UINT64_C(629161984),	// ORR_PPzPP
2900    UINT64_C(83886080),	// ORR_ZI
2901    UINT64_C(68681728),	// ORR_ZPmZ_B
2902    UINT64_C(81264640),	// ORR_ZPmZ_D
2903    UINT64_C(72876032),	// ORR_ZPmZ_H
2904    UINT64_C(77070336),	// ORR_ZPmZ_S
2905    UINT64_C(73412608),	// ORR_ZZZ
2906    UINT64_C(1319115776),	// ORRv16i8
2907    UINT64_C(251663360),	// ORRv2i32
2908    UINT64_C(251696128),	// ORRv4i16
2909    UINT64_C(1325405184),	// ORRv4i32
2910    UINT64_C(1325437952),	// ORRv8i16
2911    UINT64_C(245373952),	// ORRv8i8
2912    UINT64_C(68689920),	// ORV_VPZ_B
2913    UINT64_C(81272832),	// ORV_VPZ_D
2914    UINT64_C(72884224),	// ORV_VPZ_H
2915    UINT64_C(77078528),	// ORV_VPZ_S
2916    UINT64_C(3670083584),	// PACDA
2917    UINT64_C(3670084608),	// PACDB
2918    UINT64_C(3670092768),	// PACDZA
2919    UINT64_C(3670093792),	// PACDZB
2920    UINT64_C(2596286464),	// PACGA
2921    UINT64_C(3670081536),	// PACIA
2922    UINT64_C(3573752095),	// PACIA1716
2923    UINT64_C(3573752639),	// PACIASP
2924    UINT64_C(3573752607),	// PACIAZ
2925    UINT64_C(3670082560),	// PACIB
2926    UINT64_C(3573752159),	// PACIB1716
2927    UINT64_C(3573752703),	// PACIBSP
2928    UINT64_C(3573752671),	// PACIBZ
2929    UINT64_C(3670090720),	// PACIZA
2930    UINT64_C(3670091744),	// PACIZB
2931    UINT64_C(622388224),	// PFALSE
2932    UINT64_C(626573312),	// PFIRST_B
2933    UINT64_C(1170237440),	// PMULLB_ZZZ_D
2934    UINT64_C(1161848832),	// PMULLB_ZZZ_H
2935    UINT64_C(1157654528),	// PMULLB_ZZZ_Q
2936    UINT64_C(1170238464),	// PMULLT_ZZZ_D
2937    UINT64_C(1161849856),	// PMULLT_ZZZ_H
2938    UINT64_C(1157655552),	// PMULLT_ZZZ_Q
2939    UINT64_C(1310777344),	// PMULLv16i8
2940    UINT64_C(249618432),	// PMULLv1i64
2941    UINT64_C(1323360256),	// PMULLv2i64
2942    UINT64_C(237035520),	// PMULLv8i8
2943    UINT64_C(69231616),	// PMUL_ZZZ_B
2944    UINT64_C(1847630848),	// PMULv16i8
2945    UINT64_C(773889024),	// PMULv8i8
2946    UINT64_C(622445568),	// PNEXT_B
2947    UINT64_C(635028480),	// PNEXT_D
2948    UINT64_C(626639872),	// PNEXT_H
2949    UINT64_C(630834176),	// PNEXT_S
2950    UINT64_C(3288391680),	// PRFB_D_PZI
2951    UINT64_C(3294658560),	// PRFB_D_SCALED
2952    UINT64_C(3294625792),	// PRFB_D_SXTW_SCALED
2953    UINT64_C(3290431488),	// PRFB_D_UXTW_SCALED
2954    UINT64_C(2243952640),	// PRFB_PRI
2955    UINT64_C(2214641664),	// PRFB_PRR
2956    UINT64_C(2214649856),	// PRFB_S_PZI
2957    UINT64_C(2220883968),	// PRFB_S_SXTW_SCALED
2958    UINT64_C(2216689664),	// PRFB_S_UXTW_SCALED
2959    UINT64_C(3313557504),	// PRFD_D_PZI
2960    UINT64_C(3294683136),	// PRFD_D_SCALED
2961    UINT64_C(3294650368),	// PRFD_D_SXTW_SCALED
2962    UINT64_C(3290456064),	// PRFD_D_UXTW_SCALED
2963    UINT64_C(2243977216),	// PRFD_PRI
2964    UINT64_C(2239807488),	// PRFD_PRR
2965    UINT64_C(2239815680),	// PRFD_S_PZI
2966    UINT64_C(2220908544),	// PRFD_S_SXTW_SCALED
2967    UINT64_C(2216714240),	// PRFD_S_UXTW_SCALED
2968    UINT64_C(3296780288),	// PRFH_D_PZI
2969    UINT64_C(3294666752),	// PRFH_D_SCALED
2970    UINT64_C(3294633984),	// PRFH_D_SXTW_SCALED
2971    UINT64_C(3290439680),	// PRFH_D_UXTW_SCALED
2972    UINT64_C(2243960832),	// PRFH_PRI
2973    UINT64_C(2223030272),	// PRFH_PRR
2974    UINT64_C(2223038464),	// PRFH_S_PZI
2975    UINT64_C(2220892160),	// PRFH_S_SXTW_SCALED
2976    UINT64_C(2216697856),	// PRFH_S_UXTW_SCALED
2977    UINT64_C(3623878656),	// PRFMl
2978    UINT64_C(4171253760),	// PRFMroW
2979    UINT64_C(4171261952),	// PRFMroX
2980    UINT64_C(4185915392),	// PRFMui
2981    UINT64_C(2231418880),	// PRFS_PRR
2982    UINT64_C(4169138176),	// PRFUMi
2983    UINT64_C(3305168896),	// PRFW_D_PZI
2984    UINT64_C(3294674944),	// PRFW_D_SCALED
2985    UINT64_C(3294642176),	// PRFW_D_SXTW_SCALED
2986    UINT64_C(3290447872),	// PRFW_D_UXTW_SCALED
2987    UINT64_C(2243969024),	// PRFW_PRI
2988    UINT64_C(2231427072),	// PRFW_S_PZI
2989    UINT64_C(2220900352),	// PRFW_S_SXTW_SCALED
2990    UINT64_C(2216706048),	// PRFW_S_UXTW_SCALED
2991    UINT64_C(626049024),	// PTEST_PP
2992    UINT64_C(622452736),	// PTRUES_B
2993    UINT64_C(635035648),	// PTRUES_D
2994    UINT64_C(626647040),	// PTRUES_H
2995    UINT64_C(630841344),	// PTRUES_S
2996    UINT64_C(622387200),	// PTRUE_B
2997    UINT64_C(634970112),	// PTRUE_D
2998    UINT64_C(626581504),	// PTRUE_H
2999    UINT64_C(630775808),	// PTRUE_S
3000    UINT64_C(87113728),	// PUNPKHI_PP
3001    UINT64_C(87048192),	// PUNPKLO_PP
3002    UINT64_C(1163945984),	// RADDHNB_ZZZ_B
3003    UINT64_C(1168140288),	// RADDHNB_ZZZ_H
3004    UINT64_C(1172334592),	// RADDHNB_ZZZ_S
3005    UINT64_C(1163947008),	// RADDHNT_ZZZ_B
3006    UINT64_C(1168141312),	// RADDHNT_ZZZ_H
3007    UINT64_C(1172335616),	// RADDHNT_ZZZ_S
3008    UINT64_C(782254080),	// RADDHNv2i64_v2i32
3009    UINT64_C(1855995904),	// RADDHNv2i64_v4i32
3010    UINT64_C(778059776),	// RADDHNv4i32_v4i16
3011    UINT64_C(1851801600),	// RADDHNv4i32_v8i16
3012    UINT64_C(1847607296),	// RADDHNv8i16_v16i8
3013    UINT64_C(773865472),	// RADDHNv8i16_v8i8
3014    UINT64_C(3462433792),	// RAX1
3015    UINT64_C(1159787520),	// RAX1_ZZZ_D
3016    UINT64_C(1522532352),	// RBITWr
3017    UINT64_C(3670016000),	// RBITXr
3018    UINT64_C(86474752),	// RBIT_ZPmZ_B
3019    UINT64_C(99057664),	// RBIT_ZPmZ_D
3020    UINT64_C(90669056),	// RBIT_ZPmZ_H
3021    UINT64_C(94863360),	// RBIT_ZPmZ_S
3022    UINT64_C(1851807744),	// RBITv16i8
3023    UINT64_C(778065920),	// RBITv8i8
3024    UINT64_C(626585600),	// RDFFRS_PPz
3025    UINT64_C(622456832),	// RDFFR_P
3026    UINT64_C(622391296),	// RDFFR_PPz
3027    UINT64_C(79646720),	// RDVLI_XI
3028    UINT64_C(3596550144),	// RET
3029    UINT64_C(3596553215),	// RETAA
3030    UINT64_C(3596554239),	// RETAB
3031    UINT64_C(0),	// RET_ReallyLR
3032    UINT64_C(1522533376),	// REV16Wr
3033    UINT64_C(3670017024),	// REV16Xr
3034    UINT64_C(1310726144),	// REV16v16i8
3035    UINT64_C(236984320),	// REV16v8i8
3036    UINT64_C(3670018048),	// REV32Xr
3037    UINT64_C(1847592960),	// REV32v16i8
3038    UINT64_C(778045440),	// REV32v4i16
3039    UINT64_C(1851787264),	// REV32v8i16
3040    UINT64_C(773851136),	// REV32v8i8
3041    UINT64_C(1310722048),	// REV64v16i8
3042    UINT64_C(245368832),	// REV64v2i32
3043    UINT64_C(241174528),	// REV64v4i16
3044    UINT64_C(1319110656),	// REV64v4i32
3045    UINT64_C(1314916352),	// REV64v8i16
3046    UINT64_C(236980224),	// REV64v8i8
3047    UINT64_C(98861056),	// REVB_ZPmZ_D
3048    UINT64_C(90472448),	// REVB_ZPmZ_H
3049    UINT64_C(94666752),	// REVB_ZPmZ_S
3050    UINT64_C(98926592),	// REVH_ZPmZ_D
3051    UINT64_C(94732288),	// REVH_ZPmZ_S
3052    UINT64_C(98992128),	// REVW_ZPmZ_D
3053    UINT64_C(1522534400),	// REVWr
3054    UINT64_C(3670019072),	// REVXr
3055    UINT64_C(87310336),	// REV_PP_B
3056    UINT64_C(99893248),	// REV_PP_D
3057    UINT64_C(91504640),	// REV_PP_H
3058    UINT64_C(95698944),	// REV_PP_S
3059    UINT64_C(87570432),	// REV_ZZ_B
3060    UINT64_C(100153344),	// REV_ZZ_D
3061    UINT64_C(91764736),	// REV_ZZ_H
3062    UINT64_C(95959040),	// REV_ZZ_S
3063    UINT64_C(3120563200),	// RMIF
3064    UINT64_C(448801792),	// RORVWr
3065    UINT64_C(2596285440),	// RORVXr
3066    UINT64_C(1160255488),	// RSHRNB_ZZI_B
3067    UINT64_C(1160779776),	// RSHRNB_ZZI_H
3068    UINT64_C(1163925504),	// RSHRNB_ZZI_S
3069    UINT64_C(1160256512),	// RSHRNT_ZZI_B
3070    UINT64_C(1160780800),	// RSHRNT_ZZI_H
3071    UINT64_C(1163926528),	// RSHRNT_ZZI_S
3072    UINT64_C(1325960192),	// RSHRNv16i8_shift
3073    UINT64_C(253791232),	// RSHRNv2i32_shift
3074    UINT64_C(252742656),	// RSHRNv4i16_shift
3075    UINT64_C(1327533056),	// RSHRNv4i32_shift
3076    UINT64_C(1326484480),	// RSHRNv8i16_shift
3077    UINT64_C(252218368),	// RSHRNv8i8_shift
3078    UINT64_C(1163950080),	// RSUBHNB_ZZZ_B
3079    UINT64_C(1168144384),	// RSUBHNB_ZZZ_H
3080    UINT64_C(1172338688),	// RSUBHNB_ZZZ_S
3081    UINT64_C(1163951104),	// RSUBHNT_ZZZ_B
3082    UINT64_C(1168145408),	// RSUBHNT_ZZZ_H
3083    UINT64_C(1172339712),	// RSUBHNT_ZZZ_S
3084    UINT64_C(782262272),	// RSUBHNv2i64_v2i32
3085    UINT64_C(1856004096),	// RSUBHNv2i64_v4i32
3086    UINT64_C(778067968),	// RSUBHNv4i32_v4i16
3087    UINT64_C(1851809792),	// RSUBHNv4i32_v8i16
3088    UINT64_C(1847615488),	// RSUBHNv8i16_v16i8
3089    UINT64_C(773873664),	// RSUBHNv8i16_v8i8
3090    UINT64_C(1170259968),	// SABALB_ZZZ_D
3091    UINT64_C(1161871360),	// SABALB_ZZZ_H
3092    UINT64_C(1166065664),	// SABALB_ZZZ_S
3093    UINT64_C(1170260992),	// SABALT_ZZZ_D
3094    UINT64_C(1161872384),	// SABALT_ZZZ_H
3095    UINT64_C(1166066688),	// SABALT_ZZZ_S
3096    UINT64_C(1310740480),	// SABALv16i8_v8i16
3097    UINT64_C(245387264),	// SABALv2i32_v2i64
3098    UINT64_C(241192960),	// SABALv4i16_v4i32
3099    UINT64_C(1319129088),	// SABALv4i32_v2i64
3100    UINT64_C(1314934784),	// SABALv8i16_v4i32
3101    UINT64_C(236998656),	// SABALv8i8_v8i16
3102    UINT64_C(1157691392),	// SABA_ZZZ_B
3103    UINT64_C(1170274304),	// SABA_ZZZ_D
3104    UINT64_C(1161885696),	// SABA_ZZZ_H
3105    UINT64_C(1166080000),	// SABA_ZZZ_S
3106    UINT64_C(1310751744),	// SABAv16i8
3107    UINT64_C(245398528),	// SABAv2i32
3108    UINT64_C(241204224),	// SABAv4i16
3109    UINT64_C(1319140352),	// SABAv4i32
3110    UINT64_C(1314946048),	// SABAv8i16
3111    UINT64_C(237009920),	// SABAv8i8
3112    UINT64_C(1170223104),	// SABDLB_ZZZ_D
3113    UINT64_C(1161834496),	// SABDLB_ZZZ_H
3114    UINT64_C(1166028800),	// SABDLB_ZZZ_S
3115    UINT64_C(1170224128),	// SABDLT_ZZZ_D
3116    UINT64_C(1161835520),	// SABDLT_ZZZ_H
3117    UINT64_C(1166029824),	// SABDLT_ZZZ_S
3118    UINT64_C(1310748672),	// SABDLv16i8_v8i16
3119    UINT64_C(245395456),	// SABDLv2i32_v2i64
3120    UINT64_C(241201152),	// SABDLv4i16_v4i32
3121    UINT64_C(1319137280),	// SABDLv4i32_v2i64
3122    UINT64_C(1314942976),	// SABDLv8i16_v4i32
3123    UINT64_C(237006848),	// SABDLv8i8_v8i16
3124    UINT64_C(67895296),	// SABD_ZPmZ_B
3125    UINT64_C(80478208),	// SABD_ZPmZ_D
3126    UINT64_C(72089600),	// SABD_ZPmZ_H
3127    UINT64_C(76283904),	// SABD_ZPmZ_S
3128    UINT64_C(1310749696),	// SABDv16i8
3129    UINT64_C(245396480),	// SABDv2i32
3130    UINT64_C(241202176),	// SABDv4i16
3131    UINT64_C(1319138304),	// SABDv4i32
3132    UINT64_C(1314944000),	// SABDv8i16
3133    UINT64_C(237007872),	// SABDv8i8
3134    UINT64_C(1153736704),	// SADALP_ZPmZ_D
3135    UINT64_C(1145348096),	// SADALP_ZPmZ_H
3136    UINT64_C(1149542400),	// SADALP_ZPmZ_S
3137    UINT64_C(1310746624),	// SADALPv16i8_v8i16
3138    UINT64_C(245393408),	// SADALPv2i32_v1i64
3139    UINT64_C(241199104),	// SADALPv4i16_v2i32
3140    UINT64_C(1319135232),	// SADALPv4i32_v2i64
3141    UINT64_C(1314940928),	// SADALPv8i16_v4i32
3142    UINT64_C(237004800),	// SADALPv8i8_v4i16
3143    UINT64_C(1170243584),	// SADDLBT_ZZZ_D
3144    UINT64_C(1161854976),	// SADDLBT_ZZZ_H
3145    UINT64_C(1166049280),	// SADDLBT_ZZZ_S
3146    UINT64_C(1170210816),	// SADDLB_ZZZ_D
3147    UINT64_C(1161822208),	// SADDLB_ZZZ_H
3148    UINT64_C(1166016512),	// SADDLB_ZZZ_S
3149    UINT64_C(1310730240),	// SADDLPv16i8_v8i16
3150    UINT64_C(245377024),	// SADDLPv2i32_v1i64
3151    UINT64_C(241182720),	// SADDLPv4i16_v2i32
3152    UINT64_C(1319118848),	// SADDLPv4i32_v2i64
3153    UINT64_C(1314924544),	// SADDLPv8i16_v4i32
3154    UINT64_C(236988416),	// SADDLPv8i8_v4i16
3155    UINT64_C(1170211840),	// SADDLT_ZZZ_D
3156    UINT64_C(1161823232),	// SADDLT_ZZZ_H
3157    UINT64_C(1166017536),	// SADDLT_ZZZ_S
3158    UINT64_C(1311782912),	// SADDLVv16i8v
3159    UINT64_C(242235392),	// SADDLVv4i16v
3160    UINT64_C(1320171520),	// SADDLVv4i32v
3161    UINT64_C(1315977216),	// SADDLVv8i16v
3162    UINT64_C(238041088),	// SADDLVv8i8v
3163    UINT64_C(1310720000),	// SADDLv16i8_v8i16
3164    UINT64_C(245366784),	// SADDLv2i32_v2i64
3165    UINT64_C(241172480),	// SADDLv4i16_v4i32
3166    UINT64_C(1319108608),	// SADDLv4i32_v2i64
3167    UINT64_C(1314914304),	// SADDLv8i16_v4i32
3168    UINT64_C(236978176),	// SADDLv8i8_v8i16
3169    UINT64_C(67117056),	// SADDV_VPZ_B
3170    UINT64_C(71311360),	// SADDV_VPZ_H
3171    UINT64_C(75505664),	// SADDV_VPZ_S
3172    UINT64_C(1170227200),	// SADDWB_ZZZ_D
3173    UINT64_C(1161838592),	// SADDWB_ZZZ_H
3174    UINT64_C(1166032896),	// SADDWB_ZZZ_S
3175    UINT64_C(1170228224),	// SADDWT_ZZZ_D
3176    UINT64_C(1161839616),	// SADDWT_ZZZ_H
3177    UINT64_C(1166033920),	// SADDWT_ZZZ_S
3178    UINT64_C(1310724096),	// SADDWv16i8_v8i16
3179    UINT64_C(245370880),	// SADDWv2i32_v2i64
3180    UINT64_C(241176576),	// SADDWv4i16_v4i32
3181    UINT64_C(1319112704),	// SADDWv4i32_v2i64
3182    UINT64_C(1314918400),	// SADDWv8i16_v4i32
3183    UINT64_C(236982272),	// SADDWv8i8_v8i16
3184    UINT64_C(3573756159),	// SB
3185    UINT64_C(1170264064),	// SBCLB_ZZZ_D
3186    UINT64_C(1166069760),	// SBCLB_ZZZ_S
3187    UINT64_C(1170265088),	// SBCLT_ZZZ_D
3188    UINT64_C(1166070784),	// SBCLT_ZZZ_S
3189    UINT64_C(2046820352),	// SBCSWr
3190    UINT64_C(4194304000),	// SBCSXr
3191    UINT64_C(1509949440),	// SBCWr
3192    UINT64_C(3657433088),	// SBCXr
3193    UINT64_C(318767104),	// SBFMWri
3194    UINT64_C(2470445056),	// SBFMXri
3195    UINT64_C(507674624),	// SCVTFSWDri
3196    UINT64_C(516063232),	// SCVTFSWHri
3197    UINT64_C(503480320),	// SCVTFSWSri
3198    UINT64_C(2655125504),	// SCVTFSXDri
3199    UINT64_C(2663514112),	// SCVTFSXHri
3200    UINT64_C(2650931200),	// SCVTFSXSri
3201    UINT64_C(509739008),	// SCVTFUWDri
3202    UINT64_C(518127616),	// SCVTFUWHri
3203    UINT64_C(505544704),	// SCVTFUWSri
3204    UINT64_C(2657222656),	// SCVTFUXDri
3205    UINT64_C(2665611264),	// SCVTFUXHri
3206    UINT64_C(2653028352),	// SCVTFUXSri
3207    UINT64_C(1708564480),	// SCVTF_ZPmZ_DtoD
3208    UINT64_C(1700175872),	// SCVTF_ZPmZ_DtoH
3209    UINT64_C(1708433408),	// SCVTF_ZPmZ_DtoS
3210    UINT64_C(1699913728),	// SCVTF_ZPmZ_HtoH
3211    UINT64_C(1708171264),	// SCVTF_ZPmZ_StoD
3212    UINT64_C(1700044800),	// SCVTF_ZPmZ_StoH
3213    UINT64_C(1704239104),	// SCVTF_ZPmZ_StoS
3214    UINT64_C(1598088192),	// SCVTFd
3215    UINT64_C(1594942464),	// SCVTFh
3216    UINT64_C(1595991040),	// SCVTFs
3217    UINT64_C(1585043456),	// SCVTFv1i16
3218    UINT64_C(1579276288),	// SCVTFv1i32
3219    UINT64_C(1583470592),	// SCVTFv1i64
3220    UINT64_C(237099008),	// SCVTFv2f32
3221    UINT64_C(1315035136),	// SCVTFv2f64
3222    UINT64_C(253813760),	// SCVTFv2i32_shift
3223    UINT64_C(1329652736),	// SCVTFv2i64_shift
3224    UINT64_C(242866176),	// SCVTFv4f16
3225    UINT64_C(1310840832),	// SCVTFv4f32
3226    UINT64_C(252765184),	// SCVTFv4i16_shift
3227    UINT64_C(1327555584),	// SCVTFv4i32_shift
3228    UINT64_C(1316608000),	// SCVTFv8f16
3229    UINT64_C(1326507008),	// SCVTFv8i16_shift
3230    UINT64_C(81133568),	// SDIVR_ZPmZ_D
3231    UINT64_C(76939264),	// SDIVR_ZPmZ_S
3232    UINT64_C(448793600),	// SDIVWr
3233    UINT64_C(2596277248),	// SDIVXr
3234    UINT64_C(81002496),	// SDIV_ZPmZ_D
3235    UINT64_C(76808192),	// SDIV_ZPmZ_S
3236    UINT64_C(1155530752),	// SDOT_ZZZI_D
3237    UINT64_C(1151336448),	// SDOT_ZZZI_S
3238    UINT64_C(1153433600),	// SDOT_ZZZ_D
3239    UINT64_C(1149239296),	// SDOT_ZZZ_S
3240    UINT64_C(1333846016),	// SDOTlanev16i8
3241    UINT64_C(260104192),	// SDOTlanev8i8
3242    UINT64_C(1317049344),	// SDOTv16i8
3243    UINT64_C(243307520),	// SDOTv8i8
3244    UINT64_C(620773904),	// SEL_PPPP
3245    UINT64_C(86032384),	// SEL_ZPZZ_B
3246    UINT64_C(98615296),	// SEL_ZPZZ_D
3247    UINT64_C(90226688),	// SEL_ZPZZ_H
3248    UINT64_C(94420992),	// SEL_ZPZZ_S
3249    UINT64_C(973096973),	// SETF16
3250    UINT64_C(973080589),	// SETF8
3251    UINT64_C(623677440),	// SETFFR
3252    UINT64_C(1577058304),	// SHA1Crrr
3253    UINT64_C(1579681792),	// SHA1Hrr
3254    UINT64_C(1577066496),	// SHA1Mrrr
3255    UINT64_C(1577062400),	// SHA1Prrr
3256    UINT64_C(1577070592),	// SHA1SU0rrr
3257    UINT64_C(1579685888),	// SHA1SU1rr
3258    UINT64_C(1577078784),	// SHA256H2rrr
3259    UINT64_C(1577074688),	// SHA256Hrrr
3260    UINT64_C(1579689984),	// SHA256SU0rr
3261    UINT64_C(1577082880),	// SHA256SU1rrr
3262    UINT64_C(3462430720),	// SHA512H
3263    UINT64_C(3462431744),	// SHA512H2
3264    UINT64_C(3468722176),	// SHA512SU0
3265    UINT64_C(3462432768),	// SHA512SU1
3266    UINT64_C(1141932032),	// SHADD_ZPmZ_B
3267    UINT64_C(1154514944),	// SHADD_ZPmZ_D
3268    UINT64_C(1146126336),	// SHADD_ZPmZ_H
3269    UINT64_C(1150320640),	// SHADD_ZPmZ_S
3270    UINT64_C(1310721024),	// SHADDv16i8
3271    UINT64_C(245367808),	// SHADDv2i32
3272    UINT64_C(241173504),	// SHADDv4i16
3273    UINT64_C(1319109632),	// SHADDv4i32
3274    UINT64_C(1314915328),	// SHADDv8i16
3275    UINT64_C(236979200),	// SHADDv8i8
3276    UINT64_C(1847670784),	// SHLLv16i8
3277    UINT64_C(782317568),	// SHLLv2i32
3278    UINT64_C(778123264),	// SHLLv4i16
3279    UINT64_C(1856059392),	// SHLLv4i32
3280    UINT64_C(1851865088),	// SHLLv8i16
3281    UINT64_C(773928960),	// SHLLv8i8
3282    UINT64_C(1598051328),	// SHLd
3283    UINT64_C(1325945856),	// SHLv16i8_shift
3284    UINT64_C(253776896),	// SHLv2i32_shift
3285    UINT64_C(1329615872),	// SHLv2i64_shift
3286    UINT64_C(252728320),	// SHLv4i16_shift
3287    UINT64_C(1327518720),	// SHLv4i32_shift
3288    UINT64_C(1326470144),	// SHLv8i16_shift
3289    UINT64_C(252204032),	// SHLv8i8_shift
3290    UINT64_C(1160253440),	// SHRNB_ZZI_B
3291    UINT64_C(1160777728),	// SHRNB_ZZI_H
3292    UINT64_C(1163923456),	// SHRNB_ZZI_S
3293    UINT64_C(1160254464),	// SHRNT_ZZI_B
3294    UINT64_C(1160778752),	// SHRNT_ZZI_H
3295    UINT64_C(1163924480),	// SHRNT_ZZI_S
3296    UINT64_C(1325958144),	// SHRNv16i8_shift
3297    UINT64_C(253789184),	// SHRNv2i32_shift
3298    UINT64_C(252740608),	// SHRNv4i16_shift
3299    UINT64_C(1327531008),	// SHRNv4i32_shift
3300    UINT64_C(1326482432),	// SHRNv8i16_shift
3301    UINT64_C(252216320),	// SHRNv8i8_shift
3302    UINT64_C(1142325248),	// SHSUBR_ZPmZ_B
3303    UINT64_C(1154908160),	// SHSUBR_ZPmZ_D
3304    UINT64_C(1146519552),	// SHSUBR_ZPmZ_H
3305    UINT64_C(1150713856),	// SHSUBR_ZPmZ_S
3306    UINT64_C(1142063104),	// SHSUB_ZPmZ_B
3307    UINT64_C(1154646016),	// SHSUB_ZPmZ_D
3308    UINT64_C(1146257408),	// SHSUB_ZPmZ_H
3309    UINT64_C(1150451712),	// SHSUB_ZPmZ_S
3310    UINT64_C(1310729216),	// SHSUBv16i8
3311    UINT64_C(245376000),	// SHSUBv2i32
3312    UINT64_C(241181696),	// SHSUBv4i16
3313    UINT64_C(1319117824),	// SHSUBv4i32
3314    UINT64_C(1314923520),	// SHSUBv8i16
3315    UINT64_C(236987392),	// SHSUBv8i8
3316    UINT64_C(1158214656),	// SLI_ZZI_B
3317    UINT64_C(1166078976),	// SLI_ZZI_D
3318    UINT64_C(1158738944),	// SLI_ZZI_H
3319    UINT64_C(1161884672),	// SLI_ZZI_S
3320    UINT64_C(2134922240),	// SLId
3321    UINT64_C(1862816768),	// SLIv16i8_shift
3322    UINT64_C(790647808),	// SLIv2i32_shift
3323    UINT64_C(1866486784),	// SLIv2i64_shift
3324    UINT64_C(789599232),	// SLIv4i16_shift
3325    UINT64_C(1864389632),	// SLIv4i32_shift
3326    UINT64_C(1863341056),	// SLIv8i16_shift
3327    UINT64_C(789074944),	// SLIv8i8_shift
3328    UINT64_C(3462447104),	// SM3PARTW1
3329    UINT64_C(3462448128),	// SM3PARTW2
3330    UINT64_C(3460300800),	// SM3SS1
3331    UINT64_C(3460333568),	// SM3TT1A
3332    UINT64_C(3460334592),	// SM3TT1B
3333    UINT64_C(3460335616),	// SM3TT2A
3334    UINT64_C(3460336640),	// SM3TT2B
3335    UINT64_C(3468723200),	// SM4E
3336    UINT64_C(1159786496),	// SM4EKEY_ZZZ_S
3337    UINT64_C(3462449152),	// SM4ENCKEY
3338    UINT64_C(1159979008),	// SM4E_ZZZ_S
3339    UINT64_C(2602565632),	// SMADDLrrr
3340    UINT64_C(1142202368),	// SMAXP_ZPmZ_B
3341    UINT64_C(1154785280),	// SMAXP_ZPmZ_D
3342    UINT64_C(1146396672),	// SMAXP_ZPmZ_H
3343    UINT64_C(1150590976),	// SMAXP_ZPmZ_S
3344    UINT64_C(1310761984),	// SMAXPv16i8
3345    UINT64_C(245408768),	// SMAXPv2i32
3346    UINT64_C(241214464),	// SMAXPv4i16
3347    UINT64_C(1319150592),	// SMAXPv4i32
3348    UINT64_C(1314956288),	// SMAXPv8i16
3349    UINT64_C(237020160),	// SMAXPv8i8
3350    UINT64_C(67641344),	// SMAXV_VPZ_B
3351    UINT64_C(80224256),	// SMAXV_VPZ_D
3352    UINT64_C(71835648),	// SMAXV_VPZ_H
3353    UINT64_C(76029952),	// SMAXV_VPZ_S
3354    UINT64_C(1311811584),	// SMAXVv16i8v
3355    UINT64_C(242264064),	// SMAXVv4i16v
3356    UINT64_C(1320200192),	// SMAXVv4i32v
3357    UINT64_C(1316005888),	// SMAXVv8i16v
3358    UINT64_C(238069760),	// SMAXVv8i8v
3359    UINT64_C(623427584),	// SMAX_ZI_B
3360    UINT64_C(636010496),	// SMAX_ZI_D
3361    UINT64_C(627621888),	// SMAX_ZI_H
3362    UINT64_C(631816192),	// SMAX_ZI_S
3363    UINT64_C(67633152),	// SMAX_ZPmZ_B
3364    UINT64_C(80216064),	// SMAX_ZPmZ_D
3365    UINT64_C(71827456),	// SMAX_ZPmZ_H
3366    UINT64_C(76021760),	// SMAX_ZPmZ_S
3367    UINT64_C(1310745600),	// SMAXv16i8
3368    UINT64_C(245392384),	// SMAXv2i32
3369    UINT64_C(241198080),	// SMAXv4i16
3370    UINT64_C(1319134208),	// SMAXv4i32
3371    UINT64_C(1314939904),	// SMAXv8i16
3372    UINT64_C(237003776),	// SMAXv8i8
3373    UINT64_C(3556769795),	// SMC
3374    UINT64_C(1142333440),	// SMINP_ZPmZ_B
3375    UINT64_C(1154916352),	// SMINP_ZPmZ_D
3376    UINT64_C(1146527744),	// SMINP_ZPmZ_H
3377    UINT64_C(1150722048),	// SMINP_ZPmZ_S
3378    UINT64_C(1310764032),	// SMINPv16i8
3379    UINT64_C(245410816),	// SMINPv2i32
3380    UINT64_C(241216512),	// SMINPv4i16
3381    UINT64_C(1319152640),	// SMINPv4i32
3382    UINT64_C(1314958336),	// SMINPv8i16
3383    UINT64_C(237022208),	// SMINPv8i8
3384    UINT64_C(67772416),	// SMINV_VPZ_B
3385    UINT64_C(80355328),	// SMINV_VPZ_D
3386    UINT64_C(71966720),	// SMINV_VPZ_H
3387    UINT64_C(76161024),	// SMINV_VPZ_S
3388    UINT64_C(1311877120),	// SMINVv16i8v
3389    UINT64_C(242329600),	// SMINVv4i16v
3390    UINT64_C(1320265728),	// SMINVv4i32v
3391    UINT64_C(1316071424),	// SMINVv8i16v
3392    UINT64_C(238135296),	// SMINVv8i8v
3393    UINT64_C(623558656),	// SMIN_ZI_B
3394    UINT64_C(636141568),	// SMIN_ZI_D
3395    UINT64_C(627752960),	// SMIN_ZI_H
3396    UINT64_C(631947264),	// SMIN_ZI_S
3397    UINT64_C(67764224),	// SMIN_ZPmZ_B
3398    UINT64_C(80347136),	// SMIN_ZPmZ_D
3399    UINT64_C(71958528),	// SMIN_ZPmZ_H
3400    UINT64_C(76152832),	// SMIN_ZPmZ_S
3401    UINT64_C(1310747648),	// SMINv16i8
3402    UINT64_C(245394432),	// SMINv2i32
3403    UINT64_C(241200128),	// SMINv4i16
3404    UINT64_C(1319136256),	// SMINv4i32
3405    UINT64_C(1314941952),	// SMINv8i16
3406    UINT64_C(237005824),	// SMINv8i8
3407    UINT64_C(1155563520),	// SMLALB_ZZZI_D
3408    UINT64_C(1151369216),	// SMLALB_ZZZI_S
3409    UINT64_C(1153449984),	// SMLALB_ZZZ_D
3410    UINT64_C(1145061376),	// SMLALB_ZZZ_H
3411    UINT64_C(1149255680),	// SMLALB_ZZZ_S
3412    UINT64_C(1155564544),	// SMLALT_ZZZI_D
3413    UINT64_C(1151370240),	// SMLALT_ZZZI_S
3414    UINT64_C(1153451008),	// SMLALT_ZZZ_D
3415    UINT64_C(1145062400),	// SMLALT_ZZZ_H
3416    UINT64_C(1149256704),	// SMLALT_ZZZ_S
3417    UINT64_C(1310752768),	// SMLALv16i8_v8i16
3418    UINT64_C(260055040),	// SMLALv2i32_indexed
3419    UINT64_C(245399552),	// SMLALv2i32_v2i64
3420    UINT64_C(255860736),	// SMLALv4i16_indexed
3421    UINT64_C(241205248),	// SMLALv4i16_v4i32
3422    UINT64_C(1333796864),	// SMLALv4i32_indexed
3423    UINT64_C(1319141376),	// SMLALv4i32_v2i64
3424    UINT64_C(1329602560),	// SMLALv8i16_indexed
3425    UINT64_C(1314947072),	// SMLALv8i16_v4i32
3426    UINT64_C(237010944),	// SMLALv8i8_v8i16
3427    UINT64_C(1155571712),	// SMLSLB_ZZZI_D
3428    UINT64_C(1151377408),	// SMLSLB_ZZZI_S
3429    UINT64_C(1153454080),	// SMLSLB_ZZZ_D
3430    UINT64_C(1145065472),	// SMLSLB_ZZZ_H
3431    UINT64_C(1149259776),	// SMLSLB_ZZZ_S
3432    UINT64_C(1155572736),	// SMLSLT_ZZZI_D
3433    UINT64_C(1151378432),	// SMLSLT_ZZZI_S
3434    UINT64_C(1153455104),	// SMLSLT_ZZZ_D
3435    UINT64_C(1145066496),	// SMLSLT_ZZZ_H
3436    UINT64_C(1149260800),	// SMLSLT_ZZZ_S
3437    UINT64_C(1310760960),	// SMLSLv16i8_v8i16
3438    UINT64_C(260071424),	// SMLSLv2i32_indexed
3439    UINT64_C(245407744),	// SMLSLv2i32_v2i64
3440    UINT64_C(255877120),	// SMLSLv4i16_indexed
3441    UINT64_C(241213440),	// SMLSLv4i16_v4i32
3442    UINT64_C(1333813248),	// SMLSLv4i32_indexed
3443    UINT64_C(1319149568),	// SMLSLv4i32_v2i64
3444    UINT64_C(1329618944),	// SMLSLv8i16_indexed
3445    UINT64_C(1314955264),	// SMLSLv8i16_v4i32
3446    UINT64_C(237019136),	// SMLSLv8i8_v8i16
3447    UINT64_C(235023360),	// SMOVvi16to32
3448    UINT64_C(1308765184),	// SMOVvi16to64
3449    UINT64_C(1308896256),	// SMOVvi32to64
3450    UINT64_C(234957824),	// SMOVvi8to32
3451    UINT64_C(1308699648),	// SMOVvi8to64
3452    UINT64_C(2602598400),	// SMSUBLrrr
3453    UINT64_C(68288512),	// SMULH_ZPmZ_B
3454    UINT64_C(80871424),	// SMULH_ZPmZ_D
3455    UINT64_C(72482816),	// SMULH_ZPmZ_H
3456    UINT64_C(76677120),	// SMULH_ZPmZ_S
3457    UINT64_C(69232640),	// SMULH_ZZZ_B
3458    UINT64_C(81815552),	// SMULH_ZZZ_D
3459    UINT64_C(73426944),	// SMULH_ZZZ_H
3460    UINT64_C(77621248),	// SMULH_ZZZ_S
3461    UINT64_C(2604662784),	// SMULHrr
3462    UINT64_C(1155579904),	// SMULLB_ZZZI_D
3463    UINT64_C(1151385600),	// SMULLB_ZZZI_S
3464    UINT64_C(1170239488),	// SMULLB_ZZZ_D
3465    UINT64_C(1161850880),	// SMULLB_ZZZ_H
3466    UINT64_C(1166045184),	// SMULLB_ZZZ_S
3467    UINT64_C(1155580928),	// SMULLT_ZZZI_D
3468    UINT64_C(1151386624),	// SMULLT_ZZZI_S
3469    UINT64_C(1170240512),	// SMULLT_ZZZ_D
3470    UINT64_C(1161851904),	// SMULLT_ZZZ_H
3471    UINT64_C(1166046208),	// SMULLT_ZZZ_S
3472    UINT64_C(1310769152),	// SMULLv16i8_v8i16
3473    UINT64_C(260087808),	// SMULLv2i32_indexed
3474    UINT64_C(245415936),	// SMULLv2i32_v2i64
3475    UINT64_C(255893504),	// SMULLv4i16_indexed
3476    UINT64_C(241221632),	// SMULLv4i16_v4i32
3477    UINT64_C(1333829632),	// SMULLv4i32_indexed
3478    UINT64_C(1319157760),	// SMULLv4i32_v2i64
3479    UINT64_C(1329635328),	// SMULLv8i16_indexed
3480    UINT64_C(1314963456),	// SMULLv8i16_v4i32
3481    UINT64_C(237027328),	// SMULLv8i8_v8i16
3482    UINT64_C(0),	// SPACE
3483    UINT64_C(86867968),	// SPLICE_ZPZZ_B
3484    UINT64_C(99450880),	// SPLICE_ZPZZ_D
3485    UINT64_C(91062272),	// SPLICE_ZPZZ_H
3486    UINT64_C(95256576),	// SPLICE_ZPZZ_S
3487    UINT64_C(86802432),	// SPLICE_ZPZ_B
3488    UINT64_C(99385344),	// SPLICE_ZPZ_D
3489    UINT64_C(90996736),	// SPLICE_ZPZ_H
3490    UINT64_C(95191040),	// SPLICE_ZPZ_S
3491    UINT64_C(1141415936),	// SQABS_ZPmZ_B
3492    UINT64_C(1153998848),	// SQABS_ZPmZ_D
3493    UINT64_C(1145610240),	// SQABS_ZPmZ_H
3494    UINT64_C(1149804544),	// SQABS_ZPmZ_S
3495    UINT64_C(1310750720),	// SQABSv16i8
3496    UINT64_C(1583380480),	// SQABSv1i16
3497    UINT64_C(1587574784),	// SQABSv1i32
3498    UINT64_C(1591769088),	// SQABSv1i64
3499    UINT64_C(1579186176),	// SQABSv1i8
3500    UINT64_C(245397504),	// SQABSv2i32
3501    UINT64_C(1323333632),	// SQABSv2i64
3502    UINT64_C(241203200),	// SQABSv4i16
3503    UINT64_C(1319139328),	// SQABSv4i32
3504    UINT64_C(1314945024),	// SQABSv8i16
3505    UINT64_C(237008896),	// SQABSv8i8
3506    UINT64_C(623165440),	// SQADD_ZI_B
3507    UINT64_C(635748352),	// SQADD_ZI_D
3508    UINT64_C(627359744),	// SQADD_ZI_H
3509    UINT64_C(631554048),	// SQADD_ZI_S
3510    UINT64_C(1142456320),	// SQADD_ZPmZ_B
3511    UINT64_C(1155039232),	// SQADD_ZPmZ_D
3512    UINT64_C(1146650624),	// SQADD_ZPmZ_H
3513    UINT64_C(1150844928),	// SQADD_ZPmZ_S
3514    UINT64_C(69210112),	// SQADD_ZZZ_B
3515    UINT64_C(81793024),	// SQADD_ZZZ_D
3516    UINT64_C(73404416),	// SQADD_ZZZ_H
3517    UINT64_C(77598720),	// SQADD_ZZZ_S
3518    UINT64_C(1310723072),	// SQADDv16i8
3519    UINT64_C(1583352832),	// SQADDv1i16
3520    UINT64_C(1587547136),	// SQADDv1i32
3521    UINT64_C(1591741440),	// SQADDv1i64
3522    UINT64_C(1579158528),	// SQADDv1i8
3523    UINT64_C(245369856),	// SQADDv2i32
3524    UINT64_C(1323305984),	// SQADDv2i64
3525    UINT64_C(241175552),	// SQADDv4i16
3526    UINT64_C(1319111680),	// SQADDv4i32
3527    UINT64_C(1314917376),	// SQADDv8i16
3528    UINT64_C(236981248),	// SQADDv8i8
3529    UINT64_C(1157748736),	// SQCADD_ZZI_B
3530    UINT64_C(1170331648),	// SQCADD_ZZI_D
3531    UINT64_C(1161943040),	// SQCADD_ZZI_H
3532    UINT64_C(1166137344),	// SQCADD_ZZI_S
3533    UINT64_C(70318080),	// SQDECB_XPiI
3534    UINT64_C(69269504),	// SQDECB_XPiWdI
3535    UINT64_C(82900992),	// SQDECD_XPiI
3536    UINT64_C(81852416),	// SQDECD_XPiWdI
3537    UINT64_C(81840128),	// SQDECD_ZPiI
3538    UINT64_C(74512384),	// SQDECH_XPiI
3539    UINT64_C(73463808),	// SQDECH_XPiWdI
3540    UINT64_C(73451520),	// SQDECH_ZPiI
3541    UINT64_C(623544320),	// SQDECP_XPWd_B
3542    UINT64_C(636127232),	// SQDECP_XPWd_D
3543    UINT64_C(627738624),	// SQDECP_XPWd_H
3544    UINT64_C(631932928),	// SQDECP_XPWd_S
3545    UINT64_C(623545344),	// SQDECP_XP_B
3546    UINT64_C(636128256),	// SQDECP_XP_D
3547    UINT64_C(627739648),	// SQDECP_XP_H
3548    UINT64_C(631933952),	// SQDECP_XP_S
3549    UINT64_C(636125184),	// SQDECP_ZP_D
3550    UINT64_C(627736576),	// SQDECP_ZP_H
3551    UINT64_C(631930880),	// SQDECP_ZP_S
3552    UINT64_C(78706688),	// SQDECW_XPiI
3553    UINT64_C(77658112),	// SQDECW_XPiWdI
3554    UINT64_C(77645824),	// SQDECW_ZPiI
3555    UINT64_C(1153435648),	// SQDMLALBT_ZZZ_D
3556    UINT64_C(1145047040),	// SQDMLALBT_ZZZ_H
3557    UINT64_C(1149241344),	// SQDMLALBT_ZZZ_S
3558    UINT64_C(1155538944),	// SQDMLALB_ZZZI_D
3559    UINT64_C(1151344640),	// SQDMLALB_ZZZI_S
3560    UINT64_C(1153458176),	// SQDMLALB_ZZZ_D
3561    UINT64_C(1145069568),	// SQDMLALB_ZZZ_H
3562    UINT64_C(1149263872),	// SQDMLALB_ZZZ_S
3563    UINT64_C(1155539968),	// SQDMLALT_ZZZI_D
3564    UINT64_C(1151345664),	// SQDMLALT_ZZZI_S
3565    UINT64_C(1153459200),	// SQDMLALT_ZZZ_D
3566    UINT64_C(1145070592),	// SQDMLALT_ZZZ_H
3567    UINT64_C(1149264896),	// SQDMLALT_ZZZ_S
3568    UINT64_C(1583386624),	// SQDMLALi16
3569    UINT64_C(1587580928),	// SQDMLALi32
3570    UINT64_C(1598042112),	// SQDMLALv1i32_indexed
3571    UINT64_C(1602236416),	// SQDMLALv1i64_indexed
3572    UINT64_C(260059136),	// SQDMLALv2i32_indexed
3573    UINT64_C(245403648),	// SQDMLALv2i32_v2i64
3574    UINT64_C(255864832),	// SQDMLALv4i16_indexed
3575    UINT64_C(241209344),	// SQDMLALv4i16_v4i32
3576    UINT64_C(1333800960),	// SQDMLALv4i32_indexed
3577    UINT64_C(1319145472),	// SQDMLALv4i32_v2i64
3578    UINT64_C(1329606656),	// SQDMLALv8i16_indexed
3579    UINT64_C(1314951168),	// SQDMLALv8i16_v4i32
3580    UINT64_C(1153436672),	// SQDMLSLBT_ZZZ_D
3581    UINT64_C(1145048064),	// SQDMLSLBT_ZZZ_H
3582    UINT64_C(1149242368),	// SQDMLSLBT_ZZZ_S
3583    UINT64_C(1155543040),	// SQDMLSLB_ZZZI_D
3584    UINT64_C(1151348736),	// SQDMLSLB_ZZZI_S
3585    UINT64_C(1153460224),	// SQDMLSLB_ZZZ_D
3586    UINT64_C(1145071616),	// SQDMLSLB_ZZZ_H
3587    UINT64_C(1149265920),	// SQDMLSLB_ZZZ_S
3588    UINT64_C(1155544064),	// SQDMLSLT_ZZZI_D
3589    UINT64_C(1151349760),	// SQDMLSLT_ZZZI_S
3590    UINT64_C(1153461248),	// SQDMLSLT_ZZZ_D
3591    UINT64_C(1145072640),	// SQDMLSLT_ZZZ_H
3592    UINT64_C(1149266944),	// SQDMLSLT_ZZZ_S
3593    UINT64_C(1583394816),	// SQDMLSLi16
3594    UINT64_C(1587589120),	// SQDMLSLi32
3595    UINT64_C(1598058496),	// SQDMLSLv1i32_indexed
3596    UINT64_C(1602252800),	// SQDMLSLv1i64_indexed
3597    UINT64_C(260075520),	// SQDMLSLv2i32_indexed
3598    UINT64_C(245411840),	// SQDMLSLv2i32_v2i64
3599    UINT64_C(255881216),	// SQDMLSLv4i16_indexed
3600    UINT64_C(241217536),	// SQDMLSLv4i16_v4i32
3601    UINT64_C(1333817344),	// SQDMLSLv4i32_indexed
3602    UINT64_C(1319153664),	// SQDMLSLv4i32_v2i64
3603    UINT64_C(1329623040),	// SQDMLSLv8i16_indexed
3604    UINT64_C(1314959360),	// SQDMLSLv8i16_v4i32
3605    UINT64_C(1155592192),	// SQDMULH_ZZZI_D
3606    UINT64_C(1143009280),	// SQDMULH_ZZZI_H
3607    UINT64_C(1151397888),	// SQDMULH_ZZZI_S
3608    UINT64_C(69234688),	// SQDMULH_ZZZ_B
3609    UINT64_C(81817600),	// SQDMULH_ZZZ_D
3610    UINT64_C(73428992),	// SQDMULH_ZZZ_H
3611    UINT64_C(77623296),	// SQDMULH_ZZZ_S
3612    UINT64_C(1583395840),	// SQDMULHv1i16
3613    UINT64_C(1598078976),	// SQDMULHv1i16_indexed
3614    UINT64_C(1587590144),	// SQDMULHv1i32
3615    UINT64_C(1602273280),	// SQDMULHv1i32_indexed
3616    UINT64_C(245412864),	// SQDMULHv2i32
3617    UINT64_C(260096000),	// SQDMULHv2i32_indexed
3618    UINT64_C(241218560),	// SQDMULHv4i16
3619    UINT64_C(255901696),	// SQDMULHv4i16_indexed
3620    UINT64_C(1319154688),	// SQDMULHv4i32
3621    UINT64_C(1333837824),	// SQDMULHv4i32_indexed
3622    UINT64_C(1314960384),	// SQDMULHv8i16
3623    UINT64_C(1329643520),	// SQDMULHv8i16_indexed
3624    UINT64_C(1155588096),	// SQDMULLB_ZZZI_D
3625    UINT64_C(1151393792),	// SQDMULLB_ZZZI_S
3626    UINT64_C(1170235392),	// SQDMULLB_ZZZ_D
3627    UINT64_C(1161846784),	// SQDMULLB_ZZZ_H
3628    UINT64_C(1166041088),	// SQDMULLB_ZZZ_S
3629    UINT64_C(1155589120),	// SQDMULLT_ZZZI_D
3630    UINT64_C(1151394816),	// SQDMULLT_ZZZI_S
3631    UINT64_C(1170236416),	// SQDMULLT_ZZZ_D
3632    UINT64_C(1161847808),	// SQDMULLT_ZZZ_H
3633    UINT64_C(1166042112),	// SQDMULLT_ZZZ_S
3634    UINT64_C(1583403008),	// SQDMULLi16
3635    UINT64_C(1587597312),	// SQDMULLi32
3636    UINT64_C(1598074880),	// SQDMULLv1i32_indexed
3637    UINT64_C(1602269184),	// SQDMULLv1i64_indexed
3638    UINT64_C(260091904),	// SQDMULLv2i32_indexed
3639    UINT64_C(245420032),	// SQDMULLv2i32_v2i64
3640    UINT64_C(255897600),	// SQDMULLv4i16_indexed
3641    UINT64_C(241225728),	// SQDMULLv4i16_v4i32
3642    UINT64_C(1333833728),	// SQDMULLv4i32_indexed
3643    UINT64_C(1319161856),	// SQDMULLv4i32_v2i64
3644    UINT64_C(1329639424),	// SQDMULLv8i16_indexed
3645    UINT64_C(1314967552),	// SQDMULLv8i16_v4i32
3646    UINT64_C(70316032),	// SQINCB_XPiI
3647    UINT64_C(69267456),	// SQINCB_XPiWdI
3648    UINT64_C(82898944),	// SQINCD_XPiI
3649    UINT64_C(81850368),	// SQINCD_XPiWdI
3650    UINT64_C(81838080),	// SQINCD_ZPiI
3651    UINT64_C(74510336),	// SQINCH_XPiI
3652    UINT64_C(73461760),	// SQINCH_XPiWdI
3653    UINT64_C(73449472),	// SQINCH_ZPiI
3654    UINT64_C(623413248),	// SQINCP_XPWd_B
3655    UINT64_C(635996160),	// SQINCP_XPWd_D
3656    UINT64_C(627607552),	// SQINCP_XPWd_H
3657    UINT64_C(631801856),	// SQINCP_XPWd_S
3658    UINT64_C(623414272),	// SQINCP_XP_B
3659    UINT64_C(635997184),	// SQINCP_XP_D
3660    UINT64_C(627608576),	// SQINCP_XP_H
3661    UINT64_C(631802880),	// SQINCP_XP_S
3662    UINT64_C(635994112),	// SQINCP_ZP_D
3663    UINT64_C(627605504),	// SQINCP_ZP_H
3664    UINT64_C(631799808),	// SQINCP_ZP_S
3665    UINT64_C(78704640),	// SQINCW_XPiI
3666    UINT64_C(77656064),	// SQINCW_XPiWdI
3667    UINT64_C(77643776),	// SQINCW_ZPiI
3668    UINT64_C(1141481472),	// SQNEG_ZPmZ_B
3669    UINT64_C(1154064384),	// SQNEG_ZPmZ_D
3670    UINT64_C(1145675776),	// SQNEG_ZPmZ_H
3671    UINT64_C(1149870080),	// SQNEG_ZPmZ_S
3672    UINT64_C(1847621632),	// SQNEGv16i8
3673    UINT64_C(2120251392),	// SQNEGv1i16
3674    UINT64_C(2124445696),	// SQNEGv1i32
3675    UINT64_C(2128640000),	// SQNEGv1i64
3676    UINT64_C(2116057088),	// SQNEGv1i8
3677    UINT64_C(782268416),	// SQNEGv2i32
3678    UINT64_C(1860204544),	// SQNEGv2i64
3679    UINT64_C(778074112),	// SQNEGv4i16
3680    UINT64_C(1856010240),	// SQNEGv4i32
3681    UINT64_C(1851815936),	// SQNEGv8i16
3682    UINT64_C(773879808),	// SQNEGv8i8
3683    UINT64_C(1151365120),	// SQRDCMLAH_ZZZI_H
3684    UINT64_C(1155559424),	// SQRDCMLAH_ZZZI_S
3685    UINT64_C(1140862976),	// SQRDCMLAH_ZZZ_B
3686    UINT64_C(1153445888),	// SQRDCMLAH_ZZZ_D
3687    UINT64_C(1145057280),	// SQRDCMLAH_ZZZ_H
3688    UINT64_C(1149251584),	// SQRDCMLAH_ZZZ_S
3689    UINT64_C(1155534848),	// SQRDMLAH_ZZZI_D
3690    UINT64_C(1142951936),	// SQRDMLAH_ZZZI_H
3691    UINT64_C(1151340544),	// SQRDMLAH_ZZZI_S
3692    UINT64_C(1140879360),	// SQRDMLAH_ZZZ_B
3693    UINT64_C(1153462272),	// SQRDMLAH_ZZZ_D
3694    UINT64_C(1145073664),	// SQRDMLAH_ZZZ_H
3695    UINT64_C(1149267968),	// SQRDMLAH_ZZZ_S
3696    UINT64_C(2134953984),	// SQRDMLAHi16_indexed
3697    UINT64_C(2139148288),	// SQRDMLAHi32_indexed
3698    UINT64_C(2118157312),	// SQRDMLAHv1i16
3699    UINT64_C(2122351616),	// SQRDMLAHv1i32
3700    UINT64_C(780174336),	// SQRDMLAHv2i32
3701    UINT64_C(796971008),	// SQRDMLAHv2i32_indexed
3702    UINT64_C(775980032),	// SQRDMLAHv4i16
3703    UINT64_C(792776704),	// SQRDMLAHv4i16_indexed
3704    UINT64_C(1853916160),	// SQRDMLAHv4i32
3705    UINT64_C(1870712832),	// SQRDMLAHv4i32_indexed
3706    UINT64_C(1849721856),	// SQRDMLAHv8i16
3707    UINT64_C(1866518528),	// SQRDMLAHv8i16_indexed
3708    UINT64_C(1155535872),	// SQRDMLSH_ZZZI_D
3709    UINT64_C(1142952960),	// SQRDMLSH_ZZZI_H
3710    UINT64_C(1151341568),	// SQRDMLSH_ZZZI_S
3711    UINT64_C(1140880384),	// SQRDMLSH_ZZZ_B
3712    UINT64_C(1153463296),	// SQRDMLSH_ZZZ_D
3713    UINT64_C(1145074688),	// SQRDMLSH_ZZZ_H
3714    UINT64_C(1149268992),	// SQRDMLSH_ZZZ_S
3715    UINT64_C(2134962176),	// SQRDMLSHi16_indexed
3716    UINT64_C(2139156480),	// SQRDMLSHi32_indexed
3717    UINT64_C(2118159360),	// SQRDMLSHv1i16
3718    UINT64_C(2122353664),	// SQRDMLSHv1i32
3719    UINT64_C(780176384),	// SQRDMLSHv2i32
3720    UINT64_C(796979200),	// SQRDMLSHv2i32_indexed
3721    UINT64_C(775982080),	// SQRDMLSHv4i16
3722    UINT64_C(792784896),	// SQRDMLSHv4i16_indexed
3723    UINT64_C(1853918208),	// SQRDMLSHv4i32
3724    UINT64_C(1870721024),	// SQRDMLSHv4i32_indexed
3725    UINT64_C(1849723904),	// SQRDMLSHv8i16
3726    UINT64_C(1866526720),	// SQRDMLSHv8i16_indexed
3727    UINT64_C(1155593216),	// SQRDMULH_ZZZI_D
3728    UINT64_C(1143010304),	// SQRDMULH_ZZZI_H
3729    UINT64_C(1151398912),	// SQRDMULH_ZZZI_S
3730    UINT64_C(69235712),	// SQRDMULH_ZZZ_B
3731    UINT64_C(81818624),	// SQRDMULH_ZZZ_D
3732    UINT64_C(73430016),	// SQRDMULH_ZZZ_H
3733    UINT64_C(77624320),	// SQRDMULH_ZZZ_S
3734    UINT64_C(2120266752),	// SQRDMULHv1i16
3735    UINT64_C(1598083072),	// SQRDMULHv1i16_indexed
3736    UINT64_C(2124461056),	// SQRDMULHv1i32
3737    UINT64_C(1602277376),	// SQRDMULHv1i32_indexed
3738    UINT64_C(782283776),	// SQRDMULHv2i32
3739    UINT64_C(260100096),	// SQRDMULHv2i32_indexed
3740    UINT64_C(778089472),	// SQRDMULHv4i16
3741    UINT64_C(255905792),	// SQRDMULHv4i16_indexed
3742    UINT64_C(1856025600),	// SQRDMULHv4i32
3743    UINT64_C(1333841920),	// SQRDMULHv4i32_indexed
3744    UINT64_C(1851831296),	// SQRDMULHv8i16
3745    UINT64_C(1329647616),	// SQRDMULHv8i16_indexed
3746    UINT64_C(1141800960),	// SQRSHLR_ZPmZ_B
3747    UINT64_C(1154383872),	// SQRSHLR_ZPmZ_D
3748    UINT64_C(1145995264),	// SQRSHLR_ZPmZ_H
3749    UINT64_C(1150189568),	// SQRSHLR_ZPmZ_S
3750    UINT64_C(1141538816),	// SQRSHL_ZPmZ_B
3751    UINT64_C(1154121728),	// SQRSHL_ZPmZ_D
3752    UINT64_C(1145733120),	// SQRSHL_ZPmZ_H
3753    UINT64_C(1149927424),	// SQRSHL_ZPmZ_S
3754    UINT64_C(1310743552),	// SQRSHLv16i8
3755    UINT64_C(1583373312),	// SQRSHLv1i16
3756    UINT64_C(1587567616),	// SQRSHLv1i32
3757    UINT64_C(1591761920),	// SQRSHLv1i64
3758    UINT64_C(1579179008),	// SQRSHLv1i8
3759    UINT64_C(245390336),	// SQRSHLv2i32
3760    UINT64_C(1323326464),	// SQRSHLv2i64
3761    UINT64_C(241196032),	// SQRSHLv4i16
3762    UINT64_C(1319132160),	// SQRSHLv4i32
3763    UINT64_C(1314937856),	// SQRSHLv8i16
3764    UINT64_C(237001728),	// SQRSHLv8i8
3765    UINT64_C(1160259584),	// SQRSHRNB_ZZI_B
3766    UINT64_C(1160783872),	// SQRSHRNB_ZZI_H
3767    UINT64_C(1163929600),	// SQRSHRNB_ZZI_S
3768    UINT64_C(1160260608),	// SQRSHRNT_ZZI_B
3769    UINT64_C(1160784896),	// SQRSHRNT_ZZI_H
3770    UINT64_C(1163930624),	// SQRSHRNT_ZZI_S
3771    UINT64_C(1594399744),	// SQRSHRNb
3772    UINT64_C(1594924032),	// SQRSHRNh
3773    UINT64_C(1595972608),	// SQRSHRNs
3774    UINT64_C(1325964288),	// SQRSHRNv16i8_shift
3775    UINT64_C(253795328),	// SQRSHRNv2i32_shift
3776    UINT64_C(252746752),	// SQRSHRNv4i16_shift
3777    UINT64_C(1327537152),	// SQRSHRNv4i32_shift
3778    UINT64_C(1326488576),	// SQRSHRNv8i16_shift
3779    UINT64_C(252222464),	// SQRSHRNv8i8_shift
3780    UINT64_C(1160251392),	// SQRSHRUNB_ZZI_B
3781    UINT64_C(1160775680),	// SQRSHRUNB_ZZI_H
3782    UINT64_C(1163921408),	// SQRSHRUNB_ZZI_S
3783    UINT64_C(1160252416),	// SQRSHRUNT_ZZI_B
3784    UINT64_C(1160776704),	// SQRSHRUNT_ZZI_H
3785    UINT64_C(1163922432),	// SQRSHRUNT_ZZI_S
3786    UINT64_C(2131266560),	// SQRSHRUNb
3787    UINT64_C(2131790848),	// SQRSHRUNh
3788    UINT64_C(2132839424),	// SQRSHRUNs
3789    UINT64_C(1862831104),	// SQRSHRUNv16i8_shift
3790    UINT64_C(790662144),	// SQRSHRUNv2i32_shift
3791    UINT64_C(789613568),	// SQRSHRUNv4i16_shift
3792    UINT64_C(1864403968),	// SQRSHRUNv4i32_shift
3793    UINT64_C(1863355392),	// SQRSHRUNv8i16_shift
3794    UINT64_C(789089280),	// SQRSHRUNv8i8_shift
3795    UINT64_C(1141669888),	// SQSHLR_ZPmZ_B
3796    UINT64_C(1154252800),	// SQSHLR_ZPmZ_D
3797    UINT64_C(1145864192),	// SQSHLR_ZPmZ_H
3798    UINT64_C(1150058496),	// SQSHLR_ZPmZ_S
3799    UINT64_C(68124928),	// SQSHLU_ZPmI_B
3800    UINT64_C(76513280),	// SQSHLU_ZPmI_D
3801    UINT64_C(68125184),	// SQSHLU_ZPmI_H
3802    UINT64_C(72318976),	// SQSHLU_ZPmI_S
3803    UINT64_C(2131256320),	// SQSHLUb
3804    UINT64_C(2134926336),	// SQSHLUd
3805    UINT64_C(2131780608),	// SQSHLUh
3806    UINT64_C(2132829184),	// SQSHLUs
3807    UINT64_C(1862820864),	// SQSHLUv16i8_shift
3808    UINT64_C(790651904),	// SQSHLUv2i32_shift
3809    UINT64_C(1866490880),	// SQSHLUv2i64_shift
3810    UINT64_C(789603328),	// SQSHLUv4i16_shift
3811    UINT64_C(1864393728),	// SQSHLUv4i32_shift
3812    UINT64_C(1863345152),	// SQSHLUv8i16_shift
3813    UINT64_C(789079040),	// SQSHLUv8i8_shift
3814    UINT64_C(67535104),	// SQSHL_ZPmI_B
3815    UINT64_C(75923456),	// SQSHL_ZPmI_D
3816    UINT64_C(67535360),	// SQSHL_ZPmI_H
3817    UINT64_C(71729152),	// SQSHL_ZPmI_S
3818    UINT64_C(1141407744),	// SQSHL_ZPmZ_B
3819    UINT64_C(1153990656),	// SQSHL_ZPmZ_D
3820    UINT64_C(1145602048),	// SQSHL_ZPmZ_H
3821    UINT64_C(1149796352),	// SQSHL_ZPmZ_S
3822    UINT64_C(1594389504),	// SQSHLb
3823    UINT64_C(1598059520),	// SQSHLd
3824    UINT64_C(1594913792),	// SQSHLh
3825    UINT64_C(1595962368),	// SQSHLs
3826    UINT64_C(1310739456),	// SQSHLv16i8
3827    UINT64_C(1325954048),	// SQSHLv16i8_shift
3828    UINT64_C(1583369216),	// SQSHLv1i16
3829    UINT64_C(1587563520),	// SQSHLv1i32
3830    UINT64_C(1591757824),	// SQSHLv1i64
3831    UINT64_C(1579174912),	// SQSHLv1i8
3832    UINT64_C(245386240),	// SQSHLv2i32
3833    UINT64_C(253785088),	// SQSHLv2i32_shift
3834    UINT64_C(1323322368),	// SQSHLv2i64
3835    UINT64_C(1329624064),	// SQSHLv2i64_shift
3836    UINT64_C(241191936),	// SQSHLv4i16
3837    UINT64_C(252736512),	// SQSHLv4i16_shift
3838    UINT64_C(1319128064),	// SQSHLv4i32
3839    UINT64_C(1327526912),	// SQSHLv4i32_shift
3840    UINT64_C(1314933760),	// SQSHLv8i16
3841    UINT64_C(1326478336),	// SQSHLv8i16_shift
3842    UINT64_C(236997632),	// SQSHLv8i8
3843    UINT64_C(252212224),	// SQSHLv8i8_shift
3844    UINT64_C(1160257536),	// SQSHRNB_ZZI_B
3845    UINT64_C(1160781824),	// SQSHRNB_ZZI_H
3846    UINT64_C(1163927552),	// SQSHRNB_ZZI_S
3847    UINT64_C(1160258560),	// SQSHRNT_ZZI_B
3848    UINT64_C(1160782848),	// SQSHRNT_ZZI_H
3849    UINT64_C(1163928576),	// SQSHRNT_ZZI_S
3850    UINT64_C(1594397696),	// SQSHRNb
3851    UINT64_C(1594921984),	// SQSHRNh
3852    UINT64_C(1595970560),	// SQSHRNs
3853    UINT64_C(1325962240),	// SQSHRNv16i8_shift
3854    UINT64_C(253793280),	// SQSHRNv2i32_shift
3855    UINT64_C(252744704),	// SQSHRNv4i16_shift
3856    UINT64_C(1327535104),	// SQSHRNv4i32_shift
3857    UINT64_C(1326486528),	// SQSHRNv8i16_shift
3858    UINT64_C(252220416),	// SQSHRNv8i8_shift
3859    UINT64_C(1160249344),	// SQSHRUNB_ZZI_B
3860    UINT64_C(1160773632),	// SQSHRUNB_ZZI_H
3861    UINT64_C(1163919360),	// SQSHRUNB_ZZI_S
3862    UINT64_C(1160250368),	// SQSHRUNT_ZZI_B
3863    UINT64_C(1160774656),	// SQSHRUNT_ZZI_H
3864    UINT64_C(1163920384),	// SQSHRUNT_ZZI_S
3865    UINT64_C(2131264512),	// SQSHRUNb
3866    UINT64_C(2131788800),	// SQSHRUNh
3867    UINT64_C(2132837376),	// SQSHRUNs
3868    UINT64_C(1862829056),	// SQSHRUNv16i8_shift
3869    UINT64_C(790660096),	// SQSHRUNv2i32_shift
3870    UINT64_C(789611520),	// SQSHRUNv4i16_shift
3871    UINT64_C(1864401920),	// SQSHRUNv4i32_shift
3872    UINT64_C(1863353344),	// SQSHRUNv8i16_shift
3873    UINT64_C(789087232),	// SQSHRUNv8i8_shift
3874    UINT64_C(1142849536),	// SQSUBR_ZPmZ_B
3875    UINT64_C(1155432448),	// SQSUBR_ZPmZ_D
3876    UINT64_C(1147043840),	// SQSUBR_ZPmZ_H
3877    UINT64_C(1151238144),	// SQSUBR_ZPmZ_S
3878    UINT64_C(623296512),	// SQSUB_ZI_B
3879    UINT64_C(635879424),	// SQSUB_ZI_D
3880    UINT64_C(627490816),	// SQSUB_ZI_H
3881    UINT64_C(631685120),	// SQSUB_ZI_S
3882    UINT64_C(1142587392),	// SQSUB_ZPmZ_B
3883    UINT64_C(1155170304),	// SQSUB_ZPmZ_D
3884    UINT64_C(1146781696),	// SQSUB_ZPmZ_H
3885    UINT64_C(1150976000),	// SQSUB_ZPmZ_S
3886    UINT64_C(69212160),	// SQSUB_ZZZ_B
3887    UINT64_C(81795072),	// SQSUB_ZZZ_D
3888    UINT64_C(73406464),	// SQSUB_ZZZ_H
3889    UINT64_C(77600768),	// SQSUB_ZZZ_S
3890    UINT64_C(1310731264),	// SQSUBv16i8
3891    UINT64_C(1583361024),	// SQSUBv1i16
3892    UINT64_C(1587555328),	// SQSUBv1i32
3893    UINT64_C(1591749632),	// SQSUBv1i64
3894    UINT64_C(1579166720),	// SQSUBv1i8
3895    UINT64_C(245378048),	// SQSUBv2i32
3896    UINT64_C(1323314176),	// SQSUBv2i64
3897    UINT64_C(241183744),	// SQSUBv4i16
3898    UINT64_C(1319119872),	// SQSUBv4i32
3899    UINT64_C(1314925568),	// SQSUBv8i16
3900    UINT64_C(236989440),	// SQSUBv8i8
3901    UINT64_C(1160265728),	// SQXTNB_ZZ_B
3902    UINT64_C(1160790016),	// SQXTNB_ZZ_H
3903    UINT64_C(1163935744),	// SQXTNB_ZZ_S
3904    UINT64_C(1160266752),	// SQXTNT_ZZ_B
3905    UINT64_C(1160791040),	// SQXTNT_ZZ_H
3906    UINT64_C(1163936768),	// SQXTNT_ZZ_S
3907    UINT64_C(1310803968),	// SQXTNv16i8
3908    UINT64_C(1583433728),	// SQXTNv1i16
3909    UINT64_C(1587628032),	// SQXTNv1i32
3910    UINT64_C(1579239424),	// SQXTNv1i8
3911    UINT64_C(245450752),	// SQXTNv2i32
3912    UINT64_C(241256448),	// SQXTNv4i16
3913    UINT64_C(1319192576),	// SQXTNv4i32
3914    UINT64_C(1314998272),	// SQXTNv8i16
3915    UINT64_C(237062144),	// SQXTNv8i8
3916    UINT64_C(1160269824),	// SQXTUNB_ZZ_B
3917    UINT64_C(1160794112),	// SQXTUNB_ZZ_H
3918    UINT64_C(1163939840),	// SQXTUNB_ZZ_S
3919    UINT64_C(1160270848),	// SQXTUNT_ZZ_B
3920    UINT64_C(1160795136),	// SQXTUNT_ZZ_H
3921    UINT64_C(1163940864),	// SQXTUNT_ZZ_S
3922    UINT64_C(1847666688),	// SQXTUNv16i8
3923    UINT64_C(2120296448),	// SQXTUNv1i16
3924    UINT64_C(2124490752),	// SQXTUNv1i32
3925    UINT64_C(2116102144),	// SQXTUNv1i8
3926    UINT64_C(782313472),	// SQXTUNv2i32
3927    UINT64_C(778119168),	// SQXTUNv4i16
3928    UINT64_C(1856055296),	// SQXTUNv4i32
3929    UINT64_C(1851860992),	// SQXTUNv8i16
3930    UINT64_C(773924864),	// SQXTUNv8i8
3931    UINT64_C(1142194176),	// SRHADD_ZPmZ_B
3932    UINT64_C(1154777088),	// SRHADD_ZPmZ_D
3933    UINT64_C(1146388480),	// SRHADD_ZPmZ_H
3934    UINT64_C(1150582784),	// SRHADD_ZPmZ_S
3935    UINT64_C(1310725120),	// SRHADDv16i8
3936    UINT64_C(245371904),	// SRHADDv2i32
3937    UINT64_C(241177600),	// SRHADDv4i16
3938    UINT64_C(1319113728),	// SRHADDv4i32
3939    UINT64_C(1314919424),	// SRHADDv8i16
3940    UINT64_C(236983296),	// SRHADDv8i8
3941    UINT64_C(1158213632),	// SRI_ZZI_B
3942    UINT64_C(1166077952),	// SRI_ZZI_D
3943    UINT64_C(1158737920),	// SRI_ZZI_H
3944    UINT64_C(1161883648),	// SRI_ZZI_S
3945    UINT64_C(2134918144),	// SRId
3946    UINT64_C(1862812672),	// SRIv16i8_shift
3947    UINT64_C(790643712),	// SRIv2i32_shift
3948    UINT64_C(1866482688),	// SRIv2i64_shift
3949    UINT64_C(789595136),	// SRIv4i16_shift
3950    UINT64_C(1864385536),	// SRIv4i32_shift
3951    UINT64_C(1863336960),	// SRIv8i16_shift
3952    UINT64_C(789070848),	// SRIv8i8_shift
3953    UINT64_C(1141276672),	// SRSHLR_ZPmZ_B
3954    UINT64_C(1153859584),	// SRSHLR_ZPmZ_D
3955    UINT64_C(1145470976),	// SRSHLR_ZPmZ_H
3956    UINT64_C(1149665280),	// SRSHLR_ZPmZ_S
3957    UINT64_C(1141014528),	// SRSHL_ZPmZ_B
3958    UINT64_C(1153597440),	// SRSHL_ZPmZ_D
3959    UINT64_C(1145208832),	// SRSHL_ZPmZ_H
3960    UINT64_C(1149403136),	// SRSHL_ZPmZ_S
3961    UINT64_C(1310741504),	// SRSHLv16i8
3962    UINT64_C(1591759872),	// SRSHLv1i64
3963    UINT64_C(245388288),	// SRSHLv2i32
3964    UINT64_C(1323324416),	// SRSHLv2i64
3965    UINT64_C(241193984),	// SRSHLv4i16
3966    UINT64_C(1319130112),	// SRSHLv4i32
3967    UINT64_C(1314935808),	// SRSHLv8i16
3968    UINT64_C(236999680),	// SRSHLv8i8
3969    UINT64_C(67928320),	// SRSHR_ZPmI_B
3970    UINT64_C(76316672),	// SRSHR_ZPmI_D
3971    UINT64_C(67928576),	// SRSHR_ZPmI_H
3972    UINT64_C(72122368),	// SRSHR_ZPmI_S
3973    UINT64_C(1598039040),	// SRSHRd
3974    UINT64_C(1325933568),	// SRSHRv16i8_shift
3975    UINT64_C(253764608),	// SRSHRv2i32_shift
3976    UINT64_C(1329603584),	// SRSHRv2i64_shift
3977    UINT64_C(252716032),	// SRSHRv4i16_shift
3978    UINT64_C(1327506432),	// SRSHRv4i32_shift
3979    UINT64_C(1326457856),	// SRSHRv8i16_shift
3980    UINT64_C(252191744),	// SRSHRv8i8_shift
3981    UINT64_C(1158211584),	// SRSRA_ZZI_B
3982    UINT64_C(1166075904),	// SRSRA_ZZI_D
3983    UINT64_C(1158735872),	// SRSRA_ZZI_H
3984    UINT64_C(1161881600),	// SRSRA_ZZI_S
3985    UINT64_C(1598043136),	// SRSRAd
3986    UINT64_C(1325937664),	// SRSRAv16i8_shift
3987    UINT64_C(253768704),	// SRSRAv2i32_shift
3988    UINT64_C(1329607680),	// SRSRAv2i64_shift
3989    UINT64_C(252720128),	// SRSRAv4i16_shift
3990    UINT64_C(1327510528),	// SRSRAv4i32_shift
3991    UINT64_C(1326461952),	// SRSRAv8i16_shift
3992    UINT64_C(252195840),	// SRSRAv8i8_shift
3993    UINT64_C(1161863168),	// SSHLLB_ZZI_D
3994    UINT64_C(1158193152),	// SSHLLB_ZZI_H
3995    UINT64_C(1158717440),	// SSHLLB_ZZI_S
3996    UINT64_C(1161864192),	// SSHLLT_ZZI_D
3997    UINT64_C(1158194176),	// SSHLLT_ZZI_H
3998    UINT64_C(1158718464),	// SSHLLT_ZZI_S
3999    UINT64_C(1325966336),	// SSHLLv16i8_shift
4000    UINT64_C(253797376),	// SSHLLv2i32_shift
4001    UINT64_C(252748800),	// SSHLLv4i16_shift
4002    UINT64_C(1327539200),	// SSHLLv4i32_shift
4003    UINT64_C(1326490624),	// SSHLLv8i16_shift
4004    UINT64_C(252224512),	// SSHLLv8i8_shift
4005    UINT64_C(1310737408),	// SSHLv16i8
4006    UINT64_C(1591755776),	// SSHLv1i64
4007    UINT64_C(245384192),	// SSHLv2i32
4008    UINT64_C(1323320320),	// SSHLv2i64
4009    UINT64_C(241189888),	// SSHLv4i16
4010    UINT64_C(1319126016),	// SSHLv4i32
4011    UINT64_C(1314931712),	// SSHLv8i16
4012    UINT64_C(236995584),	// SSHLv8i8
4013    UINT64_C(1598030848),	// SSHRd
4014    UINT64_C(1325925376),	// SSHRv16i8_shift
4015    UINT64_C(253756416),	// SSHRv2i32_shift
4016    UINT64_C(1329595392),	// SSHRv2i64_shift
4017    UINT64_C(252707840),	// SSHRv4i16_shift
4018    UINT64_C(1327498240),	// SSHRv4i32_shift
4019    UINT64_C(1326449664),	// SSHRv8i16_shift
4020    UINT64_C(252183552),	// SSHRv8i8_shift
4021    UINT64_C(1158209536),	// SSRA_ZZI_B
4022    UINT64_C(1166073856),	// SSRA_ZZI_D
4023    UINT64_C(1158733824),	// SSRA_ZZI_H
4024    UINT64_C(1161879552),	// SSRA_ZZI_S
4025    UINT64_C(1598034944),	// SSRAd
4026    UINT64_C(1325929472),	// SSRAv16i8_shift
4027    UINT64_C(253760512),	// SSRAv2i32_shift
4028    UINT64_C(1329599488),	// SSRAv2i64_shift
4029    UINT64_C(252711936),	// SSRAv4i16_shift
4030    UINT64_C(1327502336),	// SSRAv4i32_shift
4031    UINT64_C(1326453760),	// SSRAv8i16_shift
4032    UINT64_C(252187648),	// SSRAv8i8_shift
4033    UINT64_C(3829440512),	// SST1B_D_IMM
4034    UINT64_C(3825246208),	// SST1B_D_REAL
4035    UINT64_C(3825254400),	// SST1B_D_SXTW
4036    UINT64_C(3825238016),	// SST1B_D_UXTW
4037    UINT64_C(3831537664),	// SST1B_S_IMM
4038    UINT64_C(3829448704),	// SST1B_S_SXTW
4039    UINT64_C(3829432320),	// SST1B_S_UXTW
4040    UINT64_C(3854606336),	// SST1D_IMM
4041    UINT64_C(3850412032),	// SST1D_REAL
4042    UINT64_C(3852509184),	// SST1D_SCALED_SCALED_REAL
4043    UINT64_C(3850420224),	// SST1D_SXTW
4044    UINT64_C(3852517376),	// SST1D_SXTW_SCALED
4045    UINT64_C(3850403840),	// SST1D_UXTW
4046    UINT64_C(3852500992),	// SST1D_UXTW_SCALED
4047    UINT64_C(3837829120),	// SST1H_D_IMM
4048    UINT64_C(3833634816),	// SST1H_D_REAL
4049    UINT64_C(3835731968),	// SST1H_D_SCALED_SCALED_REAL
4050    UINT64_C(3833643008),	// SST1H_D_SXTW
4051    UINT64_C(3835740160),	// SST1H_D_SXTW_SCALED
4052    UINT64_C(3833626624),	// SST1H_D_UXTW
4053    UINT64_C(3835723776),	// SST1H_D_UXTW_SCALED
4054    UINT64_C(3839926272),	// SST1H_S_IMM
4055    UINT64_C(3837837312),	// SST1H_S_SXTW
4056    UINT64_C(3839934464),	// SST1H_S_SXTW_SCALED
4057    UINT64_C(3837820928),	// SST1H_S_UXTW
4058    UINT64_C(3839918080),	// SST1H_S_UXTW_SCALED
4059    UINT64_C(3846217728),	// SST1W_D_IMM
4060    UINT64_C(3842023424),	// SST1W_D_REAL
4061    UINT64_C(3844120576),	// SST1W_D_SCALED_SCALED_REAL
4062    UINT64_C(3842031616),	// SST1W_D_SXTW
4063    UINT64_C(3844128768),	// SST1W_D_SXTW_SCALED
4064    UINT64_C(3842015232),	// SST1W_D_UXTW
4065    UINT64_C(3844112384),	// SST1W_D_UXTW_SCALED
4066    UINT64_C(3848314880),	// SST1W_IMM
4067    UINT64_C(3846225920),	// SST1W_SXTW
4068    UINT64_C(3848323072),	// SST1W_SXTW_SCALED
4069    UINT64_C(3846209536),	// SST1W_UXTW
4070    UINT64_C(3848306688),	// SST1W_UXTW_SCALED
4071    UINT64_C(1170245632),	// SSUBLBT_ZZZ_D
4072    UINT64_C(1161857024),	// SSUBLBT_ZZZ_H
4073    UINT64_C(1166051328),	// SSUBLBT_ZZZ_S
4074    UINT64_C(1170214912),	// SSUBLB_ZZZ_D
4075    UINT64_C(1161826304),	// SSUBLB_ZZZ_H
4076    UINT64_C(1166020608),	// SSUBLB_ZZZ_S
4077    UINT64_C(1170246656),	// SSUBLTB_ZZZ_D
4078    UINT64_C(1161858048),	// SSUBLTB_ZZZ_H
4079    UINT64_C(1166052352),	// SSUBLTB_ZZZ_S
4080    UINT64_C(1170215936),	// SSUBLT_ZZZ_D
4081    UINT64_C(1161827328),	// SSUBLT_ZZZ_H
4082    UINT64_C(1166021632),	// SSUBLT_ZZZ_S
4083    UINT64_C(1310728192),	// SSUBLv16i8_v8i16
4084    UINT64_C(245374976),	// SSUBLv2i32_v2i64
4085    UINT64_C(241180672),	// SSUBLv4i16_v4i32
4086    UINT64_C(1319116800),	// SSUBLv4i32_v2i64
4087    UINT64_C(1314922496),	// SSUBLv8i16_v4i32
4088    UINT64_C(236986368),	// SSUBLv8i8_v8i16
4089    UINT64_C(1170231296),	// SSUBWB_ZZZ_D
4090    UINT64_C(1161842688),	// SSUBWB_ZZZ_H
4091    UINT64_C(1166036992),	// SSUBWB_ZZZ_S
4092    UINT64_C(1170232320),	// SSUBWT_ZZZ_D
4093    UINT64_C(1161843712),	// SSUBWT_ZZZ_H
4094    UINT64_C(1166038016),	// SSUBWT_ZZZ_S
4095    UINT64_C(1310732288),	// SSUBWv16i8_v8i16
4096    UINT64_C(245379072),	// SSUBWv2i32_v2i64
4097    UINT64_C(241184768),	// SSUBWv4i16_v4i32
4098    UINT64_C(1319120896),	// SSUBWv4i32_v2i64
4099    UINT64_C(1314926592),	// SSUBWv8i16_v4i32
4100    UINT64_C(236990464),	// SSUBWv8i8_v8i16
4101    UINT64_C(3825221632),	// ST1B
4102    UINT64_C(3831513088),	// ST1B_D
4103    UINT64_C(3831554048),	// ST1B_D_IMM
4104    UINT64_C(3827318784),	// ST1B_H
4105    UINT64_C(3827359744),	// ST1B_H_IMM
4106    UINT64_C(3825262592),	// ST1B_IMM
4107    UINT64_C(3829415936),	// ST1B_S
4108    UINT64_C(3829456896),	// ST1B_S_IMM
4109    UINT64_C(3856678912),	// ST1D
4110    UINT64_C(3856719872),	// ST1D_IMM
4111    UINT64_C(1275076608),	// ST1Fourv16b
4112    UINT64_C(1283465216),	// ST1Fourv16b_POST
4113    UINT64_C(201337856),	// ST1Fourv1d
4114    UINT64_C(209726464),	// ST1Fourv1d_POST
4115    UINT64_C(1275079680),	// ST1Fourv2d
4116    UINT64_C(1283468288),	// ST1Fourv2d_POST
4117    UINT64_C(201336832),	// ST1Fourv2s
4118    UINT64_C(209725440),	// ST1Fourv2s_POST
4119    UINT64_C(201335808),	// ST1Fourv4h
4120    UINT64_C(209724416),	// ST1Fourv4h_POST
4121    UINT64_C(1275078656),	// ST1Fourv4s
4122    UINT64_C(1283467264),	// ST1Fourv4s_POST
4123    UINT64_C(201334784),	// ST1Fourv8b
4124    UINT64_C(209723392),	// ST1Fourv8b_POST
4125    UINT64_C(1275077632),	// ST1Fourv8h
4126    UINT64_C(1283466240),	// ST1Fourv8h_POST
4127    UINT64_C(3835707392),	// ST1H
4128    UINT64_C(3839901696),	// ST1H_D
4129    UINT64_C(3839942656),	// ST1H_D_IMM
4130    UINT64_C(3835748352),	// ST1H_IMM
4131    UINT64_C(3837804544),	// ST1H_S
4132    UINT64_C(3837845504),	// ST1H_S_IMM
4133    UINT64_C(1275097088),	// ST1Onev16b
4134    UINT64_C(1283485696),	// ST1Onev16b_POST
4135    UINT64_C(201358336),	// ST1Onev1d
4136    UINT64_C(209746944),	// ST1Onev1d_POST
4137    UINT64_C(1275100160),	// ST1Onev2d
4138    UINT64_C(1283488768),	// ST1Onev2d_POST
4139    UINT64_C(201357312),	// ST1Onev2s
4140    UINT64_C(209745920),	// ST1Onev2s_POST
4141    UINT64_C(201356288),	// ST1Onev4h
4142    UINT64_C(209744896),	// ST1Onev4h_POST
4143    UINT64_C(1275099136),	// ST1Onev4s
4144    UINT64_C(1283487744),	// ST1Onev4s_POST
4145    UINT64_C(201355264),	// ST1Onev8b
4146    UINT64_C(209743872),	// ST1Onev8b_POST
4147    UINT64_C(1275098112),	// ST1Onev8h
4148    UINT64_C(1283486720),	// ST1Onev8h_POST
4149    UINT64_C(1275092992),	// ST1Threev16b
4150    UINT64_C(1283481600),	// ST1Threev16b_POST
4151    UINT64_C(201354240),	// ST1Threev1d
4152    UINT64_C(209742848),	// ST1Threev1d_POST
4153    UINT64_C(1275096064),	// ST1Threev2d
4154    UINT64_C(1283484672),	// ST1Threev2d_POST
4155    UINT64_C(201353216),	// ST1Threev2s
4156    UINT64_C(209741824),	// ST1Threev2s_POST
4157    UINT64_C(201352192),	// ST1Threev4h
4158    UINT64_C(209740800),	// ST1Threev4h_POST
4159    UINT64_C(1275095040),	// ST1Threev4s
4160    UINT64_C(1283483648),	// ST1Threev4s_POST
4161    UINT64_C(201351168),	// ST1Threev8b
4162    UINT64_C(209739776),	// ST1Threev8b_POST
4163    UINT64_C(1275094016),	// ST1Threev8h
4164    UINT64_C(1283482624),	// ST1Threev8h_POST
4165    UINT64_C(1275109376),	// ST1Twov16b
4166    UINT64_C(1283497984),	// ST1Twov16b_POST
4167    UINT64_C(201370624),	// ST1Twov1d
4168    UINT64_C(209759232),	// ST1Twov1d_POST
4169    UINT64_C(1275112448),	// ST1Twov2d
4170    UINT64_C(1283501056),	// ST1Twov2d_POST
4171    UINT64_C(201369600),	// ST1Twov2s
4172    UINT64_C(209758208),	// ST1Twov2s_POST
4173    UINT64_C(201368576),	// ST1Twov4h
4174    UINT64_C(209757184),	// ST1Twov4h_POST
4175    UINT64_C(1275111424),	// ST1Twov4s
4176    UINT64_C(1283500032),	// ST1Twov4s_POST
4177    UINT64_C(201367552),	// ST1Twov8b
4178    UINT64_C(209756160),	// ST1Twov8b_POST
4179    UINT64_C(1275110400),	// ST1Twov8h
4180    UINT64_C(1283499008),	// ST1Twov8h_POST
4181    UINT64_C(3846193152),	// ST1W
4182    UINT64_C(3848290304),	// ST1W_D
4183    UINT64_C(3848331264),	// ST1W_D_IMM
4184    UINT64_C(3846234112),	// ST1W_IMM
4185    UINT64_C(218120192),	// ST1i16
4186    UINT64_C(226508800),	// ST1i16_POST
4187    UINT64_C(218136576),	// ST1i32
4188    UINT64_C(226525184),	// ST1i32_POST
4189    UINT64_C(218137600),	// ST1i64
4190    UINT64_C(226526208),	// ST1i64_POST
4191    UINT64_C(218103808),	// ST1i8
4192    UINT64_C(226492416),	// ST1i8_POST
4193    UINT64_C(3827326976),	// ST2B
4194    UINT64_C(3828408320),	// ST2B_IMM
4195    UINT64_C(3852492800),	// ST2D
4196    UINT64_C(3853574144),	// ST2D_IMM
4197    UINT64_C(3651143680),	// ST2GOffset
4198    UINT64_C(3651142656),	// ST2GPostIndex
4199    UINT64_C(3651144704),	// ST2GPreIndex
4200    UINT64_C(3835715584),	// ST2H
4201    UINT64_C(3836796928),	// ST2H_IMM
4202    UINT64_C(1275101184),	// ST2Twov16b
4203    UINT64_C(1283489792),	// ST2Twov16b_POST
4204    UINT64_C(1275104256),	// ST2Twov2d
4205    UINT64_C(1283492864),	// ST2Twov2d_POST
4206    UINT64_C(201361408),	// ST2Twov2s
4207    UINT64_C(209750016),	// ST2Twov2s_POST
4208    UINT64_C(201360384),	// ST2Twov4h
4209    UINT64_C(209748992),	// ST2Twov4h_POST
4210    UINT64_C(1275103232),	// ST2Twov4s
4211    UINT64_C(1283491840),	// ST2Twov4s_POST
4212    UINT64_C(201359360),	// ST2Twov8b
4213    UINT64_C(209747968),	// ST2Twov8b_POST
4214    UINT64_C(1275102208),	// ST2Twov8h
4215    UINT64_C(1283490816),	// ST2Twov8h_POST
4216    UINT64_C(3844104192),	// ST2W
4217    UINT64_C(3845185536),	// ST2W_IMM
4218    UINT64_C(220217344),	// ST2i16
4219    UINT64_C(228605952),	// ST2i16_POST
4220    UINT64_C(220233728),	// ST2i32
4221    UINT64_C(228622336),	// ST2i32_POST
4222    UINT64_C(220234752),	// ST2i64
4223    UINT64_C(228623360),	// ST2i64_POST
4224    UINT64_C(220200960),	// ST2i8
4225    UINT64_C(228589568),	// ST2i8_POST
4226    UINT64_C(3829424128),	// ST3B
4227    UINT64_C(3830505472),	// ST3B_IMM
4228    UINT64_C(3854589952),	// ST3D
4229    UINT64_C(3855671296),	// ST3D_IMM
4230    UINT64_C(3837812736),	// ST3H
4231    UINT64_C(3838894080),	// ST3H_IMM
4232    UINT64_C(1275084800),	// ST3Threev16b
4233    UINT64_C(1283473408),	// ST3Threev16b_POST
4234    UINT64_C(1275087872),	// ST3Threev2d
4235    UINT64_C(1283476480),	// ST3Threev2d_POST
4236    UINT64_C(201345024),	// ST3Threev2s
4237    UINT64_C(209733632),	// ST3Threev2s_POST
4238    UINT64_C(201344000),	// ST3Threev4h
4239    UINT64_C(209732608),	// ST3Threev4h_POST
4240    UINT64_C(1275086848),	// ST3Threev4s
4241    UINT64_C(1283475456),	// ST3Threev4s_POST
4242    UINT64_C(201342976),	// ST3Threev8b
4243    UINT64_C(209731584),	// ST3Threev8b_POST
4244    UINT64_C(1275085824),	// ST3Threev8h
4245    UINT64_C(1283474432),	// ST3Threev8h_POST
4246    UINT64_C(3846201344),	// ST3W
4247    UINT64_C(3847282688),	// ST3W_IMM
4248    UINT64_C(218128384),	// ST3i16
4249    UINT64_C(226516992),	// ST3i16_POST
4250    UINT64_C(218144768),	// ST3i32
4251    UINT64_C(226533376),	// ST3i32_POST
4252    UINT64_C(218145792),	// ST3i64
4253    UINT64_C(226534400),	// ST3i64_POST
4254    UINT64_C(218112000),	// ST3i8
4255    UINT64_C(226500608),	// ST3i8_POST
4256    UINT64_C(3831521280),	// ST4B
4257    UINT64_C(3832602624),	// ST4B_IMM
4258    UINT64_C(3856687104),	// ST4D
4259    UINT64_C(3857768448),	// ST4D_IMM
4260    UINT64_C(1275068416),	// ST4Fourv16b
4261    UINT64_C(1283457024),	// ST4Fourv16b_POST
4262    UINT64_C(1275071488),	// ST4Fourv2d
4263    UINT64_C(1283460096),	// ST4Fourv2d_POST
4264    UINT64_C(201328640),	// ST4Fourv2s
4265    UINT64_C(209717248),	// ST4Fourv2s_POST
4266    UINT64_C(201327616),	// ST4Fourv4h
4267    UINT64_C(209716224),	// ST4Fourv4h_POST
4268    UINT64_C(1275070464),	// ST4Fourv4s
4269    UINT64_C(1283459072),	// ST4Fourv4s_POST
4270    UINT64_C(201326592),	// ST4Fourv8b
4271    UINT64_C(209715200),	// ST4Fourv8b_POST
4272    UINT64_C(1275069440),	// ST4Fourv8h
4273    UINT64_C(1283458048),	// ST4Fourv8h_POST
4274    UINT64_C(3839909888),	// ST4H
4275    UINT64_C(3840991232),	// ST4H_IMM
4276    UINT64_C(3848298496),	// ST4W
4277    UINT64_C(3849379840),	// ST4W_IMM
4278    UINT64_C(220225536),	// ST4i16
4279    UINT64_C(228614144),	// ST4i16_POST
4280    UINT64_C(220241920),	// ST4i32
4281    UINT64_C(228630528),	// ST4i32_POST
4282    UINT64_C(220242944),	// ST4i64
4283    UINT64_C(228631552),	// ST4i64_POST
4284    UINT64_C(220209152),	// ST4i8
4285    UINT64_C(228597760),	// ST4i8_POST
4286    UINT64_C(3651141632),	// STGM
4287    UINT64_C(3642755072),	// STGOffset
4288    UINT64_C(1761607680),	// STGPi
4289    UINT64_C(3642754048),	// STGPostIndex
4290    UINT64_C(1753219072),	// STGPpost
4291    UINT64_C(1769996288),	// STGPpre
4292    UINT64_C(3642756096),	// STGPreIndex
4293    UINT64_C(0),	// STGloop
4294    UINT64_C(144669696),	// STLLRB
4295    UINT64_C(1218411520),	// STLLRH
4296    UINT64_C(2292153344),	// STLLRW
4297    UINT64_C(3365895168),	// STLLRX
4298    UINT64_C(144702464),	// STLRB
4299    UINT64_C(1218444288),	// STLRH
4300    UINT64_C(2292186112),	// STLRW
4301    UINT64_C(3365927936),	// STLRX
4302    UINT64_C(419430400),	// STLURBi
4303    UINT64_C(1493172224),	// STLURHi
4304    UINT64_C(2566914048),	// STLURWi
4305    UINT64_C(3640655872),	// STLURXi
4306    UINT64_C(2283831296),	// STLXPW
4307    UINT64_C(3357573120),	// STLXPX
4308    UINT64_C(134250496),	// STLXRB
4309    UINT64_C(1207992320),	// STLXRH
4310    UINT64_C(2281734144),	// STLXRW
4311    UINT64_C(3355475968),	// STLXRX
4312    UINT64_C(1811939328),	// STNPDi
4313    UINT64_C(2885681152),	// STNPQi
4314    UINT64_C(738197504),	// STNPSi
4315    UINT64_C(671088640),	// STNPWi
4316    UINT64_C(2818572288),	// STNPXi
4317    UINT64_C(3826311168),	// STNT1B_ZRI
4318    UINT64_C(3825229824),	// STNT1B_ZRR
4319    UINT64_C(3825213440),	// STNT1B_ZZR_D_REAL
4320    UINT64_C(3829407744),	// STNT1B_ZZR_S_REAL
4321    UINT64_C(3851476992),	// STNT1D_ZRI
4322    UINT64_C(3850395648),	// STNT1D_ZRR
4323    UINT64_C(3850379264),	// STNT1D_ZZR_D_REAL
4324    UINT64_C(3834699776),	// STNT1H_ZRI
4325    UINT64_C(3833618432),	// STNT1H_ZRR
4326    UINT64_C(3833602048),	// STNT1H_ZZR_D_REAL
4327    UINT64_C(3837796352),	// STNT1H_ZZR_S_REAL
4328    UINT64_C(3843088384),	// STNT1W_ZRI
4329    UINT64_C(3842007040),	// STNT1W_ZRR
4330    UINT64_C(3841990656),	// STNT1W_ZZR_D_REAL
4331    UINT64_C(3846184960),	// STNT1W_ZZR_S_REAL
4332    UINT64_C(1828716544),	// STPDi
4333    UINT64_C(1820327936),	// STPDpost
4334    UINT64_C(1837105152),	// STPDpre
4335    UINT64_C(2902458368),	// STPQi
4336    UINT64_C(2894069760),	// STPQpost
4337    UINT64_C(2910846976),	// STPQpre
4338    UINT64_C(754974720),	// STPSi
4339    UINT64_C(746586112),	// STPSpost
4340    UINT64_C(763363328),	// STPSpre
4341    UINT64_C(687865856),	// STPWi
4342    UINT64_C(679477248),	// STPWpost
4343    UINT64_C(696254464),	// STPWpre
4344    UINT64_C(2835349504),	// STPXi
4345    UINT64_C(2826960896),	// STPXpost
4346    UINT64_C(2843738112),	// STPXpre
4347    UINT64_C(939525120),	// STRBBpost
4348    UINT64_C(939527168),	// STRBBpre
4349    UINT64_C(941639680),	// STRBBroW
4350    UINT64_C(941647872),	// STRBBroX
4351    UINT64_C(956301312),	// STRBBui
4352    UINT64_C(1006633984),	// STRBpost
4353    UINT64_C(1006636032),	// STRBpre
4354    UINT64_C(1008748544),	// STRBroW
4355    UINT64_C(1008756736),	// STRBroX
4356    UINT64_C(1023410176),	// STRBui
4357    UINT64_C(4227859456),	// STRDpost
4358    UINT64_C(4227861504),	// STRDpre
4359    UINT64_C(4229974016),	// STRDroW
4360    UINT64_C(4229982208),	// STRDroX
4361    UINT64_C(4244635648),	// STRDui
4362    UINT64_C(2013266944),	// STRHHpost
4363    UINT64_C(2013268992),	// STRHHpre
4364    UINT64_C(2015381504),	// STRHHroW
4365    UINT64_C(2015389696),	// STRHHroX
4366    UINT64_C(2030043136),	// STRHHui
4367    UINT64_C(2080375808),	// STRHpost
4368    UINT64_C(2080377856),	// STRHpre
4369    UINT64_C(2082490368),	// STRHroW
4370    UINT64_C(2082498560),	// STRHroX
4371    UINT64_C(2097152000),	// STRHui
4372    UINT64_C(1015022592),	// STRQpost
4373    UINT64_C(1015024640),	// STRQpre
4374    UINT64_C(1017137152),	// STRQroW
4375    UINT64_C(1017145344),	// STRQroX
4376    UINT64_C(1031798784),	// STRQui
4377    UINT64_C(3154117632),	// STRSpost
4378    UINT64_C(3154119680),	// STRSpre
4379    UINT64_C(3156232192),	// STRSroW
4380    UINT64_C(3156240384),	// STRSroX
4381    UINT64_C(3170893824),	// STRSui
4382    UINT64_C(3087008768),	// STRWpost
4383    UINT64_C(3087010816),	// STRWpre
4384    UINT64_C(3089123328),	// STRWroW
4385    UINT64_C(3089131520),	// STRWroX
4386    UINT64_C(3103784960),	// STRWui
4387    UINT64_C(4160750592),	// STRXpost
4388    UINT64_C(4160752640),	// STRXpre
4389    UINT64_C(4162865152),	// STRXroW
4390    UINT64_C(4162873344),	// STRXroX
4391    UINT64_C(4177526784),	// STRXui
4392    UINT64_C(3850371072),	// STR_PXI
4393    UINT64_C(3850387456),	// STR_ZXI
4394    UINT64_C(939526144),	// STTRBi
4395    UINT64_C(2013267968),	// STTRHi
4396    UINT64_C(3087009792),	// STTRWi
4397    UINT64_C(4160751616),	// STTRXi
4398    UINT64_C(939524096),	// STURBBi
4399    UINT64_C(1006632960),	// STURBi
4400    UINT64_C(4227858432),	// STURDi
4401    UINT64_C(2013265920),	// STURHHi
4402    UINT64_C(2080374784),	// STURHi
4403    UINT64_C(1015021568),	// STURQi
4404    UINT64_C(3154116608),	// STURSi
4405    UINT64_C(3087007744),	// STURWi
4406    UINT64_C(4160749568),	// STURXi
4407    UINT64_C(2283798528),	// STXPW
4408    UINT64_C(3357540352),	// STXPX
4409    UINT64_C(134217728),	// STXRB
4410    UINT64_C(1207959552),	// STXRH
4411    UINT64_C(2281701376),	// STXRW
4412    UINT64_C(3355443200),	// STXRX
4413    UINT64_C(3655337984),	// STZ2GOffset
4414    UINT64_C(3655336960),	// STZ2GPostIndex
4415    UINT64_C(3655339008),	// STZ2GPreIndex
4416    UINT64_C(3642753024),	// STZGM
4417    UINT64_C(3646949376),	// STZGOffset
4418    UINT64_C(3646948352),	// STZGPostIndex
4419    UINT64_C(3646950400),	// STZGPreIndex
4420    UINT64_C(0),	// STZGloop
4421    UINT64_C(3514826752),	// SUBG
4422    UINT64_C(1163948032),	// SUBHNB_ZZZ_B
4423    UINT64_C(1168142336),	// SUBHNB_ZZZ_H
4424    UINT64_C(1172336640),	// SUBHNB_ZZZ_S
4425    UINT64_C(1163949056),	// SUBHNT_ZZZ_B
4426    UINT64_C(1168143360),	// SUBHNT_ZZZ_H
4427    UINT64_C(1172337664),	// SUBHNT_ZZZ_S
4428    UINT64_C(245391360),	// SUBHNv2i64_v2i32
4429    UINT64_C(1319133184),	// SUBHNv2i64_v4i32
4430    UINT64_C(241197056),	// SUBHNv4i32_v4i16
4431    UINT64_C(1314938880),	// SUBHNv4i32_v8i16
4432    UINT64_C(1310744576),	// SUBHNv8i16_v16i8
4433    UINT64_C(237002752),	// SUBHNv8i16_v8i8
4434    UINT64_C(2596274176),	// SUBP
4435    UINT64_C(3133145088),	// SUBPS
4436    UINT64_C(623099904),	// SUBR_ZI_B
4437    UINT64_C(635682816),	// SUBR_ZI_D
4438    UINT64_C(627294208),	// SUBR_ZI_H
4439    UINT64_C(631488512),	// SUBR_ZI_S
4440    UINT64_C(67305472),	// SUBR_ZPmZ_B
4441    UINT64_C(79888384),	// SUBR_ZPmZ_D
4442    UINT64_C(71499776),	// SUBR_ZPmZ_H
4443    UINT64_C(75694080),	// SUBR_ZPmZ_S
4444    UINT64_C(1895825408),	// SUBSWri
4445    UINT64_C(0),	// SUBSWrr
4446    UINT64_C(1795162112),	// SUBSWrs
4447    UINT64_C(1797259264),	// SUBSWrx
4448    UINT64_C(4043309056),	// SUBSXri
4449    UINT64_C(0),	// SUBSXrr
4450    UINT64_C(3942645760),	// SUBSXrs
4451    UINT64_C(3944742912),	// SUBSXrx
4452    UINT64_C(3944767488),	// SUBSXrx64
4453    UINT64_C(1358954496),	// SUBWri
4454    UINT64_C(0),	// SUBWrr
4455    UINT64_C(1258291200),	// SUBWrs
4456    UINT64_C(1260388352),	// SUBWrx
4457    UINT64_C(3506438144),	// SUBXri
4458    UINT64_C(0),	// SUBXrr
4459    UINT64_C(3405774848),	// SUBXrs
4460    UINT64_C(3407872000),	// SUBXrx
4461    UINT64_C(3407896576),	// SUBXrx64
4462    UINT64_C(622968832),	// SUB_ZI_B
4463    UINT64_C(635551744),	// SUB_ZI_D
4464    UINT64_C(627163136),	// SUB_ZI_H
4465    UINT64_C(631357440),	// SUB_ZI_S
4466    UINT64_C(67174400),	// SUB_ZPmZ_B
4467    UINT64_C(79757312),	// SUB_ZPmZ_D
4468    UINT64_C(71368704),	// SUB_ZPmZ_H
4469    UINT64_C(75563008),	// SUB_ZPmZ_S
4470    UINT64_C(69207040),	// SUB_ZZZ_B
4471    UINT64_C(81789952),	// SUB_ZZZ_D
4472    UINT64_C(73401344),	// SUB_ZZZ_H
4473    UINT64_C(77595648),	// SUB_ZZZ_S
4474    UINT64_C(1847624704),	// SUBv16i8
4475    UINT64_C(2128643072),	// SUBv1i64
4476    UINT64_C(782271488),	// SUBv2i32
4477    UINT64_C(1860207616),	// SUBv2i64
4478    UINT64_C(778077184),	// SUBv4i16
4479    UINT64_C(1856013312),	// SUBv4i32
4480    UINT64_C(1851819008),	// SUBv8i16
4481    UINT64_C(773882880),	// SUBv8i8
4482    UINT64_C(99694592),	// SUNPKHI_ZZ_D
4483    UINT64_C(91305984),	// SUNPKHI_ZZ_H
4484    UINT64_C(95500288),	// SUNPKHI_ZZ_S
4485    UINT64_C(99629056),	// SUNPKLO_ZZ_D
4486    UINT64_C(91240448),	// SUNPKLO_ZZ_H
4487    UINT64_C(95434752),	// SUNPKLO_ZZ_S
4488    UINT64_C(1142718464),	// SUQADD_ZPmZ_B
4489    UINT64_C(1155301376),	// SUQADD_ZPmZ_D
4490    UINT64_C(1146912768),	// SUQADD_ZPmZ_H
4491    UINT64_C(1151107072),	// SUQADD_ZPmZ_S
4492    UINT64_C(1310734336),	// SUQADDv16i8
4493    UINT64_C(1583364096),	// SUQADDv1i16
4494    UINT64_C(1587558400),	// SUQADDv1i32
4495    UINT64_C(1591752704),	// SUQADDv1i64
4496    UINT64_C(1579169792),	// SUQADDv1i8
4497    UINT64_C(245381120),	// SUQADDv2i32
4498    UINT64_C(1323317248),	// SUQADDv2i64
4499    UINT64_C(241186816),	// SUQADDv4i16
4500    UINT64_C(1319122944),	// SUQADDv4i32
4501    UINT64_C(1314928640),	// SUQADDv8i16
4502    UINT64_C(236992512),	// SUQADDv8i8
4503    UINT64_C(3556769793),	// SVC
4504    UINT64_C(950042624),	// SWPAB
4505    UINT64_C(2023784448),	// SWPAH
4506    UINT64_C(954236928),	// SWPALB
4507    UINT64_C(2027978752),	// SWPALH
4508    UINT64_C(3101720576),	// SWPALW
4509    UINT64_C(4175462400),	// SWPALX
4510    UINT64_C(3097526272),	// SWPAW
4511    UINT64_C(4171268096),	// SWPAX
4512    UINT64_C(941654016),	// SWPB
4513    UINT64_C(2015395840),	// SWPH
4514    UINT64_C(945848320),	// SWPLB
4515    UINT64_C(2019590144),	// SWPLH
4516    UINT64_C(3093331968),	// SWPLW
4517    UINT64_C(4167073792),	// SWPLX
4518    UINT64_C(3089137664),	// SWPW
4519    UINT64_C(4162879488),	// SWPX
4520    UINT64_C(80781312),	// SXTB_ZPmZ_D
4521    UINT64_C(72392704),	// SXTB_ZPmZ_H
4522    UINT64_C(76587008),	// SXTB_ZPmZ_S
4523    UINT64_C(80912384),	// SXTH_ZPmZ_D
4524    UINT64_C(76718080),	// SXTH_ZPmZ_S
4525    UINT64_C(81043456),	// SXTW_ZPmZ_D
4526    UINT64_C(3576168448),	// SYSLxt
4527    UINT64_C(3574071296),	// SYSxt
4528    UINT64_C(0),	// SpeculationSafeValueW
4529    UINT64_C(0),	// SpeculationSafeValueX
4530    UINT64_C(0),	// TAGPstack
4531    UINT64_C(85993472),	// TBL_ZZZZ_B
4532    UINT64_C(98576384),	// TBL_ZZZZ_D
4533    UINT64_C(90187776),	// TBL_ZZZZ_H
4534    UINT64_C(94382080),	// TBL_ZZZZ_S
4535    UINT64_C(85995520),	// TBL_ZZZ_B
4536    UINT64_C(98578432),	// TBL_ZZZ_D
4537    UINT64_C(90189824),	// TBL_ZZZ_H
4538    UINT64_C(94384128),	// TBL_ZZZ_S
4539    UINT64_C(1308647424),	// TBLv16i8Four
4540    UINT64_C(1308622848),	// TBLv16i8One
4541    UINT64_C(1308639232),	// TBLv16i8Three
4542    UINT64_C(1308631040),	// TBLv16i8Two
4543    UINT64_C(234905600),	// TBLv8i8Four
4544    UINT64_C(234881024),	// TBLv8i8One
4545    UINT64_C(234897408),	// TBLv8i8Three
4546    UINT64_C(234889216),	// TBLv8i8Two
4547    UINT64_C(922746880),	// TBNZW
4548    UINT64_C(3070230528),	// TBNZX
4549    UINT64_C(85994496),	// TBX_ZZZ_B
4550    UINT64_C(98577408),	// TBX_ZZZ_D
4551    UINT64_C(90188800),	// TBX_ZZZ_H
4552    UINT64_C(94383104),	// TBX_ZZZ_S
4553    UINT64_C(1308651520),	// TBXv16i8Four
4554    UINT64_C(1308626944),	// TBXv16i8One
4555    UINT64_C(1308643328),	// TBXv16i8Three
4556    UINT64_C(1308635136),	// TBXv16i8Two
4557    UINT64_C(234909696),	// TBXv8i8Four
4558    UINT64_C(234885120),	// TBXv8i8One
4559    UINT64_C(234901504),	// TBXv8i8Three
4560    UINT64_C(234893312),	// TBXv8i8Two
4561    UINT64_C(905969664),	// TBZW
4562    UINT64_C(3053453312),	// TBZX
4563    UINT64_C(3563061248),	// TCANCEL
4564    UINT64_C(3573756031),	// TCOMMIT
4565    UINT64_C(0),	// TCRETURNdi
4566    UINT64_C(0),	// TCRETURNri
4567    UINT64_C(0),	// TCRETURNriALL
4568    UINT64_C(0),	// TCRETURNriBTI
4569    UINT64_C(0),	// TLSDESCCALL
4570    UINT64_C(0),	// TLSDESC_CALLSEQ
4571    UINT64_C(86003712),	// TRN1_PPP_B
4572    UINT64_C(98586624),	// TRN1_PPP_D
4573    UINT64_C(90198016),	// TRN1_PPP_H
4574    UINT64_C(94392320),	// TRN1_PPP_S
4575    UINT64_C(86011904),	// TRN1_ZZZ_B
4576    UINT64_C(98594816),	// TRN1_ZZZ_D
4577    UINT64_C(90206208),	// TRN1_ZZZ_H
4578    UINT64_C(94400512),	// TRN1_ZZZ_S
4579    UINT64_C(1308633088),	// TRN1v16i8
4580    UINT64_C(243279872),	// TRN1v2i32
4581    UINT64_C(1321216000),	// TRN1v2i64
4582    UINT64_C(239085568),	// TRN1v4i16
4583    UINT64_C(1317021696),	// TRN1v4i32
4584    UINT64_C(1312827392),	// TRN1v8i16
4585    UINT64_C(234891264),	// TRN1v8i8
4586    UINT64_C(86004736),	// TRN2_PPP_B
4587    UINT64_C(98587648),	// TRN2_PPP_D
4588    UINT64_C(90199040),	// TRN2_PPP_H
4589    UINT64_C(94393344),	// TRN2_PPP_S
4590    UINT64_C(86012928),	// TRN2_ZZZ_B
4591    UINT64_C(98595840),	// TRN2_ZZZ_D
4592    UINT64_C(90207232),	// TRN2_ZZZ_H
4593    UINT64_C(94401536),	// TRN2_ZZZ_S
4594    UINT64_C(1308649472),	// TRN2v16i8
4595    UINT64_C(243296256),	// TRN2v2i32
4596    UINT64_C(1321232384),	// TRN2v2i64
4597    UINT64_C(239101952),	// TRN2v4i16
4598    UINT64_C(1317038080),	// TRN2v4i32
4599    UINT64_C(1312843776),	// TRN2v8i16
4600    UINT64_C(234907648),	// TRN2v8i8
4601    UINT64_C(3573752415),	// TSB
4602    UINT64_C(3575853152),	// TSTART
4603    UINT64_C(3575853408),	// TTEST
4604    UINT64_C(1170262016),	// UABALB_ZZZ_D
4605    UINT64_C(1161873408),	// UABALB_ZZZ_H
4606    UINT64_C(1166067712),	// UABALB_ZZZ_S
4607    UINT64_C(1170263040),	// UABALT_ZZZ_D
4608    UINT64_C(1161874432),	// UABALT_ZZZ_H
4609    UINT64_C(1166068736),	// UABALT_ZZZ_S
4610    UINT64_C(1847611392),	// UABALv16i8_v8i16
4611    UINT64_C(782258176),	// UABALv2i32_v2i64
4612    UINT64_C(778063872),	// UABALv4i16_v4i32
4613    UINT64_C(1856000000),	// UABALv4i32_v2i64
4614    UINT64_C(1851805696),	// UABALv8i16_v4i32
4615    UINT64_C(773869568),	// UABALv8i8_v8i16
4616    UINT64_C(1157692416),	// UABA_ZZZ_B
4617    UINT64_C(1170275328),	// UABA_ZZZ_D
4618    UINT64_C(1161886720),	// UABA_ZZZ_H
4619    UINT64_C(1166081024),	// UABA_ZZZ_S
4620    UINT64_C(1847622656),	// UABAv16i8
4621    UINT64_C(782269440),	// UABAv2i32
4622    UINT64_C(778075136),	// UABAv4i16
4623    UINT64_C(1856011264),	// UABAv4i32
4624    UINT64_C(1851816960),	// UABAv8i16
4625    UINT64_C(773880832),	// UABAv8i8
4626    UINT64_C(1170225152),	// UABDLB_ZZZ_D
4627    UINT64_C(1161836544),	// UABDLB_ZZZ_H
4628    UINT64_C(1166030848),	// UABDLB_ZZZ_S
4629    UINT64_C(1170226176),	// UABDLT_ZZZ_D
4630    UINT64_C(1161837568),	// UABDLT_ZZZ_H
4631    UINT64_C(1166031872),	// UABDLT_ZZZ_S
4632    UINT64_C(1847619584),	// UABDLv16i8_v8i16
4633    UINT64_C(782266368),	// UABDLv2i32_v2i64
4634    UINT64_C(778072064),	// UABDLv4i16_v4i32
4635    UINT64_C(1856008192),	// UABDLv4i32_v2i64
4636    UINT64_C(1851813888),	// UABDLv8i16_v4i32
4637    UINT64_C(773877760),	// UABDLv8i8_v8i16
4638    UINT64_C(67960832),	// UABD_ZPmZ_B
4639    UINT64_C(80543744),	// UABD_ZPmZ_D
4640    UINT64_C(72155136),	// UABD_ZPmZ_H
4641    UINT64_C(76349440),	// UABD_ZPmZ_S
4642    UINT64_C(1847620608),	// UABDv16i8
4643    UINT64_C(782267392),	// UABDv2i32
4644    UINT64_C(778073088),	// UABDv4i16
4645    UINT64_C(1856009216),	// UABDv4i32
4646    UINT64_C(1851814912),	// UABDv8i16
4647    UINT64_C(773878784),	// UABDv8i8
4648    UINT64_C(1153802240),	// UADALP_ZPmZ_D
4649    UINT64_C(1145413632),	// UADALP_ZPmZ_H
4650    UINT64_C(1149607936),	// UADALP_ZPmZ_S
4651    UINT64_C(1847617536),	// UADALPv16i8_v8i16
4652    UINT64_C(782264320),	// UADALPv2i32_v1i64
4653    UINT64_C(778070016),	// UADALPv4i16_v2i32
4654    UINT64_C(1856006144),	// UADALPv4i32_v2i64
4655    UINT64_C(1851811840),	// UADALPv8i16_v4i32
4656    UINT64_C(773875712),	// UADALPv8i8_v4i16
4657    UINT64_C(1170212864),	// UADDLB_ZZZ_D
4658    UINT64_C(1161824256),	// UADDLB_ZZZ_H
4659    UINT64_C(1166018560),	// UADDLB_ZZZ_S
4660    UINT64_C(1847601152),	// UADDLPv16i8_v8i16
4661    UINT64_C(782247936),	// UADDLPv2i32_v1i64
4662    UINT64_C(778053632),	// UADDLPv4i16_v2i32
4663    UINT64_C(1855989760),	// UADDLPv4i32_v2i64
4664    UINT64_C(1851795456),	// UADDLPv8i16_v4i32
4665    UINT64_C(773859328),	// UADDLPv8i8_v4i16
4666    UINT64_C(1170213888),	// UADDLT_ZZZ_D
4667    UINT64_C(1161825280),	// UADDLT_ZZZ_H
4668    UINT64_C(1166019584),	// UADDLT_ZZZ_S
4669    UINT64_C(1848653824),	// UADDLVv16i8v
4670    UINT64_C(779106304),	// UADDLVv4i16v
4671    UINT64_C(1857042432),	// UADDLVv4i32v
4672    UINT64_C(1852848128),	// UADDLVv8i16v
4673    UINT64_C(774912000),	// UADDLVv8i8v
4674    UINT64_C(1847590912),	// UADDLv16i8_v8i16
4675    UINT64_C(782237696),	// UADDLv2i32_v2i64
4676    UINT64_C(778043392),	// UADDLv4i16_v4i32
4677    UINT64_C(1855979520),	// UADDLv4i32_v2i64
4678    UINT64_C(1851785216),	// UADDLv8i16_v4i32
4679    UINT64_C(773849088),	// UADDLv8i8_v8i16
4680    UINT64_C(67182592),	// UADDV_VPZ_B
4681    UINT64_C(79765504),	// UADDV_VPZ_D
4682    UINT64_C(71376896),	// UADDV_VPZ_H
4683    UINT64_C(75571200),	// UADDV_VPZ_S
4684    UINT64_C(1170229248),	// UADDWB_ZZZ_D
4685    UINT64_C(1161840640),	// UADDWB_ZZZ_H
4686    UINT64_C(1166034944),	// UADDWB_ZZZ_S
4687    UINT64_C(1170230272),	// UADDWT_ZZZ_D
4688    UINT64_C(1161841664),	// UADDWT_ZZZ_H
4689    UINT64_C(1166035968),	// UADDWT_ZZZ_S
4690    UINT64_C(1847595008),	// UADDWv16i8_v8i16
4691    UINT64_C(782241792),	// UADDWv2i32_v2i64
4692    UINT64_C(778047488),	// UADDWv4i16_v4i32
4693    UINT64_C(1855983616),	// UADDWv4i32_v2i64
4694    UINT64_C(1851789312),	// UADDWv8i16_v4i32
4695    UINT64_C(773853184),	// UADDWv8i8_v8i16
4696    UINT64_C(1392508928),	// UBFMWri
4697    UINT64_C(3544186880),	// UBFMXri
4698    UINT64_C(507740160),	// UCVTFSWDri
4699    UINT64_C(516128768),	// UCVTFSWHri
4700    UINT64_C(503545856),	// UCVTFSWSri
4701    UINT64_C(2655191040),	// UCVTFSXDri
4702    UINT64_C(2663579648),	// UCVTFSXHri
4703    UINT64_C(2650996736),	// UCVTFSXSri
4704    UINT64_C(509804544),	// UCVTFUWDri
4705    UINT64_C(518193152),	// UCVTFUWHri
4706    UINT64_C(505610240),	// UCVTFUWSri
4707    UINT64_C(2657288192),	// UCVTFUXDri
4708    UINT64_C(2665676800),	// UCVTFUXHri
4709    UINT64_C(2653093888),	// UCVTFUXSri
4710    UINT64_C(1708630016),	// UCVTF_ZPmZ_DtoD
4711    UINT64_C(1700241408),	// UCVTF_ZPmZ_DtoH
4712    UINT64_C(1708498944),	// UCVTF_ZPmZ_DtoS
4713    UINT64_C(1699979264),	// UCVTF_ZPmZ_HtoH
4714    UINT64_C(1708236800),	// UCVTF_ZPmZ_StoD
4715    UINT64_C(1700110336),	// UCVTF_ZPmZ_StoH
4716    UINT64_C(1704304640),	// UCVTF_ZPmZ_StoS
4717    UINT64_C(2134959104),	// UCVTFd
4718    UINT64_C(2131813376),	// UCVTFh
4719    UINT64_C(2132861952),	// UCVTFs
4720    UINT64_C(2121914368),	// UCVTFv1i16
4721    UINT64_C(2116147200),	// UCVTFv1i32
4722    UINT64_C(2120341504),	// UCVTFv1i64
4723    UINT64_C(773969920),	// UCVTFv2f32
4724    UINT64_C(1851906048),	// UCVTFv2f64
4725    UINT64_C(790684672),	// UCVTFv2i32_shift
4726    UINT64_C(1866523648),	// UCVTFv2i64_shift
4727    UINT64_C(779737088),	// UCVTFv4f16
4728    UINT64_C(1847711744),	// UCVTFv4f32
4729    UINT64_C(789636096),	// UCVTFv4i16_shift
4730    UINT64_C(1864426496),	// UCVTFv4i32_shift
4731    UINT64_C(1853478912),	// UCVTFv8f16
4732    UINT64_C(1863377920),	// UCVTFv8i16_shift
4733    UINT64_C(0),	// UDF
4734    UINT64_C(81199104),	// UDIVR_ZPmZ_D
4735    UINT64_C(77004800),	// UDIVR_ZPmZ_S
4736    UINT64_C(448792576),	// UDIVWr
4737    UINT64_C(2596276224),	// UDIVXr
4738    UINT64_C(81068032),	// UDIV_ZPmZ_D
4739    UINT64_C(76873728),	// UDIV_ZPmZ_S
4740    UINT64_C(1155531776),	// UDOT_ZZZI_D
4741    UINT64_C(1151337472),	// UDOT_ZZZI_S
4742    UINT64_C(1153434624),	// UDOT_ZZZ_D
4743    UINT64_C(1149240320),	// UDOT_ZZZ_S
4744    UINT64_C(1870716928),	// UDOTlanev16i8
4745    UINT64_C(796975104),	// UDOTlanev8i8
4746    UINT64_C(1853920256),	// UDOTv16i8
4747    UINT64_C(780178432),	// UDOTv8i8
4748    UINT64_C(1141997568),	// UHADD_ZPmZ_B
4749    UINT64_C(1154580480),	// UHADD_ZPmZ_D
4750    UINT64_C(1146191872),	// UHADD_ZPmZ_H
4751    UINT64_C(1150386176),	// UHADD_ZPmZ_S
4752    UINT64_C(1847591936),	// UHADDv16i8
4753    UINT64_C(782238720),	// UHADDv2i32
4754    UINT64_C(778044416),	// UHADDv4i16
4755    UINT64_C(1855980544),	// UHADDv4i32
4756    UINT64_C(1851786240),	// UHADDv8i16
4757    UINT64_C(773850112),	// UHADDv8i8
4758    UINT64_C(1142390784),	// UHSUBR_ZPmZ_B
4759    UINT64_C(1154973696),	// UHSUBR_ZPmZ_D
4760    UINT64_C(1146585088),	// UHSUBR_ZPmZ_H
4761    UINT64_C(1150779392),	// UHSUBR_ZPmZ_S
4762    UINT64_C(1142128640),	// UHSUB_ZPmZ_B
4763    UINT64_C(1154711552),	// UHSUB_ZPmZ_D
4764    UINT64_C(1146322944),	// UHSUB_ZPmZ_H
4765    UINT64_C(1150517248),	// UHSUB_ZPmZ_S
4766    UINT64_C(1847600128),	// UHSUBv16i8
4767    UINT64_C(782246912),	// UHSUBv2i32
4768    UINT64_C(778052608),	// UHSUBv4i16
4769    UINT64_C(1855988736),	// UHSUBv4i32
4770    UINT64_C(1851794432),	// UHSUBv8i16
4771    UINT64_C(773858304),	// UHSUBv8i8
4772    UINT64_C(2610954240),	// UMADDLrrr
4773    UINT64_C(1142267904),	// UMAXP_ZPmZ_B
4774    UINT64_C(1154850816),	// UMAXP_ZPmZ_D
4775    UINT64_C(1146462208),	// UMAXP_ZPmZ_H
4776    UINT64_C(1150656512),	// UMAXP_ZPmZ_S
4777    UINT64_C(1847632896),	// UMAXPv16i8
4778    UINT64_C(782279680),	// UMAXPv2i32
4779    UINT64_C(778085376),	// UMAXPv4i16
4780    UINT64_C(1856021504),	// UMAXPv4i32
4781    UINT64_C(1851827200),	// UMAXPv8i16
4782    UINT64_C(773891072),	// UMAXPv8i8
4783    UINT64_C(67706880),	// UMAXV_VPZ_B
4784    UINT64_C(80289792),	// UMAXV_VPZ_D
4785    UINT64_C(71901184),	// UMAXV_VPZ_H
4786    UINT64_C(76095488),	// UMAXV_VPZ_S
4787    UINT64_C(1848682496),	// UMAXVv16i8v
4788    UINT64_C(779134976),	// UMAXVv4i16v
4789    UINT64_C(1857071104),	// UMAXVv4i32v
4790    UINT64_C(1852876800),	// UMAXVv8i16v
4791    UINT64_C(774940672),	// UMAXVv8i8v
4792    UINT64_C(623493120),	// UMAX_ZI_B
4793    UINT64_C(636076032),	// UMAX_ZI_D
4794    UINT64_C(627687424),	// UMAX_ZI_H
4795    UINT64_C(631881728),	// UMAX_ZI_S
4796    UINT64_C(67698688),	// UMAX_ZPmZ_B
4797    UINT64_C(80281600),	// UMAX_ZPmZ_D
4798    UINT64_C(71892992),	// UMAX_ZPmZ_H
4799    UINT64_C(76087296),	// UMAX_ZPmZ_S
4800    UINT64_C(1847616512),	// UMAXv16i8
4801    UINT64_C(782263296),	// UMAXv2i32
4802    UINT64_C(778068992),	// UMAXv4i16
4803    UINT64_C(1856005120),	// UMAXv4i32
4804    UINT64_C(1851810816),	// UMAXv8i16
4805    UINT64_C(773874688),	// UMAXv8i8
4806    UINT64_C(1142398976),	// UMINP_ZPmZ_B
4807    UINT64_C(1154981888),	// UMINP_ZPmZ_D
4808    UINT64_C(1146593280),	// UMINP_ZPmZ_H
4809    UINT64_C(1150787584),	// UMINP_ZPmZ_S
4810    UINT64_C(1847634944),	// UMINPv16i8
4811    UINT64_C(782281728),	// UMINPv2i32
4812    UINT64_C(778087424),	// UMINPv4i16
4813    UINT64_C(1856023552),	// UMINPv4i32
4814    UINT64_C(1851829248),	// UMINPv8i16
4815    UINT64_C(773893120),	// UMINPv8i8
4816    UINT64_C(67837952),	// UMINV_VPZ_B
4817    UINT64_C(80420864),	// UMINV_VPZ_D
4818    UINT64_C(72032256),	// UMINV_VPZ_H
4819    UINT64_C(76226560),	// UMINV_VPZ_S
4820    UINT64_C(1848748032),	// UMINVv16i8v
4821    UINT64_C(779200512),	// UMINVv4i16v
4822    UINT64_C(1857136640),	// UMINVv4i32v
4823    UINT64_C(1852942336),	// UMINVv8i16v
4824    UINT64_C(775006208),	// UMINVv8i8v
4825    UINT64_C(623624192),	// UMIN_ZI_B
4826    UINT64_C(636207104),	// UMIN_ZI_D
4827    UINT64_C(627818496),	// UMIN_ZI_H
4828    UINT64_C(632012800),	// UMIN_ZI_S
4829    UINT64_C(67829760),	// UMIN_ZPmZ_B
4830    UINT64_C(80412672),	// UMIN_ZPmZ_D
4831    UINT64_C(72024064),	// UMIN_ZPmZ_H
4832    UINT64_C(76218368),	// UMIN_ZPmZ_S
4833    UINT64_C(1847618560),	// UMINv16i8
4834    UINT64_C(782265344),	// UMINv2i32
4835    UINT64_C(778071040),	// UMINv4i16
4836    UINT64_C(1856007168),	// UMINv4i32
4837    UINT64_C(1851812864),	// UMINv8i16
4838    UINT64_C(773876736),	// UMINv8i8
4839    UINT64_C(1155567616),	// UMLALB_ZZZI_D
4840    UINT64_C(1151373312),	// UMLALB_ZZZI_S
4841    UINT64_C(1153452032),	// UMLALB_ZZZ_D
4842    UINT64_C(1145063424),	// UMLALB_ZZZ_H
4843    UINT64_C(1149257728),	// UMLALB_ZZZ_S
4844    UINT64_C(1155568640),	// UMLALT_ZZZI_D
4845    UINT64_C(1151374336),	// UMLALT_ZZZI_S
4846    UINT64_C(1153453056),	// UMLALT_ZZZ_D
4847    UINT64_C(1145064448),	// UMLALT_ZZZ_H
4848    UINT64_C(1149258752),	// UMLALT_ZZZ_S
4849    UINT64_C(1847623680),	// UMLALv16i8_v8i16
4850    UINT64_C(796925952),	// UMLALv2i32_indexed
4851    UINT64_C(782270464),	// UMLALv2i32_v2i64
4852    UINT64_C(792731648),	// UMLALv4i16_indexed
4853    UINT64_C(778076160),	// UMLALv4i16_v4i32
4854    UINT64_C(1870667776),	// UMLALv4i32_indexed
4855    UINT64_C(1856012288),	// UMLALv4i32_v2i64
4856    UINT64_C(1866473472),	// UMLALv8i16_indexed
4857    UINT64_C(1851817984),	// UMLALv8i16_v4i32
4858    UINT64_C(773881856),	// UMLALv8i8_v8i16
4859    UINT64_C(1155575808),	// UMLSLB_ZZZI_D
4860    UINT64_C(1151381504),	// UMLSLB_ZZZI_S
4861    UINT64_C(1153456128),	// UMLSLB_ZZZ_D
4862    UINT64_C(1145067520),	// UMLSLB_ZZZ_H
4863    UINT64_C(1149261824),	// UMLSLB_ZZZ_S
4864    UINT64_C(1155576832),	// UMLSLT_ZZZI_D
4865    UINT64_C(1151382528),	// UMLSLT_ZZZI_S
4866    UINT64_C(1153457152),	// UMLSLT_ZZZ_D
4867    UINT64_C(1145068544),	// UMLSLT_ZZZ_H
4868    UINT64_C(1149262848),	// UMLSLT_ZZZ_S
4869    UINT64_C(1847631872),	// UMLSLv16i8_v8i16
4870    UINT64_C(796942336),	// UMLSLv2i32_indexed
4871    UINT64_C(782278656),	// UMLSLv2i32_v2i64
4872    UINT64_C(792748032),	// UMLSLv4i16_indexed
4873    UINT64_C(778084352),	// UMLSLv4i16_v4i32
4874    UINT64_C(1870684160),	// UMLSLv4i32_indexed
4875    UINT64_C(1856020480),	// UMLSLv4i32_v2i64
4876    UINT64_C(1866489856),	// UMLSLv8i16_indexed
4877    UINT64_C(1851826176),	// UMLSLv8i16_v4i32
4878    UINT64_C(773890048),	// UMLSLv8i8_v8i16
4879    UINT64_C(235027456),	// UMOVvi16
4880    UINT64_C(235158528),	// UMOVvi32
4881    UINT64_C(1309162496),	// UMOVvi64
4882    UINT64_C(234961920),	// UMOVvi8
4883    UINT64_C(2610987008),	// UMSUBLrrr
4884    UINT64_C(68354048),	// UMULH_ZPmZ_B
4885    UINT64_C(80936960),	// UMULH_ZPmZ_D
4886    UINT64_C(72548352),	// UMULH_ZPmZ_H
4887    UINT64_C(76742656),	// UMULH_ZPmZ_S
4888    UINT64_C(69233664),	// UMULH_ZZZ_B
4889    UINT64_C(81816576),	// UMULH_ZZZ_D
4890    UINT64_C(73427968),	// UMULH_ZZZ_H
4891    UINT64_C(77622272),	// UMULH_ZZZ_S
4892    UINT64_C(2613051392),	// UMULHrr
4893    UINT64_C(1155584000),	// UMULLB_ZZZI_D
4894    UINT64_C(1151389696),	// UMULLB_ZZZI_S
4895    UINT64_C(1170241536),	// UMULLB_ZZZ_D
4896    UINT64_C(1161852928),	// UMULLB_ZZZ_H
4897    UINT64_C(1166047232),	// UMULLB_ZZZ_S
4898    UINT64_C(1155585024),	// UMULLT_ZZZI_D
4899    UINT64_C(1151390720),	// UMULLT_ZZZI_S
4900    UINT64_C(1170242560),	// UMULLT_ZZZ_D
4901    UINT64_C(1161853952),	// UMULLT_ZZZ_H
4902    UINT64_C(1166048256),	// UMULLT_ZZZ_S
4903    UINT64_C(1847640064),	// UMULLv16i8_v8i16
4904    UINT64_C(796958720),	// UMULLv2i32_indexed
4905    UINT64_C(782286848),	// UMULLv2i32_v2i64
4906    UINT64_C(792764416),	// UMULLv4i16_indexed
4907    UINT64_C(778092544),	// UMULLv4i16_v4i32
4908    UINT64_C(1870700544),	// UMULLv4i32_indexed
4909    UINT64_C(1856028672),	// UMULLv4i32_v2i64
4910    UINT64_C(1866506240),	// UMULLv8i16_indexed
4911    UINT64_C(1851834368),	// UMULLv8i16_v4i32
4912    UINT64_C(773898240),	// UMULLv8i8_v8i16
4913    UINT64_C(623230976),	// UQADD_ZI_B
4914    UINT64_C(635813888),	// UQADD_ZI_D
4915    UINT64_C(627425280),	// UQADD_ZI_H
4916    UINT64_C(631619584),	// UQADD_ZI_S
4917    UINT64_C(1142521856),	// UQADD_ZPmZ_B
4918    UINT64_C(1155104768),	// UQADD_ZPmZ_D
4919    UINT64_C(1146716160),	// UQADD_ZPmZ_H
4920    UINT64_C(1150910464),	// UQADD_ZPmZ_S
4921    UINT64_C(69211136),	// UQADD_ZZZ_B
4922    UINT64_C(81794048),	// UQADD_ZZZ_D
4923    UINT64_C(73405440),	// UQADD_ZZZ_H
4924    UINT64_C(77599744),	// UQADD_ZZZ_S
4925    UINT64_C(1847593984),	// UQADDv16i8
4926    UINT64_C(2120223744),	// UQADDv1i16
4927    UINT64_C(2124418048),	// UQADDv1i32
4928    UINT64_C(2128612352),	// UQADDv1i64
4929    UINT64_C(2116029440),	// UQADDv1i8
4930    UINT64_C(782240768),	// UQADDv2i32
4931    UINT64_C(1860176896),	// UQADDv2i64
4932    UINT64_C(778046464),	// UQADDv4i16
4933    UINT64_C(1855982592),	// UQADDv4i32
4934    UINT64_C(1851788288),	// UQADDv8i16
4935    UINT64_C(773852160),	// UQADDv8i8
4936    UINT64_C(69270528),	// UQDECB_WPiI
4937    UINT64_C(70319104),	// UQDECB_XPiI
4938    UINT64_C(81853440),	// UQDECD_WPiI
4939    UINT64_C(82902016),	// UQDECD_XPiI
4940    UINT64_C(81841152),	// UQDECD_ZPiI
4941    UINT64_C(73464832),	// UQDECH_WPiI
4942    UINT64_C(74513408),	// UQDECH_XPiI
4943    UINT64_C(73452544),	// UQDECH_ZPiI
4944    UINT64_C(623609856),	// UQDECP_WP_B
4945    UINT64_C(636192768),	// UQDECP_WP_D
4946    UINT64_C(627804160),	// UQDECP_WP_H
4947    UINT64_C(631998464),	// UQDECP_WP_S
4948    UINT64_C(623610880),	// UQDECP_XP_B
4949    UINT64_C(636193792),	// UQDECP_XP_D
4950    UINT64_C(627805184),	// UQDECP_XP_H
4951    UINT64_C(631999488),	// UQDECP_XP_S
4952    UINT64_C(636190720),	// UQDECP_ZP_D
4953    UINT64_C(627802112),	// UQDECP_ZP_H
4954    UINT64_C(631996416),	// UQDECP_ZP_S
4955    UINT64_C(77659136),	// UQDECW_WPiI
4956    UINT64_C(78707712),	// UQDECW_XPiI
4957    UINT64_C(77646848),	// UQDECW_ZPiI
4958    UINT64_C(69268480),	// UQINCB_WPiI
4959    UINT64_C(70317056),	// UQINCB_XPiI
4960    UINT64_C(81851392),	// UQINCD_WPiI
4961    UINT64_C(82899968),	// UQINCD_XPiI
4962    UINT64_C(81839104),	// UQINCD_ZPiI
4963    UINT64_C(73462784),	// UQINCH_WPiI
4964    UINT64_C(74511360),	// UQINCH_XPiI
4965    UINT64_C(73450496),	// UQINCH_ZPiI
4966    UINT64_C(623478784),	// UQINCP_WP_B
4967    UINT64_C(636061696),	// UQINCP_WP_D
4968    UINT64_C(627673088),	// UQINCP_WP_H
4969    UINT64_C(631867392),	// UQINCP_WP_S
4970    UINT64_C(623479808),	// UQINCP_XP_B
4971    UINT64_C(636062720),	// UQINCP_XP_D
4972    UINT64_C(627674112),	// UQINCP_XP_H
4973    UINT64_C(631868416),	// UQINCP_XP_S
4974    UINT64_C(636059648),	// UQINCP_ZP_D
4975    UINT64_C(627671040),	// UQINCP_ZP_H
4976    UINT64_C(631865344),	// UQINCP_ZP_S
4977    UINT64_C(77657088),	// UQINCW_WPiI
4978    UINT64_C(78705664),	// UQINCW_XPiI
4979    UINT64_C(77644800),	// UQINCW_ZPiI
4980    UINT64_C(1141866496),	// UQRSHLR_ZPmZ_B
4981    UINT64_C(1154449408),	// UQRSHLR_ZPmZ_D
4982    UINT64_C(1146060800),	// UQRSHLR_ZPmZ_H
4983    UINT64_C(1150255104),	// UQRSHLR_ZPmZ_S
4984    UINT64_C(1141604352),	// UQRSHL_ZPmZ_B
4985    UINT64_C(1154187264),	// UQRSHL_ZPmZ_D
4986    UINT64_C(1145798656),	// UQRSHL_ZPmZ_H
4987    UINT64_C(1149992960),	// UQRSHL_ZPmZ_S
4988    UINT64_C(1847614464),	// UQRSHLv16i8
4989    UINT64_C(2120244224),	// UQRSHLv1i16
4990    UINT64_C(2124438528),	// UQRSHLv1i32
4991    UINT64_C(2128632832),	// UQRSHLv1i64
4992    UINT64_C(2116049920),	// UQRSHLv1i8
4993    UINT64_C(782261248),	// UQRSHLv2i32
4994    UINT64_C(1860197376),	// UQRSHLv2i64
4995    UINT64_C(778066944),	// UQRSHLv4i16
4996    UINT64_C(1856003072),	// UQRSHLv4i32
4997    UINT64_C(1851808768),	// UQRSHLv8i16
4998    UINT64_C(773872640),	// UQRSHLv8i8
4999    UINT64_C(1160263680),	// UQRSHRNB_ZZI_B
5000    UINT64_C(1160787968),	// UQRSHRNB_ZZI_H
5001    UINT64_C(1163933696),	// UQRSHRNB_ZZI_S
5002    UINT64_C(1160264704),	// UQRSHRNT_ZZI_B
5003    UINT64_C(1160788992),	// UQRSHRNT_ZZI_H
5004    UINT64_C(1163934720),	// UQRSHRNT_ZZI_S
5005    UINT64_C(2131270656),	// UQRSHRNb
5006    UINT64_C(2131794944),	// UQRSHRNh
5007    UINT64_C(2132843520),	// UQRSHRNs
5008    UINT64_C(1862835200),	// UQRSHRNv16i8_shift
5009    UINT64_C(790666240),	// UQRSHRNv2i32_shift
5010    UINT64_C(789617664),	// UQRSHRNv4i16_shift
5011    UINT64_C(1864408064),	// UQRSHRNv4i32_shift
5012    UINT64_C(1863359488),	// UQRSHRNv8i16_shift
5013    UINT64_C(789093376),	// UQRSHRNv8i8_shift
5014    UINT64_C(1141735424),	// UQSHLR_ZPmZ_B
5015    UINT64_C(1154318336),	// UQSHLR_ZPmZ_D
5016    UINT64_C(1145929728),	// UQSHLR_ZPmZ_H
5017    UINT64_C(1150124032),	// UQSHLR_ZPmZ_S
5018    UINT64_C(67600640),	// UQSHL_ZPmI_B
5019    UINT64_C(75988992),	// UQSHL_ZPmI_D
5020    UINT64_C(67600896),	// UQSHL_ZPmI_H
5021    UINT64_C(71794688),	// UQSHL_ZPmI_S
5022    UINT64_C(1141473280),	// UQSHL_ZPmZ_B
5023    UINT64_C(1154056192),	// UQSHL_ZPmZ_D
5024    UINT64_C(1145667584),	// UQSHL_ZPmZ_H
5025    UINT64_C(1149861888),	// UQSHL_ZPmZ_S
5026    UINT64_C(2131260416),	// UQSHLb
5027    UINT64_C(2134930432),	// UQSHLd
5028    UINT64_C(2131784704),	// UQSHLh
5029    UINT64_C(2132833280),	// UQSHLs
5030    UINT64_C(1847610368),	// UQSHLv16i8
5031    UINT64_C(1862824960),	// UQSHLv16i8_shift
5032    UINT64_C(2120240128),	// UQSHLv1i16
5033    UINT64_C(2124434432),	// UQSHLv1i32
5034    UINT64_C(2128628736),	// UQSHLv1i64
5035    UINT64_C(2116045824),	// UQSHLv1i8
5036    UINT64_C(782257152),	// UQSHLv2i32
5037    UINT64_C(790656000),	// UQSHLv2i32_shift
5038    UINT64_C(1860193280),	// UQSHLv2i64
5039    UINT64_C(1866494976),	// UQSHLv2i64_shift
5040    UINT64_C(778062848),	// UQSHLv4i16
5041    UINT64_C(789607424),	// UQSHLv4i16_shift
5042    UINT64_C(1855998976),	// UQSHLv4i32
5043    UINT64_C(1864397824),	// UQSHLv4i32_shift
5044    UINT64_C(1851804672),	// UQSHLv8i16
5045    UINT64_C(1863349248),	// UQSHLv8i16_shift
5046    UINT64_C(773868544),	// UQSHLv8i8
5047    UINT64_C(789083136),	// UQSHLv8i8_shift
5048    UINT64_C(1160261632),	// UQSHRNB_ZZI_B
5049    UINT64_C(1160785920),	// UQSHRNB_ZZI_H
5050    UINT64_C(1163931648),	// UQSHRNB_ZZI_S
5051    UINT64_C(1160262656),	// UQSHRNT_ZZI_B
5052    UINT64_C(1160786944),	// UQSHRNT_ZZI_H
5053    UINT64_C(1163932672),	// UQSHRNT_ZZI_S
5054    UINT64_C(2131268608),	// UQSHRNb
5055    UINT64_C(2131792896),	// UQSHRNh
5056    UINT64_C(2132841472),	// UQSHRNs
5057    UINT64_C(1862833152),	// UQSHRNv16i8_shift
5058    UINT64_C(790664192),	// UQSHRNv2i32_shift
5059    UINT64_C(789615616),	// UQSHRNv4i16_shift
5060    UINT64_C(1864406016),	// UQSHRNv4i32_shift
5061    UINT64_C(1863357440),	// UQSHRNv8i16_shift
5062    UINT64_C(789091328),	// UQSHRNv8i8_shift
5063    UINT64_C(1142915072),	// UQSUBR_ZPmZ_B
5064    UINT64_C(1155497984),	// UQSUBR_ZPmZ_D
5065    UINT64_C(1147109376),	// UQSUBR_ZPmZ_H
5066    UINT64_C(1151303680),	// UQSUBR_ZPmZ_S
5067    UINT64_C(623362048),	// UQSUB_ZI_B
5068    UINT64_C(635944960),	// UQSUB_ZI_D
5069    UINT64_C(627556352),	// UQSUB_ZI_H
5070    UINT64_C(631750656),	// UQSUB_ZI_S
5071    UINT64_C(1142652928),	// UQSUB_ZPmZ_B
5072    UINT64_C(1155235840),	// UQSUB_ZPmZ_D
5073    UINT64_C(1146847232),	// UQSUB_ZPmZ_H
5074    UINT64_C(1151041536),	// UQSUB_ZPmZ_S
5075    UINT64_C(69213184),	// UQSUB_ZZZ_B
5076    UINT64_C(81796096),	// UQSUB_ZZZ_D
5077    UINT64_C(73407488),	// UQSUB_ZZZ_H
5078    UINT64_C(77601792),	// UQSUB_ZZZ_S
5079    UINT64_C(1847602176),	// UQSUBv16i8
5080    UINT64_C(2120231936),	// UQSUBv1i16
5081    UINT64_C(2124426240),	// UQSUBv1i32
5082    UINT64_C(2128620544),	// UQSUBv1i64
5083    UINT64_C(2116037632),	// UQSUBv1i8
5084    UINT64_C(782248960),	// UQSUBv2i32
5085    UINT64_C(1860185088),	// UQSUBv2i64
5086    UINT64_C(778054656),	// UQSUBv4i16
5087    UINT64_C(1855990784),	// UQSUBv4i32
5088    UINT64_C(1851796480),	// UQSUBv8i16
5089    UINT64_C(773860352),	// UQSUBv8i8
5090    UINT64_C(1160267776),	// UQXTNB_ZZ_B
5091    UINT64_C(1160792064),	// UQXTNB_ZZ_H
5092    UINT64_C(1163937792),	// UQXTNB_ZZ_S
5093    UINT64_C(1160268800),	// UQXTNT_ZZ_B
5094    UINT64_C(1160793088),	// UQXTNT_ZZ_H
5095    UINT64_C(1163938816),	// UQXTNT_ZZ_S
5096    UINT64_C(1847674880),	// UQXTNv16i8
5097    UINT64_C(2120304640),	// UQXTNv1i16
5098    UINT64_C(2124498944),	// UQXTNv1i32
5099    UINT64_C(2116110336),	// UQXTNv1i8
5100    UINT64_C(782321664),	// UQXTNv2i32
5101    UINT64_C(778127360),	// UQXTNv4i16
5102    UINT64_C(1856063488),	// UQXTNv4i32
5103    UINT64_C(1851869184),	// UQXTNv8i16
5104    UINT64_C(773933056),	// UQXTNv8i8
5105    UINT64_C(1149280256),	// URECPE_ZPmZ_S
5106    UINT64_C(245483520),	// URECPEv2i32
5107    UINT64_C(1319225344),	// URECPEv4i32
5108    UINT64_C(1142259712),	// URHADD_ZPmZ_B
5109    UINT64_C(1154842624),	// URHADD_ZPmZ_D
5110    UINT64_C(1146454016),	// URHADD_ZPmZ_H
5111    UINT64_C(1150648320),	// URHADD_ZPmZ_S
5112    UINT64_C(1847596032),	// URHADDv16i8
5113    UINT64_C(782242816),	// URHADDv2i32
5114    UINT64_C(778048512),	// URHADDv4i16
5115    UINT64_C(1855984640),	// URHADDv4i32
5116    UINT64_C(1851790336),	// URHADDv8i16
5117    UINT64_C(773854208),	// URHADDv8i8
5118    UINT64_C(1141342208),	// URSHLR_ZPmZ_B
5119    UINT64_C(1153925120),	// URSHLR_ZPmZ_D
5120    UINT64_C(1145536512),	// URSHLR_ZPmZ_H
5121    UINT64_C(1149730816),	// URSHLR_ZPmZ_S
5122    UINT64_C(1141080064),	// URSHL_ZPmZ_B
5123    UINT64_C(1153662976),	// URSHL_ZPmZ_D
5124    UINT64_C(1145274368),	// URSHL_ZPmZ_H
5125    UINT64_C(1149468672),	// URSHL_ZPmZ_S
5126    UINT64_C(1847612416),	// URSHLv16i8
5127    UINT64_C(2128630784),	// URSHLv1i64
5128    UINT64_C(782259200),	// URSHLv2i32
5129    UINT64_C(1860195328),	// URSHLv2i64
5130    UINT64_C(778064896),	// URSHLv4i16
5131    UINT64_C(1856001024),	// URSHLv4i32
5132    UINT64_C(1851806720),	// URSHLv8i16
5133    UINT64_C(773870592),	// URSHLv8i8
5134    UINT64_C(67993856),	// URSHR_ZPmI_B
5135    UINT64_C(76382208),	// URSHR_ZPmI_D
5136    UINT64_C(67994112),	// URSHR_ZPmI_H
5137    UINT64_C(72187904),	// URSHR_ZPmI_S
5138    UINT64_C(2134909952),	// URSHRd
5139    UINT64_C(1862804480),	// URSHRv16i8_shift
5140    UINT64_C(790635520),	// URSHRv2i32_shift
5141    UINT64_C(1866474496),	// URSHRv2i64_shift
5142    UINT64_C(789586944),	// URSHRv4i16_shift
5143    UINT64_C(1864377344),	// URSHRv4i32_shift
5144    UINT64_C(1863328768),	// URSHRv8i16_shift
5145    UINT64_C(789062656),	// URSHRv8i8_shift
5146    UINT64_C(1149345792),	// URSQRTE_ZPmZ_S
5147    UINT64_C(782354432),	// URSQRTEv2i32
5148    UINT64_C(1856096256),	// URSQRTEv4i32
5149    UINT64_C(1158212608),	// URSRA_ZZI_B
5150    UINT64_C(1166076928),	// URSRA_ZZI_D
5151    UINT64_C(1158736896),	// URSRA_ZZI_H
5152    UINT64_C(1161882624),	// URSRA_ZZI_S
5153    UINT64_C(2134914048),	// URSRAd
5154    UINT64_C(1862808576),	// URSRAv16i8_shift
5155    UINT64_C(790639616),	// URSRAv2i32_shift
5156    UINT64_C(1866478592),	// URSRAv2i64_shift
5157    UINT64_C(789591040),	// URSRAv4i16_shift
5158    UINT64_C(1864381440),	// URSRAv4i32_shift
5159    UINT64_C(1863332864),	// URSRAv8i16_shift
5160    UINT64_C(789066752),	// URSRAv8i8_shift
5161    UINT64_C(1161865216),	// USHLLB_ZZI_D
5162    UINT64_C(1158195200),	// USHLLB_ZZI_H
5163    UINT64_C(1158719488),	// USHLLB_ZZI_S
5164    UINT64_C(1161866240),	// USHLLT_ZZI_D
5165    UINT64_C(1158196224),	// USHLLT_ZZI_H
5166    UINT64_C(1158720512),	// USHLLT_ZZI_S
5167    UINT64_C(1862837248),	// USHLLv16i8_shift
5168    UINT64_C(790668288),	// USHLLv2i32_shift
5169    UINT64_C(789619712),	// USHLLv4i16_shift
5170    UINT64_C(1864410112),	// USHLLv4i32_shift
5171    UINT64_C(1863361536),	// USHLLv8i16_shift
5172    UINT64_C(789095424),	// USHLLv8i8_shift
5173    UINT64_C(1847608320),	// USHLv16i8
5174    UINT64_C(2128626688),	// USHLv1i64
5175    UINT64_C(782255104),	// USHLv2i32
5176    UINT64_C(1860191232),	// USHLv2i64
5177    UINT64_C(778060800),	// USHLv4i16
5178    UINT64_C(1855996928),	// USHLv4i32
5179    UINT64_C(1851802624),	// USHLv8i16
5180    UINT64_C(773866496),	// USHLv8i8
5181    UINT64_C(2134901760),	// USHRd
5182    UINT64_C(1862796288),	// USHRv16i8_shift
5183    UINT64_C(790627328),	// USHRv2i32_shift
5184    UINT64_C(1866466304),	// USHRv2i64_shift
5185    UINT64_C(789578752),	// USHRv4i16_shift
5186    UINT64_C(1864369152),	// USHRv4i32_shift
5187    UINT64_C(1863320576),	// USHRv8i16_shift
5188    UINT64_C(789054464),	// USHRv8i8_shift
5189    UINT64_C(1142784000),	// USQADD_ZPmZ_B
5190    UINT64_C(1155366912),	// USQADD_ZPmZ_D
5191    UINT64_C(1146978304),	// USQADD_ZPmZ_H
5192    UINT64_C(1151172608),	// USQADD_ZPmZ_S
5193    UINT64_C(1847605248),	// USQADDv16i8
5194    UINT64_C(2120235008),	// USQADDv1i16
5195    UINT64_C(2124429312),	// USQADDv1i32
5196    UINT64_C(2128623616),	// USQADDv1i64
5197    UINT64_C(2116040704),	// USQADDv1i8
5198    UINT64_C(782252032),	// USQADDv2i32
5199    UINT64_C(1860188160),	// USQADDv2i64
5200    UINT64_C(778057728),	// USQADDv4i16
5201    UINT64_C(1855993856),	// USQADDv4i32
5202    UINT64_C(1851799552),	// USQADDv8i16
5203    UINT64_C(773863424),	// USQADDv8i8
5204    UINT64_C(1158210560),	// USRA_ZZI_B
5205    UINT64_C(1166074880),	// USRA_ZZI_D
5206    UINT64_C(1158734848),	// USRA_ZZI_H
5207    UINT64_C(1161880576),	// USRA_ZZI_S
5208    UINT64_C(2134905856),	// USRAd
5209    UINT64_C(1862800384),	// USRAv16i8_shift
5210    UINT64_C(790631424),	// USRAv2i32_shift
5211    UINT64_C(1866470400),	// USRAv2i64_shift
5212    UINT64_C(789582848),	// USRAv4i16_shift
5213    UINT64_C(1864373248),	// USRAv4i32_shift
5214    UINT64_C(1863324672),	// USRAv8i16_shift
5215    UINT64_C(789058560),	// USRAv8i8_shift
5216    UINT64_C(1170216960),	// USUBLB_ZZZ_D
5217    UINT64_C(1161828352),	// USUBLB_ZZZ_H
5218    UINT64_C(1166022656),	// USUBLB_ZZZ_S
5219    UINT64_C(1170217984),	// USUBLT_ZZZ_D
5220    UINT64_C(1161829376),	// USUBLT_ZZZ_H
5221    UINT64_C(1166023680),	// USUBLT_ZZZ_S
5222    UINT64_C(1847599104),	// USUBLv16i8_v8i16
5223    UINT64_C(782245888),	// USUBLv2i32_v2i64
5224    UINT64_C(778051584),	// USUBLv4i16_v4i32
5225    UINT64_C(1855987712),	// USUBLv4i32_v2i64
5226    UINT64_C(1851793408),	// USUBLv8i16_v4i32
5227    UINT64_C(773857280),	// USUBLv8i8_v8i16
5228    UINT64_C(1170233344),	// USUBWB_ZZZ_D
5229    UINT64_C(1161844736),	// USUBWB_ZZZ_H
5230    UINT64_C(1166039040),	// USUBWB_ZZZ_S
5231    UINT64_C(1170234368),	// USUBWT_ZZZ_D
5232    UINT64_C(1161845760),	// USUBWT_ZZZ_H
5233    UINT64_C(1166040064),	// USUBWT_ZZZ_S
5234    UINT64_C(1847603200),	// USUBWv16i8_v8i16
5235    UINT64_C(782249984),	// USUBWv2i32_v2i64
5236    UINT64_C(778055680),	// USUBWv4i16_v4i32
5237    UINT64_C(1855991808),	// USUBWv4i32_v2i64
5238    UINT64_C(1851797504),	// USUBWv8i16_v4i32
5239    UINT64_C(773861376),	// USUBWv8i8_v8i16
5240    UINT64_C(99825664),	// UUNPKHI_ZZ_D
5241    UINT64_C(91437056),	// UUNPKHI_ZZ_H
5242    UINT64_C(95631360),	// UUNPKHI_ZZ_S
5243    UINT64_C(99760128),	// UUNPKLO_ZZ_D
5244    UINT64_C(91371520),	// UUNPKLO_ZZ_H
5245    UINT64_C(95565824),	// UUNPKLO_ZZ_S
5246    UINT64_C(80846848),	// UXTB_ZPmZ_D
5247    UINT64_C(72458240),	// UXTB_ZPmZ_H
5248    UINT64_C(76652544),	// UXTB_ZPmZ_S
5249    UINT64_C(80977920),	// UXTH_ZPmZ_D
5250    UINT64_C(76783616),	// UXTH_ZPmZ_S
5251    UINT64_C(81108992),	// UXTW_ZPmZ_D
5252    UINT64_C(86001664),	// UZP1_PPP_B
5253    UINT64_C(98584576),	// UZP1_PPP_D
5254    UINT64_C(90195968),	// UZP1_PPP_H
5255    UINT64_C(94390272),	// UZP1_PPP_S
5256    UINT64_C(86009856),	// UZP1_ZZZ_B
5257    UINT64_C(98592768),	// UZP1_ZZZ_D
5258    UINT64_C(90204160),	// UZP1_ZZZ_H
5259    UINT64_C(94398464),	// UZP1_ZZZ_S
5260    UINT64_C(1308628992),	// UZP1v16i8
5261    UINT64_C(243275776),	// UZP1v2i32
5262    UINT64_C(1321211904),	// UZP1v2i64
5263    UINT64_C(239081472),	// UZP1v4i16
5264    UINT64_C(1317017600),	// UZP1v4i32
5265    UINT64_C(1312823296),	// UZP1v8i16
5266    UINT64_C(234887168),	// UZP1v8i8
5267    UINT64_C(86002688),	// UZP2_PPP_B
5268    UINT64_C(98585600),	// UZP2_PPP_D
5269    UINT64_C(90196992),	// UZP2_PPP_H
5270    UINT64_C(94391296),	// UZP2_PPP_S
5271    UINT64_C(86010880),	// UZP2_ZZZ_B
5272    UINT64_C(98593792),	// UZP2_ZZZ_D
5273    UINT64_C(90205184),	// UZP2_ZZZ_H
5274    UINT64_C(94399488),	// UZP2_ZZZ_S
5275    UINT64_C(1308645376),	// UZP2v16i8
5276    UINT64_C(243292160),	// UZP2v2i32
5277    UINT64_C(1321228288),	// UZP2v2i64
5278    UINT64_C(239097856),	// UZP2v4i16
5279    UINT64_C(1317033984),	// UZP2v4i32
5280    UINT64_C(1312839680),	// UZP2v8i16
5281    UINT64_C(234903552),	// UZP2v8i8
5282    UINT64_C(622854144),	// WHILEGE_PWW_B
5283    UINT64_C(635437056),	// WHILEGE_PWW_D
5284    UINT64_C(627048448),	// WHILEGE_PWW_H
5285    UINT64_C(631242752),	// WHILEGE_PWW_S
5286    UINT64_C(622858240),	// WHILEGE_PXX_B
5287    UINT64_C(635441152),	// WHILEGE_PXX_D
5288    UINT64_C(627052544),	// WHILEGE_PXX_H
5289    UINT64_C(631246848),	// WHILEGE_PXX_S
5290    UINT64_C(622854160),	// WHILEGT_PWW_B
5291    UINT64_C(635437072),	// WHILEGT_PWW_D
5292    UINT64_C(627048464),	// WHILEGT_PWW_H
5293    UINT64_C(631242768),	// WHILEGT_PWW_S
5294    UINT64_C(622858256),	// WHILEGT_PXX_B
5295    UINT64_C(635441168),	// WHILEGT_PXX_D
5296    UINT64_C(627052560),	// WHILEGT_PXX_H
5297    UINT64_C(631246864),	// WHILEGT_PXX_S
5298    UINT64_C(622856208),	// WHILEHI_PWW_B
5299    UINT64_C(635439120),	// WHILEHI_PWW_D
5300    UINT64_C(627050512),	// WHILEHI_PWW_H
5301    UINT64_C(631244816),	// WHILEHI_PWW_S
5302    UINT64_C(622860304),	// WHILEHI_PXX_B
5303    UINT64_C(635443216),	// WHILEHI_PXX_D
5304    UINT64_C(627054608),	// WHILEHI_PXX_H
5305    UINT64_C(631248912),	// WHILEHI_PXX_S
5306    UINT64_C(622856192),	// WHILEHS_PWW_B
5307    UINT64_C(635439104),	// WHILEHS_PWW_D
5308    UINT64_C(627050496),	// WHILEHS_PWW_H
5309    UINT64_C(631244800),	// WHILEHS_PWW_S
5310    UINT64_C(622860288),	// WHILEHS_PXX_B
5311    UINT64_C(635443200),	// WHILEHS_PXX_D
5312    UINT64_C(627054592),	// WHILEHS_PXX_H
5313    UINT64_C(631248896),	// WHILEHS_PXX_S
5314    UINT64_C(622855184),	// WHILELE_PWW_B
5315    UINT64_C(635438096),	// WHILELE_PWW_D
5316    UINT64_C(627049488),	// WHILELE_PWW_H
5317    UINT64_C(631243792),	// WHILELE_PWW_S
5318    UINT64_C(622859280),	// WHILELE_PXX_B
5319    UINT64_C(635442192),	// WHILELE_PXX_D
5320    UINT64_C(627053584),	// WHILELE_PXX_H
5321    UINT64_C(631247888),	// WHILELE_PXX_S
5322    UINT64_C(622857216),	// WHILELO_PWW_B
5323    UINT64_C(635440128),	// WHILELO_PWW_D
5324    UINT64_C(627051520),	// WHILELO_PWW_H
5325    UINT64_C(631245824),	// WHILELO_PWW_S
5326    UINT64_C(622861312),	// WHILELO_PXX_B
5327    UINT64_C(635444224),	// WHILELO_PXX_D
5328    UINT64_C(627055616),	// WHILELO_PXX_H
5329    UINT64_C(631249920),	// WHILELO_PXX_S
5330    UINT64_C(622857232),	// WHILELS_PWW_B
5331    UINT64_C(635440144),	// WHILELS_PWW_D
5332    UINT64_C(627051536),	// WHILELS_PWW_H
5333    UINT64_C(631245840),	// WHILELS_PWW_S
5334    UINT64_C(622861328),	// WHILELS_PXX_B
5335    UINT64_C(635444240),	// WHILELS_PXX_D
5336    UINT64_C(627055632),	// WHILELS_PXX_H
5337    UINT64_C(631249936),	// WHILELS_PXX_S
5338    UINT64_C(622855168),	// WHILELT_PWW_B
5339    UINT64_C(635438080),	// WHILELT_PWW_D
5340    UINT64_C(627049472),	// WHILELT_PWW_H
5341    UINT64_C(631243776),	// WHILELT_PWW_S
5342    UINT64_C(622859264),	// WHILELT_PXX_B
5343    UINT64_C(635442176),	// WHILELT_PXX_D
5344    UINT64_C(627053568),	// WHILELT_PXX_H
5345    UINT64_C(631247872),	// WHILELT_PXX_S
5346    UINT64_C(622866448),	// WHILERW_PXX_B
5347    UINT64_C(635449360),	// WHILERW_PXX_D
5348    UINT64_C(627060752),	// WHILERW_PXX_H
5349    UINT64_C(631255056),	// WHILERW_PXX_S
5350    UINT64_C(622866432),	// WHILEWR_PXX_B
5351    UINT64_C(635449344),	// WHILEWR_PXX_D
5352    UINT64_C(627060736),	// WHILEWR_PXX_H
5353    UINT64_C(631255040),	// WHILEWR_PXX_S
5354    UINT64_C(623415296),	// WRFFR
5355    UINT64_C(3573563455),	// XAFLAG
5356    UINT64_C(3464495104),	// XAR
5357    UINT64_C(69743616),	// XAR_ZZZI_B
5358    UINT64_C(77607936),	// XAR_ZZZI_D
5359    UINT64_C(70267904),	// XAR_ZZZI_H
5360    UINT64_C(73413632),	// XAR_ZZZI_S
5361    UINT64_C(3670099936),	// XPACD
5362    UINT64_C(3670098912),	// XPACI
5363    UINT64_C(3573752063),	// XPACLRI
5364    UINT64_C(1310795776),	// XTNv16i8
5365    UINT64_C(245442560),	// XTNv2i32
5366    UINT64_C(241248256),	// XTNv4i16
5367    UINT64_C(1319184384),	// XTNv4i32
5368    UINT64_C(1314990080),	// XTNv8i16
5369    UINT64_C(237053952),	// XTNv8i8
5370    UINT64_C(85999616),	// ZIP1_PPP_B
5371    UINT64_C(98582528),	// ZIP1_PPP_D
5372    UINT64_C(90193920),	// ZIP1_PPP_H
5373    UINT64_C(94388224),	// ZIP1_PPP_S
5374    UINT64_C(86007808),	// ZIP1_ZZZ_B
5375    UINT64_C(98590720),	// ZIP1_ZZZ_D
5376    UINT64_C(90202112),	// ZIP1_ZZZ_H
5377    UINT64_C(94396416),	// ZIP1_ZZZ_S
5378    UINT64_C(1308637184),	// ZIP1v16i8
5379    UINT64_C(243283968),	// ZIP1v2i32
5380    UINT64_C(1321220096),	// ZIP1v2i64
5381    UINT64_C(239089664),	// ZIP1v4i16
5382    UINT64_C(1317025792),	// ZIP1v4i32
5383    UINT64_C(1312831488),	// ZIP1v8i16
5384    UINT64_C(234895360),	// ZIP1v8i8
5385    UINT64_C(86000640),	// ZIP2_PPP_B
5386    UINT64_C(98583552),	// ZIP2_PPP_D
5387    UINT64_C(90194944),	// ZIP2_PPP_H
5388    UINT64_C(94389248),	// ZIP2_PPP_S
5389    UINT64_C(86008832),	// ZIP2_ZZZ_B
5390    UINT64_C(98591744),	// ZIP2_ZZZ_D
5391    UINT64_C(90203136),	// ZIP2_ZZZ_H
5392    UINT64_C(94397440),	// ZIP2_ZZZ_S
5393    UINT64_C(1308653568),	// ZIP2v16i8
5394    UINT64_C(243300352),	// ZIP2v2i32
5395    UINT64_C(1321236480),	// ZIP2v2i64
5396    UINT64_C(239106048),	// ZIP2v4i16
5397    UINT64_C(1317042176),	// ZIP2v4i32
5398    UINT64_C(1312847872),	// ZIP2v8i16
5399    UINT64_C(234911744),	// ZIP2v8i8
5400    UINT64_C(0)
5401  };
5402  const unsigned opcode = MI.getOpcode();
5403  uint64_t Value = InstBits[opcode];
5404  uint64_t op = 0;
5405  (void)op;  // suppress warning
5406  switch (opcode) {
5407    case AArch64::ADDSWrr:
5408    case AArch64::ADDSXrr:
5409    case AArch64::ADDWrr:
5410    case AArch64::ADDXrr:
5411    case AArch64::ADDlowTLS:
5412    case AArch64::ADJCALLSTACKDOWN:
5413    case AArch64::ADJCALLSTACKUP:
5414    case AArch64::AESIMCrrTied:
5415    case AArch64::AESMCrrTied:
5416    case AArch64::ANDSWrr:
5417    case AArch64::ANDSXrr:
5418    case AArch64::ANDWrr:
5419    case AArch64::ANDXrr:
5420    case AArch64::AUTIA1716:
5421    case AArch64::AUTIASP:
5422    case AArch64::AUTIAZ:
5423    case AArch64::AUTIB1716:
5424    case AArch64::AUTIBSP:
5425    case AArch64::AUTIBZ:
5426    case AArch64::AXFLAG:
5427    case AArch64::BICSWrr:
5428    case AArch64::BICSXrr:
5429    case AArch64::BICWrr:
5430    case AArch64::BICXrr:
5431    case AArch64::CATCHPAD:
5432    case AArch64::CFINV:
5433    case AArch64::CMP_SWAP_128:
5434    case AArch64::CMP_SWAP_16:
5435    case AArch64::CMP_SWAP_32:
5436    case AArch64::CMP_SWAP_64:
5437    case AArch64::CMP_SWAP_8:
5438    case AArch64::CompilerBarrier:
5439    case AArch64::DRPS:
5440    case AArch64::EMITBKEY:
5441    case AArch64::EONWrr:
5442    case AArch64::EONXrr:
5443    case AArch64::EORWrr:
5444    case AArch64::EORXrr:
5445    case AArch64::ERET:
5446    case AArch64::ERETAA:
5447    case AArch64::ERETAB:
5448    case AArch64::F128CSEL:
5449    case AArch64::FMOVD0:
5450    case AArch64::FMOVH0:
5451    case AArch64::FMOVS0:
5452    case AArch64::HWASAN_CHECK_MEMACCESS:
5453    case AArch64::HWASAN_CHECK_MEMACCESS_SHORTGRANULES:
5454    case AArch64::IRGstack:
5455    case AArch64::JumpTableDest16:
5456    case AArch64::JumpTableDest32:
5457    case AArch64::JumpTableDest8:
5458    case AArch64::LOADgot:
5459    case AArch64::MOVMCSym:
5460    case AArch64::MOVaddr:
5461    case AArch64::MOVaddrBA:
5462    case AArch64::MOVaddrCP:
5463    case AArch64::MOVaddrEXT:
5464    case AArch64::MOVaddrJT:
5465    case AArch64::MOVaddrTLS:
5466    case AArch64::MOVbaseTLS:
5467    case AArch64::MOVi32imm:
5468    case AArch64::MOVi64imm:
5469    case AArch64::ORNWrr:
5470    case AArch64::ORNXrr:
5471    case AArch64::ORRWrr:
5472    case AArch64::ORRXrr:
5473    case AArch64::PACIA1716:
5474    case AArch64::PACIASP:
5475    case AArch64::PACIAZ:
5476    case AArch64::PACIB1716:
5477    case AArch64::PACIBSP:
5478    case AArch64::PACIBZ:
5479    case AArch64::RETAA:
5480    case AArch64::RETAB:
5481    case AArch64::RET_ReallyLR:
5482    case AArch64::SB:
5483    case AArch64::SETFFR:
5484    case AArch64::SPACE:
5485    case AArch64::STGloop:
5486    case AArch64::STZGloop:
5487    case AArch64::SUBSWrr:
5488    case AArch64::SUBSXrr:
5489    case AArch64::SUBWrr:
5490    case AArch64::SUBXrr:
5491    case AArch64::SpeculationSafeValueW:
5492    case AArch64::SpeculationSafeValueX:
5493    case AArch64::TAGPstack:
5494    case AArch64::TCOMMIT:
5495    case AArch64::TCRETURNdi:
5496    case AArch64::TCRETURNri:
5497    case AArch64::TCRETURNriALL:
5498    case AArch64::TCRETURNriBTI:
5499    case AArch64::TLSDESCCALL:
5500    case AArch64::TLSDESC_CALLSEQ:
5501    case AArch64::TSB:
5502    case AArch64::XAFLAG:
5503    case AArch64::XPACLRI: {
5504      break;
5505    }
5506    case AArch64::CLREX:
5507    case AArch64::DMB:
5508    case AArch64::DSB:
5509    case AArch64::ISB: {
5510      // op: CRm
5511      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5512      op &= UINT64_C(15);
5513      op <<= 8;
5514      Value |= op;
5515      break;
5516    }
5517    case AArch64::PFALSE:
5518    case AArch64::RDFFR_P: {
5519      // op: Pd
5520      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5521      op &= UINT64_C(15);
5522      Value |= op;
5523      break;
5524    }
5525    case AArch64::ANDS_PPzPP:
5526    case AArch64::AND_PPzPP:
5527    case AArch64::BICS_PPzPP:
5528    case AArch64::BIC_PPzPP:
5529    case AArch64::BRKPAS_PPzPP:
5530    case AArch64::BRKPA_PPzPP:
5531    case AArch64::BRKPBS_PPzPP:
5532    case AArch64::BRKPB_PPzPP:
5533    case AArch64::EORS_PPzPP:
5534    case AArch64::EOR_PPzPP:
5535    case AArch64::NANDS_PPzPP:
5536    case AArch64::NAND_PPzPP:
5537    case AArch64::NORS_PPzPP:
5538    case AArch64::NOR_PPzPP:
5539    case AArch64::ORNS_PPzPP:
5540    case AArch64::ORN_PPzPP:
5541    case AArch64::ORRS_PPzPP:
5542    case AArch64::ORR_PPzPP:
5543    case AArch64::SEL_PPPP: {
5544      // op: Pd
5545      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5546      op &= UINT64_C(15);
5547      Value |= op;
5548      // op: Pg
5549      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5550      op &= UINT64_C(15);
5551      op <<= 10;
5552      Value |= op;
5553      // op: Pm
5554      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5555      op &= UINT64_C(15);
5556      op <<= 16;
5557      Value |= op;
5558      // op: Pn
5559      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5560      op &= UINT64_C(15);
5561      op <<= 5;
5562      Value |= op;
5563      break;
5564    }
5565    case AArch64::BRKAS_PPzP:
5566    case AArch64::BRKA_PPzP:
5567    case AArch64::BRKBS_PPzP:
5568    case AArch64::BRKB_PPzP: {
5569      // op: Pd
5570      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5571      op &= UINT64_C(15);
5572      Value |= op;
5573      // op: Pg
5574      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5575      op &= UINT64_C(15);
5576      op <<= 10;
5577      Value |= op;
5578      // op: Pn
5579      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5580      op &= UINT64_C(15);
5581      op <<= 5;
5582      Value |= op;
5583      break;
5584    }
5585    case AArch64::RDFFRS_PPz:
5586    case AArch64::RDFFR_PPz: {
5587      // op: Pd
5588      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5589      op &= UINT64_C(15);
5590      Value |= op;
5591      // op: Pg
5592      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5593      op &= UINT64_C(15);
5594      op <<= 5;
5595      Value |= op;
5596      break;
5597    }
5598    case AArch64::CMPEQ_PPzZZ_B:
5599    case AArch64::CMPEQ_PPzZZ_D:
5600    case AArch64::CMPEQ_PPzZZ_H:
5601    case AArch64::CMPEQ_PPzZZ_S:
5602    case AArch64::CMPEQ_WIDE_PPzZZ_B:
5603    case AArch64::CMPEQ_WIDE_PPzZZ_H:
5604    case AArch64::CMPEQ_WIDE_PPzZZ_S:
5605    case AArch64::CMPGE_PPzZZ_B:
5606    case AArch64::CMPGE_PPzZZ_D:
5607    case AArch64::CMPGE_PPzZZ_H:
5608    case AArch64::CMPGE_PPzZZ_S:
5609    case AArch64::CMPGE_WIDE_PPzZZ_B:
5610    case AArch64::CMPGE_WIDE_PPzZZ_H:
5611    case AArch64::CMPGE_WIDE_PPzZZ_S:
5612    case AArch64::CMPGT_PPzZZ_B:
5613    case AArch64::CMPGT_PPzZZ_D:
5614    case AArch64::CMPGT_PPzZZ_H:
5615    case AArch64::CMPGT_PPzZZ_S:
5616    case AArch64::CMPGT_WIDE_PPzZZ_B:
5617    case AArch64::CMPGT_WIDE_PPzZZ_H:
5618    case AArch64::CMPGT_WIDE_PPzZZ_S:
5619    case AArch64::CMPHI_PPzZZ_B:
5620    case AArch64::CMPHI_PPzZZ_D:
5621    case AArch64::CMPHI_PPzZZ_H:
5622    case AArch64::CMPHI_PPzZZ_S:
5623    case AArch64::CMPHI_WIDE_PPzZZ_B:
5624    case AArch64::CMPHI_WIDE_PPzZZ_H:
5625    case AArch64::CMPHI_WIDE_PPzZZ_S:
5626    case AArch64::CMPHS_PPzZZ_B:
5627    case AArch64::CMPHS_PPzZZ_D:
5628    case AArch64::CMPHS_PPzZZ_H:
5629    case AArch64::CMPHS_PPzZZ_S:
5630    case AArch64::CMPHS_WIDE_PPzZZ_B:
5631    case AArch64::CMPHS_WIDE_PPzZZ_H:
5632    case AArch64::CMPHS_WIDE_PPzZZ_S:
5633    case AArch64::CMPLE_WIDE_PPzZZ_B:
5634    case AArch64::CMPLE_WIDE_PPzZZ_H:
5635    case AArch64::CMPLE_WIDE_PPzZZ_S:
5636    case AArch64::CMPLO_WIDE_PPzZZ_B:
5637    case AArch64::CMPLO_WIDE_PPzZZ_H:
5638    case AArch64::CMPLO_WIDE_PPzZZ_S:
5639    case AArch64::CMPLS_WIDE_PPzZZ_B:
5640    case AArch64::CMPLS_WIDE_PPzZZ_H:
5641    case AArch64::CMPLS_WIDE_PPzZZ_S:
5642    case AArch64::CMPLT_WIDE_PPzZZ_B:
5643    case AArch64::CMPLT_WIDE_PPzZZ_H:
5644    case AArch64::CMPLT_WIDE_PPzZZ_S:
5645    case AArch64::CMPNE_PPzZZ_B:
5646    case AArch64::CMPNE_PPzZZ_D:
5647    case AArch64::CMPNE_PPzZZ_H:
5648    case AArch64::CMPNE_PPzZZ_S:
5649    case AArch64::CMPNE_WIDE_PPzZZ_B:
5650    case AArch64::CMPNE_WIDE_PPzZZ_H:
5651    case AArch64::CMPNE_WIDE_PPzZZ_S:
5652    case AArch64::FACGE_PPzZZ_D:
5653    case AArch64::FACGE_PPzZZ_H:
5654    case AArch64::FACGE_PPzZZ_S:
5655    case AArch64::FACGT_PPzZZ_D:
5656    case AArch64::FACGT_PPzZZ_H:
5657    case AArch64::FACGT_PPzZZ_S:
5658    case AArch64::FCMEQ_PPzZZ_D:
5659    case AArch64::FCMEQ_PPzZZ_H:
5660    case AArch64::FCMEQ_PPzZZ_S:
5661    case AArch64::FCMGE_PPzZZ_D:
5662    case AArch64::FCMGE_PPzZZ_H:
5663    case AArch64::FCMGE_PPzZZ_S:
5664    case AArch64::FCMGT_PPzZZ_D:
5665    case AArch64::FCMGT_PPzZZ_H:
5666    case AArch64::FCMGT_PPzZZ_S:
5667    case AArch64::FCMNE_PPzZZ_D:
5668    case AArch64::FCMNE_PPzZZ_H:
5669    case AArch64::FCMNE_PPzZZ_S:
5670    case AArch64::FCMUO_PPzZZ_D:
5671    case AArch64::FCMUO_PPzZZ_H:
5672    case AArch64::FCMUO_PPzZZ_S:
5673    case AArch64::MATCH_PPzZZ_B:
5674    case AArch64::MATCH_PPzZZ_H:
5675    case AArch64::NMATCH_PPzZZ_B:
5676    case AArch64::NMATCH_PPzZZ_H: {
5677      // op: Pd
5678      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5679      op &= UINT64_C(15);
5680      Value |= op;
5681      // op: Pg
5682      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5683      op &= UINT64_C(7);
5684      op <<= 10;
5685      Value |= op;
5686      // op: Zm
5687      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5688      op &= UINT64_C(31);
5689      op <<= 16;
5690      Value |= op;
5691      // op: Zn
5692      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5693      op &= UINT64_C(31);
5694      op <<= 5;
5695      Value |= op;
5696      break;
5697    }
5698    case AArch64::FCMEQ_PPzZ0_D:
5699    case AArch64::FCMEQ_PPzZ0_H:
5700    case AArch64::FCMEQ_PPzZ0_S:
5701    case AArch64::FCMGE_PPzZ0_D:
5702    case AArch64::FCMGE_PPzZ0_H:
5703    case AArch64::FCMGE_PPzZ0_S:
5704    case AArch64::FCMGT_PPzZ0_D:
5705    case AArch64::FCMGT_PPzZ0_H:
5706    case AArch64::FCMGT_PPzZ0_S:
5707    case AArch64::FCMLE_PPzZ0_D:
5708    case AArch64::FCMLE_PPzZ0_H:
5709    case AArch64::FCMLE_PPzZ0_S:
5710    case AArch64::FCMLT_PPzZ0_D:
5711    case AArch64::FCMLT_PPzZ0_H:
5712    case AArch64::FCMLT_PPzZ0_S:
5713    case AArch64::FCMNE_PPzZ0_D:
5714    case AArch64::FCMNE_PPzZ0_H:
5715    case AArch64::FCMNE_PPzZ0_S: {
5716      // op: Pd
5717      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5718      op &= UINT64_C(15);
5719      Value |= op;
5720      // op: Pg
5721      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5722      op &= UINT64_C(7);
5723      op <<= 10;
5724      Value |= op;
5725      // op: Zn
5726      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5727      op &= UINT64_C(31);
5728      op <<= 5;
5729      Value |= op;
5730      break;
5731    }
5732    case AArch64::CMPEQ_PPzZI_B:
5733    case AArch64::CMPEQ_PPzZI_D:
5734    case AArch64::CMPEQ_PPzZI_H:
5735    case AArch64::CMPEQ_PPzZI_S:
5736    case AArch64::CMPGE_PPzZI_B:
5737    case AArch64::CMPGE_PPzZI_D:
5738    case AArch64::CMPGE_PPzZI_H:
5739    case AArch64::CMPGE_PPzZI_S:
5740    case AArch64::CMPGT_PPzZI_B:
5741    case AArch64::CMPGT_PPzZI_D:
5742    case AArch64::CMPGT_PPzZI_H:
5743    case AArch64::CMPGT_PPzZI_S:
5744    case AArch64::CMPLE_PPzZI_B:
5745    case AArch64::CMPLE_PPzZI_D:
5746    case AArch64::CMPLE_PPzZI_H:
5747    case AArch64::CMPLE_PPzZI_S:
5748    case AArch64::CMPLT_PPzZI_B:
5749    case AArch64::CMPLT_PPzZI_D:
5750    case AArch64::CMPLT_PPzZI_H:
5751    case AArch64::CMPLT_PPzZI_S:
5752    case AArch64::CMPNE_PPzZI_B:
5753    case AArch64::CMPNE_PPzZI_D:
5754    case AArch64::CMPNE_PPzZI_H:
5755    case AArch64::CMPNE_PPzZI_S: {
5756      // op: Pd
5757      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5758      op &= UINT64_C(15);
5759      Value |= op;
5760      // op: Pg
5761      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5762      op &= UINT64_C(7);
5763      op <<= 10;
5764      Value |= op;
5765      // op: Zn
5766      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5767      op &= UINT64_C(31);
5768      op <<= 5;
5769      Value |= op;
5770      // op: imm5
5771      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5772      op &= UINT64_C(31);
5773      op <<= 16;
5774      Value |= op;
5775      break;
5776    }
5777    case AArch64::CMPHI_PPzZI_B:
5778    case AArch64::CMPHI_PPzZI_D:
5779    case AArch64::CMPHI_PPzZI_H:
5780    case AArch64::CMPHI_PPzZI_S:
5781    case AArch64::CMPHS_PPzZI_B:
5782    case AArch64::CMPHS_PPzZI_D:
5783    case AArch64::CMPHS_PPzZI_H:
5784    case AArch64::CMPHS_PPzZI_S:
5785    case AArch64::CMPLO_PPzZI_B:
5786    case AArch64::CMPLO_PPzZI_D:
5787    case AArch64::CMPLO_PPzZI_H:
5788    case AArch64::CMPLO_PPzZI_S:
5789    case AArch64::CMPLS_PPzZI_B:
5790    case AArch64::CMPLS_PPzZI_D:
5791    case AArch64::CMPLS_PPzZI_H:
5792    case AArch64::CMPLS_PPzZI_S: {
5793      // op: Pd
5794      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5795      op &= UINT64_C(15);
5796      Value |= op;
5797      // op: Pg
5798      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5799      op &= UINT64_C(7);
5800      op <<= 10;
5801      Value |= op;
5802      // op: Zn
5803      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5804      op &= UINT64_C(31);
5805      op <<= 5;
5806      Value |= op;
5807      // op: imm7
5808      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5809      op &= UINT64_C(127);
5810      op <<= 14;
5811      Value |= op;
5812      break;
5813    }
5814    case AArch64::BRKA_PPmP:
5815    case AArch64::BRKB_PPmP: {
5816      // op: Pd
5817      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5818      op &= UINT64_C(15);
5819      Value |= op;
5820      // op: Pg
5821      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5822      op &= UINT64_C(15);
5823      op <<= 10;
5824      Value |= op;
5825      // op: Pn
5826      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5827      op &= UINT64_C(15);
5828      op <<= 5;
5829      Value |= op;
5830      break;
5831    }
5832    case AArch64::TRN1_PPP_B:
5833    case AArch64::TRN1_PPP_D:
5834    case AArch64::TRN1_PPP_H:
5835    case AArch64::TRN1_PPP_S:
5836    case AArch64::TRN2_PPP_B:
5837    case AArch64::TRN2_PPP_D:
5838    case AArch64::TRN2_PPP_H:
5839    case AArch64::TRN2_PPP_S:
5840    case AArch64::UZP1_PPP_B:
5841    case AArch64::UZP1_PPP_D:
5842    case AArch64::UZP1_PPP_H:
5843    case AArch64::UZP1_PPP_S:
5844    case AArch64::UZP2_PPP_B:
5845    case AArch64::UZP2_PPP_D:
5846    case AArch64::UZP2_PPP_H:
5847    case AArch64::UZP2_PPP_S:
5848    case AArch64::ZIP1_PPP_B:
5849    case AArch64::ZIP1_PPP_D:
5850    case AArch64::ZIP1_PPP_H:
5851    case AArch64::ZIP1_PPP_S:
5852    case AArch64::ZIP2_PPP_B:
5853    case AArch64::ZIP2_PPP_D:
5854    case AArch64::ZIP2_PPP_H:
5855    case AArch64::ZIP2_PPP_S: {
5856      // op: Pd
5857      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5858      op &= UINT64_C(15);
5859      Value |= op;
5860      // op: Pm
5861      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5862      op &= UINT64_C(15);
5863      op <<= 16;
5864      Value |= op;
5865      // op: Pn
5866      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5867      op &= UINT64_C(15);
5868      op <<= 5;
5869      Value |= op;
5870      break;
5871    }
5872    case AArch64::PUNPKHI_PP:
5873    case AArch64::PUNPKLO_PP:
5874    case AArch64::REV_PP_B:
5875    case AArch64::REV_PP_D:
5876    case AArch64::REV_PP_H:
5877    case AArch64::REV_PP_S: {
5878      // op: Pd
5879      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5880      op &= UINT64_C(15);
5881      Value |= op;
5882      // op: Pn
5883      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5884      op &= UINT64_C(15);
5885      op <<= 5;
5886      Value |= op;
5887      break;
5888    }
5889    case AArch64::WHILEGE_PWW_B:
5890    case AArch64::WHILEGE_PWW_D:
5891    case AArch64::WHILEGE_PWW_H:
5892    case AArch64::WHILEGE_PWW_S:
5893    case AArch64::WHILEGE_PXX_B:
5894    case AArch64::WHILEGE_PXX_D:
5895    case AArch64::WHILEGE_PXX_H:
5896    case AArch64::WHILEGE_PXX_S:
5897    case AArch64::WHILEGT_PWW_B:
5898    case AArch64::WHILEGT_PWW_D:
5899    case AArch64::WHILEGT_PWW_H:
5900    case AArch64::WHILEGT_PWW_S:
5901    case AArch64::WHILEGT_PXX_B:
5902    case AArch64::WHILEGT_PXX_D:
5903    case AArch64::WHILEGT_PXX_H:
5904    case AArch64::WHILEGT_PXX_S:
5905    case AArch64::WHILEHI_PWW_B:
5906    case AArch64::WHILEHI_PWW_D:
5907    case AArch64::WHILEHI_PWW_H:
5908    case AArch64::WHILEHI_PWW_S:
5909    case AArch64::WHILEHI_PXX_B:
5910    case AArch64::WHILEHI_PXX_D:
5911    case AArch64::WHILEHI_PXX_H:
5912    case AArch64::WHILEHI_PXX_S:
5913    case AArch64::WHILEHS_PWW_B:
5914    case AArch64::WHILEHS_PWW_D:
5915    case AArch64::WHILEHS_PWW_H:
5916    case AArch64::WHILEHS_PWW_S:
5917    case AArch64::WHILEHS_PXX_B:
5918    case AArch64::WHILEHS_PXX_D:
5919    case AArch64::WHILEHS_PXX_H:
5920    case AArch64::WHILEHS_PXX_S:
5921    case AArch64::WHILELE_PWW_B:
5922    case AArch64::WHILELE_PWW_D:
5923    case AArch64::WHILELE_PWW_H:
5924    case AArch64::WHILELE_PWW_S:
5925    case AArch64::WHILELE_PXX_B:
5926    case AArch64::WHILELE_PXX_D:
5927    case AArch64::WHILELE_PXX_H:
5928    case AArch64::WHILELE_PXX_S:
5929    case AArch64::WHILELO_PWW_B:
5930    case AArch64::WHILELO_PWW_D:
5931    case AArch64::WHILELO_PWW_H:
5932    case AArch64::WHILELO_PWW_S:
5933    case AArch64::WHILELO_PXX_B:
5934    case AArch64::WHILELO_PXX_D:
5935    case AArch64::WHILELO_PXX_H:
5936    case AArch64::WHILELO_PXX_S:
5937    case AArch64::WHILELS_PWW_B:
5938    case AArch64::WHILELS_PWW_D:
5939    case AArch64::WHILELS_PWW_H:
5940    case AArch64::WHILELS_PWW_S:
5941    case AArch64::WHILELS_PXX_B:
5942    case AArch64::WHILELS_PXX_D:
5943    case AArch64::WHILELS_PXX_H:
5944    case AArch64::WHILELS_PXX_S:
5945    case AArch64::WHILELT_PWW_B:
5946    case AArch64::WHILELT_PWW_D:
5947    case AArch64::WHILELT_PWW_H:
5948    case AArch64::WHILELT_PWW_S:
5949    case AArch64::WHILELT_PXX_B:
5950    case AArch64::WHILELT_PXX_D:
5951    case AArch64::WHILELT_PXX_H:
5952    case AArch64::WHILELT_PXX_S:
5953    case AArch64::WHILERW_PXX_B:
5954    case AArch64::WHILERW_PXX_D:
5955    case AArch64::WHILERW_PXX_H:
5956    case AArch64::WHILERW_PXX_S:
5957    case AArch64::WHILEWR_PXX_B:
5958    case AArch64::WHILEWR_PXX_D:
5959    case AArch64::WHILEWR_PXX_H:
5960    case AArch64::WHILEWR_PXX_S: {
5961      // op: Pd
5962      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5963      op &= UINT64_C(15);
5964      Value |= op;
5965      // op: Rm
5966      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5967      op &= UINT64_C(31);
5968      op <<= 16;
5969      Value |= op;
5970      // op: Rn
5971      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5972      op &= UINT64_C(31);
5973      op <<= 5;
5974      Value |= op;
5975      break;
5976    }
5977    case AArch64::PTRUES_B:
5978    case AArch64::PTRUES_D:
5979    case AArch64::PTRUES_H:
5980    case AArch64::PTRUES_S:
5981    case AArch64::PTRUE_B:
5982    case AArch64::PTRUE_D:
5983    case AArch64::PTRUE_H:
5984    case AArch64::PTRUE_S: {
5985      // op: Pd
5986      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5987      op &= UINT64_C(15);
5988      Value |= op;
5989      // op: pattern
5990      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5991      op &= UINT64_C(31);
5992      op <<= 5;
5993      Value |= op;
5994      break;
5995    }
5996    case AArch64::BRKNS_PPzP:
5997    case AArch64::BRKN_PPzP: {
5998      // op: Pdm
5999      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6000      op &= UINT64_C(15);
6001      Value |= op;
6002      // op: Pg
6003      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6004      op &= UINT64_C(15);
6005      op <<= 10;
6006      Value |= op;
6007      // op: Pn
6008      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6009      op &= UINT64_C(15);
6010      op <<= 5;
6011      Value |= op;
6012      break;
6013    }
6014    case AArch64::PFIRST_B:
6015    case AArch64::PNEXT_B:
6016    case AArch64::PNEXT_D:
6017    case AArch64::PNEXT_H:
6018    case AArch64::PNEXT_S: {
6019      // op: Pdn
6020      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6021      op &= UINT64_C(15);
6022      Value |= op;
6023      // op: Pg
6024      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6025      op &= UINT64_C(15);
6026      op <<= 5;
6027      Value |= op;
6028      break;
6029    }
6030    case AArch64::PTEST_PP: {
6031      // op: Pg
6032      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6033      op &= UINT64_C(15);
6034      op <<= 10;
6035      Value |= op;
6036      // op: Pn
6037      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6038      op &= UINT64_C(15);
6039      op <<= 5;
6040      Value |= op;
6041      break;
6042    }
6043    case AArch64::CNTP_XPP_B:
6044    case AArch64::CNTP_XPP_D:
6045    case AArch64::CNTP_XPP_H:
6046    case AArch64::CNTP_XPP_S: {
6047      // op: Pg
6048      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6049      op &= UINT64_C(15);
6050      op <<= 10;
6051      Value |= op;
6052      // op: Pn
6053      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6054      op &= UINT64_C(15);
6055      op <<= 5;
6056      Value |= op;
6057      // op: Rd
6058      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6059      op &= UINT64_C(31);
6060      Value |= op;
6061      break;
6062    }
6063    case AArch64::SEL_ZPZZ_B:
6064    case AArch64::SEL_ZPZZ_D:
6065    case AArch64::SEL_ZPZZ_H:
6066    case AArch64::SEL_ZPZZ_S: {
6067      // op: Pg
6068      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6069      op &= UINT64_C(15);
6070      op <<= 10;
6071      Value |= op;
6072      // op: Zd
6073      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6074      op &= UINT64_C(31);
6075      Value |= op;
6076      // op: Zm
6077      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6078      op &= UINT64_C(31);
6079      op <<= 16;
6080      Value |= op;
6081      // op: Zn
6082      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6083      op &= UINT64_C(31);
6084      op <<= 5;
6085      Value |= op;
6086      break;
6087    }
6088    case AArch64::LASTA_RPZ_B:
6089    case AArch64::LASTA_RPZ_D:
6090    case AArch64::LASTA_RPZ_H:
6091    case AArch64::LASTA_RPZ_S:
6092    case AArch64::LASTB_RPZ_B:
6093    case AArch64::LASTB_RPZ_D:
6094    case AArch64::LASTB_RPZ_H:
6095    case AArch64::LASTB_RPZ_S: {
6096      // op: Pg
6097      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6098      op &= UINT64_C(7);
6099      op <<= 10;
6100      Value |= op;
6101      // op: Rd
6102      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6103      op &= UINT64_C(31);
6104      Value |= op;
6105      // op: Zn
6106      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6107      op &= UINT64_C(31);
6108      op <<= 5;
6109      Value |= op;
6110      break;
6111    }
6112    case AArch64::CLASTA_RPZ_B:
6113    case AArch64::CLASTA_RPZ_D:
6114    case AArch64::CLASTA_RPZ_H:
6115    case AArch64::CLASTA_RPZ_S:
6116    case AArch64::CLASTB_RPZ_B:
6117    case AArch64::CLASTB_RPZ_D:
6118    case AArch64::CLASTB_RPZ_H:
6119    case AArch64::CLASTB_RPZ_S: {
6120      // op: Pg
6121      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6122      op &= UINT64_C(7);
6123      op <<= 10;
6124      Value |= op;
6125      // op: Rdn
6126      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6127      op &= UINT64_C(31);
6128      Value |= op;
6129      // op: Zm
6130      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6131      op &= UINT64_C(31);
6132      op <<= 5;
6133      Value |= op;
6134      break;
6135    }
6136    case AArch64::LD2B:
6137    case AArch64::LD2D:
6138    case AArch64::LD2H:
6139    case AArch64::LD2W:
6140    case AArch64::LD3B:
6141    case AArch64::LD3D:
6142    case AArch64::LD3H:
6143    case AArch64::LD3W:
6144    case AArch64::LD4B:
6145    case AArch64::LD4D:
6146    case AArch64::LD4H:
6147    case AArch64::LD4W:
6148    case AArch64::LDNT1B_ZRR:
6149    case AArch64::LDNT1D_ZRR:
6150    case AArch64::LDNT1H_ZRR:
6151    case AArch64::LDNT1W_ZRR:
6152    case AArch64::ST1B:
6153    case AArch64::ST1B_D:
6154    case AArch64::ST1B_H:
6155    case AArch64::ST1B_S:
6156    case AArch64::ST1D:
6157    case AArch64::ST1H:
6158    case AArch64::ST1H_D:
6159    case AArch64::ST1H_S:
6160    case AArch64::ST1W:
6161    case AArch64::ST1W_D:
6162    case AArch64::ST2B:
6163    case AArch64::ST2D:
6164    case AArch64::ST2H:
6165    case AArch64::ST2W:
6166    case AArch64::ST3B:
6167    case AArch64::ST3D:
6168    case AArch64::ST3H:
6169    case AArch64::ST3W:
6170    case AArch64::ST4B:
6171    case AArch64::ST4D:
6172    case AArch64::ST4H:
6173    case AArch64::ST4W:
6174    case AArch64::STNT1B_ZRR:
6175    case AArch64::STNT1D_ZRR:
6176    case AArch64::STNT1H_ZRR:
6177    case AArch64::STNT1W_ZRR: {
6178      // op: Pg
6179      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6180      op &= UINT64_C(7);
6181      op <<= 10;
6182      Value |= op;
6183      // op: Rm
6184      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6185      op &= UINT64_C(31);
6186      op <<= 16;
6187      Value |= op;
6188      // op: Rn
6189      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6190      op &= UINT64_C(31);
6191      op <<= 5;
6192      Value |= op;
6193      // op: Zt
6194      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6195      op &= UINT64_C(31);
6196      Value |= op;
6197      break;
6198    }
6199    case AArch64::LDNT1B_ZZR_D_REAL:
6200    case AArch64::LDNT1B_ZZR_S_REAL:
6201    case AArch64::LDNT1D_ZZR_D_REAL:
6202    case AArch64::LDNT1H_ZZR_D_REAL:
6203    case AArch64::LDNT1H_ZZR_S_REAL:
6204    case AArch64::LDNT1SB_ZZR_D_REAL:
6205    case AArch64::LDNT1SB_ZZR_S_REAL:
6206    case AArch64::LDNT1SH_ZZR_D_REAL:
6207    case AArch64::LDNT1SH_ZZR_S_REAL:
6208    case AArch64::LDNT1SW_ZZR_D_REAL:
6209    case AArch64::LDNT1W_ZZR_D_REAL:
6210    case AArch64::LDNT1W_ZZR_S_REAL:
6211    case AArch64::STNT1B_ZZR_D_REAL:
6212    case AArch64::STNT1B_ZZR_S_REAL:
6213    case AArch64::STNT1D_ZZR_D_REAL:
6214    case AArch64::STNT1H_ZZR_D_REAL:
6215    case AArch64::STNT1H_ZZR_S_REAL:
6216    case AArch64::STNT1W_ZZR_D_REAL:
6217    case AArch64::STNT1W_ZZR_S_REAL: {
6218      // op: Pg
6219      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6220      op &= UINT64_C(7);
6221      op <<= 10;
6222      Value |= op;
6223      // op: Rm
6224      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6225      op &= UINT64_C(31);
6226      op <<= 16;
6227      Value |= op;
6228      // op: Zn
6229      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6230      op &= UINT64_C(31);
6231      op <<= 5;
6232      Value |= op;
6233      // op: Zt
6234      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6235      op &= UINT64_C(31);
6236      Value |= op;
6237      break;
6238    }
6239    case AArch64::GLD1B_D_REAL:
6240    case AArch64::GLD1B_D_SXTW_REAL:
6241    case AArch64::GLD1B_D_UXTW_REAL:
6242    case AArch64::GLD1B_S_SXTW_REAL:
6243    case AArch64::GLD1B_S_UXTW_REAL:
6244    case AArch64::GLD1D_REAL:
6245    case AArch64::GLD1D_SCALED_REAL:
6246    case AArch64::GLD1D_SXTW_REAL:
6247    case AArch64::GLD1D_SXTW_SCALED_REAL:
6248    case AArch64::GLD1D_UXTW_REAL:
6249    case AArch64::GLD1D_UXTW_SCALED_REAL:
6250    case AArch64::GLD1H_D_REAL:
6251    case AArch64::GLD1H_D_SCALED_REAL:
6252    case AArch64::GLD1H_D_SXTW_REAL:
6253    case AArch64::GLD1H_D_SXTW_SCALED_REAL:
6254    case AArch64::GLD1H_D_UXTW_REAL:
6255    case AArch64::GLD1H_D_UXTW_SCALED_REAL:
6256    case AArch64::GLD1H_S_SXTW_REAL:
6257    case AArch64::GLD1H_S_SXTW_SCALED_REAL:
6258    case AArch64::GLD1H_S_UXTW_REAL:
6259    case AArch64::GLD1H_S_UXTW_SCALED_REAL:
6260    case AArch64::GLD1SB_D_REAL:
6261    case AArch64::GLD1SB_D_SXTW_REAL:
6262    case AArch64::GLD1SB_D_UXTW_REAL:
6263    case AArch64::GLD1SB_S_SXTW_REAL:
6264    case AArch64::GLD1SB_S_UXTW_REAL:
6265    case AArch64::GLD1SH_D_REAL:
6266    case AArch64::GLD1SH_D_SCALED_REAL:
6267    case AArch64::GLD1SH_D_SXTW_REAL:
6268    case AArch64::GLD1SH_D_SXTW_SCALED_REAL:
6269    case AArch64::GLD1SH_D_UXTW_REAL:
6270    case AArch64::GLD1SH_D_UXTW_SCALED_REAL:
6271    case AArch64::GLD1SH_S_SXTW_REAL:
6272    case AArch64::GLD1SH_S_SXTW_SCALED_REAL:
6273    case AArch64::GLD1SH_S_UXTW_REAL:
6274    case AArch64::GLD1SH_S_UXTW_SCALED_REAL:
6275    case AArch64::GLD1SW_D_REAL:
6276    case AArch64::GLD1SW_D_SCALED_REAL:
6277    case AArch64::GLD1SW_D_SXTW_REAL:
6278    case AArch64::GLD1SW_D_SXTW_SCALED_REAL:
6279    case AArch64::GLD1SW_D_UXTW_REAL:
6280    case AArch64::GLD1SW_D_UXTW_SCALED_REAL:
6281    case AArch64::GLD1W_D_REAL:
6282    case AArch64::GLD1W_D_SCALED_REAL:
6283    case AArch64::GLD1W_D_SXTW_REAL:
6284    case AArch64::GLD1W_D_SXTW_SCALED_REAL:
6285    case AArch64::GLD1W_D_UXTW_REAL:
6286    case AArch64::GLD1W_D_UXTW_SCALED_REAL:
6287    case AArch64::GLD1W_SXTW_REAL:
6288    case AArch64::GLD1W_SXTW_SCALED_REAL:
6289    case AArch64::GLD1W_UXTW_REAL:
6290    case AArch64::GLD1W_UXTW_SCALED_REAL:
6291    case AArch64::GLDFF1B_D_REAL:
6292    case AArch64::GLDFF1B_D_SXTW_REAL:
6293    case AArch64::GLDFF1B_D_UXTW_REAL:
6294    case AArch64::GLDFF1B_S_SXTW_REAL:
6295    case AArch64::GLDFF1B_S_UXTW_REAL:
6296    case AArch64::GLDFF1D_REAL:
6297    case AArch64::GLDFF1D_SCALED_REAL:
6298    case AArch64::GLDFF1D_SXTW_REAL:
6299    case AArch64::GLDFF1D_SXTW_SCALED_REAL:
6300    case AArch64::GLDFF1D_UXTW_REAL:
6301    case AArch64::GLDFF1D_UXTW_SCALED_REAL:
6302    case AArch64::GLDFF1H_D_REAL:
6303    case AArch64::GLDFF1H_D_SCALED_REAL:
6304    case AArch64::GLDFF1H_D_SXTW_REAL:
6305    case AArch64::GLDFF1H_D_SXTW_SCALED_REAL:
6306    case AArch64::GLDFF1H_D_UXTW_REAL:
6307    case AArch64::GLDFF1H_D_UXTW_SCALED_REAL:
6308    case AArch64::GLDFF1H_S_SXTW_REAL:
6309    case AArch64::GLDFF1H_S_SXTW_SCALED_REAL:
6310    case AArch64::GLDFF1H_S_UXTW_REAL:
6311    case AArch64::GLDFF1H_S_UXTW_SCALED_REAL:
6312    case AArch64::GLDFF1SB_D_REAL:
6313    case AArch64::GLDFF1SB_D_SXTW_REAL:
6314    case AArch64::GLDFF1SB_D_UXTW_REAL:
6315    case AArch64::GLDFF1SB_S_SXTW_REAL:
6316    case AArch64::GLDFF1SB_S_UXTW_REAL:
6317    case AArch64::GLDFF1SH_D_REAL:
6318    case AArch64::GLDFF1SH_D_SCALED_REAL:
6319    case AArch64::GLDFF1SH_D_SXTW_REAL:
6320    case AArch64::GLDFF1SH_D_SXTW_SCALED_REAL:
6321    case AArch64::GLDFF1SH_D_UXTW_REAL:
6322    case AArch64::GLDFF1SH_D_UXTW_SCALED_REAL:
6323    case AArch64::GLDFF1SH_S_SXTW_REAL:
6324    case AArch64::GLDFF1SH_S_SXTW_SCALED_REAL:
6325    case AArch64::GLDFF1SH_S_UXTW_REAL:
6326    case AArch64::GLDFF1SH_S_UXTW_SCALED_REAL:
6327    case AArch64::GLDFF1SW_D_REAL:
6328    case AArch64::GLDFF1SW_D_SCALED_REAL:
6329    case AArch64::GLDFF1SW_D_SXTW_REAL:
6330    case AArch64::GLDFF1SW_D_SXTW_SCALED_REAL:
6331    case AArch64::GLDFF1SW_D_UXTW_REAL:
6332    case AArch64::GLDFF1SW_D_UXTW_SCALED_REAL:
6333    case AArch64::GLDFF1W_D_REAL:
6334    case AArch64::GLDFF1W_D_SCALED_REAL:
6335    case AArch64::GLDFF1W_D_SXTW_REAL:
6336    case AArch64::GLDFF1W_D_SXTW_SCALED_REAL:
6337    case AArch64::GLDFF1W_D_UXTW_REAL:
6338    case AArch64::GLDFF1W_D_UXTW_SCALED_REAL:
6339    case AArch64::GLDFF1W_SXTW_REAL:
6340    case AArch64::GLDFF1W_SXTW_SCALED_REAL:
6341    case AArch64::GLDFF1W_UXTW_REAL:
6342    case AArch64::GLDFF1W_UXTW_SCALED_REAL:
6343    case AArch64::SST1B_D_REAL:
6344    case AArch64::SST1B_D_SXTW:
6345    case AArch64::SST1B_D_UXTW:
6346    case AArch64::SST1B_S_SXTW:
6347    case AArch64::SST1B_S_UXTW:
6348    case AArch64::SST1D_REAL:
6349    case AArch64::SST1D_SCALED_SCALED_REAL:
6350    case AArch64::SST1D_SXTW:
6351    case AArch64::SST1D_SXTW_SCALED:
6352    case AArch64::SST1D_UXTW:
6353    case AArch64::SST1D_UXTW_SCALED:
6354    case AArch64::SST1H_D_REAL:
6355    case AArch64::SST1H_D_SCALED_SCALED_REAL:
6356    case AArch64::SST1H_D_SXTW:
6357    case AArch64::SST1H_D_SXTW_SCALED:
6358    case AArch64::SST1H_D_UXTW:
6359    case AArch64::SST1H_D_UXTW_SCALED:
6360    case AArch64::SST1H_S_SXTW:
6361    case AArch64::SST1H_S_SXTW_SCALED:
6362    case AArch64::SST1H_S_UXTW:
6363    case AArch64::SST1H_S_UXTW_SCALED:
6364    case AArch64::SST1W_D_REAL:
6365    case AArch64::SST1W_D_SCALED_SCALED_REAL:
6366    case AArch64::SST1W_D_SXTW:
6367    case AArch64::SST1W_D_SXTW_SCALED:
6368    case AArch64::SST1W_D_UXTW:
6369    case AArch64::SST1W_D_UXTW_SCALED:
6370    case AArch64::SST1W_SXTW:
6371    case AArch64::SST1W_SXTW_SCALED:
6372    case AArch64::SST1W_UXTW:
6373    case AArch64::SST1W_UXTW_SCALED: {
6374      // op: Pg
6375      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6376      op &= UINT64_C(7);
6377      op <<= 10;
6378      Value |= op;
6379      // op: Rn
6380      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6381      op &= UINT64_C(31);
6382      op <<= 5;
6383      Value |= op;
6384      // op: Zm
6385      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6386      op &= UINT64_C(31);
6387      op <<= 16;
6388      Value |= op;
6389      // op: Zt
6390      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6391      op &= UINT64_C(31);
6392      Value |= op;
6393      break;
6394    }
6395    case AArch64::PRFB_D_SCALED:
6396    case AArch64::PRFB_D_SXTW_SCALED:
6397    case AArch64::PRFB_D_UXTW_SCALED:
6398    case AArch64::PRFB_S_SXTW_SCALED:
6399    case AArch64::PRFB_S_UXTW_SCALED:
6400    case AArch64::PRFD_D_SCALED:
6401    case AArch64::PRFD_D_SXTW_SCALED:
6402    case AArch64::PRFD_D_UXTW_SCALED:
6403    case AArch64::PRFD_S_SXTW_SCALED:
6404    case AArch64::PRFD_S_UXTW_SCALED:
6405    case AArch64::PRFH_D_SCALED:
6406    case AArch64::PRFH_D_SXTW_SCALED:
6407    case AArch64::PRFH_D_UXTW_SCALED:
6408    case AArch64::PRFH_S_SXTW_SCALED:
6409    case AArch64::PRFH_S_UXTW_SCALED:
6410    case AArch64::PRFW_D_SCALED:
6411    case AArch64::PRFW_D_SXTW_SCALED:
6412    case AArch64::PRFW_D_UXTW_SCALED:
6413    case AArch64::PRFW_S_SXTW_SCALED:
6414    case AArch64::PRFW_S_UXTW_SCALED: {
6415      // op: Pg
6416      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6417      op &= UINT64_C(7);
6418      op <<= 10;
6419      Value |= op;
6420      // op: Rn
6421      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6422      op &= UINT64_C(31);
6423      op <<= 5;
6424      Value |= op;
6425      // op: Zm
6426      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6427      op &= UINT64_C(31);
6428      op <<= 16;
6429      Value |= op;
6430      // op: prfop
6431      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6432      op &= UINT64_C(15);
6433      Value |= op;
6434      break;
6435    }
6436    case AArch64::LD1B_D_IMM:
6437    case AArch64::LD1B_H_IMM:
6438    case AArch64::LD1B_IMM:
6439    case AArch64::LD1B_S_IMM:
6440    case AArch64::LD1D_IMM:
6441    case AArch64::LD1H_D_IMM:
6442    case AArch64::LD1H_IMM:
6443    case AArch64::LD1H_S_IMM:
6444    case AArch64::LD1SB_D_IMM:
6445    case AArch64::LD1SB_H_IMM:
6446    case AArch64::LD1SB_S_IMM:
6447    case AArch64::LD1SH_D_IMM:
6448    case AArch64::LD1SH_S_IMM:
6449    case AArch64::LD1SW_D_IMM:
6450    case AArch64::LD1W_D_IMM:
6451    case AArch64::LD1W_IMM:
6452    case AArch64::LDNF1B_D_IMM:
6453    case AArch64::LDNF1B_H_IMM:
6454    case AArch64::LDNF1B_IMM:
6455    case AArch64::LDNF1B_S_IMM:
6456    case AArch64::LDNF1D_IMM:
6457    case AArch64::LDNF1H_D_IMM:
6458    case AArch64::LDNF1H_IMM:
6459    case AArch64::LDNF1H_S_IMM:
6460    case AArch64::LDNF1SB_D_IMM:
6461    case AArch64::LDNF1SB_H_IMM:
6462    case AArch64::LDNF1SB_S_IMM:
6463    case AArch64::LDNF1SH_D_IMM:
6464    case AArch64::LDNF1SH_S_IMM:
6465    case AArch64::LDNF1SW_D_IMM:
6466    case AArch64::LDNF1W_D_IMM:
6467    case AArch64::LDNF1W_IMM:
6468    case AArch64::ST1B_D_IMM:
6469    case AArch64::ST1B_H_IMM:
6470    case AArch64::ST1B_IMM:
6471    case AArch64::ST1B_S_IMM:
6472    case AArch64::ST1D_IMM:
6473    case AArch64::ST1H_D_IMM:
6474    case AArch64::ST1H_IMM:
6475    case AArch64::ST1H_S_IMM:
6476    case AArch64::ST1W_D_IMM:
6477    case AArch64::ST1W_IMM:
6478    case AArch64::ST2B_IMM:
6479    case AArch64::ST2D_IMM:
6480    case AArch64::ST2H_IMM:
6481    case AArch64::ST2W_IMM:
6482    case AArch64::ST3B_IMM:
6483    case AArch64::ST3D_IMM:
6484    case AArch64::ST3H_IMM:
6485    case AArch64::ST3W_IMM:
6486    case AArch64::ST4B_IMM:
6487    case AArch64::ST4D_IMM:
6488    case AArch64::ST4H_IMM:
6489    case AArch64::ST4W_IMM:
6490    case AArch64::STNT1B_ZRI:
6491    case AArch64::STNT1D_ZRI:
6492    case AArch64::STNT1H_ZRI:
6493    case AArch64::STNT1W_ZRI: {
6494      // op: Pg
6495      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6496      op &= UINT64_C(7);
6497      op <<= 10;
6498      Value |= op;
6499      // op: Rn
6500      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6501      op &= UINT64_C(31);
6502      op <<= 5;
6503      Value |= op;
6504      // op: Zt
6505      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6506      op &= UINT64_C(31);
6507      Value |= op;
6508      // op: imm4
6509      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6510      op &= UINT64_C(15);
6511      op <<= 16;
6512      Value |= op;
6513      break;
6514    }
6515    case AArch64::LD1RB_D_IMM:
6516    case AArch64::LD1RB_H_IMM:
6517    case AArch64::LD1RB_IMM:
6518    case AArch64::LD1RB_S_IMM:
6519    case AArch64::LD1RD_IMM:
6520    case AArch64::LD1RH_D_IMM:
6521    case AArch64::LD1RH_IMM:
6522    case AArch64::LD1RH_S_IMM:
6523    case AArch64::LD1RSB_D_IMM:
6524    case AArch64::LD1RSB_H_IMM:
6525    case AArch64::LD1RSB_S_IMM:
6526    case AArch64::LD1RSH_D_IMM:
6527    case AArch64::LD1RSH_S_IMM:
6528    case AArch64::LD1RSW_IMM:
6529    case AArch64::LD1RW_D_IMM:
6530    case AArch64::LD1RW_IMM: {
6531      // op: Pg
6532      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6533      op &= UINT64_C(7);
6534      op <<= 10;
6535      Value |= op;
6536      // op: Rn
6537      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6538      op &= UINT64_C(31);
6539      op <<= 5;
6540      Value |= op;
6541      // op: Zt
6542      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6543      op &= UINT64_C(31);
6544      Value |= op;
6545      // op: imm6
6546      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6547      op &= UINT64_C(63);
6548      op <<= 16;
6549      Value |= op;
6550      break;
6551    }
6552    case AArch64::ANDV_VPZ_B:
6553    case AArch64::ANDV_VPZ_D:
6554    case AArch64::ANDV_VPZ_H:
6555    case AArch64::ANDV_VPZ_S:
6556    case AArch64::EORV_VPZ_B:
6557    case AArch64::EORV_VPZ_D:
6558    case AArch64::EORV_VPZ_H:
6559    case AArch64::EORV_VPZ_S:
6560    case AArch64::LASTA_VPZ_B:
6561    case AArch64::LASTA_VPZ_D:
6562    case AArch64::LASTA_VPZ_H:
6563    case AArch64::LASTA_VPZ_S:
6564    case AArch64::LASTB_VPZ_B:
6565    case AArch64::LASTB_VPZ_D:
6566    case AArch64::LASTB_VPZ_H:
6567    case AArch64::LASTB_VPZ_S:
6568    case AArch64::ORV_VPZ_B:
6569    case AArch64::ORV_VPZ_D:
6570    case AArch64::ORV_VPZ_H:
6571    case AArch64::ORV_VPZ_S:
6572    case AArch64::SADDV_VPZ_B:
6573    case AArch64::SADDV_VPZ_H:
6574    case AArch64::SADDV_VPZ_S:
6575    case AArch64::SMAXV_VPZ_B:
6576    case AArch64::SMAXV_VPZ_D:
6577    case AArch64::SMAXV_VPZ_H:
6578    case AArch64::SMAXV_VPZ_S:
6579    case AArch64::SMINV_VPZ_B:
6580    case AArch64::SMINV_VPZ_D:
6581    case AArch64::SMINV_VPZ_H:
6582    case AArch64::SMINV_VPZ_S:
6583    case AArch64::UADDV_VPZ_B:
6584    case AArch64::UADDV_VPZ_D:
6585    case AArch64::UADDV_VPZ_H:
6586    case AArch64::UADDV_VPZ_S:
6587    case AArch64::UMAXV_VPZ_B:
6588    case AArch64::UMAXV_VPZ_D:
6589    case AArch64::UMAXV_VPZ_H:
6590    case AArch64::UMAXV_VPZ_S:
6591    case AArch64::UMINV_VPZ_B:
6592    case AArch64::UMINV_VPZ_D:
6593    case AArch64::UMINV_VPZ_H:
6594    case AArch64::UMINV_VPZ_S: {
6595      // op: Pg
6596      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6597      op &= UINT64_C(7);
6598      op <<= 10;
6599      Value |= op;
6600      // op: Vd
6601      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6602      op &= UINT64_C(31);
6603      Value |= op;
6604      // op: Zn
6605      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6606      op &= UINT64_C(31);
6607      op <<= 5;
6608      Value |= op;
6609      break;
6610    }
6611    case AArch64::CLASTA_VPZ_B:
6612    case AArch64::CLASTA_VPZ_D:
6613    case AArch64::CLASTA_VPZ_H:
6614    case AArch64::CLASTA_VPZ_S:
6615    case AArch64::CLASTB_VPZ_B:
6616    case AArch64::CLASTB_VPZ_D:
6617    case AArch64::CLASTB_VPZ_H:
6618    case AArch64::CLASTB_VPZ_S:
6619    case AArch64::FADDA_VPZ_D:
6620    case AArch64::FADDA_VPZ_H:
6621    case AArch64::FADDA_VPZ_S: {
6622      // op: Pg
6623      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6624      op &= UINT64_C(7);
6625      op <<= 10;
6626      Value |= op;
6627      // op: Vdn
6628      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6629      op &= UINT64_C(31);
6630      Value |= op;
6631      // op: Zm
6632      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6633      op &= UINT64_C(31);
6634      op <<= 5;
6635      Value |= op;
6636      break;
6637    }
6638    case AArch64::FMAD_ZPmZZ_D:
6639    case AArch64::FMAD_ZPmZZ_H:
6640    case AArch64::FMAD_ZPmZZ_S:
6641    case AArch64::FMSB_ZPmZZ_D:
6642    case AArch64::FMSB_ZPmZZ_H:
6643    case AArch64::FMSB_ZPmZZ_S:
6644    case AArch64::FNMAD_ZPmZZ_D:
6645    case AArch64::FNMAD_ZPmZZ_H:
6646    case AArch64::FNMAD_ZPmZZ_S:
6647    case AArch64::FNMSB_ZPmZZ_D:
6648    case AArch64::FNMSB_ZPmZZ_H:
6649    case AArch64::FNMSB_ZPmZZ_S: {
6650      // op: Pg
6651      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6652      op &= UINT64_C(7);
6653      op <<= 10;
6654      Value |= op;
6655      // op: Za
6656      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6657      op &= UINT64_C(31);
6658      op <<= 16;
6659      Value |= op;
6660      // op: Zdn
6661      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6662      op &= UINT64_C(31);
6663      Value |= op;
6664      // op: Zm
6665      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6666      op &= UINT64_C(31);
6667      op <<= 5;
6668      Value |= op;
6669      break;
6670    }
6671    case AArch64::COMPACT_ZPZ_D:
6672    case AArch64::COMPACT_ZPZ_S:
6673    case AArch64::MOVPRFX_ZPzZ_B:
6674    case AArch64::MOVPRFX_ZPzZ_D:
6675    case AArch64::MOVPRFX_ZPzZ_H:
6676    case AArch64::MOVPRFX_ZPzZ_S: {
6677      // op: Pg
6678      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6679      op &= UINT64_C(7);
6680      op <<= 10;
6681      Value |= op;
6682      // op: Zd
6683      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6684      op &= UINT64_C(31);
6685      Value |= op;
6686      // op: Zn
6687      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6688      op &= UINT64_C(31);
6689      op <<= 5;
6690      Value |= op;
6691      break;
6692    }
6693    case AArch64::FMLA_ZPmZZ_D:
6694    case AArch64::FMLA_ZPmZZ_H:
6695    case AArch64::FMLA_ZPmZZ_S:
6696    case AArch64::FMLS_ZPmZZ_D:
6697    case AArch64::FMLS_ZPmZZ_H:
6698    case AArch64::FMLS_ZPmZZ_S:
6699    case AArch64::FNMLA_ZPmZZ_D:
6700    case AArch64::FNMLA_ZPmZZ_H:
6701    case AArch64::FNMLA_ZPmZZ_S:
6702    case AArch64::FNMLS_ZPmZZ_D:
6703    case AArch64::FNMLS_ZPmZZ_H:
6704    case AArch64::FNMLS_ZPmZZ_S:
6705    case AArch64::MLA_ZPmZZ_B:
6706    case AArch64::MLA_ZPmZZ_D:
6707    case AArch64::MLA_ZPmZZ_H:
6708    case AArch64::MLA_ZPmZZ_S:
6709    case AArch64::MLS_ZPmZZ_B:
6710    case AArch64::MLS_ZPmZZ_D:
6711    case AArch64::MLS_ZPmZZ_H:
6712    case AArch64::MLS_ZPmZZ_S: {
6713      // op: Pg
6714      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6715      op &= UINT64_C(7);
6716      op <<= 10;
6717      Value |= op;
6718      // op: Zda
6719      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6720      op &= UINT64_C(31);
6721      Value |= op;
6722      // op: Zm
6723      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6724      op &= UINT64_C(31);
6725      op <<= 16;
6726      Value |= op;
6727      // op: Zn
6728      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6729      op &= UINT64_C(31);
6730      op <<= 5;
6731      Value |= op;
6732      break;
6733    }
6734    case AArch64::MAD_ZPmZZ_B:
6735    case AArch64::MAD_ZPmZZ_D:
6736    case AArch64::MAD_ZPmZZ_H:
6737    case AArch64::MAD_ZPmZZ_S:
6738    case AArch64::MSB_ZPmZZ_B:
6739    case AArch64::MSB_ZPmZZ_D:
6740    case AArch64::MSB_ZPmZZ_H:
6741    case AArch64::MSB_ZPmZZ_S: {
6742      // op: Pg
6743      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6744      op &= UINT64_C(7);
6745      op <<= 10;
6746      Value |= op;
6747      // op: Zdn
6748      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6749      op &= UINT64_C(31);
6750      Value |= op;
6751      // op: Za
6752      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6753      op &= UINT64_C(31);
6754      op <<= 5;
6755      Value |= op;
6756      // op: Zm
6757      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6758      op &= UINT64_C(31);
6759      op <<= 16;
6760      Value |= op;
6761      break;
6762    }
6763    case AArch64::ADD_ZPmZ_B:
6764    case AArch64::ADD_ZPmZ_D:
6765    case AArch64::ADD_ZPmZ_H:
6766    case AArch64::ADD_ZPmZ_S:
6767    case AArch64::AND_ZPmZ_B:
6768    case AArch64::AND_ZPmZ_D:
6769    case AArch64::AND_ZPmZ_H:
6770    case AArch64::AND_ZPmZ_S:
6771    case AArch64::ASRR_ZPmZ_B:
6772    case AArch64::ASRR_ZPmZ_D:
6773    case AArch64::ASRR_ZPmZ_H:
6774    case AArch64::ASRR_ZPmZ_S:
6775    case AArch64::ASR_WIDE_ZPmZ_B:
6776    case AArch64::ASR_WIDE_ZPmZ_H:
6777    case AArch64::ASR_WIDE_ZPmZ_S:
6778    case AArch64::ASR_ZPmZ_B:
6779    case AArch64::ASR_ZPmZ_D:
6780    case AArch64::ASR_ZPmZ_H:
6781    case AArch64::ASR_ZPmZ_S:
6782    case AArch64::BIC_ZPmZ_B:
6783    case AArch64::BIC_ZPmZ_D:
6784    case AArch64::BIC_ZPmZ_H:
6785    case AArch64::BIC_ZPmZ_S:
6786    case AArch64::CLASTA_ZPZ_B:
6787    case AArch64::CLASTA_ZPZ_D:
6788    case AArch64::CLASTA_ZPZ_H:
6789    case AArch64::CLASTA_ZPZ_S:
6790    case AArch64::CLASTB_ZPZ_B:
6791    case AArch64::CLASTB_ZPZ_D:
6792    case AArch64::CLASTB_ZPZ_H:
6793    case AArch64::CLASTB_ZPZ_S:
6794    case AArch64::EOR_ZPmZ_B:
6795    case AArch64::EOR_ZPmZ_D:
6796    case AArch64::EOR_ZPmZ_H:
6797    case AArch64::EOR_ZPmZ_S:
6798    case AArch64::FABD_ZPmZ_D:
6799    case AArch64::FABD_ZPmZ_H:
6800    case AArch64::FABD_ZPmZ_S:
6801    case AArch64::FADD_ZPmZ_D:
6802    case AArch64::FADD_ZPmZ_H:
6803    case AArch64::FADD_ZPmZ_S:
6804    case AArch64::FDIVR_ZPmZ_D:
6805    case AArch64::FDIVR_ZPmZ_H:
6806    case AArch64::FDIVR_ZPmZ_S:
6807    case AArch64::FDIV_ZPmZ_D:
6808    case AArch64::FDIV_ZPmZ_H:
6809    case AArch64::FDIV_ZPmZ_S:
6810    case AArch64::FMAXNM_ZPmZ_D:
6811    case AArch64::FMAXNM_ZPmZ_H:
6812    case AArch64::FMAXNM_ZPmZ_S:
6813    case AArch64::FMAX_ZPmZ_D:
6814    case AArch64::FMAX_ZPmZ_H:
6815    case AArch64::FMAX_ZPmZ_S:
6816    case AArch64::FMINNM_ZPmZ_D:
6817    case AArch64::FMINNM_ZPmZ_H:
6818    case AArch64::FMINNM_ZPmZ_S:
6819    case AArch64::FMIN_ZPmZ_D:
6820    case AArch64::FMIN_ZPmZ_H:
6821    case AArch64::FMIN_ZPmZ_S:
6822    case AArch64::FMULX_ZPmZ_D:
6823    case AArch64::FMULX_ZPmZ_H:
6824    case AArch64::FMULX_ZPmZ_S:
6825    case AArch64::FMUL_ZPmZ_D:
6826    case AArch64::FMUL_ZPmZ_H:
6827    case AArch64::FMUL_ZPmZ_S:
6828    case AArch64::FSCALE_ZPmZ_D:
6829    case AArch64::FSCALE_ZPmZ_H:
6830    case AArch64::FSCALE_ZPmZ_S:
6831    case AArch64::FSUBR_ZPmZ_D:
6832    case AArch64::FSUBR_ZPmZ_H:
6833    case AArch64::FSUBR_ZPmZ_S:
6834    case AArch64::FSUB_ZPmZ_D:
6835    case AArch64::FSUB_ZPmZ_H:
6836    case AArch64::FSUB_ZPmZ_S:
6837    case AArch64::LSLR_ZPmZ_B:
6838    case AArch64::LSLR_ZPmZ_D:
6839    case AArch64::LSLR_ZPmZ_H:
6840    case AArch64::LSLR_ZPmZ_S:
6841    case AArch64::LSL_WIDE_ZPmZ_B:
6842    case AArch64::LSL_WIDE_ZPmZ_H:
6843    case AArch64::LSL_WIDE_ZPmZ_S:
6844    case AArch64::LSL_ZPmZ_B:
6845    case AArch64::LSL_ZPmZ_D:
6846    case AArch64::LSL_ZPmZ_H:
6847    case AArch64::LSL_ZPmZ_S:
6848    case AArch64::LSRR_ZPmZ_B:
6849    case AArch64::LSRR_ZPmZ_D:
6850    case AArch64::LSRR_ZPmZ_H:
6851    case AArch64::LSRR_ZPmZ_S:
6852    case AArch64::LSR_WIDE_ZPmZ_B:
6853    case AArch64::LSR_WIDE_ZPmZ_H:
6854    case AArch64::LSR_WIDE_ZPmZ_S:
6855    case AArch64::LSR_ZPmZ_B:
6856    case AArch64::LSR_ZPmZ_D:
6857    case AArch64::LSR_ZPmZ_H:
6858    case AArch64::LSR_ZPmZ_S:
6859    case AArch64::MUL_ZPmZ_B:
6860    case AArch64::MUL_ZPmZ_D:
6861    case AArch64::MUL_ZPmZ_H:
6862    case AArch64::MUL_ZPmZ_S:
6863    case AArch64::ORR_ZPmZ_B:
6864    case AArch64::ORR_ZPmZ_D:
6865    case AArch64::ORR_ZPmZ_H:
6866    case AArch64::ORR_ZPmZ_S:
6867    case AArch64::SABD_ZPmZ_B:
6868    case AArch64::SABD_ZPmZ_D:
6869    case AArch64::SABD_ZPmZ_H:
6870    case AArch64::SABD_ZPmZ_S:
6871    case AArch64::SDIVR_ZPmZ_D:
6872    case AArch64::SDIVR_ZPmZ_S:
6873    case AArch64::SDIV_ZPmZ_D:
6874    case AArch64::SDIV_ZPmZ_S:
6875    case AArch64::SMAX_ZPmZ_B:
6876    case AArch64::SMAX_ZPmZ_D:
6877    case AArch64::SMAX_ZPmZ_H:
6878    case AArch64::SMAX_ZPmZ_S:
6879    case AArch64::SMIN_ZPmZ_B:
6880    case AArch64::SMIN_ZPmZ_D:
6881    case AArch64::SMIN_ZPmZ_H:
6882    case AArch64::SMIN_ZPmZ_S:
6883    case AArch64::SMULH_ZPmZ_B:
6884    case AArch64::SMULH_ZPmZ_D:
6885    case AArch64::SMULH_ZPmZ_H:
6886    case AArch64::SMULH_ZPmZ_S:
6887    case AArch64::SPLICE_ZPZ_B:
6888    case AArch64::SPLICE_ZPZ_D:
6889    case AArch64::SPLICE_ZPZ_H:
6890    case AArch64::SPLICE_ZPZ_S:
6891    case AArch64::SUBR_ZPmZ_B:
6892    case AArch64::SUBR_ZPmZ_D:
6893    case AArch64::SUBR_ZPmZ_H:
6894    case AArch64::SUBR_ZPmZ_S:
6895    case AArch64::SUB_ZPmZ_B:
6896    case AArch64::SUB_ZPmZ_D:
6897    case AArch64::SUB_ZPmZ_H:
6898    case AArch64::SUB_ZPmZ_S:
6899    case AArch64::UABD_ZPmZ_B:
6900    case AArch64::UABD_ZPmZ_D:
6901    case AArch64::UABD_ZPmZ_H:
6902    case AArch64::UABD_ZPmZ_S:
6903    case AArch64::UDIVR_ZPmZ_D:
6904    case AArch64::UDIVR_ZPmZ_S:
6905    case AArch64::UDIV_ZPmZ_D:
6906    case AArch64::UDIV_ZPmZ_S:
6907    case AArch64::UMAX_ZPmZ_B:
6908    case AArch64::UMAX_ZPmZ_D:
6909    case AArch64::UMAX_ZPmZ_H:
6910    case AArch64::UMAX_ZPmZ_S:
6911    case AArch64::UMIN_ZPmZ_B:
6912    case AArch64::UMIN_ZPmZ_D:
6913    case AArch64::UMIN_ZPmZ_H:
6914    case AArch64::UMIN_ZPmZ_S:
6915    case AArch64::UMULH_ZPmZ_B:
6916    case AArch64::UMULH_ZPmZ_D:
6917    case AArch64::UMULH_ZPmZ_H:
6918    case AArch64::UMULH_ZPmZ_S: {
6919      // op: Pg
6920      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6921      op &= UINT64_C(7);
6922      op <<= 10;
6923      Value |= op;
6924      // op: Zdn
6925      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6926      op &= UINT64_C(31);
6927      Value |= op;
6928      // op: Zm
6929      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6930      op &= UINT64_C(31);
6931      op <<= 5;
6932      Value |= op;
6933      break;
6934    }
6935    case AArch64::FADD_ZPmI_D:
6936    case AArch64::FADD_ZPmI_H:
6937    case AArch64::FADD_ZPmI_S:
6938    case AArch64::FMAXNM_ZPmI_D:
6939    case AArch64::FMAXNM_ZPmI_H:
6940    case AArch64::FMAXNM_ZPmI_S:
6941    case AArch64::FMAX_ZPmI_D:
6942    case AArch64::FMAX_ZPmI_H:
6943    case AArch64::FMAX_ZPmI_S:
6944    case AArch64::FMINNM_ZPmI_D:
6945    case AArch64::FMINNM_ZPmI_H:
6946    case AArch64::FMINNM_ZPmI_S:
6947    case AArch64::FMIN_ZPmI_D:
6948    case AArch64::FMIN_ZPmI_H:
6949    case AArch64::FMIN_ZPmI_S:
6950    case AArch64::FMUL_ZPmI_D:
6951    case AArch64::FMUL_ZPmI_H:
6952    case AArch64::FMUL_ZPmI_S:
6953    case AArch64::FSUBR_ZPmI_D:
6954    case AArch64::FSUBR_ZPmI_H:
6955    case AArch64::FSUBR_ZPmI_S:
6956    case AArch64::FSUB_ZPmI_D:
6957    case AArch64::FSUB_ZPmI_H:
6958    case AArch64::FSUB_ZPmI_S: {
6959      // op: Pg
6960      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6961      op &= UINT64_C(7);
6962      op <<= 10;
6963      Value |= op;
6964      // op: Zdn
6965      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6966      op &= UINT64_C(31);
6967      Value |= op;
6968      // op: i1
6969      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6970      op &= UINT64_C(1);
6971      op <<= 5;
6972      Value |= op;
6973      break;
6974    }
6975    case AArch64::LSL_ZPmI_H:
6976    case AArch64::SQSHLU_ZPmI_H:
6977    case AArch64::SQSHL_ZPmI_H:
6978    case AArch64::UQSHL_ZPmI_H: {
6979      // op: Pg
6980      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6981      op &= UINT64_C(7);
6982      op <<= 10;
6983      Value |= op;
6984      // op: Zdn
6985      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6986      op &= UINT64_C(31);
6987      Value |= op;
6988      // op: imm
6989      op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
6990      op &= UINT64_C(15);
6991      op <<= 5;
6992      Value |= op;
6993      break;
6994    }
6995    case AArch64::LSL_ZPmI_S:
6996    case AArch64::SQSHLU_ZPmI_S:
6997    case AArch64::SQSHL_ZPmI_S:
6998    case AArch64::UQSHL_ZPmI_S: {
6999      // op: Pg
7000      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7001      op &= UINT64_C(7);
7002      op <<= 10;
7003      Value |= op;
7004      // op: Zdn
7005      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7006      op &= UINT64_C(31);
7007      Value |= op;
7008      // op: imm
7009      op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
7010      op &= UINT64_C(31);
7011      op <<= 5;
7012      Value |= op;
7013      break;
7014    }
7015    case AArch64::LSL_ZPmI_D:
7016    case AArch64::SQSHLU_ZPmI_D:
7017    case AArch64::SQSHL_ZPmI_D:
7018    case AArch64::UQSHL_ZPmI_D: {
7019      // op: Pg
7020      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7021      op &= UINT64_C(7);
7022      op <<= 10;
7023      Value |= op;
7024      // op: Zdn
7025      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7026      op &= UINT64_C(31);
7027      Value |= op;
7028      // op: imm
7029      op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
7030      Value |= (op & UINT64_C(32)) << 17;
7031      Value |= (op & UINT64_C(31)) << 5;
7032      break;
7033    }
7034    case AArch64::LSL_ZPmI_B:
7035    case AArch64::SQSHLU_ZPmI_B:
7036    case AArch64::SQSHL_ZPmI_B:
7037    case AArch64::UQSHL_ZPmI_B: {
7038      // op: Pg
7039      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7040      op &= UINT64_C(7);
7041      op <<= 10;
7042      Value |= op;
7043      // op: Zdn
7044      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7045      op &= UINT64_C(31);
7046      Value |= op;
7047      // op: imm
7048      op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
7049      op &= UINT64_C(7);
7050      op <<= 5;
7051      Value |= op;
7052      break;
7053    }
7054    case AArch64::ASRD_ZPmI_H:
7055    case AArch64::ASR_ZPmI_H:
7056    case AArch64::LSR_ZPmI_H:
7057    case AArch64::SRSHR_ZPmI_H:
7058    case AArch64::URSHR_ZPmI_H: {
7059      // op: Pg
7060      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7061      op &= UINT64_C(7);
7062      op <<= 10;
7063      Value |= op;
7064      // op: Zdn
7065      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7066      op &= UINT64_C(31);
7067      Value |= op;
7068      // op: imm
7069      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
7070      op &= UINT64_C(15);
7071      op <<= 5;
7072      Value |= op;
7073      break;
7074    }
7075    case AArch64::ASRD_ZPmI_S:
7076    case AArch64::ASR_ZPmI_S:
7077    case AArch64::LSR_ZPmI_S:
7078    case AArch64::SRSHR_ZPmI_S:
7079    case AArch64::URSHR_ZPmI_S: {
7080      // op: Pg
7081      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7082      op &= UINT64_C(7);
7083      op <<= 10;
7084      Value |= op;
7085      // op: Zdn
7086      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7087      op &= UINT64_C(31);
7088      Value |= op;
7089      // op: imm
7090      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
7091      op &= UINT64_C(31);
7092      op <<= 5;
7093      Value |= op;
7094      break;
7095    }
7096    case AArch64::ASRD_ZPmI_D:
7097    case AArch64::ASR_ZPmI_D:
7098    case AArch64::LSR_ZPmI_D:
7099    case AArch64::SRSHR_ZPmI_D:
7100    case AArch64::URSHR_ZPmI_D: {
7101      // op: Pg
7102      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7103      op &= UINT64_C(7);
7104      op <<= 10;
7105      Value |= op;
7106      // op: Zdn
7107      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7108      op &= UINT64_C(31);
7109      Value |= op;
7110      // op: imm
7111      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
7112      Value |= (op & UINT64_C(32)) << 17;
7113      Value |= (op & UINT64_C(31)) << 5;
7114      break;
7115    }
7116    case AArch64::ASRD_ZPmI_B:
7117    case AArch64::ASR_ZPmI_B:
7118    case AArch64::LSR_ZPmI_B:
7119    case AArch64::SRSHR_ZPmI_B:
7120    case AArch64::URSHR_ZPmI_B: {
7121      // op: Pg
7122      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7123      op &= UINT64_C(7);
7124      op <<= 10;
7125      Value |= op;
7126      // op: Zdn
7127      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7128      op &= UINT64_C(31);
7129      Value |= op;
7130      // op: imm
7131      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
7132      op &= UINT64_C(7);
7133      op <<= 5;
7134      Value |= op;
7135      break;
7136    }
7137    case AArch64::ADDP_ZPmZ_B:
7138    case AArch64::ADDP_ZPmZ_D:
7139    case AArch64::ADDP_ZPmZ_H:
7140    case AArch64::ADDP_ZPmZ_S:
7141    case AArch64::FADDP_ZPmZZ_D:
7142    case AArch64::FADDP_ZPmZZ_H:
7143    case AArch64::FADDP_ZPmZZ_S:
7144    case AArch64::FMAXNMP_ZPmZZ_D:
7145    case AArch64::FMAXNMP_ZPmZZ_H:
7146    case AArch64::FMAXNMP_ZPmZZ_S:
7147    case AArch64::FMAXP_ZPmZZ_D:
7148    case AArch64::FMAXP_ZPmZZ_H:
7149    case AArch64::FMAXP_ZPmZZ_S:
7150    case AArch64::FMINNMP_ZPmZZ_D:
7151    case AArch64::FMINNMP_ZPmZZ_H:
7152    case AArch64::FMINNMP_ZPmZZ_S:
7153    case AArch64::FMINP_ZPmZZ_D:
7154    case AArch64::FMINP_ZPmZZ_H:
7155    case AArch64::FMINP_ZPmZZ_S:
7156    case AArch64::SHADD_ZPmZ_B:
7157    case AArch64::SHADD_ZPmZ_D:
7158    case AArch64::SHADD_ZPmZ_H:
7159    case AArch64::SHADD_ZPmZ_S:
7160    case AArch64::SHSUBR_ZPmZ_B:
7161    case AArch64::SHSUBR_ZPmZ_D:
7162    case AArch64::SHSUBR_ZPmZ_H:
7163    case AArch64::SHSUBR_ZPmZ_S:
7164    case AArch64::SHSUB_ZPmZ_B:
7165    case AArch64::SHSUB_ZPmZ_D:
7166    case AArch64::SHSUB_ZPmZ_H:
7167    case AArch64::SHSUB_ZPmZ_S:
7168    case AArch64::SMAXP_ZPmZ_B:
7169    case AArch64::SMAXP_ZPmZ_D:
7170    case AArch64::SMAXP_ZPmZ_H:
7171    case AArch64::SMAXP_ZPmZ_S:
7172    case AArch64::SMINP_ZPmZ_B:
7173    case AArch64::SMINP_ZPmZ_D:
7174    case AArch64::SMINP_ZPmZ_H:
7175    case AArch64::SMINP_ZPmZ_S:
7176    case AArch64::SQADD_ZPmZ_B:
7177    case AArch64::SQADD_ZPmZ_D:
7178    case AArch64::SQADD_ZPmZ_H:
7179    case AArch64::SQADD_ZPmZ_S:
7180    case AArch64::SQRSHLR_ZPmZ_B:
7181    case AArch64::SQRSHLR_ZPmZ_D:
7182    case AArch64::SQRSHLR_ZPmZ_H:
7183    case AArch64::SQRSHLR_ZPmZ_S:
7184    case AArch64::SQRSHL_ZPmZ_B:
7185    case AArch64::SQRSHL_ZPmZ_D:
7186    case AArch64::SQRSHL_ZPmZ_H:
7187    case AArch64::SQRSHL_ZPmZ_S:
7188    case AArch64::SQSHLR_ZPmZ_B:
7189    case AArch64::SQSHLR_ZPmZ_D:
7190    case AArch64::SQSHLR_ZPmZ_H:
7191    case AArch64::SQSHLR_ZPmZ_S:
7192    case AArch64::SQSHL_ZPmZ_B:
7193    case AArch64::SQSHL_ZPmZ_D:
7194    case AArch64::SQSHL_ZPmZ_H:
7195    case AArch64::SQSHL_ZPmZ_S:
7196    case AArch64::SQSUBR_ZPmZ_B:
7197    case AArch64::SQSUBR_ZPmZ_D:
7198    case AArch64::SQSUBR_ZPmZ_H:
7199    case AArch64::SQSUBR_ZPmZ_S:
7200    case AArch64::SQSUB_ZPmZ_B:
7201    case AArch64::SQSUB_ZPmZ_D:
7202    case AArch64::SQSUB_ZPmZ_H:
7203    case AArch64::SQSUB_ZPmZ_S:
7204    case AArch64::SRHADD_ZPmZ_B:
7205    case AArch64::SRHADD_ZPmZ_D:
7206    case AArch64::SRHADD_ZPmZ_H:
7207    case AArch64::SRHADD_ZPmZ_S:
7208    case AArch64::SRSHLR_ZPmZ_B:
7209    case AArch64::SRSHLR_ZPmZ_D:
7210    case AArch64::SRSHLR_ZPmZ_H:
7211    case AArch64::SRSHLR_ZPmZ_S:
7212    case AArch64::SRSHL_ZPmZ_B:
7213    case AArch64::SRSHL_ZPmZ_D:
7214    case AArch64::SRSHL_ZPmZ_H:
7215    case AArch64::SRSHL_ZPmZ_S:
7216    case AArch64::SUQADD_ZPmZ_B:
7217    case AArch64::SUQADD_ZPmZ_D:
7218    case AArch64::SUQADD_ZPmZ_H:
7219    case AArch64::SUQADD_ZPmZ_S:
7220    case AArch64::UHADD_ZPmZ_B:
7221    case AArch64::UHADD_ZPmZ_D:
7222    case AArch64::UHADD_ZPmZ_H:
7223    case AArch64::UHADD_ZPmZ_S:
7224    case AArch64::UHSUBR_ZPmZ_B:
7225    case AArch64::UHSUBR_ZPmZ_D:
7226    case AArch64::UHSUBR_ZPmZ_H:
7227    case AArch64::UHSUBR_ZPmZ_S:
7228    case AArch64::UHSUB_ZPmZ_B:
7229    case AArch64::UHSUB_ZPmZ_D:
7230    case AArch64::UHSUB_ZPmZ_H:
7231    case AArch64::UHSUB_ZPmZ_S:
7232    case AArch64::UMAXP_ZPmZ_B:
7233    case AArch64::UMAXP_ZPmZ_D:
7234    case AArch64::UMAXP_ZPmZ_H:
7235    case AArch64::UMAXP_ZPmZ_S:
7236    case AArch64::UMINP_ZPmZ_B:
7237    case AArch64::UMINP_ZPmZ_D:
7238    case AArch64::UMINP_ZPmZ_H:
7239    case AArch64::UMINP_ZPmZ_S:
7240    case AArch64::UQADD_ZPmZ_B:
7241    case AArch64::UQADD_ZPmZ_D:
7242    case AArch64::UQADD_ZPmZ_H:
7243    case AArch64::UQADD_ZPmZ_S:
7244    case AArch64::UQRSHLR_ZPmZ_B:
7245    case AArch64::UQRSHLR_ZPmZ_D:
7246    case AArch64::UQRSHLR_ZPmZ_H:
7247    case AArch64::UQRSHLR_ZPmZ_S:
7248    case AArch64::UQRSHL_ZPmZ_B:
7249    case AArch64::UQRSHL_ZPmZ_D:
7250    case AArch64::UQRSHL_ZPmZ_H:
7251    case AArch64::UQRSHL_ZPmZ_S:
7252    case AArch64::UQSHLR_ZPmZ_B:
7253    case AArch64::UQSHLR_ZPmZ_D:
7254    case AArch64::UQSHLR_ZPmZ_H:
7255    case AArch64::UQSHLR_ZPmZ_S:
7256    case AArch64::UQSHL_ZPmZ_B:
7257    case AArch64::UQSHL_ZPmZ_D:
7258    case AArch64::UQSHL_ZPmZ_H:
7259    case AArch64::UQSHL_ZPmZ_S:
7260    case AArch64::UQSUBR_ZPmZ_B:
7261    case AArch64::UQSUBR_ZPmZ_D:
7262    case AArch64::UQSUBR_ZPmZ_H:
7263    case AArch64::UQSUBR_ZPmZ_S:
7264    case AArch64::UQSUB_ZPmZ_B:
7265    case AArch64::UQSUB_ZPmZ_D:
7266    case AArch64::UQSUB_ZPmZ_H:
7267    case AArch64::UQSUB_ZPmZ_S:
7268    case AArch64::URHADD_ZPmZ_B:
7269    case AArch64::URHADD_ZPmZ_D:
7270    case AArch64::URHADD_ZPmZ_H:
7271    case AArch64::URHADD_ZPmZ_S:
7272    case AArch64::URSHLR_ZPmZ_B:
7273    case AArch64::URSHLR_ZPmZ_D:
7274    case AArch64::URSHLR_ZPmZ_H:
7275    case AArch64::URSHLR_ZPmZ_S:
7276    case AArch64::URSHL_ZPmZ_B:
7277    case AArch64::URSHL_ZPmZ_D:
7278    case AArch64::URSHL_ZPmZ_H:
7279    case AArch64::URSHL_ZPmZ_S:
7280    case AArch64::USQADD_ZPmZ_B:
7281    case AArch64::USQADD_ZPmZ_D:
7282    case AArch64::USQADD_ZPmZ_H:
7283    case AArch64::USQADD_ZPmZ_S: {
7284      // op: Pg
7285      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7286      op &= UINT64_C(7);
7287      op <<= 10;
7288      Value |= op;
7289      // op: Zm
7290      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7291      op &= UINT64_C(31);
7292      op <<= 5;
7293      Value |= op;
7294      // op: Zdn
7295      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7296      op &= UINT64_C(31);
7297      Value |= op;
7298      break;
7299    }
7300    case AArch64::SPLICE_ZPZZ_B:
7301    case AArch64::SPLICE_ZPZZ_D:
7302    case AArch64::SPLICE_ZPZZ_H:
7303    case AArch64::SPLICE_ZPZZ_S: {
7304      // op: Pg
7305      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7306      op &= UINT64_C(7);
7307      op <<= 10;
7308      Value |= op;
7309      // op: Zn
7310      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7311      op &= UINT64_C(31);
7312      op <<= 5;
7313      Value |= op;
7314      // op: Zd
7315      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7316      op &= UINT64_C(31);
7317      Value |= op;
7318      break;
7319    }
7320    case AArch64::GLD1B_D_IMM_REAL:
7321    case AArch64::GLD1B_S_IMM_REAL:
7322    case AArch64::GLD1D_IMM_REAL:
7323    case AArch64::GLD1H_D_IMM_REAL:
7324    case AArch64::GLD1H_S_IMM_REAL:
7325    case AArch64::GLD1SB_D_IMM_REAL:
7326    case AArch64::GLD1SB_S_IMM_REAL:
7327    case AArch64::GLD1SH_D_IMM_REAL:
7328    case AArch64::GLD1SH_S_IMM_REAL:
7329    case AArch64::GLD1SW_D_IMM_REAL:
7330    case AArch64::GLD1W_D_IMM_REAL:
7331    case AArch64::GLD1W_IMM_REAL:
7332    case AArch64::GLDFF1B_D_IMM_REAL:
7333    case AArch64::GLDFF1B_S_IMM_REAL:
7334    case AArch64::GLDFF1D_IMM_REAL:
7335    case AArch64::GLDFF1H_D_IMM_REAL:
7336    case AArch64::GLDFF1H_S_IMM_REAL:
7337    case AArch64::GLDFF1SB_D_IMM_REAL:
7338    case AArch64::GLDFF1SB_S_IMM_REAL:
7339    case AArch64::GLDFF1SH_D_IMM_REAL:
7340    case AArch64::GLDFF1SH_S_IMM_REAL:
7341    case AArch64::GLDFF1SW_D_IMM_REAL:
7342    case AArch64::GLDFF1W_D_IMM_REAL:
7343    case AArch64::GLDFF1W_IMM_REAL: {
7344      // op: Pg
7345      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7346      op &= UINT64_C(7);
7347      op <<= 10;
7348      Value |= op;
7349      // op: Zn
7350      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7351      op &= UINT64_C(31);
7352      op <<= 5;
7353      Value |= op;
7354      // op: Zt
7355      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7356      op &= UINT64_C(31);
7357      Value |= op;
7358      // op: imm5
7359      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7360      op &= UINT64_C(31);
7361      op <<= 16;
7362      Value |= op;
7363      break;
7364    }
7365    case AArch64::PRFB_D_PZI:
7366    case AArch64::PRFB_S_PZI:
7367    case AArch64::PRFD_D_PZI:
7368    case AArch64::PRFD_S_PZI:
7369    case AArch64::PRFH_D_PZI:
7370    case AArch64::PRFH_S_PZI:
7371    case AArch64::PRFW_D_PZI:
7372    case AArch64::PRFW_S_PZI: {
7373      // op: Pg
7374      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7375      op &= UINT64_C(7);
7376      op <<= 10;
7377      Value |= op;
7378      // op: Zn
7379      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7380      op &= UINT64_C(31);
7381      op <<= 5;
7382      Value |= op;
7383      // op: imm5
7384      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7385      op &= UINT64_C(31);
7386      op <<= 16;
7387      Value |= op;
7388      // op: prfop
7389      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7390      op &= UINT64_C(15);
7391      Value |= op;
7392      break;
7393    }
7394    case AArch64::SADALP_ZPmZ_D:
7395    case AArch64::SADALP_ZPmZ_H:
7396    case AArch64::SADALP_ZPmZ_S:
7397    case AArch64::UADALP_ZPmZ_D:
7398    case AArch64::UADALP_ZPmZ_H:
7399    case AArch64::UADALP_ZPmZ_S: {
7400      // op: Pg
7401      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7402      op &= UINT64_C(7);
7403      op <<= 10;
7404      Value |= op;
7405      // op: Zn
7406      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7407      op &= UINT64_C(31);
7408      op <<= 5;
7409      Value |= op;
7410      // op: Zda
7411      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7412      op &= UINT64_C(31);
7413      Value |= op;
7414      break;
7415    }
7416    case AArch64::SST1B_D_IMM:
7417    case AArch64::SST1B_S_IMM:
7418    case AArch64::SST1D_IMM:
7419    case AArch64::SST1H_D_IMM:
7420    case AArch64::SST1H_S_IMM:
7421    case AArch64::SST1W_D_IMM:
7422    case AArch64::SST1W_IMM: {
7423      // op: Pg
7424      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7425      op &= UINT64_C(7);
7426      op <<= 10;
7427      Value |= op;
7428      // op: imm5
7429      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7430      op &= UINT64_C(31);
7431      op <<= 16;
7432      Value |= op;
7433      // op: Zn
7434      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7435      op &= UINT64_C(31);
7436      op <<= 5;
7437      Value |= op;
7438      // op: Zt
7439      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7440      op &= UINT64_C(31);
7441      Value |= op;
7442      break;
7443    }
7444    case AArch64::FCPY_ZPmI_D:
7445    case AArch64::FCPY_ZPmI_H:
7446    case AArch64::FCPY_ZPmI_S: {
7447      // op: Pg
7448      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7449      op &= UINT64_C(15);
7450      op <<= 16;
7451      Value |= op;
7452      // op: Zd
7453      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7454      op &= UINT64_C(31);
7455      Value |= op;
7456      // op: imm8
7457      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7458      op &= UINT64_C(255);
7459      op <<= 5;
7460      Value |= op;
7461      break;
7462    }
7463    case AArch64::CPY_ZPmR_B:
7464    case AArch64::CPY_ZPmR_D:
7465    case AArch64::CPY_ZPmR_H:
7466    case AArch64::CPY_ZPmR_S: {
7467      // op: Pg
7468      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7469      op &= UINT64_C(7);
7470      op <<= 10;
7471      Value |= op;
7472      // op: Rn
7473      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7474      op &= UINT64_C(31);
7475      op <<= 5;
7476      Value |= op;
7477      // op: Zd
7478      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7479      op &= UINT64_C(31);
7480      Value |= op;
7481      break;
7482    }
7483    case AArch64::CPY_ZPmV_B:
7484    case AArch64::CPY_ZPmV_D:
7485    case AArch64::CPY_ZPmV_H:
7486    case AArch64::CPY_ZPmV_S: {
7487      // op: Pg
7488      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7489      op &= UINT64_C(7);
7490      op <<= 10;
7491      Value |= op;
7492      // op: Vn
7493      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7494      op &= UINT64_C(31);
7495      op <<= 5;
7496      Value |= op;
7497      // op: Zd
7498      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7499      op &= UINT64_C(31);
7500      Value |= op;
7501      break;
7502    }
7503    case AArch64::ABS_ZPmZ_B:
7504    case AArch64::ABS_ZPmZ_D:
7505    case AArch64::ABS_ZPmZ_H:
7506    case AArch64::ABS_ZPmZ_S:
7507    case AArch64::CLS_ZPmZ_B:
7508    case AArch64::CLS_ZPmZ_D:
7509    case AArch64::CLS_ZPmZ_H:
7510    case AArch64::CLS_ZPmZ_S:
7511    case AArch64::CLZ_ZPmZ_B:
7512    case AArch64::CLZ_ZPmZ_D:
7513    case AArch64::CLZ_ZPmZ_H:
7514    case AArch64::CLZ_ZPmZ_S:
7515    case AArch64::CNOT_ZPmZ_B:
7516    case AArch64::CNOT_ZPmZ_D:
7517    case AArch64::CNOT_ZPmZ_H:
7518    case AArch64::CNOT_ZPmZ_S:
7519    case AArch64::CNT_ZPmZ_B:
7520    case AArch64::CNT_ZPmZ_D:
7521    case AArch64::CNT_ZPmZ_H:
7522    case AArch64::CNT_ZPmZ_S:
7523    case AArch64::FABS_ZPmZ_D:
7524    case AArch64::FABS_ZPmZ_H:
7525    case AArch64::FABS_ZPmZ_S:
7526    case AArch64::FCVTX_ZPmZ_DtoS:
7527    case AArch64::FCVTZS_ZPmZ_DtoD:
7528    case AArch64::FCVTZS_ZPmZ_DtoS:
7529    case AArch64::FCVTZS_ZPmZ_HtoD:
7530    case AArch64::FCVTZS_ZPmZ_HtoH:
7531    case AArch64::FCVTZS_ZPmZ_HtoS:
7532    case AArch64::FCVTZS_ZPmZ_StoD:
7533    case AArch64::FCVTZS_ZPmZ_StoS:
7534    case AArch64::FCVTZU_ZPmZ_DtoD:
7535    case AArch64::FCVTZU_ZPmZ_DtoS:
7536    case AArch64::FCVTZU_ZPmZ_HtoD:
7537    case AArch64::FCVTZU_ZPmZ_HtoH:
7538    case AArch64::FCVTZU_ZPmZ_HtoS:
7539    case AArch64::FCVTZU_ZPmZ_StoD:
7540    case AArch64::FCVTZU_ZPmZ_StoS:
7541    case AArch64::FCVT_ZPmZ_DtoH:
7542    case AArch64::FCVT_ZPmZ_DtoS:
7543    case AArch64::FCVT_ZPmZ_HtoD:
7544    case AArch64::FCVT_ZPmZ_HtoS:
7545    case AArch64::FCVT_ZPmZ_StoD:
7546    case AArch64::FCVT_ZPmZ_StoH:
7547    case AArch64::FLOGB_ZPmZ_D:
7548    case AArch64::FLOGB_ZPmZ_H:
7549    case AArch64::FLOGB_ZPmZ_S:
7550    case AArch64::FNEG_ZPmZ_D:
7551    case AArch64::FNEG_ZPmZ_H:
7552    case AArch64::FNEG_ZPmZ_S:
7553    case AArch64::FRECPX_ZPmZ_D:
7554    case AArch64::FRECPX_ZPmZ_H:
7555    case AArch64::FRECPX_ZPmZ_S:
7556    case AArch64::FRINTA_ZPmZ_D:
7557    case AArch64::FRINTA_ZPmZ_H:
7558    case AArch64::FRINTA_ZPmZ_S:
7559    case AArch64::FRINTI_ZPmZ_D:
7560    case AArch64::FRINTI_ZPmZ_H:
7561    case AArch64::FRINTI_ZPmZ_S:
7562    case AArch64::FRINTM_ZPmZ_D:
7563    case AArch64::FRINTM_ZPmZ_H:
7564    case AArch64::FRINTM_ZPmZ_S:
7565    case AArch64::FRINTN_ZPmZ_D:
7566    case AArch64::FRINTN_ZPmZ_H:
7567    case AArch64::FRINTN_ZPmZ_S:
7568    case AArch64::FRINTP_ZPmZ_D:
7569    case AArch64::FRINTP_ZPmZ_H:
7570    case AArch64::FRINTP_ZPmZ_S:
7571    case AArch64::FRINTX_ZPmZ_D:
7572    case AArch64::FRINTX_ZPmZ_H:
7573    case AArch64::FRINTX_ZPmZ_S:
7574    case AArch64::FRINTZ_ZPmZ_D:
7575    case AArch64::FRINTZ_ZPmZ_H:
7576    case AArch64::FRINTZ_ZPmZ_S:
7577    case AArch64::FSQRT_ZPmZ_D:
7578    case AArch64::FSQRT_ZPmZ_H:
7579    case AArch64::FSQRT_ZPmZ_S:
7580    case AArch64::MOVPRFX_ZPmZ_B:
7581    case AArch64::MOVPRFX_ZPmZ_D:
7582    case AArch64::MOVPRFX_ZPmZ_H:
7583    case AArch64::MOVPRFX_ZPmZ_S:
7584    case AArch64::NEG_ZPmZ_B:
7585    case AArch64::NEG_ZPmZ_D:
7586    case AArch64::NEG_ZPmZ_H:
7587    case AArch64::NEG_ZPmZ_S:
7588    case AArch64::NOT_ZPmZ_B:
7589    case AArch64::NOT_ZPmZ_D:
7590    case AArch64::NOT_ZPmZ_H:
7591    case AArch64::NOT_ZPmZ_S:
7592    case AArch64::SCVTF_ZPmZ_DtoD:
7593    case AArch64::SCVTF_ZPmZ_DtoH:
7594    case AArch64::SCVTF_ZPmZ_DtoS:
7595    case AArch64::SCVTF_ZPmZ_HtoH:
7596    case AArch64::SCVTF_ZPmZ_StoD:
7597    case AArch64::SCVTF_ZPmZ_StoH:
7598    case AArch64::SCVTF_ZPmZ_StoS:
7599    case AArch64::SQABS_ZPmZ_B:
7600    case AArch64::SQABS_ZPmZ_D:
7601    case AArch64::SQABS_ZPmZ_H:
7602    case AArch64::SQABS_ZPmZ_S:
7603    case AArch64::SQNEG_ZPmZ_B:
7604    case AArch64::SQNEG_ZPmZ_D:
7605    case AArch64::SQNEG_ZPmZ_H:
7606    case AArch64::SQNEG_ZPmZ_S:
7607    case AArch64::SXTB_ZPmZ_D:
7608    case AArch64::SXTB_ZPmZ_H:
7609    case AArch64::SXTB_ZPmZ_S:
7610    case AArch64::SXTH_ZPmZ_D:
7611    case AArch64::SXTH_ZPmZ_S:
7612    case AArch64::SXTW_ZPmZ_D:
7613    case AArch64::UCVTF_ZPmZ_DtoD:
7614    case AArch64::UCVTF_ZPmZ_DtoH:
7615    case AArch64::UCVTF_ZPmZ_DtoS:
7616    case AArch64::UCVTF_ZPmZ_HtoH:
7617    case AArch64::UCVTF_ZPmZ_StoD:
7618    case AArch64::UCVTF_ZPmZ_StoH:
7619    case AArch64::UCVTF_ZPmZ_StoS:
7620    case AArch64::URECPE_ZPmZ_S:
7621    case AArch64::URSQRTE_ZPmZ_S:
7622    case AArch64::UXTB_ZPmZ_D:
7623    case AArch64::UXTB_ZPmZ_H:
7624    case AArch64::UXTB_ZPmZ_S:
7625    case AArch64::UXTH_ZPmZ_D:
7626    case AArch64::UXTH_ZPmZ_S:
7627    case AArch64::UXTW_ZPmZ_D: {
7628      // op: Pg
7629      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7630      op &= UINT64_C(7);
7631      op <<= 10;
7632      Value |= op;
7633      // op: Zd
7634      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7635      op &= UINT64_C(31);
7636      Value |= op;
7637      // op: Zn
7638      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7639      op &= UINT64_C(31);
7640      op <<= 5;
7641      Value |= op;
7642      break;
7643    }
7644    case AArch64::DECP_ZP_D:
7645    case AArch64::DECP_ZP_H:
7646    case AArch64::DECP_ZP_S:
7647    case AArch64::INCP_ZP_D:
7648    case AArch64::INCP_ZP_H:
7649    case AArch64::INCP_ZP_S:
7650    case AArch64::SQDECP_ZP_D:
7651    case AArch64::SQDECP_ZP_H:
7652    case AArch64::SQDECP_ZP_S:
7653    case AArch64::SQINCP_ZP_D:
7654    case AArch64::SQINCP_ZP_H:
7655    case AArch64::SQINCP_ZP_S:
7656    case AArch64::UQDECP_ZP_D:
7657    case AArch64::UQDECP_ZP_H:
7658    case AArch64::UQDECP_ZP_S:
7659    case AArch64::UQINCP_ZP_D:
7660    case AArch64::UQINCP_ZP_H:
7661    case AArch64::UQINCP_ZP_S: {
7662      // op: Pm
7663      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7664      op &= UINT64_C(15);
7665      op <<= 5;
7666      Value |= op;
7667      // op: Zdn
7668      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7669      op &= UINT64_C(31);
7670      Value |= op;
7671      break;
7672    }
7673    case AArch64::WRFFR: {
7674      // op: Pn
7675      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7676      op &= UINT64_C(15);
7677      op <<= 5;
7678      Value |= op;
7679      break;
7680    }
7681    case AArch64::LDR_PXI:
7682    case AArch64::STR_PXI: {
7683      // op: Pt
7684      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7685      op &= UINT64_C(15);
7686      Value |= op;
7687      // op: Rn
7688      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7689      op &= UINT64_C(31);
7690      op <<= 5;
7691      Value |= op;
7692      // op: imm9
7693      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7694      Value |= (op & UINT64_C(504)) << 13;
7695      Value |= (op & UINT64_C(7)) << 10;
7696      break;
7697    }
7698    case AArch64::AUTDZA:
7699    case AArch64::AUTDZB:
7700    case AArch64::AUTIZA:
7701    case AArch64::AUTIZB:
7702    case AArch64::PACDZA:
7703    case AArch64::PACDZB:
7704    case AArch64::PACIZA:
7705    case AArch64::PACIZB:
7706    case AArch64::XPACD:
7707    case AArch64::XPACI: {
7708      // op: Rd
7709      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7710      op &= UINT64_C(31);
7711      Value |= op;
7712      break;
7713    }
7714    case AArch64::ADDPL_XXI:
7715    case AArch64::ADDVL_XXI: {
7716      // op: Rd
7717      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7718      op &= UINT64_C(31);
7719      Value |= op;
7720      // op: Rn
7721      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7722      op &= UINT64_C(31);
7723      op <<= 16;
7724      Value |= op;
7725      // op: imm6
7726      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7727      op &= UINT64_C(63);
7728      op <<= 5;
7729      Value |= op;
7730      break;
7731    }
7732    case AArch64::ABSv16i8:
7733    case AArch64::ABSv1i64:
7734    case AArch64::ABSv2i32:
7735    case AArch64::ABSv2i64:
7736    case AArch64::ABSv4i16:
7737    case AArch64::ABSv4i32:
7738    case AArch64::ABSv8i16:
7739    case AArch64::ABSv8i8:
7740    case AArch64::ADDPv2i64p:
7741    case AArch64::ADDVv16i8v:
7742    case AArch64::ADDVv4i16v:
7743    case AArch64::ADDVv4i32v:
7744    case AArch64::ADDVv8i16v:
7745    case AArch64::ADDVv8i8v:
7746    case AArch64::AESIMCrr:
7747    case AArch64::AESMCrr:
7748    case AArch64::AUTDA:
7749    case AArch64::AUTDB:
7750    case AArch64::AUTIA:
7751    case AArch64::AUTIB:
7752    case AArch64::CLSWr:
7753    case AArch64::CLSXr:
7754    case AArch64::CLSv16i8:
7755    case AArch64::CLSv2i32:
7756    case AArch64::CLSv4i16:
7757    case AArch64::CLSv4i32:
7758    case AArch64::CLSv8i16:
7759    case AArch64::CLSv8i8:
7760    case AArch64::CLZWr:
7761    case AArch64::CLZXr:
7762    case AArch64::CLZv16i8:
7763    case AArch64::CLZv2i32:
7764    case AArch64::CLZv4i16:
7765    case AArch64::CLZv4i32:
7766    case AArch64::CLZv8i16:
7767    case AArch64::CLZv8i8:
7768    case AArch64::CMEQv16i8rz:
7769    case AArch64::CMEQv1i64rz:
7770    case AArch64::CMEQv2i32rz:
7771    case AArch64::CMEQv2i64rz:
7772    case AArch64::CMEQv4i16rz:
7773    case AArch64::CMEQv4i32rz:
7774    case AArch64::CMEQv8i16rz:
7775    case AArch64::CMEQv8i8rz:
7776    case AArch64::CMGEv16i8rz:
7777    case AArch64::CMGEv1i64rz:
7778    case AArch64::CMGEv2i32rz:
7779    case AArch64::CMGEv2i64rz:
7780    case AArch64::CMGEv4i16rz:
7781    case AArch64::CMGEv4i32rz:
7782    case AArch64::CMGEv8i16rz:
7783    case AArch64::CMGEv8i8rz:
7784    case AArch64::CMGTv16i8rz:
7785    case AArch64::CMGTv1i64rz:
7786    case AArch64::CMGTv2i32rz:
7787    case AArch64::CMGTv2i64rz:
7788    case AArch64::CMGTv4i16rz:
7789    case AArch64::CMGTv4i32rz:
7790    case AArch64::CMGTv8i16rz:
7791    case AArch64::CMGTv8i8rz:
7792    case AArch64::CMLEv16i8rz:
7793    case AArch64::CMLEv1i64rz:
7794    case AArch64::CMLEv2i32rz:
7795    case AArch64::CMLEv2i64rz:
7796    case AArch64::CMLEv4i16rz:
7797    case AArch64::CMLEv4i32rz:
7798    case AArch64::CMLEv8i16rz:
7799    case AArch64::CMLEv8i8rz:
7800    case AArch64::CMLTv16i8rz:
7801    case AArch64::CMLTv1i64rz:
7802    case AArch64::CMLTv2i32rz:
7803    case AArch64::CMLTv2i64rz:
7804    case AArch64::CMLTv4i16rz:
7805    case AArch64::CMLTv4i32rz:
7806    case AArch64::CMLTv8i16rz:
7807    case AArch64::CMLTv8i8rz:
7808    case AArch64::CNTv16i8:
7809    case AArch64::CNTv8i8:
7810    case AArch64::DUPv16i8gpr:
7811    case AArch64::DUPv2i32gpr:
7812    case AArch64::DUPv2i64gpr:
7813    case AArch64::DUPv4i16gpr:
7814    case AArch64::DUPv4i32gpr:
7815    case AArch64::DUPv8i16gpr:
7816    case AArch64::DUPv8i8gpr:
7817    case AArch64::FABSDr:
7818    case AArch64::FABSHr:
7819    case AArch64::FABSSr:
7820    case AArch64::FABSv2f32:
7821    case AArch64::FABSv2f64:
7822    case AArch64::FABSv4f16:
7823    case AArch64::FABSv4f32:
7824    case AArch64::FABSv8f16:
7825    case AArch64::FADDPv2i16p:
7826    case AArch64::FADDPv2i32p:
7827    case AArch64::FADDPv2i64p:
7828    case AArch64::FCMEQv1i16rz:
7829    case AArch64::FCMEQv1i32rz:
7830    case AArch64::FCMEQv1i64rz:
7831    case AArch64::FCMEQv2i32rz:
7832    case AArch64::FCMEQv2i64rz:
7833    case AArch64::FCMEQv4i16rz:
7834    case AArch64::FCMEQv4i32rz:
7835    case AArch64::FCMEQv8i16rz:
7836    case AArch64::FCMGEv1i16rz:
7837    case AArch64::FCMGEv1i32rz:
7838    case AArch64::FCMGEv1i64rz:
7839    case AArch64::FCMGEv2i32rz:
7840    case AArch64::FCMGEv2i64rz:
7841    case AArch64::FCMGEv4i16rz:
7842    case AArch64::FCMGEv4i32rz:
7843    case AArch64::FCMGEv8i16rz:
7844    case AArch64::FCMGTv1i16rz:
7845    case AArch64::FCMGTv1i32rz:
7846    case AArch64::FCMGTv1i64rz:
7847    case AArch64::FCMGTv2i32rz:
7848    case AArch64::FCMGTv2i64rz:
7849    case AArch64::FCMGTv4i16rz:
7850    case AArch64::FCMGTv4i32rz:
7851    case AArch64::FCMGTv8i16rz:
7852    case AArch64::FCMLEv1i16rz:
7853    case AArch64::FCMLEv1i32rz:
7854    case AArch64::FCMLEv1i64rz:
7855    case AArch64::FCMLEv2i32rz:
7856    case AArch64::FCMLEv2i64rz:
7857    case AArch64::FCMLEv4i16rz:
7858    case AArch64::FCMLEv4i32rz:
7859    case AArch64::FCMLEv8i16rz:
7860    case AArch64::FCMLTv1i16rz:
7861    case AArch64::FCMLTv1i32rz:
7862    case AArch64::FCMLTv1i64rz:
7863    case AArch64::FCMLTv2i32rz:
7864    case AArch64::FCMLTv2i64rz:
7865    case AArch64::FCMLTv4i16rz:
7866    case AArch64::FCMLTv4i32rz:
7867    case AArch64::FCMLTv8i16rz:
7868    case AArch64::FCVTASUWDr:
7869    case AArch64::FCVTASUWHr:
7870    case AArch64::FCVTASUWSr:
7871    case AArch64::FCVTASUXDr:
7872    case AArch64::FCVTASUXHr:
7873    case AArch64::FCVTASUXSr:
7874    case AArch64::FCVTASv1f16:
7875    case AArch64::FCVTASv1i32:
7876    case AArch64::FCVTASv1i64:
7877    case AArch64::FCVTASv2f32:
7878    case AArch64::FCVTASv2f64:
7879    case AArch64::FCVTASv4f16:
7880    case AArch64::FCVTASv4f32:
7881    case AArch64::FCVTASv8f16:
7882    case AArch64::FCVTAUUWDr:
7883    case AArch64::FCVTAUUWHr:
7884    case AArch64::FCVTAUUWSr:
7885    case AArch64::FCVTAUUXDr:
7886    case AArch64::FCVTAUUXHr:
7887    case AArch64::FCVTAUUXSr:
7888    case AArch64::FCVTAUv1f16:
7889    case AArch64::FCVTAUv1i32:
7890    case AArch64::FCVTAUv1i64:
7891    case AArch64::FCVTAUv2f32:
7892    case AArch64::FCVTAUv2f64:
7893    case AArch64::FCVTAUv4f16:
7894    case AArch64::FCVTAUv4f32:
7895    case AArch64::FCVTAUv8f16:
7896    case AArch64::FCVTDHr:
7897    case AArch64::FCVTDSr:
7898    case AArch64::FCVTHDr:
7899    case AArch64::FCVTHSr:
7900    case AArch64::FCVTLv2i32:
7901    case AArch64::FCVTLv4i16:
7902    case AArch64::FCVTLv4i32:
7903    case AArch64::FCVTLv8i16:
7904    case AArch64::FCVTMSUWDr:
7905    case AArch64::FCVTMSUWHr:
7906    case AArch64::FCVTMSUWSr:
7907    case AArch64::FCVTMSUXDr:
7908    case AArch64::FCVTMSUXHr:
7909    case AArch64::FCVTMSUXSr:
7910    case AArch64::FCVTMSv1f16:
7911    case AArch64::FCVTMSv1i32:
7912    case AArch64::FCVTMSv1i64:
7913    case AArch64::FCVTMSv2f32:
7914    case AArch64::FCVTMSv2f64:
7915    case AArch64::FCVTMSv4f16:
7916    case AArch64::FCVTMSv4f32:
7917    case AArch64::FCVTMSv8f16:
7918    case AArch64::FCVTMUUWDr:
7919    case AArch64::FCVTMUUWHr:
7920    case AArch64::FCVTMUUWSr:
7921    case AArch64::FCVTMUUXDr:
7922    case AArch64::FCVTMUUXHr:
7923    case AArch64::FCVTMUUXSr:
7924    case AArch64::FCVTMUv1f16:
7925    case AArch64::FCVTMUv1i32:
7926    case AArch64::FCVTMUv1i64:
7927    case AArch64::FCVTMUv2f32:
7928    case AArch64::FCVTMUv2f64:
7929    case AArch64::FCVTMUv4f16:
7930    case AArch64::FCVTMUv4f32:
7931    case AArch64::FCVTMUv8f16:
7932    case AArch64::FCVTNSUWDr:
7933    case AArch64::FCVTNSUWHr:
7934    case AArch64::FCVTNSUWSr:
7935    case AArch64::FCVTNSUXDr:
7936    case AArch64::FCVTNSUXHr:
7937    case AArch64::FCVTNSUXSr:
7938    case AArch64::FCVTNSv1f16:
7939    case AArch64::FCVTNSv1i32:
7940    case AArch64::FCVTNSv1i64:
7941    case AArch64::FCVTNSv2f32:
7942    case AArch64::FCVTNSv2f64:
7943    case AArch64::FCVTNSv4f16:
7944    case AArch64::FCVTNSv4f32:
7945    case AArch64::FCVTNSv8f16:
7946    case AArch64::FCVTNUUWDr:
7947    case AArch64::FCVTNUUWHr:
7948    case AArch64::FCVTNUUWSr:
7949    case AArch64::FCVTNUUXDr:
7950    case AArch64::FCVTNUUXHr:
7951    case AArch64::FCVTNUUXSr:
7952    case AArch64::FCVTNUv1f16:
7953    case AArch64::FCVTNUv1i32:
7954    case AArch64::FCVTNUv1i64:
7955    case AArch64::FCVTNUv2f32:
7956    case AArch64::FCVTNUv2f64:
7957    case AArch64::FCVTNUv4f16:
7958    case AArch64::FCVTNUv4f32:
7959    case AArch64::FCVTNUv8f16:
7960    case AArch64::FCVTNv2i32:
7961    case AArch64::FCVTNv4i16:
7962    case AArch64::FCVTPSUWDr:
7963    case AArch64::FCVTPSUWHr:
7964    case AArch64::FCVTPSUWSr:
7965    case AArch64::FCVTPSUXDr:
7966    case AArch64::FCVTPSUXHr:
7967    case AArch64::FCVTPSUXSr:
7968    case AArch64::FCVTPSv1f16:
7969    case AArch64::FCVTPSv1i32:
7970    case AArch64::FCVTPSv1i64:
7971    case AArch64::FCVTPSv2f32:
7972    case AArch64::FCVTPSv2f64:
7973    case AArch64::FCVTPSv4f16:
7974    case AArch64::FCVTPSv4f32:
7975    case AArch64::FCVTPSv8f16:
7976    case AArch64::FCVTPUUWDr:
7977    case AArch64::FCVTPUUWHr:
7978    case AArch64::FCVTPUUWSr:
7979    case AArch64::FCVTPUUXDr:
7980    case AArch64::FCVTPUUXHr:
7981    case AArch64::FCVTPUUXSr:
7982    case AArch64::FCVTPUv1f16:
7983    case AArch64::FCVTPUv1i32:
7984    case AArch64::FCVTPUv1i64:
7985    case AArch64::FCVTPUv2f32:
7986    case AArch64::FCVTPUv2f64:
7987    case AArch64::FCVTPUv4f16:
7988    case AArch64::FCVTPUv4f32:
7989    case AArch64::FCVTPUv8f16:
7990    case AArch64::FCVTSDr:
7991    case AArch64::FCVTSHr:
7992    case AArch64::FCVTXNv1i64:
7993    case AArch64::FCVTXNv2f32:
7994    case AArch64::FCVTZSUWDr:
7995    case AArch64::FCVTZSUWHr:
7996    case AArch64::FCVTZSUWSr:
7997    case AArch64::FCVTZSUXDr:
7998    case AArch64::FCVTZSUXHr:
7999    case AArch64::FCVTZSUXSr:
8000    case AArch64::FCVTZSv1f16:
8001    case AArch64::FCVTZSv1i32:
8002    case AArch64::FCVTZSv1i64:
8003    case AArch64::FCVTZSv2f32:
8004    case AArch64::FCVTZSv2f64:
8005    case AArch64::FCVTZSv4f16:
8006    case AArch64::FCVTZSv4f32:
8007    case AArch64::FCVTZSv8f16:
8008    case AArch64::FCVTZUUWDr:
8009    case AArch64::FCVTZUUWHr:
8010    case AArch64::FCVTZUUWSr:
8011    case AArch64::FCVTZUUXDr:
8012    case AArch64::FCVTZUUXHr:
8013    case AArch64::FCVTZUUXSr:
8014    case AArch64::FCVTZUv1f16:
8015    case AArch64::FCVTZUv1i32:
8016    case AArch64::FCVTZUv1i64:
8017    case AArch64::FCVTZUv2f32:
8018    case AArch64::FCVTZUv2f64:
8019    case AArch64::FCVTZUv4f16:
8020    case AArch64::FCVTZUv4f32:
8021    case AArch64::FCVTZUv8f16:
8022    case AArch64::FJCVTZS:
8023    case AArch64::FMAXNMPv2i16p:
8024    case AArch64::FMAXNMPv2i32p:
8025    case AArch64::FMAXNMPv2i64p:
8026    case AArch64::FMAXNMVv4i16v:
8027    case AArch64::FMAXNMVv4i32v:
8028    case AArch64::FMAXNMVv8i16v:
8029    case AArch64::FMAXPv2i16p:
8030    case AArch64::FMAXPv2i32p:
8031    case AArch64::FMAXPv2i64p:
8032    case AArch64::FMAXVv4i16v:
8033    case AArch64::FMAXVv4i32v:
8034    case AArch64::FMAXVv8i16v:
8035    case AArch64::FMINNMPv2i16p:
8036    case AArch64::FMINNMPv2i32p:
8037    case AArch64::FMINNMPv2i64p:
8038    case AArch64::FMINNMVv4i16v:
8039    case AArch64::FMINNMVv4i32v:
8040    case AArch64::FMINNMVv8i16v:
8041    case AArch64::FMINPv2i16p:
8042    case AArch64::FMINPv2i32p:
8043    case AArch64::FMINPv2i64p:
8044    case AArch64::FMINVv4i16v:
8045    case AArch64::FMINVv4i32v:
8046    case AArch64::FMINVv8i16v:
8047    case AArch64::FMOVDXHighr:
8048    case AArch64::FMOVDXr:
8049    case AArch64::FMOVDr:
8050    case AArch64::FMOVHWr:
8051    case AArch64::FMOVHXr:
8052    case AArch64::FMOVHr:
8053    case AArch64::FMOVSWr:
8054    case AArch64::FMOVSr:
8055    case AArch64::FMOVWHr:
8056    case AArch64::FMOVWSr:
8057    case AArch64::FMOVXDHighr:
8058    case AArch64::FMOVXDr:
8059    case AArch64::FMOVXHr:
8060    case AArch64::FNEGDr:
8061    case AArch64::FNEGHr:
8062    case AArch64::FNEGSr:
8063    case AArch64::FNEGv2f32:
8064    case AArch64::FNEGv2f64:
8065    case AArch64::FNEGv4f16:
8066    case AArch64::FNEGv4f32:
8067    case AArch64::FNEGv8f16:
8068    case AArch64::FRECPEv1f16:
8069    case AArch64::FRECPEv1i32:
8070    case AArch64::FRECPEv1i64:
8071    case AArch64::FRECPEv2f32:
8072    case AArch64::FRECPEv2f64:
8073    case AArch64::FRECPEv4f16:
8074    case AArch64::FRECPEv4f32:
8075    case AArch64::FRECPEv8f16:
8076    case AArch64::FRECPXv1f16:
8077    case AArch64::FRECPXv1i32:
8078    case AArch64::FRECPXv1i64:
8079    case AArch64::FRINT32XDr:
8080    case AArch64::FRINT32XSr:
8081    case AArch64::FRINT32Xv2f32:
8082    case AArch64::FRINT32Xv2f64:
8083    case AArch64::FRINT32Xv4f32:
8084    case AArch64::FRINT32ZDr:
8085    case AArch64::FRINT32ZSr:
8086    case AArch64::FRINT32Zv2f32:
8087    case AArch64::FRINT32Zv2f64:
8088    case AArch64::FRINT32Zv4f32:
8089    case AArch64::FRINT64XDr:
8090    case AArch64::FRINT64XSr:
8091    case AArch64::FRINT64Xv2f32:
8092    case AArch64::FRINT64Xv2f64:
8093    case AArch64::FRINT64Xv4f32:
8094    case AArch64::FRINT64ZDr:
8095    case AArch64::FRINT64ZSr:
8096    case AArch64::FRINT64Zv2f32:
8097    case AArch64::FRINT64Zv2f64:
8098    case AArch64::FRINT64Zv4f32:
8099    case AArch64::FRINTADr:
8100    case AArch64::FRINTAHr:
8101    case AArch64::FRINTASr:
8102    case AArch64::FRINTAv2f32:
8103    case AArch64::FRINTAv2f64:
8104    case AArch64::FRINTAv4f16:
8105    case AArch64::FRINTAv4f32:
8106    case AArch64::FRINTAv8f16:
8107    case AArch64::FRINTIDr:
8108    case AArch64::FRINTIHr:
8109    case AArch64::FRINTISr:
8110    case AArch64::FRINTIv2f32:
8111    case AArch64::FRINTIv2f64:
8112    case AArch64::FRINTIv4f16:
8113    case AArch64::FRINTIv4f32:
8114    case AArch64::FRINTIv8f16:
8115    case AArch64::FRINTMDr:
8116    case AArch64::FRINTMHr:
8117    case AArch64::FRINTMSr:
8118    case AArch64::FRINTMv2f32:
8119    case AArch64::FRINTMv2f64:
8120    case AArch64::FRINTMv4f16:
8121    case AArch64::FRINTMv4f32:
8122    case AArch64::FRINTMv8f16:
8123    case AArch64::FRINTNDr:
8124    case AArch64::FRINTNHr:
8125    case AArch64::FRINTNSr:
8126    case AArch64::FRINTNv2f32:
8127    case AArch64::FRINTNv2f64:
8128    case AArch64::FRINTNv4f16:
8129    case AArch64::FRINTNv4f32:
8130    case AArch64::FRINTNv8f16:
8131    case AArch64::FRINTPDr:
8132    case AArch64::FRINTPHr:
8133    case AArch64::FRINTPSr:
8134    case AArch64::FRINTPv2f32:
8135    case AArch64::FRINTPv2f64:
8136    case AArch64::FRINTPv4f16:
8137    case AArch64::FRINTPv4f32:
8138    case AArch64::FRINTPv8f16:
8139    case AArch64::FRINTXDr:
8140    case AArch64::FRINTXHr:
8141    case AArch64::FRINTXSr:
8142    case AArch64::FRINTXv2f32:
8143    case AArch64::FRINTXv2f64:
8144    case AArch64::FRINTXv4f16:
8145    case AArch64::FRINTXv4f32:
8146    case AArch64::FRINTXv8f16:
8147    case AArch64::FRINTZDr:
8148    case AArch64::FRINTZHr:
8149    case AArch64::FRINTZSr:
8150    case AArch64::FRINTZv2f32:
8151    case AArch64::FRINTZv2f64:
8152    case AArch64::FRINTZv4f16:
8153    case AArch64::FRINTZv4f32:
8154    case AArch64::FRINTZv8f16:
8155    case AArch64::FRSQRTEv1f16:
8156    case AArch64::FRSQRTEv1i32:
8157    case AArch64::FRSQRTEv1i64:
8158    case AArch64::FRSQRTEv2f32:
8159    case AArch64::FRSQRTEv2f64:
8160    case AArch64::FRSQRTEv4f16:
8161    case AArch64::FRSQRTEv4f32:
8162    case AArch64::FRSQRTEv8f16:
8163    case AArch64::FSQRTDr:
8164    case AArch64::FSQRTHr:
8165    case AArch64::FSQRTSr:
8166    case AArch64::FSQRTv2f32:
8167    case AArch64::FSQRTv2f64:
8168    case AArch64::FSQRTv4f16:
8169    case AArch64::FSQRTv4f32:
8170    case AArch64::FSQRTv8f16:
8171    case AArch64::NEGv16i8:
8172    case AArch64::NEGv1i64:
8173    case AArch64::NEGv2i32:
8174    case AArch64::NEGv2i64:
8175    case AArch64::NEGv4i16:
8176    case AArch64::NEGv4i32:
8177    case AArch64::NEGv8i16:
8178    case AArch64::NEGv8i8:
8179    case AArch64::NOTv16i8:
8180    case AArch64::NOTv8i8:
8181    case AArch64::PACDA:
8182    case AArch64::PACDB:
8183    case AArch64::PACIA:
8184    case AArch64::PACIB:
8185    case AArch64::RBITWr:
8186    case AArch64::RBITXr:
8187    case AArch64::RBITv16i8:
8188    case AArch64::RBITv8i8:
8189    case AArch64::REV16Wr:
8190    case AArch64::REV16Xr:
8191    case AArch64::REV16v16i8:
8192    case AArch64::REV16v8i8:
8193    case AArch64::REV32Xr:
8194    case AArch64::REV32v16i8:
8195    case AArch64::REV32v4i16:
8196    case AArch64::REV32v8i16:
8197    case AArch64::REV32v8i8:
8198    case AArch64::REV64v16i8:
8199    case AArch64::REV64v2i32:
8200    case AArch64::REV64v4i16:
8201    case AArch64::REV64v4i32:
8202    case AArch64::REV64v8i16:
8203    case AArch64::REV64v8i8:
8204    case AArch64::REVWr:
8205    case AArch64::REVXr:
8206    case AArch64::SADDLPv16i8_v8i16:
8207    case AArch64::SADDLPv2i32_v1i64:
8208    case AArch64::SADDLPv4i16_v2i32:
8209    case AArch64::SADDLPv4i32_v2i64:
8210    case AArch64::SADDLPv8i16_v4i32:
8211    case AArch64::SADDLPv8i8_v4i16:
8212    case AArch64::SADDLVv16i8v:
8213    case AArch64::SADDLVv4i16v:
8214    case AArch64::SADDLVv4i32v:
8215    case AArch64::SADDLVv8i16v:
8216    case AArch64::SADDLVv8i8v:
8217    case AArch64::SCVTFUWDri:
8218    case AArch64::SCVTFUWHri:
8219    case AArch64::SCVTFUWSri:
8220    case AArch64::SCVTFUXDri:
8221    case AArch64::SCVTFUXHri:
8222    case AArch64::SCVTFUXSri:
8223    case AArch64::SCVTFv1i16:
8224    case AArch64::SCVTFv1i32:
8225    case AArch64::SCVTFv1i64:
8226    case AArch64::SCVTFv2f32:
8227    case AArch64::SCVTFv2f64:
8228    case AArch64::SCVTFv4f16:
8229    case AArch64::SCVTFv4f32:
8230    case AArch64::SCVTFv8f16:
8231    case AArch64::SHA1Hrr:
8232    case AArch64::SHLLv16i8:
8233    case AArch64::SHLLv2i32:
8234    case AArch64::SHLLv4i16:
8235    case AArch64::SHLLv4i32:
8236    case AArch64::SHLLv8i16:
8237    case AArch64::SHLLv8i8:
8238    case AArch64::SMAXVv16i8v:
8239    case AArch64::SMAXVv4i16v:
8240    case AArch64::SMAXVv4i32v:
8241    case AArch64::SMAXVv8i16v:
8242    case AArch64::SMAXVv8i8v:
8243    case AArch64::SMINVv16i8v:
8244    case AArch64::SMINVv4i16v:
8245    case AArch64::SMINVv4i32v:
8246    case AArch64::SMINVv8i16v:
8247    case AArch64::SMINVv8i8v:
8248    case AArch64::SQABSv16i8:
8249    case AArch64::SQABSv1i16:
8250    case AArch64::SQABSv1i32:
8251    case AArch64::SQABSv1i64:
8252    case AArch64::SQABSv1i8:
8253    case AArch64::SQABSv2i32:
8254    case AArch64::SQABSv2i64:
8255    case AArch64::SQABSv4i16:
8256    case AArch64::SQABSv4i32:
8257    case AArch64::SQABSv8i16:
8258    case AArch64::SQABSv8i8:
8259    case AArch64::SQNEGv16i8:
8260    case AArch64::SQNEGv1i16:
8261    case AArch64::SQNEGv1i32:
8262    case AArch64::SQNEGv1i64:
8263    case AArch64::SQNEGv1i8:
8264    case AArch64::SQNEGv2i32:
8265    case AArch64::SQNEGv2i64:
8266    case AArch64::SQNEGv4i16:
8267    case AArch64::SQNEGv4i32:
8268    case AArch64::SQNEGv8i16:
8269    case AArch64::SQNEGv8i8:
8270    case AArch64::SQXTNv1i16:
8271    case AArch64::SQXTNv1i32:
8272    case AArch64::SQXTNv1i8:
8273    case AArch64::SQXTNv2i32:
8274    case AArch64::SQXTNv4i16:
8275    case AArch64::SQXTNv8i8:
8276    case AArch64::SQXTUNv1i16:
8277    case AArch64::SQXTUNv1i32:
8278    case AArch64::SQXTUNv1i8:
8279    case AArch64::SQXTUNv2i32:
8280    case AArch64::SQXTUNv4i16:
8281    case AArch64::SQXTUNv8i8:
8282    case AArch64::UADDLPv16i8_v8i16:
8283    case AArch64::UADDLPv2i32_v1i64:
8284    case AArch64::UADDLPv4i16_v2i32:
8285    case AArch64::UADDLPv4i32_v2i64:
8286    case AArch64::UADDLPv8i16_v4i32:
8287    case AArch64::UADDLPv8i8_v4i16:
8288    case AArch64::UADDLVv16i8v:
8289    case AArch64::UADDLVv4i16v:
8290    case AArch64::UADDLVv4i32v:
8291    case AArch64::UADDLVv8i16v:
8292    case AArch64::UADDLVv8i8v:
8293    case AArch64::UCVTFUWDri:
8294    case AArch64::UCVTFUWHri:
8295    case AArch64::UCVTFUWSri:
8296    case AArch64::UCVTFUXDri:
8297    case AArch64::UCVTFUXHri:
8298    case AArch64::UCVTFUXSri:
8299    case AArch64::UCVTFv1i16:
8300    case AArch64::UCVTFv1i32:
8301    case AArch64::UCVTFv1i64:
8302    case AArch64::UCVTFv2f32:
8303    case AArch64::UCVTFv2f64:
8304    case AArch64::UCVTFv4f16:
8305    case AArch64::UCVTFv4f32:
8306    case AArch64::UCVTFv8f16:
8307    case AArch64::UMAXVv16i8v:
8308    case AArch64::UMAXVv4i16v:
8309    case AArch64::UMAXVv4i32v:
8310    case AArch64::UMAXVv8i16v:
8311    case AArch64::UMAXVv8i8v:
8312    case AArch64::UMINVv16i8v:
8313    case AArch64::UMINVv4i16v:
8314    case AArch64::UMINVv4i32v:
8315    case AArch64::UMINVv8i16v:
8316    case AArch64::UMINVv8i8v:
8317    case AArch64::UQXTNv1i16:
8318    case AArch64::UQXTNv1i32:
8319    case AArch64::UQXTNv1i8:
8320    case AArch64::UQXTNv2i32:
8321    case AArch64::UQXTNv4i16:
8322    case AArch64::UQXTNv8i8:
8323    case AArch64::URECPEv2i32:
8324    case AArch64::URECPEv4i32:
8325    case AArch64::URSQRTEv2i32:
8326    case AArch64::URSQRTEv4i32:
8327    case AArch64::XTNv2i32:
8328    case AArch64::XTNv4i16:
8329    case AArch64::XTNv8i8: {
8330      // op: Rd
8331      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8332      op &= UINT64_C(31);
8333      Value |= op;
8334      // op: Rn
8335      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8336      op &= UINT64_C(31);
8337      op <<= 5;
8338      Value |= op;
8339      break;
8340    }
8341    case AArch64::FMULXv1i16_indexed:
8342    case AArch64::FMULXv4i16_indexed:
8343    case AArch64::FMULXv8i16_indexed:
8344    case AArch64::FMULv1i16_indexed:
8345    case AArch64::FMULv4i16_indexed:
8346    case AArch64::FMULv8i16_indexed:
8347    case AArch64::MULv4i16_indexed:
8348    case AArch64::MULv8i16_indexed:
8349    case AArch64::SMULLv4i16_indexed:
8350    case AArch64::SMULLv8i16_indexed:
8351    case AArch64::SQDMULHv1i16_indexed:
8352    case AArch64::SQDMULHv4i16_indexed:
8353    case AArch64::SQDMULHv8i16_indexed:
8354    case AArch64::SQDMULLv1i32_indexed:
8355    case AArch64::SQDMULLv4i16_indexed:
8356    case AArch64::SQDMULLv8i16_indexed:
8357    case AArch64::SQRDMULHv1i16_indexed:
8358    case AArch64::SQRDMULHv4i16_indexed:
8359    case AArch64::SQRDMULHv8i16_indexed:
8360    case AArch64::UMULLv4i16_indexed:
8361    case AArch64::UMULLv8i16_indexed: {
8362      // op: Rd
8363      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8364      op &= UINT64_C(31);
8365      Value |= op;
8366      // op: Rn
8367      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8368      op &= UINT64_C(31);
8369      op <<= 5;
8370      Value |= op;
8371      // op: Rm
8372      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8373      op &= UINT64_C(15);
8374      op <<= 16;
8375      Value |= op;
8376      // op: idx
8377      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8378      Value |= (op & UINT64_C(3)) << 20;
8379      Value |= (op & UINT64_C(4)) << 9;
8380      break;
8381    }
8382    case AArch64::ADCSWr:
8383    case AArch64::ADCSXr:
8384    case AArch64::ADCWr:
8385    case AArch64::ADCXr:
8386    case AArch64::ADDHNv2i64_v2i32:
8387    case AArch64::ADDHNv4i32_v4i16:
8388    case AArch64::ADDHNv8i16_v8i8:
8389    case AArch64::ADDPv16i8:
8390    case AArch64::ADDPv2i32:
8391    case AArch64::ADDPv2i64:
8392    case AArch64::ADDPv4i16:
8393    case AArch64::ADDPv4i32:
8394    case AArch64::ADDPv8i16:
8395    case AArch64::ADDPv8i8:
8396    case AArch64::ADDv16i8:
8397    case AArch64::ADDv1i64:
8398    case AArch64::ADDv2i32:
8399    case AArch64::ADDv2i64:
8400    case AArch64::ADDv4i16:
8401    case AArch64::ADDv4i32:
8402    case AArch64::ADDv8i16:
8403    case AArch64::ADDv8i8:
8404    case AArch64::ANDv16i8:
8405    case AArch64::ANDv8i8:
8406    case AArch64::ASRVWr:
8407    case AArch64::ASRVXr:
8408    case AArch64::BICv16i8:
8409    case AArch64::BICv8i8:
8410    case AArch64::BIFv16i8:
8411    case AArch64::BIFv8i8:
8412    case AArch64::CMEQv16i8:
8413    case AArch64::CMEQv1i64:
8414    case AArch64::CMEQv2i32:
8415    case AArch64::CMEQv2i64:
8416    case AArch64::CMEQv4i16:
8417    case AArch64::CMEQv4i32:
8418    case AArch64::CMEQv8i16:
8419    case AArch64::CMEQv8i8:
8420    case AArch64::CMGEv16i8:
8421    case AArch64::CMGEv1i64:
8422    case AArch64::CMGEv2i32:
8423    case AArch64::CMGEv2i64:
8424    case AArch64::CMGEv4i16:
8425    case AArch64::CMGEv4i32:
8426    case AArch64::CMGEv8i16:
8427    case AArch64::CMGEv8i8:
8428    case AArch64::CMGTv16i8:
8429    case AArch64::CMGTv1i64:
8430    case AArch64::CMGTv2i32:
8431    case AArch64::CMGTv2i64:
8432    case AArch64::CMGTv4i16:
8433    case AArch64::CMGTv4i32:
8434    case AArch64::CMGTv8i16:
8435    case AArch64::CMGTv8i8:
8436    case AArch64::CMHIv16i8:
8437    case AArch64::CMHIv1i64:
8438    case AArch64::CMHIv2i32:
8439    case AArch64::CMHIv2i64:
8440    case AArch64::CMHIv4i16:
8441    case AArch64::CMHIv4i32:
8442    case AArch64::CMHIv8i16:
8443    case AArch64::CMHIv8i8:
8444    case AArch64::CMHSv16i8:
8445    case AArch64::CMHSv1i64:
8446    case AArch64::CMHSv2i32:
8447    case AArch64::CMHSv2i64:
8448    case AArch64::CMHSv4i16:
8449    case AArch64::CMHSv4i32:
8450    case AArch64::CMHSv8i16:
8451    case AArch64::CMHSv8i8:
8452    case AArch64::CMTSTv16i8:
8453    case AArch64::CMTSTv1i64:
8454    case AArch64::CMTSTv2i32:
8455    case AArch64::CMTSTv2i64:
8456    case AArch64::CMTSTv4i16:
8457    case AArch64::CMTSTv4i32:
8458    case AArch64::CMTSTv8i16:
8459    case AArch64::CMTSTv8i8:
8460    case AArch64::CRC32Brr:
8461    case AArch64::CRC32CBrr:
8462    case AArch64::CRC32CHrr:
8463    case AArch64::CRC32CWrr:
8464    case AArch64::CRC32CXrr:
8465    case AArch64::CRC32Hrr:
8466    case AArch64::CRC32Wrr:
8467    case AArch64::CRC32Xrr:
8468    case AArch64::EORv16i8:
8469    case AArch64::EORv8i8:
8470    case AArch64::FABD16:
8471    case AArch64::FABD32:
8472    case AArch64::FABD64:
8473    case AArch64::FABDv2f32:
8474    case AArch64::FABDv2f64:
8475    case AArch64::FABDv4f16:
8476    case AArch64::FABDv4f32:
8477    case AArch64::FABDv8f16:
8478    case AArch64::FACGE16:
8479    case AArch64::FACGE32:
8480    case AArch64::FACGE64:
8481    case AArch64::FACGEv2f32:
8482    case AArch64::FACGEv2f64:
8483    case AArch64::FACGEv4f16:
8484    case AArch64::FACGEv4f32:
8485    case AArch64::FACGEv8f16:
8486    case AArch64::FACGT16:
8487    case AArch64::FACGT32:
8488    case AArch64::FACGT64:
8489    case AArch64::FACGTv2f32:
8490    case AArch64::FACGTv2f64:
8491    case AArch64::FACGTv4f16:
8492    case AArch64::FACGTv4f32:
8493    case AArch64::FACGTv8f16:
8494    case AArch64::FADDDrr:
8495    case AArch64::FADDHrr:
8496    case AArch64::FADDPv2f32:
8497    case AArch64::FADDPv2f64:
8498    case AArch64::FADDPv4f16:
8499    case AArch64::FADDPv4f32:
8500    case AArch64::FADDPv8f16:
8501    case AArch64::FADDSrr:
8502    case AArch64::FADDv2f32:
8503    case AArch64::FADDv2f64:
8504    case AArch64::FADDv4f16:
8505    case AArch64::FADDv4f32:
8506    case AArch64::FADDv8f16:
8507    case AArch64::FCMEQ16:
8508    case AArch64::FCMEQ32:
8509    case AArch64::FCMEQ64:
8510    case AArch64::FCMEQv2f32:
8511    case AArch64::FCMEQv2f64:
8512    case AArch64::FCMEQv4f16:
8513    case AArch64::FCMEQv4f32:
8514    case AArch64::FCMEQv8f16:
8515    case AArch64::FCMGE16:
8516    case AArch64::FCMGE32:
8517    case AArch64::FCMGE64:
8518    case AArch64::FCMGEv2f32:
8519    case AArch64::FCMGEv2f64:
8520    case AArch64::FCMGEv4f16:
8521    case AArch64::FCMGEv4f32:
8522    case AArch64::FCMGEv8f16:
8523    case AArch64::FCMGT16:
8524    case AArch64::FCMGT32:
8525    case AArch64::FCMGT64:
8526    case AArch64::FCMGTv2f32:
8527    case AArch64::FCMGTv2f64:
8528    case AArch64::FCMGTv4f16:
8529    case AArch64::FCMGTv4f32:
8530    case AArch64::FCMGTv8f16:
8531    case AArch64::FDIVDrr:
8532    case AArch64::FDIVHrr:
8533    case AArch64::FDIVSrr:
8534    case AArch64::FDIVv2f32:
8535    case AArch64::FDIVv2f64:
8536    case AArch64::FDIVv4f16:
8537    case AArch64::FDIVv4f32:
8538    case AArch64::FDIVv8f16:
8539    case AArch64::FMAXDrr:
8540    case AArch64::FMAXHrr:
8541    case AArch64::FMAXNMDrr:
8542    case AArch64::FMAXNMHrr:
8543    case AArch64::FMAXNMPv2f32:
8544    case AArch64::FMAXNMPv2f64:
8545    case AArch64::FMAXNMPv4f16:
8546    case AArch64::FMAXNMPv4f32:
8547    case AArch64::FMAXNMPv8f16:
8548    case AArch64::FMAXNMSrr:
8549    case AArch64::FMAXNMv2f32:
8550    case AArch64::FMAXNMv2f64:
8551    case AArch64::FMAXNMv4f16:
8552    case AArch64::FMAXNMv4f32:
8553    case AArch64::FMAXNMv8f16:
8554    case AArch64::FMAXPv2f32:
8555    case AArch64::FMAXPv2f64:
8556    case AArch64::FMAXPv4f16:
8557    case AArch64::FMAXPv4f32:
8558    case AArch64::FMAXPv8f16:
8559    case AArch64::FMAXSrr:
8560    case AArch64::FMAXv2f32:
8561    case AArch64::FMAXv2f64:
8562    case AArch64::FMAXv4f16:
8563    case AArch64::FMAXv4f32:
8564    case AArch64::FMAXv8f16:
8565    case AArch64::FMINDrr:
8566    case AArch64::FMINHrr:
8567    case AArch64::FMINNMDrr:
8568    case AArch64::FMINNMHrr:
8569    case AArch64::FMINNMPv2f32:
8570    case AArch64::FMINNMPv2f64:
8571    case AArch64::FMINNMPv4f16:
8572    case AArch64::FMINNMPv4f32:
8573    case AArch64::FMINNMPv8f16:
8574    case AArch64::FMINNMSrr:
8575    case AArch64::FMINNMv2f32:
8576    case AArch64::FMINNMv2f64:
8577    case AArch64::FMINNMv4f16:
8578    case AArch64::FMINNMv4f32:
8579    case AArch64::FMINNMv8f16:
8580    case AArch64::FMINPv2f32:
8581    case AArch64::FMINPv2f64:
8582    case AArch64::FMINPv4f16:
8583    case AArch64::FMINPv4f32:
8584    case AArch64::FMINPv8f16:
8585    case AArch64::FMINSrr:
8586    case AArch64::FMINv2f32:
8587    case AArch64::FMINv2f64:
8588    case AArch64::FMINv4f16:
8589    case AArch64::FMINv4f32:
8590    case AArch64::FMINv8f16:
8591    case AArch64::FMULDrr:
8592    case AArch64::FMULHrr:
8593    case AArch64::FMULSrr:
8594    case AArch64::FMULX16:
8595    case AArch64::FMULX32:
8596    case AArch64::FMULX64:
8597    case AArch64::FMULXv2f32:
8598    case AArch64::FMULXv2f64:
8599    case AArch64::FMULXv4f16:
8600    case AArch64::FMULXv4f32:
8601    case AArch64::FMULXv8f16:
8602    case AArch64::FMULv2f32:
8603    case AArch64::FMULv2f64:
8604    case AArch64::FMULv4f16:
8605    case AArch64::FMULv4f32:
8606    case AArch64::FMULv8f16:
8607    case AArch64::FNMULDrr:
8608    case AArch64::FNMULHrr:
8609    case AArch64::FNMULSrr:
8610    case AArch64::FRECPS16:
8611    case AArch64::FRECPS32:
8612    case AArch64::FRECPS64:
8613    case AArch64::FRECPSv2f32:
8614    case AArch64::FRECPSv2f64:
8615    case AArch64::FRECPSv4f16:
8616    case AArch64::FRECPSv4f32:
8617    case AArch64::FRECPSv8f16:
8618    case AArch64::FRSQRTS16:
8619    case AArch64::FRSQRTS32:
8620    case AArch64::FRSQRTS64:
8621    case AArch64::FRSQRTSv2f32:
8622    case AArch64::FRSQRTSv2f64:
8623    case AArch64::FRSQRTSv4f16:
8624    case AArch64::FRSQRTSv4f32:
8625    case AArch64::FRSQRTSv8f16:
8626    case AArch64::FSUBDrr:
8627    case AArch64::FSUBHrr:
8628    case AArch64::FSUBSrr:
8629    case AArch64::FSUBv2f32:
8630    case AArch64::FSUBv2f64:
8631    case AArch64::FSUBv4f16:
8632    case AArch64::FSUBv4f32:
8633    case AArch64::FSUBv8f16:
8634    case AArch64::GMI:
8635    case AArch64::IRG:
8636    case AArch64::LSLVWr:
8637    case AArch64::LSLVXr:
8638    case AArch64::LSRVWr:
8639    case AArch64::LSRVXr:
8640    case AArch64::MULv16i8:
8641    case AArch64::MULv2i32:
8642    case AArch64::MULv4i16:
8643    case AArch64::MULv4i32:
8644    case AArch64::MULv8i16:
8645    case AArch64::MULv8i8:
8646    case AArch64::ORNv16i8:
8647    case AArch64::ORNv8i8:
8648    case AArch64::ORRv16i8:
8649    case AArch64::ORRv8i8:
8650    case AArch64::PACGA:
8651    case AArch64::PMULLv16i8:
8652    case AArch64::PMULLv1i64:
8653    case AArch64::PMULLv2i64:
8654    case AArch64::PMULLv8i8:
8655    case AArch64::PMULv16i8:
8656    case AArch64::PMULv8i8:
8657    case AArch64::RADDHNv2i64_v2i32:
8658    case AArch64::RADDHNv4i32_v4i16:
8659    case AArch64::RADDHNv8i16_v8i8:
8660    case AArch64::RORVWr:
8661    case AArch64::RORVXr:
8662    case AArch64::RSUBHNv2i64_v2i32:
8663    case AArch64::RSUBHNv4i32_v4i16:
8664    case AArch64::RSUBHNv8i16_v8i8:
8665    case AArch64::SABDLv16i8_v8i16:
8666    case AArch64::SABDLv2i32_v2i64:
8667    case AArch64::SABDLv4i16_v4i32:
8668    case AArch64::SABDLv4i32_v2i64:
8669    case AArch64::SABDLv8i16_v4i32:
8670    case AArch64::SABDLv8i8_v8i16:
8671    case AArch64::SABDv16i8:
8672    case AArch64::SABDv2i32:
8673    case AArch64::SABDv4i16:
8674    case AArch64::SABDv4i32:
8675    case AArch64::SABDv8i16:
8676    case AArch64::SABDv8i8:
8677    case AArch64::SADDLv16i8_v8i16:
8678    case AArch64::SADDLv2i32_v2i64:
8679    case AArch64::SADDLv4i16_v4i32:
8680    case AArch64::SADDLv4i32_v2i64:
8681    case AArch64::SADDLv8i16_v4i32:
8682    case AArch64::SADDLv8i8_v8i16:
8683    case AArch64::SADDWv16i8_v8i16:
8684    case AArch64::SADDWv2i32_v2i64:
8685    case AArch64::SADDWv4i16_v4i32:
8686    case AArch64::SADDWv4i32_v2i64:
8687    case AArch64::SADDWv8i16_v4i32:
8688    case AArch64::SADDWv8i8_v8i16:
8689    case AArch64::SBCSWr:
8690    case AArch64::SBCSXr:
8691    case AArch64::SBCWr:
8692    case AArch64::SBCXr:
8693    case AArch64::SDIVWr:
8694    case AArch64::SDIVXr:
8695    case AArch64::SHADDv16i8:
8696    case AArch64::SHADDv2i32:
8697    case AArch64::SHADDv4i16:
8698    case AArch64::SHADDv4i32:
8699    case AArch64::SHADDv8i16:
8700    case AArch64::SHADDv8i8:
8701    case AArch64::SHSUBv16i8:
8702    case AArch64::SHSUBv2i32:
8703    case AArch64::SHSUBv4i16:
8704    case AArch64::SHSUBv4i32:
8705    case AArch64::SHSUBv8i16:
8706    case AArch64::SHSUBv8i8:
8707    case AArch64::SMAXPv16i8:
8708    case AArch64::SMAXPv2i32:
8709    case AArch64::SMAXPv4i16:
8710    case AArch64::SMAXPv4i32:
8711    case AArch64::SMAXPv8i16:
8712    case AArch64::SMAXPv8i8:
8713    case AArch64::SMAXv16i8:
8714    case AArch64::SMAXv2i32:
8715    case AArch64::SMAXv4i16:
8716    case AArch64::SMAXv4i32:
8717    case AArch64::SMAXv8i16:
8718    case AArch64::SMAXv8i8:
8719    case AArch64::SMINPv16i8:
8720    case AArch64::SMINPv2i32:
8721    case AArch64::SMINPv4i16:
8722    case AArch64::SMINPv4i32:
8723    case AArch64::SMINPv8i16:
8724    case AArch64::SMINPv8i8:
8725    case AArch64::SMINv16i8:
8726    case AArch64::SMINv2i32:
8727    case AArch64::SMINv4i16:
8728    case AArch64::SMINv4i32:
8729    case AArch64::SMINv8i16:
8730    case AArch64::SMINv8i8:
8731    case AArch64::SMULLv16i8_v8i16:
8732    case AArch64::SMULLv2i32_v2i64:
8733    case AArch64::SMULLv4i16_v4i32:
8734    case AArch64::SMULLv4i32_v2i64:
8735    case AArch64::SMULLv8i16_v4i32:
8736    case AArch64::SMULLv8i8_v8i16:
8737    case AArch64::SQADDv16i8:
8738    case AArch64::SQADDv1i16:
8739    case AArch64::SQADDv1i32:
8740    case AArch64::SQADDv1i64:
8741    case AArch64::SQADDv1i8:
8742    case AArch64::SQADDv2i32:
8743    case AArch64::SQADDv2i64:
8744    case AArch64::SQADDv4i16:
8745    case AArch64::SQADDv4i32:
8746    case AArch64::SQADDv8i16:
8747    case AArch64::SQADDv8i8:
8748    case AArch64::SQDMULHv1i16:
8749    case AArch64::SQDMULHv1i32:
8750    case AArch64::SQDMULHv2i32:
8751    case AArch64::SQDMULHv4i16:
8752    case AArch64::SQDMULHv4i32:
8753    case AArch64::SQDMULHv8i16:
8754    case AArch64::SQDMULLi16:
8755    case AArch64::SQDMULLi32:
8756    case AArch64::SQDMULLv2i32_v2i64:
8757    case AArch64::SQDMULLv4i16_v4i32:
8758    case AArch64::SQDMULLv4i32_v2i64:
8759    case AArch64::SQDMULLv8i16_v4i32:
8760    case AArch64::SQRDMULHv1i16:
8761    case AArch64::SQRDMULHv1i32:
8762    case AArch64::SQRDMULHv2i32:
8763    case AArch64::SQRDMULHv4i16:
8764    case AArch64::SQRDMULHv4i32:
8765    case AArch64::SQRDMULHv8i16:
8766    case AArch64::SQRSHLv16i8:
8767    case AArch64::SQRSHLv1i16:
8768    case AArch64::SQRSHLv1i32:
8769    case AArch64::SQRSHLv1i64:
8770    case AArch64::SQRSHLv1i8:
8771    case AArch64::SQRSHLv2i32:
8772    case AArch64::SQRSHLv2i64:
8773    case AArch64::SQRSHLv4i16:
8774    case AArch64::SQRSHLv4i32:
8775    case AArch64::SQRSHLv8i16:
8776    case AArch64::SQRSHLv8i8:
8777    case AArch64::SQSHLv16i8:
8778    case AArch64::SQSHLv1i16:
8779    case AArch64::SQSHLv1i32:
8780    case AArch64::SQSHLv1i64:
8781    case AArch64::SQSHLv1i8:
8782    case AArch64::SQSHLv2i32:
8783    case AArch64::SQSHLv2i64:
8784    case AArch64::SQSHLv4i16:
8785    case AArch64::SQSHLv4i32:
8786    case AArch64::SQSHLv8i16:
8787    case AArch64::SQSHLv8i8:
8788    case AArch64::SQSUBv16i8:
8789    case AArch64::SQSUBv1i16:
8790    case AArch64::SQSUBv1i32:
8791    case AArch64::SQSUBv1i64:
8792    case AArch64::SQSUBv1i8:
8793    case AArch64::SQSUBv2i32:
8794    case AArch64::SQSUBv2i64:
8795    case AArch64::SQSUBv4i16:
8796    case AArch64::SQSUBv4i32:
8797    case AArch64::SQSUBv8i16:
8798    case AArch64::SQSUBv8i8:
8799    case AArch64::SRHADDv16i8:
8800    case AArch64::SRHADDv2i32:
8801    case AArch64::SRHADDv4i16:
8802    case AArch64::SRHADDv4i32:
8803    case AArch64::SRHADDv8i16:
8804    case AArch64::SRHADDv8i8:
8805    case AArch64::SRSHLv16i8:
8806    case AArch64::SRSHLv1i64:
8807    case AArch64::SRSHLv2i32:
8808    case AArch64::SRSHLv2i64:
8809    case AArch64::SRSHLv4i16:
8810    case AArch64::SRSHLv4i32:
8811    case AArch64::SRSHLv8i16:
8812    case AArch64::SRSHLv8i8:
8813    case AArch64::SSHLv16i8:
8814    case AArch64::SSHLv1i64:
8815    case AArch64::SSHLv2i32:
8816    case AArch64::SSHLv2i64:
8817    case AArch64::SSHLv4i16:
8818    case AArch64::SSHLv4i32:
8819    case AArch64::SSHLv8i16:
8820    case AArch64::SSHLv8i8:
8821    case AArch64::SSUBLv16i8_v8i16:
8822    case AArch64::SSUBLv2i32_v2i64:
8823    case AArch64::SSUBLv4i16_v4i32:
8824    case AArch64::SSUBLv4i32_v2i64:
8825    case AArch64::SSUBLv8i16_v4i32:
8826    case AArch64::SSUBLv8i8_v8i16:
8827    case AArch64::SSUBWv16i8_v8i16:
8828    case AArch64::SSUBWv2i32_v2i64:
8829    case AArch64::SSUBWv4i16_v4i32:
8830    case AArch64::SSUBWv4i32_v2i64:
8831    case AArch64::SSUBWv8i16_v4i32:
8832    case AArch64::SSUBWv8i8_v8i16:
8833    case AArch64::SUBHNv2i64_v2i32:
8834    case AArch64::SUBHNv4i32_v4i16:
8835    case AArch64::SUBHNv8i16_v8i8:
8836    case AArch64::SUBP:
8837    case AArch64::SUBPS:
8838    case AArch64::SUBv16i8:
8839    case AArch64::SUBv1i64:
8840    case AArch64::SUBv2i32:
8841    case AArch64::SUBv2i64:
8842    case AArch64::SUBv4i16:
8843    case AArch64::SUBv4i32:
8844    case AArch64::SUBv8i16:
8845    case AArch64::SUBv8i8:
8846    case AArch64::TRN1v16i8:
8847    case AArch64::TRN1v2i32:
8848    case AArch64::TRN1v2i64:
8849    case AArch64::TRN1v4i16:
8850    case AArch64::TRN1v4i32:
8851    case AArch64::TRN1v8i16:
8852    case AArch64::TRN1v8i8:
8853    case AArch64::TRN2v16i8:
8854    case AArch64::TRN2v2i32:
8855    case AArch64::TRN2v2i64:
8856    case AArch64::TRN2v4i16:
8857    case AArch64::TRN2v4i32:
8858    case AArch64::TRN2v8i16:
8859    case AArch64::TRN2v8i8:
8860    case AArch64::UABDLv16i8_v8i16:
8861    case AArch64::UABDLv2i32_v2i64:
8862    case AArch64::UABDLv4i16_v4i32:
8863    case AArch64::UABDLv4i32_v2i64:
8864    case AArch64::UABDLv8i16_v4i32:
8865    case AArch64::UABDLv8i8_v8i16:
8866    case AArch64::UABDv16i8:
8867    case AArch64::UABDv2i32:
8868    case AArch64::UABDv4i16:
8869    case AArch64::UABDv4i32:
8870    case AArch64::UABDv8i16:
8871    case AArch64::UABDv8i8:
8872    case AArch64::UADDLv16i8_v8i16:
8873    case AArch64::UADDLv2i32_v2i64:
8874    case AArch64::UADDLv4i16_v4i32:
8875    case AArch64::UADDLv4i32_v2i64:
8876    case AArch64::UADDLv8i16_v4i32:
8877    case AArch64::UADDLv8i8_v8i16:
8878    case AArch64::UADDWv16i8_v8i16:
8879    case AArch64::UADDWv2i32_v2i64:
8880    case AArch64::UADDWv4i16_v4i32:
8881    case AArch64::UADDWv4i32_v2i64:
8882    case AArch64::UADDWv8i16_v4i32:
8883    case AArch64::UADDWv8i8_v8i16:
8884    case AArch64::UDIVWr:
8885    case AArch64::UDIVXr:
8886    case AArch64::UHADDv16i8:
8887    case AArch64::UHADDv2i32:
8888    case AArch64::UHADDv4i16:
8889    case AArch64::UHADDv4i32:
8890    case AArch64::UHADDv8i16:
8891    case AArch64::UHADDv8i8:
8892    case AArch64::UHSUBv16i8:
8893    case AArch64::UHSUBv2i32:
8894    case AArch64::UHSUBv4i16:
8895    case AArch64::UHSUBv4i32:
8896    case AArch64::UHSUBv8i16:
8897    case AArch64::UHSUBv8i8:
8898    case AArch64::UMAXPv16i8:
8899    case AArch64::UMAXPv2i32:
8900    case AArch64::UMAXPv4i16:
8901    case AArch64::UMAXPv4i32:
8902    case AArch64::UMAXPv8i16:
8903    case AArch64::UMAXPv8i8:
8904    case AArch64::UMAXv16i8:
8905    case AArch64::UMAXv2i32:
8906    case AArch64::UMAXv4i16:
8907    case AArch64::UMAXv4i32:
8908    case AArch64::UMAXv8i16:
8909    case AArch64::UMAXv8i8:
8910    case AArch64::UMINPv16i8:
8911    case AArch64::UMINPv2i32:
8912    case AArch64::UMINPv4i16:
8913    case AArch64::UMINPv4i32:
8914    case AArch64::UMINPv8i16:
8915    case AArch64::UMINPv8i8:
8916    case AArch64::UMINv16i8:
8917    case AArch64::UMINv2i32:
8918    case AArch64::UMINv4i16:
8919    case AArch64::UMINv4i32:
8920    case AArch64::UMINv8i16:
8921    case AArch64::UMINv8i8:
8922    case AArch64::UMULLv16i8_v8i16:
8923    case AArch64::UMULLv2i32_v2i64:
8924    case AArch64::UMULLv4i16_v4i32:
8925    case AArch64::UMULLv4i32_v2i64:
8926    case AArch64::UMULLv8i16_v4i32:
8927    case AArch64::UMULLv8i8_v8i16:
8928    case AArch64::UQADDv16i8:
8929    case AArch64::UQADDv1i16:
8930    case AArch64::UQADDv1i32:
8931    case AArch64::UQADDv1i64:
8932    case AArch64::UQADDv1i8:
8933    case AArch64::UQADDv2i32:
8934    case AArch64::UQADDv2i64:
8935    case AArch64::UQADDv4i16:
8936    case AArch64::UQADDv4i32:
8937    case AArch64::UQADDv8i16:
8938    case AArch64::UQADDv8i8:
8939    case AArch64::UQRSHLv16i8:
8940    case AArch64::UQRSHLv1i16:
8941    case AArch64::UQRSHLv1i32:
8942    case AArch64::UQRSHLv1i64:
8943    case AArch64::UQRSHLv1i8:
8944    case AArch64::UQRSHLv2i32:
8945    case AArch64::UQRSHLv2i64:
8946    case AArch64::UQRSHLv4i16:
8947    case AArch64::UQRSHLv4i32:
8948    case AArch64::UQRSHLv8i16:
8949    case AArch64::UQRSHLv8i8:
8950    case AArch64::UQSHLv16i8:
8951    case AArch64::UQSHLv1i16:
8952    case AArch64::UQSHLv1i32:
8953    case AArch64::UQSHLv1i64:
8954    case AArch64::UQSHLv1i8:
8955    case AArch64::UQSHLv2i32:
8956    case AArch64::UQSHLv2i64:
8957    case AArch64::UQSHLv4i16:
8958    case AArch64::UQSHLv4i32:
8959    case AArch64::UQSHLv8i16:
8960    case AArch64::UQSHLv8i8:
8961    case AArch64::UQSUBv16i8:
8962    case AArch64::UQSUBv1i16:
8963    case AArch64::UQSUBv1i32:
8964    case AArch64::UQSUBv1i64:
8965    case AArch64::UQSUBv1i8:
8966    case AArch64::UQSUBv2i32:
8967    case AArch64::UQSUBv2i64:
8968    case AArch64::UQSUBv4i16:
8969    case AArch64::UQSUBv4i32:
8970    case AArch64::UQSUBv8i16:
8971    case AArch64::UQSUBv8i8:
8972    case AArch64::URHADDv16i8:
8973    case AArch64::URHADDv2i32:
8974    case AArch64::URHADDv4i16:
8975    case AArch64::URHADDv4i32:
8976    case AArch64::URHADDv8i16:
8977    case AArch64::URHADDv8i8:
8978    case AArch64::URSHLv16i8:
8979    case AArch64::URSHLv1i64:
8980    case AArch64::URSHLv2i32:
8981    case AArch64::URSHLv2i64:
8982    case AArch64::URSHLv4i16:
8983    case AArch64::URSHLv4i32:
8984    case AArch64::URSHLv8i16:
8985    case AArch64::URSHLv8i8:
8986    case AArch64::USHLv16i8:
8987    case AArch64::USHLv1i64:
8988    case AArch64::USHLv2i32:
8989    case AArch64::USHLv2i64:
8990    case AArch64::USHLv4i16:
8991    case AArch64::USHLv4i32:
8992    case AArch64::USHLv8i16:
8993    case AArch64::USHLv8i8:
8994    case AArch64::USUBLv16i8_v8i16:
8995    case AArch64::USUBLv2i32_v2i64:
8996    case AArch64::USUBLv4i16_v4i32:
8997    case AArch64::USUBLv4i32_v2i64:
8998    case AArch64::USUBLv8i16_v4i32:
8999    case AArch64::USUBLv8i8_v8i16:
9000    case AArch64::USUBWv16i8_v8i16:
9001    case AArch64::USUBWv2i32_v2i64:
9002    case AArch64::USUBWv4i16_v4i32:
9003    case AArch64::USUBWv4i32_v2i64:
9004    case AArch64::USUBWv8i16_v4i32:
9005    case AArch64::USUBWv8i8_v8i16:
9006    case AArch64::UZP1v16i8:
9007    case AArch64::UZP1v2i32:
9008    case AArch64::UZP1v2i64:
9009    case AArch64::UZP1v4i16:
9010    case AArch64::UZP1v4i32:
9011    case AArch64::UZP1v8i16:
9012    case AArch64::UZP1v8i8:
9013    case AArch64::UZP2v16i8:
9014    case AArch64::UZP2v2i32:
9015    case AArch64::UZP2v2i64:
9016    case AArch64::UZP2v4i16:
9017    case AArch64::UZP2v4i32:
9018    case AArch64::UZP2v8i16:
9019    case AArch64::UZP2v8i8:
9020    case AArch64::ZIP1v16i8:
9021    case AArch64::ZIP1v2i32:
9022    case AArch64::ZIP1v2i64:
9023    case AArch64::ZIP1v4i16:
9024    case AArch64::ZIP1v4i32:
9025    case AArch64::ZIP1v8i16:
9026    case AArch64::ZIP1v8i8:
9027    case AArch64::ZIP2v16i8:
9028    case AArch64::ZIP2v2i32:
9029    case AArch64::ZIP2v2i64:
9030    case AArch64::ZIP2v4i16:
9031    case AArch64::ZIP2v4i32:
9032    case AArch64::ZIP2v8i16:
9033    case AArch64::ZIP2v8i8: {
9034      // op: Rd
9035      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9036      op &= UINT64_C(31);
9037      Value |= op;
9038      // op: Rn
9039      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9040      op &= UINT64_C(31);
9041      op <<= 5;
9042      Value |= op;
9043      // op: Rm
9044      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9045      op &= UINT64_C(31);
9046      op <<= 16;
9047      Value |= op;
9048      break;
9049    }
9050    case AArch64::FMADDDrrr:
9051    case AArch64::FMADDHrrr:
9052    case AArch64::FMADDSrrr:
9053    case AArch64::FMSUBDrrr:
9054    case AArch64::FMSUBHrrr:
9055    case AArch64::FMSUBSrrr:
9056    case AArch64::FNMADDDrrr:
9057    case AArch64::FNMADDHrrr:
9058    case AArch64::FNMADDSrrr:
9059    case AArch64::FNMSUBDrrr:
9060    case AArch64::FNMSUBHrrr:
9061    case AArch64::FNMSUBSrrr:
9062    case AArch64::MADDWrrr:
9063    case AArch64::MADDXrrr:
9064    case AArch64::MSUBWrrr:
9065    case AArch64::MSUBXrrr:
9066    case AArch64::SMADDLrrr:
9067    case AArch64::SMSUBLrrr:
9068    case AArch64::UMADDLrrr:
9069    case AArch64::UMSUBLrrr: {
9070      // op: Rd
9071      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9072      op &= UINT64_C(31);
9073      Value |= op;
9074      // op: Rn
9075      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9076      op &= UINT64_C(31);
9077      op <<= 5;
9078      Value |= op;
9079      // op: Rm
9080      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9081      op &= UINT64_C(31);
9082      op <<= 16;
9083      Value |= op;
9084      // op: Ra
9085      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9086      op &= UINT64_C(31);
9087      op <<= 10;
9088      Value |= op;
9089      break;
9090    }
9091    case AArch64::CSELWr:
9092    case AArch64::CSELXr:
9093    case AArch64::CSINCWr:
9094    case AArch64::CSINCXr:
9095    case AArch64::CSINVWr:
9096    case AArch64::CSINVXr:
9097    case AArch64::CSNEGWr:
9098    case AArch64::CSNEGXr:
9099    case AArch64::FCSELDrrr:
9100    case AArch64::FCSELHrrr:
9101    case AArch64::FCSELSrrr: {
9102      // op: Rd
9103      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9104      op &= UINT64_C(31);
9105      Value |= op;
9106      // op: Rn
9107      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9108      op &= UINT64_C(31);
9109      op <<= 5;
9110      Value |= op;
9111      // op: Rm
9112      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9113      op &= UINT64_C(31);
9114      op <<= 16;
9115      Value |= op;
9116      // op: cond
9117      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9118      op &= UINT64_C(15);
9119      op <<= 12;
9120      Value |= op;
9121      break;
9122    }
9123    case AArch64::ADDSXrx64:
9124    case AArch64::ADDXrx64:
9125    case AArch64::SUBSXrx64:
9126    case AArch64::SUBXrx64: {
9127      // op: Rd
9128      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9129      op &= UINT64_C(31);
9130      Value |= op;
9131      // op: Rn
9132      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9133      op &= UINT64_C(31);
9134      op <<= 5;
9135      Value |= op;
9136      // op: Rm
9137      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9138      op &= UINT64_C(31);
9139      op <<= 16;
9140      Value |= op;
9141      // op: ext
9142      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9143      Value |= (op & UINT64_C(32)) << 10;
9144      Value |= (op & UINT64_C(7)) << 10;
9145      break;
9146    }
9147    case AArch64::ADDSWrx:
9148    case AArch64::ADDSXrx:
9149    case AArch64::ADDWrx:
9150    case AArch64::ADDXrx:
9151    case AArch64::SUBSWrx:
9152    case AArch64::SUBSXrx:
9153    case AArch64::SUBWrx:
9154    case AArch64::SUBXrx: {
9155      // op: Rd
9156      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9157      op &= UINT64_C(31);
9158      Value |= op;
9159      // op: Rn
9160      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9161      op &= UINT64_C(31);
9162      op <<= 5;
9163      Value |= op;
9164      // op: Rm
9165      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9166      op &= UINT64_C(31);
9167      op <<= 16;
9168      Value |= op;
9169      // op: ext
9170      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9171      op &= UINT64_C(63);
9172      op <<= 10;
9173      Value |= op;
9174      break;
9175    }
9176    case AArch64::FMULXv1i32_indexed:
9177    case AArch64::FMULXv2i32_indexed:
9178    case AArch64::FMULXv4i32_indexed:
9179    case AArch64::FMULv1i32_indexed:
9180    case AArch64::FMULv2i32_indexed:
9181    case AArch64::FMULv4i32_indexed:
9182    case AArch64::MULv2i32_indexed:
9183    case AArch64::MULv4i32_indexed:
9184    case AArch64::SMULLv2i32_indexed:
9185    case AArch64::SMULLv4i32_indexed:
9186    case AArch64::SQDMULHv1i32_indexed:
9187    case AArch64::SQDMULHv2i32_indexed:
9188    case AArch64::SQDMULHv4i32_indexed:
9189    case AArch64::SQDMULLv1i64_indexed:
9190    case AArch64::SQDMULLv2i32_indexed:
9191    case AArch64::SQDMULLv4i32_indexed:
9192    case AArch64::SQRDMULHv1i32_indexed:
9193    case AArch64::SQRDMULHv2i32_indexed:
9194    case AArch64::SQRDMULHv4i32_indexed:
9195    case AArch64::UMULLv2i32_indexed:
9196    case AArch64::UMULLv4i32_indexed: {
9197      // op: Rd
9198      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9199      op &= UINT64_C(31);
9200      Value |= op;
9201      // op: Rn
9202      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9203      op &= UINT64_C(31);
9204      op <<= 5;
9205      Value |= op;
9206      // op: Rm
9207      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9208      op &= UINT64_C(31);
9209      op <<= 16;
9210      Value |= op;
9211      // op: idx
9212      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9213      Value |= (op & UINT64_C(1)) << 21;
9214      Value |= (op & UINT64_C(2)) << 10;
9215      break;
9216    }
9217    case AArch64::FMULXv1i64_indexed:
9218    case AArch64::FMULXv2i64_indexed:
9219    case AArch64::FMULv1i64_indexed:
9220    case AArch64::FMULv2i64_indexed: {
9221      // op: Rd
9222      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9223      op &= UINT64_C(31);
9224      Value |= op;
9225      // op: Rn
9226      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9227      op &= UINT64_C(31);
9228      op <<= 5;
9229      Value |= op;
9230      // op: Rm
9231      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9232      op &= UINT64_C(31);
9233      op <<= 16;
9234      Value |= op;
9235      // op: idx
9236      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9237      op &= UINT64_C(1);
9238      op <<= 11;
9239      Value |= op;
9240      break;
9241    }
9242    case AArch64::EXTv16i8: {
9243      // op: Rd
9244      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9245      op &= UINT64_C(31);
9246      Value |= op;
9247      // op: Rn
9248      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9249      op &= UINT64_C(31);
9250      op <<= 5;
9251      Value |= op;
9252      // op: Rm
9253      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9254      op &= UINT64_C(31);
9255      op <<= 16;
9256      Value |= op;
9257      // op: imm
9258      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9259      op &= UINT64_C(15);
9260      op <<= 11;
9261      Value |= op;
9262      break;
9263    }
9264    case AArch64::EXTRWrri: {
9265      // op: Rd
9266      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9267      op &= UINT64_C(31);
9268      Value |= op;
9269      // op: Rn
9270      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9271      op &= UINT64_C(31);
9272      op <<= 5;
9273      Value |= op;
9274      // op: Rm
9275      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9276      op &= UINT64_C(31);
9277      op <<= 16;
9278      Value |= op;
9279      // op: imm
9280      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9281      op &= UINT64_C(31);
9282      op <<= 10;
9283      Value |= op;
9284      break;
9285    }
9286    case AArch64::EXTRXrri: {
9287      // op: Rd
9288      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9289      op &= UINT64_C(31);
9290      Value |= op;
9291      // op: Rn
9292      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9293      op &= UINT64_C(31);
9294      op <<= 5;
9295      Value |= op;
9296      // op: Rm
9297      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9298      op &= UINT64_C(31);
9299      op <<= 16;
9300      Value |= op;
9301      // op: imm
9302      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9303      op &= UINT64_C(63);
9304      op <<= 10;
9305      Value |= op;
9306      break;
9307    }
9308    case AArch64::EXTv8i8: {
9309      // op: Rd
9310      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9311      op &= UINT64_C(31);
9312      Value |= op;
9313      // op: Rn
9314      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9315      op &= UINT64_C(31);
9316      op <<= 5;
9317      Value |= op;
9318      // op: Rm
9319      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9320      op &= UINT64_C(31);
9321      op <<= 16;
9322      Value |= op;
9323      // op: imm
9324      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9325      op &= UINT64_C(7);
9326      op <<= 11;
9327      Value |= op;
9328      break;
9329    }
9330    case AArch64::FCADDv2f32:
9331    case AArch64::FCADDv2f64:
9332    case AArch64::FCADDv4f16:
9333    case AArch64::FCADDv4f32:
9334    case AArch64::FCADDv8f16: {
9335      // op: Rd
9336      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9337      op &= UINT64_C(31);
9338      Value |= op;
9339      // op: Rn
9340      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9341      op &= UINT64_C(31);
9342      op <<= 5;
9343      Value |= op;
9344      // op: Rm
9345      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9346      op &= UINT64_C(31);
9347      op <<= 16;
9348      Value |= op;
9349      // op: rot
9350      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9351      op &= UINT64_C(1);
9352      op <<= 12;
9353      Value |= op;
9354      break;
9355    }
9356    case AArch64::SMULHrr:
9357    case AArch64::UMULHrr: {
9358      // op: Rd
9359      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9360      op &= UINT64_C(31);
9361      Value |= op;
9362      // op: Rn
9363      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9364      op &= UINT64_C(31);
9365      op <<= 5;
9366      Value |= op;
9367      // op: Rm
9368      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9369      op &= UINT64_C(31);
9370      op <<= 16;
9371      Value |= op;
9372      Value = fixMulHigh(MI, Value, STI);
9373      break;
9374    }
9375    case AArch64::DUPv2i64lane:
9376    case AArch64::UMOVvi64: {
9377      // op: Rd
9378      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9379      op &= UINT64_C(31);
9380      Value |= op;
9381      // op: Rn
9382      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9383      op &= UINT64_C(31);
9384      op <<= 5;
9385      Value |= op;
9386      // op: idx
9387      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9388      op &= UINT64_C(1);
9389      op <<= 20;
9390      Value |= op;
9391      break;
9392    }
9393    case AArch64::DUPv16i8lane:
9394    case AArch64::DUPv8i8lane:
9395    case AArch64::SMOVvi8to32:
9396    case AArch64::SMOVvi8to64:
9397    case AArch64::UMOVvi8: {
9398      // op: Rd
9399      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9400      op &= UINT64_C(31);
9401      Value |= op;
9402      // op: Rn
9403      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9404      op &= UINT64_C(31);
9405      op <<= 5;
9406      Value |= op;
9407      // op: idx
9408      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9409      op &= UINT64_C(15);
9410      op <<= 17;
9411      Value |= op;
9412      break;
9413    }
9414    case AArch64::DUPv2i32lane:
9415    case AArch64::DUPv4i32lane:
9416    case AArch64::SMOVvi32to64:
9417    case AArch64::UMOVvi32: {
9418      // op: Rd
9419      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9420      op &= UINT64_C(31);
9421      Value |= op;
9422      // op: Rn
9423      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9424      op &= UINT64_C(31);
9425      op <<= 5;
9426      Value |= op;
9427      // op: idx
9428      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9429      op &= UINT64_C(3);
9430      op <<= 19;
9431      Value |= op;
9432      break;
9433    }
9434    case AArch64::DUPv4i16lane:
9435    case AArch64::DUPv8i16lane:
9436    case AArch64::SMOVvi16to32:
9437    case AArch64::SMOVvi16to64:
9438    case AArch64::UMOVvi16: {
9439      // op: Rd
9440      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9441      op &= UINT64_C(31);
9442      Value |= op;
9443      // op: Rn
9444      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9445      op &= UINT64_C(31);
9446      op <<= 5;
9447      Value |= op;
9448      // op: idx
9449      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9450      op &= UINT64_C(7);
9451      op <<= 18;
9452      Value |= op;
9453      break;
9454    }
9455    case AArch64::ADDSWri:
9456    case AArch64::ADDSXri:
9457    case AArch64::ADDWri:
9458    case AArch64::ADDXri:
9459    case AArch64::SUBSWri:
9460    case AArch64::SUBSXri:
9461    case AArch64::SUBWri:
9462    case AArch64::SUBXri: {
9463      // op: Rd
9464      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9465      op &= UINT64_C(31);
9466      Value |= op;
9467      // op: Rn
9468      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9469      op &= UINT64_C(31);
9470      op <<= 5;
9471      Value |= op;
9472      // op: imm
9473      op = getAddSubImmOpValue(MI, 2, Fixups, STI);
9474      op &= UINT64_C(16383);
9475      op <<= 10;
9476      Value |= op;
9477      break;
9478    }
9479    case AArch64::ANDSWri:
9480    case AArch64::ANDWri:
9481    case AArch64::EORWri:
9482    case AArch64::ORRWri: {
9483      // op: Rd
9484      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9485      op &= UINT64_C(31);
9486      Value |= op;
9487      // op: Rn
9488      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9489      op &= UINT64_C(31);
9490      op <<= 5;
9491      Value |= op;
9492      // op: imm
9493      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9494      op &= UINT64_C(4095);
9495      op <<= 10;
9496      Value |= op;
9497      break;
9498    }
9499    case AArch64::ANDSXri:
9500    case AArch64::ANDXri:
9501    case AArch64::EORXri:
9502    case AArch64::ORRXri: {
9503      // op: Rd
9504      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9505      op &= UINT64_C(31);
9506      Value |= op;
9507      // op: Rn
9508      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9509      op &= UINT64_C(31);
9510      op <<= 5;
9511      Value |= op;
9512      // op: imm
9513      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9514      op &= UINT64_C(8191);
9515      op <<= 10;
9516      Value |= op;
9517      break;
9518    }
9519    case AArch64::SHLv4i16_shift:
9520    case AArch64::SHLv8i16_shift:
9521    case AArch64::SQSHLUh:
9522    case AArch64::SQSHLUv4i16_shift:
9523    case AArch64::SQSHLUv8i16_shift:
9524    case AArch64::SQSHLh:
9525    case AArch64::SQSHLv4i16_shift:
9526    case AArch64::SQSHLv8i16_shift:
9527    case AArch64::SSHLLv4i16_shift:
9528    case AArch64::SSHLLv8i16_shift:
9529    case AArch64::UQSHLh:
9530    case AArch64::UQSHLv4i16_shift:
9531    case AArch64::UQSHLv8i16_shift:
9532    case AArch64::USHLLv4i16_shift:
9533    case AArch64::USHLLv8i16_shift: {
9534      // op: Rd
9535      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9536      op &= UINT64_C(31);
9537      Value |= op;
9538      // op: Rn
9539      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9540      op &= UINT64_C(31);
9541      op <<= 5;
9542      Value |= op;
9543      // op: imm
9544      op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
9545      op &= UINT64_C(15);
9546      op <<= 16;
9547      Value |= op;
9548      break;
9549    }
9550    case AArch64::SHLv2i32_shift:
9551    case AArch64::SHLv4i32_shift:
9552    case AArch64::SQSHLUs:
9553    case AArch64::SQSHLUv2i32_shift:
9554    case AArch64::SQSHLUv4i32_shift:
9555    case AArch64::SQSHLs:
9556    case AArch64::SQSHLv2i32_shift:
9557    case AArch64::SQSHLv4i32_shift:
9558    case AArch64::SSHLLv2i32_shift:
9559    case AArch64::SSHLLv4i32_shift:
9560    case AArch64::UQSHLs:
9561    case AArch64::UQSHLv2i32_shift:
9562    case AArch64::UQSHLv4i32_shift:
9563    case AArch64::USHLLv2i32_shift:
9564    case AArch64::USHLLv4i32_shift: {
9565      // op: Rd
9566      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9567      op &= UINT64_C(31);
9568      Value |= op;
9569      // op: Rn
9570      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9571      op &= UINT64_C(31);
9572      op <<= 5;
9573      Value |= op;
9574      // op: imm
9575      op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
9576      op &= UINT64_C(31);
9577      op <<= 16;
9578      Value |= op;
9579      break;
9580    }
9581    case AArch64::SHLd:
9582    case AArch64::SHLv2i64_shift:
9583    case AArch64::SQSHLUd:
9584    case AArch64::SQSHLUv2i64_shift:
9585    case AArch64::SQSHLd:
9586    case AArch64::SQSHLv2i64_shift:
9587    case AArch64::UQSHLd:
9588    case AArch64::UQSHLv2i64_shift: {
9589      // op: Rd
9590      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9591      op &= UINT64_C(31);
9592      Value |= op;
9593      // op: Rn
9594      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9595      op &= UINT64_C(31);
9596      op <<= 5;
9597      Value |= op;
9598      // op: imm
9599      op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
9600      op &= UINT64_C(63);
9601      op <<= 16;
9602      Value |= op;
9603      break;
9604    }
9605    case AArch64::SHLv16i8_shift:
9606    case AArch64::SHLv8i8_shift:
9607    case AArch64::SQSHLUb:
9608    case AArch64::SQSHLUv16i8_shift:
9609    case AArch64::SQSHLUv8i8_shift:
9610    case AArch64::SQSHLb:
9611    case AArch64::SQSHLv16i8_shift:
9612    case AArch64::SQSHLv8i8_shift:
9613    case AArch64::SSHLLv16i8_shift:
9614    case AArch64::SSHLLv8i8_shift:
9615    case AArch64::UQSHLb:
9616    case AArch64::UQSHLv16i8_shift:
9617    case AArch64::UQSHLv8i8_shift:
9618    case AArch64::USHLLv16i8_shift:
9619    case AArch64::USHLLv8i8_shift: {
9620      // op: Rd
9621      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9622      op &= UINT64_C(31);
9623      Value |= op;
9624      // op: Rn
9625      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9626      op &= UINT64_C(31);
9627      op <<= 5;
9628      Value |= op;
9629      // op: imm
9630      op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
9631      op &= UINT64_C(7);
9632      op <<= 16;
9633      Value |= op;
9634      break;
9635    }
9636    case AArch64::FCVTZSh:
9637    case AArch64::FCVTZSv4i16_shift:
9638    case AArch64::FCVTZSv8i16_shift:
9639    case AArch64::FCVTZUh:
9640    case AArch64::FCVTZUv4i16_shift:
9641    case AArch64::FCVTZUv8i16_shift:
9642    case AArch64::SCVTFh:
9643    case AArch64::SCVTFv4i16_shift:
9644    case AArch64::SCVTFv8i16_shift:
9645    case AArch64::SQRSHRNh:
9646    case AArch64::SQRSHRUNh:
9647    case AArch64::SQSHRNh:
9648    case AArch64::SQSHRUNh:
9649    case AArch64::SRSHRv4i16_shift:
9650    case AArch64::SRSHRv8i16_shift:
9651    case AArch64::SSHRv4i16_shift:
9652    case AArch64::SSHRv8i16_shift:
9653    case AArch64::UCVTFh:
9654    case AArch64::UCVTFv4i16_shift:
9655    case AArch64::UCVTFv8i16_shift:
9656    case AArch64::UQRSHRNh:
9657    case AArch64::UQSHRNh:
9658    case AArch64::URSHRv4i16_shift:
9659    case AArch64::URSHRv8i16_shift:
9660    case AArch64::USHRv4i16_shift:
9661    case AArch64::USHRv8i16_shift: {
9662      // op: Rd
9663      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9664      op &= UINT64_C(31);
9665      Value |= op;
9666      // op: Rn
9667      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9668      op &= UINT64_C(31);
9669      op <<= 5;
9670      Value |= op;
9671      // op: imm
9672      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
9673      op &= UINT64_C(15);
9674      op <<= 16;
9675      Value |= op;
9676      break;
9677    }
9678    case AArch64::RSHRNv8i8_shift:
9679    case AArch64::SHRNv8i8_shift:
9680    case AArch64::SQRSHRNv8i8_shift:
9681    case AArch64::SQRSHRUNv8i8_shift:
9682    case AArch64::SQSHRNv8i8_shift:
9683    case AArch64::SQSHRUNv8i8_shift:
9684    case AArch64::UQRSHRNv8i8_shift:
9685    case AArch64::UQSHRNv8i8_shift: {
9686      // op: Rd
9687      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9688      op &= UINT64_C(31);
9689      Value |= op;
9690      // op: Rn
9691      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9692      op &= UINT64_C(31);
9693      op <<= 5;
9694      Value |= op;
9695      // op: imm
9696      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
9697      op &= UINT64_C(7);
9698      op <<= 16;
9699      Value |= op;
9700      break;
9701    }
9702    case AArch64::RSHRNv4i16_shift:
9703    case AArch64::SHRNv4i16_shift:
9704    case AArch64::SQRSHRNv4i16_shift:
9705    case AArch64::SQRSHRUNv4i16_shift:
9706    case AArch64::SQSHRNv4i16_shift:
9707    case AArch64::SQSHRUNv4i16_shift:
9708    case AArch64::UQRSHRNv4i16_shift:
9709    case AArch64::UQSHRNv4i16_shift: {
9710      // op: Rd
9711      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9712      op &= UINT64_C(31);
9713      Value |= op;
9714      // op: Rn
9715      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9716      op &= UINT64_C(31);
9717      op <<= 5;
9718      Value |= op;
9719      // op: imm
9720      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
9721      op &= UINT64_C(15);
9722      op <<= 16;
9723      Value |= op;
9724      break;
9725    }
9726    case AArch64::FCVTZSs:
9727    case AArch64::FCVTZSv2i32_shift:
9728    case AArch64::FCVTZSv4i32_shift:
9729    case AArch64::FCVTZUs:
9730    case AArch64::FCVTZUv2i32_shift:
9731    case AArch64::FCVTZUv4i32_shift:
9732    case AArch64::SCVTFs:
9733    case AArch64::SCVTFv2i32_shift:
9734    case AArch64::SCVTFv4i32_shift:
9735    case AArch64::SQRSHRNs:
9736    case AArch64::SQRSHRUNs:
9737    case AArch64::SQSHRNs:
9738    case AArch64::SQSHRUNs:
9739    case AArch64::SRSHRv2i32_shift:
9740    case AArch64::SRSHRv4i32_shift:
9741    case AArch64::SSHRv2i32_shift:
9742    case AArch64::SSHRv4i32_shift:
9743    case AArch64::UCVTFs:
9744    case AArch64::UCVTFv2i32_shift:
9745    case AArch64::UCVTFv4i32_shift:
9746    case AArch64::UQRSHRNs:
9747    case AArch64::UQSHRNs:
9748    case AArch64::URSHRv2i32_shift:
9749    case AArch64::URSHRv4i32_shift:
9750    case AArch64::USHRv2i32_shift:
9751    case AArch64::USHRv4i32_shift: {
9752      // op: Rd
9753      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9754      op &= UINT64_C(31);
9755      Value |= op;
9756      // op: Rn
9757      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9758      op &= UINT64_C(31);
9759      op <<= 5;
9760      Value |= op;
9761      // op: imm
9762      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
9763      op &= UINT64_C(31);
9764      op <<= 16;
9765      Value |= op;
9766      break;
9767    }
9768    case AArch64::RSHRNv2i32_shift:
9769    case AArch64::SHRNv2i32_shift:
9770    case AArch64::SQRSHRNv2i32_shift:
9771    case AArch64::SQRSHRUNv2i32_shift:
9772    case AArch64::SQSHRNv2i32_shift:
9773    case AArch64::SQSHRUNv2i32_shift:
9774    case AArch64::UQRSHRNv2i32_shift:
9775    case AArch64::UQSHRNv2i32_shift: {
9776      // op: Rd
9777      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9778      op &= UINT64_C(31);
9779      Value |= op;
9780      // op: Rn
9781      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9782      op &= UINT64_C(31);
9783      op <<= 5;
9784      Value |= op;
9785      // op: imm
9786      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
9787      op &= UINT64_C(31);
9788      op <<= 16;
9789      Value |= op;
9790      break;
9791    }
9792    case AArch64::FCVTZSd:
9793    case AArch64::FCVTZSv2i64_shift:
9794    case AArch64::FCVTZUd:
9795    case AArch64::FCVTZUv2i64_shift:
9796    case AArch64::SCVTFd:
9797    case AArch64::SCVTFv2i64_shift:
9798    case AArch64::SRSHRd:
9799    case AArch64::SRSHRv2i64_shift:
9800    case AArch64::SSHRd:
9801    case AArch64::SSHRv2i64_shift:
9802    case AArch64::UCVTFd:
9803    case AArch64::UCVTFv2i64_shift:
9804    case AArch64::URSHRd:
9805    case AArch64::URSHRv2i64_shift:
9806    case AArch64::USHRd:
9807    case AArch64::USHRv2i64_shift: {
9808      // op: Rd
9809      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9810      op &= UINT64_C(31);
9811      Value |= op;
9812      // op: Rn
9813      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9814      op &= UINT64_C(31);
9815      op <<= 5;
9816      Value |= op;
9817      // op: imm
9818      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
9819      op &= UINT64_C(63);
9820      op <<= 16;
9821      Value |= op;
9822      break;
9823    }
9824    case AArch64::SQRSHRNb:
9825    case AArch64::SQRSHRUNb:
9826    case AArch64::SQSHRNb:
9827    case AArch64::SQSHRUNb:
9828    case AArch64::SRSHRv16i8_shift:
9829    case AArch64::SRSHRv8i8_shift:
9830    case AArch64::SSHRv16i8_shift:
9831    case AArch64::SSHRv8i8_shift:
9832    case AArch64::UQRSHRNb:
9833    case AArch64::UQSHRNb:
9834    case AArch64::URSHRv16i8_shift:
9835    case AArch64::URSHRv8i8_shift:
9836    case AArch64::USHRv16i8_shift:
9837    case AArch64::USHRv8i8_shift: {
9838      // op: Rd
9839      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9840      op &= UINT64_C(31);
9841      Value |= op;
9842      // op: Rn
9843      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9844      op &= UINT64_C(31);
9845      op <<= 5;
9846      Value |= op;
9847      // op: imm
9848      op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
9849      op &= UINT64_C(7);
9850      op <<= 16;
9851      Value |= op;
9852      break;
9853    }
9854    case AArch64::ADDG:
9855    case AArch64::SUBG: {
9856      // op: Rd
9857      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9858      op &= UINT64_C(31);
9859      Value |= op;
9860      // op: Rn
9861      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9862      op &= UINT64_C(31);
9863      op <<= 5;
9864      Value |= op;
9865      // op: imm6
9866      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9867      op &= UINT64_C(63);
9868      op <<= 16;
9869      Value |= op;
9870      // op: imm4
9871      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9872      op &= UINT64_C(15);
9873      op <<= 10;
9874      Value |= op;
9875      break;
9876    }
9877    case AArch64::SBFMWri:
9878    case AArch64::UBFMWri: {
9879      // op: Rd
9880      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9881      op &= UINT64_C(31);
9882      Value |= op;
9883      // op: Rn
9884      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9885      op &= UINT64_C(31);
9886      op <<= 5;
9887      Value |= op;
9888      // op: immr
9889      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9890      op &= UINT64_C(31);
9891      op <<= 16;
9892      Value |= op;
9893      // op: imms
9894      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9895      op &= UINT64_C(31);
9896      op <<= 10;
9897      Value |= op;
9898      break;
9899    }
9900    case AArch64::SBFMXri:
9901    case AArch64::UBFMXri: {
9902      // op: Rd
9903      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9904      op &= UINT64_C(31);
9905      Value |= op;
9906      // op: Rn
9907      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9908      op &= UINT64_C(31);
9909      op <<= 5;
9910      Value |= op;
9911      // op: immr
9912      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9913      op &= UINT64_C(63);
9914      op <<= 16;
9915      Value |= op;
9916      // op: imms
9917      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9918      op &= UINT64_C(63);
9919      op <<= 10;
9920      Value |= op;
9921      break;
9922    }
9923    case AArch64::FCVTZSSWDri:
9924    case AArch64::FCVTZSSWHri:
9925    case AArch64::FCVTZSSWSri:
9926    case AArch64::FCVTZUSWDri:
9927    case AArch64::FCVTZUSWHri:
9928    case AArch64::FCVTZUSWSri:
9929    case AArch64::SCVTFSWDri:
9930    case AArch64::SCVTFSWHri:
9931    case AArch64::SCVTFSWSri:
9932    case AArch64::UCVTFSWDri:
9933    case AArch64::UCVTFSWHri:
9934    case AArch64::UCVTFSWSri: {
9935      // op: Rd
9936      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9937      op &= UINT64_C(31);
9938      Value |= op;
9939      // op: Rn
9940      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9941      op &= UINT64_C(31);
9942      op <<= 5;
9943      Value |= op;
9944      // op: scale
9945      op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
9946      op &= UINT64_C(31);
9947      op <<= 10;
9948      Value |= op;
9949      break;
9950    }
9951    case AArch64::FCVTZSSXDri:
9952    case AArch64::FCVTZSSXHri:
9953    case AArch64::FCVTZSSXSri:
9954    case AArch64::FCVTZUSXDri:
9955    case AArch64::FCVTZUSXHri:
9956    case AArch64::FCVTZUSXSri:
9957    case AArch64::SCVTFSXDri:
9958    case AArch64::SCVTFSXHri:
9959    case AArch64::SCVTFSXSri:
9960    case AArch64::UCVTFSXDri:
9961    case AArch64::UCVTFSXHri:
9962    case AArch64::UCVTFSXSri: {
9963      // op: Rd
9964      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9965      op &= UINT64_C(31);
9966      Value |= op;
9967      // op: Rn
9968      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9969      op &= UINT64_C(31);
9970      op <<= 5;
9971      Value |= op;
9972      // op: scale
9973      op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
9974      op &= UINT64_C(63);
9975      op <<= 10;
9976      Value |= op;
9977      break;
9978    }
9979    case AArch64::BFMWri: {
9980      // op: Rd
9981      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9982      op &= UINT64_C(31);
9983      Value |= op;
9984      // op: Rn
9985      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9986      op &= UINT64_C(31);
9987      op <<= 5;
9988      Value |= op;
9989      // op: immr
9990      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9991      op &= UINT64_C(31);
9992      op <<= 16;
9993      Value |= op;
9994      // op: imms
9995      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9996      op &= UINT64_C(31);
9997      op <<= 10;
9998      Value |= op;
9999      break;
10000    }
10001    case AArch64::BFMXri: {
10002      // op: Rd
10003      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10004      op &= UINT64_C(31);
10005      Value |= op;
10006      // op: Rn
10007      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10008      op &= UINT64_C(31);
10009      op <<= 5;
10010      Value |= op;
10011      // op: immr
10012      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10013      op &= UINT64_C(63);
10014      op <<= 16;
10015      Value |= op;
10016      // op: imms
10017      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10018      op &= UINT64_C(63);
10019      op <<= 10;
10020      Value |= op;
10021      break;
10022    }
10023    case AArch64::FMOVDi:
10024    case AArch64::FMOVHi:
10025    case AArch64::FMOVSi: {
10026      // op: Rd
10027      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10028      op &= UINT64_C(31);
10029      Value |= op;
10030      // op: imm
10031      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10032      op &= UINT64_C(255);
10033      op <<= 13;
10034      Value |= op;
10035      break;
10036    }
10037    case AArch64::MOVNWi:
10038    case AArch64::MOVNXi: {
10039      // op: Rd
10040      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10041      op &= UINT64_C(31);
10042      Value |= op;
10043      // op: imm
10044      op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
10045      op &= UINT64_C(65535);
10046      op <<= 5;
10047      Value |= op;
10048      // op: shift
10049      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10050      op &= UINT64_C(48);
10051      op <<= 17;
10052      Value |= op;
10053      break;
10054    }
10055    case AArch64::MOVZWi:
10056    case AArch64::MOVZXi: {
10057      // op: Rd
10058      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10059      op &= UINT64_C(31);
10060      Value |= op;
10061      // op: imm
10062      op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
10063      op &= UINT64_C(65535);
10064      op <<= 5;
10065      Value |= op;
10066      // op: shift
10067      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10068      op &= UINT64_C(48);
10069      op <<= 17;
10070      Value |= op;
10071      Value = fixMOVZ(MI, Value, STI);
10072      break;
10073    }
10074    case AArch64::MOVKWi:
10075    case AArch64::MOVKXi: {
10076      // op: Rd
10077      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10078      op &= UINT64_C(31);
10079      Value |= op;
10080      // op: imm
10081      op = getMoveWideImmOpValue(MI, 2, Fixups, STI);
10082      op &= UINT64_C(65535);
10083      op <<= 5;
10084      Value |= op;
10085      // op: shift
10086      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10087      op &= UINT64_C(48);
10088      op <<= 17;
10089      Value |= op;
10090      break;
10091    }
10092    case AArch64::CNTB_XPiI:
10093    case AArch64::CNTD_XPiI:
10094    case AArch64::CNTH_XPiI:
10095    case AArch64::CNTW_XPiI: {
10096      // op: Rd
10097      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10098      op &= UINT64_C(31);
10099      Value |= op;
10100      // op: imm4
10101      op = getSVEIncDecImm(MI, 2, Fixups, STI);
10102      op &= UINT64_C(15);
10103      op <<= 16;
10104      Value |= op;
10105      // op: pattern
10106      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10107      op &= UINT64_C(31);
10108      op <<= 5;
10109      Value |= op;
10110      break;
10111    }
10112    case AArch64::RDVLI_XI: {
10113      // op: Rd
10114      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10115      op &= UINT64_C(31);
10116      Value |= op;
10117      // op: imm6
10118      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10119      op &= UINT64_C(63);
10120      op <<= 5;
10121      Value |= op;
10122      break;
10123    }
10124    case AArch64::FMOVv2f32_ns:
10125    case AArch64::FMOVv2f64_ns:
10126    case AArch64::FMOVv4f16_ns:
10127    case AArch64::FMOVv4f32_ns:
10128    case AArch64::FMOVv8f16_ns:
10129    case AArch64::MOVID:
10130    case AArch64::MOVIv16b_ns:
10131    case AArch64::MOVIv2d_ns:
10132    case AArch64::MOVIv8b_ns: {
10133      // op: Rd
10134      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10135      op &= UINT64_C(31);
10136      Value |= op;
10137      // op: imm8
10138      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10139      Value |= (op & UINT64_C(224)) << 11;
10140      Value |= (op & UINT64_C(31)) << 5;
10141      break;
10142    }
10143    case AArch64::MOVIv2s_msl:
10144    case AArch64::MOVIv4s_msl:
10145    case AArch64::MVNIv2s_msl:
10146    case AArch64::MVNIv4s_msl: {
10147      // op: Rd
10148      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10149      op &= UINT64_C(31);
10150      Value |= op;
10151      // op: imm8
10152      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10153      Value |= (op & UINT64_C(224)) << 11;
10154      Value |= (op & UINT64_C(31)) << 5;
10155      // op: shift
10156      op = getMoveVecShifterOpValue(MI, 2, Fixups, STI);
10157      op &= UINT64_C(1);
10158      op <<= 12;
10159      Value |= op;
10160      break;
10161    }
10162    case AArch64::MOVIv4i16:
10163    case AArch64::MOVIv8i16:
10164    case AArch64::MVNIv4i16:
10165    case AArch64::MVNIv8i16: {
10166      // op: Rd
10167      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10168      op &= UINT64_C(31);
10169      Value |= op;
10170      // op: imm8
10171      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10172      Value |= (op & UINT64_C(224)) << 11;
10173      Value |= (op & UINT64_C(31)) << 5;
10174      // op: shift
10175      op = getVecShifterOpValue(MI, 2, Fixups, STI);
10176      op &= UINT64_C(1);
10177      op <<= 13;
10178      Value |= op;
10179      break;
10180    }
10181    case AArch64::MOVIv2i32:
10182    case AArch64::MOVIv4i32:
10183    case AArch64::MVNIv2i32:
10184    case AArch64::MVNIv4i32: {
10185      // op: Rd
10186      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
10187      op &= UINT64_C(31);
10188      Value |= op;
10189      // op: imm8
10190      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10191      Value |= (op & UINT64_C(224)) << 11;
10192      Value |= (op & UINT64_C(31)) << 5;
10193      // op: shift
10194      op = getVecShifterOpValue(MI, 2, Fixups, STI);
10195      op &= UINT64_C(3);
10196      op <<= 13;
10197      Value |= op;
10198      break;
10199    }
10200    case AArch64::AESDrr:
10201    case AArch64::AESErr:
10202    case AArch64::FCVTNv4i32:
10203    case AArch64::FCVTNv8i16:
10204    case AArch64::FCVTXNv4f32:
10205    case AArch64::SADALPv16i8_v8i16:
10206    case AArch64::SADALPv2i32_v1i64:
10207    case AArch64::SADALPv4i16_v2i32:
10208    case AArch64::SADALPv4i32_v2i64:
10209    case AArch64::SADALPv8i16_v4i32:
10210    case AArch64::SADALPv8i8_v4i16:
10211    case AArch64::SHA1SU1rr:
10212    case AArch64::SHA256SU0rr:
10213    case AArch64::SQXTNv16i8:
10214    case AArch64::SQXTNv4i32:
10215    case AArch64::SQXTNv8i16:
10216    case AArch64::SQXTUNv16i8:
10217    case AArch64::SQXTUNv4i32:
10218    case AArch64::SQXTUNv8i16:
10219    case AArch64::SUQADDv16i8:
10220    case AArch64::SUQADDv1i16:
10221    case AArch64::SUQADDv1i32:
10222    case AArch64::SUQADDv1i64:
10223    case AArch64::SUQADDv1i8:
10224    case AArch64::SUQADDv2i32:
10225    case AArch64::SUQADDv2i64:
10226    case AArch64::SUQADDv4i16:
10227    case AArch64::SUQADDv4i32:
10228    case AArch64::SUQADDv8i16:
10229    case AArch64::SUQADDv8i8:
10230    case AArch64::UADALPv16i8_v8i16:
10231    case AArch64::UADALPv2i32_v1i64:
10232    case AArch64::UADALPv4i16_v2i32:
10233    case AArch64::UADALPv4i32_v2i64:
10234    case AArch64::UADALPv8i16_v4i32:
10235    case AArch64::UADALPv8i8_v4i16:
10236    case AArch64::UQXTNv16i8:
10237    case AArch64::UQXTNv4i32:
10238    case AArch64::UQXTNv8i16:
10239    case AArch64::USQADDv16i8:
10240    case AArch64::USQADDv1i16:
10241    case AArch64::USQADDv1i32:
10242    case AArch64::USQADDv1i64:
10243    case AArch64::USQADDv1i8:
10244    case AArch64::USQADDv2i32:
10245    case AArch64::USQADDv2i64:
10246    case AArch64::USQADDv4i16:
10247    case AArch64::USQADDv4i32:
10248    case AArch64::USQADDv8i16:
10249    case AArch64::USQADDv8i8:
10250    case AArch64::XTNv16i8:
10251    case AArch64::XTNv4i32:
10252    case AArch64::XTNv8i16: {
10253      // op: Rd
10254      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10255      op &= UINT64_C(31);
10256      Value |= op;
10257      // op: Rn
10258      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10259      op &= UINT64_C(31);
10260      op <<= 5;
10261      Value |= op;
10262      break;
10263    }
10264    case AArch64::FMLAL2lanev4f16:
10265    case AArch64::FMLAL2lanev8f16:
10266    case AArch64::FMLALlanev4f16:
10267    case AArch64::FMLALlanev8f16:
10268    case AArch64::FMLAv1i16_indexed:
10269    case AArch64::FMLAv4i16_indexed:
10270    case AArch64::FMLAv8i16_indexed:
10271    case AArch64::FMLSL2lanev4f16:
10272    case AArch64::FMLSL2lanev8f16:
10273    case AArch64::FMLSLlanev4f16:
10274    case AArch64::FMLSLlanev8f16:
10275    case AArch64::FMLSv1i16_indexed:
10276    case AArch64::FMLSv4i16_indexed:
10277    case AArch64::FMLSv8i16_indexed:
10278    case AArch64::MLAv4i16_indexed:
10279    case AArch64::MLAv8i16_indexed:
10280    case AArch64::MLSv4i16_indexed:
10281    case AArch64::MLSv8i16_indexed:
10282    case AArch64::SMLALv4i16_indexed:
10283    case AArch64::SMLALv8i16_indexed:
10284    case AArch64::SMLSLv4i16_indexed:
10285    case AArch64::SMLSLv8i16_indexed:
10286    case AArch64::SQDMLALv1i32_indexed:
10287    case AArch64::SQDMLALv4i16_indexed:
10288    case AArch64::SQDMLALv8i16_indexed:
10289    case AArch64::SQDMLSLv1i32_indexed:
10290    case AArch64::SQDMLSLv4i16_indexed:
10291    case AArch64::SQDMLSLv8i16_indexed:
10292    case AArch64::SQRDMLAHi16_indexed:
10293    case AArch64::SQRDMLAHv4i16_indexed:
10294    case AArch64::SQRDMLAHv8i16_indexed:
10295    case AArch64::SQRDMLSHi16_indexed:
10296    case AArch64::SQRDMLSHv4i16_indexed:
10297    case AArch64::SQRDMLSHv8i16_indexed:
10298    case AArch64::UMLALv4i16_indexed:
10299    case AArch64::UMLALv8i16_indexed:
10300    case AArch64::UMLSLv4i16_indexed:
10301    case AArch64::UMLSLv8i16_indexed: {
10302      // op: Rd
10303      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10304      op &= UINT64_C(31);
10305      Value |= op;
10306      // op: Rn
10307      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10308      op &= UINT64_C(31);
10309      op <<= 5;
10310      Value |= op;
10311      // op: Rm
10312      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10313      op &= UINT64_C(15);
10314      op <<= 16;
10315      Value |= op;
10316      // op: idx
10317      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10318      Value |= (op & UINT64_C(3)) << 20;
10319      Value |= (op & UINT64_C(4)) << 9;
10320      break;
10321    }
10322    case AArch64::ADDHNv2i64_v4i32:
10323    case AArch64::ADDHNv4i32_v8i16:
10324    case AArch64::ADDHNv8i16_v16i8:
10325    case AArch64::BITv16i8:
10326    case AArch64::BITv8i8:
10327    case AArch64::BSLv16i8:
10328    case AArch64::BSLv8i8:
10329    case AArch64::FMLAL2v4f16:
10330    case AArch64::FMLAL2v8f16:
10331    case AArch64::FMLALv4f16:
10332    case AArch64::FMLALv8f16:
10333    case AArch64::FMLAv2f32:
10334    case AArch64::FMLAv2f64:
10335    case AArch64::FMLAv4f16:
10336    case AArch64::FMLAv4f32:
10337    case AArch64::FMLAv8f16:
10338    case AArch64::FMLSL2v4f16:
10339    case AArch64::FMLSL2v8f16:
10340    case AArch64::FMLSLv4f16:
10341    case AArch64::FMLSLv8f16:
10342    case AArch64::FMLSv2f32:
10343    case AArch64::FMLSv2f64:
10344    case AArch64::FMLSv4f16:
10345    case AArch64::FMLSv4f32:
10346    case AArch64::FMLSv8f16:
10347    case AArch64::MLAv16i8:
10348    case AArch64::MLAv2i32:
10349    case AArch64::MLAv4i16:
10350    case AArch64::MLAv4i32:
10351    case AArch64::MLAv8i16:
10352    case AArch64::MLAv8i8:
10353    case AArch64::MLSv16i8:
10354    case AArch64::MLSv2i32:
10355    case AArch64::MLSv4i16:
10356    case AArch64::MLSv4i32:
10357    case AArch64::MLSv8i16:
10358    case AArch64::MLSv8i8:
10359    case AArch64::RADDHNv2i64_v4i32:
10360    case AArch64::RADDHNv4i32_v8i16:
10361    case AArch64::RADDHNv8i16_v16i8:
10362    case AArch64::RSUBHNv2i64_v4i32:
10363    case AArch64::RSUBHNv4i32_v8i16:
10364    case AArch64::RSUBHNv8i16_v16i8:
10365    case AArch64::SABALv16i8_v8i16:
10366    case AArch64::SABALv2i32_v2i64:
10367    case AArch64::SABALv4i16_v4i32:
10368    case AArch64::SABALv4i32_v2i64:
10369    case AArch64::SABALv8i16_v4i32:
10370    case AArch64::SABALv8i8_v8i16:
10371    case AArch64::SABAv16i8:
10372    case AArch64::SABAv2i32:
10373    case AArch64::SABAv4i16:
10374    case AArch64::SABAv4i32:
10375    case AArch64::SABAv8i16:
10376    case AArch64::SABAv8i8:
10377    case AArch64::SDOTv16i8:
10378    case AArch64::SDOTv8i8:
10379    case AArch64::SHA1Crrr:
10380    case AArch64::SHA1Mrrr:
10381    case AArch64::SHA1Prrr:
10382    case AArch64::SHA1SU0rrr:
10383    case AArch64::SHA256H2rrr:
10384    case AArch64::SHA256Hrrr:
10385    case AArch64::SHA256SU1rrr:
10386    case AArch64::SMLALv16i8_v8i16:
10387    case AArch64::SMLALv2i32_v2i64:
10388    case AArch64::SMLALv4i16_v4i32:
10389    case AArch64::SMLALv4i32_v2i64:
10390    case AArch64::SMLALv8i16_v4i32:
10391    case AArch64::SMLALv8i8_v8i16:
10392    case AArch64::SMLSLv16i8_v8i16:
10393    case AArch64::SMLSLv2i32_v2i64:
10394    case AArch64::SMLSLv4i16_v4i32:
10395    case AArch64::SMLSLv4i32_v2i64:
10396    case AArch64::SMLSLv8i16_v4i32:
10397    case AArch64::SMLSLv8i8_v8i16:
10398    case AArch64::SQDMLALi16:
10399    case AArch64::SQDMLALi32:
10400    case AArch64::SQDMLALv2i32_v2i64:
10401    case AArch64::SQDMLALv4i16_v4i32:
10402    case AArch64::SQDMLALv4i32_v2i64:
10403    case AArch64::SQDMLALv8i16_v4i32:
10404    case AArch64::SQDMLSLi16:
10405    case AArch64::SQDMLSLi32:
10406    case AArch64::SQDMLSLv2i32_v2i64:
10407    case AArch64::SQDMLSLv4i16_v4i32:
10408    case AArch64::SQDMLSLv4i32_v2i64:
10409    case AArch64::SQDMLSLv8i16_v4i32:
10410    case AArch64::SQRDMLAHv1i16:
10411    case AArch64::SQRDMLAHv1i32:
10412    case AArch64::SQRDMLAHv2i32:
10413    case AArch64::SQRDMLAHv4i16:
10414    case AArch64::SQRDMLAHv4i32:
10415    case AArch64::SQRDMLAHv8i16:
10416    case AArch64::SQRDMLSHv1i16:
10417    case AArch64::SQRDMLSHv1i32:
10418    case AArch64::SQRDMLSHv2i32:
10419    case AArch64::SQRDMLSHv4i16:
10420    case AArch64::SQRDMLSHv4i32:
10421    case AArch64::SQRDMLSHv8i16:
10422    case AArch64::SUBHNv2i64_v4i32:
10423    case AArch64::SUBHNv4i32_v8i16:
10424    case AArch64::SUBHNv8i16_v16i8:
10425    case AArch64::UABALv16i8_v8i16:
10426    case AArch64::UABALv2i32_v2i64:
10427    case AArch64::UABALv4i16_v4i32:
10428    case AArch64::UABALv4i32_v2i64:
10429    case AArch64::UABALv8i16_v4i32:
10430    case AArch64::UABALv8i8_v8i16:
10431    case AArch64::UABAv16i8:
10432    case AArch64::UABAv2i32:
10433    case AArch64::UABAv4i16:
10434    case AArch64::UABAv4i32:
10435    case AArch64::UABAv8i16:
10436    case AArch64::UABAv8i8:
10437    case AArch64::UDOTv16i8:
10438    case AArch64::UDOTv8i8:
10439    case AArch64::UMLALv16i8_v8i16:
10440    case AArch64::UMLALv2i32_v2i64:
10441    case AArch64::UMLALv4i16_v4i32:
10442    case AArch64::UMLALv4i32_v2i64:
10443    case AArch64::UMLALv8i16_v4i32:
10444    case AArch64::UMLALv8i8_v8i16:
10445    case AArch64::UMLSLv16i8_v8i16:
10446    case AArch64::UMLSLv2i32_v2i64:
10447    case AArch64::UMLSLv4i16_v4i32:
10448    case AArch64::UMLSLv4i32_v2i64:
10449    case AArch64::UMLSLv8i16_v4i32:
10450    case AArch64::UMLSLv8i8_v8i16: {
10451      // op: Rd
10452      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10453      op &= UINT64_C(31);
10454      Value |= op;
10455      // op: Rn
10456      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10457      op &= UINT64_C(31);
10458      op <<= 5;
10459      Value |= op;
10460      // op: Rm
10461      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10462      op &= UINT64_C(31);
10463      op <<= 16;
10464      Value |= op;
10465      break;
10466    }
10467    case AArch64::FMLAv1i32_indexed:
10468    case AArch64::FMLAv2i32_indexed:
10469    case AArch64::FMLAv4i32_indexed:
10470    case AArch64::FMLSv1i32_indexed:
10471    case AArch64::FMLSv2i32_indexed:
10472    case AArch64::FMLSv4i32_indexed:
10473    case AArch64::MLAv2i32_indexed:
10474    case AArch64::MLAv4i32_indexed:
10475    case AArch64::MLSv2i32_indexed:
10476    case AArch64::MLSv4i32_indexed:
10477    case AArch64::SDOTlanev16i8:
10478    case AArch64::SDOTlanev8i8:
10479    case AArch64::SMLALv2i32_indexed:
10480    case AArch64::SMLALv4i32_indexed:
10481    case AArch64::SMLSLv2i32_indexed:
10482    case AArch64::SMLSLv4i32_indexed:
10483    case AArch64::SQDMLALv1i64_indexed:
10484    case AArch64::SQDMLALv2i32_indexed:
10485    case AArch64::SQDMLALv4i32_indexed:
10486    case AArch64::SQDMLSLv1i64_indexed:
10487    case AArch64::SQDMLSLv2i32_indexed:
10488    case AArch64::SQDMLSLv4i32_indexed:
10489    case AArch64::SQRDMLAHi32_indexed:
10490    case AArch64::SQRDMLAHv2i32_indexed:
10491    case AArch64::SQRDMLAHv4i32_indexed:
10492    case AArch64::SQRDMLSHi32_indexed:
10493    case AArch64::SQRDMLSHv2i32_indexed:
10494    case AArch64::SQRDMLSHv4i32_indexed:
10495    case AArch64::UDOTlanev16i8:
10496    case AArch64::UDOTlanev8i8:
10497    case AArch64::UMLALv2i32_indexed:
10498    case AArch64::UMLALv4i32_indexed:
10499    case AArch64::UMLSLv2i32_indexed:
10500    case AArch64::UMLSLv4i32_indexed: {
10501      // op: Rd
10502      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10503      op &= UINT64_C(31);
10504      Value |= op;
10505      // op: Rn
10506      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10507      op &= UINT64_C(31);
10508      op <<= 5;
10509      Value |= op;
10510      // op: Rm
10511      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10512      op &= UINT64_C(31);
10513      op <<= 16;
10514      Value |= op;
10515      // op: idx
10516      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10517      Value |= (op & UINT64_C(1)) << 21;
10518      Value |= (op & UINT64_C(2)) << 10;
10519      break;
10520    }
10521    case AArch64::FMLAv1i64_indexed:
10522    case AArch64::FMLAv2i64_indexed:
10523    case AArch64::FMLSv1i64_indexed:
10524    case AArch64::FMLSv2i64_indexed: {
10525      // op: Rd
10526      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10527      op &= UINT64_C(31);
10528      Value |= op;
10529      // op: Rn
10530      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10531      op &= UINT64_C(31);
10532      op <<= 5;
10533      Value |= op;
10534      // op: Rm
10535      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10536      op &= UINT64_C(31);
10537      op <<= 16;
10538      Value |= op;
10539      // op: idx
10540      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10541      op &= UINT64_C(1);
10542      op <<= 11;
10543      Value |= op;
10544      break;
10545    }
10546    case AArch64::FCMLAv2f32:
10547    case AArch64::FCMLAv2f64:
10548    case AArch64::FCMLAv4f16:
10549    case AArch64::FCMLAv4f32:
10550    case AArch64::FCMLAv8f16: {
10551      // op: Rd
10552      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10553      op &= UINT64_C(31);
10554      Value |= op;
10555      // op: Rn
10556      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10557      op &= UINT64_C(31);
10558      op <<= 5;
10559      Value |= op;
10560      // op: Rm
10561      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10562      op &= UINT64_C(31);
10563      op <<= 16;
10564      Value |= op;
10565      // op: rot
10566      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10567      op &= UINT64_C(3);
10568      op <<= 11;
10569      Value |= op;
10570      break;
10571    }
10572    case AArch64::FCMLAv8f16_indexed: {
10573      // op: Rd
10574      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10575      op &= UINT64_C(31);
10576      Value |= op;
10577      // op: Rn
10578      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10579      op &= UINT64_C(31);
10580      op <<= 5;
10581      Value |= op;
10582      // op: Rm
10583      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10584      op &= UINT64_C(31);
10585      op <<= 16;
10586      Value |= op;
10587      // op: rot
10588      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
10589      op &= UINT64_C(3);
10590      op <<= 13;
10591      Value |= op;
10592      // op: idx
10593      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10594      Value |= (op & UINT64_C(1)) << 21;
10595      Value |= (op & UINT64_C(2)) << 10;
10596      break;
10597    }
10598    case AArch64::FCMLAv4f32_indexed: {
10599      // op: Rd
10600      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10601      op &= UINT64_C(31);
10602      Value |= op;
10603      // op: Rn
10604      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10605      op &= UINT64_C(31);
10606      op <<= 5;
10607      Value |= op;
10608      // op: Rm
10609      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10610      op &= UINT64_C(31);
10611      op <<= 16;
10612      Value |= op;
10613      // op: rot
10614      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
10615      op &= UINT64_C(3);
10616      op <<= 13;
10617      Value |= op;
10618      // op: idx
10619      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10620      op &= UINT64_C(1);
10621      op <<= 11;
10622      Value |= op;
10623      break;
10624    }
10625    case AArch64::FCMLAv4f16_indexed: {
10626      // op: Rd
10627      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10628      op &= UINT64_C(31);
10629      Value |= op;
10630      // op: Rn
10631      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10632      op &= UINT64_C(31);
10633      op <<= 5;
10634      Value |= op;
10635      // op: Rm
10636      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10637      op &= UINT64_C(31);
10638      op <<= 16;
10639      Value |= op;
10640      // op: rot
10641      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
10642      op &= UINT64_C(3);
10643      op <<= 13;
10644      Value |= op;
10645      // op: idx
10646      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10647      op &= UINT64_C(1);
10648      op <<= 21;
10649      Value |= op;
10650      break;
10651    }
10652    case AArch64::SLIv4i16_shift:
10653    case AArch64::SLIv8i16_shift: {
10654      // op: Rd
10655      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10656      op &= UINT64_C(31);
10657      Value |= op;
10658      // op: Rn
10659      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10660      op &= UINT64_C(31);
10661      op <<= 5;
10662      Value |= op;
10663      // op: imm
10664      op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
10665      op &= UINT64_C(15);
10666      op <<= 16;
10667      Value |= op;
10668      break;
10669    }
10670    case AArch64::SLIv2i32_shift:
10671    case AArch64::SLIv4i32_shift: {
10672      // op: Rd
10673      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10674      op &= UINT64_C(31);
10675      Value |= op;
10676      // op: Rn
10677      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10678      op &= UINT64_C(31);
10679      op <<= 5;
10680      Value |= op;
10681      // op: imm
10682      op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
10683      op &= UINT64_C(31);
10684      op <<= 16;
10685      Value |= op;
10686      break;
10687    }
10688    case AArch64::SLId:
10689    case AArch64::SLIv2i64_shift: {
10690      // op: Rd
10691      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10692      op &= UINT64_C(31);
10693      Value |= op;
10694      // op: Rn
10695      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10696      op &= UINT64_C(31);
10697      op <<= 5;
10698      Value |= op;
10699      // op: imm
10700      op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
10701      op &= UINT64_C(63);
10702      op <<= 16;
10703      Value |= op;
10704      break;
10705    }
10706    case AArch64::SLIv16i8_shift:
10707    case AArch64::SLIv8i8_shift: {
10708      // op: Rd
10709      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10710      op &= UINT64_C(31);
10711      Value |= op;
10712      // op: Rn
10713      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10714      op &= UINT64_C(31);
10715      op <<= 5;
10716      Value |= op;
10717      // op: imm
10718      op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
10719      op &= UINT64_C(7);
10720      op <<= 16;
10721      Value |= op;
10722      break;
10723    }
10724    case AArch64::SRIv4i16_shift:
10725    case AArch64::SRIv8i16_shift:
10726    case AArch64::SRSRAv4i16_shift:
10727    case AArch64::SRSRAv8i16_shift:
10728    case AArch64::SSRAv4i16_shift:
10729    case AArch64::SSRAv8i16_shift:
10730    case AArch64::URSRAv4i16_shift:
10731    case AArch64::URSRAv8i16_shift:
10732    case AArch64::USRAv4i16_shift:
10733    case AArch64::USRAv8i16_shift: {
10734      // op: Rd
10735      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10736      op &= UINT64_C(31);
10737      Value |= op;
10738      // op: Rn
10739      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10740      op &= UINT64_C(31);
10741      op <<= 5;
10742      Value |= op;
10743      // op: imm
10744      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
10745      op &= UINT64_C(15);
10746      op <<= 16;
10747      Value |= op;
10748      break;
10749    }
10750    case AArch64::RSHRNv16i8_shift:
10751    case AArch64::SHRNv16i8_shift:
10752    case AArch64::SQRSHRNv16i8_shift:
10753    case AArch64::SQRSHRUNv16i8_shift:
10754    case AArch64::SQSHRNv16i8_shift:
10755    case AArch64::SQSHRUNv16i8_shift:
10756    case AArch64::UQRSHRNv16i8_shift:
10757    case AArch64::UQSHRNv16i8_shift: {
10758      // op: Rd
10759      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10760      op &= UINT64_C(31);
10761      Value |= op;
10762      // op: Rn
10763      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10764      op &= UINT64_C(31);
10765      op <<= 5;
10766      Value |= op;
10767      // op: imm
10768      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
10769      op &= UINT64_C(7);
10770      op <<= 16;
10771      Value |= op;
10772      break;
10773    }
10774    case AArch64::RSHRNv8i16_shift:
10775    case AArch64::SHRNv8i16_shift:
10776    case AArch64::SQRSHRNv8i16_shift:
10777    case AArch64::SQRSHRUNv8i16_shift:
10778    case AArch64::SQSHRNv8i16_shift:
10779    case AArch64::SQSHRUNv8i16_shift:
10780    case AArch64::UQRSHRNv8i16_shift:
10781    case AArch64::UQSHRNv8i16_shift: {
10782      // op: Rd
10783      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10784      op &= UINT64_C(31);
10785      Value |= op;
10786      // op: Rn
10787      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10788      op &= UINT64_C(31);
10789      op <<= 5;
10790      Value |= op;
10791      // op: imm
10792      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
10793      op &= UINT64_C(15);
10794      op <<= 16;
10795      Value |= op;
10796      break;
10797    }
10798    case AArch64::SRIv2i32_shift:
10799    case AArch64::SRIv4i32_shift:
10800    case AArch64::SRSRAv2i32_shift:
10801    case AArch64::SRSRAv4i32_shift:
10802    case AArch64::SSRAv2i32_shift:
10803    case AArch64::SSRAv4i32_shift:
10804    case AArch64::URSRAv2i32_shift:
10805    case AArch64::URSRAv4i32_shift:
10806    case AArch64::USRAv2i32_shift:
10807    case AArch64::USRAv4i32_shift: {
10808      // op: Rd
10809      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10810      op &= UINT64_C(31);
10811      Value |= op;
10812      // op: Rn
10813      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10814      op &= UINT64_C(31);
10815      op <<= 5;
10816      Value |= op;
10817      // op: imm
10818      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
10819      op &= UINT64_C(31);
10820      op <<= 16;
10821      Value |= op;
10822      break;
10823    }
10824    case AArch64::RSHRNv4i32_shift:
10825    case AArch64::SHRNv4i32_shift:
10826    case AArch64::SQRSHRNv4i32_shift:
10827    case AArch64::SQRSHRUNv4i32_shift:
10828    case AArch64::SQSHRNv4i32_shift:
10829    case AArch64::SQSHRUNv4i32_shift:
10830    case AArch64::UQRSHRNv4i32_shift:
10831    case AArch64::UQSHRNv4i32_shift: {
10832      // op: Rd
10833      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10834      op &= UINT64_C(31);
10835      Value |= op;
10836      // op: Rn
10837      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10838      op &= UINT64_C(31);
10839      op <<= 5;
10840      Value |= op;
10841      // op: imm
10842      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
10843      op &= UINT64_C(31);
10844      op <<= 16;
10845      Value |= op;
10846      break;
10847    }
10848    case AArch64::SRId:
10849    case AArch64::SRIv2i64_shift:
10850    case AArch64::SRSRAd:
10851    case AArch64::SRSRAv2i64_shift:
10852    case AArch64::SSRAd:
10853    case AArch64::SSRAv2i64_shift:
10854    case AArch64::URSRAd:
10855    case AArch64::URSRAv2i64_shift:
10856    case AArch64::USRAd:
10857    case AArch64::USRAv2i64_shift: {
10858      // op: Rd
10859      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10860      op &= UINT64_C(31);
10861      Value |= op;
10862      // op: Rn
10863      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10864      op &= UINT64_C(31);
10865      op <<= 5;
10866      Value |= op;
10867      // op: imm
10868      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
10869      op &= UINT64_C(63);
10870      op <<= 16;
10871      Value |= op;
10872      break;
10873    }
10874    case AArch64::SRIv16i8_shift:
10875    case AArch64::SRIv8i8_shift:
10876    case AArch64::SRSRAv16i8_shift:
10877    case AArch64::SRSRAv8i8_shift:
10878    case AArch64::SSRAv16i8_shift:
10879    case AArch64::SSRAv8i8_shift:
10880    case AArch64::URSRAv16i8_shift:
10881    case AArch64::URSRAv8i8_shift:
10882    case AArch64::USRAv16i8_shift:
10883    case AArch64::USRAv8i8_shift: {
10884      // op: Rd
10885      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10886      op &= UINT64_C(31);
10887      Value |= op;
10888      // op: Rn
10889      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10890      op &= UINT64_C(31);
10891      op <<= 5;
10892      Value |= op;
10893      // op: imm
10894      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
10895      op &= UINT64_C(7);
10896      op <<= 16;
10897      Value |= op;
10898      break;
10899    }
10900    case AArch64::INSvi64gpr: {
10901      // op: Rd
10902      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10903      op &= UINT64_C(31);
10904      Value |= op;
10905      // op: Rn
10906      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10907      op &= UINT64_C(31);
10908      op <<= 5;
10909      Value |= op;
10910      // op: idx
10911      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10912      op &= UINT64_C(1);
10913      op <<= 20;
10914      Value |= op;
10915      break;
10916    }
10917    case AArch64::INSvi64lane: {
10918      // op: Rd
10919      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10920      op &= UINT64_C(31);
10921      Value |= op;
10922      // op: Rn
10923      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10924      op &= UINT64_C(31);
10925      op <<= 5;
10926      Value |= op;
10927      // op: idx
10928      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10929      op &= UINT64_C(1);
10930      op <<= 20;
10931      Value |= op;
10932      // op: idx2
10933      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10934      op &= UINT64_C(1);
10935      op <<= 14;
10936      Value |= op;
10937      break;
10938    }
10939    case AArch64::INSvi8gpr: {
10940      // op: Rd
10941      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10942      op &= UINT64_C(31);
10943      Value |= op;
10944      // op: Rn
10945      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10946      op &= UINT64_C(31);
10947      op <<= 5;
10948      Value |= op;
10949      // op: idx
10950      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10951      op &= UINT64_C(15);
10952      op <<= 17;
10953      Value |= op;
10954      break;
10955    }
10956    case AArch64::INSvi8lane: {
10957      // op: Rd
10958      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10959      op &= UINT64_C(31);
10960      Value |= op;
10961      // op: Rn
10962      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10963      op &= UINT64_C(31);
10964      op <<= 5;
10965      Value |= op;
10966      // op: idx
10967      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10968      op &= UINT64_C(15);
10969      op <<= 17;
10970      Value |= op;
10971      // op: idx2
10972      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
10973      op &= UINT64_C(15);
10974      op <<= 11;
10975      Value |= op;
10976      break;
10977    }
10978    case AArch64::INSvi32gpr: {
10979      // op: Rd
10980      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10981      op &= UINT64_C(31);
10982      Value |= op;
10983      // op: Rn
10984      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
10985      op &= UINT64_C(31);
10986      op <<= 5;
10987      Value |= op;
10988      // op: idx
10989      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
10990      op &= UINT64_C(3);
10991      op <<= 19;
10992      Value |= op;
10993      break;
10994    }
10995    case AArch64::INSvi32lane: {
10996      // op: Rd
10997      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
10998      op &= UINT64_C(31);
10999      Value |= op;
11000      // op: Rn
11001      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11002      op &= UINT64_C(31);
11003      op <<= 5;
11004      Value |= op;
11005      // op: idx
11006      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11007      op &= UINT64_C(3);
11008      op <<= 19;
11009      Value |= op;
11010      // op: idx2
11011      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11012      op &= UINT64_C(3);
11013      op <<= 13;
11014      Value |= op;
11015      break;
11016    }
11017    case AArch64::INSvi16gpr: {
11018      // op: Rd
11019      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11020      op &= UINT64_C(31);
11021      Value |= op;
11022      // op: Rn
11023      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11024      op &= UINT64_C(31);
11025      op <<= 5;
11026      Value |= op;
11027      // op: idx
11028      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11029      op &= UINT64_C(7);
11030      op <<= 18;
11031      Value |= op;
11032      break;
11033    }
11034    case AArch64::INSvi16lane: {
11035      // op: Rd
11036      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11037      op &= UINT64_C(31);
11038      Value |= op;
11039      // op: Rn
11040      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11041      op &= UINT64_C(31);
11042      op <<= 5;
11043      Value |= op;
11044      // op: idx
11045      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11046      op &= UINT64_C(7);
11047      op <<= 18;
11048      Value |= op;
11049      // op: idx2
11050      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
11051      op &= UINT64_C(7);
11052      op <<= 12;
11053      Value |= op;
11054      break;
11055    }
11056    case AArch64::BICv4i16:
11057    case AArch64::BICv8i16:
11058    case AArch64::ORRv4i16:
11059    case AArch64::ORRv8i16: {
11060      // op: Rd
11061      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11062      op &= UINT64_C(31);
11063      Value |= op;
11064      // op: imm8
11065      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11066      Value |= (op & UINT64_C(224)) << 11;
11067      Value |= (op & UINT64_C(31)) << 5;
11068      // op: shift
11069      op = getVecShifterOpValue(MI, 3, Fixups, STI);
11070      op &= UINT64_C(1);
11071      op <<= 13;
11072      Value |= op;
11073      break;
11074    }
11075    case AArch64::BICv2i32:
11076    case AArch64::BICv4i32:
11077    case AArch64::ORRv2i32:
11078    case AArch64::ORRv4i32: {
11079      // op: Rd
11080      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11081      op &= UINT64_C(31);
11082      Value |= op;
11083      // op: imm8
11084      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11085      Value |= (op & UINT64_C(224)) << 11;
11086      Value |= (op & UINT64_C(31)) << 5;
11087      // op: shift
11088      op = getVecShifterOpValue(MI, 3, Fixups, STI);
11089      op &= UINT64_C(3);
11090      op <<= 13;
11091      Value |= op;
11092      break;
11093    }
11094    case AArch64::DECP_XP_B:
11095    case AArch64::DECP_XP_D:
11096    case AArch64::DECP_XP_H:
11097    case AArch64::DECP_XP_S:
11098    case AArch64::INCP_XP_B:
11099    case AArch64::INCP_XP_D:
11100    case AArch64::INCP_XP_H:
11101    case AArch64::INCP_XP_S:
11102    case AArch64::SQDECP_XPWd_B:
11103    case AArch64::SQDECP_XPWd_D:
11104    case AArch64::SQDECP_XPWd_H:
11105    case AArch64::SQDECP_XPWd_S:
11106    case AArch64::SQDECP_XP_B:
11107    case AArch64::SQDECP_XP_D:
11108    case AArch64::SQDECP_XP_H:
11109    case AArch64::SQDECP_XP_S:
11110    case AArch64::SQINCP_XPWd_B:
11111    case AArch64::SQINCP_XPWd_D:
11112    case AArch64::SQINCP_XPWd_H:
11113    case AArch64::SQINCP_XPWd_S:
11114    case AArch64::SQINCP_XP_B:
11115    case AArch64::SQINCP_XP_D:
11116    case AArch64::SQINCP_XP_H:
11117    case AArch64::SQINCP_XP_S:
11118    case AArch64::UQDECP_WP_B:
11119    case AArch64::UQDECP_WP_D:
11120    case AArch64::UQDECP_WP_H:
11121    case AArch64::UQDECP_WP_S:
11122    case AArch64::UQDECP_XP_B:
11123    case AArch64::UQDECP_XP_D:
11124    case AArch64::UQDECP_XP_H:
11125    case AArch64::UQDECP_XP_S:
11126    case AArch64::UQINCP_WP_B:
11127    case AArch64::UQINCP_WP_D:
11128    case AArch64::UQINCP_WP_H:
11129    case AArch64::UQINCP_WP_S:
11130    case AArch64::UQINCP_XP_B:
11131    case AArch64::UQINCP_XP_D:
11132    case AArch64::UQINCP_XP_H:
11133    case AArch64::UQINCP_XP_S: {
11134      // op: Rdn
11135      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11136      op &= UINT64_C(31);
11137      Value |= op;
11138      // op: Pg
11139      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11140      op &= UINT64_C(15);
11141      op <<= 5;
11142      Value |= op;
11143      break;
11144    }
11145    case AArch64::DECB_XPiI:
11146    case AArch64::DECD_XPiI:
11147    case AArch64::DECH_XPiI:
11148    case AArch64::DECW_XPiI:
11149    case AArch64::INCB_XPiI:
11150    case AArch64::INCD_XPiI:
11151    case AArch64::INCH_XPiI:
11152    case AArch64::INCW_XPiI:
11153    case AArch64::SQDECB_XPiI:
11154    case AArch64::SQDECB_XPiWdI:
11155    case AArch64::SQDECD_XPiI:
11156    case AArch64::SQDECD_XPiWdI:
11157    case AArch64::SQDECH_XPiI:
11158    case AArch64::SQDECH_XPiWdI:
11159    case AArch64::SQDECW_XPiI:
11160    case AArch64::SQDECW_XPiWdI:
11161    case AArch64::SQINCB_XPiI:
11162    case AArch64::SQINCB_XPiWdI:
11163    case AArch64::SQINCD_XPiI:
11164    case AArch64::SQINCD_XPiWdI:
11165    case AArch64::SQINCH_XPiI:
11166    case AArch64::SQINCH_XPiWdI:
11167    case AArch64::SQINCW_XPiI:
11168    case AArch64::SQINCW_XPiWdI:
11169    case AArch64::UQDECB_WPiI:
11170    case AArch64::UQDECB_XPiI:
11171    case AArch64::UQDECD_WPiI:
11172    case AArch64::UQDECD_XPiI:
11173    case AArch64::UQDECH_WPiI:
11174    case AArch64::UQDECH_XPiI:
11175    case AArch64::UQDECW_WPiI:
11176    case AArch64::UQDECW_XPiI:
11177    case AArch64::UQINCB_WPiI:
11178    case AArch64::UQINCB_XPiI:
11179    case AArch64::UQINCD_WPiI:
11180    case AArch64::UQINCD_XPiI:
11181    case AArch64::UQINCH_WPiI:
11182    case AArch64::UQINCH_XPiI:
11183    case AArch64::UQINCW_WPiI:
11184    case AArch64::UQINCW_XPiI: {
11185      // op: Rdn
11186      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11187      op &= UINT64_C(31);
11188      Value |= op;
11189      // op: pattern
11190      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11191      op &= UINT64_C(31);
11192      op <<= 5;
11193      Value |= op;
11194      // op: imm4
11195      op = getSVEIncDecImm(MI, 3, Fixups, STI);
11196      op &= UINT64_C(15);
11197      op <<= 16;
11198      Value |= op;
11199      break;
11200    }
11201    case AArch64::CTERMEQ_WW:
11202    case AArch64::CTERMEQ_XX:
11203    case AArch64::CTERMNE_WW:
11204    case AArch64::CTERMNE_XX:
11205    case AArch64::FCMPDrr:
11206    case AArch64::FCMPEDrr:
11207    case AArch64::FCMPEHrr:
11208    case AArch64::FCMPESrr:
11209    case AArch64::FCMPHrr:
11210    case AArch64::FCMPSrr: {
11211      // op: Rm
11212      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11213      op &= UINT64_C(31);
11214      op <<= 16;
11215      Value |= op;
11216      // op: Rn
11217      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11218      op &= UINT64_C(31);
11219      op <<= 5;
11220      Value |= op;
11221      break;
11222    }
11223    case AArch64::INDEX_IR_B:
11224    case AArch64::INDEX_IR_D:
11225    case AArch64::INDEX_IR_H:
11226    case AArch64::INDEX_IR_S: {
11227      // op: Rm
11228      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11229      op &= UINT64_C(31);
11230      op <<= 16;
11231      Value |= op;
11232      // op: Zd
11233      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11234      op &= UINT64_C(31);
11235      Value |= op;
11236      // op: imm5
11237      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11238      op &= UINT64_C(31);
11239      op <<= 5;
11240      Value |= op;
11241      break;
11242    }
11243    case AArch64::INSR_ZR_B:
11244    case AArch64::INSR_ZR_D:
11245    case AArch64::INSR_ZR_H:
11246    case AArch64::INSR_ZR_S: {
11247      // op: Rm
11248      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11249      op &= UINT64_C(31);
11250      op <<= 5;
11251      Value |= op;
11252      // op: Zdn
11253      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11254      op &= UINT64_C(31);
11255      Value |= op;
11256      break;
11257    }
11258    case AArch64::PRFB_PRR:
11259    case AArch64::PRFD_PRR:
11260    case AArch64::PRFH_PRR:
11261    case AArch64::PRFS_PRR: {
11262      // op: Rm
11263      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11264      op &= UINT64_C(31);
11265      op <<= 16;
11266      Value |= op;
11267      // op: Rn
11268      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11269      op &= UINT64_C(31);
11270      op <<= 5;
11271      Value |= op;
11272      // op: Pg
11273      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11274      op &= UINT64_C(7);
11275      op <<= 10;
11276      Value |= op;
11277      // op: prfop
11278      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11279      op &= UINT64_C(15);
11280      Value |= op;
11281      break;
11282    }
11283    case AArch64::BLR:
11284    case AArch64::BLRAAZ:
11285    case AArch64::BLRABZ:
11286    case AArch64::BR:
11287    case AArch64::BRAAZ:
11288    case AArch64::BRABZ:
11289    case AArch64::RET:
11290    case AArch64::SETF16:
11291    case AArch64::SETF8: {
11292      // op: Rn
11293      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11294      op &= UINT64_C(31);
11295      op <<= 5;
11296      Value |= op;
11297      break;
11298    }
11299    case AArch64::BLRAA:
11300    case AArch64::BLRAB:
11301    case AArch64::BRAA:
11302    case AArch64::BRAB: {
11303      // op: Rn
11304      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11305      op &= UINT64_C(31);
11306      op <<= 5;
11307      Value |= op;
11308      // op: Rm
11309      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11310      op &= UINT64_C(31);
11311      Value |= op;
11312      break;
11313    }
11314    case AArch64::CCMNWr:
11315    case AArch64::CCMNXr:
11316    case AArch64::CCMPWr:
11317    case AArch64::CCMPXr:
11318    case AArch64::FCCMPDrr:
11319    case AArch64::FCCMPEDrr:
11320    case AArch64::FCCMPEHrr:
11321    case AArch64::FCCMPESrr:
11322    case AArch64::FCCMPHrr:
11323    case AArch64::FCCMPSrr: {
11324      // op: Rn
11325      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11326      op &= UINT64_C(31);
11327      op <<= 5;
11328      Value |= op;
11329      // op: Rm
11330      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11331      op &= UINT64_C(31);
11332      op <<= 16;
11333      Value |= op;
11334      // op: nzcv
11335      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11336      op &= UINT64_C(15);
11337      Value |= op;
11338      // op: cond
11339      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11340      op &= UINT64_C(15);
11341      op <<= 12;
11342      Value |= op;
11343      break;
11344    }
11345    case AArch64::CCMNWi:
11346    case AArch64::CCMNXi:
11347    case AArch64::CCMPWi:
11348    case AArch64::CCMPXi: {
11349      // op: Rn
11350      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11351      op &= UINT64_C(31);
11352      op <<= 5;
11353      Value |= op;
11354      // op: imm
11355      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11356      op &= UINT64_C(31);
11357      op <<= 16;
11358      Value |= op;
11359      // op: nzcv
11360      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11361      op &= UINT64_C(15);
11362      Value |= op;
11363      // op: cond
11364      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11365      op &= UINT64_C(15);
11366      op <<= 12;
11367      Value |= op;
11368      break;
11369    }
11370    case AArch64::RMIF: {
11371      // op: Rn
11372      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11373      op &= UINT64_C(31);
11374      op <<= 5;
11375      Value |= op;
11376      // op: imm
11377      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11378      op &= UINT64_C(63);
11379      op <<= 15;
11380      Value |= op;
11381      // op: mask
11382      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11383      op &= UINT64_C(15);
11384      Value |= op;
11385      break;
11386    }
11387    case AArch64::FCMPDri:
11388    case AArch64::FCMPEDri:
11389    case AArch64::FCMPEHri:
11390    case AArch64::FCMPESri:
11391    case AArch64::FCMPHri:
11392    case AArch64::FCMPSri: {
11393      // op: Rn
11394      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11395      op &= UINT64_C(31);
11396      op <<= 5;
11397      Value |= op;
11398      Value = fixOneOperandFPComparison(MI, Value, STI);
11399      break;
11400    }
11401    case AArch64::LDAPRB:
11402    case AArch64::LDAPRH:
11403    case AArch64::LDAPRW:
11404    case AArch64::LDAPRX:
11405    case AArch64::LDGM:
11406    case AArch64::STGM:
11407    case AArch64::STZGM: {
11408      // op: Rn
11409      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11410      op &= UINT64_C(31);
11411      op <<= 5;
11412      Value |= op;
11413      // op: Rt
11414      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11415      op &= UINT64_C(31);
11416      Value |= op;
11417      break;
11418    }
11419    case AArch64::ST2GOffset:
11420    case AArch64::STGOffset:
11421    case AArch64::STZ2GOffset:
11422    case AArch64::STZGOffset: {
11423      // op: Rn
11424      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11425      op &= UINT64_C(31);
11426      op <<= 5;
11427      Value |= op;
11428      // op: Rt
11429      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11430      op &= UINT64_C(31);
11431      Value |= op;
11432      // op: offset
11433      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11434      op &= UINT64_C(511);
11435      op <<= 12;
11436      Value |= op;
11437      break;
11438    }
11439    case AArch64::DUP_ZR_B:
11440    case AArch64::DUP_ZR_D:
11441    case AArch64::DUP_ZR_H:
11442    case AArch64::DUP_ZR_S: {
11443      // op: Rn
11444      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11445      op &= UINT64_C(31);
11446      op <<= 5;
11447      Value |= op;
11448      // op: Zd
11449      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11450      op &= UINT64_C(31);
11451      Value |= op;
11452      break;
11453    }
11454    case AArch64::INDEX_RI_B:
11455    case AArch64::INDEX_RI_D:
11456    case AArch64::INDEX_RI_H:
11457    case AArch64::INDEX_RI_S: {
11458      // op: Rn
11459      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11460      op &= UINT64_C(31);
11461      op <<= 5;
11462      Value |= op;
11463      // op: Zd
11464      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11465      op &= UINT64_C(31);
11466      Value |= op;
11467      // op: imm5
11468      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11469      op &= UINT64_C(31);
11470      op <<= 16;
11471      Value |= op;
11472      break;
11473    }
11474    case AArch64::LDR_ZXI:
11475    case AArch64::STR_ZXI: {
11476      // op: Rn
11477      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11478      op &= UINT64_C(31);
11479      op <<= 5;
11480      Value |= op;
11481      // op: Zt
11482      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11483      op &= UINT64_C(31);
11484      Value |= op;
11485      // op: imm9
11486      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11487      Value |= (op & UINT64_C(504)) << 13;
11488      Value |= (op & UINT64_C(7)) << 10;
11489      break;
11490    }
11491    case AArch64::PRFB_PRI:
11492    case AArch64::PRFD_PRI:
11493    case AArch64::PRFH_PRI:
11494    case AArch64::PRFW_PRI: {
11495      // op: Rn
11496      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11497      op &= UINT64_C(31);
11498      op <<= 5;
11499      Value |= op;
11500      // op: Pg
11501      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11502      op &= UINT64_C(7);
11503      op <<= 10;
11504      Value |= op;
11505      // op: imm6
11506      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11507      op &= UINT64_C(63);
11508      op <<= 16;
11509      Value |= op;
11510      // op: prfop
11511      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11512      op &= UINT64_C(15);
11513      Value |= op;
11514      break;
11515    }
11516    case AArch64::LDG:
11517    case AArch64::ST2GPostIndex:
11518    case AArch64::ST2GPreIndex:
11519    case AArch64::STGPostIndex:
11520    case AArch64::STGPreIndex:
11521    case AArch64::STZ2GPostIndex:
11522    case AArch64::STZ2GPreIndex:
11523    case AArch64::STZGPostIndex:
11524    case AArch64::STZGPreIndex: {
11525      // op: Rn
11526      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11527      op &= UINT64_C(31);
11528      op <<= 5;
11529      Value |= op;
11530      // op: Rt
11531      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11532      op &= UINT64_C(31);
11533      Value |= op;
11534      // op: offset
11535      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11536      op &= UINT64_C(511);
11537      op <<= 12;
11538      Value |= op;
11539      break;
11540    }
11541    case AArch64::LDADDAB:
11542    case AArch64::LDADDAH:
11543    case AArch64::LDADDALB:
11544    case AArch64::LDADDALH:
11545    case AArch64::LDADDALW:
11546    case AArch64::LDADDALX:
11547    case AArch64::LDADDAW:
11548    case AArch64::LDADDAX:
11549    case AArch64::LDADDB:
11550    case AArch64::LDADDH:
11551    case AArch64::LDADDLB:
11552    case AArch64::LDADDLH:
11553    case AArch64::LDADDLW:
11554    case AArch64::LDADDLX:
11555    case AArch64::LDADDW:
11556    case AArch64::LDADDX:
11557    case AArch64::LDCLRAB:
11558    case AArch64::LDCLRAH:
11559    case AArch64::LDCLRALB:
11560    case AArch64::LDCLRALH:
11561    case AArch64::LDCLRALW:
11562    case AArch64::LDCLRALX:
11563    case AArch64::LDCLRAW:
11564    case AArch64::LDCLRAX:
11565    case AArch64::LDCLRB:
11566    case AArch64::LDCLRH:
11567    case AArch64::LDCLRLB:
11568    case AArch64::LDCLRLH:
11569    case AArch64::LDCLRLW:
11570    case AArch64::LDCLRLX:
11571    case AArch64::LDCLRW:
11572    case AArch64::LDCLRX:
11573    case AArch64::LDEORAB:
11574    case AArch64::LDEORAH:
11575    case AArch64::LDEORALB:
11576    case AArch64::LDEORALH:
11577    case AArch64::LDEORALW:
11578    case AArch64::LDEORALX:
11579    case AArch64::LDEORAW:
11580    case AArch64::LDEORAX:
11581    case AArch64::LDEORB:
11582    case AArch64::LDEORH:
11583    case AArch64::LDEORLB:
11584    case AArch64::LDEORLH:
11585    case AArch64::LDEORLW:
11586    case AArch64::LDEORLX:
11587    case AArch64::LDEORW:
11588    case AArch64::LDEORX:
11589    case AArch64::LDSETAB:
11590    case AArch64::LDSETAH:
11591    case AArch64::LDSETALB:
11592    case AArch64::LDSETALH:
11593    case AArch64::LDSETALW:
11594    case AArch64::LDSETALX:
11595    case AArch64::LDSETAW:
11596    case AArch64::LDSETAX:
11597    case AArch64::LDSETB:
11598    case AArch64::LDSETH:
11599    case AArch64::LDSETLB:
11600    case AArch64::LDSETLH:
11601    case AArch64::LDSETLW:
11602    case AArch64::LDSETLX:
11603    case AArch64::LDSETW:
11604    case AArch64::LDSETX:
11605    case AArch64::LDSMAXAB:
11606    case AArch64::LDSMAXAH:
11607    case AArch64::LDSMAXALB:
11608    case AArch64::LDSMAXALH:
11609    case AArch64::LDSMAXALW:
11610    case AArch64::LDSMAXALX:
11611    case AArch64::LDSMAXAW:
11612    case AArch64::LDSMAXAX:
11613    case AArch64::LDSMAXB:
11614    case AArch64::LDSMAXH:
11615    case AArch64::LDSMAXLB:
11616    case AArch64::LDSMAXLH:
11617    case AArch64::LDSMAXLW:
11618    case AArch64::LDSMAXLX:
11619    case AArch64::LDSMAXW:
11620    case AArch64::LDSMAXX:
11621    case AArch64::LDSMINAB:
11622    case AArch64::LDSMINAH:
11623    case AArch64::LDSMINALB:
11624    case AArch64::LDSMINALH:
11625    case AArch64::LDSMINALW:
11626    case AArch64::LDSMINALX:
11627    case AArch64::LDSMINAW:
11628    case AArch64::LDSMINAX:
11629    case AArch64::LDSMINB:
11630    case AArch64::LDSMINH:
11631    case AArch64::LDSMINLB:
11632    case AArch64::LDSMINLH:
11633    case AArch64::LDSMINLW:
11634    case AArch64::LDSMINLX:
11635    case AArch64::LDSMINW:
11636    case AArch64::LDSMINX:
11637    case AArch64::LDUMAXAB:
11638    case AArch64::LDUMAXAH:
11639    case AArch64::LDUMAXALB:
11640    case AArch64::LDUMAXALH:
11641    case AArch64::LDUMAXALW:
11642    case AArch64::LDUMAXALX:
11643    case AArch64::LDUMAXAW:
11644    case AArch64::LDUMAXAX:
11645    case AArch64::LDUMAXB:
11646    case AArch64::LDUMAXH:
11647    case AArch64::LDUMAXLB:
11648    case AArch64::LDUMAXLH:
11649    case AArch64::LDUMAXLW:
11650    case AArch64::LDUMAXLX:
11651    case AArch64::LDUMAXW:
11652    case AArch64::LDUMAXX:
11653    case AArch64::LDUMINAB:
11654    case AArch64::LDUMINAH:
11655    case AArch64::LDUMINALB:
11656    case AArch64::LDUMINALH:
11657    case AArch64::LDUMINALW:
11658    case AArch64::LDUMINALX:
11659    case AArch64::LDUMINAW:
11660    case AArch64::LDUMINAX:
11661    case AArch64::LDUMINB:
11662    case AArch64::LDUMINH:
11663    case AArch64::LDUMINLB:
11664    case AArch64::LDUMINLH:
11665    case AArch64::LDUMINLW:
11666    case AArch64::LDUMINLX:
11667    case AArch64::LDUMINW:
11668    case AArch64::LDUMINX:
11669    case AArch64::SWPAB:
11670    case AArch64::SWPAH:
11671    case AArch64::SWPALB:
11672    case AArch64::SWPALH:
11673    case AArch64::SWPALW:
11674    case AArch64::SWPALX:
11675    case AArch64::SWPAW:
11676    case AArch64::SWPAX:
11677    case AArch64::SWPB:
11678    case AArch64::SWPH:
11679    case AArch64::SWPLB:
11680    case AArch64::SWPLH:
11681    case AArch64::SWPLW:
11682    case AArch64::SWPLX:
11683    case AArch64::SWPW:
11684    case AArch64::SWPX: {
11685      // op: Rs
11686      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11687      op &= UINT64_C(31);
11688      op <<= 16;
11689      Value |= op;
11690      // op: Rn
11691      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11692      op &= UINT64_C(31);
11693      op <<= 5;
11694      Value |= op;
11695      // op: Rt
11696      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11697      op &= UINT64_C(31);
11698      Value |= op;
11699      break;
11700    }
11701    case AArch64::CASAB:
11702    case AArch64::CASAH:
11703    case AArch64::CASALB:
11704    case AArch64::CASALH:
11705    case AArch64::CASALW:
11706    case AArch64::CASALX:
11707    case AArch64::CASAW:
11708    case AArch64::CASAX:
11709    case AArch64::CASB:
11710    case AArch64::CASH:
11711    case AArch64::CASLB:
11712    case AArch64::CASLH:
11713    case AArch64::CASLW:
11714    case AArch64::CASLX:
11715    case AArch64::CASPALW:
11716    case AArch64::CASPALX:
11717    case AArch64::CASPAW:
11718    case AArch64::CASPAX:
11719    case AArch64::CASPLW:
11720    case AArch64::CASPLX:
11721    case AArch64::CASPW:
11722    case AArch64::CASPX:
11723    case AArch64::CASW:
11724    case AArch64::CASX: {
11725      // op: Rs
11726      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11727      op &= UINT64_C(31);
11728      op <<= 16;
11729      Value |= op;
11730      // op: Rn
11731      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
11732      op &= UINT64_C(31);
11733      op <<= 5;
11734      Value |= op;
11735      // op: Rt
11736      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11737      op &= UINT64_C(31);
11738      Value |= op;
11739      break;
11740    }
11741    case AArch64::TSTART:
11742    case AArch64::TTEST: {
11743      // op: Rt
11744      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11745      op &= UINT64_C(31);
11746      Value |= op;
11747      break;
11748    }
11749    case AArch64::LDRBBroW:
11750    case AArch64::LDRBBroX:
11751    case AArch64::LDRBroW:
11752    case AArch64::LDRBroX:
11753    case AArch64::LDRDroW:
11754    case AArch64::LDRDroX:
11755    case AArch64::LDRHHroW:
11756    case AArch64::LDRHHroX:
11757    case AArch64::LDRHroW:
11758    case AArch64::LDRHroX:
11759    case AArch64::LDRQroW:
11760    case AArch64::LDRQroX:
11761    case AArch64::LDRSBWroW:
11762    case AArch64::LDRSBWroX:
11763    case AArch64::LDRSBXroW:
11764    case AArch64::LDRSBXroX:
11765    case AArch64::LDRSHWroW:
11766    case AArch64::LDRSHWroX:
11767    case AArch64::LDRSHXroW:
11768    case AArch64::LDRSHXroX:
11769    case AArch64::LDRSWroW:
11770    case AArch64::LDRSWroX:
11771    case AArch64::LDRSroW:
11772    case AArch64::LDRSroX:
11773    case AArch64::LDRWroW:
11774    case AArch64::LDRWroX:
11775    case AArch64::LDRXroW:
11776    case AArch64::LDRXroX:
11777    case AArch64::PRFMroW:
11778    case AArch64::PRFMroX:
11779    case AArch64::STRBBroW:
11780    case AArch64::STRBBroX:
11781    case AArch64::STRBroW:
11782    case AArch64::STRBroX:
11783    case AArch64::STRDroW:
11784    case AArch64::STRDroX:
11785    case AArch64::STRHHroW:
11786    case AArch64::STRHHroX:
11787    case AArch64::STRHroW:
11788    case AArch64::STRHroX:
11789    case AArch64::STRQroW:
11790    case AArch64::STRQroX:
11791    case AArch64::STRSroW:
11792    case AArch64::STRSroX:
11793    case AArch64::STRWroW:
11794    case AArch64::STRWroX:
11795    case AArch64::STRXroW:
11796    case AArch64::STRXroX: {
11797      // op: Rt
11798      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11799      op &= UINT64_C(31);
11800      Value |= op;
11801      // op: Rn
11802      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11803      op &= UINT64_C(31);
11804      op <<= 5;
11805      Value |= op;
11806      // op: Rm
11807      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11808      op &= UINT64_C(31);
11809      op <<= 16;
11810      Value |= op;
11811      // op: extend
11812      op = getMemExtendOpValue(MI, 3, Fixups, STI);
11813      Value |= (op & UINT64_C(2)) << 14;
11814      Value |= (op & UINT64_C(1)) << 12;
11815      break;
11816    }
11817    case AArch64::LDRQui:
11818    case AArch64::STRQui: {
11819      // op: Rt
11820      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11821      op &= UINT64_C(31);
11822      Value |= op;
11823      // op: Rn
11824      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11825      op &= UINT64_C(31);
11826      op <<= 5;
11827      Value |= op;
11828      // op: offset
11829      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale16>(MI, 2, Fixups, STI);
11830      op &= UINT64_C(4095);
11831      op <<= 10;
11832      Value |= op;
11833      break;
11834    }
11835    case AArch64::LDRBBui:
11836    case AArch64::LDRBui:
11837    case AArch64::LDRSBWui:
11838    case AArch64::LDRSBXui:
11839    case AArch64::STRBBui:
11840    case AArch64::STRBui: {
11841      // op: Rt
11842      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11843      op &= UINT64_C(31);
11844      Value |= op;
11845      // op: Rn
11846      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11847      op &= UINT64_C(31);
11848      op <<= 5;
11849      Value |= op;
11850      // op: offset
11851      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale1>(MI, 2, Fixups, STI);
11852      op &= UINT64_C(4095);
11853      op <<= 10;
11854      Value |= op;
11855      break;
11856    }
11857    case AArch64::LDRHHui:
11858    case AArch64::LDRHui:
11859    case AArch64::LDRSHWui:
11860    case AArch64::LDRSHXui:
11861    case AArch64::STRHHui:
11862    case AArch64::STRHui: {
11863      // op: Rt
11864      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11865      op &= UINT64_C(31);
11866      Value |= op;
11867      // op: Rn
11868      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11869      op &= UINT64_C(31);
11870      op <<= 5;
11871      Value |= op;
11872      // op: offset
11873      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale2>(MI, 2, Fixups, STI);
11874      op &= UINT64_C(4095);
11875      op <<= 10;
11876      Value |= op;
11877      break;
11878    }
11879    case AArch64::LDRSWui:
11880    case AArch64::LDRSui:
11881    case AArch64::LDRWui:
11882    case AArch64::STRSui:
11883    case AArch64::STRWui: {
11884      // op: Rt
11885      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11886      op &= UINT64_C(31);
11887      Value |= op;
11888      // op: Rn
11889      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11890      op &= UINT64_C(31);
11891      op <<= 5;
11892      Value |= op;
11893      // op: offset
11894      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale4>(MI, 2, Fixups, STI);
11895      op &= UINT64_C(4095);
11896      op <<= 10;
11897      Value |= op;
11898      break;
11899    }
11900    case AArch64::LDRDui:
11901    case AArch64::LDRXui:
11902    case AArch64::PRFMui:
11903    case AArch64::STRDui:
11904    case AArch64::STRXui: {
11905      // op: Rt
11906      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11907      op &= UINT64_C(31);
11908      Value |= op;
11909      // op: Rn
11910      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11911      op &= UINT64_C(31);
11912      op <<= 5;
11913      Value |= op;
11914      // op: offset
11915      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale8>(MI, 2, Fixups, STI);
11916      op &= UINT64_C(4095);
11917      op <<= 10;
11918      Value |= op;
11919      break;
11920    }
11921    case AArch64::LDAPURBi:
11922    case AArch64::LDAPURHi:
11923    case AArch64::LDAPURSBWi:
11924    case AArch64::LDAPURSBXi:
11925    case AArch64::LDAPURSHWi:
11926    case AArch64::LDAPURSHXi:
11927    case AArch64::LDAPURSWi:
11928    case AArch64::LDAPURXi:
11929    case AArch64::LDAPURi:
11930    case AArch64::LDTRBi:
11931    case AArch64::LDTRHi:
11932    case AArch64::LDTRSBWi:
11933    case AArch64::LDTRSBXi:
11934    case AArch64::LDTRSHWi:
11935    case AArch64::LDTRSHXi:
11936    case AArch64::LDTRSWi:
11937    case AArch64::LDTRWi:
11938    case AArch64::LDTRXi:
11939    case AArch64::LDURBBi:
11940    case AArch64::LDURBi:
11941    case AArch64::LDURDi:
11942    case AArch64::LDURHHi:
11943    case AArch64::LDURHi:
11944    case AArch64::LDURQi:
11945    case AArch64::LDURSBWi:
11946    case AArch64::LDURSBXi:
11947    case AArch64::LDURSHWi:
11948    case AArch64::LDURSHXi:
11949    case AArch64::LDURSWi:
11950    case AArch64::LDURSi:
11951    case AArch64::LDURWi:
11952    case AArch64::LDURXi:
11953    case AArch64::PRFUMi:
11954    case AArch64::STLURBi:
11955    case AArch64::STLURHi:
11956    case AArch64::STLURWi:
11957    case AArch64::STLURXi:
11958    case AArch64::STTRBi:
11959    case AArch64::STTRHi:
11960    case AArch64::STTRWi:
11961    case AArch64::STTRXi:
11962    case AArch64::STURBBi:
11963    case AArch64::STURBi:
11964    case AArch64::STURDi:
11965    case AArch64::STURHHi:
11966    case AArch64::STURHi:
11967    case AArch64::STURQi:
11968    case AArch64::STURSi:
11969    case AArch64::STURWi:
11970    case AArch64::STURXi: {
11971      // op: Rt
11972      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
11973      op &= UINT64_C(31);
11974      Value |= op;
11975      // op: Rn
11976      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
11977      op &= UINT64_C(31);
11978      op <<= 5;
11979      Value |= op;
11980      // op: offset
11981      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
11982      op &= UINT64_C(511);
11983      op <<= 12;
11984      Value |= op;
11985      break;
11986    }
11987    case AArch64::LDARB:
11988    case AArch64::LDARH:
11989    case AArch64::LDARW:
11990    case AArch64::LDARX:
11991    case AArch64::LDAXRB:
11992    case AArch64::LDAXRH:
11993    case AArch64::LDAXRW:
11994    case AArch64::LDAXRX:
11995    case AArch64::LDLARB:
11996    case AArch64::LDLARH:
11997    case AArch64::LDLARW:
11998    case AArch64::LDLARX:
11999    case AArch64::LDXRB:
12000    case AArch64::LDXRH:
12001    case AArch64::LDXRW:
12002    case AArch64::LDXRX:
12003    case AArch64::STLLRB:
12004    case AArch64::STLLRH:
12005    case AArch64::STLLRW:
12006    case AArch64::STLLRX:
12007    case AArch64::STLRB:
12008    case AArch64::STLRH:
12009    case AArch64::STLRW:
12010    case AArch64::STLRX: {
12011      // op: Rt
12012      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12013      op &= UINT64_C(31);
12014      Value |= op;
12015      // op: Rn
12016      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12017      op &= UINT64_C(31);
12018      op <<= 5;
12019      Value |= op;
12020      Value = fixLoadStoreExclusive<0,0>(MI, Value, STI);
12021      break;
12022    }
12023    case AArch64::LDNPDi:
12024    case AArch64::LDNPQi:
12025    case AArch64::LDNPSi:
12026    case AArch64::LDNPWi:
12027    case AArch64::LDNPXi:
12028    case AArch64::LDPDi:
12029    case AArch64::LDPQi:
12030    case AArch64::LDPSWi:
12031    case AArch64::LDPSi:
12032    case AArch64::LDPWi:
12033    case AArch64::LDPXi:
12034    case AArch64::STGPi:
12035    case AArch64::STNPDi:
12036    case AArch64::STNPQi:
12037    case AArch64::STNPSi:
12038    case AArch64::STNPWi:
12039    case AArch64::STNPXi:
12040    case AArch64::STPDi:
12041    case AArch64::STPQi:
12042    case AArch64::STPSi:
12043    case AArch64::STPWi:
12044    case AArch64::STPXi: {
12045      // op: Rt
12046      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12047      op &= UINT64_C(31);
12048      Value |= op;
12049      // op: Rt2
12050      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12051      op &= UINT64_C(31);
12052      op <<= 10;
12053      Value |= op;
12054      // op: Rn
12055      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12056      op &= UINT64_C(31);
12057      op <<= 5;
12058      Value |= op;
12059      // op: offset
12060      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12061      op &= UINT64_C(127);
12062      op <<= 15;
12063      Value |= op;
12064      break;
12065    }
12066    case AArch64::LDAXPW:
12067    case AArch64::LDAXPX:
12068    case AArch64::LDXPW:
12069    case AArch64::LDXPX: {
12070      // op: Rt
12071      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12072      op &= UINT64_C(31);
12073      Value |= op;
12074      // op: Rt2
12075      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12076      op &= UINT64_C(31);
12077      op <<= 10;
12078      Value |= op;
12079      // op: Rn
12080      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12081      op &= UINT64_C(31);
12082      op <<= 5;
12083      Value |= op;
12084      Value = fixLoadStoreExclusive<0,1>(MI, Value, STI);
12085      break;
12086    }
12087    case AArch64::TBNZW:
12088    case AArch64::TBNZX:
12089    case AArch64::TBZW:
12090    case AArch64::TBZX: {
12091      // op: Rt
12092      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12093      op &= UINT64_C(31);
12094      Value |= op;
12095      // op: bit_off
12096      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12097      op &= UINT64_C(31);
12098      op <<= 19;
12099      Value |= op;
12100      // op: target
12101      op = getTestBranchTargetOpValue(MI, 2, Fixups, STI);
12102      op &= UINT64_C(16383);
12103      op <<= 5;
12104      Value |= op;
12105      break;
12106    }
12107    case AArch64::LDRDl:
12108    case AArch64::LDRQl:
12109    case AArch64::LDRSWl:
12110    case AArch64::LDRSl:
12111    case AArch64::LDRWl:
12112    case AArch64::LDRXl:
12113    case AArch64::PRFMl: {
12114      // op: Rt
12115      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12116      op &= UINT64_C(31);
12117      Value |= op;
12118      // op: label
12119      op = getLoadLiteralOpValue(MI, 1, Fixups, STI);
12120      op &= UINT64_C(524287);
12121      op <<= 5;
12122      Value |= op;
12123      break;
12124    }
12125    case AArch64::SYSLxt: {
12126      // op: Rt
12127      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12128      op &= UINT64_C(31);
12129      Value |= op;
12130      // op: op1
12131      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12132      op &= UINT64_C(7);
12133      op <<= 16;
12134      Value |= op;
12135      // op: Cn
12136      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12137      op &= UINT64_C(15);
12138      op <<= 12;
12139      Value |= op;
12140      // op: Cm
12141      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12142      op &= UINT64_C(15);
12143      op <<= 8;
12144      Value |= op;
12145      // op: op2
12146      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
12147      op &= UINT64_C(7);
12148      op <<= 5;
12149      Value |= op;
12150      break;
12151    }
12152    case AArch64::MRS: {
12153      // op: Rt
12154      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12155      op &= UINT64_C(31);
12156      Value |= op;
12157      // op: systemreg
12158      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12159      op &= UINT64_C(65535);
12160      op <<= 5;
12161      Value |= op;
12162      break;
12163    }
12164    case AArch64::CBNZW:
12165    case AArch64::CBNZX:
12166    case AArch64::CBZW:
12167    case AArch64::CBZX: {
12168      // op: Rt
12169      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12170      op &= UINT64_C(31);
12171      Value |= op;
12172      // op: target
12173      op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
12174      op &= UINT64_C(524287);
12175      op <<= 5;
12176      Value |= op;
12177      break;
12178    }
12179    case AArch64::LDRBBpost:
12180    case AArch64::LDRBBpre:
12181    case AArch64::LDRBpost:
12182    case AArch64::LDRBpre:
12183    case AArch64::LDRDpost:
12184    case AArch64::LDRDpre:
12185    case AArch64::LDRHHpost:
12186    case AArch64::LDRHHpre:
12187    case AArch64::LDRHpost:
12188    case AArch64::LDRHpre:
12189    case AArch64::LDRQpost:
12190    case AArch64::LDRQpre:
12191    case AArch64::LDRSBWpost:
12192    case AArch64::LDRSBWpre:
12193    case AArch64::LDRSBXpost:
12194    case AArch64::LDRSBXpre:
12195    case AArch64::LDRSHWpost:
12196    case AArch64::LDRSHWpre:
12197    case AArch64::LDRSHXpost:
12198    case AArch64::LDRSHXpre:
12199    case AArch64::LDRSWpost:
12200    case AArch64::LDRSWpre:
12201    case AArch64::LDRSpost:
12202    case AArch64::LDRSpre:
12203    case AArch64::LDRWpost:
12204    case AArch64::LDRWpre:
12205    case AArch64::LDRXpost:
12206    case AArch64::LDRXpre:
12207    case AArch64::STRBBpost:
12208    case AArch64::STRBBpre:
12209    case AArch64::STRBpost:
12210    case AArch64::STRBpre:
12211    case AArch64::STRDpost:
12212    case AArch64::STRDpre:
12213    case AArch64::STRHHpost:
12214    case AArch64::STRHHpre:
12215    case AArch64::STRHpost:
12216    case AArch64::STRHpre:
12217    case AArch64::STRQpost:
12218    case AArch64::STRQpre:
12219    case AArch64::STRSpost:
12220    case AArch64::STRSpre:
12221    case AArch64::STRWpost:
12222    case AArch64::STRWpre:
12223    case AArch64::STRXpost:
12224    case AArch64::STRXpre: {
12225      // op: Rt
12226      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12227      op &= UINT64_C(31);
12228      Value |= op;
12229      // op: Rn
12230      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12231      op &= UINT64_C(31);
12232      op <<= 5;
12233      Value |= op;
12234      // op: offset
12235      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12236      op &= UINT64_C(511);
12237      op <<= 12;
12238      Value |= op;
12239      break;
12240    }
12241    case AArch64::LDPDpost:
12242    case AArch64::LDPDpre:
12243    case AArch64::LDPQpost:
12244    case AArch64::LDPQpre:
12245    case AArch64::LDPSWpost:
12246    case AArch64::LDPSWpre:
12247    case AArch64::LDPSpost:
12248    case AArch64::LDPSpre:
12249    case AArch64::LDPWpost:
12250    case AArch64::LDPWpre:
12251    case AArch64::LDPXpost:
12252    case AArch64::LDPXpre:
12253    case AArch64::STGPpost:
12254    case AArch64::STGPpre:
12255    case AArch64::STPDpost:
12256    case AArch64::STPDpre:
12257    case AArch64::STPQpost:
12258    case AArch64::STPQpre:
12259    case AArch64::STPSpost:
12260    case AArch64::STPSpre:
12261    case AArch64::STPWpost:
12262    case AArch64::STPWpre:
12263    case AArch64::STPXpost:
12264    case AArch64::STPXpre: {
12265      // op: Rt
12266      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12267      op &= UINT64_C(31);
12268      Value |= op;
12269      // op: Rt2
12270      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12271      op &= UINT64_C(31);
12272      op <<= 10;
12273      Value |= op;
12274      // op: Rn
12275      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12276      op &= UINT64_C(31);
12277      op <<= 5;
12278      Value |= op;
12279      // op: offset
12280      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
12281      op &= UINT64_C(127);
12282      op <<= 15;
12283      Value |= op;
12284      break;
12285    }
12286    case AArch64::MSR: {
12287      // op: Rt
12288      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12289      op &= UINT64_C(31);
12290      Value |= op;
12291      // op: systemreg
12292      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12293      op &= UINT64_C(65535);
12294      op <<= 5;
12295      Value |= op;
12296      break;
12297    }
12298    case AArch64::SYSxt: {
12299      // op: Rt
12300      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
12301      op &= UINT64_C(31);
12302      Value |= op;
12303      // op: op1
12304      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12305      op &= UINT64_C(7);
12306      op <<= 16;
12307      Value |= op;
12308      // op: Cn
12309      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12310      op &= UINT64_C(15);
12311      op <<= 12;
12312      Value |= op;
12313      // op: Cm
12314      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12315      op &= UINT64_C(15);
12316      op <<= 8;
12317      Value |= op;
12318      // op: op2
12319      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12320      op &= UINT64_C(7);
12321      op <<= 5;
12322      Value |= op;
12323      break;
12324    }
12325    case AArch64::SHA512SU0:
12326    case AArch64::SM4E: {
12327      // op: Vd
12328      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12329      op &= UINT64_C(31);
12330      Value |= op;
12331      // op: Vn
12332      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12333      op &= UINT64_C(31);
12334      op <<= 5;
12335      Value |= op;
12336      break;
12337    }
12338    case AArch64::RAX1:
12339    case AArch64::SM4ENCKEY:
12340    case AArch64::TBLv16i8Four:
12341    case AArch64::TBLv16i8One:
12342    case AArch64::TBLv16i8Three:
12343    case AArch64::TBLv16i8Two:
12344    case AArch64::TBLv8i8Four:
12345    case AArch64::TBLv8i8One:
12346    case AArch64::TBLv8i8Three:
12347    case AArch64::TBLv8i8Two: {
12348      // op: Vd
12349      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12350      op &= UINT64_C(31);
12351      Value |= op;
12352      // op: Vn
12353      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12354      op &= UINT64_C(31);
12355      op <<= 5;
12356      Value |= op;
12357      // op: Vm
12358      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12359      op &= UINT64_C(31);
12360      op <<= 16;
12361      Value |= op;
12362      break;
12363    }
12364    case AArch64::BCAX:
12365    case AArch64::EOR3:
12366    case AArch64::SM3SS1: {
12367      // op: Vd
12368      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12369      op &= UINT64_C(31);
12370      Value |= op;
12371      // op: Vn
12372      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12373      op &= UINT64_C(31);
12374      op <<= 5;
12375      Value |= op;
12376      // op: Vm
12377      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12378      op &= UINT64_C(31);
12379      op <<= 16;
12380      Value |= op;
12381      // op: Va
12382      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12383      op &= UINT64_C(31);
12384      op <<= 10;
12385      Value |= op;
12386      break;
12387    }
12388    case AArch64::XAR: {
12389      // op: Vd
12390      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12391      op &= UINT64_C(31);
12392      Value |= op;
12393      // op: Vn
12394      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12395      op &= UINT64_C(31);
12396      op <<= 5;
12397      Value |= op;
12398      // op: imm
12399      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12400      op &= UINT64_C(63);
12401      op <<= 10;
12402      Value |= op;
12403      // op: Vm
12404      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12405      op &= UINT64_C(31);
12406      op <<= 16;
12407      Value |= op;
12408      break;
12409    }
12410    case AArch64::SHA512H:
12411    case AArch64::SHA512H2:
12412    case AArch64::SHA512SU1:
12413    case AArch64::SM3PARTW1:
12414    case AArch64::SM3PARTW2:
12415    case AArch64::TBXv16i8Four:
12416    case AArch64::TBXv16i8One:
12417    case AArch64::TBXv16i8Three:
12418    case AArch64::TBXv16i8Two:
12419    case AArch64::TBXv8i8Four:
12420    case AArch64::TBXv8i8One:
12421    case AArch64::TBXv8i8Three:
12422    case AArch64::TBXv8i8Two: {
12423      // op: Vd
12424      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12425      op &= UINT64_C(31);
12426      Value |= op;
12427      // op: Vn
12428      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12429      op &= UINT64_C(31);
12430      op <<= 5;
12431      Value |= op;
12432      // op: Vm
12433      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12434      op &= UINT64_C(31);
12435      op <<= 16;
12436      Value |= op;
12437      break;
12438    }
12439    case AArch64::SM3TT1A:
12440    case AArch64::SM3TT1B:
12441    case AArch64::SM3TT2A:
12442    case AArch64::SM3TT2B: {
12443      // op: Vd
12444      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12445      op &= UINT64_C(31);
12446      Value |= op;
12447      // op: Vn
12448      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12449      op &= UINT64_C(31);
12450      op <<= 5;
12451      Value |= op;
12452      // op: imm
12453      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
12454      op &= UINT64_C(3);
12455      op <<= 12;
12456      Value |= op;
12457      // op: Vm
12458      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12459      op &= UINT64_C(31);
12460      op <<= 16;
12461      Value |= op;
12462      break;
12463    }
12464    case AArch64::INSR_ZV_B:
12465    case AArch64::INSR_ZV_D:
12466    case AArch64::INSR_ZV_H:
12467    case AArch64::INSR_ZV_S: {
12468      // op: Vm
12469      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12470      op &= UINT64_C(31);
12471      op <<= 5;
12472      Value |= op;
12473      // op: Zdn
12474      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12475      op &= UINT64_C(31);
12476      Value |= op;
12477      break;
12478    }
12479    case AArch64::LD1Fourv16b:
12480    case AArch64::LD1Fourv1d:
12481    case AArch64::LD1Fourv2d:
12482    case AArch64::LD1Fourv2s:
12483    case AArch64::LD1Fourv4h:
12484    case AArch64::LD1Fourv4s:
12485    case AArch64::LD1Fourv8b:
12486    case AArch64::LD1Fourv8h:
12487    case AArch64::LD1Onev16b:
12488    case AArch64::LD1Onev1d:
12489    case AArch64::LD1Onev2d:
12490    case AArch64::LD1Onev2s:
12491    case AArch64::LD1Onev4h:
12492    case AArch64::LD1Onev4s:
12493    case AArch64::LD1Onev8b:
12494    case AArch64::LD1Onev8h:
12495    case AArch64::LD1Rv16b:
12496    case AArch64::LD1Rv1d:
12497    case AArch64::LD1Rv2d:
12498    case AArch64::LD1Rv2s:
12499    case AArch64::LD1Rv4h:
12500    case AArch64::LD1Rv4s:
12501    case AArch64::LD1Rv8b:
12502    case AArch64::LD1Rv8h:
12503    case AArch64::LD1Threev16b:
12504    case AArch64::LD1Threev1d:
12505    case AArch64::LD1Threev2d:
12506    case AArch64::LD1Threev2s:
12507    case AArch64::LD1Threev4h:
12508    case AArch64::LD1Threev4s:
12509    case AArch64::LD1Threev8b:
12510    case AArch64::LD1Threev8h:
12511    case AArch64::LD1Twov16b:
12512    case AArch64::LD1Twov1d:
12513    case AArch64::LD1Twov2d:
12514    case AArch64::LD1Twov2s:
12515    case AArch64::LD1Twov4h:
12516    case AArch64::LD1Twov4s:
12517    case AArch64::LD1Twov8b:
12518    case AArch64::LD1Twov8h:
12519    case AArch64::LD2Rv16b:
12520    case AArch64::LD2Rv1d:
12521    case AArch64::LD2Rv2d:
12522    case AArch64::LD2Rv2s:
12523    case AArch64::LD2Rv4h:
12524    case AArch64::LD2Rv4s:
12525    case AArch64::LD2Rv8b:
12526    case AArch64::LD2Rv8h:
12527    case AArch64::LD2Twov16b:
12528    case AArch64::LD2Twov2d:
12529    case AArch64::LD2Twov2s:
12530    case AArch64::LD2Twov4h:
12531    case AArch64::LD2Twov4s:
12532    case AArch64::LD2Twov8b:
12533    case AArch64::LD2Twov8h:
12534    case AArch64::LD3Rv16b:
12535    case AArch64::LD3Rv1d:
12536    case AArch64::LD3Rv2d:
12537    case AArch64::LD3Rv2s:
12538    case AArch64::LD3Rv4h:
12539    case AArch64::LD3Rv4s:
12540    case AArch64::LD3Rv8b:
12541    case AArch64::LD3Rv8h:
12542    case AArch64::LD3Threev16b:
12543    case AArch64::LD3Threev2d:
12544    case AArch64::LD3Threev2s:
12545    case AArch64::LD3Threev4h:
12546    case AArch64::LD3Threev4s:
12547    case AArch64::LD3Threev8b:
12548    case AArch64::LD3Threev8h:
12549    case AArch64::LD4Fourv16b:
12550    case AArch64::LD4Fourv2d:
12551    case AArch64::LD4Fourv2s:
12552    case AArch64::LD4Fourv4h:
12553    case AArch64::LD4Fourv4s:
12554    case AArch64::LD4Fourv8b:
12555    case AArch64::LD4Fourv8h:
12556    case AArch64::LD4Rv16b:
12557    case AArch64::LD4Rv1d:
12558    case AArch64::LD4Rv2d:
12559    case AArch64::LD4Rv2s:
12560    case AArch64::LD4Rv4h:
12561    case AArch64::LD4Rv4s:
12562    case AArch64::LD4Rv8b:
12563    case AArch64::LD4Rv8h:
12564    case AArch64::ST1Fourv16b:
12565    case AArch64::ST1Fourv1d:
12566    case AArch64::ST1Fourv2d:
12567    case AArch64::ST1Fourv2s:
12568    case AArch64::ST1Fourv4h:
12569    case AArch64::ST1Fourv4s:
12570    case AArch64::ST1Fourv8b:
12571    case AArch64::ST1Fourv8h:
12572    case AArch64::ST1Onev16b:
12573    case AArch64::ST1Onev1d:
12574    case AArch64::ST1Onev2d:
12575    case AArch64::ST1Onev2s:
12576    case AArch64::ST1Onev4h:
12577    case AArch64::ST1Onev4s:
12578    case AArch64::ST1Onev8b:
12579    case AArch64::ST1Onev8h:
12580    case AArch64::ST1Threev16b:
12581    case AArch64::ST1Threev1d:
12582    case AArch64::ST1Threev2d:
12583    case AArch64::ST1Threev2s:
12584    case AArch64::ST1Threev4h:
12585    case AArch64::ST1Threev4s:
12586    case AArch64::ST1Threev8b:
12587    case AArch64::ST1Threev8h:
12588    case AArch64::ST1Twov16b:
12589    case AArch64::ST1Twov1d:
12590    case AArch64::ST1Twov2d:
12591    case AArch64::ST1Twov2s:
12592    case AArch64::ST1Twov4h:
12593    case AArch64::ST1Twov4s:
12594    case AArch64::ST1Twov8b:
12595    case AArch64::ST1Twov8h:
12596    case AArch64::ST2Twov16b:
12597    case AArch64::ST2Twov2d:
12598    case AArch64::ST2Twov2s:
12599    case AArch64::ST2Twov4h:
12600    case AArch64::ST2Twov4s:
12601    case AArch64::ST2Twov8b:
12602    case AArch64::ST2Twov8h:
12603    case AArch64::ST3Threev16b:
12604    case AArch64::ST3Threev2d:
12605    case AArch64::ST3Threev2s:
12606    case AArch64::ST3Threev4h:
12607    case AArch64::ST3Threev4s:
12608    case AArch64::ST3Threev8b:
12609    case AArch64::ST3Threev8h:
12610    case AArch64::ST4Fourv16b:
12611    case AArch64::ST4Fourv2d:
12612    case AArch64::ST4Fourv2s:
12613    case AArch64::ST4Fourv4h:
12614    case AArch64::ST4Fourv4s:
12615    case AArch64::ST4Fourv8b:
12616    case AArch64::ST4Fourv8h: {
12617      // op: Vt
12618      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12619      op &= UINT64_C(31);
12620      Value |= op;
12621      // op: Rn
12622      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12623      op &= UINT64_C(31);
12624      op <<= 5;
12625      Value |= op;
12626      break;
12627    }
12628    case AArch64::ST1i32:
12629    case AArch64::ST2i32:
12630    case AArch64::ST3i32:
12631    case AArch64::ST4i32: {
12632      // op: Vt
12633      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12634      op &= UINT64_C(31);
12635      Value |= op;
12636      // op: Rn
12637      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12638      op &= UINT64_C(31);
12639      op <<= 5;
12640      Value |= op;
12641      // op: idx
12642      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12643      Value |= (op & UINT64_C(2)) << 29;
12644      Value |= (op & UINT64_C(1)) << 12;
12645      break;
12646    }
12647    case AArch64::ST1i16:
12648    case AArch64::ST2i16:
12649    case AArch64::ST3i16:
12650    case AArch64::ST4i16: {
12651      // op: Vt
12652      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12653      op &= UINT64_C(31);
12654      Value |= op;
12655      // op: Rn
12656      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12657      op &= UINT64_C(31);
12658      op <<= 5;
12659      Value |= op;
12660      // op: idx
12661      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12662      Value |= (op & UINT64_C(4)) << 28;
12663      Value |= (op & UINT64_C(3)) << 11;
12664      break;
12665    }
12666    case AArch64::ST1i8:
12667    case AArch64::ST2i8:
12668    case AArch64::ST3i8:
12669    case AArch64::ST4i8: {
12670      // op: Vt
12671      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12672      op &= UINT64_C(31);
12673      Value |= op;
12674      // op: Rn
12675      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12676      op &= UINT64_C(31);
12677      op <<= 5;
12678      Value |= op;
12679      // op: idx
12680      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12681      Value |= (op & UINT64_C(8)) << 27;
12682      Value |= (op & UINT64_C(7)) << 10;
12683      break;
12684    }
12685    case AArch64::ST1i64:
12686    case AArch64::ST2i64:
12687    case AArch64::ST3i64:
12688    case AArch64::ST4i64: {
12689      // op: Vt
12690      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
12691      op &= UINT64_C(31);
12692      Value |= op;
12693      // op: Rn
12694      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12695      op &= UINT64_C(31);
12696      op <<= 5;
12697      Value |= op;
12698      // op: idx
12699      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12700      op &= UINT64_C(1);
12701      op <<= 30;
12702      Value |= op;
12703      break;
12704    }
12705    case AArch64::LD1Fourv16b_POST:
12706    case AArch64::LD1Fourv1d_POST:
12707    case AArch64::LD1Fourv2d_POST:
12708    case AArch64::LD1Fourv2s_POST:
12709    case AArch64::LD1Fourv4h_POST:
12710    case AArch64::LD1Fourv4s_POST:
12711    case AArch64::LD1Fourv8b_POST:
12712    case AArch64::LD1Fourv8h_POST:
12713    case AArch64::LD1Onev16b_POST:
12714    case AArch64::LD1Onev1d_POST:
12715    case AArch64::LD1Onev2d_POST:
12716    case AArch64::LD1Onev2s_POST:
12717    case AArch64::LD1Onev4h_POST:
12718    case AArch64::LD1Onev4s_POST:
12719    case AArch64::LD1Onev8b_POST:
12720    case AArch64::LD1Onev8h_POST:
12721    case AArch64::LD1Rv16b_POST:
12722    case AArch64::LD1Rv1d_POST:
12723    case AArch64::LD1Rv2d_POST:
12724    case AArch64::LD1Rv2s_POST:
12725    case AArch64::LD1Rv4h_POST:
12726    case AArch64::LD1Rv4s_POST:
12727    case AArch64::LD1Rv8b_POST:
12728    case AArch64::LD1Rv8h_POST:
12729    case AArch64::LD1Threev16b_POST:
12730    case AArch64::LD1Threev1d_POST:
12731    case AArch64::LD1Threev2d_POST:
12732    case AArch64::LD1Threev2s_POST:
12733    case AArch64::LD1Threev4h_POST:
12734    case AArch64::LD1Threev4s_POST:
12735    case AArch64::LD1Threev8b_POST:
12736    case AArch64::LD1Threev8h_POST:
12737    case AArch64::LD1Twov16b_POST:
12738    case AArch64::LD1Twov1d_POST:
12739    case AArch64::LD1Twov2d_POST:
12740    case AArch64::LD1Twov2s_POST:
12741    case AArch64::LD1Twov4h_POST:
12742    case AArch64::LD1Twov4s_POST:
12743    case AArch64::LD1Twov8b_POST:
12744    case AArch64::LD1Twov8h_POST:
12745    case AArch64::LD2Rv16b_POST:
12746    case AArch64::LD2Rv1d_POST:
12747    case AArch64::LD2Rv2d_POST:
12748    case AArch64::LD2Rv2s_POST:
12749    case AArch64::LD2Rv4h_POST:
12750    case AArch64::LD2Rv4s_POST:
12751    case AArch64::LD2Rv8b_POST:
12752    case AArch64::LD2Rv8h_POST:
12753    case AArch64::LD2Twov16b_POST:
12754    case AArch64::LD2Twov2d_POST:
12755    case AArch64::LD2Twov2s_POST:
12756    case AArch64::LD2Twov4h_POST:
12757    case AArch64::LD2Twov4s_POST:
12758    case AArch64::LD2Twov8b_POST:
12759    case AArch64::LD2Twov8h_POST:
12760    case AArch64::LD3Rv16b_POST:
12761    case AArch64::LD3Rv1d_POST:
12762    case AArch64::LD3Rv2d_POST:
12763    case AArch64::LD3Rv2s_POST:
12764    case AArch64::LD3Rv4h_POST:
12765    case AArch64::LD3Rv4s_POST:
12766    case AArch64::LD3Rv8b_POST:
12767    case AArch64::LD3Rv8h_POST:
12768    case AArch64::LD3Threev16b_POST:
12769    case AArch64::LD3Threev2d_POST:
12770    case AArch64::LD3Threev2s_POST:
12771    case AArch64::LD3Threev4h_POST:
12772    case AArch64::LD3Threev4s_POST:
12773    case AArch64::LD3Threev8b_POST:
12774    case AArch64::LD3Threev8h_POST:
12775    case AArch64::LD4Fourv16b_POST:
12776    case AArch64::LD4Fourv2d_POST:
12777    case AArch64::LD4Fourv2s_POST:
12778    case AArch64::LD4Fourv4h_POST:
12779    case AArch64::LD4Fourv4s_POST:
12780    case AArch64::LD4Fourv8b_POST:
12781    case AArch64::LD4Fourv8h_POST:
12782    case AArch64::LD4Rv16b_POST:
12783    case AArch64::LD4Rv1d_POST:
12784    case AArch64::LD4Rv2d_POST:
12785    case AArch64::LD4Rv2s_POST:
12786    case AArch64::LD4Rv4h_POST:
12787    case AArch64::LD4Rv4s_POST:
12788    case AArch64::LD4Rv8b_POST:
12789    case AArch64::LD4Rv8h_POST:
12790    case AArch64::ST1Fourv16b_POST:
12791    case AArch64::ST1Fourv1d_POST:
12792    case AArch64::ST1Fourv2d_POST:
12793    case AArch64::ST1Fourv2s_POST:
12794    case AArch64::ST1Fourv4h_POST:
12795    case AArch64::ST1Fourv4s_POST:
12796    case AArch64::ST1Fourv8b_POST:
12797    case AArch64::ST1Fourv8h_POST:
12798    case AArch64::ST1Onev16b_POST:
12799    case AArch64::ST1Onev1d_POST:
12800    case AArch64::ST1Onev2d_POST:
12801    case AArch64::ST1Onev2s_POST:
12802    case AArch64::ST1Onev4h_POST:
12803    case AArch64::ST1Onev4s_POST:
12804    case AArch64::ST1Onev8b_POST:
12805    case AArch64::ST1Onev8h_POST:
12806    case AArch64::ST1Threev16b_POST:
12807    case AArch64::ST1Threev1d_POST:
12808    case AArch64::ST1Threev2d_POST:
12809    case AArch64::ST1Threev2s_POST:
12810    case AArch64::ST1Threev4h_POST:
12811    case AArch64::ST1Threev4s_POST:
12812    case AArch64::ST1Threev8b_POST:
12813    case AArch64::ST1Threev8h_POST:
12814    case AArch64::ST1Twov16b_POST:
12815    case AArch64::ST1Twov1d_POST:
12816    case AArch64::ST1Twov2d_POST:
12817    case AArch64::ST1Twov2s_POST:
12818    case AArch64::ST1Twov4h_POST:
12819    case AArch64::ST1Twov4s_POST:
12820    case AArch64::ST1Twov8b_POST:
12821    case AArch64::ST1Twov8h_POST:
12822    case AArch64::ST2Twov16b_POST:
12823    case AArch64::ST2Twov2d_POST:
12824    case AArch64::ST2Twov2s_POST:
12825    case AArch64::ST2Twov4h_POST:
12826    case AArch64::ST2Twov4s_POST:
12827    case AArch64::ST2Twov8b_POST:
12828    case AArch64::ST2Twov8h_POST:
12829    case AArch64::ST3Threev16b_POST:
12830    case AArch64::ST3Threev2d_POST:
12831    case AArch64::ST3Threev2s_POST:
12832    case AArch64::ST3Threev4h_POST:
12833    case AArch64::ST3Threev4s_POST:
12834    case AArch64::ST3Threev8b_POST:
12835    case AArch64::ST3Threev8h_POST:
12836    case AArch64::ST4Fourv16b_POST:
12837    case AArch64::ST4Fourv2d_POST:
12838    case AArch64::ST4Fourv2s_POST:
12839    case AArch64::ST4Fourv4h_POST:
12840    case AArch64::ST4Fourv4s_POST:
12841    case AArch64::ST4Fourv8b_POST:
12842    case AArch64::ST4Fourv8h_POST: {
12843      // op: Vt
12844      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12845      op &= UINT64_C(31);
12846      Value |= op;
12847      // op: Rn
12848      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12849      op &= UINT64_C(31);
12850      op <<= 5;
12851      Value |= op;
12852      // op: Xm
12853      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12854      op &= UINT64_C(31);
12855      op <<= 16;
12856      Value |= op;
12857      break;
12858    }
12859    case AArch64::LD1i32:
12860    case AArch64::LD2i32:
12861    case AArch64::LD3i32:
12862    case AArch64::LD4i32: {
12863      // op: Vt
12864      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12865      op &= UINT64_C(31);
12866      Value |= op;
12867      // op: Rn
12868      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12869      op &= UINT64_C(31);
12870      op <<= 5;
12871      Value |= op;
12872      // op: idx
12873      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12874      Value |= (op & UINT64_C(2)) << 29;
12875      Value |= (op & UINT64_C(1)) << 12;
12876      break;
12877    }
12878    case AArch64::ST1i32_POST:
12879    case AArch64::ST2i32_POST:
12880    case AArch64::ST3i32_POST:
12881    case AArch64::ST4i32_POST: {
12882      // op: Vt
12883      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12884      op &= UINT64_C(31);
12885      Value |= op;
12886      // op: Rn
12887      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12888      op &= UINT64_C(31);
12889      op <<= 5;
12890      Value |= op;
12891      // op: idx
12892      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12893      Value |= (op & UINT64_C(2)) << 29;
12894      Value |= (op & UINT64_C(1)) << 12;
12895      // op: Xm
12896      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
12897      op &= UINT64_C(31);
12898      op <<= 16;
12899      Value |= op;
12900      break;
12901    }
12902    case AArch64::LD1i16:
12903    case AArch64::LD2i16:
12904    case AArch64::LD3i16:
12905    case AArch64::LD4i16: {
12906      // op: Vt
12907      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12908      op &= UINT64_C(31);
12909      Value |= op;
12910      // op: Rn
12911      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12912      op &= UINT64_C(31);
12913      op <<= 5;
12914      Value |= op;
12915      // op: idx
12916      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12917      Value |= (op & UINT64_C(4)) << 28;
12918      Value |= (op & UINT64_C(3)) << 11;
12919      break;
12920    }
12921    case AArch64::ST1i16_POST:
12922    case AArch64::ST2i16_POST:
12923    case AArch64::ST3i16_POST:
12924    case AArch64::ST4i16_POST: {
12925      // op: Vt
12926      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12927      op &= UINT64_C(31);
12928      Value |= op;
12929      // op: Rn
12930      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12931      op &= UINT64_C(31);
12932      op <<= 5;
12933      Value |= op;
12934      // op: idx
12935      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12936      Value |= (op & UINT64_C(4)) << 28;
12937      Value |= (op & UINT64_C(3)) << 11;
12938      // op: Xm
12939      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
12940      op &= UINT64_C(31);
12941      op <<= 16;
12942      Value |= op;
12943      break;
12944    }
12945    case AArch64::LD1i8:
12946    case AArch64::LD2i8:
12947    case AArch64::LD3i8:
12948    case AArch64::LD4i8: {
12949      // op: Vt
12950      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12951      op &= UINT64_C(31);
12952      Value |= op;
12953      // op: Rn
12954      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12955      op &= UINT64_C(31);
12956      op <<= 5;
12957      Value |= op;
12958      // op: idx
12959      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12960      Value |= (op & UINT64_C(8)) << 27;
12961      Value |= (op & UINT64_C(7)) << 10;
12962      break;
12963    }
12964    case AArch64::ST1i8_POST:
12965    case AArch64::ST2i8_POST:
12966    case AArch64::ST3i8_POST:
12967    case AArch64::ST4i8_POST: {
12968      // op: Vt
12969      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12970      op &= UINT64_C(31);
12971      Value |= op;
12972      // op: Rn
12973      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12974      op &= UINT64_C(31);
12975      op <<= 5;
12976      Value |= op;
12977      // op: idx
12978      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
12979      Value |= (op & UINT64_C(8)) << 27;
12980      Value |= (op & UINT64_C(7)) << 10;
12981      // op: Xm
12982      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
12983      op &= UINT64_C(31);
12984      op <<= 16;
12985      Value |= op;
12986      break;
12987    }
12988    case AArch64::LD1i64:
12989    case AArch64::LD2i64:
12990    case AArch64::LD3i64:
12991    case AArch64::LD4i64: {
12992      // op: Vt
12993      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
12994      op &= UINT64_C(31);
12995      Value |= op;
12996      // op: Rn
12997      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
12998      op &= UINT64_C(31);
12999      op <<= 5;
13000      Value |= op;
13001      // op: idx
13002      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13003      op &= UINT64_C(1);
13004      op <<= 30;
13005      Value |= op;
13006      break;
13007    }
13008    case AArch64::ST1i64_POST:
13009    case AArch64::ST2i64_POST:
13010    case AArch64::ST3i64_POST:
13011    case AArch64::ST4i64_POST: {
13012      // op: Vt
13013      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13014      op &= UINT64_C(31);
13015      Value |= op;
13016      // op: Rn
13017      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13018      op &= UINT64_C(31);
13019      op <<= 5;
13020      Value |= op;
13021      // op: idx
13022      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13023      op &= UINT64_C(1);
13024      op <<= 30;
13025      Value |= op;
13026      // op: Xm
13027      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
13028      op &= UINT64_C(31);
13029      op <<= 16;
13030      Value |= op;
13031      break;
13032    }
13033    case AArch64::LD1i32_POST:
13034    case AArch64::LD2i32_POST:
13035    case AArch64::LD3i32_POST:
13036    case AArch64::LD4i32_POST: {
13037      // op: Vt
13038      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13039      op &= UINT64_C(31);
13040      Value |= op;
13041      // op: Rn
13042      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
13043      op &= UINT64_C(31);
13044      op <<= 5;
13045      Value |= op;
13046      // op: idx
13047      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13048      Value |= (op & UINT64_C(2)) << 29;
13049      Value |= (op & UINT64_C(1)) << 12;
13050      // op: Xm
13051      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
13052      op &= UINT64_C(31);
13053      op <<= 16;
13054      Value |= op;
13055      break;
13056    }
13057    case AArch64::LD1i16_POST:
13058    case AArch64::LD2i16_POST:
13059    case AArch64::LD3i16_POST:
13060    case AArch64::LD4i16_POST: {
13061      // op: Vt
13062      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13063      op &= UINT64_C(31);
13064      Value |= op;
13065      // op: Rn
13066      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
13067      op &= UINT64_C(31);
13068      op <<= 5;
13069      Value |= op;
13070      // op: idx
13071      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13072      Value |= (op & UINT64_C(4)) << 28;
13073      Value |= (op & UINT64_C(3)) << 11;
13074      // op: Xm
13075      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
13076      op &= UINT64_C(31);
13077      op <<= 16;
13078      Value |= op;
13079      break;
13080    }
13081    case AArch64::LD1i8_POST:
13082    case AArch64::LD2i8_POST:
13083    case AArch64::LD3i8_POST:
13084    case AArch64::LD4i8_POST: {
13085      // op: Vt
13086      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13087      op &= UINT64_C(31);
13088      Value |= op;
13089      // op: Rn
13090      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
13091      op &= UINT64_C(31);
13092      op <<= 5;
13093      Value |= op;
13094      // op: idx
13095      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13096      Value |= (op & UINT64_C(8)) << 27;
13097      Value |= (op & UINT64_C(7)) << 10;
13098      // op: Xm
13099      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
13100      op &= UINT64_C(31);
13101      op <<= 16;
13102      Value |= op;
13103      break;
13104    }
13105    case AArch64::LD1i64_POST:
13106    case AArch64::LD2i64_POST:
13107    case AArch64::LD3i64_POST:
13108    case AArch64::LD4i64_POST: {
13109      // op: Vt
13110      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13111      op &= UINT64_C(31);
13112      Value |= op;
13113      // op: Rn
13114      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
13115      op &= UINT64_C(31);
13116      op <<= 5;
13117      Value |= op;
13118      // op: idx
13119      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13120      op &= UINT64_C(1);
13121      op <<= 30;
13122      Value |= op;
13123      // op: Xm
13124      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
13125      op &= UINT64_C(31);
13126      op <<= 16;
13127      Value |= op;
13128      break;
13129    }
13130    case AArch64::STLXRB:
13131    case AArch64::STLXRH:
13132    case AArch64::STLXRW:
13133    case AArch64::STLXRX:
13134    case AArch64::STXRB:
13135    case AArch64::STXRH:
13136    case AArch64::STXRW:
13137    case AArch64::STXRX: {
13138      // op: Ws
13139      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13140      op &= UINT64_C(31);
13141      op <<= 16;
13142      Value |= op;
13143      // op: Rt
13144      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13145      op &= UINT64_C(31);
13146      Value |= op;
13147      // op: Rn
13148      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13149      op &= UINT64_C(31);
13150      op <<= 5;
13151      Value |= op;
13152      Value = fixLoadStoreExclusive<1,0>(MI, Value, STI);
13153      break;
13154    }
13155    case AArch64::STLXPW:
13156    case AArch64::STLXPX:
13157    case AArch64::STXPW:
13158    case AArch64::STXPX: {
13159      // op: Ws
13160      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13161      op &= UINT64_C(31);
13162      op <<= 16;
13163      Value |= op;
13164      // op: Rt
13165      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13166      op &= UINT64_C(31);
13167      Value |= op;
13168      // op: Rt2
13169      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13170      op &= UINT64_C(31);
13171      op <<= 10;
13172      Value |= op;
13173      // op: Rn
13174      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13175      op &= UINT64_C(31);
13176      op <<= 5;
13177      Value |= op;
13178      break;
13179    }
13180    case AArch64::ADR:
13181    case AArch64::ADRP: {
13182      // op: Xd
13183      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13184      op &= UINT64_C(31);
13185      Value |= op;
13186      // op: label
13187      op = getAdrLabelOpValue(MI, 1, Fixups, STI);
13188      Value |= (op & UINT64_C(3)) << 29;
13189      Value |= (op & UINT64_C(2097148)) << 3;
13190      break;
13191    }
13192    case AArch64::CPY_ZPzI_B:
13193    case AArch64::CPY_ZPzI_D:
13194    case AArch64::CPY_ZPzI_H:
13195    case AArch64::CPY_ZPzI_S: {
13196      // op: Zd
13197      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13198      op &= UINT64_C(31);
13199      Value |= op;
13200      // op: Pg
13201      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13202      op &= UINT64_C(15);
13203      op <<= 16;
13204      Value |= op;
13205      // op: imm
13206      op = getImm8OptLsl(MI, 2, Fixups, STI);
13207      op &= UINT64_C(511);
13208      op <<= 5;
13209      Value |= op;
13210      break;
13211    }
13212    case AArch64::CPY_ZPmI_B:
13213    case AArch64::CPY_ZPmI_D:
13214    case AArch64::CPY_ZPmI_H:
13215    case AArch64::CPY_ZPmI_S: {
13216      // op: Zd
13217      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13218      op &= UINT64_C(31);
13219      Value |= op;
13220      // op: Pg
13221      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13222      op &= UINT64_C(15);
13223      op <<= 16;
13224      Value |= op;
13225      // op: imm
13226      op = getImm8OptLsl(MI, 3, Fixups, STI);
13227      op &= UINT64_C(511);
13228      op <<= 5;
13229      Value |= op;
13230      break;
13231    }
13232    case AArch64::RBIT_ZPmZ_B:
13233    case AArch64::RBIT_ZPmZ_D:
13234    case AArch64::RBIT_ZPmZ_H:
13235    case AArch64::RBIT_ZPmZ_S:
13236    case AArch64::REVB_ZPmZ_D:
13237    case AArch64::REVB_ZPmZ_H:
13238    case AArch64::REVB_ZPmZ_S:
13239    case AArch64::REVH_ZPmZ_D:
13240    case AArch64::REVH_ZPmZ_S:
13241    case AArch64::REVW_ZPmZ_D: {
13242      // op: Zd
13243      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13244      op &= UINT64_C(31);
13245      Value |= op;
13246      // op: Pg
13247      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13248      op &= UINT64_C(7);
13249      op <<= 10;
13250      Value |= op;
13251      // op: Zn
13252      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13253      op &= UINT64_C(31);
13254      op <<= 5;
13255      Value |= op;
13256      break;
13257    }
13258    case AArch64::INDEX_RR_B:
13259    case AArch64::INDEX_RR_D:
13260    case AArch64::INDEX_RR_H:
13261    case AArch64::INDEX_RR_S: {
13262      // op: Zd
13263      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13264      op &= UINT64_C(31);
13265      Value |= op;
13266      // op: Rm
13267      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13268      op &= UINT64_C(31);
13269      op <<= 16;
13270      Value |= op;
13271      // op: Rn
13272      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13273      op &= UINT64_C(31);
13274      op <<= 5;
13275      Value |= op;
13276      break;
13277    }
13278    case AArch64::ADD_ZZZ_B:
13279    case AArch64::ADD_ZZZ_D:
13280    case AArch64::ADD_ZZZ_H:
13281    case AArch64::ADD_ZZZ_S:
13282    case AArch64::AND_ZZZ:
13283    case AArch64::ASR_WIDE_ZZZ_B:
13284    case AArch64::ASR_WIDE_ZZZ_H:
13285    case AArch64::ASR_WIDE_ZZZ_S:
13286    case AArch64::BIC_ZZZ:
13287    case AArch64::EOR_ZZZ:
13288    case AArch64::FADD_ZZZ_D:
13289    case AArch64::FADD_ZZZ_H:
13290    case AArch64::FADD_ZZZ_S:
13291    case AArch64::FMUL_ZZZ_D:
13292    case AArch64::FMUL_ZZZ_H:
13293    case AArch64::FMUL_ZZZ_S:
13294    case AArch64::FRECPS_ZZZ_D:
13295    case AArch64::FRECPS_ZZZ_H:
13296    case AArch64::FRECPS_ZZZ_S:
13297    case AArch64::FRSQRTS_ZZZ_D:
13298    case AArch64::FRSQRTS_ZZZ_H:
13299    case AArch64::FRSQRTS_ZZZ_S:
13300    case AArch64::FSUB_ZZZ_D:
13301    case AArch64::FSUB_ZZZ_H:
13302    case AArch64::FSUB_ZZZ_S:
13303    case AArch64::FTSMUL_ZZZ_D:
13304    case AArch64::FTSMUL_ZZZ_H:
13305    case AArch64::FTSMUL_ZZZ_S:
13306    case AArch64::FTSSEL_ZZZ_D:
13307    case AArch64::FTSSEL_ZZZ_H:
13308    case AArch64::FTSSEL_ZZZ_S:
13309    case AArch64::LSL_WIDE_ZZZ_B:
13310    case AArch64::LSL_WIDE_ZZZ_H:
13311    case AArch64::LSL_WIDE_ZZZ_S:
13312    case AArch64::LSR_WIDE_ZZZ_B:
13313    case AArch64::LSR_WIDE_ZZZ_H:
13314    case AArch64::LSR_WIDE_ZZZ_S:
13315    case AArch64::MUL_ZZZ_B:
13316    case AArch64::MUL_ZZZ_D:
13317    case AArch64::MUL_ZZZ_H:
13318    case AArch64::MUL_ZZZ_S:
13319    case AArch64::ORR_ZZZ:
13320    case AArch64::PMUL_ZZZ_B:
13321    case AArch64::SMULH_ZZZ_B:
13322    case AArch64::SMULH_ZZZ_D:
13323    case AArch64::SMULH_ZZZ_H:
13324    case AArch64::SMULH_ZZZ_S:
13325    case AArch64::SQADD_ZZZ_B:
13326    case AArch64::SQADD_ZZZ_D:
13327    case AArch64::SQADD_ZZZ_H:
13328    case AArch64::SQADD_ZZZ_S:
13329    case AArch64::SQDMULH_ZZZ_B:
13330    case AArch64::SQDMULH_ZZZ_D:
13331    case AArch64::SQDMULH_ZZZ_H:
13332    case AArch64::SQDMULH_ZZZ_S:
13333    case AArch64::SQRDMULH_ZZZ_B:
13334    case AArch64::SQRDMULH_ZZZ_D:
13335    case AArch64::SQRDMULH_ZZZ_H:
13336    case AArch64::SQRDMULH_ZZZ_S:
13337    case AArch64::SQSUB_ZZZ_B:
13338    case AArch64::SQSUB_ZZZ_D:
13339    case AArch64::SQSUB_ZZZ_H:
13340    case AArch64::SQSUB_ZZZ_S:
13341    case AArch64::SUB_ZZZ_B:
13342    case AArch64::SUB_ZZZ_D:
13343    case AArch64::SUB_ZZZ_H:
13344    case AArch64::SUB_ZZZ_S:
13345    case AArch64::TBL_ZZZZ_B:
13346    case AArch64::TBL_ZZZZ_D:
13347    case AArch64::TBL_ZZZZ_H:
13348    case AArch64::TBL_ZZZZ_S:
13349    case AArch64::TBL_ZZZ_B:
13350    case AArch64::TBL_ZZZ_D:
13351    case AArch64::TBL_ZZZ_H:
13352    case AArch64::TBL_ZZZ_S:
13353    case AArch64::TRN1_ZZZ_B:
13354    case AArch64::TRN1_ZZZ_D:
13355    case AArch64::TRN1_ZZZ_H:
13356    case AArch64::TRN1_ZZZ_S:
13357    case AArch64::TRN2_ZZZ_B:
13358    case AArch64::TRN2_ZZZ_D:
13359    case AArch64::TRN2_ZZZ_H:
13360    case AArch64::TRN2_ZZZ_S:
13361    case AArch64::UMULH_ZZZ_B:
13362    case AArch64::UMULH_ZZZ_D:
13363    case AArch64::UMULH_ZZZ_H:
13364    case AArch64::UMULH_ZZZ_S:
13365    case AArch64::UQADD_ZZZ_B:
13366    case AArch64::UQADD_ZZZ_D:
13367    case AArch64::UQADD_ZZZ_H:
13368    case AArch64::UQADD_ZZZ_S:
13369    case AArch64::UQSUB_ZZZ_B:
13370    case AArch64::UQSUB_ZZZ_D:
13371    case AArch64::UQSUB_ZZZ_H:
13372    case AArch64::UQSUB_ZZZ_S:
13373    case AArch64::UZP1_ZZZ_B:
13374    case AArch64::UZP1_ZZZ_D:
13375    case AArch64::UZP1_ZZZ_H:
13376    case AArch64::UZP1_ZZZ_S:
13377    case AArch64::UZP2_ZZZ_B:
13378    case AArch64::UZP2_ZZZ_D:
13379    case AArch64::UZP2_ZZZ_H:
13380    case AArch64::UZP2_ZZZ_S:
13381    case AArch64::ZIP1_ZZZ_B:
13382    case AArch64::ZIP1_ZZZ_D:
13383    case AArch64::ZIP1_ZZZ_H:
13384    case AArch64::ZIP1_ZZZ_S:
13385    case AArch64::ZIP2_ZZZ_B:
13386    case AArch64::ZIP2_ZZZ_D:
13387    case AArch64::ZIP2_ZZZ_H:
13388    case AArch64::ZIP2_ZZZ_S: {
13389      // op: Zd
13390      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13391      op &= UINT64_C(31);
13392      Value |= op;
13393      // op: Zm
13394      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13395      op &= UINT64_C(31);
13396      op <<= 16;
13397      Value |= op;
13398      // op: Zn
13399      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13400      op &= UINT64_C(31);
13401      op <<= 5;
13402      Value |= op;
13403      break;
13404    }
13405    case AArch64::TBX_ZZZ_B:
13406    case AArch64::TBX_ZZZ_D:
13407    case AArch64::TBX_ZZZ_H:
13408    case AArch64::TBX_ZZZ_S: {
13409      // op: Zd
13410      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13411      op &= UINT64_C(31);
13412      Value |= op;
13413      // op: Zm
13414      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13415      op &= UINT64_C(31);
13416      op <<= 16;
13417      Value |= op;
13418      // op: Zn
13419      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13420      op &= UINT64_C(31);
13421      op <<= 5;
13422      Value |= op;
13423      break;
13424    }
13425    case AArch64::FEXPA_ZZ_D:
13426    case AArch64::FEXPA_ZZ_H:
13427    case AArch64::FEXPA_ZZ_S:
13428    case AArch64::FRECPE_ZZ_D:
13429    case AArch64::FRECPE_ZZ_H:
13430    case AArch64::FRECPE_ZZ_S:
13431    case AArch64::FRSQRTE_ZZ_D:
13432    case AArch64::FRSQRTE_ZZ_H:
13433    case AArch64::FRSQRTE_ZZ_S:
13434    case AArch64::MOVPRFX_ZZ:
13435    case AArch64::REV_ZZ_B:
13436    case AArch64::REV_ZZ_D:
13437    case AArch64::REV_ZZ_H:
13438    case AArch64::REV_ZZ_S:
13439    case AArch64::SQXTNB_ZZ_B:
13440    case AArch64::SQXTNB_ZZ_H:
13441    case AArch64::SQXTNB_ZZ_S:
13442    case AArch64::SQXTUNB_ZZ_B:
13443    case AArch64::SQXTUNB_ZZ_H:
13444    case AArch64::SQXTUNB_ZZ_S:
13445    case AArch64::SUNPKHI_ZZ_D:
13446    case AArch64::SUNPKHI_ZZ_H:
13447    case AArch64::SUNPKHI_ZZ_S:
13448    case AArch64::SUNPKLO_ZZ_D:
13449    case AArch64::SUNPKLO_ZZ_H:
13450    case AArch64::SUNPKLO_ZZ_S:
13451    case AArch64::UQXTNB_ZZ_B:
13452    case AArch64::UQXTNB_ZZ_H:
13453    case AArch64::UQXTNB_ZZ_S:
13454    case AArch64::UUNPKHI_ZZ_D:
13455    case AArch64::UUNPKHI_ZZ_H:
13456    case AArch64::UUNPKHI_ZZ_S:
13457    case AArch64::UUNPKLO_ZZ_D:
13458    case AArch64::UUNPKLO_ZZ_H:
13459    case AArch64::UUNPKLO_ZZ_S: {
13460      // op: Zd
13461      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13462      op &= UINT64_C(31);
13463      Value |= op;
13464      // op: Zn
13465      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13466      op &= UINT64_C(31);
13467      op <<= 5;
13468      Value |= op;
13469      break;
13470    }
13471    case AArch64::SMULLB_ZZZI_D:
13472    case AArch64::SMULLT_ZZZI_D:
13473    case AArch64::SQDMULLB_ZZZI_D:
13474    case AArch64::SQDMULLT_ZZZI_D:
13475    case AArch64::UMULLB_ZZZI_D:
13476    case AArch64::UMULLT_ZZZI_D: {
13477      // op: Zd
13478      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13479      op &= UINT64_C(31);
13480      Value |= op;
13481      // op: Zn
13482      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13483      op &= UINT64_C(31);
13484      op <<= 5;
13485      Value |= op;
13486      // op: Zm
13487      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13488      op &= UINT64_C(15);
13489      op <<= 16;
13490      Value |= op;
13491      // op: iop
13492      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13493      Value |= (op & UINT64_C(2)) << 19;
13494      Value |= (op & UINT64_C(1)) << 11;
13495      break;
13496    }
13497    case AArch64::FMUL_ZZZI_D:
13498    case AArch64::MUL_ZZZI_D:
13499    case AArch64::SQDMULH_ZZZI_D:
13500    case AArch64::SQRDMULH_ZZZI_D: {
13501      // op: Zd
13502      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13503      op &= UINT64_C(31);
13504      Value |= op;
13505      // op: Zn
13506      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13507      op &= UINT64_C(31);
13508      op <<= 5;
13509      Value |= op;
13510      // op: Zm
13511      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13512      op &= UINT64_C(15);
13513      op <<= 16;
13514      Value |= op;
13515      // op: iop
13516      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13517      op &= UINT64_C(1);
13518      op <<= 20;
13519      Value |= op;
13520      break;
13521    }
13522    case AArch64::ADDHNB_ZZZ_B:
13523    case AArch64::ADDHNB_ZZZ_H:
13524    case AArch64::ADDHNB_ZZZ_S:
13525    case AArch64::ADR_LSL_ZZZ_D_0:
13526    case AArch64::ADR_LSL_ZZZ_D_1:
13527    case AArch64::ADR_LSL_ZZZ_D_2:
13528    case AArch64::ADR_LSL_ZZZ_D_3:
13529    case AArch64::ADR_LSL_ZZZ_S_0:
13530    case AArch64::ADR_LSL_ZZZ_S_1:
13531    case AArch64::ADR_LSL_ZZZ_S_2:
13532    case AArch64::ADR_LSL_ZZZ_S_3:
13533    case AArch64::ADR_SXTW_ZZZ_D_0:
13534    case AArch64::ADR_SXTW_ZZZ_D_1:
13535    case AArch64::ADR_SXTW_ZZZ_D_2:
13536    case AArch64::ADR_SXTW_ZZZ_D_3:
13537    case AArch64::ADR_UXTW_ZZZ_D_0:
13538    case AArch64::ADR_UXTW_ZZZ_D_1:
13539    case AArch64::ADR_UXTW_ZZZ_D_2:
13540    case AArch64::ADR_UXTW_ZZZ_D_3:
13541    case AArch64::BDEP_ZZZ_B:
13542    case AArch64::BDEP_ZZZ_D:
13543    case AArch64::BDEP_ZZZ_H:
13544    case AArch64::BDEP_ZZZ_S:
13545    case AArch64::BEXT_ZZZ_B:
13546    case AArch64::BEXT_ZZZ_D:
13547    case AArch64::BEXT_ZZZ_H:
13548    case AArch64::BEXT_ZZZ_S:
13549    case AArch64::BGRP_ZZZ_B:
13550    case AArch64::BGRP_ZZZ_D:
13551    case AArch64::BGRP_ZZZ_H:
13552    case AArch64::BGRP_ZZZ_S:
13553    case AArch64::HISTSEG_ZZZ:
13554    case AArch64::PMULLB_ZZZ_D:
13555    case AArch64::PMULLB_ZZZ_H:
13556    case AArch64::PMULLB_ZZZ_Q:
13557    case AArch64::PMULLT_ZZZ_D:
13558    case AArch64::PMULLT_ZZZ_H:
13559    case AArch64::PMULLT_ZZZ_Q:
13560    case AArch64::RADDHNB_ZZZ_B:
13561    case AArch64::RADDHNB_ZZZ_H:
13562    case AArch64::RADDHNB_ZZZ_S:
13563    case AArch64::RAX1_ZZZ_D:
13564    case AArch64::RSUBHNB_ZZZ_B:
13565    case AArch64::RSUBHNB_ZZZ_H:
13566    case AArch64::RSUBHNB_ZZZ_S:
13567    case AArch64::SABDLB_ZZZ_D:
13568    case AArch64::SABDLB_ZZZ_H:
13569    case AArch64::SABDLB_ZZZ_S:
13570    case AArch64::SABDLT_ZZZ_D:
13571    case AArch64::SABDLT_ZZZ_H:
13572    case AArch64::SABDLT_ZZZ_S:
13573    case AArch64::SADDLBT_ZZZ_D:
13574    case AArch64::SADDLBT_ZZZ_H:
13575    case AArch64::SADDLBT_ZZZ_S:
13576    case AArch64::SADDLB_ZZZ_D:
13577    case AArch64::SADDLB_ZZZ_H:
13578    case AArch64::SADDLB_ZZZ_S:
13579    case AArch64::SADDLT_ZZZ_D:
13580    case AArch64::SADDLT_ZZZ_H:
13581    case AArch64::SADDLT_ZZZ_S:
13582    case AArch64::SADDWB_ZZZ_D:
13583    case AArch64::SADDWB_ZZZ_H:
13584    case AArch64::SADDWB_ZZZ_S:
13585    case AArch64::SADDWT_ZZZ_D:
13586    case AArch64::SADDWT_ZZZ_H:
13587    case AArch64::SADDWT_ZZZ_S:
13588    case AArch64::SM4EKEY_ZZZ_S:
13589    case AArch64::SMULLB_ZZZ_D:
13590    case AArch64::SMULLB_ZZZ_H:
13591    case AArch64::SMULLB_ZZZ_S:
13592    case AArch64::SMULLT_ZZZ_D:
13593    case AArch64::SMULLT_ZZZ_H:
13594    case AArch64::SMULLT_ZZZ_S:
13595    case AArch64::SQDMULLB_ZZZ_D:
13596    case AArch64::SQDMULLB_ZZZ_H:
13597    case AArch64::SQDMULLB_ZZZ_S:
13598    case AArch64::SQDMULLT_ZZZ_D:
13599    case AArch64::SQDMULLT_ZZZ_H:
13600    case AArch64::SQDMULLT_ZZZ_S:
13601    case AArch64::SSUBLBT_ZZZ_D:
13602    case AArch64::SSUBLBT_ZZZ_H:
13603    case AArch64::SSUBLBT_ZZZ_S:
13604    case AArch64::SSUBLB_ZZZ_D:
13605    case AArch64::SSUBLB_ZZZ_H:
13606    case AArch64::SSUBLB_ZZZ_S:
13607    case AArch64::SSUBLTB_ZZZ_D:
13608    case AArch64::SSUBLTB_ZZZ_H:
13609    case AArch64::SSUBLTB_ZZZ_S:
13610    case AArch64::SSUBLT_ZZZ_D:
13611    case AArch64::SSUBLT_ZZZ_H:
13612    case AArch64::SSUBLT_ZZZ_S:
13613    case AArch64::SSUBWB_ZZZ_D:
13614    case AArch64::SSUBWB_ZZZ_H:
13615    case AArch64::SSUBWB_ZZZ_S:
13616    case AArch64::SSUBWT_ZZZ_D:
13617    case AArch64::SSUBWT_ZZZ_H:
13618    case AArch64::SSUBWT_ZZZ_S:
13619    case AArch64::SUBHNB_ZZZ_B:
13620    case AArch64::SUBHNB_ZZZ_H:
13621    case AArch64::SUBHNB_ZZZ_S:
13622    case AArch64::UABDLB_ZZZ_D:
13623    case AArch64::UABDLB_ZZZ_H:
13624    case AArch64::UABDLB_ZZZ_S:
13625    case AArch64::UABDLT_ZZZ_D:
13626    case AArch64::UABDLT_ZZZ_H:
13627    case AArch64::UABDLT_ZZZ_S:
13628    case AArch64::UADDLB_ZZZ_D:
13629    case AArch64::UADDLB_ZZZ_H:
13630    case AArch64::UADDLB_ZZZ_S:
13631    case AArch64::UADDLT_ZZZ_D:
13632    case AArch64::UADDLT_ZZZ_H:
13633    case AArch64::UADDLT_ZZZ_S:
13634    case AArch64::UADDWB_ZZZ_D:
13635    case AArch64::UADDWB_ZZZ_H:
13636    case AArch64::UADDWB_ZZZ_S:
13637    case AArch64::UADDWT_ZZZ_D:
13638    case AArch64::UADDWT_ZZZ_H:
13639    case AArch64::UADDWT_ZZZ_S:
13640    case AArch64::UMULLB_ZZZ_D:
13641    case AArch64::UMULLB_ZZZ_H:
13642    case AArch64::UMULLB_ZZZ_S:
13643    case AArch64::UMULLT_ZZZ_D:
13644    case AArch64::UMULLT_ZZZ_H:
13645    case AArch64::UMULLT_ZZZ_S:
13646    case AArch64::USUBLB_ZZZ_D:
13647    case AArch64::USUBLB_ZZZ_H:
13648    case AArch64::USUBLB_ZZZ_S:
13649    case AArch64::USUBLT_ZZZ_D:
13650    case AArch64::USUBLT_ZZZ_H:
13651    case AArch64::USUBLT_ZZZ_S:
13652    case AArch64::USUBWB_ZZZ_D:
13653    case AArch64::USUBWB_ZZZ_H:
13654    case AArch64::USUBWB_ZZZ_S:
13655    case AArch64::USUBWT_ZZZ_D:
13656    case AArch64::USUBWT_ZZZ_H:
13657    case AArch64::USUBWT_ZZZ_S: {
13658      // op: Zd
13659      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13660      op &= UINT64_C(31);
13661      Value |= op;
13662      // op: Zn
13663      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13664      op &= UINT64_C(31);
13665      op <<= 5;
13666      Value |= op;
13667      // op: Zm
13668      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13669      op &= UINT64_C(31);
13670      op <<= 16;
13671      Value |= op;
13672      break;
13673    }
13674    case AArch64::FMUL_ZZZI_H:
13675    case AArch64::MUL_ZZZI_H:
13676    case AArch64::SQDMULH_ZZZI_H:
13677    case AArch64::SQRDMULH_ZZZI_H: {
13678      // op: Zd
13679      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13680      op &= UINT64_C(31);
13681      Value |= op;
13682      // op: Zn
13683      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13684      op &= UINT64_C(31);
13685      op <<= 5;
13686      Value |= op;
13687      // op: Zm
13688      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13689      op &= UINT64_C(7);
13690      op <<= 16;
13691      Value |= op;
13692      // op: iop
13693      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13694      Value |= (op & UINT64_C(4)) << 20;
13695      Value |= (op & UINT64_C(3)) << 19;
13696      break;
13697    }
13698    case AArch64::SMULLB_ZZZI_S:
13699    case AArch64::SMULLT_ZZZI_S:
13700    case AArch64::SQDMULLB_ZZZI_S:
13701    case AArch64::SQDMULLT_ZZZI_S:
13702    case AArch64::UMULLB_ZZZI_S:
13703    case AArch64::UMULLT_ZZZI_S: {
13704      // op: Zd
13705      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13706      op &= UINT64_C(31);
13707      Value |= op;
13708      // op: Zn
13709      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13710      op &= UINT64_C(31);
13711      op <<= 5;
13712      Value |= op;
13713      // op: Zm
13714      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13715      op &= UINT64_C(7);
13716      op <<= 16;
13717      Value |= op;
13718      // op: iop
13719      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13720      Value |= (op & UINT64_C(6)) << 18;
13721      Value |= (op & UINT64_C(1)) << 11;
13722      break;
13723    }
13724    case AArch64::FMUL_ZZZI_S:
13725    case AArch64::MUL_ZZZI_S:
13726    case AArch64::SQDMULH_ZZZI_S:
13727    case AArch64::SQRDMULH_ZZZI_S: {
13728      // op: Zd
13729      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13730      op &= UINT64_C(31);
13731      Value |= op;
13732      // op: Zn
13733      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13734      op &= UINT64_C(31);
13735      op <<= 5;
13736      Value |= op;
13737      // op: Zm
13738      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13739      op &= UINT64_C(7);
13740      op <<= 16;
13741      Value |= op;
13742      // op: iop
13743      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
13744      op &= UINT64_C(3);
13745      op <<= 19;
13746      Value |= op;
13747      break;
13748    }
13749    case AArch64::DUP_ZZI_S: {
13750      // op: Zd
13751      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13752      op &= UINT64_C(31);
13753      Value |= op;
13754      // op: Zn
13755      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13756      op &= UINT64_C(31);
13757      op <<= 5;
13758      Value |= op;
13759      // op: idx
13760      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13761      Value |= (op & UINT64_C(12)) << 20;
13762      Value |= (op & UINT64_C(3)) << 19;
13763      break;
13764    }
13765    case AArch64::DUP_ZZI_H: {
13766      // op: Zd
13767      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13768      op &= UINT64_C(31);
13769      Value |= op;
13770      // op: Zn
13771      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13772      op &= UINT64_C(31);
13773      op <<= 5;
13774      Value |= op;
13775      // op: idx
13776      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13777      Value |= (op & UINT64_C(24)) << 19;
13778      Value |= (op & UINT64_C(7)) << 18;
13779      break;
13780    }
13781    case AArch64::DUP_ZZI_B: {
13782      // op: Zd
13783      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13784      op &= UINT64_C(31);
13785      Value |= op;
13786      // op: Zn
13787      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13788      op &= UINT64_C(31);
13789      op <<= 5;
13790      Value |= op;
13791      // op: idx
13792      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13793      Value |= (op & UINT64_C(48)) << 18;
13794      Value |= (op & UINT64_C(15)) << 17;
13795      break;
13796    }
13797    case AArch64::DUP_ZZI_D: {
13798      // op: Zd
13799      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13800      op &= UINT64_C(31);
13801      Value |= op;
13802      // op: Zn
13803      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13804      op &= UINT64_C(31);
13805      op <<= 5;
13806      Value |= op;
13807      // op: idx
13808      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13809      Value |= (op & UINT64_C(6)) << 21;
13810      Value |= (op & UINT64_C(1)) << 20;
13811      break;
13812    }
13813    case AArch64::DUP_ZZI_Q: {
13814      // op: Zd
13815      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13816      op &= UINT64_C(31);
13817      Value |= op;
13818      // op: Zn
13819      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13820      op &= UINT64_C(31);
13821      op <<= 5;
13822      Value |= op;
13823      // op: idx
13824      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
13825      op &= UINT64_C(3);
13826      op <<= 22;
13827      Value |= op;
13828      break;
13829    }
13830    case AArch64::LSL_ZZI_H:
13831    case AArch64::SSHLLB_ZZI_S:
13832    case AArch64::SSHLLT_ZZI_S:
13833    case AArch64::USHLLB_ZZI_S:
13834    case AArch64::USHLLT_ZZI_S: {
13835      // op: Zd
13836      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13837      op &= UINT64_C(31);
13838      Value |= op;
13839      // op: Zn
13840      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13841      op &= UINT64_C(31);
13842      op <<= 5;
13843      Value |= op;
13844      // op: imm
13845      op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
13846      op &= UINT64_C(15);
13847      op <<= 16;
13848      Value |= op;
13849      break;
13850    }
13851    case AArch64::LSL_ZZI_S:
13852    case AArch64::SSHLLB_ZZI_D:
13853    case AArch64::SSHLLT_ZZI_D:
13854    case AArch64::USHLLB_ZZI_D:
13855    case AArch64::USHLLT_ZZI_D: {
13856      // op: Zd
13857      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13858      op &= UINT64_C(31);
13859      Value |= op;
13860      // op: Zn
13861      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13862      op &= UINT64_C(31);
13863      op <<= 5;
13864      Value |= op;
13865      // op: imm
13866      op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
13867      op &= UINT64_C(31);
13868      op <<= 16;
13869      Value |= op;
13870      break;
13871    }
13872    case AArch64::LSL_ZZI_D: {
13873      // op: Zd
13874      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13875      op &= UINT64_C(31);
13876      Value |= op;
13877      // op: Zn
13878      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13879      op &= UINT64_C(31);
13880      op <<= 5;
13881      Value |= op;
13882      // op: imm
13883      op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
13884      Value |= (op & UINT64_C(32)) << 17;
13885      Value |= (op & UINT64_C(31)) << 16;
13886      break;
13887    }
13888    case AArch64::LSL_ZZI_B:
13889    case AArch64::SSHLLB_ZZI_H:
13890    case AArch64::SSHLLT_ZZI_H:
13891    case AArch64::USHLLB_ZZI_H:
13892    case AArch64::USHLLT_ZZI_H: {
13893      // op: Zd
13894      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13895      op &= UINT64_C(31);
13896      Value |= op;
13897      // op: Zn
13898      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13899      op &= UINT64_C(31);
13900      op <<= 5;
13901      Value |= op;
13902      // op: imm
13903      op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
13904      op &= UINT64_C(7);
13905      op <<= 16;
13906      Value |= op;
13907      break;
13908    }
13909    case AArch64::ASR_ZZI_H:
13910    case AArch64::LSR_ZZI_H:
13911    case AArch64::RSHRNB_ZZI_H:
13912    case AArch64::SHRNB_ZZI_H:
13913    case AArch64::SQRSHRNB_ZZI_H:
13914    case AArch64::SQRSHRUNB_ZZI_H:
13915    case AArch64::SQSHRNB_ZZI_H:
13916    case AArch64::SQSHRUNB_ZZI_H:
13917    case AArch64::UQRSHRNB_ZZI_H:
13918    case AArch64::UQSHRNB_ZZI_H: {
13919      // op: Zd
13920      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13921      op &= UINT64_C(31);
13922      Value |= op;
13923      // op: Zn
13924      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13925      op &= UINT64_C(31);
13926      op <<= 5;
13927      Value |= op;
13928      // op: imm
13929      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
13930      op &= UINT64_C(15);
13931      op <<= 16;
13932      Value |= op;
13933      break;
13934    }
13935    case AArch64::ASR_ZZI_S:
13936    case AArch64::LSR_ZZI_S:
13937    case AArch64::RSHRNB_ZZI_S:
13938    case AArch64::SHRNB_ZZI_S:
13939    case AArch64::SQRSHRNB_ZZI_S:
13940    case AArch64::SQRSHRUNB_ZZI_S:
13941    case AArch64::SQSHRNB_ZZI_S:
13942    case AArch64::SQSHRUNB_ZZI_S:
13943    case AArch64::UQRSHRNB_ZZI_S:
13944    case AArch64::UQSHRNB_ZZI_S: {
13945      // op: Zd
13946      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13947      op &= UINT64_C(31);
13948      Value |= op;
13949      // op: Zn
13950      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13951      op &= UINT64_C(31);
13952      op <<= 5;
13953      Value |= op;
13954      // op: imm
13955      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
13956      op &= UINT64_C(31);
13957      op <<= 16;
13958      Value |= op;
13959      break;
13960    }
13961    case AArch64::ASR_ZZI_D:
13962    case AArch64::LSR_ZZI_D: {
13963      // op: Zd
13964      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13965      op &= UINT64_C(31);
13966      Value |= op;
13967      // op: Zn
13968      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13969      op &= UINT64_C(31);
13970      op <<= 5;
13971      Value |= op;
13972      // op: imm
13973      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
13974      Value |= (op & UINT64_C(32)) << 17;
13975      Value |= (op & UINT64_C(31)) << 16;
13976      break;
13977    }
13978    case AArch64::ASR_ZZI_B:
13979    case AArch64::LSR_ZZI_B:
13980    case AArch64::RSHRNB_ZZI_B:
13981    case AArch64::SHRNB_ZZI_B:
13982    case AArch64::SQRSHRNB_ZZI_B:
13983    case AArch64::SQRSHRUNB_ZZI_B:
13984    case AArch64::SQSHRNB_ZZI_B:
13985    case AArch64::SQSHRUNB_ZZI_B:
13986    case AArch64::UQRSHRNB_ZZI_B:
13987    case AArch64::UQSHRNB_ZZI_B: {
13988      // op: Zd
13989      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
13990      op &= UINT64_C(31);
13991      Value |= op;
13992      // op: Zn
13993      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
13994      op &= UINT64_C(31);
13995      op <<= 5;
13996      Value |= op;
13997      // op: imm
13998      op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
13999      op &= UINT64_C(7);
14000      op <<= 16;
14001      Value |= op;
14002      break;
14003    }
14004    case AArch64::EXT_ZZI_B: {
14005      // op: Zd
14006      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14007      op &= UINT64_C(31);
14008      Value |= op;
14009      // op: Zn
14010      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
14011      op &= UINT64_C(31);
14012      op <<= 5;
14013      Value |= op;
14014      // op: imm8
14015      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14016      Value |= (op & UINT64_C(248)) << 13;
14017      Value |= (op & UINT64_C(7)) << 10;
14018      break;
14019    }
14020    case AArch64::SQXTNT_ZZ_B:
14021    case AArch64::SQXTNT_ZZ_H:
14022    case AArch64::SQXTNT_ZZ_S:
14023    case AArch64::SQXTUNT_ZZ_B:
14024    case AArch64::SQXTUNT_ZZ_H:
14025    case AArch64::SQXTUNT_ZZ_S:
14026    case AArch64::UQXTNT_ZZ_B:
14027    case AArch64::UQXTNT_ZZ_H:
14028    case AArch64::UQXTNT_ZZ_S: {
14029      // op: Zd
14030      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14031      op &= UINT64_C(31);
14032      Value |= op;
14033      // op: Zn
14034      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14035      op &= UINT64_C(31);
14036      op <<= 5;
14037      Value |= op;
14038      break;
14039    }
14040    case AArch64::HISTCNT_ZPzZZ_D:
14041    case AArch64::HISTCNT_ZPzZZ_S: {
14042      // op: Zd
14043      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14044      op &= UINT64_C(31);
14045      Value |= op;
14046      // op: Zn
14047      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14048      op &= UINT64_C(31);
14049      op <<= 5;
14050      Value |= op;
14051      // op: Pg
14052      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
14053      op &= UINT64_C(7);
14054      op <<= 10;
14055      Value |= op;
14056      // op: Zm
14057      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14058      op &= UINT64_C(31);
14059      op <<= 16;
14060      Value |= op;
14061      break;
14062    }
14063    case AArch64::ADDHNT_ZZZ_B:
14064    case AArch64::ADDHNT_ZZZ_H:
14065    case AArch64::ADDHNT_ZZZ_S:
14066    case AArch64::EORBT_ZZZ_B:
14067    case AArch64::EORBT_ZZZ_D:
14068    case AArch64::EORBT_ZZZ_H:
14069    case AArch64::EORBT_ZZZ_S:
14070    case AArch64::EORTB_ZZZ_B:
14071    case AArch64::EORTB_ZZZ_D:
14072    case AArch64::EORTB_ZZZ_H:
14073    case AArch64::EORTB_ZZZ_S:
14074    case AArch64::RADDHNT_ZZZ_B:
14075    case AArch64::RADDHNT_ZZZ_H:
14076    case AArch64::RADDHNT_ZZZ_S:
14077    case AArch64::RSUBHNT_ZZZ_B:
14078    case AArch64::RSUBHNT_ZZZ_H:
14079    case AArch64::RSUBHNT_ZZZ_S:
14080    case AArch64::SUBHNT_ZZZ_B:
14081    case AArch64::SUBHNT_ZZZ_H:
14082    case AArch64::SUBHNT_ZZZ_S: {
14083      // op: Zd
14084      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14085      op &= UINT64_C(31);
14086      Value |= op;
14087      // op: Zn
14088      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14089      op &= UINT64_C(31);
14090      op <<= 5;
14091      Value |= op;
14092      // op: Zm
14093      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14094      op &= UINT64_C(31);
14095      op <<= 16;
14096      Value |= op;
14097      break;
14098    }
14099    case AArch64::SLI_ZZI_H: {
14100      // op: Zd
14101      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14102      op &= UINT64_C(31);
14103      Value |= op;
14104      // op: Zn
14105      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14106      op &= UINT64_C(31);
14107      op <<= 5;
14108      Value |= op;
14109      // op: imm
14110      op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
14111      op &= UINT64_C(15);
14112      op <<= 16;
14113      Value |= op;
14114      break;
14115    }
14116    case AArch64::SLI_ZZI_S: {
14117      // op: Zd
14118      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14119      op &= UINT64_C(31);
14120      Value |= op;
14121      // op: Zn
14122      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14123      op &= UINT64_C(31);
14124      op <<= 5;
14125      Value |= op;
14126      // op: imm
14127      op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
14128      op &= UINT64_C(31);
14129      op <<= 16;
14130      Value |= op;
14131      break;
14132    }
14133    case AArch64::SLI_ZZI_D: {
14134      // op: Zd
14135      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14136      op &= UINT64_C(31);
14137      Value |= op;
14138      // op: Zn
14139      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14140      op &= UINT64_C(31);
14141      op <<= 5;
14142      Value |= op;
14143      // op: imm
14144      op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
14145      Value |= (op & UINT64_C(32)) << 17;
14146      Value |= (op & UINT64_C(31)) << 16;
14147      break;
14148    }
14149    case AArch64::SLI_ZZI_B: {
14150      // op: Zd
14151      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14152      op &= UINT64_C(31);
14153      Value |= op;
14154      // op: Zn
14155      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14156      op &= UINT64_C(31);
14157      op <<= 5;
14158      Value |= op;
14159      // op: imm
14160      op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
14161      op &= UINT64_C(7);
14162      op <<= 16;
14163      Value |= op;
14164      break;
14165    }
14166    case AArch64::RSHRNT_ZZI_H:
14167    case AArch64::SHRNT_ZZI_H:
14168    case AArch64::SQRSHRNT_ZZI_H:
14169    case AArch64::SQRSHRUNT_ZZI_H:
14170    case AArch64::SQSHRNT_ZZI_H:
14171    case AArch64::SQSHRUNT_ZZI_H:
14172    case AArch64::SRI_ZZI_H:
14173    case AArch64::UQRSHRNT_ZZI_H:
14174    case AArch64::UQSHRNT_ZZI_H: {
14175      // op: Zd
14176      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14177      op &= UINT64_C(31);
14178      Value |= op;
14179      // op: Zn
14180      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14181      op &= UINT64_C(31);
14182      op <<= 5;
14183      Value |= op;
14184      // op: imm
14185      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
14186      op &= UINT64_C(15);
14187      op <<= 16;
14188      Value |= op;
14189      break;
14190    }
14191    case AArch64::RSHRNT_ZZI_S:
14192    case AArch64::SHRNT_ZZI_S:
14193    case AArch64::SQRSHRNT_ZZI_S:
14194    case AArch64::SQRSHRUNT_ZZI_S:
14195    case AArch64::SQSHRNT_ZZI_S:
14196    case AArch64::SQSHRUNT_ZZI_S:
14197    case AArch64::SRI_ZZI_S:
14198    case AArch64::UQRSHRNT_ZZI_S:
14199    case AArch64::UQSHRNT_ZZI_S: {
14200      // op: Zd
14201      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14202      op &= UINT64_C(31);
14203      Value |= op;
14204      // op: Zn
14205      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14206      op &= UINT64_C(31);
14207      op <<= 5;
14208      Value |= op;
14209      // op: imm
14210      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
14211      op &= UINT64_C(31);
14212      op <<= 16;
14213      Value |= op;
14214      break;
14215    }
14216    case AArch64::SRI_ZZI_D: {
14217      // op: Zd
14218      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14219      op &= UINT64_C(31);
14220      Value |= op;
14221      // op: Zn
14222      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14223      op &= UINT64_C(31);
14224      op <<= 5;
14225      Value |= op;
14226      // op: imm
14227      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
14228      Value |= (op & UINT64_C(32)) << 17;
14229      Value |= (op & UINT64_C(31)) << 16;
14230      break;
14231    }
14232    case AArch64::RSHRNT_ZZI_B:
14233    case AArch64::SHRNT_ZZI_B:
14234    case AArch64::SQRSHRNT_ZZI_B:
14235    case AArch64::SQRSHRUNT_ZZI_B:
14236    case AArch64::SQSHRNT_ZZI_B:
14237    case AArch64::SQSHRUNT_ZZI_B:
14238    case AArch64::SRI_ZZI_B:
14239    case AArch64::UQRSHRNT_ZZI_B:
14240    case AArch64::UQSHRNT_ZZI_B: {
14241      // op: Zd
14242      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14243      op &= UINT64_C(31);
14244      Value |= op;
14245      // op: Zn
14246      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14247      op &= UINT64_C(31);
14248      op <<= 5;
14249      Value |= op;
14250      // op: imm
14251      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
14252      op &= UINT64_C(7);
14253      op <<= 16;
14254      Value |= op;
14255      break;
14256    }
14257    case AArch64::FCVTLT_ZPmZ_HtoS:
14258    case AArch64::FCVTLT_ZPmZ_StoD:
14259    case AArch64::FCVTNT_ZPmZ_DtoS:
14260    case AArch64::FCVTNT_ZPmZ_StoH:
14261    case AArch64::FCVTXNT_ZPmZ_DtoS: {
14262      // op: Zd
14263      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14264      op &= UINT64_C(31);
14265      Value |= op;
14266      // op: Zn
14267      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14268      op &= UINT64_C(31);
14269      op <<= 5;
14270      Value |= op;
14271      // op: Pg
14272      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14273      op &= UINT64_C(7);
14274      op <<= 10;
14275      Value |= op;
14276      break;
14277    }
14278    case AArch64::DUP_ZI_B:
14279    case AArch64::DUP_ZI_D:
14280    case AArch64::DUP_ZI_H:
14281    case AArch64::DUP_ZI_S: {
14282      // op: Zd
14283      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14284      op &= UINT64_C(31);
14285      Value |= op;
14286      // op: imm
14287      op = getImm8OptLsl(MI, 1, Fixups, STI);
14288      op &= UINT64_C(511);
14289      op <<= 5;
14290      Value |= op;
14291      break;
14292    }
14293    case AArch64::INDEX_II_B:
14294    case AArch64::INDEX_II_D:
14295    case AArch64::INDEX_II_H:
14296    case AArch64::INDEX_II_S: {
14297      // op: Zd
14298      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14299      op &= UINT64_C(31);
14300      Value |= op;
14301      // op: imm5
14302      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
14303      op &= UINT64_C(31);
14304      op <<= 5;
14305      Value |= op;
14306      // op: imm5b
14307      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14308      op &= UINT64_C(31);
14309      op <<= 16;
14310      Value |= op;
14311      break;
14312    }
14313    case AArch64::FDUP_ZI_D:
14314    case AArch64::FDUP_ZI_H:
14315    case AArch64::FDUP_ZI_S: {
14316      // op: Zd
14317      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14318      op &= UINT64_C(31);
14319      Value |= op;
14320      // op: imm8
14321      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
14322      op &= UINT64_C(255);
14323      op <<= 5;
14324      Value |= op;
14325      break;
14326    }
14327    case AArch64::DUPM_ZI: {
14328      // op: Zd
14329      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14330      op &= UINT64_C(31);
14331      Value |= op;
14332      // op: imms
14333      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
14334      op &= UINT64_C(8191);
14335      op <<= 5;
14336      Value |= op;
14337      break;
14338    }
14339    case AArch64::FCMLA_ZPmZZ_D:
14340    case AArch64::FCMLA_ZPmZZ_H:
14341    case AArch64::FCMLA_ZPmZZ_S: {
14342      // op: Zda
14343      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14344      op &= UINT64_C(31);
14345      Value |= op;
14346      // op: Pg
14347      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
14348      op &= UINT64_C(7);
14349      op <<= 10;
14350      Value |= op;
14351      // op: Zn
14352      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14353      op &= UINT64_C(31);
14354      op <<= 5;
14355      Value |= op;
14356      // op: Zm
14357      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14358      op &= UINT64_C(31);
14359      op <<= 16;
14360      Value |= op;
14361      // op: imm
14362      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
14363      op &= UINT64_C(3);
14364      op <<= 13;
14365      Value |= op;
14366      break;
14367    }
14368    case AArch64::SMLALB_ZZZI_D:
14369    case AArch64::SMLALT_ZZZI_D:
14370    case AArch64::SMLSLB_ZZZI_D:
14371    case AArch64::SMLSLT_ZZZI_D:
14372    case AArch64::SQDMLALB_ZZZI_D:
14373    case AArch64::SQDMLALT_ZZZI_D:
14374    case AArch64::SQDMLSLB_ZZZI_D:
14375    case AArch64::SQDMLSLT_ZZZI_D:
14376    case AArch64::UMLALB_ZZZI_D:
14377    case AArch64::UMLALT_ZZZI_D:
14378    case AArch64::UMLSLB_ZZZI_D:
14379    case AArch64::UMLSLT_ZZZI_D: {
14380      // op: Zda
14381      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14382      op &= UINT64_C(31);
14383      Value |= op;
14384      // op: Zn
14385      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14386      op &= UINT64_C(31);
14387      op <<= 5;
14388      Value |= op;
14389      // op: Zm
14390      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14391      op &= UINT64_C(15);
14392      op <<= 16;
14393      Value |= op;
14394      // op: iop
14395      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14396      Value |= (op & UINT64_C(2)) << 19;
14397      Value |= (op & UINT64_C(1)) << 11;
14398      break;
14399    }
14400    case AArch64::FMLA_ZZZI_D:
14401    case AArch64::FMLS_ZZZI_D:
14402    case AArch64::MLA_ZZZI_D:
14403    case AArch64::MLS_ZZZI_D:
14404    case AArch64::SQRDMLAH_ZZZI_D:
14405    case AArch64::SQRDMLSH_ZZZI_D: {
14406      // op: Zda
14407      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14408      op &= UINT64_C(31);
14409      Value |= op;
14410      // op: Zn
14411      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14412      op &= UINT64_C(31);
14413      op <<= 5;
14414      Value |= op;
14415      // op: Zm
14416      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14417      op &= UINT64_C(15);
14418      op <<= 16;
14419      Value |= op;
14420      // op: iop
14421      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14422      op &= UINT64_C(1);
14423      op <<= 20;
14424      Value |= op;
14425      break;
14426    }
14427    case AArch64::ADCLB_ZZZ_D:
14428    case AArch64::ADCLB_ZZZ_S:
14429    case AArch64::ADCLT_ZZZ_D:
14430    case AArch64::ADCLT_ZZZ_S:
14431    case AArch64::FMLALB_ZZZ_SHH:
14432    case AArch64::FMLALT_ZZZ_SHH:
14433    case AArch64::FMLSLB_ZZZ_SHH:
14434    case AArch64::FMLSLT_ZZZ_SHH:
14435    case AArch64::SABALB_ZZZ_D:
14436    case AArch64::SABALB_ZZZ_H:
14437    case AArch64::SABALB_ZZZ_S:
14438    case AArch64::SABALT_ZZZ_D:
14439    case AArch64::SABALT_ZZZ_H:
14440    case AArch64::SABALT_ZZZ_S:
14441    case AArch64::SABA_ZZZ_B:
14442    case AArch64::SABA_ZZZ_D:
14443    case AArch64::SABA_ZZZ_H:
14444    case AArch64::SABA_ZZZ_S:
14445    case AArch64::SBCLB_ZZZ_D:
14446    case AArch64::SBCLB_ZZZ_S:
14447    case AArch64::SBCLT_ZZZ_D:
14448    case AArch64::SBCLT_ZZZ_S:
14449    case AArch64::SDOT_ZZZ_D:
14450    case AArch64::SDOT_ZZZ_S:
14451    case AArch64::SMLALB_ZZZ_D:
14452    case AArch64::SMLALB_ZZZ_H:
14453    case AArch64::SMLALB_ZZZ_S:
14454    case AArch64::SMLALT_ZZZ_D:
14455    case AArch64::SMLALT_ZZZ_H:
14456    case AArch64::SMLALT_ZZZ_S:
14457    case AArch64::SMLSLB_ZZZ_D:
14458    case AArch64::SMLSLB_ZZZ_H:
14459    case AArch64::SMLSLB_ZZZ_S:
14460    case AArch64::SMLSLT_ZZZ_D:
14461    case AArch64::SMLSLT_ZZZ_H:
14462    case AArch64::SMLSLT_ZZZ_S:
14463    case AArch64::SQDMLALBT_ZZZ_D:
14464    case AArch64::SQDMLALBT_ZZZ_H:
14465    case AArch64::SQDMLALBT_ZZZ_S:
14466    case AArch64::SQDMLALB_ZZZ_D:
14467    case AArch64::SQDMLALB_ZZZ_H:
14468    case AArch64::SQDMLALB_ZZZ_S:
14469    case AArch64::SQDMLALT_ZZZ_D:
14470    case AArch64::SQDMLALT_ZZZ_H:
14471    case AArch64::SQDMLALT_ZZZ_S:
14472    case AArch64::SQDMLSLBT_ZZZ_D:
14473    case AArch64::SQDMLSLBT_ZZZ_H:
14474    case AArch64::SQDMLSLBT_ZZZ_S:
14475    case AArch64::SQDMLSLB_ZZZ_D:
14476    case AArch64::SQDMLSLB_ZZZ_H:
14477    case AArch64::SQDMLSLB_ZZZ_S:
14478    case AArch64::SQDMLSLT_ZZZ_D:
14479    case AArch64::SQDMLSLT_ZZZ_H:
14480    case AArch64::SQDMLSLT_ZZZ_S:
14481    case AArch64::SQRDMLAH_ZZZ_B:
14482    case AArch64::SQRDMLAH_ZZZ_D:
14483    case AArch64::SQRDMLAH_ZZZ_H:
14484    case AArch64::SQRDMLAH_ZZZ_S:
14485    case AArch64::SQRDMLSH_ZZZ_B:
14486    case AArch64::SQRDMLSH_ZZZ_D:
14487    case AArch64::SQRDMLSH_ZZZ_H:
14488    case AArch64::SQRDMLSH_ZZZ_S:
14489    case AArch64::UABALB_ZZZ_D:
14490    case AArch64::UABALB_ZZZ_H:
14491    case AArch64::UABALB_ZZZ_S:
14492    case AArch64::UABALT_ZZZ_D:
14493    case AArch64::UABALT_ZZZ_H:
14494    case AArch64::UABALT_ZZZ_S:
14495    case AArch64::UABA_ZZZ_B:
14496    case AArch64::UABA_ZZZ_D:
14497    case AArch64::UABA_ZZZ_H:
14498    case AArch64::UABA_ZZZ_S:
14499    case AArch64::UDOT_ZZZ_D:
14500    case AArch64::UDOT_ZZZ_S:
14501    case AArch64::UMLALB_ZZZ_D:
14502    case AArch64::UMLALB_ZZZ_H:
14503    case AArch64::UMLALB_ZZZ_S:
14504    case AArch64::UMLALT_ZZZ_D:
14505    case AArch64::UMLALT_ZZZ_H:
14506    case AArch64::UMLALT_ZZZ_S:
14507    case AArch64::UMLSLB_ZZZ_D:
14508    case AArch64::UMLSLB_ZZZ_H:
14509    case AArch64::UMLSLB_ZZZ_S:
14510    case AArch64::UMLSLT_ZZZ_D:
14511    case AArch64::UMLSLT_ZZZ_H:
14512    case AArch64::UMLSLT_ZZZ_S: {
14513      // op: Zda
14514      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14515      op &= UINT64_C(31);
14516      Value |= op;
14517      // op: Zn
14518      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14519      op &= UINT64_C(31);
14520      op <<= 5;
14521      Value |= op;
14522      // op: Zm
14523      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14524      op &= UINT64_C(31);
14525      op <<= 16;
14526      Value |= op;
14527      break;
14528    }
14529    case AArch64::CDOT_ZZZ_D:
14530    case AArch64::CDOT_ZZZ_S:
14531    case AArch64::CMLA_ZZZ_B:
14532    case AArch64::CMLA_ZZZ_D:
14533    case AArch64::CMLA_ZZZ_H:
14534    case AArch64::CMLA_ZZZ_S:
14535    case AArch64::SQRDCMLAH_ZZZ_B:
14536    case AArch64::SQRDCMLAH_ZZZ_D:
14537    case AArch64::SQRDCMLAH_ZZZ_H:
14538    case AArch64::SQRDCMLAH_ZZZ_S: {
14539      // op: Zda
14540      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14541      op &= UINT64_C(31);
14542      Value |= op;
14543      // op: Zn
14544      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14545      op &= UINT64_C(31);
14546      op <<= 5;
14547      Value |= op;
14548      // op: Zm
14549      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14550      op &= UINT64_C(31);
14551      op <<= 16;
14552      Value |= op;
14553      // op: rot
14554      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14555      op &= UINT64_C(3);
14556      op <<= 10;
14557      Value |= op;
14558      break;
14559    }
14560    case AArch64::FMLA_ZZZI_H:
14561    case AArch64::FMLS_ZZZI_H:
14562    case AArch64::MLA_ZZZI_H:
14563    case AArch64::MLS_ZZZI_H:
14564    case AArch64::SQRDMLAH_ZZZI_H:
14565    case AArch64::SQRDMLSH_ZZZI_H: {
14566      // op: Zda
14567      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14568      op &= UINT64_C(31);
14569      Value |= op;
14570      // op: Zn
14571      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14572      op &= UINT64_C(31);
14573      op <<= 5;
14574      Value |= op;
14575      // op: Zm
14576      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14577      op &= UINT64_C(7);
14578      op <<= 16;
14579      Value |= op;
14580      // op: iop
14581      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14582      Value |= (op & UINT64_C(4)) << 20;
14583      Value |= (op & UINT64_C(3)) << 19;
14584      break;
14585    }
14586    case AArch64::FMLALB_ZZZI_SHH:
14587    case AArch64::FMLALT_ZZZI_SHH:
14588    case AArch64::FMLSLB_ZZZI_SHH:
14589    case AArch64::FMLSLT_ZZZI_SHH:
14590    case AArch64::SMLALB_ZZZI_S:
14591    case AArch64::SMLALT_ZZZI_S:
14592    case AArch64::SMLSLB_ZZZI_S:
14593    case AArch64::SMLSLT_ZZZI_S:
14594    case AArch64::SQDMLALB_ZZZI_S:
14595    case AArch64::SQDMLALT_ZZZI_S:
14596    case AArch64::SQDMLSLB_ZZZI_S:
14597    case AArch64::SQDMLSLT_ZZZI_S:
14598    case AArch64::UMLALB_ZZZI_S:
14599    case AArch64::UMLALT_ZZZI_S:
14600    case AArch64::UMLSLB_ZZZI_S:
14601    case AArch64::UMLSLT_ZZZI_S: {
14602      // op: Zda
14603      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14604      op &= UINT64_C(31);
14605      Value |= op;
14606      // op: Zn
14607      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14608      op &= UINT64_C(31);
14609      op <<= 5;
14610      Value |= op;
14611      // op: Zm
14612      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14613      op &= UINT64_C(7);
14614      op <<= 16;
14615      Value |= op;
14616      // op: iop
14617      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14618      Value |= (op & UINT64_C(6)) << 18;
14619      Value |= (op & UINT64_C(1)) << 11;
14620      break;
14621    }
14622    case AArch64::FMLA_ZZZI_S:
14623    case AArch64::FMLS_ZZZI_S:
14624    case AArch64::MLA_ZZZI_S:
14625    case AArch64::MLS_ZZZI_S:
14626    case AArch64::SQRDMLAH_ZZZI_S:
14627    case AArch64::SQRDMLSH_ZZZI_S: {
14628      // op: Zda
14629      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14630      op &= UINT64_C(31);
14631      Value |= op;
14632      // op: Zn
14633      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14634      op &= UINT64_C(31);
14635      op <<= 5;
14636      Value |= op;
14637      // op: Zm
14638      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14639      op &= UINT64_C(7);
14640      op <<= 16;
14641      Value |= op;
14642      // op: iop
14643      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14644      op &= UINT64_C(3);
14645      op <<= 19;
14646      Value |= op;
14647      break;
14648    }
14649    case AArch64::FCMLA_ZZZI_S: {
14650      // op: Zda
14651      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14652      op &= UINT64_C(31);
14653      Value |= op;
14654      // op: Zn
14655      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14656      op &= UINT64_C(31);
14657      op <<= 5;
14658      Value |= op;
14659      // op: imm
14660      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
14661      op &= UINT64_C(3);
14662      op <<= 10;
14663      Value |= op;
14664      // op: Zm
14665      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14666      op &= UINT64_C(15);
14667      op <<= 16;
14668      Value |= op;
14669      // op: iop
14670      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14671      op &= UINT64_C(1);
14672      op <<= 20;
14673      Value |= op;
14674      break;
14675    }
14676    case AArch64::FCMLA_ZZZI_H: {
14677      // op: Zda
14678      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14679      op &= UINT64_C(31);
14680      Value |= op;
14681      // op: Zn
14682      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14683      op &= UINT64_C(31);
14684      op <<= 5;
14685      Value |= op;
14686      // op: imm
14687      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
14688      op &= UINT64_C(3);
14689      op <<= 10;
14690      Value |= op;
14691      // op: Zm
14692      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14693      op &= UINT64_C(7);
14694      op <<= 16;
14695      Value |= op;
14696      // op: iop
14697      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14698      op &= UINT64_C(3);
14699      op <<= 19;
14700      Value |= op;
14701      break;
14702    }
14703    case AArch64::SRSRA_ZZI_H:
14704    case AArch64::SSRA_ZZI_H:
14705    case AArch64::URSRA_ZZI_H:
14706    case AArch64::USRA_ZZI_H: {
14707      // op: Zda
14708      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14709      op &= UINT64_C(31);
14710      Value |= op;
14711      // op: Zn
14712      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14713      op &= UINT64_C(31);
14714      op <<= 5;
14715      Value |= op;
14716      // op: imm
14717      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
14718      op &= UINT64_C(15);
14719      op <<= 16;
14720      Value |= op;
14721      break;
14722    }
14723    case AArch64::SRSRA_ZZI_S:
14724    case AArch64::SSRA_ZZI_S:
14725    case AArch64::URSRA_ZZI_S:
14726    case AArch64::USRA_ZZI_S: {
14727      // op: Zda
14728      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14729      op &= UINT64_C(31);
14730      Value |= op;
14731      // op: Zn
14732      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14733      op &= UINT64_C(31);
14734      op <<= 5;
14735      Value |= op;
14736      // op: imm
14737      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
14738      op &= UINT64_C(31);
14739      op <<= 16;
14740      Value |= op;
14741      break;
14742    }
14743    case AArch64::SRSRA_ZZI_D:
14744    case AArch64::SSRA_ZZI_D:
14745    case AArch64::URSRA_ZZI_D:
14746    case AArch64::USRA_ZZI_D: {
14747      // op: Zda
14748      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14749      op &= UINT64_C(31);
14750      Value |= op;
14751      // op: Zn
14752      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14753      op &= UINT64_C(31);
14754      op <<= 5;
14755      Value |= op;
14756      // op: imm
14757      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
14758      Value |= (op & UINT64_C(32)) << 17;
14759      Value |= (op & UINT64_C(31)) << 16;
14760      break;
14761    }
14762    case AArch64::SRSRA_ZZI_B:
14763    case AArch64::SSRA_ZZI_B:
14764    case AArch64::URSRA_ZZI_B:
14765    case AArch64::USRA_ZZI_B: {
14766      // op: Zda
14767      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14768      op &= UINT64_C(31);
14769      Value |= op;
14770      // op: Zn
14771      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14772      op &= UINT64_C(31);
14773      op <<= 5;
14774      Value |= op;
14775      // op: imm
14776      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
14777      op &= UINT64_C(7);
14778      op <<= 16;
14779      Value |= op;
14780      break;
14781    }
14782    case AArch64::SDOT_ZZZI_D:
14783    case AArch64::UDOT_ZZZI_D: {
14784      // op: Zda
14785      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14786      op &= UINT64_C(31);
14787      Value |= op;
14788      // op: Zn
14789      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14790      op &= UINT64_C(31);
14791      op <<= 5;
14792      Value |= op;
14793      // op: iop
14794      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14795      op &= UINT64_C(1);
14796      op <<= 20;
14797      Value |= op;
14798      // op: Zm
14799      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14800      op &= UINT64_C(15);
14801      op <<= 16;
14802      Value |= op;
14803      break;
14804    }
14805    case AArch64::SDOT_ZZZI_S:
14806    case AArch64::UDOT_ZZZI_S: {
14807      // op: Zda
14808      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14809      op &= UINT64_C(31);
14810      Value |= op;
14811      // op: Zn
14812      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14813      op &= UINT64_C(31);
14814      op <<= 5;
14815      Value |= op;
14816      // op: iop
14817      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14818      op &= UINT64_C(3);
14819      op <<= 19;
14820      Value |= op;
14821      // op: Zm
14822      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14823      op &= UINT64_C(7);
14824      op <<= 16;
14825      Value |= op;
14826      break;
14827    }
14828    case AArch64::CDOT_ZZZI_D:
14829    case AArch64::CMLA_ZZZI_S:
14830    case AArch64::SQRDCMLAH_ZZZI_S: {
14831      // op: Zda
14832      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14833      op &= UINT64_C(31);
14834      Value |= op;
14835      // op: Zn
14836      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14837      op &= UINT64_C(31);
14838      op <<= 5;
14839      Value |= op;
14840      // op: rot
14841      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
14842      op &= UINT64_C(3);
14843      op <<= 10;
14844      Value |= op;
14845      // op: iop
14846      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14847      op &= UINT64_C(1);
14848      op <<= 20;
14849      Value |= op;
14850      // op: Zm
14851      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14852      op &= UINT64_C(15);
14853      op <<= 16;
14854      Value |= op;
14855      break;
14856    }
14857    case AArch64::CDOT_ZZZI_S:
14858    case AArch64::CMLA_ZZZI_H:
14859    case AArch64::SQRDCMLAH_ZZZI_H: {
14860      // op: Zda
14861      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14862      op &= UINT64_C(31);
14863      Value |= op;
14864      // op: Zn
14865      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14866      op &= UINT64_C(31);
14867      op <<= 5;
14868      Value |= op;
14869      // op: rot
14870      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
14871      op &= UINT64_C(3);
14872      op <<= 10;
14873      Value |= op;
14874      // op: iop
14875      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
14876      op &= UINT64_C(3);
14877      op <<= 19;
14878      Value |= op;
14879      // op: Zm
14880      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14881      op &= UINT64_C(7);
14882      op <<= 16;
14883      Value |= op;
14884      break;
14885    }
14886    case AArch64::AESIMC_ZZ_B:
14887    case AArch64::AESMC_ZZ_B: {
14888      // op: Zdn
14889      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14890      op &= UINT64_C(31);
14891      Value |= op;
14892      break;
14893    }
14894    case AArch64::BCAX_ZZZZ_D:
14895    case AArch64::BSL1N_ZZZZ_D:
14896    case AArch64::BSL2N_ZZZZ_D:
14897    case AArch64::BSL_ZZZZ_D:
14898    case AArch64::EOR3_ZZZZ_D:
14899    case AArch64::NBSL_ZZZZ_D: {
14900      // op: Zdn
14901      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14902      op &= UINT64_C(31);
14903      Value |= op;
14904      // op: Zk
14905      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
14906      op &= UINT64_C(31);
14907      op <<= 5;
14908      Value |= op;
14909      // op: Zm
14910      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14911      op &= UINT64_C(31);
14912      op <<= 16;
14913      Value |= op;
14914      break;
14915    }
14916    case AArch64::AESD_ZZZ_B:
14917    case AArch64::AESE_ZZZ_B:
14918    case AArch64::SM4E_ZZZ_S: {
14919      // op: Zdn
14920      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14921      op &= UINT64_C(31);
14922      Value |= op;
14923      // op: Zm
14924      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14925      op &= UINT64_C(31);
14926      op <<= 5;
14927      Value |= op;
14928      break;
14929    }
14930    case AArch64::XAR_ZZZI_H: {
14931      // op: Zdn
14932      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14933      op &= UINT64_C(31);
14934      Value |= op;
14935      // op: Zm
14936      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14937      op &= UINT64_C(31);
14938      op <<= 5;
14939      Value |= op;
14940      // op: imm
14941      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
14942      op &= UINT64_C(15);
14943      op <<= 16;
14944      Value |= op;
14945      break;
14946    }
14947    case AArch64::XAR_ZZZI_S: {
14948      // op: Zdn
14949      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14950      op &= UINT64_C(31);
14951      Value |= op;
14952      // op: Zm
14953      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14954      op &= UINT64_C(31);
14955      op <<= 5;
14956      Value |= op;
14957      // op: imm
14958      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
14959      op &= UINT64_C(31);
14960      op <<= 16;
14961      Value |= op;
14962      break;
14963    }
14964    case AArch64::XAR_ZZZI_D: {
14965      // op: Zdn
14966      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14967      op &= UINT64_C(31);
14968      Value |= op;
14969      // op: Zm
14970      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14971      op &= UINT64_C(31);
14972      op <<= 5;
14973      Value |= op;
14974      // op: imm
14975      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
14976      Value |= (op & UINT64_C(32)) << 17;
14977      Value |= (op & UINT64_C(31)) << 16;
14978      break;
14979    }
14980    case AArch64::XAR_ZZZI_B: {
14981      // op: Zdn
14982      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
14983      op &= UINT64_C(31);
14984      Value |= op;
14985      // op: Zm
14986      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
14987      op &= UINT64_C(31);
14988      op <<= 5;
14989      Value |= op;
14990      // op: imm
14991      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
14992      op &= UINT64_C(7);
14993      op <<= 16;
14994      Value |= op;
14995      break;
14996    }
14997    case AArch64::FTMAD_ZZI_D:
14998    case AArch64::FTMAD_ZZI_H:
14999    case AArch64::FTMAD_ZZI_S: {
15000      // op: Zdn
15001      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15002      op &= UINT64_C(31);
15003      Value |= op;
15004      // op: Zm
15005      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15006      op &= UINT64_C(31);
15007      op <<= 5;
15008      Value |= op;
15009      // op: imm3
15010      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15011      op &= UINT64_C(7);
15012      op <<= 16;
15013      Value |= op;
15014      break;
15015    }
15016    case AArch64::EXT_ZZI: {
15017      // op: Zdn
15018      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15019      op &= UINT64_C(31);
15020      Value |= op;
15021      // op: Zm
15022      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15023      op &= UINT64_C(31);
15024      op <<= 5;
15025      Value |= op;
15026      // op: imm8
15027      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15028      Value |= (op & UINT64_C(248)) << 13;
15029      Value |= (op & UINT64_C(7)) << 10;
15030      break;
15031    }
15032    case AArch64::CADD_ZZI_B:
15033    case AArch64::CADD_ZZI_D:
15034    case AArch64::CADD_ZZI_H:
15035    case AArch64::CADD_ZZI_S:
15036    case AArch64::SQCADD_ZZI_B:
15037    case AArch64::SQCADD_ZZI_D:
15038    case AArch64::SQCADD_ZZI_H:
15039    case AArch64::SQCADD_ZZI_S: {
15040      // op: Zdn
15041      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15042      op &= UINT64_C(31);
15043      Value |= op;
15044      // op: Zm
15045      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15046      op &= UINT64_C(31);
15047      op <<= 5;
15048      Value |= op;
15049      // op: rot
15050      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15051      op &= UINT64_C(1);
15052      op <<= 10;
15053      Value |= op;
15054      break;
15055    }
15056    case AArch64::FCADD_ZPmZ_D:
15057    case AArch64::FCADD_ZPmZ_H:
15058    case AArch64::FCADD_ZPmZ_S: {
15059      // op: Zdn
15060      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15061      op &= UINT64_C(31);
15062      Value |= op;
15063      // op: Zm
15064      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15065      op &= UINT64_C(31);
15066      op <<= 5;
15067      Value |= op;
15068      // op: Pg
15069      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15070      op &= UINT64_C(7);
15071      op <<= 10;
15072      Value |= op;
15073      // op: imm
15074      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
15075      op &= UINT64_C(1);
15076      op <<= 16;
15077      Value |= op;
15078      break;
15079    }
15080    case AArch64::ADD_ZI_B:
15081    case AArch64::ADD_ZI_D:
15082    case AArch64::ADD_ZI_H:
15083    case AArch64::ADD_ZI_S:
15084    case AArch64::SQADD_ZI_B:
15085    case AArch64::SQADD_ZI_D:
15086    case AArch64::SQADD_ZI_H:
15087    case AArch64::SQADD_ZI_S:
15088    case AArch64::SQSUB_ZI_B:
15089    case AArch64::SQSUB_ZI_D:
15090    case AArch64::SQSUB_ZI_H:
15091    case AArch64::SQSUB_ZI_S:
15092    case AArch64::SUBR_ZI_B:
15093    case AArch64::SUBR_ZI_D:
15094    case AArch64::SUBR_ZI_H:
15095    case AArch64::SUBR_ZI_S:
15096    case AArch64::SUB_ZI_B:
15097    case AArch64::SUB_ZI_D:
15098    case AArch64::SUB_ZI_H:
15099    case AArch64::SUB_ZI_S:
15100    case AArch64::UQADD_ZI_B:
15101    case AArch64::UQADD_ZI_D:
15102    case AArch64::UQADD_ZI_H:
15103    case AArch64::UQADD_ZI_S:
15104    case AArch64::UQSUB_ZI_B:
15105    case AArch64::UQSUB_ZI_D:
15106    case AArch64::UQSUB_ZI_H:
15107    case AArch64::UQSUB_ZI_S: {
15108      // op: Zdn
15109      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15110      op &= UINT64_C(31);
15111      Value |= op;
15112      // op: imm
15113      op = getImm8OptLsl(MI, 2, Fixups, STI);
15114      op &= UINT64_C(511);
15115      op <<= 5;
15116      Value |= op;
15117      break;
15118    }
15119    case AArch64::MUL_ZI_B:
15120    case AArch64::MUL_ZI_D:
15121    case AArch64::MUL_ZI_H:
15122    case AArch64::MUL_ZI_S:
15123    case AArch64::SMAX_ZI_B:
15124    case AArch64::SMAX_ZI_D:
15125    case AArch64::SMAX_ZI_H:
15126    case AArch64::SMAX_ZI_S:
15127    case AArch64::SMIN_ZI_B:
15128    case AArch64::SMIN_ZI_D:
15129    case AArch64::SMIN_ZI_H:
15130    case AArch64::SMIN_ZI_S:
15131    case AArch64::UMAX_ZI_B:
15132    case AArch64::UMAX_ZI_D:
15133    case AArch64::UMAX_ZI_H:
15134    case AArch64::UMAX_ZI_S:
15135    case AArch64::UMIN_ZI_B:
15136    case AArch64::UMIN_ZI_D:
15137    case AArch64::UMIN_ZI_H:
15138    case AArch64::UMIN_ZI_S: {
15139      // op: Zdn
15140      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15141      op &= UINT64_C(31);
15142      Value |= op;
15143      // op: imm
15144      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15145      op &= UINT64_C(255);
15146      op <<= 5;
15147      Value |= op;
15148      break;
15149    }
15150    case AArch64::AND_ZI:
15151    case AArch64::EOR_ZI:
15152    case AArch64::ORR_ZI: {
15153      // op: Zdn
15154      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15155      op &= UINT64_C(31);
15156      Value |= op;
15157      // op: imms13
15158      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15159      op &= UINT64_C(8191);
15160      op <<= 5;
15161      Value |= op;
15162      break;
15163    }
15164    case AArch64::DECD_ZPiI:
15165    case AArch64::DECH_ZPiI:
15166    case AArch64::DECW_ZPiI:
15167    case AArch64::INCD_ZPiI:
15168    case AArch64::INCH_ZPiI:
15169    case AArch64::INCW_ZPiI:
15170    case AArch64::SQDECD_ZPiI:
15171    case AArch64::SQDECH_ZPiI:
15172    case AArch64::SQDECW_ZPiI:
15173    case AArch64::SQINCD_ZPiI:
15174    case AArch64::SQINCH_ZPiI:
15175    case AArch64::SQINCW_ZPiI:
15176    case AArch64::UQDECD_ZPiI:
15177    case AArch64::UQDECH_ZPiI:
15178    case AArch64::UQDECW_ZPiI:
15179    case AArch64::UQINCD_ZPiI:
15180    case AArch64::UQINCH_ZPiI:
15181    case AArch64::UQINCW_ZPiI: {
15182      // op: Zdn
15183      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15184      op &= UINT64_C(31);
15185      Value |= op;
15186      // op: pattern
15187      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15188      op &= UINT64_C(31);
15189      op <<= 5;
15190      Value |= op;
15191      // op: imm4
15192      op = getSVEIncDecImm(MI, 3, Fixups, STI);
15193      op &= UINT64_C(15);
15194      op <<= 16;
15195      Value |= op;
15196      break;
15197    }
15198    case AArch64::FADDV_VPZ_D:
15199    case AArch64::FADDV_VPZ_H:
15200    case AArch64::FADDV_VPZ_S:
15201    case AArch64::FMAXNMV_VPZ_D:
15202    case AArch64::FMAXNMV_VPZ_H:
15203    case AArch64::FMAXNMV_VPZ_S:
15204    case AArch64::FMAXV_VPZ_D:
15205    case AArch64::FMAXV_VPZ_H:
15206    case AArch64::FMAXV_VPZ_S:
15207    case AArch64::FMINNMV_VPZ_D:
15208    case AArch64::FMINNMV_VPZ_H:
15209    case AArch64::FMINNMV_VPZ_S:
15210    case AArch64::FMINV_VPZ_D:
15211    case AArch64::FMINV_VPZ_H:
15212    case AArch64::FMINV_VPZ_S: {
15213      // op: Zn
15214      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15215      op &= UINT64_C(31);
15216      op <<= 5;
15217      Value |= op;
15218      // op: Vd
15219      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15220      op &= UINT64_C(31);
15221      Value |= op;
15222      // op: Pg
15223      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15224      op &= UINT64_C(7);
15225      op <<= 10;
15226      Value |= op;
15227      break;
15228    }
15229    case AArch64::LD1B:
15230    case AArch64::LD1B_D:
15231    case AArch64::LD1B_H:
15232    case AArch64::LD1B_S:
15233    case AArch64::LD1D:
15234    case AArch64::LD1H:
15235    case AArch64::LD1H_D:
15236    case AArch64::LD1H_S:
15237    case AArch64::LD1SB_D:
15238    case AArch64::LD1SB_H:
15239    case AArch64::LD1SB_S:
15240    case AArch64::LD1SH_D:
15241    case AArch64::LD1SH_S:
15242    case AArch64::LD1SW_D:
15243    case AArch64::LD1W:
15244    case AArch64::LD1W_D:
15245    case AArch64::LDFF1B_D_REAL:
15246    case AArch64::LDFF1B_H_REAL:
15247    case AArch64::LDFF1B_REAL:
15248    case AArch64::LDFF1B_S_REAL:
15249    case AArch64::LDFF1D_REAL:
15250    case AArch64::LDFF1H_D_REAL:
15251    case AArch64::LDFF1H_REAL:
15252    case AArch64::LDFF1H_S_REAL:
15253    case AArch64::LDFF1SB_D_REAL:
15254    case AArch64::LDFF1SB_H_REAL:
15255    case AArch64::LDFF1SB_S_REAL:
15256    case AArch64::LDFF1SH_D_REAL:
15257    case AArch64::LDFF1SH_S_REAL:
15258    case AArch64::LDFF1SW_D_REAL:
15259    case AArch64::LDFF1W_D_REAL:
15260    case AArch64::LDFF1W_REAL: {
15261      // op: Zt
15262      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15263      op &= UINT64_C(31);
15264      Value |= op;
15265      // op: Pg
15266      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15267      op &= UINT64_C(7);
15268      op <<= 10;
15269      Value |= op;
15270      // op: Rm
15271      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15272      op &= UINT64_C(31);
15273      op <<= 16;
15274      Value |= op;
15275      // op: Rn
15276      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15277      op &= UINT64_C(31);
15278      op <<= 5;
15279      Value |= op;
15280      break;
15281    }
15282    case AArch64::LD1RQ_B:
15283    case AArch64::LD1RQ_D:
15284    case AArch64::LD1RQ_H:
15285    case AArch64::LD1RQ_W: {
15286      // op: Zt
15287      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15288      op &= UINT64_C(31);
15289      Value |= op;
15290      // op: Pg
15291      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15292      op &= UINT64_C(7);
15293      op <<= 10;
15294      Value |= op;
15295      // op: Rn
15296      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15297      op &= UINT64_C(31);
15298      op <<= 5;
15299      Value |= op;
15300      // op: Rm
15301      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15302      op &= UINT64_C(31);
15303      op <<= 16;
15304      Value |= op;
15305      break;
15306    }
15307    case AArch64::LD2B_IMM:
15308    case AArch64::LD2D_IMM:
15309    case AArch64::LD2H_IMM:
15310    case AArch64::LD2W_IMM:
15311    case AArch64::LD3B_IMM:
15312    case AArch64::LD3D_IMM:
15313    case AArch64::LD3H_IMM:
15314    case AArch64::LD3W_IMM:
15315    case AArch64::LD4B_IMM:
15316    case AArch64::LD4D_IMM:
15317    case AArch64::LD4H_IMM:
15318    case AArch64::LD4W_IMM:
15319    case AArch64::LDNT1B_ZRI:
15320    case AArch64::LDNT1D_ZRI:
15321    case AArch64::LDNT1H_ZRI:
15322    case AArch64::LDNT1W_ZRI: {
15323      // op: Zt
15324      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15325      op &= UINT64_C(31);
15326      Value |= op;
15327      // op: Pg
15328      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15329      op &= UINT64_C(7);
15330      op <<= 10;
15331      Value |= op;
15332      // op: Rn
15333      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15334      op &= UINT64_C(31);
15335      op <<= 5;
15336      Value |= op;
15337      // op: imm4
15338      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15339      op &= UINT64_C(15);
15340      op <<= 16;
15341      Value |= op;
15342      break;
15343    }
15344    case AArch64::LD1RQ_B_IMM:
15345    case AArch64::LD1RQ_D_IMM:
15346    case AArch64::LD1RQ_H_IMM:
15347    case AArch64::LD1RQ_W_IMM: {
15348      // op: Zt
15349      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15350      op &= UINT64_C(31);
15351      Value |= op;
15352      // op: Rn
15353      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15354      op &= UINT64_C(31);
15355      op <<= 5;
15356      Value |= op;
15357      // op: Pg
15358      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15359      op &= UINT64_C(7);
15360      op <<= 10;
15361      Value |= op;
15362      // op: imm4
15363      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15364      op &= UINT64_C(15);
15365      op <<= 16;
15366      Value |= op;
15367      break;
15368    }
15369    case AArch64::B:
15370    case AArch64::BL: {
15371      // op: addr
15372      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
15373      op &= UINT64_C(67108863);
15374      Value |= op;
15375      break;
15376    }
15377    case AArch64::Bcc: {
15378      // op: cond
15379      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15380      op &= UINT64_C(15);
15381      Value |= op;
15382      // op: target
15383      op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
15384      op &= UINT64_C(524287);
15385      op <<= 5;
15386      Value |= op;
15387      break;
15388    }
15389    case AArch64::CPYi64: {
15390      // op: dst
15391      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15392      op &= UINT64_C(31);
15393      Value |= op;
15394      // op: src
15395      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15396      op &= UINT64_C(31);
15397      op <<= 5;
15398      Value |= op;
15399      // op: idx
15400      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15401      op &= UINT64_C(1);
15402      op <<= 20;
15403      Value |= op;
15404      break;
15405    }
15406    case AArch64::CPYi8: {
15407      // op: dst
15408      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15409      op &= UINT64_C(31);
15410      Value |= op;
15411      // op: src
15412      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15413      op &= UINT64_C(31);
15414      op <<= 5;
15415      Value |= op;
15416      // op: idx
15417      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15418      op &= UINT64_C(15);
15419      op <<= 17;
15420      Value |= op;
15421      break;
15422    }
15423    case AArch64::CPYi32: {
15424      // op: dst
15425      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15426      op &= UINT64_C(31);
15427      Value |= op;
15428      // op: src
15429      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15430      op &= UINT64_C(31);
15431      op <<= 5;
15432      Value |= op;
15433      // op: idx
15434      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15435      op &= UINT64_C(3);
15436      op <<= 19;
15437      Value |= op;
15438      break;
15439    }
15440    case AArch64::CPYi16: {
15441      // op: dst
15442      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15443      op &= UINT64_C(31);
15444      Value |= op;
15445      // op: src
15446      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15447      op &= UINT64_C(31);
15448      op <<= 5;
15449      Value |= op;
15450      // op: idx
15451      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15452      op &= UINT64_C(7);
15453      op <<= 18;
15454      Value |= op;
15455      break;
15456    }
15457    case AArch64::ADDSWrs:
15458    case AArch64::ADDSXrs:
15459    case AArch64::ADDWrs:
15460    case AArch64::ADDXrs:
15461    case AArch64::ANDSWrs:
15462    case AArch64::ANDSXrs:
15463    case AArch64::ANDWrs:
15464    case AArch64::ANDXrs:
15465    case AArch64::BICSWrs:
15466    case AArch64::BICSXrs:
15467    case AArch64::BICWrs:
15468    case AArch64::BICXrs:
15469    case AArch64::EONWrs:
15470    case AArch64::EONXrs:
15471    case AArch64::EORWrs:
15472    case AArch64::EORXrs:
15473    case AArch64::ORNWrs:
15474    case AArch64::ORNXrs:
15475    case AArch64::ORRWrs:
15476    case AArch64::ORRXrs:
15477    case AArch64::SUBSWrs:
15478    case AArch64::SUBSXrs:
15479    case AArch64::SUBWrs:
15480    case AArch64::SUBXrs: {
15481      // op: dst
15482      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15483      op &= UINT64_C(31);
15484      Value |= op;
15485      // op: src1
15486      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15487      op &= UINT64_C(31);
15488      op <<= 5;
15489      Value |= op;
15490      // op: src2
15491      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15492      op &= UINT64_C(31);
15493      op <<= 16;
15494      Value |= op;
15495      // op: shift
15496      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15497      Value |= (op & UINT64_C(192)) << 16;
15498      Value |= (op & UINT64_C(63)) << 10;
15499      break;
15500    }
15501    case AArch64::HINT: {
15502      // op: imm
15503      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15504      op &= UINT64_C(127);
15505      op <<= 5;
15506      Value |= op;
15507      break;
15508    }
15509    case AArch64::UDF: {
15510      // op: imm
15511      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15512      op &= UINT64_C(65535);
15513      Value |= op;
15514      break;
15515    }
15516    case AArch64::BRK:
15517    case AArch64::DCPS1:
15518    case AArch64::DCPS2:
15519    case AArch64::DCPS3:
15520    case AArch64::HLT:
15521    case AArch64::HVC:
15522    case AArch64::SMC:
15523    case AArch64::SVC:
15524    case AArch64::TCANCEL: {
15525      // op: imm
15526      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15527      op &= UINT64_C(65535);
15528      op <<= 5;
15529      Value |= op;
15530      break;
15531    }
15532    case AArch64::LDRAAindexed:
15533    case AArch64::LDRABindexed: {
15534      // op: offset
15535      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15536      Value |= (op & UINT64_C(512)) << 13;
15537      Value |= (op & UINT64_C(511)) << 12;
15538      // op: Rn
15539      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15540      op &= UINT64_C(31);
15541      op <<= 5;
15542      Value |= op;
15543      // op: Rt
15544      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15545      op &= UINT64_C(31);
15546      Value |= op;
15547      break;
15548    }
15549    case AArch64::LDRAAwriteback:
15550    case AArch64::LDRABwriteback: {
15551      // op: offset
15552      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
15553      Value |= (op & UINT64_C(512)) << 13;
15554      Value |= (op & UINT64_C(511)) << 12;
15555      // op: Rn
15556      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
15557      op &= UINT64_C(31);
15558      op <<= 5;
15559      Value |= op;
15560      // op: Rt
15561      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15562      op &= UINT64_C(31);
15563      Value |= op;
15564      break;
15565    }
15566    case AArch64::MSRpstateImm1: {
15567      // op: pstatefield
15568      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15569      Value |= (op & UINT64_C(56)) << 13;
15570      Value |= (op & UINT64_C(7)) << 5;
15571      // op: imm
15572      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15573      op &= UINT64_C(1);
15574      op <<= 8;
15575      Value |= op;
15576      break;
15577    }
15578    case AArch64::MSRpstateImm4: {
15579      // op: pstatefield
15580      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
15581      Value |= (op & UINT64_C(56)) << 13;
15582      Value |= (op & UINT64_C(7)) << 5;
15583      // op: imm
15584      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
15585      op &= UINT64_C(15);
15586      op <<= 8;
15587      Value |= op;
15588      break;
15589    }
15590  default:
15591    std::string msg;
15592    raw_string_ostream Msg(msg);
15593    Msg << "Not supported instr: " << MI;
15594    report_fatal_error(Msg.str());
15595  }
15596  return Value;
15597}
15598
15599#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
15600#undef ENABLE_INSTR_PREDICATE_VERIFIER
15601#include <sstream>
15602
15603// Bits for subtarget features that participate in instruction matching.
15604enum SubtargetFeatureBits : uint8_t {
15605  Feature_HasV8_1aBit = 53,
15606  Feature_HasV8_2aBit = 54,
15607  Feature_HasV8_3aBit = 55,
15608  Feature_HasV8_4aBit = 56,
15609  Feature_HasV8_5aBit = 57,
15610  Feature_HasVHBit = 58,
15611  Feature_HasLORBit = 20,
15612  Feature_HasPABit = 26,
15613  Feature_HasJSBit = 19,
15614  Feature_HasCCIDXBit = 5,
15615  Feature_HasComplxNumBit = 8,
15616  Feature_HasNVBit = 25,
15617  Feature_HasRASv8_4Bit = 33,
15618  Feature_HasMPAMBit = 22,
15619  Feature_HasDITBit = 10,
15620  Feature_HasTRACEV8_4Bit = 51,
15621  Feature_HasAMBit = 1,
15622  Feature_HasSEL2Bit = 38,
15623  Feature_HasPMUBit = 29,
15624  Feature_HasTLB_RMIBit = 49,
15625  Feature_HasFMIBit = 13,
15626  Feature_HasRCPC_IMMOBit = 35,
15627  Feature_HasFPARMv8Bit = 15,
15628  Feature_HasNEONBit = 24,
15629  Feature_HasCryptoBit = 9,
15630  Feature_HasSM4Bit = 41,
15631  Feature_HasSHA3Bit = 40,
15632  Feature_HasSHA2Bit = 39,
15633  Feature_HasAESBit = 0,
15634  Feature_HasDotProdBit = 11,
15635  Feature_HasCRCBit = 7,
15636  Feature_HasLSEBit = 21,
15637  Feature_HasRASBit = 32,
15638  Feature_HasRDMBit = 36,
15639  Feature_HasFullFP16Bit = 17,
15640  Feature_HasFP16FMLBit = 14,
15641  Feature_HasSPEBit = 42,
15642  Feature_HasFuseAESBit = 18,
15643  Feature_HasSVEBit = 43,
15644  Feature_HasSVE2Bit = 44,
15645  Feature_HasSVE2AESBit = 45,
15646  Feature_HasSVE2SM4Bit = 48,
15647  Feature_HasSVE2SHA3Bit = 47,
15648  Feature_HasSVE2BitPermBit = 46,
15649  Feature_HasRCPCBit = 34,
15650  Feature_HasAltNZCVBit = 2,
15651  Feature_HasFRInt3264Bit = 16,
15652  Feature_HasSBBit = 37,
15653  Feature_HasPredResBit = 30,
15654  Feature_HasCCDPBit = 4,
15655  Feature_HasBTIBit = 3,
15656  Feature_HasMTEBit = 23,
15657  Feature_HasTMEBit = 50,
15658  Feature_HasETEBit = 12,
15659  Feature_HasTRBEBit = 52,
15660  Feature_UseNegativeImmediatesBit = 59,
15661  Feature_HasCCPPBit = 6,
15662  Feature_HasPANBit = 27,
15663  Feature_HasPsUAOBit = 31,
15664  Feature_HasPAN_RWVBit = 28,
15665};
15666
15667#ifndef NDEBUG
15668static const char *SubtargetFeatureNames[] = {
15669  "Feature_HasAES",
15670  "Feature_HasAM",
15671  "Feature_HasAltNZCV",
15672  "Feature_HasBTI",
15673  "Feature_HasCCDP",
15674  "Feature_HasCCIDX",
15675  "Feature_HasCCPP",
15676  "Feature_HasCRC",
15677  "Feature_HasComplxNum",
15678  "Feature_HasCrypto",
15679  "Feature_HasDIT",
15680  "Feature_HasDotProd",
15681  "Feature_HasETE",
15682  "Feature_HasFMI",
15683  "Feature_HasFP16FML",
15684  "Feature_HasFPARMv8",
15685  "Feature_HasFRInt3264",
15686  "Feature_HasFullFP16",
15687  "Feature_HasFuseAES",
15688  "Feature_HasJS",
15689  "Feature_HasLOR",
15690  "Feature_HasLSE",
15691  "Feature_HasMPAM",
15692  "Feature_HasMTE",
15693  "Feature_HasNEON",
15694  "Feature_HasNV",
15695  "Feature_HasPA",
15696  "Feature_HasPAN",
15697  "Feature_HasPAN_RWV",
15698  "Feature_HasPMU",
15699  "Feature_HasPredRes",
15700  "Feature_HasPsUAO",
15701  "Feature_HasRAS",
15702  "Feature_HasRASv8_4",
15703  "Feature_HasRCPC",
15704  "Feature_HasRCPC_IMMO",
15705  "Feature_HasRDM",
15706  "Feature_HasSB",
15707  "Feature_HasSEL2",
15708  "Feature_HasSHA2",
15709  "Feature_HasSHA3",
15710  "Feature_HasSM4",
15711  "Feature_HasSPE",
15712  "Feature_HasSVE",
15713  "Feature_HasSVE2",
15714  "Feature_HasSVE2AES",
15715  "Feature_HasSVE2BitPerm",
15716  "Feature_HasSVE2SHA3",
15717  "Feature_HasSVE2SM4",
15718  "Feature_HasTLB_RMI",
15719  "Feature_HasTME",
15720  "Feature_HasTRACEV8_4",
15721  "Feature_HasTRBE",
15722  "Feature_HasV8_1a",
15723  "Feature_HasV8_2a",
15724  "Feature_HasV8_3a",
15725  "Feature_HasV8_4a",
15726  "Feature_HasV8_5a",
15727  "Feature_HasVH",
15728  "Feature_UseNegativeImmediates",
15729  nullptr
15730};
15731
15732#endif // NDEBUG
15733FeatureBitset AArch64MCCodeEmitter::
15734computeAvailableFeatures(const FeatureBitset& FB) const {
15735  FeatureBitset Features;
15736  if ((FB[AArch64::HasV8_1aOps]))
15737    Features.set(Feature_HasV8_1aBit);
15738  if ((FB[AArch64::HasV8_2aOps]))
15739    Features.set(Feature_HasV8_2aBit);
15740  if ((FB[AArch64::HasV8_3aOps]))
15741    Features.set(Feature_HasV8_3aBit);
15742  if ((FB[AArch64::HasV8_4aOps]))
15743    Features.set(Feature_HasV8_4aBit);
15744  if ((FB[AArch64::HasV8_5aOps]))
15745    Features.set(Feature_HasV8_5aBit);
15746  if ((FB[AArch64::FeatureVH]))
15747    Features.set(Feature_HasVHBit);
15748  if ((FB[AArch64::FeatureLOR]))
15749    Features.set(Feature_HasLORBit);
15750  if ((FB[AArch64::FeaturePA]))
15751    Features.set(Feature_HasPABit);
15752  if ((FB[AArch64::FeatureJS]))
15753    Features.set(Feature_HasJSBit);
15754  if ((FB[AArch64::FeatureCCIDX]))
15755    Features.set(Feature_HasCCIDXBit);
15756  if ((FB[AArch64::FeatureComplxNum]))
15757    Features.set(Feature_HasComplxNumBit);
15758  if ((FB[AArch64::FeatureNV]))
15759    Features.set(Feature_HasNVBit);
15760  if ((FB[AArch64::FeatureRASv8_4]))
15761    Features.set(Feature_HasRASv8_4Bit);
15762  if ((FB[AArch64::FeatureMPAM]))
15763    Features.set(Feature_HasMPAMBit);
15764  if ((FB[AArch64::FeatureDIT]))
15765    Features.set(Feature_HasDITBit);
15766  if ((FB[AArch64::FeatureTRACEV8_4]))
15767    Features.set(Feature_HasTRACEV8_4Bit);
15768  if ((FB[AArch64::FeatureAM]))
15769    Features.set(Feature_HasAMBit);
15770  if ((FB[AArch64::FeatureSEL2]))
15771    Features.set(Feature_HasSEL2Bit);
15772  if ((FB[AArch64::FeaturePMU]))
15773    Features.set(Feature_HasPMUBit);
15774  if ((FB[AArch64::FeatureTLB_RMI]))
15775    Features.set(Feature_HasTLB_RMIBit);
15776  if ((FB[AArch64::FeatureFMI]))
15777    Features.set(Feature_HasFMIBit);
15778  if ((FB[AArch64::FeatureRCPC_IMMO]))
15779    Features.set(Feature_HasRCPC_IMMOBit);
15780  if ((FB[AArch64::FeatureFPARMv8]))
15781    Features.set(Feature_HasFPARMv8Bit);
15782  if ((FB[AArch64::FeatureNEON]))
15783    Features.set(Feature_HasNEONBit);
15784  if ((FB[AArch64::FeatureCrypto]))
15785    Features.set(Feature_HasCryptoBit);
15786  if ((FB[AArch64::FeatureSM4]))
15787    Features.set(Feature_HasSM4Bit);
15788  if ((FB[AArch64::FeatureSHA3]))
15789    Features.set(Feature_HasSHA3Bit);
15790  if ((FB[AArch64::FeatureSHA2]))
15791    Features.set(Feature_HasSHA2Bit);
15792  if ((FB[AArch64::FeatureAES]))
15793    Features.set(Feature_HasAESBit);
15794  if ((FB[AArch64::FeatureDotProd]))
15795    Features.set(Feature_HasDotProdBit);
15796  if ((FB[AArch64::FeatureCRC]))
15797    Features.set(Feature_HasCRCBit);
15798  if ((FB[AArch64::FeatureLSE]))
15799    Features.set(Feature_HasLSEBit);
15800  if ((FB[AArch64::FeatureRAS]))
15801    Features.set(Feature_HasRASBit);
15802  if ((FB[AArch64::FeatureRDM]))
15803    Features.set(Feature_HasRDMBit);
15804  if ((FB[AArch64::FeatureFullFP16]))
15805    Features.set(Feature_HasFullFP16Bit);
15806  if ((FB[AArch64::FeatureFP16FML]))
15807    Features.set(Feature_HasFP16FMLBit);
15808  if ((FB[AArch64::FeatureSPE]))
15809    Features.set(Feature_HasSPEBit);
15810  if ((FB[AArch64::FeatureFuseAES]))
15811    Features.set(Feature_HasFuseAESBit);
15812  if ((FB[AArch64::FeatureSVE]))
15813    Features.set(Feature_HasSVEBit);
15814  if ((FB[AArch64::FeatureSVE2]))
15815    Features.set(Feature_HasSVE2Bit);
15816  if ((FB[AArch64::FeatureSVE2AES]))
15817    Features.set(Feature_HasSVE2AESBit);
15818  if ((FB[AArch64::FeatureSVE2SM4]))
15819    Features.set(Feature_HasSVE2SM4Bit);
15820  if ((FB[AArch64::FeatureSVE2SHA3]))
15821    Features.set(Feature_HasSVE2SHA3Bit);
15822  if ((FB[AArch64::FeatureSVE2BitPerm]))
15823    Features.set(Feature_HasSVE2BitPermBit);
15824  if ((FB[AArch64::FeatureRCPC]))
15825    Features.set(Feature_HasRCPCBit);
15826  if ((FB[AArch64::FeatureAltFPCmp]))
15827    Features.set(Feature_HasAltNZCVBit);
15828  if ((FB[AArch64::FeatureFRInt3264]))
15829    Features.set(Feature_HasFRInt3264Bit);
15830  if ((FB[AArch64::FeatureSB]))
15831    Features.set(Feature_HasSBBit);
15832  if ((FB[AArch64::FeaturePredRes]))
15833    Features.set(Feature_HasPredResBit);
15834  if ((FB[AArch64::FeatureCacheDeepPersist]))
15835    Features.set(Feature_HasCCDPBit);
15836  if ((FB[AArch64::FeatureBranchTargetId]))
15837    Features.set(Feature_HasBTIBit);
15838  if ((FB[AArch64::FeatureMTE]))
15839    Features.set(Feature_HasMTEBit);
15840  if ((FB[AArch64::FeatureTME]))
15841    Features.set(Feature_HasTMEBit);
15842  if ((FB[AArch64::FeatureETE]))
15843    Features.set(Feature_HasETEBit);
15844  if ((FB[AArch64::FeatureTRBE]))
15845    Features.set(Feature_HasTRBEBit);
15846  if ((!FB[AArch64::FeatureNoNegativeImmediates]))
15847    Features.set(Feature_UseNegativeImmediatesBit);
15848  if ((FB[AArch64::FeatureCCPP]))
15849    Features.set(Feature_HasCCPPBit);
15850  if ((FB[AArch64::FeaturePAN]))
15851    Features.set(Feature_HasPANBit);
15852  if ((FB[AArch64::FeaturePsUAO]))
15853    Features.set(Feature_HasPsUAOBit);
15854  if ((FB[AArch64::FeaturePAN_RWV]))
15855    Features.set(Feature_HasPAN_RWVBit);
15856  return Features;
15857}
15858
15859#ifndef NDEBUG
15860// Feature bitsets.
15861enum : uint8_t {
15862  CEFBS_None,
15863  CEFBS_HasAES,
15864  CEFBS_HasAltNZCV,
15865  CEFBS_HasCRC,
15866  CEFBS_HasDotProd,
15867  CEFBS_HasFMI,
15868  CEFBS_HasFPARMv8,
15869  CEFBS_HasFRInt3264,
15870  CEFBS_HasFullFP16,
15871  CEFBS_HasLOR,
15872  CEFBS_HasLSE,
15873  CEFBS_HasMTE,
15874  CEFBS_HasNEON,
15875  CEFBS_HasPA,
15876  CEFBS_HasRCPC,
15877  CEFBS_HasRCPC_IMMO,
15878  CEFBS_HasRDM,
15879  CEFBS_HasSB,
15880  CEFBS_HasSHA2,
15881  CEFBS_HasSHA3,
15882  CEFBS_HasSM4,
15883  CEFBS_HasSVE,
15884  CEFBS_HasSVE2,
15885  CEFBS_HasSVE2AES,
15886  CEFBS_HasSVE2BitPerm,
15887  CEFBS_HasSVE2SHA3,
15888  CEFBS_HasSVE2SM4,
15889  CEFBS_HasTME,
15890  CEFBS_HasTRACEV8_4,
15891  CEFBS_HasComplxNum_HasNEON,
15892  CEFBS_HasJS_HasFPARMv8,
15893  CEFBS_HasNEON_HasFP16FML,
15894  CEFBS_HasNEON_HasFullFP16,
15895  CEFBS_HasNEON_HasRDM,
15896  CEFBS_HasComplxNum_HasNEON_HasFullFP16,
15897};
15898
15899static constexpr FeatureBitset FeatureBitsets[] = {
15900  {}, // CEFBS_None
15901  {Feature_HasAESBit, },
15902  {Feature_HasAltNZCVBit, },
15903  {Feature_HasCRCBit, },
15904  {Feature_HasDotProdBit, },
15905  {Feature_HasFMIBit, },
15906  {Feature_HasFPARMv8Bit, },
15907  {Feature_HasFRInt3264Bit, },
15908  {Feature_HasFullFP16Bit, },
15909  {Feature_HasLORBit, },
15910  {Feature_HasLSEBit, },
15911  {Feature_HasMTEBit, },
15912  {Feature_HasNEONBit, },
15913  {Feature_HasPABit, },
15914  {Feature_HasRCPCBit, },
15915  {Feature_HasRCPC_IMMOBit, },
15916  {Feature_HasRDMBit, },
15917  {Feature_HasSBBit, },
15918  {Feature_HasSHA2Bit, },
15919  {Feature_HasSHA3Bit, },
15920  {Feature_HasSM4Bit, },
15921  {Feature_HasSVEBit, },
15922  {Feature_HasSVE2Bit, },
15923  {Feature_HasSVE2AESBit, },
15924  {Feature_HasSVE2BitPermBit, },
15925  {Feature_HasSVE2SHA3Bit, },
15926  {Feature_HasSVE2SM4Bit, },
15927  {Feature_HasTMEBit, },
15928  {Feature_HasTRACEV8_4Bit, },
15929  {Feature_HasComplxNumBit, Feature_HasNEONBit, },
15930  {Feature_HasJSBit, Feature_HasFPARMv8Bit, },
15931  {Feature_HasNEONBit, Feature_HasFP16FMLBit, },
15932  {Feature_HasNEONBit, Feature_HasFullFP16Bit, },
15933  {Feature_HasNEONBit, Feature_HasRDMBit, },
15934  {Feature_HasComplxNumBit, Feature_HasNEONBit, Feature_HasFullFP16Bit, },
15935};
15936#endif // NDEBUG
15937
15938void AArch64MCCodeEmitter::verifyInstructionPredicates(
15939    const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
15940#ifndef NDEBUG
15941  static uint8_t RequiredFeaturesRefs[] = {
15942    CEFBS_None, // PHI = 0
15943    CEFBS_None, // INLINEASM = 1
15944    CEFBS_None, // INLINEASM_BR = 2
15945    CEFBS_None, // CFI_INSTRUCTION = 3
15946    CEFBS_None, // EH_LABEL = 4
15947    CEFBS_None, // GC_LABEL = 5
15948    CEFBS_None, // ANNOTATION_LABEL = 6
15949    CEFBS_None, // KILL = 7
15950    CEFBS_None, // EXTRACT_SUBREG = 8
15951    CEFBS_None, // INSERT_SUBREG = 9
15952    CEFBS_None, // IMPLICIT_DEF = 10
15953    CEFBS_None, // SUBREG_TO_REG = 11
15954    CEFBS_None, // COPY_TO_REGCLASS = 12
15955    CEFBS_None, // DBG_VALUE = 13
15956    CEFBS_None, // DBG_LABEL = 14
15957    CEFBS_None, // REG_SEQUENCE = 15
15958    CEFBS_None, // COPY = 16
15959    CEFBS_None, // BUNDLE = 17
15960    CEFBS_None, // LIFETIME_START = 18
15961    CEFBS_None, // LIFETIME_END = 19
15962    CEFBS_None, // STACKMAP = 20
15963    CEFBS_None, // FENTRY_CALL = 21
15964    CEFBS_None, // PATCHPOINT = 22
15965    CEFBS_None, // LOAD_STACK_GUARD = 23
15966    CEFBS_None, // STATEPOINT = 24
15967    CEFBS_None, // LOCAL_ESCAPE = 25
15968    CEFBS_None, // FAULTING_OP = 26
15969    CEFBS_None, // PATCHABLE_OP = 27
15970    CEFBS_None, // PATCHABLE_FUNCTION_ENTER = 28
15971    CEFBS_None, // PATCHABLE_RET = 29
15972    CEFBS_None, // PATCHABLE_FUNCTION_EXIT = 30
15973    CEFBS_None, // PATCHABLE_TAIL_CALL = 31
15974    CEFBS_None, // PATCHABLE_EVENT_CALL = 32
15975    CEFBS_None, // PATCHABLE_TYPED_EVENT_CALL = 33
15976    CEFBS_None, // ICALL_BRANCH_FUNNEL = 34
15977    CEFBS_None, // G_ADD = 35
15978    CEFBS_None, // G_SUB = 36
15979    CEFBS_None, // G_MUL = 37
15980    CEFBS_None, // G_SDIV = 38
15981    CEFBS_None, // G_UDIV = 39
15982    CEFBS_None, // G_SREM = 40
15983    CEFBS_None, // G_UREM = 41
15984    CEFBS_None, // G_AND = 42
15985    CEFBS_None, // G_OR = 43
15986    CEFBS_None, // G_XOR = 44
15987    CEFBS_None, // G_IMPLICIT_DEF = 45
15988    CEFBS_None, // G_PHI = 46
15989    CEFBS_None, // G_FRAME_INDEX = 47
15990    CEFBS_None, // G_GLOBAL_VALUE = 48
15991    CEFBS_None, // G_EXTRACT = 49
15992    CEFBS_None, // G_UNMERGE_VALUES = 50
15993    CEFBS_None, // G_INSERT = 51
15994    CEFBS_None, // G_MERGE_VALUES = 52
15995    CEFBS_None, // G_BUILD_VECTOR = 53
15996    CEFBS_None, // G_BUILD_VECTOR_TRUNC = 54
15997    CEFBS_None, // G_CONCAT_VECTORS = 55
15998    CEFBS_None, // G_PTRTOINT = 56
15999    CEFBS_None, // G_INTTOPTR = 57
16000    CEFBS_None, // G_BITCAST = 58
16001    CEFBS_None, // G_INTRINSIC_TRUNC = 59
16002    CEFBS_None, // G_INTRINSIC_ROUND = 60
16003    CEFBS_None, // G_READCYCLECOUNTER = 61
16004    CEFBS_None, // G_LOAD = 62
16005    CEFBS_None, // G_SEXTLOAD = 63
16006    CEFBS_None, // G_ZEXTLOAD = 64
16007    CEFBS_None, // G_INDEXED_LOAD = 65
16008    CEFBS_None, // G_INDEXED_SEXTLOAD = 66
16009    CEFBS_None, // G_INDEXED_ZEXTLOAD = 67
16010    CEFBS_None, // G_STORE = 68
16011    CEFBS_None, // G_INDEXED_STORE = 69
16012    CEFBS_None, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 70
16013    CEFBS_None, // G_ATOMIC_CMPXCHG = 71
16014    CEFBS_None, // G_ATOMICRMW_XCHG = 72
16015    CEFBS_None, // G_ATOMICRMW_ADD = 73
16016    CEFBS_None, // G_ATOMICRMW_SUB = 74
16017    CEFBS_None, // G_ATOMICRMW_AND = 75
16018    CEFBS_None, // G_ATOMICRMW_NAND = 76
16019    CEFBS_None, // G_ATOMICRMW_OR = 77
16020    CEFBS_None, // G_ATOMICRMW_XOR = 78
16021    CEFBS_None, // G_ATOMICRMW_MAX = 79
16022    CEFBS_None, // G_ATOMICRMW_MIN = 80
16023    CEFBS_None, // G_ATOMICRMW_UMAX = 81
16024    CEFBS_None, // G_ATOMICRMW_UMIN = 82
16025    CEFBS_None, // G_ATOMICRMW_FADD = 83
16026    CEFBS_None, // G_ATOMICRMW_FSUB = 84
16027    CEFBS_None, // G_FENCE = 85
16028    CEFBS_None, // G_BRCOND = 86
16029    CEFBS_None, // G_BRINDIRECT = 87
16030    CEFBS_None, // G_INTRINSIC = 88
16031    CEFBS_None, // G_INTRINSIC_W_SIDE_EFFECTS = 89
16032    CEFBS_None, // G_ANYEXT = 90
16033    CEFBS_None, // G_TRUNC = 91
16034    CEFBS_None, // G_CONSTANT = 92
16035    CEFBS_None, // G_FCONSTANT = 93
16036    CEFBS_None, // G_VASTART = 94
16037    CEFBS_None, // G_VAARG = 95
16038    CEFBS_None, // G_SEXT = 96
16039    CEFBS_None, // G_SEXT_INREG = 97
16040    CEFBS_None, // G_ZEXT = 98
16041    CEFBS_None, // G_SHL = 99
16042    CEFBS_None, // G_LSHR = 100
16043    CEFBS_None, // G_ASHR = 101
16044    CEFBS_None, // G_ICMP = 102
16045    CEFBS_None, // G_FCMP = 103
16046    CEFBS_None, // G_SELECT = 104
16047    CEFBS_None, // G_UADDO = 105
16048    CEFBS_None, // G_UADDE = 106
16049    CEFBS_None, // G_USUBO = 107
16050    CEFBS_None, // G_USUBE = 108
16051    CEFBS_None, // G_SADDO = 109
16052    CEFBS_None, // G_SADDE = 110
16053    CEFBS_None, // G_SSUBO = 111
16054    CEFBS_None, // G_SSUBE = 112
16055    CEFBS_None, // G_UMULO = 113
16056    CEFBS_None, // G_SMULO = 114
16057    CEFBS_None, // G_UMULH = 115
16058    CEFBS_None, // G_SMULH = 116
16059    CEFBS_None, // G_FADD = 117
16060    CEFBS_None, // G_FSUB = 118
16061    CEFBS_None, // G_FMUL = 119
16062    CEFBS_None, // G_FMA = 120
16063    CEFBS_None, // G_FMAD = 121
16064    CEFBS_None, // G_FDIV = 122
16065    CEFBS_None, // G_FREM = 123
16066    CEFBS_None, // G_FPOW = 124
16067    CEFBS_None, // G_FEXP = 125
16068    CEFBS_None, // G_FEXP2 = 126
16069    CEFBS_None, // G_FLOG = 127
16070    CEFBS_None, // G_FLOG2 = 128
16071    CEFBS_None, // G_FLOG10 = 129
16072    CEFBS_None, // G_FNEG = 130
16073    CEFBS_None, // G_FPEXT = 131
16074    CEFBS_None, // G_FPTRUNC = 132
16075    CEFBS_None, // G_FPTOSI = 133
16076    CEFBS_None, // G_FPTOUI = 134
16077    CEFBS_None, // G_SITOFP = 135
16078    CEFBS_None, // G_UITOFP = 136
16079    CEFBS_None, // G_FABS = 137
16080    CEFBS_None, // G_FCOPYSIGN = 138
16081    CEFBS_None, // G_FCANONICALIZE = 139
16082    CEFBS_None, // G_FMINNUM = 140
16083    CEFBS_None, // G_FMAXNUM = 141
16084    CEFBS_None, // G_FMINNUM_IEEE = 142
16085    CEFBS_None, // G_FMAXNUM_IEEE = 143
16086    CEFBS_None, // G_FMINIMUM = 144
16087    CEFBS_None, // G_FMAXIMUM = 145
16088    CEFBS_None, // G_PTR_ADD = 146
16089    CEFBS_None, // G_PTR_MASK = 147
16090    CEFBS_None, // G_SMIN = 148
16091    CEFBS_None, // G_SMAX = 149
16092    CEFBS_None, // G_UMIN = 150
16093    CEFBS_None, // G_UMAX = 151
16094    CEFBS_None, // G_BR = 152
16095    CEFBS_None, // G_BRJT = 153
16096    CEFBS_None, // G_INSERT_VECTOR_ELT = 154
16097    CEFBS_None, // G_EXTRACT_VECTOR_ELT = 155
16098    CEFBS_None, // G_SHUFFLE_VECTOR = 156
16099    CEFBS_None, // G_CTTZ = 157
16100    CEFBS_None, // G_CTTZ_ZERO_UNDEF = 158
16101    CEFBS_None, // G_CTLZ = 159
16102    CEFBS_None, // G_CTLZ_ZERO_UNDEF = 160
16103    CEFBS_None, // G_CTPOP = 161
16104    CEFBS_None, // G_BSWAP = 162
16105    CEFBS_None, // G_BITREVERSE = 163
16106    CEFBS_None, // G_FCEIL = 164
16107    CEFBS_None, // G_FCOS = 165
16108    CEFBS_None, // G_FSIN = 166
16109    CEFBS_None, // G_FSQRT = 167
16110    CEFBS_None, // G_FFLOOR = 168
16111    CEFBS_None, // G_FRINT = 169
16112    CEFBS_None, // G_FNEARBYINT = 170
16113    CEFBS_None, // G_ADDRSPACE_CAST = 171
16114    CEFBS_None, // G_BLOCK_ADDR = 172
16115    CEFBS_None, // G_JUMP_TABLE = 173
16116    CEFBS_None, // G_DYN_STACKALLOC = 174
16117    CEFBS_None, // G_READ_REGISTER = 175
16118    CEFBS_None, // G_WRITE_REGISTER = 176
16119    CEFBS_None, // CATCHRET = 177
16120    CEFBS_None, // CLEANUPRET = 178
16121    CEFBS_None, // SEH_AddFP = 179
16122    CEFBS_None, // SEH_EpilogEnd = 180
16123    CEFBS_None, // SEH_EpilogStart = 181
16124    CEFBS_None, // SEH_Nop = 182
16125    CEFBS_None, // SEH_PrologEnd = 183
16126    CEFBS_None, // SEH_SaveFPLR = 184
16127    CEFBS_None, // SEH_SaveFPLR_X = 185
16128    CEFBS_None, // SEH_SaveFReg = 186
16129    CEFBS_None, // SEH_SaveFRegP = 187
16130    CEFBS_None, // SEH_SaveFRegP_X = 188
16131    CEFBS_None, // SEH_SaveFReg_X = 189
16132    CEFBS_None, // SEH_SaveReg = 190
16133    CEFBS_None, // SEH_SaveRegP = 191
16134    CEFBS_None, // SEH_SaveRegP_X = 192
16135    CEFBS_None, // SEH_SaveReg_X = 193
16136    CEFBS_None, // SEH_SetFP = 194
16137    CEFBS_None, // SEH_StackAlloc = 195
16138    CEFBS_HasSVE, // ABS_ZPmZ_B = 196
16139    CEFBS_HasSVE, // ABS_ZPmZ_D = 197
16140    CEFBS_HasSVE, // ABS_ZPmZ_H = 198
16141    CEFBS_HasSVE, // ABS_ZPmZ_S = 199
16142    CEFBS_HasNEON, // ABSv16i8 = 200
16143    CEFBS_HasNEON, // ABSv1i64 = 201
16144    CEFBS_HasNEON, // ABSv2i32 = 202
16145    CEFBS_HasNEON, // ABSv2i64 = 203
16146    CEFBS_HasNEON, // ABSv4i16 = 204
16147    CEFBS_HasNEON, // ABSv4i32 = 205
16148    CEFBS_HasNEON, // ABSv8i16 = 206
16149    CEFBS_HasNEON, // ABSv8i8 = 207
16150    CEFBS_HasSVE2, // ADCLB_ZZZ_D = 208
16151    CEFBS_HasSVE2, // ADCLB_ZZZ_S = 209
16152    CEFBS_HasSVE2, // ADCLT_ZZZ_D = 210
16153    CEFBS_HasSVE2, // ADCLT_ZZZ_S = 211
16154    CEFBS_None, // ADCSWr = 212
16155    CEFBS_None, // ADCSXr = 213
16156    CEFBS_None, // ADCWr = 214
16157    CEFBS_None, // ADCXr = 215
16158    CEFBS_HasMTE, // ADDG = 216
16159    CEFBS_HasSVE2, // ADDHNB_ZZZ_B = 217
16160    CEFBS_HasSVE2, // ADDHNB_ZZZ_H = 218
16161    CEFBS_HasSVE2, // ADDHNB_ZZZ_S = 219
16162    CEFBS_HasSVE2, // ADDHNT_ZZZ_B = 220
16163    CEFBS_HasSVE2, // ADDHNT_ZZZ_H = 221
16164    CEFBS_HasSVE2, // ADDHNT_ZZZ_S = 222
16165    CEFBS_HasNEON, // ADDHNv2i64_v2i32 = 223
16166    CEFBS_HasNEON, // ADDHNv2i64_v4i32 = 224
16167    CEFBS_HasNEON, // ADDHNv4i32_v4i16 = 225
16168    CEFBS_HasNEON, // ADDHNv4i32_v8i16 = 226
16169    CEFBS_HasNEON, // ADDHNv8i16_v16i8 = 227
16170    CEFBS_HasNEON, // ADDHNv8i16_v8i8 = 228
16171    CEFBS_HasSVE, // ADDPL_XXI = 229
16172    CEFBS_HasSVE2, // ADDP_ZPmZ_B = 230
16173    CEFBS_HasSVE2, // ADDP_ZPmZ_D = 231
16174    CEFBS_HasSVE2, // ADDP_ZPmZ_H = 232
16175    CEFBS_HasSVE2, // ADDP_ZPmZ_S = 233
16176    CEFBS_HasNEON, // ADDPv16i8 = 234
16177    CEFBS_HasNEON, // ADDPv2i32 = 235
16178    CEFBS_HasNEON, // ADDPv2i64 = 236
16179    CEFBS_HasNEON, // ADDPv2i64p = 237
16180    CEFBS_HasNEON, // ADDPv4i16 = 238
16181    CEFBS_HasNEON, // ADDPv4i32 = 239
16182    CEFBS_HasNEON, // ADDPv8i16 = 240
16183    CEFBS_HasNEON, // ADDPv8i8 = 241
16184    CEFBS_None, // ADDSWri = 242
16185    CEFBS_None, // ADDSWrr = 243
16186    CEFBS_None, // ADDSWrs = 244
16187    CEFBS_None, // ADDSWrx = 245
16188    CEFBS_None, // ADDSXri = 246
16189    CEFBS_None, // ADDSXrr = 247
16190    CEFBS_None, // ADDSXrs = 248
16191    CEFBS_None, // ADDSXrx = 249
16192    CEFBS_None, // ADDSXrx64 = 250
16193    CEFBS_HasSVE, // ADDVL_XXI = 251
16194    CEFBS_HasNEON, // ADDVv16i8v = 252
16195    CEFBS_HasNEON, // ADDVv4i16v = 253
16196    CEFBS_HasNEON, // ADDVv4i32v = 254
16197    CEFBS_HasNEON, // ADDVv8i16v = 255
16198    CEFBS_HasNEON, // ADDVv8i8v = 256
16199    CEFBS_None, // ADDWri = 257
16200    CEFBS_None, // ADDWrr = 258
16201    CEFBS_None, // ADDWrs = 259
16202    CEFBS_None, // ADDWrx = 260
16203    CEFBS_None, // ADDXri = 261
16204    CEFBS_None, // ADDXrr = 262
16205    CEFBS_None, // ADDXrs = 263
16206    CEFBS_None, // ADDXrx = 264
16207    CEFBS_None, // ADDXrx64 = 265
16208    CEFBS_HasSVE, // ADD_ZI_B = 266
16209    CEFBS_HasSVE, // ADD_ZI_D = 267
16210    CEFBS_HasSVE, // ADD_ZI_H = 268
16211    CEFBS_HasSVE, // ADD_ZI_S = 269
16212    CEFBS_HasSVE, // ADD_ZPmZ_B = 270
16213    CEFBS_HasSVE, // ADD_ZPmZ_D = 271
16214    CEFBS_HasSVE, // ADD_ZPmZ_H = 272
16215    CEFBS_HasSVE, // ADD_ZPmZ_S = 273
16216    CEFBS_HasSVE, // ADD_ZZZ_B = 274
16217    CEFBS_HasSVE, // ADD_ZZZ_D = 275
16218    CEFBS_HasSVE, // ADD_ZZZ_H = 276
16219    CEFBS_HasSVE, // ADD_ZZZ_S = 277
16220    CEFBS_None, // ADDlowTLS = 278
16221    CEFBS_HasNEON, // ADDv16i8 = 279
16222    CEFBS_HasNEON, // ADDv1i64 = 280
16223    CEFBS_HasNEON, // ADDv2i32 = 281
16224    CEFBS_HasNEON, // ADDv2i64 = 282
16225    CEFBS_HasNEON, // ADDv4i16 = 283
16226    CEFBS_HasNEON, // ADDv4i32 = 284
16227    CEFBS_HasNEON, // ADDv8i16 = 285
16228    CEFBS_HasNEON, // ADDv8i8 = 286
16229    CEFBS_None, // ADJCALLSTACKDOWN = 287
16230    CEFBS_None, // ADJCALLSTACKUP = 288
16231    CEFBS_None, // ADR = 289
16232    CEFBS_None, // ADRP = 290
16233    CEFBS_HasSVE, // ADR_LSL_ZZZ_D_0 = 291
16234    CEFBS_HasSVE, // ADR_LSL_ZZZ_D_1 = 292
16235    CEFBS_HasSVE, // ADR_LSL_ZZZ_D_2 = 293
16236    CEFBS_HasSVE, // ADR_LSL_ZZZ_D_3 = 294
16237    CEFBS_HasSVE, // ADR_LSL_ZZZ_S_0 = 295
16238    CEFBS_HasSVE, // ADR_LSL_ZZZ_S_1 = 296
16239    CEFBS_HasSVE, // ADR_LSL_ZZZ_S_2 = 297
16240    CEFBS_HasSVE, // ADR_LSL_ZZZ_S_3 = 298
16241    CEFBS_HasSVE, // ADR_SXTW_ZZZ_D_0 = 299
16242    CEFBS_HasSVE, // ADR_SXTW_ZZZ_D_1 = 300
16243    CEFBS_HasSVE, // ADR_SXTW_ZZZ_D_2 = 301
16244    CEFBS_HasSVE, // ADR_SXTW_ZZZ_D_3 = 302
16245    CEFBS_HasSVE, // ADR_UXTW_ZZZ_D_0 = 303
16246    CEFBS_HasSVE, // ADR_UXTW_ZZZ_D_1 = 304
16247    CEFBS_HasSVE, // ADR_UXTW_ZZZ_D_2 = 305
16248    CEFBS_HasSVE, // ADR_UXTW_ZZZ_D_3 = 306
16249    CEFBS_HasSVE2AES, // AESD_ZZZ_B = 307
16250    CEFBS_HasAES, // AESDrr = 308
16251    CEFBS_HasSVE2AES, // AESE_ZZZ_B = 309
16252    CEFBS_HasAES, // AESErr = 310
16253    CEFBS_HasSVE2AES, // AESIMC_ZZ_B = 311
16254    CEFBS_HasAES, // AESIMCrr = 312
16255    CEFBS_None, // AESIMCrrTied = 313
16256    CEFBS_HasSVE2AES, // AESMC_ZZ_B = 314
16257    CEFBS_HasAES, // AESMCrr = 315
16258    CEFBS_None, // AESMCrrTied = 316
16259    CEFBS_None, // ANDSWri = 317
16260    CEFBS_None, // ANDSWrr = 318
16261    CEFBS_None, // ANDSWrs = 319
16262    CEFBS_None, // ANDSXri = 320
16263    CEFBS_None, // ANDSXrr = 321
16264    CEFBS_None, // ANDSXrs = 322
16265    CEFBS_HasSVE, // ANDS_PPzPP = 323
16266    CEFBS_HasSVE, // ANDV_VPZ_B = 324
16267    CEFBS_HasSVE, // ANDV_VPZ_D = 325
16268    CEFBS_HasSVE, // ANDV_VPZ_H = 326
16269    CEFBS_HasSVE, // ANDV_VPZ_S = 327
16270    CEFBS_None, // ANDWri = 328
16271    CEFBS_None, // ANDWrr = 329
16272    CEFBS_None, // ANDWrs = 330
16273    CEFBS_None, // ANDXri = 331
16274    CEFBS_None, // ANDXrr = 332
16275    CEFBS_None, // ANDXrs = 333
16276    CEFBS_HasSVE, // AND_PPzPP = 334
16277    CEFBS_HasSVE, // AND_ZI = 335
16278    CEFBS_HasSVE, // AND_ZPmZ_B = 336
16279    CEFBS_HasSVE, // AND_ZPmZ_D = 337
16280    CEFBS_HasSVE, // AND_ZPmZ_H = 338
16281    CEFBS_HasSVE, // AND_ZPmZ_S = 339
16282    CEFBS_HasSVE, // AND_ZZZ = 340
16283    CEFBS_HasNEON, // ANDv16i8 = 341
16284    CEFBS_HasNEON, // ANDv8i8 = 342
16285    CEFBS_HasSVE, // ASRD_ZPmI_B = 343
16286    CEFBS_HasSVE, // ASRD_ZPmI_D = 344
16287    CEFBS_HasSVE, // ASRD_ZPmI_H = 345
16288    CEFBS_HasSVE, // ASRD_ZPmI_S = 346
16289    CEFBS_HasSVE, // ASRR_ZPmZ_B = 347
16290    CEFBS_HasSVE, // ASRR_ZPmZ_D = 348
16291    CEFBS_HasSVE, // ASRR_ZPmZ_H = 349
16292    CEFBS_HasSVE, // ASRR_ZPmZ_S = 350
16293    CEFBS_None, // ASRVWr = 351
16294    CEFBS_None, // ASRVXr = 352
16295    CEFBS_HasSVE, // ASR_WIDE_ZPmZ_B = 353
16296    CEFBS_HasSVE, // ASR_WIDE_ZPmZ_H = 354
16297    CEFBS_HasSVE, // ASR_WIDE_ZPmZ_S = 355
16298    CEFBS_HasSVE, // ASR_WIDE_ZZZ_B = 356
16299    CEFBS_HasSVE, // ASR_WIDE_ZZZ_H = 357
16300    CEFBS_HasSVE, // ASR_WIDE_ZZZ_S = 358
16301    CEFBS_HasSVE, // ASR_ZPmI_B = 359
16302    CEFBS_HasSVE, // ASR_ZPmI_D = 360
16303    CEFBS_HasSVE, // ASR_ZPmI_H = 361
16304    CEFBS_HasSVE, // ASR_ZPmI_S = 362
16305    CEFBS_HasSVE, // ASR_ZPmZ_B = 363
16306    CEFBS_HasSVE, // ASR_ZPmZ_D = 364
16307    CEFBS_HasSVE, // ASR_ZPmZ_H = 365
16308    CEFBS_HasSVE, // ASR_ZPmZ_S = 366
16309    CEFBS_HasSVE, // ASR_ZZI_B = 367
16310    CEFBS_HasSVE, // ASR_ZZI_D = 368
16311    CEFBS_HasSVE, // ASR_ZZI_H = 369
16312    CEFBS_HasSVE, // ASR_ZZI_S = 370
16313    CEFBS_HasPA, // AUTDA = 371
16314    CEFBS_HasPA, // AUTDB = 372
16315    CEFBS_HasPA, // AUTDZA = 373
16316    CEFBS_HasPA, // AUTDZB = 374
16317    CEFBS_HasPA, // AUTIA = 375
16318    CEFBS_None, // AUTIA1716 = 376
16319    CEFBS_None, // AUTIASP = 377
16320    CEFBS_None, // AUTIAZ = 378
16321    CEFBS_HasPA, // AUTIB = 379
16322    CEFBS_None, // AUTIB1716 = 380
16323    CEFBS_None, // AUTIBSP = 381
16324    CEFBS_None, // AUTIBZ = 382
16325    CEFBS_HasPA, // AUTIZA = 383
16326    CEFBS_HasPA, // AUTIZB = 384
16327    CEFBS_HasAltNZCV, // AXFLAG = 385
16328    CEFBS_None, // B = 386
16329    CEFBS_HasSHA3, // BCAX = 387
16330    CEFBS_HasSVE2, // BCAX_ZZZZ_D = 388
16331    CEFBS_HasSVE2BitPerm, // BDEP_ZZZ_B = 389
16332    CEFBS_HasSVE2BitPerm, // BDEP_ZZZ_D = 390
16333    CEFBS_HasSVE2BitPerm, // BDEP_ZZZ_H = 391
16334    CEFBS_HasSVE2BitPerm, // BDEP_ZZZ_S = 392
16335    CEFBS_HasSVE2BitPerm, // BEXT_ZZZ_B = 393
16336    CEFBS_HasSVE2BitPerm, // BEXT_ZZZ_D = 394
16337    CEFBS_HasSVE2BitPerm, // BEXT_ZZZ_H = 395
16338    CEFBS_HasSVE2BitPerm, // BEXT_ZZZ_S = 396
16339    CEFBS_None, // BFMWri = 397
16340    CEFBS_None, // BFMXri = 398
16341    CEFBS_HasSVE2BitPerm, // BGRP_ZZZ_B = 399
16342    CEFBS_HasSVE2BitPerm, // BGRP_ZZZ_D = 400
16343    CEFBS_HasSVE2BitPerm, // BGRP_ZZZ_H = 401
16344    CEFBS_HasSVE2BitPerm, // BGRP_ZZZ_S = 402
16345    CEFBS_None, // BICSWrr = 403
16346    CEFBS_None, // BICSWrs = 404
16347    CEFBS_None, // BICSXrr = 405
16348    CEFBS_None, // BICSXrs = 406
16349    CEFBS_HasSVE, // BICS_PPzPP = 407
16350    CEFBS_None, // BICWrr = 408
16351    CEFBS_None, // BICWrs = 409
16352    CEFBS_None, // BICXrr = 410
16353    CEFBS_None, // BICXrs = 411
16354    CEFBS_HasSVE, // BIC_PPzPP = 412
16355    CEFBS_HasSVE, // BIC_ZPmZ_B = 413
16356    CEFBS_HasSVE, // BIC_ZPmZ_D = 414
16357    CEFBS_HasSVE, // BIC_ZPmZ_H = 415
16358    CEFBS_HasSVE, // BIC_ZPmZ_S = 416
16359    CEFBS_HasSVE, // BIC_ZZZ = 417
16360    CEFBS_HasNEON, // BICv16i8 = 418
16361    CEFBS_HasNEON, // BICv2i32 = 419
16362    CEFBS_HasNEON, // BICv4i16 = 420
16363    CEFBS_HasNEON, // BICv4i32 = 421
16364    CEFBS_HasNEON, // BICv8i16 = 422
16365    CEFBS_HasNEON, // BICv8i8 = 423
16366    CEFBS_HasNEON, // BIFv16i8 = 424
16367    CEFBS_HasNEON, // BIFv8i8 = 425
16368    CEFBS_HasNEON, // BITv16i8 = 426
16369    CEFBS_HasNEON, // BITv8i8 = 427
16370    CEFBS_None, // BL = 428
16371    CEFBS_None, // BLR = 429
16372    CEFBS_HasPA, // BLRAA = 430
16373    CEFBS_HasPA, // BLRAAZ = 431
16374    CEFBS_HasPA, // BLRAB = 432
16375    CEFBS_HasPA, // BLRABZ = 433
16376    CEFBS_None, // BR = 434
16377    CEFBS_HasPA, // BRAA = 435
16378    CEFBS_HasPA, // BRAAZ = 436
16379    CEFBS_HasPA, // BRAB = 437
16380    CEFBS_HasPA, // BRABZ = 438
16381    CEFBS_None, // BRK = 439
16382    CEFBS_HasSVE, // BRKAS_PPzP = 440
16383    CEFBS_HasSVE, // BRKA_PPmP = 441
16384    CEFBS_HasSVE, // BRKA_PPzP = 442
16385    CEFBS_HasSVE, // BRKBS_PPzP = 443
16386    CEFBS_HasSVE, // BRKB_PPmP = 444
16387    CEFBS_HasSVE, // BRKB_PPzP = 445
16388    CEFBS_HasSVE, // BRKNS_PPzP = 446
16389    CEFBS_HasSVE, // BRKN_PPzP = 447
16390    CEFBS_HasSVE, // BRKPAS_PPzPP = 448
16391    CEFBS_HasSVE, // BRKPA_PPzPP = 449
16392    CEFBS_HasSVE, // BRKPBS_PPzPP = 450
16393    CEFBS_HasSVE, // BRKPB_PPzPP = 451
16394    CEFBS_HasSVE2, // BSL1N_ZZZZ_D = 452
16395    CEFBS_HasSVE2, // BSL2N_ZZZZ_D = 453
16396    CEFBS_HasSVE2, // BSL_ZZZZ_D = 454
16397    CEFBS_HasNEON, // BSLv16i8 = 455
16398    CEFBS_HasNEON, // BSLv8i8 = 456
16399    CEFBS_None, // Bcc = 457
16400    CEFBS_HasSVE2, // CADD_ZZI_B = 458
16401    CEFBS_HasSVE2, // CADD_ZZI_D = 459
16402    CEFBS_HasSVE2, // CADD_ZZI_H = 460
16403    CEFBS_HasSVE2, // CADD_ZZI_S = 461
16404    CEFBS_HasLSE, // CASAB = 462
16405    CEFBS_HasLSE, // CASAH = 463
16406    CEFBS_HasLSE, // CASALB = 464
16407    CEFBS_HasLSE, // CASALH = 465
16408    CEFBS_HasLSE, // CASALW = 466
16409    CEFBS_HasLSE, // CASALX = 467
16410    CEFBS_HasLSE, // CASAW = 468
16411    CEFBS_HasLSE, // CASAX = 469
16412    CEFBS_HasLSE, // CASB = 470
16413    CEFBS_HasLSE, // CASH = 471
16414    CEFBS_HasLSE, // CASLB = 472
16415    CEFBS_HasLSE, // CASLH = 473
16416    CEFBS_HasLSE, // CASLW = 474
16417    CEFBS_HasLSE, // CASLX = 475
16418    CEFBS_HasLSE, // CASPALW = 476
16419    CEFBS_HasLSE, // CASPALX = 477
16420    CEFBS_HasLSE, // CASPAW = 478
16421    CEFBS_HasLSE, // CASPAX = 479
16422    CEFBS_HasLSE, // CASPLW = 480
16423    CEFBS_HasLSE, // CASPLX = 481
16424    CEFBS_HasLSE, // CASPW = 482
16425    CEFBS_HasLSE, // CASPX = 483
16426    CEFBS_HasLSE, // CASW = 484
16427    CEFBS_HasLSE, // CASX = 485
16428    CEFBS_None, // CATCHPAD = 486
16429    CEFBS_None, // CBNZW = 487
16430    CEFBS_None, // CBNZX = 488
16431    CEFBS_None, // CBZW = 489
16432    CEFBS_None, // CBZX = 490
16433    CEFBS_None, // CCMNWi = 491
16434    CEFBS_None, // CCMNWr = 492
16435    CEFBS_None, // CCMNXi = 493
16436    CEFBS_None, // CCMNXr = 494
16437    CEFBS_None, // CCMPWi = 495
16438    CEFBS_None, // CCMPWr = 496
16439    CEFBS_None, // CCMPXi = 497
16440    CEFBS_None, // CCMPXr = 498
16441    CEFBS_HasSVE2, // CDOT_ZZZI_D = 499
16442    CEFBS_HasSVE2, // CDOT_ZZZI_S = 500
16443    CEFBS_HasSVE2, // CDOT_ZZZ_D = 501
16444    CEFBS_HasSVE2, // CDOT_ZZZ_S = 502
16445    CEFBS_HasFMI, // CFINV = 503
16446    CEFBS_HasSVE, // CLASTA_RPZ_B = 504
16447    CEFBS_HasSVE, // CLASTA_RPZ_D = 505
16448    CEFBS_HasSVE, // CLASTA_RPZ_H = 506
16449    CEFBS_HasSVE, // CLASTA_RPZ_S = 507
16450    CEFBS_HasSVE, // CLASTA_VPZ_B = 508
16451    CEFBS_HasSVE, // CLASTA_VPZ_D = 509
16452    CEFBS_HasSVE, // CLASTA_VPZ_H = 510
16453    CEFBS_HasSVE, // CLASTA_VPZ_S = 511
16454    CEFBS_HasSVE, // CLASTA_ZPZ_B = 512
16455    CEFBS_HasSVE, // CLASTA_ZPZ_D = 513
16456    CEFBS_HasSVE, // CLASTA_ZPZ_H = 514
16457    CEFBS_HasSVE, // CLASTA_ZPZ_S = 515
16458    CEFBS_HasSVE, // CLASTB_RPZ_B = 516
16459    CEFBS_HasSVE, // CLASTB_RPZ_D = 517
16460    CEFBS_HasSVE, // CLASTB_RPZ_H = 518
16461    CEFBS_HasSVE, // CLASTB_RPZ_S = 519
16462    CEFBS_HasSVE, // CLASTB_VPZ_B = 520
16463    CEFBS_HasSVE, // CLASTB_VPZ_D = 521
16464    CEFBS_HasSVE, // CLASTB_VPZ_H = 522
16465    CEFBS_HasSVE, // CLASTB_VPZ_S = 523
16466    CEFBS_HasSVE, // CLASTB_ZPZ_B = 524
16467    CEFBS_HasSVE, // CLASTB_ZPZ_D = 525
16468    CEFBS_HasSVE, // CLASTB_ZPZ_H = 526
16469    CEFBS_HasSVE, // CLASTB_ZPZ_S = 527
16470    CEFBS_None, // CLREX = 528
16471    CEFBS_None, // CLSWr = 529
16472    CEFBS_None, // CLSXr = 530
16473    CEFBS_HasSVE, // CLS_ZPmZ_B = 531
16474    CEFBS_HasSVE, // CLS_ZPmZ_D = 532
16475    CEFBS_HasSVE, // CLS_ZPmZ_H = 533
16476    CEFBS_HasSVE, // CLS_ZPmZ_S = 534
16477    CEFBS_HasNEON, // CLSv16i8 = 535
16478    CEFBS_HasNEON, // CLSv2i32 = 536
16479    CEFBS_HasNEON, // CLSv4i16 = 537
16480    CEFBS_HasNEON, // CLSv4i32 = 538
16481    CEFBS_HasNEON, // CLSv8i16 = 539
16482    CEFBS_HasNEON, // CLSv8i8 = 540
16483    CEFBS_None, // CLZWr = 541
16484    CEFBS_None, // CLZXr = 542
16485    CEFBS_HasSVE, // CLZ_ZPmZ_B = 543
16486    CEFBS_HasSVE, // CLZ_ZPmZ_D = 544
16487    CEFBS_HasSVE, // CLZ_ZPmZ_H = 545
16488    CEFBS_HasSVE, // CLZ_ZPmZ_S = 546
16489    CEFBS_HasNEON, // CLZv16i8 = 547
16490    CEFBS_HasNEON, // CLZv2i32 = 548
16491    CEFBS_HasNEON, // CLZv4i16 = 549
16492    CEFBS_HasNEON, // CLZv4i32 = 550
16493    CEFBS_HasNEON, // CLZv8i16 = 551
16494    CEFBS_HasNEON, // CLZv8i8 = 552
16495    CEFBS_HasNEON, // CMEQv16i8 = 553
16496    CEFBS_HasNEON, // CMEQv16i8rz = 554
16497    CEFBS_HasNEON, // CMEQv1i64 = 555
16498    CEFBS_HasNEON, // CMEQv1i64rz = 556
16499    CEFBS_HasNEON, // CMEQv2i32 = 557
16500    CEFBS_HasNEON, // CMEQv2i32rz = 558
16501    CEFBS_HasNEON, // CMEQv2i64 = 559
16502    CEFBS_HasNEON, // CMEQv2i64rz = 560
16503    CEFBS_HasNEON, // CMEQv4i16 = 561
16504    CEFBS_HasNEON, // CMEQv4i16rz = 562
16505    CEFBS_HasNEON, // CMEQv4i32 = 563
16506    CEFBS_HasNEON, // CMEQv4i32rz = 564
16507    CEFBS_HasNEON, // CMEQv8i16 = 565
16508    CEFBS_HasNEON, // CMEQv8i16rz = 566
16509    CEFBS_HasNEON, // CMEQv8i8 = 567
16510    CEFBS_HasNEON, // CMEQv8i8rz = 568
16511    CEFBS_HasNEON, // CMGEv16i8 = 569
16512    CEFBS_HasNEON, // CMGEv16i8rz = 570
16513    CEFBS_HasNEON, // CMGEv1i64 = 571
16514    CEFBS_HasNEON, // CMGEv1i64rz = 572
16515    CEFBS_HasNEON, // CMGEv2i32 = 573
16516    CEFBS_HasNEON, // CMGEv2i32rz = 574
16517    CEFBS_HasNEON, // CMGEv2i64 = 575
16518    CEFBS_HasNEON, // CMGEv2i64rz = 576
16519    CEFBS_HasNEON, // CMGEv4i16 = 577
16520    CEFBS_HasNEON, // CMGEv4i16rz = 578
16521    CEFBS_HasNEON, // CMGEv4i32 = 579
16522    CEFBS_HasNEON, // CMGEv4i32rz = 580
16523    CEFBS_HasNEON, // CMGEv8i16 = 581
16524    CEFBS_HasNEON, // CMGEv8i16rz = 582
16525    CEFBS_HasNEON, // CMGEv8i8 = 583
16526    CEFBS_HasNEON, // CMGEv8i8rz = 584
16527    CEFBS_HasNEON, // CMGTv16i8 = 585
16528    CEFBS_HasNEON, // CMGTv16i8rz = 586
16529    CEFBS_HasNEON, // CMGTv1i64 = 587
16530    CEFBS_HasNEON, // CMGTv1i64rz = 588
16531    CEFBS_HasNEON, // CMGTv2i32 = 589
16532    CEFBS_HasNEON, // CMGTv2i32rz = 590
16533    CEFBS_HasNEON, // CMGTv2i64 = 591
16534    CEFBS_HasNEON, // CMGTv2i64rz = 592
16535    CEFBS_HasNEON, // CMGTv4i16 = 593
16536    CEFBS_HasNEON, // CMGTv4i16rz = 594
16537    CEFBS_HasNEON, // CMGTv4i32 = 595
16538    CEFBS_HasNEON, // CMGTv4i32rz = 596
16539    CEFBS_HasNEON, // CMGTv8i16 = 597
16540    CEFBS_HasNEON, // CMGTv8i16rz = 598
16541    CEFBS_HasNEON, // CMGTv8i8 = 599
16542    CEFBS_HasNEON, // CMGTv8i8rz = 600
16543    CEFBS_HasNEON, // CMHIv16i8 = 601
16544    CEFBS_HasNEON, // CMHIv1i64 = 602
16545    CEFBS_HasNEON, // CMHIv2i32 = 603
16546    CEFBS_HasNEON, // CMHIv2i64 = 604
16547    CEFBS_HasNEON, // CMHIv4i16 = 605
16548    CEFBS_HasNEON, // CMHIv4i32 = 606
16549    CEFBS_HasNEON, // CMHIv8i16 = 607
16550    CEFBS_HasNEON, // CMHIv8i8 = 608
16551    CEFBS_HasNEON, // CMHSv16i8 = 609
16552    CEFBS_HasNEON, // CMHSv1i64 = 610
16553    CEFBS_HasNEON, // CMHSv2i32 = 611
16554    CEFBS_HasNEON, // CMHSv2i64 = 612
16555    CEFBS_HasNEON, // CMHSv4i16 = 613
16556    CEFBS_HasNEON, // CMHSv4i32 = 614
16557    CEFBS_HasNEON, // CMHSv8i16 = 615
16558    CEFBS_HasNEON, // CMHSv8i8 = 616
16559    CEFBS_HasSVE2, // CMLA_ZZZI_H = 617
16560    CEFBS_HasSVE2, // CMLA_ZZZI_S = 618
16561    CEFBS_HasSVE2, // CMLA_ZZZ_B = 619
16562    CEFBS_HasSVE2, // CMLA_ZZZ_D = 620
16563    CEFBS_HasSVE2, // CMLA_ZZZ_H = 621
16564    CEFBS_HasSVE2, // CMLA_ZZZ_S = 622
16565    CEFBS_HasNEON, // CMLEv16i8rz = 623
16566    CEFBS_HasNEON, // CMLEv1i64rz = 624
16567    CEFBS_HasNEON, // CMLEv2i32rz = 625
16568    CEFBS_HasNEON, // CMLEv2i64rz = 626
16569    CEFBS_HasNEON, // CMLEv4i16rz = 627
16570    CEFBS_HasNEON, // CMLEv4i32rz = 628
16571    CEFBS_HasNEON, // CMLEv8i16rz = 629
16572    CEFBS_HasNEON, // CMLEv8i8rz = 630
16573    CEFBS_HasNEON, // CMLTv16i8rz = 631
16574    CEFBS_HasNEON, // CMLTv1i64rz = 632
16575    CEFBS_HasNEON, // CMLTv2i32rz = 633
16576    CEFBS_HasNEON, // CMLTv2i64rz = 634
16577    CEFBS_HasNEON, // CMLTv4i16rz = 635
16578    CEFBS_HasNEON, // CMLTv4i32rz = 636
16579    CEFBS_HasNEON, // CMLTv8i16rz = 637
16580    CEFBS_HasNEON, // CMLTv8i8rz = 638
16581    CEFBS_HasSVE, // CMPEQ_PPzZI_B = 639
16582    CEFBS_HasSVE, // CMPEQ_PPzZI_D = 640
16583    CEFBS_HasSVE, // CMPEQ_PPzZI_H = 641
16584    CEFBS_HasSVE, // CMPEQ_PPzZI_S = 642
16585    CEFBS_HasSVE, // CMPEQ_PPzZZ_B = 643
16586    CEFBS_HasSVE, // CMPEQ_PPzZZ_D = 644
16587    CEFBS_HasSVE, // CMPEQ_PPzZZ_H = 645
16588    CEFBS_HasSVE, // CMPEQ_PPzZZ_S = 646
16589    CEFBS_HasSVE, // CMPEQ_WIDE_PPzZZ_B = 647
16590    CEFBS_HasSVE, // CMPEQ_WIDE_PPzZZ_H = 648
16591    CEFBS_HasSVE, // CMPEQ_WIDE_PPzZZ_S = 649
16592    CEFBS_HasSVE, // CMPGE_PPzZI_B = 650
16593    CEFBS_HasSVE, // CMPGE_PPzZI_D = 651
16594    CEFBS_HasSVE, // CMPGE_PPzZI_H = 652
16595    CEFBS_HasSVE, // CMPGE_PPzZI_S = 653
16596    CEFBS_HasSVE, // CMPGE_PPzZZ_B = 654
16597    CEFBS_HasSVE, // CMPGE_PPzZZ_D = 655
16598    CEFBS_HasSVE, // CMPGE_PPzZZ_H = 656
16599    CEFBS_HasSVE, // CMPGE_PPzZZ_S = 657
16600    CEFBS_HasSVE, // CMPGE_WIDE_PPzZZ_B = 658
16601    CEFBS_HasSVE, // CMPGE_WIDE_PPzZZ_H = 659
16602    CEFBS_HasSVE, // CMPGE_WIDE_PPzZZ_S = 660
16603    CEFBS_HasSVE, // CMPGT_PPzZI_B = 661
16604    CEFBS_HasSVE, // CMPGT_PPzZI_D = 662
16605    CEFBS_HasSVE, // CMPGT_PPzZI_H = 663
16606    CEFBS_HasSVE, // CMPGT_PPzZI_S = 664
16607    CEFBS_HasSVE, // CMPGT_PPzZZ_B = 665
16608    CEFBS_HasSVE, // CMPGT_PPzZZ_D = 666
16609    CEFBS_HasSVE, // CMPGT_PPzZZ_H = 667
16610    CEFBS_HasSVE, // CMPGT_PPzZZ_S = 668
16611    CEFBS_HasSVE, // CMPGT_WIDE_PPzZZ_B = 669
16612    CEFBS_HasSVE, // CMPGT_WIDE_PPzZZ_H = 670
16613    CEFBS_HasSVE, // CMPGT_WIDE_PPzZZ_S = 671
16614    CEFBS_HasSVE, // CMPHI_PPzZI_B = 672
16615    CEFBS_HasSVE, // CMPHI_PPzZI_D = 673
16616    CEFBS_HasSVE, // CMPHI_PPzZI_H = 674
16617    CEFBS_HasSVE, // CMPHI_PPzZI_S = 675
16618    CEFBS_HasSVE, // CMPHI_PPzZZ_B = 676
16619    CEFBS_HasSVE, // CMPHI_PPzZZ_D = 677
16620    CEFBS_HasSVE, // CMPHI_PPzZZ_H = 678
16621    CEFBS_HasSVE, // CMPHI_PPzZZ_S = 679
16622    CEFBS_HasSVE, // CMPHI_WIDE_PPzZZ_B = 680
16623    CEFBS_HasSVE, // CMPHI_WIDE_PPzZZ_H = 681
16624    CEFBS_HasSVE, // CMPHI_WIDE_PPzZZ_S = 682
16625    CEFBS_HasSVE, // CMPHS_PPzZI_B = 683
16626    CEFBS_HasSVE, // CMPHS_PPzZI_D = 684
16627    CEFBS_HasSVE, // CMPHS_PPzZI_H = 685
16628    CEFBS_HasSVE, // CMPHS_PPzZI_S = 686
16629    CEFBS_HasSVE, // CMPHS_PPzZZ_B = 687
16630    CEFBS_HasSVE, // CMPHS_PPzZZ_D = 688
16631    CEFBS_HasSVE, // CMPHS_PPzZZ_H = 689
16632    CEFBS_HasSVE, // CMPHS_PPzZZ_S = 690
16633    CEFBS_HasSVE, // CMPHS_WIDE_PPzZZ_B = 691
16634    CEFBS_HasSVE, // CMPHS_WIDE_PPzZZ_H = 692
16635    CEFBS_HasSVE, // CMPHS_WIDE_PPzZZ_S = 693
16636    CEFBS_HasSVE, // CMPLE_PPzZI_B = 694
16637    CEFBS_HasSVE, // CMPLE_PPzZI_D = 695
16638    CEFBS_HasSVE, // CMPLE_PPzZI_H = 696
16639    CEFBS_HasSVE, // CMPLE_PPzZI_S = 697
16640    CEFBS_HasSVE, // CMPLE_WIDE_PPzZZ_B = 698
16641    CEFBS_HasSVE, // CMPLE_WIDE_PPzZZ_H = 699
16642    CEFBS_HasSVE, // CMPLE_WIDE_PPzZZ_S = 700
16643    CEFBS_HasSVE, // CMPLO_PPzZI_B = 701
16644    CEFBS_HasSVE, // CMPLO_PPzZI_D = 702
16645    CEFBS_HasSVE, // CMPLO_PPzZI_H = 703
16646    CEFBS_HasSVE, // CMPLO_PPzZI_S = 704
16647    CEFBS_HasSVE, // CMPLO_WIDE_PPzZZ_B = 705
16648    CEFBS_HasSVE, // CMPLO_WIDE_PPzZZ_H = 706
16649    CEFBS_HasSVE, // CMPLO_WIDE_PPzZZ_S = 707
16650    CEFBS_HasSVE, // CMPLS_PPzZI_B = 708
16651    CEFBS_HasSVE, // CMPLS_PPzZI_D = 709
16652    CEFBS_HasSVE, // CMPLS_PPzZI_H = 710
16653    CEFBS_HasSVE, // CMPLS_PPzZI_S = 711
16654    CEFBS_HasSVE, // CMPLS_WIDE_PPzZZ_B = 712
16655    CEFBS_HasSVE, // CMPLS_WIDE_PPzZZ_H = 713
16656    CEFBS_HasSVE, // CMPLS_WIDE_PPzZZ_S = 714
16657    CEFBS_HasSVE, // CMPLT_PPzZI_B = 715
16658    CEFBS_HasSVE, // CMPLT_PPzZI_D = 716
16659    CEFBS_HasSVE, // CMPLT_PPzZI_H = 717
16660    CEFBS_HasSVE, // CMPLT_PPzZI_S = 718
16661    CEFBS_HasSVE, // CMPLT_WIDE_PPzZZ_B = 719
16662    CEFBS_HasSVE, // CMPLT_WIDE_PPzZZ_H = 720
16663    CEFBS_HasSVE, // CMPLT_WIDE_PPzZZ_S = 721
16664    CEFBS_HasSVE, // CMPNE_PPzZI_B = 722
16665    CEFBS_HasSVE, // CMPNE_PPzZI_D = 723
16666    CEFBS_HasSVE, // CMPNE_PPzZI_H = 724
16667    CEFBS_HasSVE, // CMPNE_PPzZI_S = 725
16668    CEFBS_HasSVE, // CMPNE_PPzZZ_B = 726
16669    CEFBS_HasSVE, // CMPNE_PPzZZ_D = 727
16670    CEFBS_HasSVE, // CMPNE_PPzZZ_H = 728
16671    CEFBS_HasSVE, // CMPNE_PPzZZ_S = 729
16672    CEFBS_HasSVE, // CMPNE_WIDE_PPzZZ_B = 730
16673    CEFBS_HasSVE, // CMPNE_WIDE_PPzZZ_H = 731
16674    CEFBS_HasSVE, // CMPNE_WIDE_PPzZZ_S = 732
16675    CEFBS_None, // CMP_SWAP_128 = 733
16676    CEFBS_None, // CMP_SWAP_16 = 734
16677    CEFBS_None, // CMP_SWAP_32 = 735
16678    CEFBS_None, // CMP_SWAP_64 = 736
16679    CEFBS_None, // CMP_SWAP_8 = 737
16680    CEFBS_HasNEON, // CMTSTv16i8 = 738
16681    CEFBS_HasNEON, // CMTSTv1i64 = 739
16682    CEFBS_HasNEON, // CMTSTv2i32 = 740
16683    CEFBS_HasNEON, // CMTSTv2i64 = 741
16684    CEFBS_HasNEON, // CMTSTv4i16 = 742
16685    CEFBS_HasNEON, // CMTSTv4i32 = 743
16686    CEFBS_HasNEON, // CMTSTv8i16 = 744
16687    CEFBS_HasNEON, // CMTSTv8i8 = 745
16688    CEFBS_HasSVE, // CNOT_ZPmZ_B = 746
16689    CEFBS_HasSVE, // CNOT_ZPmZ_D = 747
16690    CEFBS_HasSVE, // CNOT_ZPmZ_H = 748
16691    CEFBS_HasSVE, // CNOT_ZPmZ_S = 749
16692    CEFBS_HasSVE, // CNTB_XPiI = 750
16693    CEFBS_HasSVE, // CNTD_XPiI = 751
16694    CEFBS_HasSVE, // CNTH_XPiI = 752
16695    CEFBS_HasSVE, // CNTP_XPP_B = 753
16696    CEFBS_HasSVE, // CNTP_XPP_D = 754
16697    CEFBS_HasSVE, // CNTP_XPP_H = 755
16698    CEFBS_HasSVE, // CNTP_XPP_S = 756
16699    CEFBS_HasSVE, // CNTW_XPiI = 757
16700    CEFBS_HasSVE, // CNT_ZPmZ_B = 758
16701    CEFBS_HasSVE, // CNT_ZPmZ_D = 759
16702    CEFBS_HasSVE, // CNT_ZPmZ_H = 760
16703    CEFBS_HasSVE, // CNT_ZPmZ_S = 761
16704    CEFBS_HasNEON, // CNTv16i8 = 762
16705    CEFBS_HasNEON, // CNTv8i8 = 763
16706    CEFBS_HasSVE, // COMPACT_ZPZ_D = 764
16707    CEFBS_HasSVE, // COMPACT_ZPZ_S = 765
16708    CEFBS_HasSVE, // CPY_ZPmI_B = 766
16709    CEFBS_HasSVE, // CPY_ZPmI_D = 767
16710    CEFBS_HasSVE, // CPY_ZPmI_H = 768
16711    CEFBS_HasSVE, // CPY_ZPmI_S = 769
16712    CEFBS_HasSVE, // CPY_ZPmR_B = 770
16713    CEFBS_HasSVE, // CPY_ZPmR_D = 771
16714    CEFBS_HasSVE, // CPY_ZPmR_H = 772
16715    CEFBS_HasSVE, // CPY_ZPmR_S = 773
16716    CEFBS_HasSVE, // CPY_ZPmV_B = 774
16717    CEFBS_HasSVE, // CPY_ZPmV_D = 775
16718    CEFBS_HasSVE, // CPY_ZPmV_H = 776
16719    CEFBS_HasSVE, // CPY_ZPmV_S = 777
16720    CEFBS_HasSVE, // CPY_ZPzI_B = 778
16721    CEFBS_HasSVE, // CPY_ZPzI_D = 779
16722    CEFBS_HasSVE, // CPY_ZPzI_H = 780
16723    CEFBS_HasSVE, // CPY_ZPzI_S = 781
16724    CEFBS_HasNEON, // CPYi16 = 782
16725    CEFBS_HasNEON, // CPYi32 = 783
16726    CEFBS_HasNEON, // CPYi64 = 784
16727    CEFBS_HasNEON, // CPYi8 = 785
16728    CEFBS_HasCRC, // CRC32Brr = 786
16729    CEFBS_HasCRC, // CRC32CBrr = 787
16730    CEFBS_HasCRC, // CRC32CHrr = 788
16731    CEFBS_HasCRC, // CRC32CWrr = 789
16732    CEFBS_HasCRC, // CRC32CXrr = 790
16733    CEFBS_HasCRC, // CRC32Hrr = 791
16734    CEFBS_HasCRC, // CRC32Wrr = 792
16735    CEFBS_HasCRC, // CRC32Xrr = 793
16736    CEFBS_None, // CSELWr = 794
16737    CEFBS_None, // CSELXr = 795
16738    CEFBS_None, // CSINCWr = 796
16739    CEFBS_None, // CSINCXr = 797
16740    CEFBS_None, // CSINVWr = 798
16741    CEFBS_None, // CSINVXr = 799
16742    CEFBS_None, // CSNEGWr = 800
16743    CEFBS_None, // CSNEGXr = 801
16744    CEFBS_HasSVE, // CTERMEQ_WW = 802
16745    CEFBS_HasSVE, // CTERMEQ_XX = 803
16746    CEFBS_HasSVE, // CTERMNE_WW = 804
16747    CEFBS_HasSVE, // CTERMNE_XX = 805
16748    CEFBS_None, // CompilerBarrier = 806
16749    CEFBS_None, // DCPS1 = 807
16750    CEFBS_None, // DCPS2 = 808
16751    CEFBS_None, // DCPS3 = 809
16752    CEFBS_HasSVE, // DECB_XPiI = 810
16753    CEFBS_HasSVE, // DECD_XPiI = 811
16754    CEFBS_HasSVE, // DECD_ZPiI = 812
16755    CEFBS_HasSVE, // DECH_XPiI = 813
16756    CEFBS_HasSVE, // DECH_ZPiI = 814
16757    CEFBS_HasSVE, // DECP_XP_B = 815
16758    CEFBS_HasSVE, // DECP_XP_D = 816
16759    CEFBS_HasSVE, // DECP_XP_H = 817
16760    CEFBS_HasSVE, // DECP_XP_S = 818
16761    CEFBS_HasSVE, // DECP_ZP_D = 819
16762    CEFBS_HasSVE, // DECP_ZP_H = 820
16763    CEFBS_HasSVE, // DECP_ZP_S = 821
16764    CEFBS_HasSVE, // DECW_XPiI = 822
16765    CEFBS_HasSVE, // DECW_ZPiI = 823
16766    CEFBS_None, // DMB = 824
16767    CEFBS_None, // DRPS = 825
16768    CEFBS_None, // DSB = 826
16769    CEFBS_HasSVE, // DUPM_ZI = 827
16770    CEFBS_HasSVE, // DUP_ZI_B = 828
16771    CEFBS_HasSVE, // DUP_ZI_D = 829
16772    CEFBS_HasSVE, // DUP_ZI_H = 830
16773    CEFBS_HasSVE, // DUP_ZI_S = 831
16774    CEFBS_HasSVE, // DUP_ZR_B = 832
16775    CEFBS_HasSVE, // DUP_ZR_D = 833
16776    CEFBS_HasSVE, // DUP_ZR_H = 834
16777    CEFBS_HasSVE, // DUP_ZR_S = 835
16778    CEFBS_HasSVE, // DUP_ZZI_B = 836
16779    CEFBS_HasSVE, // DUP_ZZI_D = 837
16780    CEFBS_HasSVE, // DUP_ZZI_H = 838
16781    CEFBS_HasSVE, // DUP_ZZI_Q = 839
16782    CEFBS_HasSVE, // DUP_ZZI_S = 840
16783    CEFBS_HasNEON, // DUPv16i8gpr = 841
16784    CEFBS_HasNEON, // DUPv16i8lane = 842
16785    CEFBS_HasNEON, // DUPv2i32gpr = 843
16786    CEFBS_HasNEON, // DUPv2i32lane = 844
16787    CEFBS_HasNEON, // DUPv2i64gpr = 845
16788    CEFBS_HasNEON, // DUPv2i64lane = 846
16789    CEFBS_HasNEON, // DUPv4i16gpr = 847
16790    CEFBS_HasNEON, // DUPv4i16lane = 848
16791    CEFBS_HasNEON, // DUPv4i32gpr = 849
16792    CEFBS_HasNEON, // DUPv4i32lane = 850
16793    CEFBS_HasNEON, // DUPv8i16gpr = 851
16794    CEFBS_HasNEON, // DUPv8i16lane = 852
16795    CEFBS_HasNEON, // DUPv8i8gpr = 853
16796    CEFBS_HasNEON, // DUPv8i8lane = 854
16797    CEFBS_None, // EMITBKEY = 855
16798    CEFBS_None, // EONWrr = 856
16799    CEFBS_None, // EONWrs = 857
16800    CEFBS_None, // EONXrr = 858
16801    CEFBS_None, // EONXrs = 859
16802    CEFBS_HasSHA3, // EOR3 = 860
16803    CEFBS_HasSVE2, // EOR3_ZZZZ_D = 861
16804    CEFBS_HasSVE2, // EORBT_ZZZ_B = 862
16805    CEFBS_HasSVE2, // EORBT_ZZZ_D = 863
16806    CEFBS_HasSVE2, // EORBT_ZZZ_H = 864
16807    CEFBS_HasSVE2, // EORBT_ZZZ_S = 865
16808    CEFBS_HasSVE, // EORS_PPzPP = 866
16809    CEFBS_HasSVE2, // EORTB_ZZZ_B = 867
16810    CEFBS_HasSVE2, // EORTB_ZZZ_D = 868
16811    CEFBS_HasSVE2, // EORTB_ZZZ_H = 869
16812    CEFBS_HasSVE2, // EORTB_ZZZ_S = 870
16813    CEFBS_HasSVE, // EORV_VPZ_B = 871
16814    CEFBS_HasSVE, // EORV_VPZ_D = 872
16815    CEFBS_HasSVE, // EORV_VPZ_H = 873
16816    CEFBS_HasSVE, // EORV_VPZ_S = 874
16817    CEFBS_None, // EORWri = 875
16818    CEFBS_None, // EORWrr = 876
16819    CEFBS_None, // EORWrs = 877
16820    CEFBS_None, // EORXri = 878
16821    CEFBS_None, // EORXrr = 879
16822    CEFBS_None, // EORXrs = 880
16823    CEFBS_HasSVE, // EOR_PPzPP = 881
16824    CEFBS_HasSVE, // EOR_ZI = 882
16825    CEFBS_HasSVE, // EOR_ZPmZ_B = 883
16826    CEFBS_HasSVE, // EOR_ZPmZ_D = 884
16827    CEFBS_HasSVE, // EOR_ZPmZ_H = 885
16828    CEFBS_HasSVE, // EOR_ZPmZ_S = 886
16829    CEFBS_HasSVE, // EOR_ZZZ = 887
16830    CEFBS_HasNEON, // EORv16i8 = 888
16831    CEFBS_HasNEON, // EORv8i8 = 889
16832    CEFBS_None, // ERET = 890
16833    CEFBS_HasPA, // ERETAA = 891
16834    CEFBS_HasPA, // ERETAB = 892
16835    CEFBS_None, // EXTRWrri = 893
16836    CEFBS_None, // EXTRXrri = 894
16837    CEFBS_HasSVE, // EXT_ZZI = 895
16838    CEFBS_HasSVE2, // EXT_ZZI_B = 896
16839    CEFBS_HasNEON, // EXTv16i8 = 897
16840    CEFBS_HasNEON, // EXTv8i8 = 898
16841    CEFBS_None, // F128CSEL = 899
16842    CEFBS_HasNEON_HasFullFP16, // FABD16 = 900
16843    CEFBS_HasNEON, // FABD32 = 901
16844    CEFBS_HasNEON, // FABD64 = 902
16845    CEFBS_HasSVE, // FABD_ZPmZ_D = 903
16846    CEFBS_HasSVE, // FABD_ZPmZ_H = 904
16847    CEFBS_HasSVE, // FABD_ZPmZ_S = 905
16848    CEFBS_HasNEON, // FABDv2f32 = 906
16849    CEFBS_HasNEON, // FABDv2f64 = 907
16850    CEFBS_HasNEON_HasFullFP16, // FABDv4f16 = 908
16851    CEFBS_HasNEON, // FABDv4f32 = 909
16852    CEFBS_HasNEON_HasFullFP16, // FABDv8f16 = 910
16853    CEFBS_HasFPARMv8, // FABSDr = 911
16854    CEFBS_HasFullFP16, // FABSHr = 912
16855    CEFBS_HasFPARMv8, // FABSSr = 913
16856    CEFBS_HasSVE, // FABS_ZPmZ_D = 914
16857    CEFBS_HasSVE, // FABS_ZPmZ_H = 915
16858    CEFBS_HasSVE, // FABS_ZPmZ_S = 916
16859    CEFBS_HasNEON, // FABSv2f32 = 917
16860    CEFBS_HasNEON, // FABSv2f64 = 918
16861    CEFBS_HasNEON_HasFullFP16, // FABSv4f16 = 919
16862    CEFBS_HasNEON, // FABSv4f32 = 920
16863    CEFBS_HasNEON_HasFullFP16, // FABSv8f16 = 921
16864    CEFBS_HasNEON_HasFullFP16, // FACGE16 = 922
16865    CEFBS_HasNEON, // FACGE32 = 923
16866    CEFBS_HasNEON, // FACGE64 = 924
16867    CEFBS_HasSVE, // FACGE_PPzZZ_D = 925
16868    CEFBS_HasSVE, // FACGE_PPzZZ_H = 926
16869    CEFBS_HasSVE, // FACGE_PPzZZ_S = 927
16870    CEFBS_HasNEON, // FACGEv2f32 = 928
16871    CEFBS_HasNEON, // FACGEv2f64 = 929
16872    CEFBS_HasNEON_HasFullFP16, // FACGEv4f16 = 930
16873    CEFBS_HasNEON, // FACGEv4f32 = 931
16874    CEFBS_HasNEON_HasFullFP16, // FACGEv8f16 = 932
16875    CEFBS_HasNEON_HasFullFP16, // FACGT16 = 933
16876    CEFBS_HasNEON, // FACGT32 = 934
16877    CEFBS_HasNEON, // FACGT64 = 935
16878    CEFBS_HasSVE, // FACGT_PPzZZ_D = 936
16879    CEFBS_HasSVE, // FACGT_PPzZZ_H = 937
16880    CEFBS_HasSVE, // FACGT_PPzZZ_S = 938
16881    CEFBS_HasNEON, // FACGTv2f32 = 939
16882    CEFBS_HasNEON, // FACGTv2f64 = 940
16883    CEFBS_HasNEON_HasFullFP16, // FACGTv4f16 = 941
16884    CEFBS_HasNEON, // FACGTv4f32 = 942
16885    CEFBS_HasNEON_HasFullFP16, // FACGTv8f16 = 943
16886    CEFBS_HasSVE, // FADDA_VPZ_D = 944
16887    CEFBS_HasSVE, // FADDA_VPZ_H = 945
16888    CEFBS_HasSVE, // FADDA_VPZ_S = 946
16889    CEFBS_HasFPARMv8, // FADDDrr = 947
16890    CEFBS_HasFullFP16, // FADDHrr = 948
16891    CEFBS_HasSVE2, // FADDP_ZPmZZ_D = 949
16892    CEFBS_HasSVE2, // FADDP_ZPmZZ_H = 950
16893    CEFBS_HasSVE2, // FADDP_ZPmZZ_S = 951
16894    CEFBS_HasNEON, // FADDPv2f32 = 952
16895    CEFBS_HasNEON, // FADDPv2f64 = 953
16896    CEFBS_HasNEON_HasFullFP16, // FADDPv2i16p = 954
16897    CEFBS_HasNEON, // FADDPv2i32p = 955
16898    CEFBS_HasNEON, // FADDPv2i64p = 956
16899    CEFBS_HasNEON_HasFullFP16, // FADDPv4f16 = 957
16900    CEFBS_HasNEON, // FADDPv4f32 = 958
16901    CEFBS_HasNEON_HasFullFP16, // FADDPv8f16 = 959
16902    CEFBS_HasFPARMv8, // FADDSrr = 960
16903    CEFBS_HasSVE, // FADDV_VPZ_D = 961
16904    CEFBS_HasSVE, // FADDV_VPZ_H = 962
16905    CEFBS_HasSVE, // FADDV_VPZ_S = 963
16906    CEFBS_HasSVE, // FADD_ZPmI_D = 964
16907    CEFBS_HasSVE, // FADD_ZPmI_H = 965
16908    CEFBS_HasSVE, // FADD_ZPmI_S = 966
16909    CEFBS_HasSVE, // FADD_ZPmZ_D = 967
16910    CEFBS_HasSVE, // FADD_ZPmZ_H = 968
16911    CEFBS_HasSVE, // FADD_ZPmZ_S = 969
16912    CEFBS_HasSVE, // FADD_ZZZ_D = 970
16913    CEFBS_HasSVE, // FADD_ZZZ_H = 971
16914    CEFBS_HasSVE, // FADD_ZZZ_S = 972
16915    CEFBS_HasNEON, // FADDv2f32 = 973
16916    CEFBS_HasNEON, // FADDv2f64 = 974
16917    CEFBS_HasNEON_HasFullFP16, // FADDv4f16 = 975
16918    CEFBS_HasNEON, // FADDv4f32 = 976
16919    CEFBS_HasNEON_HasFullFP16, // FADDv8f16 = 977
16920    CEFBS_HasSVE, // FCADD_ZPmZ_D = 978
16921    CEFBS_HasSVE, // FCADD_ZPmZ_H = 979
16922    CEFBS_HasSVE, // FCADD_ZPmZ_S = 980
16923    CEFBS_HasComplxNum_HasNEON, // FCADDv2f32 = 981
16924    CEFBS_HasComplxNum_HasNEON, // FCADDv2f64 = 982
16925    CEFBS_HasComplxNum_HasNEON_HasFullFP16, // FCADDv4f16 = 983
16926    CEFBS_HasComplxNum_HasNEON, // FCADDv4f32 = 984
16927    CEFBS_HasComplxNum_HasNEON_HasFullFP16, // FCADDv8f16 = 985
16928    CEFBS_HasFPARMv8, // FCCMPDrr = 986
16929    CEFBS_HasFPARMv8, // FCCMPEDrr = 987
16930    CEFBS_HasFullFP16, // FCCMPEHrr = 988
16931    CEFBS_HasFPARMv8, // FCCMPESrr = 989
16932    CEFBS_HasFullFP16, // FCCMPHrr = 990
16933    CEFBS_HasFPARMv8, // FCCMPSrr = 991
16934    CEFBS_HasNEON_HasFullFP16, // FCMEQ16 = 992
16935    CEFBS_HasNEON, // FCMEQ32 = 993
16936    CEFBS_HasNEON, // FCMEQ64 = 994
16937    CEFBS_HasSVE, // FCMEQ_PPzZ0_D = 995
16938    CEFBS_HasSVE, // FCMEQ_PPzZ0_H = 996
16939    CEFBS_HasSVE, // FCMEQ_PPzZ0_S = 997
16940    CEFBS_HasSVE, // FCMEQ_PPzZZ_D = 998
16941    CEFBS_HasSVE, // FCMEQ_PPzZZ_H = 999
16942    CEFBS_HasSVE, // FCMEQ_PPzZZ_S = 1000
16943    CEFBS_HasNEON_HasFullFP16, // FCMEQv1i16rz = 1001
16944    CEFBS_HasNEON, // FCMEQv1i32rz = 1002
16945    CEFBS_HasNEON, // FCMEQv1i64rz = 1003
16946    CEFBS_HasNEON, // FCMEQv2f32 = 1004
16947    CEFBS_HasNEON, // FCMEQv2f64 = 1005
16948    CEFBS_HasNEON, // FCMEQv2i32rz = 1006
16949    CEFBS_HasNEON, // FCMEQv2i64rz = 1007
16950    CEFBS_HasNEON_HasFullFP16, // FCMEQv4f16 = 1008
16951    CEFBS_HasNEON, // FCMEQv4f32 = 1009
16952    CEFBS_HasNEON_HasFullFP16, // FCMEQv4i16rz = 1010
16953    CEFBS_HasNEON, // FCMEQv4i32rz = 1011
16954    CEFBS_HasNEON_HasFullFP16, // FCMEQv8f16 = 1012
16955    CEFBS_HasNEON_HasFullFP16, // FCMEQv8i16rz = 1013
16956    CEFBS_HasNEON_HasFullFP16, // FCMGE16 = 1014
16957    CEFBS_HasNEON, // FCMGE32 = 1015
16958    CEFBS_HasNEON, // FCMGE64 = 1016
16959    CEFBS_HasSVE, // FCMGE_PPzZ0_D = 1017
16960    CEFBS_HasSVE, // FCMGE_PPzZ0_H = 1018
16961    CEFBS_HasSVE, // FCMGE_PPzZ0_S = 1019
16962    CEFBS_HasSVE, // FCMGE_PPzZZ_D = 1020
16963    CEFBS_HasSVE, // FCMGE_PPzZZ_H = 1021
16964    CEFBS_HasSVE, // FCMGE_PPzZZ_S = 1022
16965    CEFBS_HasNEON_HasFullFP16, // FCMGEv1i16rz = 1023
16966    CEFBS_HasNEON, // FCMGEv1i32rz = 1024
16967    CEFBS_HasNEON, // FCMGEv1i64rz = 1025
16968    CEFBS_HasNEON, // FCMGEv2f32 = 1026
16969    CEFBS_HasNEON, // FCMGEv2f64 = 1027
16970    CEFBS_HasNEON, // FCMGEv2i32rz = 1028
16971    CEFBS_HasNEON, // FCMGEv2i64rz = 1029
16972    CEFBS_HasNEON_HasFullFP16, // FCMGEv4f16 = 1030
16973    CEFBS_HasNEON, // FCMGEv4f32 = 1031
16974    CEFBS_HasNEON_HasFullFP16, // FCMGEv4i16rz = 1032
16975    CEFBS_HasNEON, // FCMGEv4i32rz = 1033
16976    CEFBS_HasNEON_HasFullFP16, // FCMGEv8f16 = 1034
16977    CEFBS_HasNEON_HasFullFP16, // FCMGEv8i16rz = 1035
16978    CEFBS_HasNEON_HasFullFP16, // FCMGT16 = 1036
16979    CEFBS_HasNEON, // FCMGT32 = 1037
16980    CEFBS_HasNEON, // FCMGT64 = 1038
16981    CEFBS_HasSVE, // FCMGT_PPzZ0_D = 1039
16982    CEFBS_HasSVE, // FCMGT_PPzZ0_H = 1040
16983    CEFBS_HasSVE, // FCMGT_PPzZ0_S = 1041
16984    CEFBS_HasSVE, // FCMGT_PPzZZ_D = 1042
16985    CEFBS_HasSVE, // FCMGT_PPzZZ_H = 1043
16986    CEFBS_HasSVE, // FCMGT_PPzZZ_S = 1044
16987    CEFBS_HasNEON_HasFullFP16, // FCMGTv1i16rz = 1045
16988    CEFBS_HasNEON, // FCMGTv1i32rz = 1046
16989    CEFBS_HasNEON, // FCMGTv1i64rz = 1047
16990    CEFBS_HasNEON, // FCMGTv2f32 = 1048
16991    CEFBS_HasNEON, // FCMGTv2f64 = 1049
16992    CEFBS_HasNEON, // FCMGTv2i32rz = 1050
16993    CEFBS_HasNEON, // FCMGTv2i64rz = 1051
16994    CEFBS_HasNEON_HasFullFP16, // FCMGTv4f16 = 1052
16995    CEFBS_HasNEON, // FCMGTv4f32 = 1053
16996    CEFBS_HasNEON_HasFullFP16, // FCMGTv4i16rz = 1054
16997    CEFBS_HasNEON, // FCMGTv4i32rz = 1055
16998    CEFBS_HasNEON_HasFullFP16, // FCMGTv8f16 = 1056
16999    CEFBS_HasNEON_HasFullFP16, // FCMGTv8i16rz = 1057
17000    CEFBS_HasSVE, // FCMLA_ZPmZZ_D = 1058
17001    CEFBS_HasSVE, // FCMLA_ZPmZZ_H = 1059
17002    CEFBS_HasSVE, // FCMLA_ZPmZZ_S = 1060
17003    CEFBS_HasSVE, // FCMLA_ZZZI_H = 1061
17004    CEFBS_HasSVE, // FCMLA_ZZZI_S = 1062
17005    CEFBS_HasComplxNum_HasNEON, // FCMLAv2f32 = 1063
17006    CEFBS_HasComplxNum_HasNEON, // FCMLAv2f64 = 1064
17007    CEFBS_HasComplxNum_HasNEON_HasFullFP16, // FCMLAv4f16 = 1065
17008    CEFBS_HasComplxNum_HasNEON_HasFullFP16, // FCMLAv4f16_indexed = 1066
17009    CEFBS_HasComplxNum_HasNEON, // FCMLAv4f32 = 1067
17010    CEFBS_HasComplxNum_HasNEON, // FCMLAv4f32_indexed = 1068
17011    CEFBS_HasComplxNum_HasNEON_HasFullFP16, // FCMLAv8f16 = 1069
17012    CEFBS_HasComplxNum_HasNEON_HasFullFP16, // FCMLAv8f16_indexed = 1070
17013    CEFBS_HasSVE, // FCMLE_PPzZ0_D = 1071
17014    CEFBS_HasSVE, // FCMLE_PPzZ0_H = 1072
17015    CEFBS_HasSVE, // FCMLE_PPzZ0_S = 1073
17016    CEFBS_HasNEON_HasFullFP16, // FCMLEv1i16rz = 1074
17017    CEFBS_HasNEON, // FCMLEv1i32rz = 1075
17018    CEFBS_HasNEON, // FCMLEv1i64rz = 1076
17019    CEFBS_HasNEON, // FCMLEv2i32rz = 1077
17020    CEFBS_HasNEON, // FCMLEv2i64rz = 1078
17021    CEFBS_HasNEON_HasFullFP16, // FCMLEv4i16rz = 1079
17022    CEFBS_HasNEON, // FCMLEv4i32rz = 1080
17023    CEFBS_HasNEON_HasFullFP16, // FCMLEv8i16rz = 1081
17024    CEFBS_HasSVE, // FCMLT_PPzZ0_D = 1082
17025    CEFBS_HasSVE, // FCMLT_PPzZ0_H = 1083
17026    CEFBS_HasSVE, // FCMLT_PPzZ0_S = 1084
17027    CEFBS_HasNEON_HasFullFP16, // FCMLTv1i16rz = 1085
17028    CEFBS_HasNEON, // FCMLTv1i32rz = 1086
17029    CEFBS_HasNEON, // FCMLTv1i64rz = 1087
17030    CEFBS_HasNEON, // FCMLTv2i32rz = 1088
17031    CEFBS_HasNEON, // FCMLTv2i64rz = 1089
17032    CEFBS_HasNEON_HasFullFP16, // FCMLTv4i16rz = 1090
17033    CEFBS_HasNEON, // FCMLTv4i32rz = 1091
17034    CEFBS_HasNEON_HasFullFP16, // FCMLTv8i16rz = 1092
17035    CEFBS_HasSVE, // FCMNE_PPzZ0_D = 1093
17036    CEFBS_HasSVE, // FCMNE_PPzZ0_H = 1094
17037    CEFBS_HasSVE, // FCMNE_PPzZ0_S = 1095
17038    CEFBS_HasSVE, // FCMNE_PPzZZ_D = 1096
17039    CEFBS_HasSVE, // FCMNE_PPzZZ_H = 1097
17040    CEFBS_HasSVE, // FCMNE_PPzZZ_S = 1098
17041    CEFBS_HasFPARMv8, // FCMPDri = 1099
17042    CEFBS_HasFPARMv8, // FCMPDrr = 1100
17043    CEFBS_HasFPARMv8, // FCMPEDri = 1101
17044    CEFBS_HasFPARMv8, // FCMPEDrr = 1102
17045    CEFBS_HasFullFP16, // FCMPEHri = 1103
17046    CEFBS_HasFullFP16, // FCMPEHrr = 1104
17047    CEFBS_HasFPARMv8, // FCMPESri = 1105
17048    CEFBS_HasFPARMv8, // FCMPESrr = 1106
17049    CEFBS_HasFullFP16, // FCMPHri = 1107
17050    CEFBS_HasFullFP16, // FCMPHrr = 1108
17051    CEFBS_HasFPARMv8, // FCMPSri = 1109
17052    CEFBS_HasFPARMv8, // FCMPSrr = 1110
17053    CEFBS_HasSVE, // FCMUO_PPzZZ_D = 1111
17054    CEFBS_HasSVE, // FCMUO_PPzZZ_H = 1112
17055    CEFBS_HasSVE, // FCMUO_PPzZZ_S = 1113
17056    CEFBS_HasSVE, // FCPY_ZPmI_D = 1114
17057    CEFBS_HasSVE, // FCPY_ZPmI_H = 1115
17058    CEFBS_HasSVE, // FCPY_ZPmI_S = 1116
17059    CEFBS_HasFPARMv8, // FCSELDrrr = 1117
17060    CEFBS_HasFullFP16, // FCSELHrrr = 1118
17061    CEFBS_HasFPARMv8, // FCSELSrrr = 1119
17062    CEFBS_HasFPARMv8, // FCVTASUWDr = 1120
17063    CEFBS_HasFullFP16, // FCVTASUWHr = 1121
17064    CEFBS_HasFPARMv8, // FCVTASUWSr = 1122
17065    CEFBS_HasFPARMv8, // FCVTASUXDr = 1123
17066    CEFBS_HasFullFP16, // FCVTASUXHr = 1124
17067    CEFBS_HasFPARMv8, // FCVTASUXSr = 1125
17068    CEFBS_HasNEON_HasFullFP16, // FCVTASv1f16 = 1126
17069    CEFBS_HasNEON, // FCVTASv1i32 = 1127
17070    CEFBS_HasNEON, // FCVTASv1i64 = 1128
17071    CEFBS_HasNEON, // FCVTASv2f32 = 1129
17072    CEFBS_HasNEON, // FCVTASv2f64 = 1130
17073    CEFBS_HasNEON_HasFullFP16, // FCVTASv4f16 = 1131
17074    CEFBS_HasNEON, // FCVTASv4f32 = 1132
17075    CEFBS_HasNEON_HasFullFP16, // FCVTASv8f16 = 1133
17076    CEFBS_HasFPARMv8, // FCVTAUUWDr = 1134
17077    CEFBS_HasFullFP16, // FCVTAUUWHr = 1135
17078    CEFBS_HasFPARMv8, // FCVTAUUWSr = 1136
17079    CEFBS_HasFPARMv8, // FCVTAUUXDr = 1137
17080    CEFBS_HasFullFP16, // FCVTAUUXHr = 1138
17081    CEFBS_HasFPARMv8, // FCVTAUUXSr = 1139
17082    CEFBS_HasNEON_HasFullFP16, // FCVTAUv1f16 = 1140
17083    CEFBS_HasNEON, // FCVTAUv1i32 = 1141
17084    CEFBS_HasNEON, // FCVTAUv1i64 = 1142
17085    CEFBS_HasNEON, // FCVTAUv2f32 = 1143
17086    CEFBS_HasNEON, // FCVTAUv2f64 = 1144
17087    CEFBS_HasNEON_HasFullFP16, // FCVTAUv4f16 = 1145
17088    CEFBS_HasNEON, // FCVTAUv4f32 = 1146
17089    CEFBS_HasNEON_HasFullFP16, // FCVTAUv8f16 = 1147
17090    CEFBS_HasFPARMv8, // FCVTDHr = 1148
17091    CEFBS_HasFPARMv8, // FCVTDSr = 1149
17092    CEFBS_HasFPARMv8, // FCVTHDr = 1150
17093    CEFBS_HasFPARMv8, // FCVTHSr = 1151
17094    CEFBS_HasSVE2, // FCVTLT_ZPmZ_HtoS = 1152
17095    CEFBS_HasSVE2, // FCVTLT_ZPmZ_StoD = 1153
17096    CEFBS_HasNEON, // FCVTLv2i32 = 1154
17097    CEFBS_HasNEON, // FCVTLv4i16 = 1155
17098    CEFBS_HasNEON, // FCVTLv4i32 = 1156
17099    CEFBS_HasNEON, // FCVTLv8i16 = 1157
17100    CEFBS_HasFPARMv8, // FCVTMSUWDr = 1158
17101    CEFBS_HasFullFP16, // FCVTMSUWHr = 1159
17102    CEFBS_HasFPARMv8, // FCVTMSUWSr = 1160
17103    CEFBS_HasFPARMv8, // FCVTMSUXDr = 1161
17104    CEFBS_HasFullFP16, // FCVTMSUXHr = 1162
17105    CEFBS_HasFPARMv8, // FCVTMSUXSr = 1163
17106    CEFBS_HasNEON_HasFullFP16, // FCVTMSv1f16 = 1164
17107    CEFBS_HasNEON, // FCVTMSv1i32 = 1165
17108    CEFBS_HasNEON, // FCVTMSv1i64 = 1166
17109    CEFBS_HasNEON, // FCVTMSv2f32 = 1167
17110    CEFBS_HasNEON, // FCVTMSv2f64 = 1168
17111    CEFBS_HasNEON_HasFullFP16, // FCVTMSv4f16 = 1169
17112    CEFBS_HasNEON, // FCVTMSv4f32 = 1170
17113    CEFBS_HasNEON_HasFullFP16, // FCVTMSv8f16 = 1171
17114    CEFBS_HasFPARMv8, // FCVTMUUWDr = 1172
17115    CEFBS_HasFullFP16, // FCVTMUUWHr = 1173
17116    CEFBS_HasFPARMv8, // FCVTMUUWSr = 1174
17117    CEFBS_HasFPARMv8, // FCVTMUUXDr = 1175
17118    CEFBS_HasFullFP16, // FCVTMUUXHr = 1176
17119    CEFBS_HasFPARMv8, // FCVTMUUXSr = 1177
17120    CEFBS_HasNEON_HasFullFP16, // FCVTMUv1f16 = 1178
17121    CEFBS_HasNEON, // FCVTMUv1i32 = 1179
17122    CEFBS_HasNEON, // FCVTMUv1i64 = 1180
17123    CEFBS_HasNEON, // FCVTMUv2f32 = 1181
17124    CEFBS_HasNEON, // FCVTMUv2f64 = 1182
17125    CEFBS_HasNEON_HasFullFP16, // FCVTMUv4f16 = 1183
17126    CEFBS_HasNEON, // FCVTMUv4f32 = 1184
17127    CEFBS_HasNEON_HasFullFP16, // FCVTMUv8f16 = 1185
17128    CEFBS_HasFPARMv8, // FCVTNSUWDr = 1186
17129    CEFBS_HasFullFP16, // FCVTNSUWHr = 1187
17130    CEFBS_HasFPARMv8, // FCVTNSUWSr = 1188
17131    CEFBS_HasFPARMv8, // FCVTNSUXDr = 1189
17132    CEFBS_HasFullFP16, // FCVTNSUXHr = 1190
17133    CEFBS_HasFPARMv8, // FCVTNSUXSr = 1191
17134    CEFBS_HasNEON_HasFullFP16, // FCVTNSv1f16 = 1192
17135    CEFBS_HasNEON, // FCVTNSv1i32 = 1193
17136    CEFBS_HasNEON, // FCVTNSv1i64 = 1194
17137    CEFBS_HasNEON, // FCVTNSv2f32 = 1195
17138    CEFBS_HasNEON, // FCVTNSv2f64 = 1196
17139    CEFBS_HasNEON_HasFullFP16, // FCVTNSv4f16 = 1197
17140    CEFBS_HasNEON, // FCVTNSv4f32 = 1198
17141    CEFBS_HasNEON_HasFullFP16, // FCVTNSv8f16 = 1199
17142    CEFBS_HasSVE2, // FCVTNT_ZPmZ_DtoS = 1200
17143    CEFBS_HasSVE2, // FCVTNT_ZPmZ_StoH = 1201
17144    CEFBS_HasFPARMv8, // FCVTNUUWDr = 1202
17145    CEFBS_HasFullFP16, // FCVTNUUWHr = 1203
17146    CEFBS_HasFPARMv8, // FCVTNUUWSr = 1204
17147    CEFBS_HasFPARMv8, // FCVTNUUXDr = 1205
17148    CEFBS_HasFullFP16, // FCVTNUUXHr = 1206
17149    CEFBS_HasFPARMv8, // FCVTNUUXSr = 1207
17150    CEFBS_HasNEON_HasFullFP16, // FCVTNUv1f16 = 1208
17151    CEFBS_HasNEON, // FCVTNUv1i32 = 1209
17152    CEFBS_HasNEON, // FCVTNUv1i64 = 1210
17153    CEFBS_HasNEON, // FCVTNUv2f32 = 1211
17154    CEFBS_HasNEON, // FCVTNUv2f64 = 1212
17155    CEFBS_HasNEON_HasFullFP16, // FCVTNUv4f16 = 1213
17156    CEFBS_HasNEON, // FCVTNUv4f32 = 1214
17157    CEFBS_HasNEON_HasFullFP16, // FCVTNUv8f16 = 1215
17158    CEFBS_HasNEON, // FCVTNv2i32 = 1216
17159    CEFBS_HasNEON, // FCVTNv4i16 = 1217
17160    CEFBS_HasNEON, // FCVTNv4i32 = 1218
17161    CEFBS_HasNEON, // FCVTNv8i16 = 1219
17162    CEFBS_HasFPARMv8, // FCVTPSUWDr = 1220
17163    CEFBS_HasFullFP16, // FCVTPSUWHr = 1221
17164    CEFBS_HasFPARMv8, // FCVTPSUWSr = 1222
17165    CEFBS_HasFPARMv8, // FCVTPSUXDr = 1223
17166    CEFBS_HasFullFP16, // FCVTPSUXHr = 1224
17167    CEFBS_HasFPARMv8, // FCVTPSUXSr = 1225
17168    CEFBS_HasNEON_HasFullFP16, // FCVTPSv1f16 = 1226
17169    CEFBS_HasNEON, // FCVTPSv1i32 = 1227
17170    CEFBS_HasNEON, // FCVTPSv1i64 = 1228
17171    CEFBS_HasNEON, // FCVTPSv2f32 = 1229
17172    CEFBS_HasNEON, // FCVTPSv2f64 = 1230
17173    CEFBS_HasNEON_HasFullFP16, // FCVTPSv4f16 = 1231
17174    CEFBS_HasNEON, // FCVTPSv4f32 = 1232
17175    CEFBS_HasNEON_HasFullFP16, // FCVTPSv8f16 = 1233
17176    CEFBS_HasFPARMv8, // FCVTPUUWDr = 1234
17177    CEFBS_HasFullFP16, // FCVTPUUWHr = 1235
17178    CEFBS_HasFPARMv8, // FCVTPUUWSr = 1236
17179    CEFBS_HasFPARMv8, // FCVTPUUXDr = 1237
17180    CEFBS_HasFullFP16, // FCVTPUUXHr = 1238
17181    CEFBS_HasFPARMv8, // FCVTPUUXSr = 1239
17182    CEFBS_HasNEON_HasFullFP16, // FCVTPUv1f16 = 1240
17183    CEFBS_HasNEON, // FCVTPUv1i32 = 1241
17184    CEFBS_HasNEON, // FCVTPUv1i64 = 1242
17185    CEFBS_HasNEON, // FCVTPUv2f32 = 1243
17186    CEFBS_HasNEON, // FCVTPUv2f64 = 1244
17187    CEFBS_HasNEON_HasFullFP16, // FCVTPUv4f16 = 1245
17188    CEFBS_HasNEON, // FCVTPUv4f32 = 1246
17189    CEFBS_HasNEON_HasFullFP16, // FCVTPUv8f16 = 1247
17190    CEFBS_HasFPARMv8, // FCVTSDr = 1248
17191    CEFBS_HasFPARMv8, // FCVTSHr = 1249
17192    CEFBS_HasSVE2, // FCVTXNT_ZPmZ_DtoS = 1250
17193    CEFBS_HasNEON, // FCVTXNv1i64 = 1251
17194    CEFBS_HasNEON, // FCVTXNv2f32 = 1252
17195    CEFBS_HasNEON, // FCVTXNv4f32 = 1253
17196    CEFBS_HasSVE2, // FCVTX_ZPmZ_DtoS = 1254
17197    CEFBS_HasFPARMv8, // FCVTZSSWDri = 1255
17198    CEFBS_HasFullFP16, // FCVTZSSWHri = 1256
17199    CEFBS_HasFPARMv8, // FCVTZSSWSri = 1257
17200    CEFBS_HasFPARMv8, // FCVTZSSXDri = 1258
17201    CEFBS_HasFullFP16, // FCVTZSSXHri = 1259
17202    CEFBS_HasFPARMv8, // FCVTZSSXSri = 1260
17203    CEFBS_HasFPARMv8, // FCVTZSUWDr = 1261
17204    CEFBS_HasFullFP16, // FCVTZSUWHr = 1262
17205    CEFBS_HasFPARMv8, // FCVTZSUWSr = 1263
17206    CEFBS_HasFPARMv8, // FCVTZSUXDr = 1264
17207    CEFBS_HasFullFP16, // FCVTZSUXHr = 1265
17208    CEFBS_HasFPARMv8, // FCVTZSUXSr = 1266
17209    CEFBS_HasSVE, // FCVTZS_ZPmZ_DtoD = 1267
17210    CEFBS_HasSVE, // FCVTZS_ZPmZ_DtoS = 1268
17211    CEFBS_HasSVE, // FCVTZS_ZPmZ_HtoD = 1269
17212    CEFBS_HasSVE, // FCVTZS_ZPmZ_HtoH = 1270
17213    CEFBS_HasSVE, // FCVTZS_ZPmZ_HtoS = 1271
17214    CEFBS_HasSVE, // FCVTZS_ZPmZ_StoD = 1272
17215    CEFBS_HasSVE, // FCVTZS_ZPmZ_StoS = 1273
17216    CEFBS_HasNEON, // FCVTZSd = 1274
17217    CEFBS_HasNEON_HasFullFP16, // FCVTZSh = 1275
17218    CEFBS_HasNEON, // FCVTZSs = 1276
17219    CEFBS_HasNEON_HasFullFP16, // FCVTZSv1f16 = 1277
17220    CEFBS_HasNEON, // FCVTZSv1i32 = 1278
17221    CEFBS_HasNEON, // FCVTZSv1i64 = 1279
17222    CEFBS_HasNEON, // FCVTZSv2f32 = 1280
17223    CEFBS_HasNEON, // FCVTZSv2f64 = 1281
17224    CEFBS_HasNEON, // FCVTZSv2i32_shift = 1282
17225    CEFBS_HasNEON, // FCVTZSv2i64_shift = 1283
17226    CEFBS_HasNEON_HasFullFP16, // FCVTZSv4f16 = 1284
17227    CEFBS_HasNEON, // FCVTZSv4f32 = 1285
17228    CEFBS_HasNEON_HasFullFP16, // FCVTZSv4i16_shift = 1286
17229    CEFBS_HasNEON, // FCVTZSv4i32_shift = 1287
17230    CEFBS_HasNEON_HasFullFP16, // FCVTZSv8f16 = 1288
17231    CEFBS_HasNEON_HasFullFP16, // FCVTZSv8i16_shift = 1289
17232    CEFBS_HasFPARMv8, // FCVTZUSWDri = 1290
17233    CEFBS_HasFullFP16, // FCVTZUSWHri = 1291
17234    CEFBS_HasFPARMv8, // FCVTZUSWSri = 1292
17235    CEFBS_HasFPARMv8, // FCVTZUSXDri = 1293
17236    CEFBS_HasFullFP16, // FCVTZUSXHri = 1294
17237    CEFBS_HasFPARMv8, // FCVTZUSXSri = 1295
17238    CEFBS_HasFPARMv8, // FCVTZUUWDr = 1296
17239    CEFBS_HasFullFP16, // FCVTZUUWHr = 1297
17240    CEFBS_HasFPARMv8, // FCVTZUUWSr = 1298
17241    CEFBS_HasFPARMv8, // FCVTZUUXDr = 1299
17242    CEFBS_HasFullFP16, // FCVTZUUXHr = 1300
17243    CEFBS_HasFPARMv8, // FCVTZUUXSr = 1301
17244    CEFBS_HasSVE, // FCVTZU_ZPmZ_DtoD = 1302
17245    CEFBS_HasSVE, // FCVTZU_ZPmZ_DtoS = 1303
17246    CEFBS_HasSVE, // FCVTZU_ZPmZ_HtoD = 1304
17247    CEFBS_HasSVE, // FCVTZU_ZPmZ_HtoH = 1305
17248    CEFBS_HasSVE, // FCVTZU_ZPmZ_HtoS = 1306
17249    CEFBS_HasSVE, // FCVTZU_ZPmZ_StoD = 1307
17250    CEFBS_HasSVE, // FCVTZU_ZPmZ_StoS = 1308
17251    CEFBS_HasNEON, // FCVTZUd = 1309
17252    CEFBS_HasNEON_HasFullFP16, // FCVTZUh = 1310
17253    CEFBS_HasNEON, // FCVTZUs = 1311
17254    CEFBS_HasNEON_HasFullFP16, // FCVTZUv1f16 = 1312
17255    CEFBS_HasNEON, // FCVTZUv1i32 = 1313
17256    CEFBS_HasNEON, // FCVTZUv1i64 = 1314
17257    CEFBS_HasNEON, // FCVTZUv2f32 = 1315
17258    CEFBS_HasNEON, // FCVTZUv2f64 = 1316
17259    CEFBS_HasNEON, // FCVTZUv2i32_shift = 1317
17260    CEFBS_HasNEON, // FCVTZUv2i64_shift = 1318
17261    CEFBS_HasNEON_HasFullFP16, // FCVTZUv4f16 = 1319
17262    CEFBS_HasNEON, // FCVTZUv4f32 = 1320
17263    CEFBS_HasNEON_HasFullFP16, // FCVTZUv4i16_shift = 1321
17264    CEFBS_HasNEON, // FCVTZUv4i32_shift = 1322
17265    CEFBS_HasNEON_HasFullFP16, // FCVTZUv8f16 = 1323
17266    CEFBS_HasNEON_HasFullFP16, // FCVTZUv8i16_shift = 1324
17267    CEFBS_HasSVE, // FCVT_ZPmZ_DtoH = 1325
17268    CEFBS_HasSVE, // FCVT_ZPmZ_DtoS = 1326
17269    CEFBS_HasSVE, // FCVT_ZPmZ_HtoD = 1327
17270    CEFBS_HasSVE, // FCVT_ZPmZ_HtoS = 1328
17271    CEFBS_HasSVE, // FCVT_ZPmZ_StoD = 1329
17272    CEFBS_HasSVE, // FCVT_ZPmZ_StoH = 1330
17273    CEFBS_HasFPARMv8, // FDIVDrr = 1331
17274    CEFBS_HasFullFP16, // FDIVHrr = 1332
17275    CEFBS_HasSVE, // FDIVR_ZPmZ_D = 1333
17276    CEFBS_HasSVE, // FDIVR_ZPmZ_H = 1334
17277    CEFBS_HasSVE, // FDIVR_ZPmZ_S = 1335
17278    CEFBS_HasFPARMv8, // FDIVSrr = 1336
17279    CEFBS_HasSVE, // FDIV_ZPmZ_D = 1337
17280    CEFBS_HasSVE, // FDIV_ZPmZ_H = 1338
17281    CEFBS_HasSVE, // FDIV_ZPmZ_S = 1339
17282    CEFBS_HasNEON, // FDIVv2f32 = 1340
17283    CEFBS_HasNEON, // FDIVv2f64 = 1341
17284    CEFBS_HasNEON_HasFullFP16, // FDIVv4f16 = 1342
17285    CEFBS_HasNEON, // FDIVv4f32 = 1343
17286    CEFBS_HasNEON_HasFullFP16, // FDIVv8f16 = 1344
17287    CEFBS_HasSVE, // FDUP_ZI_D = 1345
17288    CEFBS_HasSVE, // FDUP_ZI_H = 1346
17289    CEFBS_HasSVE, // FDUP_ZI_S = 1347
17290    CEFBS_HasSVE, // FEXPA_ZZ_D = 1348
17291    CEFBS_HasSVE, // FEXPA_ZZ_H = 1349
17292    CEFBS_HasSVE, // FEXPA_ZZ_S = 1350
17293    CEFBS_HasJS_HasFPARMv8, // FJCVTZS = 1351
17294    CEFBS_HasSVE2, // FLOGB_ZPmZ_D = 1352
17295    CEFBS_HasSVE2, // FLOGB_ZPmZ_H = 1353
17296    CEFBS_HasSVE2, // FLOGB_ZPmZ_S = 1354
17297    CEFBS_HasFPARMv8, // FMADDDrrr = 1355
17298    CEFBS_HasFullFP16, // FMADDHrrr = 1356
17299    CEFBS_HasFPARMv8, // FMADDSrrr = 1357
17300    CEFBS_HasSVE, // FMAD_ZPmZZ_D = 1358
17301    CEFBS_HasSVE, // FMAD_ZPmZZ_H = 1359
17302    CEFBS_HasSVE, // FMAD_ZPmZZ_S = 1360
17303    CEFBS_HasFPARMv8, // FMAXDrr = 1361
17304    CEFBS_HasFullFP16, // FMAXHrr = 1362
17305    CEFBS_HasFPARMv8, // FMAXNMDrr = 1363
17306    CEFBS_HasFullFP16, // FMAXNMHrr = 1364
17307    CEFBS_HasSVE2, // FMAXNMP_ZPmZZ_D = 1365
17308    CEFBS_HasSVE2, // FMAXNMP_ZPmZZ_H = 1366
17309    CEFBS_HasSVE2, // FMAXNMP_ZPmZZ_S = 1367
17310    CEFBS_HasNEON, // FMAXNMPv2f32 = 1368
17311    CEFBS_HasNEON, // FMAXNMPv2f64 = 1369
17312    CEFBS_HasNEON_HasFullFP16, // FMAXNMPv2i16p = 1370
17313    CEFBS_HasNEON, // FMAXNMPv2i32p = 1371
17314    CEFBS_HasNEON, // FMAXNMPv2i64p = 1372
17315    CEFBS_HasNEON_HasFullFP16, // FMAXNMPv4f16 = 1373
17316    CEFBS_HasNEON, // FMAXNMPv4f32 = 1374
17317    CEFBS_HasNEON_HasFullFP16, // FMAXNMPv8f16 = 1375
17318    CEFBS_HasFPARMv8, // FMAXNMSrr = 1376
17319    CEFBS_HasSVE, // FMAXNMV_VPZ_D = 1377
17320    CEFBS_HasSVE, // FMAXNMV_VPZ_H = 1378
17321    CEFBS_HasSVE, // FMAXNMV_VPZ_S = 1379
17322    CEFBS_HasNEON_HasFullFP16, // FMAXNMVv4i16v = 1380
17323    CEFBS_HasNEON, // FMAXNMVv4i32v = 1381
17324    CEFBS_HasNEON_HasFullFP16, // FMAXNMVv8i16v = 1382
17325    CEFBS_HasSVE, // FMAXNM_ZPmI_D = 1383
17326    CEFBS_HasSVE, // FMAXNM_ZPmI_H = 1384
17327    CEFBS_HasSVE, // FMAXNM_ZPmI_S = 1385
17328    CEFBS_HasSVE, // FMAXNM_ZPmZ_D = 1386
17329    CEFBS_HasSVE, // FMAXNM_ZPmZ_H = 1387
17330    CEFBS_HasSVE, // FMAXNM_ZPmZ_S = 1388
17331    CEFBS_HasNEON, // FMAXNMv2f32 = 1389
17332    CEFBS_HasNEON, // FMAXNMv2f64 = 1390
17333    CEFBS_HasNEON_HasFullFP16, // FMAXNMv4f16 = 1391
17334    CEFBS_HasNEON, // FMAXNMv4f32 = 1392
17335    CEFBS_HasNEON_HasFullFP16, // FMAXNMv8f16 = 1393
17336    CEFBS_HasSVE2, // FMAXP_ZPmZZ_D = 1394
17337    CEFBS_HasSVE2, // FMAXP_ZPmZZ_H = 1395
17338    CEFBS_HasSVE2, // FMAXP_ZPmZZ_S = 1396
17339    CEFBS_HasNEON, // FMAXPv2f32 = 1397
17340    CEFBS_HasNEON, // FMAXPv2f64 = 1398
17341    CEFBS_HasNEON_HasFullFP16, // FMAXPv2i16p = 1399
17342    CEFBS_HasNEON, // FMAXPv2i32p = 1400
17343    CEFBS_HasNEON, // FMAXPv2i64p = 1401
17344    CEFBS_HasNEON_HasFullFP16, // FMAXPv4f16 = 1402
17345    CEFBS_HasNEON, // FMAXPv4f32 = 1403
17346    CEFBS_HasNEON_HasFullFP16, // FMAXPv8f16 = 1404
17347    CEFBS_HasFPARMv8, // FMAXSrr = 1405
17348    CEFBS_HasSVE, // FMAXV_VPZ_D = 1406
17349    CEFBS_HasSVE, // FMAXV_VPZ_H = 1407
17350    CEFBS_HasSVE, // FMAXV_VPZ_S = 1408
17351    CEFBS_HasNEON_HasFullFP16, // FMAXVv4i16v = 1409
17352    CEFBS_HasNEON, // FMAXVv4i32v = 1410
17353    CEFBS_HasNEON_HasFullFP16, // FMAXVv8i16v = 1411
17354    CEFBS_HasSVE, // FMAX_ZPmI_D = 1412
17355    CEFBS_HasSVE, // FMAX_ZPmI_H = 1413
17356    CEFBS_HasSVE, // FMAX_ZPmI_S = 1414
17357    CEFBS_HasSVE, // FMAX_ZPmZ_D = 1415
17358    CEFBS_HasSVE, // FMAX_ZPmZ_H = 1416
17359    CEFBS_HasSVE, // FMAX_ZPmZ_S = 1417
17360    CEFBS_HasNEON, // FMAXv2f32 = 1418
17361    CEFBS_HasNEON, // FMAXv2f64 = 1419
17362    CEFBS_HasNEON_HasFullFP16, // FMAXv4f16 = 1420
17363    CEFBS_HasNEON, // FMAXv4f32 = 1421
17364    CEFBS_HasNEON_HasFullFP16, // FMAXv8f16 = 1422
17365    CEFBS_HasFPARMv8, // FMINDrr = 1423
17366    CEFBS_HasFullFP16, // FMINHrr = 1424
17367    CEFBS_HasFPARMv8, // FMINNMDrr = 1425
17368    CEFBS_HasFullFP16, // FMINNMHrr = 1426
17369    CEFBS_HasSVE2, // FMINNMP_ZPmZZ_D = 1427
17370    CEFBS_HasSVE2, // FMINNMP_ZPmZZ_H = 1428
17371    CEFBS_HasSVE2, // FMINNMP_ZPmZZ_S = 1429
17372    CEFBS_HasNEON, // FMINNMPv2f32 = 1430
17373    CEFBS_HasNEON, // FMINNMPv2f64 = 1431
17374    CEFBS_HasNEON_HasFullFP16, // FMINNMPv2i16p = 1432
17375    CEFBS_HasNEON, // FMINNMPv2i32p = 1433
17376    CEFBS_HasNEON, // FMINNMPv2i64p = 1434
17377    CEFBS_HasNEON_HasFullFP16, // FMINNMPv4f16 = 1435
17378    CEFBS_HasNEON, // FMINNMPv4f32 = 1436
17379    CEFBS_HasNEON_HasFullFP16, // FMINNMPv8f16 = 1437
17380    CEFBS_HasFPARMv8, // FMINNMSrr = 1438
17381    CEFBS_HasSVE, // FMINNMV_VPZ_D = 1439
17382    CEFBS_HasSVE, // FMINNMV_VPZ_H = 1440
17383    CEFBS_HasSVE, // FMINNMV_VPZ_S = 1441
17384    CEFBS_HasNEON_HasFullFP16, // FMINNMVv4i16v = 1442
17385    CEFBS_HasNEON, // FMINNMVv4i32v = 1443
17386    CEFBS_HasNEON_HasFullFP16, // FMINNMVv8i16v = 1444
17387    CEFBS_HasSVE, // FMINNM_ZPmI_D = 1445
17388    CEFBS_HasSVE, // FMINNM_ZPmI_H = 1446
17389    CEFBS_HasSVE, // FMINNM_ZPmI_S = 1447
17390    CEFBS_HasSVE, // FMINNM_ZPmZ_D = 1448
17391    CEFBS_HasSVE, // FMINNM_ZPmZ_H = 1449
17392    CEFBS_HasSVE, // FMINNM_ZPmZ_S = 1450
17393    CEFBS_HasNEON, // FMINNMv2f32 = 1451
17394    CEFBS_HasNEON, // FMINNMv2f64 = 1452
17395    CEFBS_HasNEON_HasFullFP16, // FMINNMv4f16 = 1453
17396    CEFBS_HasNEON, // FMINNMv4f32 = 1454
17397    CEFBS_HasNEON_HasFullFP16, // FMINNMv8f16 = 1455
17398    CEFBS_HasSVE2, // FMINP_ZPmZZ_D = 1456
17399    CEFBS_HasSVE2, // FMINP_ZPmZZ_H = 1457
17400    CEFBS_HasSVE2, // FMINP_ZPmZZ_S = 1458
17401    CEFBS_HasNEON, // FMINPv2f32 = 1459
17402    CEFBS_HasNEON, // FMINPv2f64 = 1460
17403    CEFBS_HasNEON_HasFullFP16, // FMINPv2i16p = 1461
17404    CEFBS_HasNEON, // FMINPv2i32p = 1462
17405    CEFBS_HasNEON, // FMINPv2i64p = 1463
17406    CEFBS_HasNEON_HasFullFP16, // FMINPv4f16 = 1464
17407    CEFBS_HasNEON, // FMINPv4f32 = 1465
17408    CEFBS_HasNEON_HasFullFP16, // FMINPv8f16 = 1466
17409    CEFBS_HasFPARMv8, // FMINSrr = 1467
17410    CEFBS_HasSVE, // FMINV_VPZ_D = 1468
17411    CEFBS_HasSVE, // FMINV_VPZ_H = 1469
17412    CEFBS_HasSVE, // FMINV_VPZ_S = 1470
17413    CEFBS_HasNEON_HasFullFP16, // FMINVv4i16v = 1471
17414    CEFBS_HasNEON, // FMINVv4i32v = 1472
17415    CEFBS_HasNEON_HasFullFP16, // FMINVv8i16v = 1473
17416    CEFBS_HasSVE, // FMIN_ZPmI_D = 1474
17417    CEFBS_HasSVE, // FMIN_ZPmI_H = 1475
17418    CEFBS_HasSVE, // FMIN_ZPmI_S = 1476
17419    CEFBS_HasSVE, // FMIN_ZPmZ_D = 1477
17420    CEFBS_HasSVE, // FMIN_ZPmZ_H = 1478
17421    CEFBS_HasSVE, // FMIN_ZPmZ_S = 1479
17422    CEFBS_HasNEON, // FMINv2f32 = 1480
17423    CEFBS_HasNEON, // FMINv2f64 = 1481
17424    CEFBS_HasNEON_HasFullFP16, // FMINv4f16 = 1482
17425    CEFBS_HasNEON, // FMINv4f32 = 1483
17426    CEFBS_HasNEON_HasFullFP16, // FMINv8f16 = 1484
17427    CEFBS_HasNEON_HasFP16FML, // FMLAL2lanev4f16 = 1485
17428    CEFBS_HasNEON_HasFP16FML, // FMLAL2lanev8f16 = 1486
17429    CEFBS_HasNEON_HasFP16FML, // FMLAL2v4f16 = 1487
17430    CEFBS_HasNEON_HasFP16FML, // FMLAL2v8f16 = 1488
17431    CEFBS_HasSVE2, // FMLALB_ZZZI_SHH = 1489
17432    CEFBS_HasSVE2, // FMLALB_ZZZ_SHH = 1490
17433    CEFBS_HasSVE2, // FMLALT_ZZZI_SHH = 1491
17434    CEFBS_HasSVE2, // FMLALT_ZZZ_SHH = 1492
17435    CEFBS_HasNEON_HasFP16FML, // FMLALlanev4f16 = 1493
17436    CEFBS_HasNEON_HasFP16FML, // FMLALlanev8f16 = 1494
17437    CEFBS_HasNEON_HasFP16FML, // FMLALv4f16 = 1495
17438    CEFBS_HasNEON_HasFP16FML, // FMLALv8f16 = 1496
17439    CEFBS_HasSVE, // FMLA_ZPmZZ_D = 1497
17440    CEFBS_HasSVE, // FMLA_ZPmZZ_H = 1498
17441    CEFBS_HasSVE, // FMLA_ZPmZZ_S = 1499
17442    CEFBS_HasSVE, // FMLA_ZZZI_D = 1500
17443    CEFBS_HasSVE, // FMLA_ZZZI_H = 1501
17444    CEFBS_HasSVE, // FMLA_ZZZI_S = 1502
17445    CEFBS_HasNEON_HasFullFP16, // FMLAv1i16_indexed = 1503
17446    CEFBS_HasNEON, // FMLAv1i32_indexed = 1504
17447    CEFBS_HasNEON, // FMLAv1i64_indexed = 1505
17448    CEFBS_HasNEON, // FMLAv2f32 = 1506
17449    CEFBS_HasNEON, // FMLAv2f64 = 1507
17450    CEFBS_HasNEON, // FMLAv2i32_indexed = 1508
17451    CEFBS_HasNEON, // FMLAv2i64_indexed = 1509
17452    CEFBS_HasNEON_HasFullFP16, // FMLAv4f16 = 1510
17453    CEFBS_HasNEON, // FMLAv4f32 = 1511
17454    CEFBS_HasNEON_HasFullFP16, // FMLAv4i16_indexed = 1512
17455    CEFBS_HasNEON, // FMLAv4i32_indexed = 1513
17456    CEFBS_HasNEON_HasFullFP16, // FMLAv8f16 = 1514
17457    CEFBS_HasNEON_HasFullFP16, // FMLAv8i16_indexed = 1515
17458    CEFBS_HasNEON_HasFP16FML, // FMLSL2lanev4f16 = 1516
17459    CEFBS_HasNEON_HasFP16FML, // FMLSL2lanev8f16 = 1517
17460    CEFBS_HasNEON_HasFP16FML, // FMLSL2v4f16 = 1518
17461    CEFBS_HasNEON_HasFP16FML, // FMLSL2v8f16 = 1519
17462    CEFBS_HasSVE2, // FMLSLB_ZZZI_SHH = 1520
17463    CEFBS_HasSVE2, // FMLSLB_ZZZ_SHH = 1521
17464    CEFBS_HasSVE2, // FMLSLT_ZZZI_SHH = 1522
17465    CEFBS_HasSVE2, // FMLSLT_ZZZ_SHH = 1523
17466    CEFBS_HasNEON_HasFP16FML, // FMLSLlanev4f16 = 1524
17467    CEFBS_HasNEON_HasFP16FML, // FMLSLlanev8f16 = 1525
17468    CEFBS_HasNEON_HasFP16FML, // FMLSLv4f16 = 1526
17469    CEFBS_HasNEON_HasFP16FML, // FMLSLv8f16 = 1527
17470    CEFBS_HasSVE, // FMLS_ZPmZZ_D = 1528
17471    CEFBS_HasSVE, // FMLS_ZPmZZ_H = 1529
17472    CEFBS_HasSVE, // FMLS_ZPmZZ_S = 1530
17473    CEFBS_HasSVE, // FMLS_ZZZI_D = 1531
17474    CEFBS_HasSVE, // FMLS_ZZZI_H = 1532
17475    CEFBS_HasSVE, // FMLS_ZZZI_S = 1533
17476    CEFBS_HasNEON_HasFullFP16, // FMLSv1i16_indexed = 1534
17477    CEFBS_HasNEON, // FMLSv1i32_indexed = 1535
17478    CEFBS_HasNEON, // FMLSv1i64_indexed = 1536
17479    CEFBS_HasNEON, // FMLSv2f32 = 1537
17480    CEFBS_HasNEON, // FMLSv2f64 = 1538
17481    CEFBS_HasNEON, // FMLSv2i32_indexed = 1539
17482    CEFBS_HasNEON, // FMLSv2i64_indexed = 1540
17483    CEFBS_HasNEON_HasFullFP16, // FMLSv4f16 = 1541
17484    CEFBS_HasNEON, // FMLSv4f32 = 1542
17485    CEFBS_HasNEON_HasFullFP16, // FMLSv4i16_indexed = 1543
17486    CEFBS_HasNEON, // FMLSv4i32_indexed = 1544
17487    CEFBS_HasNEON_HasFullFP16, // FMLSv8f16 = 1545
17488    CEFBS_HasNEON_HasFullFP16, // FMLSv8i16_indexed = 1546
17489    CEFBS_None, // FMOVD0 = 1547
17490    CEFBS_HasFPARMv8, // FMOVDXHighr = 1548
17491    CEFBS_HasFPARMv8, // FMOVDXr = 1549
17492    CEFBS_HasFPARMv8, // FMOVDi = 1550
17493    CEFBS_HasFPARMv8, // FMOVDr = 1551
17494    CEFBS_HasFullFP16, // FMOVH0 = 1552
17495    CEFBS_HasFullFP16, // FMOVHWr = 1553
17496    CEFBS_HasFullFP16, // FMOVHXr = 1554
17497    CEFBS_HasFullFP16, // FMOVHi = 1555
17498    CEFBS_HasFullFP16, // FMOVHr = 1556
17499    CEFBS_None, // FMOVS0 = 1557
17500    CEFBS_HasFPARMv8, // FMOVSWr = 1558
17501    CEFBS_HasFPARMv8, // FMOVSi = 1559
17502    CEFBS_HasFPARMv8, // FMOVSr = 1560
17503    CEFBS_HasFullFP16, // FMOVWHr = 1561
17504    CEFBS_HasFPARMv8, // FMOVWSr = 1562
17505    CEFBS_HasFPARMv8, // FMOVXDHighr = 1563
17506    CEFBS_HasFPARMv8, // FMOVXDr = 1564
17507    CEFBS_HasFullFP16, // FMOVXHr = 1565
17508    CEFBS_HasNEON, // FMOVv2f32_ns = 1566
17509    CEFBS_HasNEON, // FMOVv2f64_ns = 1567
17510    CEFBS_HasNEON_HasFullFP16, // FMOVv4f16_ns = 1568
17511    CEFBS_HasNEON, // FMOVv4f32_ns = 1569
17512    CEFBS_HasNEON_HasFullFP16, // FMOVv8f16_ns = 1570
17513    CEFBS_HasSVE, // FMSB_ZPmZZ_D = 1571
17514    CEFBS_HasSVE, // FMSB_ZPmZZ_H = 1572
17515    CEFBS_HasSVE, // FMSB_ZPmZZ_S = 1573
17516    CEFBS_HasFPARMv8, // FMSUBDrrr = 1574
17517    CEFBS_HasFullFP16, // FMSUBHrrr = 1575
17518    CEFBS_HasFPARMv8, // FMSUBSrrr = 1576
17519    CEFBS_HasFPARMv8, // FMULDrr = 1577
17520    CEFBS_HasFullFP16, // FMULHrr = 1578
17521    CEFBS_HasFPARMv8, // FMULSrr = 1579
17522    CEFBS_HasNEON_HasFullFP16, // FMULX16 = 1580
17523    CEFBS_HasNEON, // FMULX32 = 1581
17524    CEFBS_HasNEON, // FMULX64 = 1582
17525    CEFBS_HasSVE, // FMULX_ZPmZ_D = 1583
17526    CEFBS_HasSVE, // FMULX_ZPmZ_H = 1584
17527    CEFBS_HasSVE, // FMULX_ZPmZ_S = 1585
17528    CEFBS_HasNEON_HasFullFP16, // FMULXv1i16_indexed = 1586
17529    CEFBS_HasNEON, // FMULXv1i32_indexed = 1587
17530    CEFBS_HasNEON, // FMULXv1i64_indexed = 1588
17531    CEFBS_HasNEON, // FMULXv2f32 = 1589
17532    CEFBS_HasNEON, // FMULXv2f64 = 1590
17533    CEFBS_HasNEON, // FMULXv2i32_indexed = 1591
17534    CEFBS_HasNEON, // FMULXv2i64_indexed = 1592
17535    CEFBS_HasNEON_HasFullFP16, // FMULXv4f16 = 1593
17536    CEFBS_HasNEON, // FMULXv4f32 = 1594
17537    CEFBS_HasNEON_HasFullFP16, // FMULXv4i16_indexed = 1595
17538    CEFBS_HasNEON, // FMULXv4i32_indexed = 1596
17539    CEFBS_HasNEON_HasFullFP16, // FMULXv8f16 = 1597
17540    CEFBS_HasNEON_HasFullFP16, // FMULXv8i16_indexed = 1598
17541    CEFBS_HasSVE, // FMUL_ZPmI_D = 1599
17542    CEFBS_HasSVE, // FMUL_ZPmI_H = 1600
17543    CEFBS_HasSVE, // FMUL_ZPmI_S = 1601
17544    CEFBS_HasSVE, // FMUL_ZPmZ_D = 1602
17545    CEFBS_HasSVE, // FMUL_ZPmZ_H = 1603
17546    CEFBS_HasSVE, // FMUL_ZPmZ_S = 1604
17547    CEFBS_HasSVE, // FMUL_ZZZI_D = 1605
17548    CEFBS_HasSVE, // FMUL_ZZZI_H = 1606
17549    CEFBS_HasSVE, // FMUL_ZZZI_S = 1607
17550    CEFBS_HasSVE, // FMUL_ZZZ_D = 1608
17551    CEFBS_HasSVE, // FMUL_ZZZ_H = 1609
17552    CEFBS_HasSVE, // FMUL_ZZZ_S = 1610
17553    CEFBS_HasNEON_HasFullFP16, // FMULv1i16_indexed = 1611
17554    CEFBS_HasNEON, // FMULv1i32_indexed = 1612
17555    CEFBS_HasNEON, // FMULv1i64_indexed = 1613
17556    CEFBS_HasNEON, // FMULv2f32 = 1614
17557    CEFBS_HasNEON, // FMULv2f64 = 1615
17558    CEFBS_HasNEON, // FMULv2i32_indexed = 1616
17559    CEFBS_HasNEON, // FMULv2i64_indexed = 1617
17560    CEFBS_HasNEON_HasFullFP16, // FMULv4f16 = 1618
17561    CEFBS_HasNEON, // FMULv4f32 = 1619
17562    CEFBS_HasNEON_HasFullFP16, // FMULv4i16_indexed = 1620
17563    CEFBS_HasNEON, // FMULv4i32_indexed = 1621
17564    CEFBS_HasNEON_HasFullFP16, // FMULv8f16 = 1622
17565    CEFBS_HasNEON_HasFullFP16, // FMULv8i16_indexed = 1623
17566    CEFBS_HasFPARMv8, // FNEGDr = 1624
17567    CEFBS_HasFullFP16, // FNEGHr = 1625
17568    CEFBS_HasFPARMv8, // FNEGSr = 1626
17569    CEFBS_HasSVE, // FNEG_ZPmZ_D = 1627
17570    CEFBS_HasSVE, // FNEG_ZPmZ_H = 1628
17571    CEFBS_HasSVE, // FNEG_ZPmZ_S = 1629
17572    CEFBS_HasNEON, // FNEGv2f32 = 1630
17573    CEFBS_HasNEON, // FNEGv2f64 = 1631
17574    CEFBS_HasNEON_HasFullFP16, // FNEGv4f16 = 1632
17575    CEFBS_HasNEON, // FNEGv4f32 = 1633
17576    CEFBS_HasNEON_HasFullFP16, // FNEGv8f16 = 1634
17577    CEFBS_HasFPARMv8, // FNMADDDrrr = 1635
17578    CEFBS_HasFullFP16, // FNMADDHrrr = 1636
17579    CEFBS_HasFPARMv8, // FNMADDSrrr = 1637
17580    CEFBS_HasSVE, // FNMAD_ZPmZZ_D = 1638
17581    CEFBS_HasSVE, // FNMAD_ZPmZZ_H = 1639
17582    CEFBS_HasSVE, // FNMAD_ZPmZZ_S = 1640
17583    CEFBS_HasSVE, // FNMLA_ZPmZZ_D = 1641
17584    CEFBS_HasSVE, // FNMLA_ZPmZZ_H = 1642
17585    CEFBS_HasSVE, // FNMLA_ZPmZZ_S = 1643
17586    CEFBS_HasSVE, // FNMLS_ZPmZZ_D = 1644
17587    CEFBS_HasSVE, // FNMLS_ZPmZZ_H = 1645
17588    CEFBS_HasSVE, // FNMLS_ZPmZZ_S = 1646
17589    CEFBS_HasSVE, // FNMSB_ZPmZZ_D = 1647
17590    CEFBS_HasSVE, // FNMSB_ZPmZZ_H = 1648
17591    CEFBS_HasSVE, // FNMSB_ZPmZZ_S = 1649
17592    CEFBS_HasFPARMv8, // FNMSUBDrrr = 1650
17593    CEFBS_HasFullFP16, // FNMSUBHrrr = 1651
17594    CEFBS_HasFPARMv8, // FNMSUBSrrr = 1652
17595    CEFBS_HasFPARMv8, // FNMULDrr = 1653
17596    CEFBS_HasFullFP16, // FNMULHrr = 1654
17597    CEFBS_HasFPARMv8, // FNMULSrr = 1655
17598    CEFBS_HasSVE, // FRECPE_ZZ_D = 1656
17599    CEFBS_HasSVE, // FRECPE_ZZ_H = 1657
17600    CEFBS_HasSVE, // FRECPE_ZZ_S = 1658
17601    CEFBS_HasNEON_HasFullFP16, // FRECPEv1f16 = 1659
17602    CEFBS_HasNEON, // FRECPEv1i32 = 1660
17603    CEFBS_HasNEON, // FRECPEv1i64 = 1661
17604    CEFBS_HasNEON, // FRECPEv2f32 = 1662
17605    CEFBS_HasNEON, // FRECPEv2f64 = 1663
17606    CEFBS_HasNEON_HasFullFP16, // FRECPEv4f16 = 1664
17607    CEFBS_HasNEON, // FRECPEv4f32 = 1665
17608    CEFBS_HasNEON_HasFullFP16, // FRECPEv8f16 = 1666
17609    CEFBS_HasNEON_HasFullFP16, // FRECPS16 = 1667
17610    CEFBS_HasNEON, // FRECPS32 = 1668
17611    CEFBS_HasNEON, // FRECPS64 = 1669
17612    CEFBS_HasSVE, // FRECPS_ZZZ_D = 1670
17613    CEFBS_HasSVE, // FRECPS_ZZZ_H = 1671
17614    CEFBS_HasSVE, // FRECPS_ZZZ_S = 1672
17615    CEFBS_HasNEON, // FRECPSv2f32 = 1673
17616    CEFBS_HasNEON, // FRECPSv2f64 = 1674
17617    CEFBS_HasNEON_HasFullFP16, // FRECPSv4f16 = 1675
17618    CEFBS_HasNEON, // FRECPSv4f32 = 1676
17619    CEFBS_HasNEON_HasFullFP16, // FRECPSv8f16 = 1677
17620    CEFBS_HasSVE, // FRECPX_ZPmZ_D = 1678
17621    CEFBS_HasSVE, // FRECPX_ZPmZ_H = 1679
17622    CEFBS_HasSVE, // FRECPX_ZPmZ_S = 1680
17623    CEFBS_HasNEON_HasFullFP16, // FRECPXv1f16 = 1681
17624    CEFBS_HasNEON, // FRECPXv1i32 = 1682
17625    CEFBS_HasNEON, // FRECPXv1i64 = 1683
17626    CEFBS_HasFRInt3264, // FRINT32XDr = 1684
17627    CEFBS_HasFRInt3264, // FRINT32XSr = 1685
17628    CEFBS_HasFRInt3264, // FRINT32Xv2f32 = 1686
17629    CEFBS_HasFRInt3264, // FRINT32Xv2f64 = 1687
17630    CEFBS_HasFRInt3264, // FRINT32Xv4f32 = 1688
17631    CEFBS_HasFRInt3264, // FRINT32ZDr = 1689
17632    CEFBS_HasFRInt3264, // FRINT32ZSr = 1690
17633    CEFBS_HasFRInt3264, // FRINT32Zv2f32 = 1691
17634    CEFBS_HasFRInt3264, // FRINT32Zv2f64 = 1692
17635    CEFBS_HasFRInt3264, // FRINT32Zv4f32 = 1693
17636    CEFBS_HasFRInt3264, // FRINT64XDr = 1694
17637    CEFBS_HasFRInt3264, // FRINT64XSr = 1695
17638    CEFBS_HasFRInt3264, // FRINT64Xv2f32 = 1696
17639    CEFBS_HasFRInt3264, // FRINT64Xv2f64 = 1697
17640    CEFBS_HasFRInt3264, // FRINT64Xv4f32 = 1698
17641    CEFBS_HasFRInt3264, // FRINT64ZDr = 1699
17642    CEFBS_HasFRInt3264, // FRINT64ZSr = 1700
17643    CEFBS_HasFRInt3264, // FRINT64Zv2f32 = 1701
17644    CEFBS_HasFRInt3264, // FRINT64Zv2f64 = 1702
17645    CEFBS_HasFRInt3264, // FRINT64Zv4f32 = 1703
17646    CEFBS_HasFPARMv8, // FRINTADr = 1704
17647    CEFBS_HasFullFP16, // FRINTAHr = 1705
17648    CEFBS_HasFPARMv8, // FRINTASr = 1706
17649    CEFBS_HasSVE, // FRINTA_ZPmZ_D = 1707
17650    CEFBS_HasSVE, // FRINTA_ZPmZ_H = 1708
17651    CEFBS_HasSVE, // FRINTA_ZPmZ_S = 1709
17652    CEFBS_HasNEON, // FRINTAv2f32 = 1710
17653    CEFBS_HasNEON, // FRINTAv2f64 = 1711
17654    CEFBS_HasNEON_HasFullFP16, // FRINTAv4f16 = 1712
17655    CEFBS_HasNEON, // FRINTAv4f32 = 1713
17656    CEFBS_HasNEON_HasFullFP16, // FRINTAv8f16 = 1714
17657    CEFBS_HasFPARMv8, // FRINTIDr = 1715
17658    CEFBS_HasFullFP16, // FRINTIHr = 1716
17659    CEFBS_HasFPARMv8, // FRINTISr = 1717
17660    CEFBS_HasSVE, // FRINTI_ZPmZ_D = 1718
17661    CEFBS_HasSVE, // FRINTI_ZPmZ_H = 1719
17662    CEFBS_HasSVE, // FRINTI_ZPmZ_S = 1720
17663    CEFBS_HasNEON, // FRINTIv2f32 = 1721
17664    CEFBS_HasNEON, // FRINTIv2f64 = 1722
17665    CEFBS_HasNEON_HasFullFP16, // FRINTIv4f16 = 1723
17666    CEFBS_HasNEON, // FRINTIv4f32 = 1724
17667    CEFBS_HasNEON_HasFullFP16, // FRINTIv8f16 = 1725
17668    CEFBS_HasFPARMv8, // FRINTMDr = 1726
17669    CEFBS_HasFullFP16, // FRINTMHr = 1727
17670    CEFBS_HasFPARMv8, // FRINTMSr = 1728
17671    CEFBS_HasSVE, // FRINTM_ZPmZ_D = 1729
17672    CEFBS_HasSVE, // FRINTM_ZPmZ_H = 1730
17673    CEFBS_HasSVE, // FRINTM_ZPmZ_S = 1731
17674    CEFBS_HasNEON, // FRINTMv2f32 = 1732
17675    CEFBS_HasNEON, // FRINTMv2f64 = 1733
17676    CEFBS_HasNEON_HasFullFP16, // FRINTMv4f16 = 1734
17677    CEFBS_HasNEON, // FRINTMv4f32 = 1735
17678    CEFBS_HasNEON_HasFullFP16, // FRINTMv8f16 = 1736
17679    CEFBS_HasFPARMv8, // FRINTNDr = 1737
17680    CEFBS_HasFullFP16, // FRINTNHr = 1738
17681    CEFBS_HasFPARMv8, // FRINTNSr = 1739
17682    CEFBS_HasSVE, // FRINTN_ZPmZ_D = 1740
17683    CEFBS_HasSVE, // FRINTN_ZPmZ_H = 1741
17684    CEFBS_HasSVE, // FRINTN_ZPmZ_S = 1742
17685    CEFBS_HasNEON, // FRINTNv2f32 = 1743
17686    CEFBS_HasNEON, // FRINTNv2f64 = 1744
17687    CEFBS_HasNEON_HasFullFP16, // FRINTNv4f16 = 1745
17688    CEFBS_HasNEON, // FRINTNv4f32 = 1746
17689    CEFBS_HasNEON_HasFullFP16, // FRINTNv8f16 = 1747
17690    CEFBS_HasFPARMv8, // FRINTPDr = 1748
17691    CEFBS_HasFullFP16, // FRINTPHr = 1749
17692    CEFBS_HasFPARMv8, // FRINTPSr = 1750
17693    CEFBS_HasSVE, // FRINTP_ZPmZ_D = 1751
17694    CEFBS_HasSVE, // FRINTP_ZPmZ_H = 1752
17695    CEFBS_HasSVE, // FRINTP_ZPmZ_S = 1753
17696    CEFBS_HasNEON, // FRINTPv2f32 = 1754
17697    CEFBS_HasNEON, // FRINTPv2f64 = 1755
17698    CEFBS_HasNEON_HasFullFP16, // FRINTPv4f16 = 1756
17699    CEFBS_HasNEON, // FRINTPv4f32 = 1757
17700    CEFBS_HasNEON_HasFullFP16, // FRINTPv8f16 = 1758
17701    CEFBS_HasFPARMv8, // FRINTXDr = 1759
17702    CEFBS_HasFullFP16, // FRINTXHr = 1760
17703    CEFBS_HasFPARMv8, // FRINTXSr = 1761
17704    CEFBS_HasSVE, // FRINTX_ZPmZ_D = 1762
17705    CEFBS_HasSVE, // FRINTX_ZPmZ_H = 1763
17706    CEFBS_HasSVE, // FRINTX_ZPmZ_S = 1764
17707    CEFBS_HasNEON, // FRINTXv2f32 = 1765
17708    CEFBS_HasNEON, // FRINTXv2f64 = 1766
17709    CEFBS_HasNEON_HasFullFP16, // FRINTXv4f16 = 1767
17710    CEFBS_HasNEON, // FRINTXv4f32 = 1768
17711    CEFBS_HasNEON_HasFullFP16, // FRINTXv8f16 = 1769
17712    CEFBS_HasFPARMv8, // FRINTZDr = 1770
17713    CEFBS_HasFullFP16, // FRINTZHr = 1771
17714    CEFBS_HasFPARMv8, // FRINTZSr = 1772
17715    CEFBS_HasSVE, // FRINTZ_ZPmZ_D = 1773
17716    CEFBS_HasSVE, // FRINTZ_ZPmZ_H = 1774
17717    CEFBS_HasSVE, // FRINTZ_ZPmZ_S = 1775
17718    CEFBS_HasNEON, // FRINTZv2f32 = 1776
17719    CEFBS_HasNEON, // FRINTZv2f64 = 1777
17720    CEFBS_HasNEON_HasFullFP16, // FRINTZv4f16 = 1778
17721    CEFBS_HasNEON, // FRINTZv4f32 = 1779
17722    CEFBS_HasNEON_HasFullFP16, // FRINTZv8f16 = 1780
17723    CEFBS_HasSVE, // FRSQRTE_ZZ_D = 1781
17724    CEFBS_HasSVE, // FRSQRTE_ZZ_H = 1782
17725    CEFBS_HasSVE, // FRSQRTE_ZZ_S = 1783
17726    CEFBS_HasNEON_HasFullFP16, // FRSQRTEv1f16 = 1784
17727    CEFBS_HasNEON, // FRSQRTEv1i32 = 1785
17728    CEFBS_HasNEON, // FRSQRTEv1i64 = 1786
17729    CEFBS_HasNEON, // FRSQRTEv2f32 = 1787
17730    CEFBS_HasNEON, // FRSQRTEv2f64 = 1788
17731    CEFBS_HasNEON_HasFullFP16, // FRSQRTEv4f16 = 1789
17732    CEFBS_HasNEON, // FRSQRTEv4f32 = 1790
17733    CEFBS_HasNEON_HasFullFP16, // FRSQRTEv8f16 = 1791
17734    CEFBS_HasNEON_HasFullFP16, // FRSQRTS16 = 1792
17735    CEFBS_HasNEON, // FRSQRTS32 = 1793
17736    CEFBS_HasNEON, // FRSQRTS64 = 1794
17737    CEFBS_HasSVE, // FRSQRTS_ZZZ_D = 1795
17738    CEFBS_HasSVE, // FRSQRTS_ZZZ_H = 1796
17739    CEFBS_HasSVE, // FRSQRTS_ZZZ_S = 1797
17740    CEFBS_HasNEON, // FRSQRTSv2f32 = 1798
17741    CEFBS_HasNEON, // FRSQRTSv2f64 = 1799
17742    CEFBS_HasNEON_HasFullFP16, // FRSQRTSv4f16 = 1800
17743    CEFBS_HasNEON, // FRSQRTSv4f32 = 1801
17744    CEFBS_HasNEON_HasFullFP16, // FRSQRTSv8f16 = 1802
17745    CEFBS_HasSVE, // FSCALE_ZPmZ_D = 1803
17746    CEFBS_HasSVE, // FSCALE_ZPmZ_H = 1804
17747    CEFBS_HasSVE, // FSCALE_ZPmZ_S = 1805
17748    CEFBS_HasFPARMv8, // FSQRTDr = 1806
17749    CEFBS_HasFullFP16, // FSQRTHr = 1807
17750    CEFBS_HasFPARMv8, // FSQRTSr = 1808
17751    CEFBS_HasSVE, // FSQRT_ZPmZ_D = 1809
17752    CEFBS_HasSVE, // FSQRT_ZPmZ_H = 1810
17753    CEFBS_HasSVE, // FSQRT_ZPmZ_S = 1811
17754    CEFBS_HasNEON, // FSQRTv2f32 = 1812
17755    CEFBS_HasNEON, // FSQRTv2f64 = 1813
17756    CEFBS_HasNEON_HasFullFP16, // FSQRTv4f16 = 1814
17757    CEFBS_HasNEON, // FSQRTv4f32 = 1815
17758    CEFBS_HasNEON_HasFullFP16, // FSQRTv8f16 = 1816
17759    CEFBS_HasFPARMv8, // FSUBDrr = 1817
17760    CEFBS_HasFullFP16, // FSUBHrr = 1818
17761    CEFBS_HasSVE, // FSUBR_ZPmI_D = 1819
17762    CEFBS_HasSVE, // FSUBR_ZPmI_H = 1820
17763    CEFBS_HasSVE, // FSUBR_ZPmI_S = 1821
17764    CEFBS_HasSVE, // FSUBR_ZPmZ_D = 1822
17765    CEFBS_HasSVE, // FSUBR_ZPmZ_H = 1823
17766    CEFBS_HasSVE, // FSUBR_ZPmZ_S = 1824
17767    CEFBS_HasFPARMv8, // FSUBSrr = 1825
17768    CEFBS_HasSVE, // FSUB_ZPmI_D = 1826
17769    CEFBS_HasSVE, // FSUB_ZPmI_H = 1827
17770    CEFBS_HasSVE, // FSUB_ZPmI_S = 1828
17771    CEFBS_HasSVE, // FSUB_ZPmZ_D = 1829
17772    CEFBS_HasSVE, // FSUB_ZPmZ_H = 1830
17773    CEFBS_HasSVE, // FSUB_ZPmZ_S = 1831
17774    CEFBS_HasSVE, // FSUB_ZZZ_D = 1832
17775    CEFBS_HasSVE, // FSUB_ZZZ_H = 1833
17776    CEFBS_HasSVE, // FSUB_ZZZ_S = 1834
17777    CEFBS_HasNEON, // FSUBv2f32 = 1835
17778    CEFBS_HasNEON, // FSUBv2f64 = 1836
17779    CEFBS_HasNEON_HasFullFP16, // FSUBv4f16 = 1837
17780    CEFBS_HasNEON, // FSUBv4f32 = 1838
17781    CEFBS_HasNEON_HasFullFP16, // FSUBv8f16 = 1839
17782    CEFBS_HasSVE, // FTMAD_ZZI_D = 1840
17783    CEFBS_HasSVE, // FTMAD_ZZI_H = 1841
17784    CEFBS_HasSVE, // FTMAD_ZZI_S = 1842
17785    CEFBS_HasSVE, // FTSMUL_ZZZ_D = 1843
17786    CEFBS_HasSVE, // FTSMUL_ZZZ_H = 1844
17787    CEFBS_HasSVE, // FTSMUL_ZZZ_S = 1845
17788    CEFBS_HasSVE, // FTSSEL_ZZZ_D = 1846
17789    CEFBS_HasSVE, // FTSSEL_ZZZ_H = 1847
17790    CEFBS_HasSVE, // FTSSEL_ZZZ_S = 1848
17791    CEFBS_HasSVE, // GLD1B_D_IMM_REAL = 1849
17792    CEFBS_HasSVE, // GLD1B_D_REAL = 1850
17793    CEFBS_HasSVE, // GLD1B_D_SXTW_REAL = 1851
17794    CEFBS_HasSVE, // GLD1B_D_UXTW_REAL = 1852
17795    CEFBS_HasSVE, // GLD1B_S_IMM_REAL = 1853
17796    CEFBS_HasSVE, // GLD1B_S_SXTW_REAL = 1854
17797    CEFBS_HasSVE, // GLD1B_S_UXTW_REAL = 1855
17798    CEFBS_HasSVE, // GLD1D_IMM_REAL = 1856
17799    CEFBS_HasSVE, // GLD1D_REAL = 1857
17800    CEFBS_HasSVE, // GLD1D_SCALED_REAL = 1858
17801    CEFBS_HasSVE, // GLD1D_SXTW_REAL = 1859
17802    CEFBS_HasSVE, // GLD1D_SXTW_SCALED_REAL = 1860
17803    CEFBS_HasSVE, // GLD1D_UXTW_REAL = 1861
17804    CEFBS_HasSVE, // GLD1D_UXTW_SCALED_REAL = 1862
17805    CEFBS_HasSVE, // GLD1H_D_IMM_REAL = 1863
17806    CEFBS_HasSVE, // GLD1H_D_REAL = 1864
17807    CEFBS_HasSVE, // GLD1H_D_SCALED_REAL = 1865
17808    CEFBS_HasSVE, // GLD1H_D_SXTW_REAL = 1866
17809    CEFBS_HasSVE, // GLD1H_D_SXTW_SCALED_REAL = 1867
17810    CEFBS_HasSVE, // GLD1H_D_UXTW_REAL = 1868
17811    CEFBS_HasSVE, // GLD1H_D_UXTW_SCALED_REAL = 1869
17812    CEFBS_HasSVE, // GLD1H_S_IMM_REAL = 1870
17813    CEFBS_HasSVE, // GLD1H_S_SXTW_REAL = 1871
17814    CEFBS_HasSVE, // GLD1H_S_SXTW_SCALED_REAL = 1872
17815    CEFBS_HasSVE, // GLD1H_S_UXTW_REAL = 1873
17816    CEFBS_HasSVE, // GLD1H_S_UXTW_SCALED_REAL = 1874
17817    CEFBS_HasSVE, // GLD1SB_D_IMM_REAL = 1875
17818    CEFBS_HasSVE, // GLD1SB_D_REAL = 1876
17819    CEFBS_HasSVE, // GLD1SB_D_SXTW_REAL = 1877
17820    CEFBS_HasSVE, // GLD1SB_D_UXTW_REAL = 1878
17821    CEFBS_HasSVE, // GLD1SB_S_IMM_REAL = 1879
17822    CEFBS_HasSVE, // GLD1SB_S_SXTW_REAL = 1880
17823    CEFBS_HasSVE, // GLD1SB_S_UXTW_REAL = 1881
17824    CEFBS_HasSVE, // GLD1SH_D_IMM_REAL = 1882
17825    CEFBS_HasSVE, // GLD1SH_D_REAL = 1883
17826    CEFBS_HasSVE, // GLD1SH_D_SCALED_REAL = 1884
17827    CEFBS_HasSVE, // GLD1SH_D_SXTW_REAL = 1885
17828    CEFBS_HasSVE, // GLD1SH_D_SXTW_SCALED_REAL = 1886
17829    CEFBS_HasSVE, // GLD1SH_D_UXTW_REAL = 1887
17830    CEFBS_HasSVE, // GLD1SH_D_UXTW_SCALED_REAL = 1888
17831    CEFBS_HasSVE, // GLD1SH_S_IMM_REAL = 1889
17832    CEFBS_HasSVE, // GLD1SH_S_SXTW_REAL = 1890
17833    CEFBS_HasSVE, // GLD1SH_S_SXTW_SCALED_REAL = 1891
17834    CEFBS_HasSVE, // GLD1SH_S_UXTW_REAL = 1892
17835    CEFBS_HasSVE, // GLD1SH_S_UXTW_SCALED_REAL = 1893
17836    CEFBS_HasSVE, // GLD1SW_D_IMM_REAL = 1894
17837    CEFBS_HasSVE, // GLD1SW_D_REAL = 1895
17838    CEFBS_HasSVE, // GLD1SW_D_SCALED_REAL = 1896
17839    CEFBS_HasSVE, // GLD1SW_D_SXTW_REAL = 1897
17840    CEFBS_HasSVE, // GLD1SW_D_SXTW_SCALED_REAL = 1898
17841    CEFBS_HasSVE, // GLD1SW_D_UXTW_REAL = 1899
17842    CEFBS_HasSVE, // GLD1SW_D_UXTW_SCALED_REAL = 1900
17843    CEFBS_HasSVE, // GLD1W_D_IMM_REAL = 1901
17844    CEFBS_HasSVE, // GLD1W_D_REAL = 1902
17845    CEFBS_HasSVE, // GLD1W_D_SCALED_REAL = 1903
17846    CEFBS_HasSVE, // GLD1W_D_SXTW_REAL = 1904
17847    CEFBS_HasSVE, // GLD1W_D_SXTW_SCALED_REAL = 1905
17848    CEFBS_HasSVE, // GLD1W_D_UXTW_REAL = 1906
17849    CEFBS_HasSVE, // GLD1W_D_UXTW_SCALED_REAL = 1907
17850    CEFBS_HasSVE, // GLD1W_IMM_REAL = 1908
17851    CEFBS_HasSVE, // GLD1W_SXTW_REAL = 1909
17852    CEFBS_HasSVE, // GLD1W_SXTW_SCALED_REAL = 1910
17853    CEFBS_HasSVE, // GLD1W_UXTW_REAL = 1911
17854    CEFBS_HasSVE, // GLD1W_UXTW_SCALED_REAL = 1912
17855    CEFBS_HasSVE, // GLDFF1B_D_IMM_REAL = 1913
17856    CEFBS_HasSVE, // GLDFF1B_D_REAL = 1914
17857    CEFBS_HasSVE, // GLDFF1B_D_SXTW_REAL = 1915
17858    CEFBS_HasSVE, // GLDFF1B_D_UXTW_REAL = 1916
17859    CEFBS_HasSVE, // GLDFF1B_S_IMM_REAL = 1917
17860    CEFBS_HasSVE, // GLDFF1B_S_SXTW_REAL = 1918
17861    CEFBS_HasSVE, // GLDFF1B_S_UXTW_REAL = 1919
17862    CEFBS_HasSVE, // GLDFF1D_IMM_REAL = 1920
17863    CEFBS_HasSVE, // GLDFF1D_REAL = 1921
17864    CEFBS_HasSVE, // GLDFF1D_SCALED_REAL = 1922
17865    CEFBS_HasSVE, // GLDFF1D_SXTW_REAL = 1923
17866    CEFBS_HasSVE, // GLDFF1D_SXTW_SCALED_REAL = 1924
17867    CEFBS_HasSVE, // GLDFF1D_UXTW_REAL = 1925
17868    CEFBS_HasSVE, // GLDFF1D_UXTW_SCALED_REAL = 1926
17869    CEFBS_HasSVE, // GLDFF1H_D_IMM_REAL = 1927
17870    CEFBS_HasSVE, // GLDFF1H_D_REAL = 1928
17871    CEFBS_HasSVE, // GLDFF1H_D_SCALED_REAL = 1929
17872    CEFBS_HasSVE, // GLDFF1H_D_SXTW_REAL = 1930
17873    CEFBS_HasSVE, // GLDFF1H_D_SXTW_SCALED_REAL = 1931
17874    CEFBS_HasSVE, // GLDFF1H_D_UXTW_REAL = 1932
17875    CEFBS_HasSVE, // GLDFF1H_D_UXTW_SCALED_REAL = 1933
17876    CEFBS_HasSVE, // GLDFF1H_S_IMM_REAL = 1934
17877    CEFBS_HasSVE, // GLDFF1H_S_SXTW_REAL = 1935
17878    CEFBS_HasSVE, // GLDFF1H_S_SXTW_SCALED_REAL = 1936
17879    CEFBS_HasSVE, // GLDFF1H_S_UXTW_REAL = 1937
17880    CEFBS_HasSVE, // GLDFF1H_S_UXTW_SCALED_REAL = 1938
17881    CEFBS_HasSVE, // GLDFF1SB_D_IMM_REAL = 1939
17882    CEFBS_HasSVE, // GLDFF1SB_D_REAL = 1940
17883    CEFBS_HasSVE, // GLDFF1SB_D_SXTW_REAL = 1941
17884    CEFBS_HasSVE, // GLDFF1SB_D_UXTW_REAL = 1942
17885    CEFBS_HasSVE, // GLDFF1SB_S_IMM_REAL = 1943
17886    CEFBS_HasSVE, // GLDFF1SB_S_SXTW_REAL = 1944
17887    CEFBS_HasSVE, // GLDFF1SB_S_UXTW_REAL = 1945
17888    CEFBS_HasSVE, // GLDFF1SH_D_IMM_REAL = 1946
17889    CEFBS_HasSVE, // GLDFF1SH_D_REAL = 1947
17890    CEFBS_HasSVE, // GLDFF1SH_D_SCALED_REAL = 1948
17891    CEFBS_HasSVE, // GLDFF1SH_D_SXTW_REAL = 1949
17892    CEFBS_HasSVE, // GLDFF1SH_D_SXTW_SCALED_REAL = 1950
17893    CEFBS_HasSVE, // GLDFF1SH_D_UXTW_REAL = 1951
17894    CEFBS_HasSVE, // GLDFF1SH_D_UXTW_SCALED_REAL = 1952
17895    CEFBS_HasSVE, // GLDFF1SH_S_IMM_REAL = 1953
17896    CEFBS_HasSVE, // GLDFF1SH_S_SXTW_REAL = 1954
17897    CEFBS_HasSVE, // GLDFF1SH_S_SXTW_SCALED_REAL = 1955
17898    CEFBS_HasSVE, // GLDFF1SH_S_UXTW_REAL = 1956
17899    CEFBS_HasSVE, // GLDFF1SH_S_UXTW_SCALED_REAL = 1957
17900    CEFBS_HasSVE, // GLDFF1SW_D_IMM_REAL = 1958
17901    CEFBS_HasSVE, // GLDFF1SW_D_REAL = 1959
17902    CEFBS_HasSVE, // GLDFF1SW_D_SCALED_REAL = 1960
17903    CEFBS_HasSVE, // GLDFF1SW_D_SXTW_REAL = 1961
17904    CEFBS_HasSVE, // GLDFF1SW_D_SXTW_SCALED_REAL = 1962
17905    CEFBS_HasSVE, // GLDFF1SW_D_UXTW_REAL = 1963
17906    CEFBS_HasSVE, // GLDFF1SW_D_UXTW_SCALED_REAL = 1964
17907    CEFBS_HasSVE, // GLDFF1W_D_IMM_REAL = 1965
17908    CEFBS_HasSVE, // GLDFF1W_D_REAL = 1966
17909    CEFBS_HasSVE, // GLDFF1W_D_SCALED_REAL = 1967
17910    CEFBS_HasSVE, // GLDFF1W_D_SXTW_REAL = 1968
17911    CEFBS_HasSVE, // GLDFF1W_D_SXTW_SCALED_REAL = 1969
17912    CEFBS_HasSVE, // GLDFF1W_D_UXTW_REAL = 1970
17913    CEFBS_HasSVE, // GLDFF1W_D_UXTW_SCALED_REAL = 1971
17914    CEFBS_HasSVE, // GLDFF1W_IMM_REAL = 1972
17915    CEFBS_HasSVE, // GLDFF1W_SXTW_REAL = 1973
17916    CEFBS_HasSVE, // GLDFF1W_SXTW_SCALED_REAL = 1974
17917    CEFBS_HasSVE, // GLDFF1W_UXTW_REAL = 1975
17918    CEFBS_HasSVE, // GLDFF1W_UXTW_SCALED_REAL = 1976
17919    CEFBS_HasMTE, // GMI = 1977
17920    CEFBS_None, // HINT = 1978
17921    CEFBS_HasSVE2, // HISTCNT_ZPzZZ_D = 1979
17922    CEFBS_HasSVE2, // HISTCNT_ZPzZZ_S = 1980
17923    CEFBS_HasSVE2, // HISTSEG_ZZZ = 1981
17924    CEFBS_None, // HLT = 1982
17925    CEFBS_None, // HVC = 1983
17926    CEFBS_None, // HWASAN_CHECK_MEMACCESS = 1984
17927    CEFBS_None, // HWASAN_CHECK_MEMACCESS_SHORTGRANULES = 1985
17928    CEFBS_HasSVE, // INCB_XPiI = 1986
17929    CEFBS_HasSVE, // INCD_XPiI = 1987
17930    CEFBS_HasSVE, // INCD_ZPiI = 1988
17931    CEFBS_HasSVE, // INCH_XPiI = 1989
17932    CEFBS_HasSVE, // INCH_ZPiI = 1990
17933    CEFBS_HasSVE, // INCP_XP_B = 1991
17934    CEFBS_HasSVE, // INCP_XP_D = 1992
17935    CEFBS_HasSVE, // INCP_XP_H = 1993
17936    CEFBS_HasSVE, // INCP_XP_S = 1994
17937    CEFBS_HasSVE, // INCP_ZP_D = 1995
17938    CEFBS_HasSVE, // INCP_ZP_H = 1996
17939    CEFBS_HasSVE, // INCP_ZP_S = 1997
17940    CEFBS_HasSVE, // INCW_XPiI = 1998
17941    CEFBS_HasSVE, // INCW_ZPiI = 1999
17942    CEFBS_HasSVE, // INDEX_II_B = 2000
17943    CEFBS_HasSVE, // INDEX_II_D = 2001
17944    CEFBS_HasSVE, // INDEX_II_H = 2002
17945    CEFBS_HasSVE, // INDEX_II_S = 2003
17946    CEFBS_HasSVE, // INDEX_IR_B = 2004
17947    CEFBS_HasSVE, // INDEX_IR_D = 2005
17948    CEFBS_HasSVE, // INDEX_IR_H = 2006
17949    CEFBS_HasSVE, // INDEX_IR_S = 2007
17950    CEFBS_HasSVE, // INDEX_RI_B = 2008
17951    CEFBS_HasSVE, // INDEX_RI_D = 2009
17952    CEFBS_HasSVE, // INDEX_RI_H = 2010
17953    CEFBS_HasSVE, // INDEX_RI_S = 2011
17954    CEFBS_HasSVE, // INDEX_RR_B = 2012
17955    CEFBS_HasSVE, // INDEX_RR_D = 2013
17956    CEFBS_HasSVE, // INDEX_RR_H = 2014
17957    CEFBS_HasSVE, // INDEX_RR_S = 2015
17958    CEFBS_HasSVE, // INSR_ZR_B = 2016
17959    CEFBS_HasSVE, // INSR_ZR_D = 2017
17960    CEFBS_HasSVE, // INSR_ZR_H = 2018
17961    CEFBS_HasSVE, // INSR_ZR_S = 2019
17962    CEFBS_HasSVE, // INSR_ZV_B = 2020
17963    CEFBS_HasSVE, // INSR_ZV_D = 2021
17964    CEFBS_HasSVE, // INSR_ZV_H = 2022
17965    CEFBS_HasSVE, // INSR_ZV_S = 2023
17966    CEFBS_HasNEON, // INSvi16gpr = 2024
17967    CEFBS_HasNEON, // INSvi16lane = 2025
17968    CEFBS_HasNEON, // INSvi32gpr = 2026
17969    CEFBS_HasNEON, // INSvi32lane = 2027
17970    CEFBS_HasNEON, // INSvi64gpr = 2028
17971    CEFBS_HasNEON, // INSvi64lane = 2029
17972    CEFBS_HasNEON, // INSvi8gpr = 2030
17973    CEFBS_HasNEON, // INSvi8lane = 2031
17974    CEFBS_HasMTE, // IRG = 2032
17975    CEFBS_HasMTE, // IRGstack = 2033
17976    CEFBS_None, // ISB = 2034
17977    CEFBS_None, // JumpTableDest16 = 2035
17978    CEFBS_None, // JumpTableDest32 = 2036
17979    CEFBS_None, // JumpTableDest8 = 2037
17980    CEFBS_HasSVE, // LASTA_RPZ_B = 2038
17981    CEFBS_HasSVE, // LASTA_RPZ_D = 2039
17982    CEFBS_HasSVE, // LASTA_RPZ_H = 2040
17983    CEFBS_HasSVE, // LASTA_RPZ_S = 2041
17984    CEFBS_HasSVE, // LASTA_VPZ_B = 2042
17985    CEFBS_HasSVE, // LASTA_VPZ_D = 2043
17986    CEFBS_HasSVE, // LASTA_VPZ_H = 2044
17987    CEFBS_HasSVE, // LASTA_VPZ_S = 2045
17988    CEFBS_HasSVE, // LASTB_RPZ_B = 2046
17989    CEFBS_HasSVE, // LASTB_RPZ_D = 2047
17990    CEFBS_HasSVE, // LASTB_RPZ_H = 2048
17991    CEFBS_HasSVE, // LASTB_RPZ_S = 2049
17992    CEFBS_HasSVE, // LASTB_VPZ_B = 2050
17993    CEFBS_HasSVE, // LASTB_VPZ_D = 2051
17994    CEFBS_HasSVE, // LASTB_VPZ_H = 2052
17995    CEFBS_HasSVE, // LASTB_VPZ_S = 2053
17996    CEFBS_HasSVE, // LD1B = 2054
17997    CEFBS_HasSVE, // LD1B_D = 2055
17998    CEFBS_HasSVE, // LD1B_D_IMM = 2056
17999    CEFBS_HasSVE, // LD1B_H = 2057
18000    CEFBS_HasSVE, // LD1B_H_IMM = 2058
18001    CEFBS_HasSVE, // LD1B_IMM = 2059
18002    CEFBS_HasSVE, // LD1B_S = 2060
18003    CEFBS_HasSVE, // LD1B_S_IMM = 2061
18004    CEFBS_HasSVE, // LD1D = 2062
18005    CEFBS_HasSVE, // LD1D_IMM = 2063
18006    CEFBS_HasNEON, // LD1Fourv16b = 2064
18007    CEFBS_HasNEON, // LD1Fourv16b_POST = 2065
18008    CEFBS_HasNEON, // LD1Fourv1d = 2066
18009    CEFBS_HasNEON, // LD1Fourv1d_POST = 2067
18010    CEFBS_HasNEON, // LD1Fourv2d = 2068
18011    CEFBS_HasNEON, // LD1Fourv2d_POST = 2069
18012    CEFBS_HasNEON, // LD1Fourv2s = 2070
18013    CEFBS_HasNEON, // LD1Fourv2s_POST = 2071
18014    CEFBS_HasNEON, // LD1Fourv4h = 2072
18015    CEFBS_HasNEON, // LD1Fourv4h_POST = 2073
18016    CEFBS_HasNEON, // LD1Fourv4s = 2074
18017    CEFBS_HasNEON, // LD1Fourv4s_POST = 2075
18018    CEFBS_HasNEON, // LD1Fourv8b = 2076
18019    CEFBS_HasNEON, // LD1Fourv8b_POST = 2077
18020    CEFBS_HasNEON, // LD1Fourv8h = 2078
18021    CEFBS_HasNEON, // LD1Fourv8h_POST = 2079
18022    CEFBS_HasSVE, // LD1H = 2080
18023    CEFBS_HasSVE, // LD1H_D = 2081
18024    CEFBS_HasSVE, // LD1H_D_IMM = 2082
18025    CEFBS_HasSVE, // LD1H_IMM = 2083
18026    CEFBS_HasSVE, // LD1H_S = 2084
18027    CEFBS_HasSVE, // LD1H_S_IMM = 2085
18028    CEFBS_HasNEON, // LD1Onev16b = 2086
18029    CEFBS_HasNEON, // LD1Onev16b_POST = 2087
18030    CEFBS_HasNEON, // LD1Onev1d = 2088
18031    CEFBS_HasNEON, // LD1Onev1d_POST = 2089
18032    CEFBS_HasNEON, // LD1Onev2d = 2090
18033    CEFBS_HasNEON, // LD1Onev2d_POST = 2091
18034    CEFBS_HasNEON, // LD1Onev2s = 2092
18035    CEFBS_HasNEON, // LD1Onev2s_POST = 2093
18036    CEFBS_HasNEON, // LD1Onev4h = 2094
18037    CEFBS_HasNEON, // LD1Onev4h_POST = 2095
18038    CEFBS_HasNEON, // LD1Onev4s = 2096
18039    CEFBS_HasNEON, // LD1Onev4s_POST = 2097
18040    CEFBS_HasNEON, // LD1Onev8b = 2098
18041    CEFBS_HasNEON, // LD1Onev8b_POST = 2099
18042    CEFBS_HasNEON, // LD1Onev8h = 2100
18043    CEFBS_HasNEON, // LD1Onev8h_POST = 2101
18044    CEFBS_HasSVE, // LD1RB_D_IMM = 2102
18045    CEFBS_HasSVE, // LD1RB_H_IMM = 2103
18046    CEFBS_HasSVE, // LD1RB_IMM = 2104
18047    CEFBS_HasSVE, // LD1RB_S_IMM = 2105
18048    CEFBS_HasSVE, // LD1RD_IMM = 2106
18049    CEFBS_HasSVE, // LD1RH_D_IMM = 2107
18050    CEFBS_HasSVE, // LD1RH_IMM = 2108
18051    CEFBS_HasSVE, // LD1RH_S_IMM = 2109
18052    CEFBS_HasSVE, // LD1RQ_B = 2110
18053    CEFBS_HasSVE, // LD1RQ_B_IMM = 2111
18054    CEFBS_HasSVE, // LD1RQ_D = 2112
18055    CEFBS_HasSVE, // LD1RQ_D_IMM = 2113
18056    CEFBS_HasSVE, // LD1RQ_H = 2114
18057    CEFBS_HasSVE, // LD1RQ_H_IMM = 2115
18058    CEFBS_HasSVE, // LD1RQ_W = 2116
18059    CEFBS_HasSVE, // LD1RQ_W_IMM = 2117
18060    CEFBS_HasSVE, // LD1RSB_D_IMM = 2118
18061    CEFBS_HasSVE, // LD1RSB_H_IMM = 2119
18062    CEFBS_HasSVE, // LD1RSB_S_IMM = 2120
18063    CEFBS_HasSVE, // LD1RSH_D_IMM = 2121
18064    CEFBS_HasSVE, // LD1RSH_S_IMM = 2122
18065    CEFBS_HasSVE, // LD1RSW_IMM = 2123
18066    CEFBS_HasSVE, // LD1RW_D_IMM = 2124
18067    CEFBS_HasSVE, // LD1RW_IMM = 2125
18068    CEFBS_HasNEON, // LD1Rv16b = 2126
18069    CEFBS_HasNEON, // LD1Rv16b_POST = 2127
18070    CEFBS_HasNEON, // LD1Rv1d = 2128
18071    CEFBS_HasNEON, // LD1Rv1d_POST = 2129
18072    CEFBS_HasNEON, // LD1Rv2d = 2130
18073    CEFBS_HasNEON, // LD1Rv2d_POST = 2131
18074    CEFBS_HasNEON, // LD1Rv2s = 2132
18075    CEFBS_HasNEON, // LD1Rv2s_POST = 2133
18076    CEFBS_HasNEON, // LD1Rv4h = 2134
18077    CEFBS_HasNEON, // LD1Rv4h_POST = 2135
18078    CEFBS_HasNEON, // LD1Rv4s = 2136
18079    CEFBS_HasNEON, // LD1Rv4s_POST = 2137
18080    CEFBS_HasNEON, // LD1Rv8b = 2138
18081    CEFBS_HasNEON, // LD1Rv8b_POST = 2139
18082    CEFBS_HasNEON, // LD1Rv8h = 2140
18083    CEFBS_HasNEON, // LD1Rv8h_POST = 2141
18084    CEFBS_HasSVE, // LD1SB_D = 2142
18085    CEFBS_HasSVE, // LD1SB_D_IMM = 2143
18086    CEFBS_HasSVE, // LD1SB_H = 2144
18087    CEFBS_HasSVE, // LD1SB_H_IMM = 2145
18088    CEFBS_HasSVE, // LD1SB_S = 2146
18089    CEFBS_HasSVE, // LD1SB_S_IMM = 2147
18090    CEFBS_HasSVE, // LD1SH_D = 2148
18091    CEFBS_HasSVE, // LD1SH_D_IMM = 2149
18092    CEFBS_HasSVE, // LD1SH_S = 2150
18093    CEFBS_HasSVE, // LD1SH_S_IMM = 2151
18094    CEFBS_HasSVE, // LD1SW_D = 2152
18095    CEFBS_HasSVE, // LD1SW_D_IMM = 2153
18096    CEFBS_HasNEON, // LD1Threev16b = 2154
18097    CEFBS_HasNEON, // LD1Threev16b_POST = 2155
18098    CEFBS_HasNEON, // LD1Threev1d = 2156
18099    CEFBS_HasNEON, // LD1Threev1d_POST = 2157
18100    CEFBS_HasNEON, // LD1Threev2d = 2158
18101    CEFBS_HasNEON, // LD1Threev2d_POST = 2159
18102    CEFBS_HasNEON, // LD1Threev2s = 2160
18103    CEFBS_HasNEON, // LD1Threev2s_POST = 2161
18104    CEFBS_HasNEON, // LD1Threev4h = 2162
18105    CEFBS_HasNEON, // LD1Threev4h_POST = 2163
18106    CEFBS_HasNEON, // LD1Threev4s = 2164
18107    CEFBS_HasNEON, // LD1Threev4s_POST = 2165
18108    CEFBS_HasNEON, // LD1Threev8b = 2166
18109    CEFBS_HasNEON, // LD1Threev8b_POST = 2167
18110    CEFBS_HasNEON, // LD1Threev8h = 2168
18111    CEFBS_HasNEON, // LD1Threev8h_POST = 2169
18112    CEFBS_HasNEON, // LD1Twov16b = 2170
18113    CEFBS_HasNEON, // LD1Twov16b_POST = 2171
18114    CEFBS_HasNEON, // LD1Twov1d = 2172
18115    CEFBS_HasNEON, // LD1Twov1d_POST = 2173
18116    CEFBS_HasNEON, // LD1Twov2d = 2174
18117    CEFBS_HasNEON, // LD1Twov2d_POST = 2175
18118    CEFBS_HasNEON, // LD1Twov2s = 2176
18119    CEFBS_HasNEON, // LD1Twov2s_POST = 2177
18120    CEFBS_HasNEON, // LD1Twov4h = 2178
18121    CEFBS_HasNEON, // LD1Twov4h_POST = 2179
18122    CEFBS_HasNEON, // LD1Twov4s = 2180
18123    CEFBS_HasNEON, // LD1Twov4s_POST = 2181
18124    CEFBS_HasNEON, // LD1Twov8b = 2182
18125    CEFBS_HasNEON, // LD1Twov8b_POST = 2183
18126    CEFBS_HasNEON, // LD1Twov8h = 2184
18127    CEFBS_HasNEON, // LD1Twov8h_POST = 2185
18128    CEFBS_HasSVE, // LD1W = 2186
18129    CEFBS_HasSVE, // LD1W_D = 2187
18130    CEFBS_HasSVE, // LD1W_D_IMM = 2188
18131    CEFBS_HasSVE, // LD1W_IMM = 2189
18132    CEFBS_HasNEON, // LD1i16 = 2190
18133    CEFBS_HasNEON, // LD1i16_POST = 2191
18134    CEFBS_HasNEON, // LD1i32 = 2192
18135    CEFBS_HasNEON, // LD1i32_POST = 2193
18136    CEFBS_HasNEON, // LD1i64 = 2194
18137    CEFBS_HasNEON, // LD1i64_POST = 2195
18138    CEFBS_HasNEON, // LD1i8 = 2196
18139    CEFBS_HasNEON, // LD1i8_POST = 2197
18140    CEFBS_HasSVE, // LD2B = 2198
18141    CEFBS_HasSVE, // LD2B_IMM = 2199
18142    CEFBS_HasSVE, // LD2D = 2200
18143    CEFBS_HasSVE, // LD2D_IMM = 2201
18144    CEFBS_HasSVE, // LD2H = 2202
18145    CEFBS_HasSVE, // LD2H_IMM = 2203
18146    CEFBS_HasNEON, // LD2Rv16b = 2204
18147    CEFBS_HasNEON, // LD2Rv16b_POST = 2205
18148    CEFBS_HasNEON, // LD2Rv1d = 2206
18149    CEFBS_HasNEON, // LD2Rv1d_POST = 2207
18150    CEFBS_HasNEON, // LD2Rv2d = 2208
18151    CEFBS_HasNEON, // LD2Rv2d_POST = 2209
18152    CEFBS_HasNEON, // LD2Rv2s = 2210
18153    CEFBS_HasNEON, // LD2Rv2s_POST = 2211
18154    CEFBS_HasNEON, // LD2Rv4h = 2212
18155    CEFBS_HasNEON, // LD2Rv4h_POST = 2213
18156    CEFBS_HasNEON, // LD2Rv4s = 2214
18157    CEFBS_HasNEON, // LD2Rv4s_POST = 2215
18158    CEFBS_HasNEON, // LD2Rv8b = 2216
18159    CEFBS_HasNEON, // LD2Rv8b_POST = 2217
18160    CEFBS_HasNEON, // LD2Rv8h = 2218
18161    CEFBS_HasNEON, // LD2Rv8h_POST = 2219
18162    CEFBS_HasNEON, // LD2Twov16b = 2220
18163    CEFBS_HasNEON, // LD2Twov16b_POST = 2221
18164    CEFBS_HasNEON, // LD2Twov2d = 2222
18165    CEFBS_HasNEON, // LD2Twov2d_POST = 2223
18166    CEFBS_HasNEON, // LD2Twov2s = 2224
18167    CEFBS_HasNEON, // LD2Twov2s_POST = 2225
18168    CEFBS_HasNEON, // LD2Twov4h = 2226
18169    CEFBS_HasNEON, // LD2Twov4h_POST = 2227
18170    CEFBS_HasNEON, // LD2Twov4s = 2228
18171    CEFBS_HasNEON, // LD2Twov4s_POST = 2229
18172    CEFBS_HasNEON, // LD2Twov8b = 2230
18173    CEFBS_HasNEON, // LD2Twov8b_POST = 2231
18174    CEFBS_HasNEON, // LD2Twov8h = 2232
18175    CEFBS_HasNEON, // LD2Twov8h_POST = 2233
18176    CEFBS_HasSVE, // LD2W = 2234
18177    CEFBS_HasSVE, // LD2W_IMM = 2235
18178    CEFBS_HasNEON, // LD2i16 = 2236
18179    CEFBS_HasNEON, // LD2i16_POST = 2237
18180    CEFBS_HasNEON, // LD2i32 = 2238
18181    CEFBS_HasNEON, // LD2i32_POST = 2239
18182    CEFBS_HasNEON, // LD2i64 = 2240
18183    CEFBS_HasNEON, // LD2i64_POST = 2241
18184    CEFBS_HasNEON, // LD2i8 = 2242
18185    CEFBS_HasNEON, // LD2i8_POST = 2243
18186    CEFBS_HasSVE, // LD3B = 2244
18187    CEFBS_HasSVE, // LD3B_IMM = 2245
18188    CEFBS_HasSVE, // LD3D = 2246
18189    CEFBS_HasSVE, // LD3D_IMM = 2247
18190    CEFBS_HasSVE, // LD3H = 2248
18191    CEFBS_HasSVE, // LD3H_IMM = 2249
18192    CEFBS_HasNEON, // LD3Rv16b = 2250
18193    CEFBS_HasNEON, // LD3Rv16b_POST = 2251
18194    CEFBS_HasNEON, // LD3Rv1d = 2252
18195    CEFBS_HasNEON, // LD3Rv1d_POST = 2253
18196    CEFBS_HasNEON, // LD3Rv2d = 2254
18197    CEFBS_HasNEON, // LD3Rv2d_POST = 2255
18198    CEFBS_HasNEON, // LD3Rv2s = 2256
18199    CEFBS_HasNEON, // LD3Rv2s_POST = 2257
18200    CEFBS_HasNEON, // LD3Rv4h = 2258
18201    CEFBS_HasNEON, // LD3Rv4h_POST = 2259
18202    CEFBS_HasNEON, // LD3Rv4s = 2260
18203    CEFBS_HasNEON, // LD3Rv4s_POST = 2261
18204    CEFBS_HasNEON, // LD3Rv8b = 2262
18205    CEFBS_HasNEON, // LD3Rv8b_POST = 2263
18206    CEFBS_HasNEON, // LD3Rv8h = 2264
18207    CEFBS_HasNEON, // LD3Rv8h_POST = 2265
18208    CEFBS_HasNEON, // LD3Threev16b = 2266
18209    CEFBS_HasNEON, // LD3Threev16b_POST = 2267
18210    CEFBS_HasNEON, // LD3Threev2d = 2268
18211    CEFBS_HasNEON, // LD3Threev2d_POST = 2269
18212    CEFBS_HasNEON, // LD3Threev2s = 2270
18213    CEFBS_HasNEON, // LD3Threev2s_POST = 2271
18214    CEFBS_HasNEON, // LD3Threev4h = 2272
18215    CEFBS_HasNEON, // LD3Threev4h_POST = 2273
18216    CEFBS_HasNEON, // LD3Threev4s = 2274
18217    CEFBS_HasNEON, // LD3Threev4s_POST = 2275
18218    CEFBS_HasNEON, // LD3Threev8b = 2276
18219    CEFBS_HasNEON, // LD3Threev8b_POST = 2277
18220    CEFBS_HasNEON, // LD3Threev8h = 2278
18221    CEFBS_HasNEON, // LD3Threev8h_POST = 2279
18222    CEFBS_HasSVE, // LD3W = 2280
18223    CEFBS_HasSVE, // LD3W_IMM = 2281
18224    CEFBS_HasNEON, // LD3i16 = 2282
18225    CEFBS_HasNEON, // LD3i16_POST = 2283
18226    CEFBS_HasNEON, // LD3i32 = 2284
18227    CEFBS_HasNEON, // LD3i32_POST = 2285
18228    CEFBS_HasNEON, // LD3i64 = 2286
18229    CEFBS_HasNEON, // LD3i64_POST = 2287
18230    CEFBS_HasNEON, // LD3i8 = 2288
18231    CEFBS_HasNEON, // LD3i8_POST = 2289
18232    CEFBS_HasSVE, // LD4B = 2290
18233    CEFBS_HasSVE, // LD4B_IMM = 2291
18234    CEFBS_HasSVE, // LD4D = 2292
18235    CEFBS_HasSVE, // LD4D_IMM = 2293
18236    CEFBS_HasNEON, // LD4Fourv16b = 2294
18237    CEFBS_HasNEON, // LD4Fourv16b_POST = 2295
18238    CEFBS_HasNEON, // LD4Fourv2d = 2296
18239    CEFBS_HasNEON, // LD4Fourv2d_POST = 2297
18240    CEFBS_HasNEON, // LD4Fourv2s = 2298
18241    CEFBS_HasNEON, // LD4Fourv2s_POST = 2299
18242    CEFBS_HasNEON, // LD4Fourv4h = 2300
18243    CEFBS_HasNEON, // LD4Fourv4h_POST = 2301
18244    CEFBS_HasNEON, // LD4Fourv4s = 2302
18245    CEFBS_HasNEON, // LD4Fourv4s_POST = 2303
18246    CEFBS_HasNEON, // LD4Fourv8b = 2304
18247    CEFBS_HasNEON, // LD4Fourv8b_POST = 2305
18248    CEFBS_HasNEON, // LD4Fourv8h = 2306
18249    CEFBS_HasNEON, // LD4Fourv8h_POST = 2307
18250    CEFBS_HasSVE, // LD4H = 2308
18251    CEFBS_HasSVE, // LD4H_IMM = 2309
18252    CEFBS_HasNEON, // LD4Rv16b = 2310
18253    CEFBS_HasNEON, // LD4Rv16b_POST = 2311
18254    CEFBS_HasNEON, // LD4Rv1d = 2312
18255    CEFBS_HasNEON, // LD4Rv1d_POST = 2313
18256    CEFBS_HasNEON, // LD4Rv2d = 2314
18257    CEFBS_HasNEON, // LD4Rv2d_POST = 2315
18258    CEFBS_HasNEON, // LD4Rv2s = 2316
18259    CEFBS_HasNEON, // LD4Rv2s_POST = 2317
18260    CEFBS_HasNEON, // LD4Rv4h = 2318
18261    CEFBS_HasNEON, // LD4Rv4h_POST = 2319
18262    CEFBS_HasNEON, // LD4Rv4s = 2320
18263    CEFBS_HasNEON, // LD4Rv4s_POST = 2321
18264    CEFBS_HasNEON, // LD4Rv8b = 2322
18265    CEFBS_HasNEON, // LD4Rv8b_POST = 2323
18266    CEFBS_HasNEON, // LD4Rv8h = 2324
18267    CEFBS_HasNEON, // LD4Rv8h_POST = 2325
18268    CEFBS_HasSVE, // LD4W = 2326
18269    CEFBS_HasSVE, // LD4W_IMM = 2327
18270    CEFBS_HasNEON, // LD4i16 = 2328
18271    CEFBS_HasNEON, // LD4i16_POST = 2329
18272    CEFBS_HasNEON, // LD4i32 = 2330
18273    CEFBS_HasNEON, // LD4i32_POST = 2331
18274    CEFBS_HasNEON, // LD4i64 = 2332
18275    CEFBS_HasNEON, // LD4i64_POST = 2333
18276    CEFBS_HasNEON, // LD4i8 = 2334
18277    CEFBS_HasNEON, // LD4i8_POST = 2335
18278    CEFBS_HasLSE, // LDADDAB = 2336
18279    CEFBS_HasLSE, // LDADDAH = 2337
18280    CEFBS_HasLSE, // LDADDALB = 2338
18281    CEFBS_HasLSE, // LDADDALH = 2339
18282    CEFBS_HasLSE, // LDADDALW = 2340
18283    CEFBS_HasLSE, // LDADDALX = 2341
18284    CEFBS_HasLSE, // LDADDAW = 2342
18285    CEFBS_HasLSE, // LDADDAX = 2343
18286    CEFBS_HasLSE, // LDADDB = 2344
18287    CEFBS_HasLSE, // LDADDH = 2345
18288    CEFBS_HasLSE, // LDADDLB = 2346
18289    CEFBS_HasLSE, // LDADDLH = 2347
18290    CEFBS_HasLSE, // LDADDLW = 2348
18291    CEFBS_HasLSE, // LDADDLX = 2349
18292    CEFBS_HasLSE, // LDADDW = 2350
18293    CEFBS_HasLSE, // LDADDX = 2351
18294    CEFBS_HasRCPC, // LDAPRB = 2352
18295    CEFBS_HasRCPC, // LDAPRH = 2353
18296    CEFBS_HasRCPC, // LDAPRW = 2354
18297    CEFBS_HasRCPC, // LDAPRX = 2355
18298    CEFBS_HasRCPC_IMMO, // LDAPURBi = 2356
18299    CEFBS_HasRCPC_IMMO, // LDAPURHi = 2357
18300    CEFBS_HasRCPC_IMMO, // LDAPURSBWi = 2358
18301    CEFBS_HasRCPC_IMMO, // LDAPURSBXi = 2359
18302    CEFBS_HasRCPC_IMMO, // LDAPURSHWi = 2360
18303    CEFBS_HasRCPC_IMMO, // LDAPURSHXi = 2361
18304    CEFBS_HasRCPC_IMMO, // LDAPURSWi = 2362
18305    CEFBS_HasRCPC_IMMO, // LDAPURXi = 2363
18306    CEFBS_HasRCPC_IMMO, // LDAPURi = 2364
18307    CEFBS_None, // LDARB = 2365
18308    CEFBS_None, // LDARH = 2366
18309    CEFBS_None, // LDARW = 2367
18310    CEFBS_None, // LDARX = 2368
18311    CEFBS_None, // LDAXPW = 2369
18312    CEFBS_None, // LDAXPX = 2370
18313    CEFBS_None, // LDAXRB = 2371
18314    CEFBS_None, // LDAXRH = 2372
18315    CEFBS_None, // LDAXRW = 2373
18316    CEFBS_None, // LDAXRX = 2374
18317    CEFBS_HasLSE, // LDCLRAB = 2375
18318    CEFBS_HasLSE, // LDCLRAH = 2376
18319    CEFBS_HasLSE, // LDCLRALB = 2377
18320    CEFBS_HasLSE, // LDCLRALH = 2378
18321    CEFBS_HasLSE, // LDCLRALW = 2379
18322    CEFBS_HasLSE, // LDCLRALX = 2380
18323    CEFBS_HasLSE, // LDCLRAW = 2381
18324    CEFBS_HasLSE, // LDCLRAX = 2382
18325    CEFBS_HasLSE, // LDCLRB = 2383
18326    CEFBS_HasLSE, // LDCLRH = 2384
18327    CEFBS_HasLSE, // LDCLRLB = 2385
18328    CEFBS_HasLSE, // LDCLRLH = 2386
18329    CEFBS_HasLSE, // LDCLRLW = 2387
18330    CEFBS_HasLSE, // LDCLRLX = 2388
18331    CEFBS_HasLSE, // LDCLRW = 2389
18332    CEFBS_HasLSE, // LDCLRX = 2390
18333    CEFBS_HasLSE, // LDEORAB = 2391
18334    CEFBS_HasLSE, // LDEORAH = 2392
18335    CEFBS_HasLSE, // LDEORALB = 2393
18336    CEFBS_HasLSE, // LDEORALH = 2394
18337    CEFBS_HasLSE, // LDEORALW = 2395
18338    CEFBS_HasLSE, // LDEORALX = 2396
18339    CEFBS_HasLSE, // LDEORAW = 2397
18340    CEFBS_HasLSE, // LDEORAX = 2398
18341    CEFBS_HasLSE, // LDEORB = 2399
18342    CEFBS_HasLSE, // LDEORH = 2400
18343    CEFBS_HasLSE, // LDEORLB = 2401
18344    CEFBS_HasLSE, // LDEORLH = 2402
18345    CEFBS_HasLSE, // LDEORLW = 2403
18346    CEFBS_HasLSE, // LDEORLX = 2404
18347    CEFBS_HasLSE, // LDEORW = 2405
18348    CEFBS_HasLSE, // LDEORX = 2406
18349    CEFBS_HasSVE, // LDFF1B_D_REAL = 2407
18350    CEFBS_HasSVE, // LDFF1B_H_REAL = 2408
18351    CEFBS_HasSVE, // LDFF1B_REAL = 2409
18352    CEFBS_HasSVE, // LDFF1B_S_REAL = 2410
18353    CEFBS_HasSVE, // LDFF1D_REAL = 2411
18354    CEFBS_HasSVE, // LDFF1H_D_REAL = 2412
18355    CEFBS_HasSVE, // LDFF1H_REAL = 2413
18356    CEFBS_HasSVE, // LDFF1H_S_REAL = 2414
18357    CEFBS_HasSVE, // LDFF1SB_D_REAL = 2415
18358    CEFBS_HasSVE, // LDFF1SB_H_REAL = 2416
18359    CEFBS_HasSVE, // LDFF1SB_S_REAL = 2417
18360    CEFBS_HasSVE, // LDFF1SH_D_REAL = 2418
18361    CEFBS_HasSVE, // LDFF1SH_S_REAL = 2419
18362    CEFBS_HasSVE, // LDFF1SW_D_REAL = 2420
18363    CEFBS_HasSVE, // LDFF1W_D_REAL = 2421
18364    CEFBS_HasSVE, // LDFF1W_REAL = 2422
18365    CEFBS_HasMTE, // LDG = 2423
18366    CEFBS_HasMTE, // LDGM = 2424
18367    CEFBS_HasLOR, // LDLARB = 2425
18368    CEFBS_HasLOR, // LDLARH = 2426
18369    CEFBS_HasLOR, // LDLARW = 2427
18370    CEFBS_HasLOR, // LDLARX = 2428
18371    CEFBS_HasSVE, // LDNF1B_D_IMM = 2429
18372    CEFBS_HasSVE, // LDNF1B_H_IMM = 2430
18373    CEFBS_HasSVE, // LDNF1B_IMM = 2431
18374    CEFBS_HasSVE, // LDNF1B_S_IMM = 2432
18375    CEFBS_HasSVE, // LDNF1D_IMM = 2433
18376    CEFBS_HasSVE, // LDNF1H_D_IMM = 2434
18377    CEFBS_HasSVE, // LDNF1H_IMM = 2435
18378    CEFBS_HasSVE, // LDNF1H_S_IMM = 2436
18379    CEFBS_HasSVE, // LDNF1SB_D_IMM = 2437
18380    CEFBS_HasSVE, // LDNF1SB_H_IMM = 2438
18381    CEFBS_HasSVE, // LDNF1SB_S_IMM = 2439
18382    CEFBS_HasSVE, // LDNF1SH_D_IMM = 2440
18383    CEFBS_HasSVE, // LDNF1SH_S_IMM = 2441
18384    CEFBS_HasSVE, // LDNF1SW_D_IMM = 2442
18385    CEFBS_HasSVE, // LDNF1W_D_IMM = 2443
18386    CEFBS_HasSVE, // LDNF1W_IMM = 2444
18387    CEFBS_None, // LDNPDi = 2445
18388    CEFBS_None, // LDNPQi = 2446
18389    CEFBS_None, // LDNPSi = 2447
18390    CEFBS_None, // LDNPWi = 2448
18391    CEFBS_None, // LDNPXi = 2449
18392    CEFBS_HasSVE, // LDNT1B_ZRI = 2450
18393    CEFBS_HasSVE, // LDNT1B_ZRR = 2451
18394    CEFBS_HasSVE2, // LDNT1B_ZZR_D_REAL = 2452
18395    CEFBS_HasSVE2, // LDNT1B_ZZR_S_REAL = 2453
18396    CEFBS_HasSVE, // LDNT1D_ZRI = 2454
18397    CEFBS_HasSVE, // LDNT1D_ZRR = 2455
18398    CEFBS_HasSVE2, // LDNT1D_ZZR_D_REAL = 2456
18399    CEFBS_HasSVE, // LDNT1H_ZRI = 2457
18400    CEFBS_HasSVE, // LDNT1H_ZRR = 2458
18401    CEFBS_HasSVE2, // LDNT1H_ZZR_D_REAL = 2459
18402    CEFBS_HasSVE2, // LDNT1H_ZZR_S_REAL = 2460
18403    CEFBS_HasSVE2, // LDNT1SB_ZZR_D_REAL = 2461
18404    CEFBS_HasSVE2, // LDNT1SB_ZZR_S_REAL = 2462
18405    CEFBS_HasSVE2, // LDNT1SH_ZZR_D_REAL = 2463
18406    CEFBS_HasSVE2, // LDNT1SH_ZZR_S_REAL = 2464
18407    CEFBS_HasSVE2, // LDNT1SW_ZZR_D_REAL = 2465
18408    CEFBS_HasSVE, // LDNT1W_ZRI = 2466
18409    CEFBS_HasSVE, // LDNT1W_ZRR = 2467
18410    CEFBS_HasSVE2, // LDNT1W_ZZR_D_REAL = 2468
18411    CEFBS_HasSVE2, // LDNT1W_ZZR_S_REAL = 2469
18412    CEFBS_None, // LDPDi = 2470
18413    CEFBS_None, // LDPDpost = 2471
18414    CEFBS_None, // LDPDpre = 2472
18415    CEFBS_None, // LDPQi = 2473
18416    CEFBS_None, // LDPQpost = 2474
18417    CEFBS_None, // LDPQpre = 2475
18418    CEFBS_None, // LDPSWi = 2476
18419    CEFBS_None, // LDPSWpost = 2477
18420    CEFBS_None, // LDPSWpre = 2478
18421    CEFBS_None, // LDPSi = 2479
18422    CEFBS_None, // LDPSpost = 2480
18423    CEFBS_None, // LDPSpre = 2481
18424    CEFBS_None, // LDPWi = 2482
18425    CEFBS_None, // LDPWpost = 2483
18426    CEFBS_None, // LDPWpre = 2484
18427    CEFBS_None, // LDPXi = 2485
18428    CEFBS_None, // LDPXpost = 2486
18429    CEFBS_None, // LDPXpre = 2487
18430    CEFBS_HasPA, // LDRAAindexed = 2488
18431    CEFBS_HasPA, // LDRAAwriteback = 2489
18432    CEFBS_HasPA, // LDRABindexed = 2490
18433    CEFBS_HasPA, // LDRABwriteback = 2491
18434    CEFBS_None, // LDRBBpost = 2492
18435    CEFBS_None, // LDRBBpre = 2493
18436    CEFBS_None, // LDRBBroW = 2494
18437    CEFBS_None, // LDRBBroX = 2495
18438    CEFBS_None, // LDRBBui = 2496
18439    CEFBS_None, // LDRBpost = 2497
18440    CEFBS_None, // LDRBpre = 2498
18441    CEFBS_None, // LDRBroW = 2499
18442    CEFBS_None, // LDRBroX = 2500
18443    CEFBS_None, // LDRBui = 2501
18444    CEFBS_None, // LDRDl = 2502
18445    CEFBS_None, // LDRDpost = 2503
18446    CEFBS_None, // LDRDpre = 2504
18447    CEFBS_None, // LDRDroW = 2505
18448    CEFBS_None, // LDRDroX = 2506
18449    CEFBS_None, // LDRDui = 2507
18450    CEFBS_None, // LDRHHpost = 2508
18451    CEFBS_None, // LDRHHpre = 2509
18452    CEFBS_None, // LDRHHroW = 2510
18453    CEFBS_None, // LDRHHroX = 2511
18454    CEFBS_None, // LDRHHui = 2512
18455    CEFBS_None, // LDRHpost = 2513
18456    CEFBS_None, // LDRHpre = 2514
18457    CEFBS_None, // LDRHroW = 2515
18458    CEFBS_None, // LDRHroX = 2516
18459    CEFBS_None, // LDRHui = 2517
18460    CEFBS_None, // LDRQl = 2518
18461    CEFBS_None, // LDRQpost = 2519
18462    CEFBS_None, // LDRQpre = 2520
18463    CEFBS_None, // LDRQroW = 2521
18464    CEFBS_None, // LDRQroX = 2522
18465    CEFBS_None, // LDRQui = 2523
18466    CEFBS_None, // LDRSBWpost = 2524
18467    CEFBS_None, // LDRSBWpre = 2525
18468    CEFBS_None, // LDRSBWroW = 2526
18469    CEFBS_None, // LDRSBWroX = 2527
18470    CEFBS_None, // LDRSBWui = 2528
18471    CEFBS_None, // LDRSBXpost = 2529
18472    CEFBS_None, // LDRSBXpre = 2530
18473    CEFBS_None, // LDRSBXroW = 2531
18474    CEFBS_None, // LDRSBXroX = 2532
18475    CEFBS_None, // LDRSBXui = 2533
18476    CEFBS_None, // LDRSHWpost = 2534
18477    CEFBS_None, // LDRSHWpre = 2535
18478    CEFBS_None, // LDRSHWroW = 2536
18479    CEFBS_None, // LDRSHWroX = 2537
18480    CEFBS_None, // LDRSHWui = 2538
18481    CEFBS_None, // LDRSHXpost = 2539
18482    CEFBS_None, // LDRSHXpre = 2540
18483    CEFBS_None, // LDRSHXroW = 2541
18484    CEFBS_None, // LDRSHXroX = 2542
18485    CEFBS_None, // LDRSHXui = 2543
18486    CEFBS_None, // LDRSWl = 2544
18487    CEFBS_None, // LDRSWpost = 2545
18488    CEFBS_None, // LDRSWpre = 2546
18489    CEFBS_None, // LDRSWroW = 2547
18490    CEFBS_None, // LDRSWroX = 2548
18491    CEFBS_None, // LDRSWui = 2549
18492    CEFBS_None, // LDRSl = 2550
18493    CEFBS_None, // LDRSpost = 2551
18494    CEFBS_None, // LDRSpre = 2552
18495    CEFBS_None, // LDRSroW = 2553
18496    CEFBS_None, // LDRSroX = 2554
18497    CEFBS_None, // LDRSui = 2555
18498    CEFBS_None, // LDRWl = 2556
18499    CEFBS_None, // LDRWpost = 2557
18500    CEFBS_None, // LDRWpre = 2558
18501    CEFBS_None, // LDRWroW = 2559
18502    CEFBS_None, // LDRWroX = 2560
18503    CEFBS_None, // LDRWui = 2561
18504    CEFBS_None, // LDRXl = 2562
18505    CEFBS_None, // LDRXpost = 2563
18506    CEFBS_None, // LDRXpre = 2564
18507    CEFBS_None, // LDRXroW = 2565
18508    CEFBS_None, // LDRXroX = 2566
18509    CEFBS_None, // LDRXui = 2567
18510    CEFBS_HasSVE, // LDR_PXI = 2568
18511    CEFBS_HasSVE, // LDR_ZXI = 2569
18512    CEFBS_HasLSE, // LDSETAB = 2570
18513    CEFBS_HasLSE, // LDSETAH = 2571
18514    CEFBS_HasLSE, // LDSETALB = 2572
18515    CEFBS_HasLSE, // LDSETALH = 2573
18516    CEFBS_HasLSE, // LDSETALW = 2574
18517    CEFBS_HasLSE, // LDSETALX = 2575
18518    CEFBS_HasLSE, // LDSETAW = 2576
18519    CEFBS_HasLSE, // LDSETAX = 2577
18520    CEFBS_HasLSE, // LDSETB = 2578
18521    CEFBS_HasLSE, // LDSETH = 2579
18522    CEFBS_HasLSE, // LDSETLB = 2580
18523    CEFBS_HasLSE, // LDSETLH = 2581
18524    CEFBS_HasLSE, // LDSETLW = 2582
18525    CEFBS_HasLSE, // LDSETLX = 2583
18526    CEFBS_HasLSE, // LDSETW = 2584
18527    CEFBS_HasLSE, // LDSETX = 2585
18528    CEFBS_HasLSE, // LDSMAXAB = 2586
18529    CEFBS_HasLSE, // LDSMAXAH = 2587
18530    CEFBS_HasLSE, // LDSMAXALB = 2588
18531    CEFBS_HasLSE, // LDSMAXALH = 2589
18532    CEFBS_HasLSE, // LDSMAXALW = 2590
18533    CEFBS_HasLSE, // LDSMAXALX = 2591
18534    CEFBS_HasLSE, // LDSMAXAW = 2592
18535    CEFBS_HasLSE, // LDSMAXAX = 2593
18536    CEFBS_HasLSE, // LDSMAXB = 2594
18537    CEFBS_HasLSE, // LDSMAXH = 2595
18538    CEFBS_HasLSE, // LDSMAXLB = 2596
18539    CEFBS_HasLSE, // LDSMAXLH = 2597
18540    CEFBS_HasLSE, // LDSMAXLW = 2598
18541    CEFBS_HasLSE, // LDSMAXLX = 2599
18542    CEFBS_HasLSE, // LDSMAXW = 2600
18543    CEFBS_HasLSE, // LDSMAXX = 2601
18544    CEFBS_HasLSE, // LDSMINAB = 2602
18545    CEFBS_HasLSE, // LDSMINAH = 2603
18546    CEFBS_HasLSE, // LDSMINALB = 2604
18547    CEFBS_HasLSE, // LDSMINALH = 2605
18548    CEFBS_HasLSE, // LDSMINALW = 2606
18549    CEFBS_HasLSE, // LDSMINALX = 2607
18550    CEFBS_HasLSE, // LDSMINAW = 2608
18551    CEFBS_HasLSE, // LDSMINAX = 2609
18552    CEFBS_HasLSE, // LDSMINB = 2610
18553    CEFBS_HasLSE, // LDSMINH = 2611
18554    CEFBS_HasLSE, // LDSMINLB = 2612
18555    CEFBS_HasLSE, // LDSMINLH = 2613
18556    CEFBS_HasLSE, // LDSMINLW = 2614
18557    CEFBS_HasLSE, // LDSMINLX = 2615
18558    CEFBS_HasLSE, // LDSMINW = 2616
18559    CEFBS_HasLSE, // LDSMINX = 2617
18560    CEFBS_None, // LDTRBi = 2618
18561    CEFBS_None, // LDTRHi = 2619
18562    CEFBS_None, // LDTRSBWi = 2620
18563    CEFBS_None, // LDTRSBXi = 2621
18564    CEFBS_None, // LDTRSHWi = 2622
18565    CEFBS_None, // LDTRSHXi = 2623
18566    CEFBS_None, // LDTRSWi = 2624
18567    CEFBS_None, // LDTRWi = 2625
18568    CEFBS_None, // LDTRXi = 2626
18569    CEFBS_HasLSE, // LDUMAXAB = 2627
18570    CEFBS_HasLSE, // LDUMAXAH = 2628
18571    CEFBS_HasLSE, // LDUMAXALB = 2629
18572    CEFBS_HasLSE, // LDUMAXALH = 2630
18573    CEFBS_HasLSE, // LDUMAXALW = 2631
18574    CEFBS_HasLSE, // LDUMAXALX = 2632
18575    CEFBS_HasLSE, // LDUMAXAW = 2633
18576    CEFBS_HasLSE, // LDUMAXAX = 2634
18577    CEFBS_HasLSE, // LDUMAXB = 2635
18578    CEFBS_HasLSE, // LDUMAXH = 2636
18579    CEFBS_HasLSE, // LDUMAXLB = 2637
18580    CEFBS_HasLSE, // LDUMAXLH = 2638
18581    CEFBS_HasLSE, // LDUMAXLW = 2639
18582    CEFBS_HasLSE, // LDUMAXLX = 2640
18583    CEFBS_HasLSE, // LDUMAXW = 2641
18584    CEFBS_HasLSE, // LDUMAXX = 2642
18585    CEFBS_HasLSE, // LDUMINAB = 2643
18586    CEFBS_HasLSE, // LDUMINAH = 2644
18587    CEFBS_HasLSE, // LDUMINALB = 2645
18588    CEFBS_HasLSE, // LDUMINALH = 2646
18589    CEFBS_HasLSE, // LDUMINALW = 2647
18590    CEFBS_HasLSE, // LDUMINALX = 2648
18591    CEFBS_HasLSE, // LDUMINAW = 2649
18592    CEFBS_HasLSE, // LDUMINAX = 2650
18593    CEFBS_HasLSE, // LDUMINB = 2651
18594    CEFBS_HasLSE, // LDUMINH = 2652
18595    CEFBS_HasLSE, // LDUMINLB = 2653
18596    CEFBS_HasLSE, // LDUMINLH = 2654
18597    CEFBS_HasLSE, // LDUMINLW = 2655
18598    CEFBS_HasLSE, // LDUMINLX = 2656
18599    CEFBS_HasLSE, // LDUMINW = 2657
18600    CEFBS_HasLSE, // LDUMINX = 2658
18601    CEFBS_None, // LDURBBi = 2659
18602    CEFBS_None, // LDURBi = 2660
18603    CEFBS_None, // LDURDi = 2661
18604    CEFBS_None, // LDURHHi = 2662
18605    CEFBS_None, // LDURHi = 2663
18606    CEFBS_None, // LDURQi = 2664
18607    CEFBS_None, // LDURSBWi = 2665
18608    CEFBS_None, // LDURSBXi = 2666
18609    CEFBS_None, // LDURSHWi = 2667
18610    CEFBS_None, // LDURSHXi = 2668
18611    CEFBS_None, // LDURSWi = 2669
18612    CEFBS_None, // LDURSi = 2670
18613    CEFBS_None, // LDURWi = 2671
18614    CEFBS_None, // LDURXi = 2672
18615    CEFBS_None, // LDXPW = 2673
18616    CEFBS_None, // LDXPX = 2674
18617    CEFBS_None, // LDXRB = 2675
18618    CEFBS_None, // LDXRH = 2676
18619    CEFBS_None, // LDXRW = 2677
18620    CEFBS_None, // LDXRX = 2678
18621    CEFBS_None, // LOADgot = 2679
18622    CEFBS_HasSVE, // LSLR_ZPmZ_B = 2680
18623    CEFBS_HasSVE, // LSLR_ZPmZ_D = 2681
18624    CEFBS_HasSVE, // LSLR_ZPmZ_H = 2682
18625    CEFBS_HasSVE, // LSLR_ZPmZ_S = 2683
18626    CEFBS_None, // LSLVWr = 2684
18627    CEFBS_None, // LSLVXr = 2685
18628    CEFBS_HasSVE, // LSL_WIDE_ZPmZ_B = 2686
18629    CEFBS_HasSVE, // LSL_WIDE_ZPmZ_H = 2687
18630    CEFBS_HasSVE, // LSL_WIDE_ZPmZ_S = 2688
18631    CEFBS_HasSVE, // LSL_WIDE_ZZZ_B = 2689
18632    CEFBS_HasSVE, // LSL_WIDE_ZZZ_H = 2690
18633    CEFBS_HasSVE, // LSL_WIDE_ZZZ_S = 2691
18634    CEFBS_HasSVE, // LSL_ZPmI_B = 2692
18635    CEFBS_HasSVE, // LSL_ZPmI_D = 2693
18636    CEFBS_HasSVE, // LSL_ZPmI_H = 2694
18637    CEFBS_HasSVE, // LSL_ZPmI_S = 2695
18638    CEFBS_HasSVE, // LSL_ZPmZ_B = 2696
18639    CEFBS_HasSVE, // LSL_ZPmZ_D = 2697
18640    CEFBS_HasSVE, // LSL_ZPmZ_H = 2698
18641    CEFBS_HasSVE, // LSL_ZPmZ_S = 2699
18642    CEFBS_HasSVE, // LSL_ZZI_B = 2700
18643    CEFBS_HasSVE, // LSL_ZZI_D = 2701
18644    CEFBS_HasSVE, // LSL_ZZI_H = 2702
18645    CEFBS_HasSVE, // LSL_ZZI_S = 2703
18646    CEFBS_HasSVE, // LSRR_ZPmZ_B = 2704
18647    CEFBS_HasSVE, // LSRR_ZPmZ_D = 2705
18648    CEFBS_HasSVE, // LSRR_ZPmZ_H = 2706
18649    CEFBS_HasSVE, // LSRR_ZPmZ_S = 2707
18650    CEFBS_None, // LSRVWr = 2708
18651    CEFBS_None, // LSRVXr = 2709
18652    CEFBS_HasSVE, // LSR_WIDE_ZPmZ_B = 2710
18653    CEFBS_HasSVE, // LSR_WIDE_ZPmZ_H = 2711
18654    CEFBS_HasSVE, // LSR_WIDE_ZPmZ_S = 2712
18655    CEFBS_HasSVE, // LSR_WIDE_ZZZ_B = 2713
18656    CEFBS_HasSVE, // LSR_WIDE_ZZZ_H = 2714
18657    CEFBS_HasSVE, // LSR_WIDE_ZZZ_S = 2715
18658    CEFBS_HasSVE, // LSR_ZPmI_B = 2716
18659    CEFBS_HasSVE, // LSR_ZPmI_D = 2717
18660    CEFBS_HasSVE, // LSR_ZPmI_H = 2718
18661    CEFBS_HasSVE, // LSR_ZPmI_S = 2719
18662    CEFBS_HasSVE, // LSR_ZPmZ_B = 2720
18663    CEFBS_HasSVE, // LSR_ZPmZ_D = 2721
18664    CEFBS_HasSVE, // LSR_ZPmZ_H = 2722
18665    CEFBS_HasSVE, // LSR_ZPmZ_S = 2723
18666    CEFBS_HasSVE, // LSR_ZZI_B = 2724
18667    CEFBS_HasSVE, // LSR_ZZI_D = 2725
18668    CEFBS_HasSVE, // LSR_ZZI_H = 2726
18669    CEFBS_HasSVE, // LSR_ZZI_S = 2727
18670    CEFBS_None, // MADDWrrr = 2728
18671    CEFBS_None, // MADDXrrr = 2729
18672    CEFBS_HasSVE, // MAD_ZPmZZ_B = 2730
18673    CEFBS_HasSVE, // MAD_ZPmZZ_D = 2731
18674    CEFBS_HasSVE, // MAD_ZPmZZ_H = 2732
18675    CEFBS_HasSVE, // MAD_ZPmZZ_S = 2733
18676    CEFBS_HasSVE2, // MATCH_PPzZZ_B = 2734
18677    CEFBS_HasSVE2, // MATCH_PPzZZ_H = 2735
18678    CEFBS_HasSVE, // MLA_ZPmZZ_B = 2736
18679    CEFBS_HasSVE, // MLA_ZPmZZ_D = 2737
18680    CEFBS_HasSVE, // MLA_ZPmZZ_H = 2738
18681    CEFBS_HasSVE, // MLA_ZPmZZ_S = 2739
18682    CEFBS_HasSVE2, // MLA_ZZZI_D = 2740
18683    CEFBS_HasSVE2, // MLA_ZZZI_H = 2741
18684    CEFBS_HasSVE2, // MLA_ZZZI_S = 2742
18685    CEFBS_HasNEON, // MLAv16i8 = 2743
18686    CEFBS_HasNEON, // MLAv2i32 = 2744
18687    CEFBS_HasNEON, // MLAv2i32_indexed = 2745
18688    CEFBS_HasNEON, // MLAv4i16 = 2746
18689    CEFBS_HasNEON, // MLAv4i16_indexed = 2747
18690    CEFBS_HasNEON, // MLAv4i32 = 2748
18691    CEFBS_HasNEON, // MLAv4i32_indexed = 2749
18692    CEFBS_HasNEON, // MLAv8i16 = 2750
18693    CEFBS_HasNEON, // MLAv8i16_indexed = 2751
18694    CEFBS_HasNEON, // MLAv8i8 = 2752
18695    CEFBS_HasSVE, // MLS_ZPmZZ_B = 2753
18696    CEFBS_HasSVE, // MLS_ZPmZZ_D = 2754
18697    CEFBS_HasSVE, // MLS_ZPmZZ_H = 2755
18698    CEFBS_HasSVE, // MLS_ZPmZZ_S = 2756
18699    CEFBS_HasSVE2, // MLS_ZZZI_D = 2757
18700    CEFBS_HasSVE2, // MLS_ZZZI_H = 2758
18701    CEFBS_HasSVE2, // MLS_ZZZI_S = 2759
18702    CEFBS_HasNEON, // MLSv16i8 = 2760
18703    CEFBS_HasNEON, // MLSv2i32 = 2761
18704    CEFBS_HasNEON, // MLSv2i32_indexed = 2762
18705    CEFBS_HasNEON, // MLSv4i16 = 2763
18706    CEFBS_HasNEON, // MLSv4i16_indexed = 2764
18707    CEFBS_HasNEON, // MLSv4i32 = 2765
18708    CEFBS_HasNEON, // MLSv4i32_indexed = 2766
18709    CEFBS_HasNEON, // MLSv8i16 = 2767
18710    CEFBS_HasNEON, // MLSv8i16_indexed = 2768
18711    CEFBS_HasNEON, // MLSv8i8 = 2769
18712    CEFBS_HasNEON, // MOVID = 2770
18713    CEFBS_HasNEON, // MOVIv16b_ns = 2771
18714    CEFBS_HasNEON, // MOVIv2d_ns = 2772
18715    CEFBS_HasNEON, // MOVIv2i32 = 2773
18716    CEFBS_HasNEON, // MOVIv2s_msl = 2774
18717    CEFBS_HasNEON, // MOVIv4i16 = 2775
18718    CEFBS_HasNEON, // MOVIv4i32 = 2776
18719    CEFBS_HasNEON, // MOVIv4s_msl = 2777
18720    CEFBS_HasNEON, // MOVIv8b_ns = 2778
18721    CEFBS_HasNEON, // MOVIv8i16 = 2779
18722    CEFBS_None, // MOVKWi = 2780
18723    CEFBS_None, // MOVKXi = 2781
18724    CEFBS_None, // MOVMCSym = 2782
18725    CEFBS_None, // MOVNWi = 2783
18726    CEFBS_None, // MOVNXi = 2784
18727    CEFBS_HasSVE, // MOVPRFX_ZPmZ_B = 2785
18728    CEFBS_HasSVE, // MOVPRFX_ZPmZ_D = 2786
18729    CEFBS_HasSVE, // MOVPRFX_ZPmZ_H = 2787
18730    CEFBS_HasSVE, // MOVPRFX_ZPmZ_S = 2788
18731    CEFBS_HasSVE, // MOVPRFX_ZPzZ_B = 2789
18732    CEFBS_HasSVE, // MOVPRFX_ZPzZ_D = 2790
18733    CEFBS_HasSVE, // MOVPRFX_ZPzZ_H = 2791
18734    CEFBS_HasSVE, // MOVPRFX_ZPzZ_S = 2792
18735    CEFBS_HasSVE, // MOVPRFX_ZZ = 2793
18736    CEFBS_None, // MOVZWi = 2794
18737    CEFBS_None, // MOVZXi = 2795
18738    CEFBS_None, // MOVaddr = 2796
18739    CEFBS_None, // MOVaddrBA = 2797
18740    CEFBS_None, // MOVaddrCP = 2798
18741    CEFBS_None, // MOVaddrEXT = 2799
18742    CEFBS_None, // MOVaddrJT = 2800
18743    CEFBS_None, // MOVaddrTLS = 2801
18744    CEFBS_None, // MOVbaseTLS = 2802
18745    CEFBS_None, // MOVi32imm = 2803
18746    CEFBS_None, // MOVi64imm = 2804
18747    CEFBS_None, // MRS = 2805
18748    CEFBS_HasSVE, // MSB_ZPmZZ_B = 2806
18749    CEFBS_HasSVE, // MSB_ZPmZZ_D = 2807
18750    CEFBS_HasSVE, // MSB_ZPmZZ_H = 2808
18751    CEFBS_HasSVE, // MSB_ZPmZZ_S = 2809
18752    CEFBS_None, // MSR = 2810
18753    CEFBS_None, // MSRpstateImm1 = 2811
18754    CEFBS_None, // MSRpstateImm4 = 2812
18755    CEFBS_None, // MSUBWrrr = 2813
18756    CEFBS_None, // MSUBXrrr = 2814
18757    CEFBS_HasSVE, // MUL_ZI_B = 2815
18758    CEFBS_HasSVE, // MUL_ZI_D = 2816
18759    CEFBS_HasSVE, // MUL_ZI_H = 2817
18760    CEFBS_HasSVE, // MUL_ZI_S = 2818
18761    CEFBS_HasSVE, // MUL_ZPmZ_B = 2819
18762    CEFBS_HasSVE, // MUL_ZPmZ_D = 2820
18763    CEFBS_HasSVE, // MUL_ZPmZ_H = 2821
18764    CEFBS_HasSVE, // MUL_ZPmZ_S = 2822
18765    CEFBS_HasSVE2, // MUL_ZZZI_D = 2823
18766    CEFBS_HasSVE2, // MUL_ZZZI_H = 2824
18767    CEFBS_HasSVE2, // MUL_ZZZI_S = 2825
18768    CEFBS_HasSVE2, // MUL_ZZZ_B = 2826
18769    CEFBS_HasSVE2, // MUL_ZZZ_D = 2827
18770    CEFBS_HasSVE2, // MUL_ZZZ_H = 2828
18771    CEFBS_HasSVE2, // MUL_ZZZ_S = 2829
18772    CEFBS_HasNEON, // MULv16i8 = 2830
18773    CEFBS_HasNEON, // MULv2i32 = 2831
18774    CEFBS_HasNEON, // MULv2i32_indexed = 2832
18775    CEFBS_HasNEON, // MULv4i16 = 2833
18776    CEFBS_HasNEON, // MULv4i16_indexed = 2834
18777    CEFBS_HasNEON, // MULv4i32 = 2835
18778    CEFBS_HasNEON, // MULv4i32_indexed = 2836
18779    CEFBS_HasNEON, // MULv8i16 = 2837
18780    CEFBS_HasNEON, // MULv8i16_indexed = 2838
18781    CEFBS_HasNEON, // MULv8i8 = 2839
18782    CEFBS_HasNEON, // MVNIv2i32 = 2840
18783    CEFBS_HasNEON, // MVNIv2s_msl = 2841
18784    CEFBS_HasNEON, // MVNIv4i16 = 2842
18785    CEFBS_HasNEON, // MVNIv4i32 = 2843
18786    CEFBS_HasNEON, // MVNIv4s_msl = 2844
18787    CEFBS_HasNEON, // MVNIv8i16 = 2845
18788    CEFBS_HasSVE, // NANDS_PPzPP = 2846
18789    CEFBS_HasSVE, // NAND_PPzPP = 2847
18790    CEFBS_HasSVE2, // NBSL_ZZZZ_D = 2848
18791    CEFBS_HasSVE, // NEG_ZPmZ_B = 2849
18792    CEFBS_HasSVE, // NEG_ZPmZ_D = 2850
18793    CEFBS_HasSVE, // NEG_ZPmZ_H = 2851
18794    CEFBS_HasSVE, // NEG_ZPmZ_S = 2852
18795    CEFBS_HasNEON, // NEGv16i8 = 2853
18796    CEFBS_HasNEON, // NEGv1i64 = 2854
18797    CEFBS_HasNEON, // NEGv2i32 = 2855
18798    CEFBS_HasNEON, // NEGv2i64 = 2856
18799    CEFBS_HasNEON, // NEGv4i16 = 2857
18800    CEFBS_HasNEON, // NEGv4i32 = 2858
18801    CEFBS_HasNEON, // NEGv8i16 = 2859
18802    CEFBS_HasNEON, // NEGv8i8 = 2860
18803    CEFBS_HasSVE2, // NMATCH_PPzZZ_B = 2861
18804    CEFBS_HasSVE2, // NMATCH_PPzZZ_H = 2862
18805    CEFBS_HasSVE, // NORS_PPzPP = 2863
18806    CEFBS_HasSVE, // NOR_PPzPP = 2864
18807    CEFBS_HasSVE, // NOT_ZPmZ_B = 2865
18808    CEFBS_HasSVE, // NOT_ZPmZ_D = 2866
18809    CEFBS_HasSVE, // NOT_ZPmZ_H = 2867
18810    CEFBS_HasSVE, // NOT_ZPmZ_S = 2868
18811    CEFBS_HasNEON, // NOTv16i8 = 2869
18812    CEFBS_HasNEON, // NOTv8i8 = 2870
18813    CEFBS_HasSVE, // ORNS_PPzPP = 2871
18814    CEFBS_None, // ORNWrr = 2872
18815    CEFBS_None, // ORNWrs = 2873
18816    CEFBS_None, // ORNXrr = 2874
18817    CEFBS_None, // ORNXrs = 2875
18818    CEFBS_HasSVE, // ORN_PPzPP = 2876
18819    CEFBS_HasNEON, // ORNv16i8 = 2877
18820    CEFBS_HasNEON, // ORNv8i8 = 2878
18821    CEFBS_HasSVE, // ORRS_PPzPP = 2879
18822    CEFBS_None, // ORRWri = 2880
18823    CEFBS_None, // ORRWrr = 2881
18824    CEFBS_None, // ORRWrs = 2882
18825    CEFBS_None, // ORRXri = 2883
18826    CEFBS_None, // ORRXrr = 2884
18827    CEFBS_None, // ORRXrs = 2885
18828    CEFBS_HasSVE, // ORR_PPzPP = 2886
18829    CEFBS_HasSVE, // ORR_ZI = 2887
18830    CEFBS_HasSVE, // ORR_ZPmZ_B = 2888
18831    CEFBS_HasSVE, // ORR_ZPmZ_D = 2889
18832    CEFBS_HasSVE, // ORR_ZPmZ_H = 2890
18833    CEFBS_HasSVE, // ORR_ZPmZ_S = 2891
18834    CEFBS_HasSVE, // ORR_ZZZ = 2892
18835    CEFBS_HasNEON, // ORRv16i8 = 2893
18836    CEFBS_HasNEON, // ORRv2i32 = 2894
18837    CEFBS_HasNEON, // ORRv4i16 = 2895
18838    CEFBS_HasNEON, // ORRv4i32 = 2896
18839    CEFBS_HasNEON, // ORRv8i16 = 2897
18840    CEFBS_HasNEON, // ORRv8i8 = 2898
18841    CEFBS_HasSVE, // ORV_VPZ_B = 2899
18842    CEFBS_HasSVE, // ORV_VPZ_D = 2900
18843    CEFBS_HasSVE, // ORV_VPZ_H = 2901
18844    CEFBS_HasSVE, // ORV_VPZ_S = 2902
18845    CEFBS_HasPA, // PACDA = 2903
18846    CEFBS_HasPA, // PACDB = 2904
18847    CEFBS_HasPA, // PACDZA = 2905
18848    CEFBS_HasPA, // PACDZB = 2906
18849    CEFBS_HasPA, // PACGA = 2907
18850    CEFBS_HasPA, // PACIA = 2908
18851    CEFBS_None, // PACIA1716 = 2909
18852    CEFBS_None, // PACIASP = 2910
18853    CEFBS_None, // PACIAZ = 2911
18854    CEFBS_HasPA, // PACIB = 2912
18855    CEFBS_None, // PACIB1716 = 2913
18856    CEFBS_None, // PACIBSP = 2914
18857    CEFBS_None, // PACIBZ = 2915
18858    CEFBS_HasPA, // PACIZA = 2916
18859    CEFBS_HasPA, // PACIZB = 2917
18860    CEFBS_HasSVE, // PFALSE = 2918
18861    CEFBS_HasSVE, // PFIRST_B = 2919
18862    CEFBS_HasSVE2, // PMULLB_ZZZ_D = 2920
18863    CEFBS_HasSVE2, // PMULLB_ZZZ_H = 2921
18864    CEFBS_HasSVE2AES, // PMULLB_ZZZ_Q = 2922
18865    CEFBS_HasSVE2, // PMULLT_ZZZ_D = 2923
18866    CEFBS_HasSVE2, // PMULLT_ZZZ_H = 2924
18867    CEFBS_HasSVE2AES, // PMULLT_ZZZ_Q = 2925
18868    CEFBS_HasNEON, // PMULLv16i8 = 2926
18869    CEFBS_HasAES, // PMULLv1i64 = 2927
18870    CEFBS_HasAES, // PMULLv2i64 = 2928
18871    CEFBS_HasNEON, // PMULLv8i8 = 2929
18872    CEFBS_HasSVE2, // PMUL_ZZZ_B = 2930
18873    CEFBS_HasNEON, // PMULv16i8 = 2931
18874    CEFBS_HasNEON, // PMULv8i8 = 2932
18875    CEFBS_HasSVE, // PNEXT_B = 2933
18876    CEFBS_HasSVE, // PNEXT_D = 2934
18877    CEFBS_HasSVE, // PNEXT_H = 2935
18878    CEFBS_HasSVE, // PNEXT_S = 2936
18879    CEFBS_HasSVE, // PRFB_D_PZI = 2937
18880    CEFBS_HasSVE, // PRFB_D_SCALED = 2938
18881    CEFBS_HasSVE, // PRFB_D_SXTW_SCALED = 2939
18882    CEFBS_HasSVE, // PRFB_D_UXTW_SCALED = 2940
18883    CEFBS_HasSVE, // PRFB_PRI = 2941
18884    CEFBS_HasSVE, // PRFB_PRR = 2942
18885    CEFBS_HasSVE, // PRFB_S_PZI = 2943
18886    CEFBS_HasSVE, // PRFB_S_SXTW_SCALED = 2944
18887    CEFBS_HasSVE, // PRFB_S_UXTW_SCALED = 2945
18888    CEFBS_HasSVE, // PRFD_D_PZI = 2946
18889    CEFBS_HasSVE, // PRFD_D_SCALED = 2947
18890    CEFBS_HasSVE, // PRFD_D_SXTW_SCALED = 2948
18891    CEFBS_HasSVE, // PRFD_D_UXTW_SCALED = 2949
18892    CEFBS_HasSVE, // PRFD_PRI = 2950
18893    CEFBS_HasSVE, // PRFD_PRR = 2951
18894    CEFBS_HasSVE, // PRFD_S_PZI = 2952
18895    CEFBS_HasSVE, // PRFD_S_SXTW_SCALED = 2953
18896    CEFBS_HasSVE, // PRFD_S_UXTW_SCALED = 2954
18897    CEFBS_HasSVE, // PRFH_D_PZI = 2955
18898    CEFBS_HasSVE, // PRFH_D_SCALED = 2956
18899    CEFBS_HasSVE, // PRFH_D_SXTW_SCALED = 2957
18900    CEFBS_HasSVE, // PRFH_D_UXTW_SCALED = 2958
18901    CEFBS_HasSVE, // PRFH_PRI = 2959
18902    CEFBS_HasSVE, // PRFH_PRR = 2960
18903    CEFBS_HasSVE, // PRFH_S_PZI = 2961
18904    CEFBS_HasSVE, // PRFH_S_SXTW_SCALED = 2962
18905    CEFBS_HasSVE, // PRFH_S_UXTW_SCALED = 2963
18906    CEFBS_None, // PRFMl = 2964
18907    CEFBS_None, // PRFMroW = 2965
18908    CEFBS_None, // PRFMroX = 2966
18909    CEFBS_None, // PRFMui = 2967
18910    CEFBS_HasSVE, // PRFS_PRR = 2968
18911    CEFBS_None, // PRFUMi = 2969
18912    CEFBS_HasSVE, // PRFW_D_PZI = 2970
18913    CEFBS_HasSVE, // PRFW_D_SCALED = 2971
18914    CEFBS_HasSVE, // PRFW_D_SXTW_SCALED = 2972
18915    CEFBS_HasSVE, // PRFW_D_UXTW_SCALED = 2973
18916    CEFBS_HasSVE, // PRFW_PRI = 2974
18917    CEFBS_HasSVE, // PRFW_S_PZI = 2975
18918    CEFBS_HasSVE, // PRFW_S_SXTW_SCALED = 2976
18919    CEFBS_HasSVE, // PRFW_S_UXTW_SCALED = 2977
18920    CEFBS_HasSVE, // PTEST_PP = 2978
18921    CEFBS_HasSVE, // PTRUES_B = 2979
18922    CEFBS_HasSVE, // PTRUES_D = 2980
18923    CEFBS_HasSVE, // PTRUES_H = 2981
18924    CEFBS_HasSVE, // PTRUES_S = 2982
18925    CEFBS_HasSVE, // PTRUE_B = 2983
18926    CEFBS_HasSVE, // PTRUE_D = 2984
18927    CEFBS_HasSVE, // PTRUE_H = 2985
18928    CEFBS_HasSVE, // PTRUE_S = 2986
18929    CEFBS_HasSVE, // PUNPKHI_PP = 2987
18930    CEFBS_HasSVE, // PUNPKLO_PP = 2988
18931    CEFBS_HasSVE2, // RADDHNB_ZZZ_B = 2989
18932    CEFBS_HasSVE2, // RADDHNB_ZZZ_H = 2990
18933    CEFBS_HasSVE2, // RADDHNB_ZZZ_S = 2991
18934    CEFBS_HasSVE2, // RADDHNT_ZZZ_B = 2992
18935    CEFBS_HasSVE2, // RADDHNT_ZZZ_H = 2993
18936    CEFBS_HasSVE2, // RADDHNT_ZZZ_S = 2994
18937    CEFBS_HasNEON, // RADDHNv2i64_v2i32 = 2995
18938    CEFBS_HasNEON, // RADDHNv2i64_v4i32 = 2996
18939    CEFBS_HasNEON, // RADDHNv4i32_v4i16 = 2997
18940    CEFBS_HasNEON, // RADDHNv4i32_v8i16 = 2998
18941    CEFBS_HasNEON, // RADDHNv8i16_v16i8 = 2999
18942    CEFBS_HasNEON, // RADDHNv8i16_v8i8 = 3000
18943    CEFBS_HasSHA3, // RAX1 = 3001
18944    CEFBS_HasSVE2SHA3, // RAX1_ZZZ_D = 3002
18945    CEFBS_None, // RBITWr = 3003
18946    CEFBS_None, // RBITXr = 3004
18947    CEFBS_HasSVE, // RBIT_ZPmZ_B = 3005
18948    CEFBS_HasSVE, // RBIT_ZPmZ_D = 3006
18949    CEFBS_HasSVE, // RBIT_ZPmZ_H = 3007
18950    CEFBS_HasSVE, // RBIT_ZPmZ_S = 3008
18951    CEFBS_HasNEON, // RBITv16i8 = 3009
18952    CEFBS_HasNEON, // RBITv8i8 = 3010
18953    CEFBS_HasSVE, // RDFFRS_PPz = 3011
18954    CEFBS_HasSVE, // RDFFR_P = 3012
18955    CEFBS_HasSVE, // RDFFR_PPz = 3013
18956    CEFBS_HasSVE, // RDVLI_XI = 3014
18957    CEFBS_None, // RET = 3015
18958    CEFBS_HasPA, // RETAA = 3016
18959    CEFBS_HasPA, // RETAB = 3017
18960    CEFBS_None, // RET_ReallyLR = 3018
18961    CEFBS_None, // REV16Wr = 3019
18962    CEFBS_None, // REV16Xr = 3020
18963    CEFBS_HasNEON, // REV16v16i8 = 3021
18964    CEFBS_HasNEON, // REV16v8i8 = 3022
18965    CEFBS_None, // REV32Xr = 3023
18966    CEFBS_HasNEON, // REV32v16i8 = 3024
18967    CEFBS_HasNEON, // REV32v4i16 = 3025
18968    CEFBS_HasNEON, // REV32v8i16 = 3026
18969    CEFBS_HasNEON, // REV32v8i8 = 3027
18970    CEFBS_HasNEON, // REV64v16i8 = 3028
18971    CEFBS_HasNEON, // REV64v2i32 = 3029
18972    CEFBS_HasNEON, // REV64v4i16 = 3030
18973    CEFBS_HasNEON, // REV64v4i32 = 3031
18974    CEFBS_HasNEON, // REV64v8i16 = 3032
18975    CEFBS_HasNEON, // REV64v8i8 = 3033
18976    CEFBS_HasSVE, // REVB_ZPmZ_D = 3034
18977    CEFBS_HasSVE, // REVB_ZPmZ_H = 3035
18978    CEFBS_HasSVE, // REVB_ZPmZ_S = 3036
18979    CEFBS_HasSVE, // REVH_ZPmZ_D = 3037
18980    CEFBS_HasSVE, // REVH_ZPmZ_S = 3038
18981    CEFBS_HasSVE, // REVW_ZPmZ_D = 3039
18982    CEFBS_None, // REVWr = 3040
18983    CEFBS_None, // REVXr = 3041
18984    CEFBS_HasSVE, // REV_PP_B = 3042
18985    CEFBS_HasSVE, // REV_PP_D = 3043
18986    CEFBS_HasSVE, // REV_PP_H = 3044
18987    CEFBS_HasSVE, // REV_PP_S = 3045
18988    CEFBS_HasSVE, // REV_ZZ_B = 3046
18989    CEFBS_HasSVE, // REV_ZZ_D = 3047
18990    CEFBS_HasSVE, // REV_ZZ_H = 3048
18991    CEFBS_HasSVE, // REV_ZZ_S = 3049
18992    CEFBS_HasFMI, // RMIF = 3050
18993    CEFBS_None, // RORVWr = 3051
18994    CEFBS_None, // RORVXr = 3052
18995    CEFBS_HasSVE2, // RSHRNB_ZZI_B = 3053
18996    CEFBS_HasSVE2, // RSHRNB_ZZI_H = 3054
18997    CEFBS_HasSVE2, // RSHRNB_ZZI_S = 3055
18998    CEFBS_HasSVE2, // RSHRNT_ZZI_B = 3056
18999    CEFBS_HasSVE2, // RSHRNT_ZZI_H = 3057
19000    CEFBS_HasSVE2, // RSHRNT_ZZI_S = 3058
19001    CEFBS_HasNEON, // RSHRNv16i8_shift = 3059
19002    CEFBS_HasNEON, // RSHRNv2i32_shift = 3060
19003    CEFBS_HasNEON, // RSHRNv4i16_shift = 3061
19004    CEFBS_HasNEON, // RSHRNv4i32_shift = 3062
19005    CEFBS_HasNEON, // RSHRNv8i16_shift = 3063
19006    CEFBS_HasNEON, // RSHRNv8i8_shift = 3064
19007    CEFBS_HasSVE2, // RSUBHNB_ZZZ_B = 3065
19008    CEFBS_HasSVE2, // RSUBHNB_ZZZ_H = 3066
19009    CEFBS_HasSVE2, // RSUBHNB_ZZZ_S = 3067
19010    CEFBS_HasSVE2, // RSUBHNT_ZZZ_B = 3068
19011    CEFBS_HasSVE2, // RSUBHNT_ZZZ_H = 3069
19012    CEFBS_HasSVE2, // RSUBHNT_ZZZ_S = 3070
19013    CEFBS_HasNEON, // RSUBHNv2i64_v2i32 = 3071
19014    CEFBS_HasNEON, // RSUBHNv2i64_v4i32 = 3072
19015    CEFBS_HasNEON, // RSUBHNv4i32_v4i16 = 3073
19016    CEFBS_HasNEON, // RSUBHNv4i32_v8i16 = 3074
19017    CEFBS_HasNEON, // RSUBHNv8i16_v16i8 = 3075
19018    CEFBS_HasNEON, // RSUBHNv8i16_v8i8 = 3076
19019    CEFBS_HasSVE2, // SABALB_ZZZ_D = 3077
19020    CEFBS_HasSVE2, // SABALB_ZZZ_H = 3078
19021    CEFBS_HasSVE2, // SABALB_ZZZ_S = 3079
19022    CEFBS_HasSVE2, // SABALT_ZZZ_D = 3080
19023    CEFBS_HasSVE2, // SABALT_ZZZ_H = 3081
19024    CEFBS_HasSVE2, // SABALT_ZZZ_S = 3082
19025    CEFBS_HasNEON, // SABALv16i8_v8i16 = 3083
19026    CEFBS_HasNEON, // SABALv2i32_v2i64 = 3084
19027    CEFBS_HasNEON, // SABALv4i16_v4i32 = 3085
19028    CEFBS_HasNEON, // SABALv4i32_v2i64 = 3086
19029    CEFBS_HasNEON, // SABALv8i16_v4i32 = 3087
19030    CEFBS_HasNEON, // SABALv8i8_v8i16 = 3088
19031    CEFBS_HasSVE2, // SABA_ZZZ_B = 3089
19032    CEFBS_HasSVE2, // SABA_ZZZ_D = 3090
19033    CEFBS_HasSVE2, // SABA_ZZZ_H = 3091
19034    CEFBS_HasSVE2, // SABA_ZZZ_S = 3092
19035    CEFBS_HasNEON, // SABAv16i8 = 3093
19036    CEFBS_HasNEON, // SABAv2i32 = 3094
19037    CEFBS_HasNEON, // SABAv4i16 = 3095
19038    CEFBS_HasNEON, // SABAv4i32 = 3096
19039    CEFBS_HasNEON, // SABAv8i16 = 3097
19040    CEFBS_HasNEON, // SABAv8i8 = 3098
19041    CEFBS_HasSVE2, // SABDLB_ZZZ_D = 3099
19042    CEFBS_HasSVE2, // SABDLB_ZZZ_H = 3100
19043    CEFBS_HasSVE2, // SABDLB_ZZZ_S = 3101
19044    CEFBS_HasSVE2, // SABDLT_ZZZ_D = 3102
19045    CEFBS_HasSVE2, // SABDLT_ZZZ_H = 3103
19046    CEFBS_HasSVE2, // SABDLT_ZZZ_S = 3104
19047    CEFBS_HasNEON, // SABDLv16i8_v8i16 = 3105
19048    CEFBS_HasNEON, // SABDLv2i32_v2i64 = 3106
19049    CEFBS_HasNEON, // SABDLv4i16_v4i32 = 3107
19050    CEFBS_HasNEON, // SABDLv4i32_v2i64 = 3108
19051    CEFBS_HasNEON, // SABDLv8i16_v4i32 = 3109
19052    CEFBS_HasNEON, // SABDLv8i8_v8i16 = 3110
19053    CEFBS_HasSVE, // SABD_ZPmZ_B = 3111
19054    CEFBS_HasSVE, // SABD_ZPmZ_D = 3112
19055    CEFBS_HasSVE, // SABD_ZPmZ_H = 3113
19056    CEFBS_HasSVE, // SABD_ZPmZ_S = 3114
19057    CEFBS_HasNEON, // SABDv16i8 = 3115
19058    CEFBS_HasNEON, // SABDv2i32 = 3116
19059    CEFBS_HasNEON, // SABDv4i16 = 3117
19060    CEFBS_HasNEON, // SABDv4i32 = 3118
19061    CEFBS_HasNEON, // SABDv8i16 = 3119
19062    CEFBS_HasNEON, // SABDv8i8 = 3120
19063    CEFBS_HasSVE2, // SADALP_ZPmZ_D = 3121
19064    CEFBS_HasSVE2, // SADALP_ZPmZ_H = 3122
19065    CEFBS_HasSVE2, // SADALP_ZPmZ_S = 3123
19066    CEFBS_HasNEON, // SADALPv16i8_v8i16 = 3124
19067    CEFBS_HasNEON, // SADALPv2i32_v1i64 = 3125
19068    CEFBS_HasNEON, // SADALPv4i16_v2i32 = 3126
19069    CEFBS_HasNEON, // SADALPv4i32_v2i64 = 3127
19070    CEFBS_HasNEON, // SADALPv8i16_v4i32 = 3128
19071    CEFBS_HasNEON, // SADALPv8i8_v4i16 = 3129
19072    CEFBS_HasSVE2, // SADDLBT_ZZZ_D = 3130
19073    CEFBS_HasSVE2, // SADDLBT_ZZZ_H = 3131
19074    CEFBS_HasSVE2, // SADDLBT_ZZZ_S = 3132
19075    CEFBS_HasSVE2, // SADDLB_ZZZ_D = 3133
19076    CEFBS_HasSVE2, // SADDLB_ZZZ_H = 3134
19077    CEFBS_HasSVE2, // SADDLB_ZZZ_S = 3135
19078    CEFBS_HasNEON, // SADDLPv16i8_v8i16 = 3136
19079    CEFBS_HasNEON, // SADDLPv2i32_v1i64 = 3137
19080    CEFBS_HasNEON, // SADDLPv4i16_v2i32 = 3138
19081    CEFBS_HasNEON, // SADDLPv4i32_v2i64 = 3139
19082    CEFBS_HasNEON, // SADDLPv8i16_v4i32 = 3140
19083    CEFBS_HasNEON, // SADDLPv8i8_v4i16 = 3141
19084    CEFBS_HasSVE2, // SADDLT_ZZZ_D = 3142
19085    CEFBS_HasSVE2, // SADDLT_ZZZ_H = 3143
19086    CEFBS_HasSVE2, // SADDLT_ZZZ_S = 3144
19087    CEFBS_HasNEON, // SADDLVv16i8v = 3145
19088    CEFBS_HasNEON, // SADDLVv4i16v = 3146
19089    CEFBS_HasNEON, // SADDLVv4i32v = 3147
19090    CEFBS_HasNEON, // SADDLVv8i16v = 3148
19091    CEFBS_HasNEON, // SADDLVv8i8v = 3149
19092    CEFBS_HasNEON, // SADDLv16i8_v8i16 = 3150
19093    CEFBS_HasNEON, // SADDLv2i32_v2i64 = 3151
19094    CEFBS_HasNEON, // SADDLv4i16_v4i32 = 3152
19095    CEFBS_HasNEON, // SADDLv4i32_v2i64 = 3153
19096    CEFBS_HasNEON, // SADDLv8i16_v4i32 = 3154
19097    CEFBS_HasNEON, // SADDLv8i8_v8i16 = 3155
19098    CEFBS_HasSVE, // SADDV_VPZ_B = 3156
19099    CEFBS_HasSVE, // SADDV_VPZ_H = 3157
19100    CEFBS_HasSVE, // SADDV_VPZ_S = 3158
19101    CEFBS_HasSVE2, // SADDWB_ZZZ_D = 3159
19102    CEFBS_HasSVE2, // SADDWB_ZZZ_H = 3160
19103    CEFBS_HasSVE2, // SADDWB_ZZZ_S = 3161
19104    CEFBS_HasSVE2, // SADDWT_ZZZ_D = 3162
19105    CEFBS_HasSVE2, // SADDWT_ZZZ_H = 3163
19106    CEFBS_HasSVE2, // SADDWT_ZZZ_S = 3164
19107    CEFBS_HasNEON, // SADDWv16i8_v8i16 = 3165
19108    CEFBS_HasNEON, // SADDWv2i32_v2i64 = 3166
19109    CEFBS_HasNEON, // SADDWv4i16_v4i32 = 3167
19110    CEFBS_HasNEON, // SADDWv4i32_v2i64 = 3168
19111    CEFBS_HasNEON, // SADDWv8i16_v4i32 = 3169
19112    CEFBS_HasNEON, // SADDWv8i8_v8i16 = 3170
19113    CEFBS_HasSB, // SB = 3171
19114    CEFBS_HasSVE2, // SBCLB_ZZZ_D = 3172
19115    CEFBS_HasSVE2, // SBCLB_ZZZ_S = 3173
19116    CEFBS_HasSVE2, // SBCLT_ZZZ_D = 3174
19117    CEFBS_HasSVE2, // SBCLT_ZZZ_S = 3175
19118    CEFBS_None, // SBCSWr = 3176
19119    CEFBS_None, // SBCSXr = 3177
19120    CEFBS_None, // SBCWr = 3178
19121    CEFBS_None, // SBCXr = 3179
19122    CEFBS_None, // SBFMWri = 3180
19123    CEFBS_None, // SBFMXri = 3181
19124    CEFBS_HasFPARMv8, // SCVTFSWDri = 3182
19125    CEFBS_HasFullFP16, // SCVTFSWHri = 3183
19126    CEFBS_HasFPARMv8, // SCVTFSWSri = 3184
19127    CEFBS_HasFPARMv8, // SCVTFSXDri = 3185
19128    CEFBS_HasFullFP16, // SCVTFSXHri = 3186
19129    CEFBS_HasFPARMv8, // SCVTFSXSri = 3187
19130    CEFBS_HasFPARMv8, // SCVTFUWDri = 3188
19131    CEFBS_HasFullFP16, // SCVTFUWHri = 3189
19132    CEFBS_HasFPARMv8, // SCVTFUWSri = 3190
19133    CEFBS_HasFPARMv8, // SCVTFUXDri = 3191
19134    CEFBS_HasFullFP16, // SCVTFUXHri = 3192
19135    CEFBS_HasFPARMv8, // SCVTFUXSri = 3193
19136    CEFBS_HasSVE, // SCVTF_ZPmZ_DtoD = 3194
19137    CEFBS_HasSVE, // SCVTF_ZPmZ_DtoH = 3195
19138    CEFBS_HasSVE, // SCVTF_ZPmZ_DtoS = 3196
19139    CEFBS_HasSVE, // SCVTF_ZPmZ_HtoH = 3197
19140    CEFBS_HasSVE, // SCVTF_ZPmZ_StoD = 3198
19141    CEFBS_HasSVE, // SCVTF_ZPmZ_StoH = 3199
19142    CEFBS_HasSVE, // SCVTF_ZPmZ_StoS = 3200
19143    CEFBS_HasNEON, // SCVTFd = 3201
19144    CEFBS_HasNEON_HasFullFP16, // SCVTFh = 3202
19145    CEFBS_HasNEON, // SCVTFs = 3203
19146    CEFBS_HasNEON_HasFullFP16, // SCVTFv1i16 = 3204
19147    CEFBS_HasNEON, // SCVTFv1i32 = 3205
19148    CEFBS_HasNEON, // SCVTFv1i64 = 3206
19149    CEFBS_HasNEON, // SCVTFv2f32 = 3207
19150    CEFBS_HasNEON, // SCVTFv2f64 = 3208
19151    CEFBS_HasNEON, // SCVTFv2i32_shift = 3209
19152    CEFBS_HasNEON, // SCVTFv2i64_shift = 3210
19153    CEFBS_HasNEON_HasFullFP16, // SCVTFv4f16 = 3211
19154    CEFBS_HasNEON, // SCVTFv4f32 = 3212
19155    CEFBS_HasNEON_HasFullFP16, // SCVTFv4i16_shift = 3213
19156    CEFBS_HasNEON, // SCVTFv4i32_shift = 3214
19157    CEFBS_HasNEON_HasFullFP16, // SCVTFv8f16 = 3215
19158    CEFBS_HasNEON_HasFullFP16, // SCVTFv8i16_shift = 3216
19159    CEFBS_HasSVE, // SDIVR_ZPmZ_D = 3217
19160    CEFBS_HasSVE, // SDIVR_ZPmZ_S = 3218
19161    CEFBS_None, // SDIVWr = 3219
19162    CEFBS_None, // SDIVXr = 3220
19163    CEFBS_HasSVE, // SDIV_ZPmZ_D = 3221
19164    CEFBS_HasSVE, // SDIV_ZPmZ_S = 3222
19165    CEFBS_HasSVE, // SDOT_ZZZI_D = 3223
19166    CEFBS_HasSVE, // SDOT_ZZZI_S = 3224
19167    CEFBS_HasSVE, // SDOT_ZZZ_D = 3225
19168    CEFBS_HasSVE, // SDOT_ZZZ_S = 3226
19169    CEFBS_HasDotProd, // SDOTlanev16i8 = 3227
19170    CEFBS_HasDotProd, // SDOTlanev8i8 = 3228
19171    CEFBS_HasDotProd, // SDOTv16i8 = 3229
19172    CEFBS_HasDotProd, // SDOTv8i8 = 3230
19173    CEFBS_HasSVE, // SEL_PPPP = 3231
19174    CEFBS_HasSVE, // SEL_ZPZZ_B = 3232
19175    CEFBS_HasSVE, // SEL_ZPZZ_D = 3233
19176    CEFBS_HasSVE, // SEL_ZPZZ_H = 3234
19177    CEFBS_HasSVE, // SEL_ZPZZ_S = 3235
19178    CEFBS_HasFMI, // SETF16 = 3236
19179    CEFBS_HasFMI, // SETF8 = 3237
19180    CEFBS_HasSVE, // SETFFR = 3238
19181    CEFBS_HasSHA2, // SHA1Crrr = 3239
19182    CEFBS_HasSHA2, // SHA1Hrr = 3240
19183    CEFBS_HasSHA2, // SHA1Mrrr = 3241
19184    CEFBS_HasSHA2, // SHA1Prrr = 3242
19185    CEFBS_HasSHA2, // SHA1SU0rrr = 3243
19186    CEFBS_HasSHA2, // SHA1SU1rr = 3244
19187    CEFBS_HasSHA2, // SHA256H2rrr = 3245
19188    CEFBS_HasSHA2, // SHA256Hrrr = 3246
19189    CEFBS_HasSHA2, // SHA256SU0rr = 3247
19190    CEFBS_HasSHA2, // SHA256SU1rrr = 3248
19191    CEFBS_HasSHA3, // SHA512H = 3249
19192    CEFBS_HasSHA3, // SHA512H2 = 3250
19193    CEFBS_HasSHA3, // SHA512SU0 = 3251
19194    CEFBS_HasSHA3, // SHA512SU1 = 3252
19195    CEFBS_HasSVE2, // SHADD_ZPmZ_B = 3253
19196    CEFBS_HasSVE2, // SHADD_ZPmZ_D = 3254
19197    CEFBS_HasSVE2, // SHADD_ZPmZ_H = 3255
19198    CEFBS_HasSVE2, // SHADD_ZPmZ_S = 3256
19199    CEFBS_HasNEON, // SHADDv16i8 = 3257
19200    CEFBS_HasNEON, // SHADDv2i32 = 3258
19201    CEFBS_HasNEON, // SHADDv4i16 = 3259
19202    CEFBS_HasNEON, // SHADDv4i32 = 3260
19203    CEFBS_HasNEON, // SHADDv8i16 = 3261
19204    CEFBS_HasNEON, // SHADDv8i8 = 3262
19205    CEFBS_HasNEON, // SHLLv16i8 = 3263
19206    CEFBS_HasNEON, // SHLLv2i32 = 3264
19207    CEFBS_HasNEON, // SHLLv4i16 = 3265
19208    CEFBS_HasNEON, // SHLLv4i32 = 3266
19209    CEFBS_HasNEON, // SHLLv8i16 = 3267
19210    CEFBS_HasNEON, // SHLLv8i8 = 3268
19211    CEFBS_HasNEON, // SHLd = 3269
19212    CEFBS_HasNEON, // SHLv16i8_shift = 3270
19213    CEFBS_HasNEON, // SHLv2i32_shift = 3271
19214    CEFBS_HasNEON, // SHLv2i64_shift = 3272
19215    CEFBS_HasNEON, // SHLv4i16_shift = 3273
19216    CEFBS_HasNEON, // SHLv4i32_shift = 3274
19217    CEFBS_HasNEON, // SHLv8i16_shift = 3275
19218    CEFBS_HasNEON, // SHLv8i8_shift = 3276
19219    CEFBS_HasSVE2, // SHRNB_ZZI_B = 3277
19220    CEFBS_HasSVE2, // SHRNB_ZZI_H = 3278
19221    CEFBS_HasSVE2, // SHRNB_ZZI_S = 3279
19222    CEFBS_HasSVE2, // SHRNT_ZZI_B = 3280
19223    CEFBS_HasSVE2, // SHRNT_ZZI_H = 3281
19224    CEFBS_HasSVE2, // SHRNT_ZZI_S = 3282
19225    CEFBS_HasNEON, // SHRNv16i8_shift = 3283
19226    CEFBS_HasNEON, // SHRNv2i32_shift = 3284
19227    CEFBS_HasNEON, // SHRNv4i16_shift = 3285
19228    CEFBS_HasNEON, // SHRNv4i32_shift = 3286
19229    CEFBS_HasNEON, // SHRNv8i16_shift = 3287
19230    CEFBS_HasNEON, // SHRNv8i8_shift = 3288
19231    CEFBS_HasSVE2, // SHSUBR_ZPmZ_B = 3289
19232    CEFBS_HasSVE2, // SHSUBR_ZPmZ_D = 3290
19233    CEFBS_HasSVE2, // SHSUBR_ZPmZ_H = 3291
19234    CEFBS_HasSVE2, // SHSUBR_ZPmZ_S = 3292
19235    CEFBS_HasSVE2, // SHSUB_ZPmZ_B = 3293
19236    CEFBS_HasSVE2, // SHSUB_ZPmZ_D = 3294
19237    CEFBS_HasSVE2, // SHSUB_ZPmZ_H = 3295
19238    CEFBS_HasSVE2, // SHSUB_ZPmZ_S = 3296
19239    CEFBS_HasNEON, // SHSUBv16i8 = 3297
19240    CEFBS_HasNEON, // SHSUBv2i32 = 3298
19241    CEFBS_HasNEON, // SHSUBv4i16 = 3299
19242    CEFBS_HasNEON, // SHSUBv4i32 = 3300
19243    CEFBS_HasNEON, // SHSUBv8i16 = 3301
19244    CEFBS_HasNEON, // SHSUBv8i8 = 3302
19245    CEFBS_HasSVE2, // SLI_ZZI_B = 3303
19246    CEFBS_HasSVE2, // SLI_ZZI_D = 3304
19247    CEFBS_HasSVE2, // SLI_ZZI_H = 3305
19248    CEFBS_HasSVE2, // SLI_ZZI_S = 3306
19249    CEFBS_HasNEON, // SLId = 3307
19250    CEFBS_HasNEON, // SLIv16i8_shift = 3308
19251    CEFBS_HasNEON, // SLIv2i32_shift = 3309
19252    CEFBS_HasNEON, // SLIv2i64_shift = 3310
19253    CEFBS_HasNEON, // SLIv4i16_shift = 3311
19254    CEFBS_HasNEON, // SLIv4i32_shift = 3312
19255    CEFBS_HasNEON, // SLIv8i16_shift = 3313
19256    CEFBS_HasNEON, // SLIv8i8_shift = 3314
19257    CEFBS_HasSM4, // SM3PARTW1 = 3315
19258    CEFBS_HasSM4, // SM3PARTW2 = 3316
19259    CEFBS_HasSM4, // SM3SS1 = 3317
19260    CEFBS_HasSM4, // SM3TT1A = 3318
19261    CEFBS_HasSM4, // SM3TT1B = 3319
19262    CEFBS_HasSM4, // SM3TT2A = 3320
19263    CEFBS_HasSM4, // SM3TT2B = 3321
19264    CEFBS_HasSM4, // SM4E = 3322
19265    CEFBS_HasSVE2SM4, // SM4EKEY_ZZZ_S = 3323
19266    CEFBS_HasSM4, // SM4ENCKEY = 3324
19267    CEFBS_HasSVE2SM4, // SM4E_ZZZ_S = 3325
19268    CEFBS_None, // SMADDLrrr = 3326
19269    CEFBS_HasSVE2, // SMAXP_ZPmZ_B = 3327
19270    CEFBS_HasSVE2, // SMAXP_ZPmZ_D = 3328
19271    CEFBS_HasSVE2, // SMAXP_ZPmZ_H = 3329
19272    CEFBS_HasSVE2, // SMAXP_ZPmZ_S = 3330
19273    CEFBS_HasNEON, // SMAXPv16i8 = 3331
19274    CEFBS_HasNEON, // SMAXPv2i32 = 3332
19275    CEFBS_HasNEON, // SMAXPv4i16 = 3333
19276    CEFBS_HasNEON, // SMAXPv4i32 = 3334
19277    CEFBS_HasNEON, // SMAXPv8i16 = 3335
19278    CEFBS_HasNEON, // SMAXPv8i8 = 3336
19279    CEFBS_HasSVE, // SMAXV_VPZ_B = 3337
19280    CEFBS_HasSVE, // SMAXV_VPZ_D = 3338
19281    CEFBS_HasSVE, // SMAXV_VPZ_H = 3339
19282    CEFBS_HasSVE, // SMAXV_VPZ_S = 3340
19283    CEFBS_HasNEON, // SMAXVv16i8v = 3341
19284    CEFBS_HasNEON, // SMAXVv4i16v = 3342
19285    CEFBS_HasNEON, // SMAXVv4i32v = 3343
19286    CEFBS_HasNEON, // SMAXVv8i16v = 3344
19287    CEFBS_HasNEON, // SMAXVv8i8v = 3345
19288    CEFBS_HasSVE, // SMAX_ZI_B = 3346
19289    CEFBS_HasSVE, // SMAX_ZI_D = 3347
19290    CEFBS_HasSVE, // SMAX_ZI_H = 3348
19291    CEFBS_HasSVE, // SMAX_ZI_S = 3349
19292    CEFBS_HasSVE, // SMAX_ZPmZ_B = 3350
19293    CEFBS_HasSVE, // SMAX_ZPmZ_D = 3351
19294    CEFBS_HasSVE, // SMAX_ZPmZ_H = 3352
19295    CEFBS_HasSVE, // SMAX_ZPmZ_S = 3353
19296    CEFBS_HasNEON, // SMAXv16i8 = 3354
19297    CEFBS_HasNEON, // SMAXv2i32 = 3355
19298    CEFBS_HasNEON, // SMAXv4i16 = 3356
19299    CEFBS_HasNEON, // SMAXv4i32 = 3357
19300    CEFBS_HasNEON, // SMAXv8i16 = 3358
19301    CEFBS_HasNEON, // SMAXv8i8 = 3359
19302    CEFBS_None, // SMC = 3360
19303    CEFBS_HasSVE2, // SMINP_ZPmZ_B = 3361
19304    CEFBS_HasSVE2, // SMINP_ZPmZ_D = 3362
19305    CEFBS_HasSVE2, // SMINP_ZPmZ_H = 3363
19306    CEFBS_HasSVE2, // SMINP_ZPmZ_S = 3364
19307    CEFBS_HasNEON, // SMINPv16i8 = 3365
19308    CEFBS_HasNEON, // SMINPv2i32 = 3366
19309    CEFBS_HasNEON, // SMINPv4i16 = 3367
19310    CEFBS_HasNEON, // SMINPv4i32 = 3368
19311    CEFBS_HasNEON, // SMINPv8i16 = 3369
19312    CEFBS_HasNEON, // SMINPv8i8 = 3370
19313    CEFBS_HasSVE, // SMINV_VPZ_B = 3371
19314    CEFBS_HasSVE, // SMINV_VPZ_D = 3372
19315    CEFBS_HasSVE, // SMINV_VPZ_H = 3373
19316    CEFBS_HasSVE, // SMINV_VPZ_S = 3374
19317    CEFBS_HasNEON, // SMINVv16i8v = 3375
19318    CEFBS_HasNEON, // SMINVv4i16v = 3376
19319    CEFBS_HasNEON, // SMINVv4i32v = 3377
19320    CEFBS_HasNEON, // SMINVv8i16v = 3378
19321    CEFBS_HasNEON, // SMINVv8i8v = 3379
19322    CEFBS_HasSVE, // SMIN_ZI_B = 3380
19323    CEFBS_HasSVE, // SMIN_ZI_D = 3381
19324    CEFBS_HasSVE, // SMIN_ZI_H = 3382
19325    CEFBS_HasSVE, // SMIN_ZI_S = 3383
19326    CEFBS_HasSVE, // SMIN_ZPmZ_B = 3384
19327    CEFBS_HasSVE, // SMIN_ZPmZ_D = 3385
19328    CEFBS_HasSVE, // SMIN_ZPmZ_H = 3386
19329    CEFBS_HasSVE, // SMIN_ZPmZ_S = 3387
19330    CEFBS_HasNEON, // SMINv16i8 = 3388
19331    CEFBS_HasNEON, // SMINv2i32 = 3389
19332    CEFBS_HasNEON, // SMINv4i16 = 3390
19333    CEFBS_HasNEON, // SMINv4i32 = 3391
19334    CEFBS_HasNEON, // SMINv8i16 = 3392
19335    CEFBS_HasNEON, // SMINv8i8 = 3393
19336    CEFBS_HasSVE2, // SMLALB_ZZZI_D = 3394
19337    CEFBS_HasSVE2, // SMLALB_ZZZI_S = 3395
19338    CEFBS_HasSVE2, // SMLALB_ZZZ_D = 3396
19339    CEFBS_HasSVE2, // SMLALB_ZZZ_H = 3397
19340    CEFBS_HasSVE2, // SMLALB_ZZZ_S = 3398
19341    CEFBS_HasSVE2, // SMLALT_ZZZI_D = 3399
19342    CEFBS_HasSVE2, // SMLALT_ZZZI_S = 3400
19343    CEFBS_HasSVE2, // SMLALT_ZZZ_D = 3401
19344    CEFBS_HasSVE2, // SMLALT_ZZZ_H = 3402
19345    CEFBS_HasSVE2, // SMLALT_ZZZ_S = 3403
19346    CEFBS_HasNEON, // SMLALv16i8_v8i16 = 3404
19347    CEFBS_HasNEON, // SMLALv2i32_indexed = 3405
19348    CEFBS_HasNEON, // SMLALv2i32_v2i64 = 3406
19349    CEFBS_HasNEON, // SMLALv4i16_indexed = 3407
19350    CEFBS_HasNEON, // SMLALv4i16_v4i32 = 3408
19351    CEFBS_HasNEON, // SMLALv4i32_indexed = 3409
19352    CEFBS_HasNEON, // SMLALv4i32_v2i64 = 3410
19353    CEFBS_HasNEON, // SMLALv8i16_indexed = 3411
19354    CEFBS_HasNEON, // SMLALv8i16_v4i32 = 3412
19355    CEFBS_HasNEON, // SMLALv8i8_v8i16 = 3413
19356    CEFBS_HasSVE2, // SMLSLB_ZZZI_D = 3414
19357    CEFBS_HasSVE2, // SMLSLB_ZZZI_S = 3415
19358    CEFBS_HasSVE2, // SMLSLB_ZZZ_D = 3416
19359    CEFBS_HasSVE2, // SMLSLB_ZZZ_H = 3417
19360    CEFBS_HasSVE2, // SMLSLB_ZZZ_S = 3418
19361    CEFBS_HasSVE2, // SMLSLT_ZZZI_D = 3419
19362    CEFBS_HasSVE2, // SMLSLT_ZZZI_S = 3420
19363    CEFBS_HasSVE2, // SMLSLT_ZZZ_D = 3421
19364    CEFBS_HasSVE2, // SMLSLT_ZZZ_H = 3422
19365    CEFBS_HasSVE2, // SMLSLT_ZZZ_S = 3423
19366    CEFBS_HasNEON, // SMLSLv16i8_v8i16 = 3424
19367    CEFBS_HasNEON, // SMLSLv2i32_indexed = 3425
19368    CEFBS_HasNEON, // SMLSLv2i32_v2i64 = 3426
19369    CEFBS_HasNEON, // SMLSLv4i16_indexed = 3427
19370    CEFBS_HasNEON, // SMLSLv4i16_v4i32 = 3428
19371    CEFBS_HasNEON, // SMLSLv4i32_indexed = 3429
19372    CEFBS_HasNEON, // SMLSLv4i32_v2i64 = 3430
19373    CEFBS_HasNEON, // SMLSLv8i16_indexed = 3431
19374    CEFBS_HasNEON, // SMLSLv8i16_v4i32 = 3432
19375    CEFBS_HasNEON, // SMLSLv8i8_v8i16 = 3433
19376    CEFBS_HasNEON, // SMOVvi16to32 = 3434
19377    CEFBS_HasNEON, // SMOVvi16to64 = 3435
19378    CEFBS_HasNEON, // SMOVvi32to64 = 3436
19379    CEFBS_HasNEON, // SMOVvi8to32 = 3437
19380    CEFBS_HasNEON, // SMOVvi8to64 = 3438
19381    CEFBS_None, // SMSUBLrrr = 3439
19382    CEFBS_HasSVE, // SMULH_ZPmZ_B = 3440
19383    CEFBS_HasSVE, // SMULH_ZPmZ_D = 3441
19384    CEFBS_HasSVE, // SMULH_ZPmZ_H = 3442
19385    CEFBS_HasSVE, // SMULH_ZPmZ_S = 3443
19386    CEFBS_HasSVE2, // SMULH_ZZZ_B = 3444
19387    CEFBS_HasSVE2, // SMULH_ZZZ_D = 3445
19388    CEFBS_HasSVE2, // SMULH_ZZZ_H = 3446
19389    CEFBS_HasSVE2, // SMULH_ZZZ_S = 3447
19390    CEFBS_None, // SMULHrr = 3448
19391    CEFBS_HasSVE2, // SMULLB_ZZZI_D = 3449
19392    CEFBS_HasSVE2, // SMULLB_ZZZI_S = 3450
19393    CEFBS_HasSVE2, // SMULLB_ZZZ_D = 3451
19394    CEFBS_HasSVE2, // SMULLB_ZZZ_H = 3452
19395    CEFBS_HasSVE2, // SMULLB_ZZZ_S = 3453
19396    CEFBS_HasSVE2, // SMULLT_ZZZI_D = 3454
19397    CEFBS_HasSVE2, // SMULLT_ZZZI_S = 3455
19398    CEFBS_HasSVE2, // SMULLT_ZZZ_D = 3456
19399    CEFBS_HasSVE2, // SMULLT_ZZZ_H = 3457
19400    CEFBS_HasSVE2, // SMULLT_ZZZ_S = 3458
19401    CEFBS_HasNEON, // SMULLv16i8_v8i16 = 3459
19402    CEFBS_HasNEON, // SMULLv2i32_indexed = 3460
19403    CEFBS_HasNEON, // SMULLv2i32_v2i64 = 3461
19404    CEFBS_HasNEON, // SMULLv4i16_indexed = 3462
19405    CEFBS_HasNEON, // SMULLv4i16_v4i32 = 3463
19406    CEFBS_HasNEON, // SMULLv4i32_indexed = 3464
19407    CEFBS_HasNEON, // SMULLv4i32_v2i64 = 3465
19408    CEFBS_HasNEON, // SMULLv8i16_indexed = 3466
19409    CEFBS_HasNEON, // SMULLv8i16_v4i32 = 3467
19410    CEFBS_HasNEON, // SMULLv8i8_v8i16 = 3468
19411    CEFBS_None, // SPACE = 3469
19412    CEFBS_HasSVE2, // SPLICE_ZPZZ_B = 3470
19413    CEFBS_HasSVE2, // SPLICE_ZPZZ_D = 3471
19414    CEFBS_HasSVE2, // SPLICE_ZPZZ_H = 3472
19415    CEFBS_HasSVE2, // SPLICE_ZPZZ_S = 3473
19416    CEFBS_HasSVE, // SPLICE_ZPZ_B = 3474
19417    CEFBS_HasSVE, // SPLICE_ZPZ_D = 3475
19418    CEFBS_HasSVE, // SPLICE_ZPZ_H = 3476
19419    CEFBS_HasSVE, // SPLICE_ZPZ_S = 3477
19420    CEFBS_HasSVE2, // SQABS_ZPmZ_B = 3478
19421    CEFBS_HasSVE2, // SQABS_ZPmZ_D = 3479
19422    CEFBS_HasSVE2, // SQABS_ZPmZ_H = 3480
19423    CEFBS_HasSVE2, // SQABS_ZPmZ_S = 3481
19424    CEFBS_HasNEON, // SQABSv16i8 = 3482
19425    CEFBS_HasNEON, // SQABSv1i16 = 3483
19426    CEFBS_HasNEON, // SQABSv1i32 = 3484
19427    CEFBS_HasNEON, // SQABSv1i64 = 3485
19428    CEFBS_HasNEON, // SQABSv1i8 = 3486
19429    CEFBS_HasNEON, // SQABSv2i32 = 3487
19430    CEFBS_HasNEON, // SQABSv2i64 = 3488
19431    CEFBS_HasNEON, // SQABSv4i16 = 3489
19432    CEFBS_HasNEON, // SQABSv4i32 = 3490
19433    CEFBS_HasNEON, // SQABSv8i16 = 3491
19434    CEFBS_HasNEON, // SQABSv8i8 = 3492
19435    CEFBS_HasSVE, // SQADD_ZI_B = 3493
19436    CEFBS_HasSVE, // SQADD_ZI_D = 3494
19437    CEFBS_HasSVE, // SQADD_ZI_H = 3495
19438    CEFBS_HasSVE, // SQADD_ZI_S = 3496
19439    CEFBS_HasSVE2, // SQADD_ZPmZ_B = 3497
19440    CEFBS_HasSVE2, // SQADD_ZPmZ_D = 3498
19441    CEFBS_HasSVE2, // SQADD_ZPmZ_H = 3499
19442    CEFBS_HasSVE2, // SQADD_ZPmZ_S = 3500
19443    CEFBS_HasSVE, // SQADD_ZZZ_B = 3501
19444    CEFBS_HasSVE, // SQADD_ZZZ_D = 3502
19445    CEFBS_HasSVE, // SQADD_ZZZ_H = 3503
19446    CEFBS_HasSVE, // SQADD_ZZZ_S = 3504
19447    CEFBS_HasNEON, // SQADDv16i8 = 3505
19448    CEFBS_HasNEON, // SQADDv1i16 = 3506
19449    CEFBS_HasNEON, // SQADDv1i32 = 3507
19450    CEFBS_HasNEON, // SQADDv1i64 = 3508
19451    CEFBS_HasNEON, // SQADDv1i8 = 3509
19452    CEFBS_HasNEON, // SQADDv2i32 = 3510
19453    CEFBS_HasNEON, // SQADDv2i64 = 3511
19454    CEFBS_HasNEON, // SQADDv4i16 = 3512
19455    CEFBS_HasNEON, // SQADDv4i32 = 3513
19456    CEFBS_HasNEON, // SQADDv8i16 = 3514
19457    CEFBS_HasNEON, // SQADDv8i8 = 3515
19458    CEFBS_HasSVE2, // SQCADD_ZZI_B = 3516
19459    CEFBS_HasSVE2, // SQCADD_ZZI_D = 3517
19460    CEFBS_HasSVE2, // SQCADD_ZZI_H = 3518
19461    CEFBS_HasSVE2, // SQCADD_ZZI_S = 3519
19462    CEFBS_HasSVE, // SQDECB_XPiI = 3520
19463    CEFBS_HasSVE, // SQDECB_XPiWdI = 3521
19464    CEFBS_HasSVE, // SQDECD_XPiI = 3522
19465    CEFBS_HasSVE, // SQDECD_XPiWdI = 3523
19466    CEFBS_HasSVE, // SQDECD_ZPiI = 3524
19467    CEFBS_HasSVE, // SQDECH_XPiI = 3525
19468    CEFBS_HasSVE, // SQDECH_XPiWdI = 3526
19469    CEFBS_HasSVE, // SQDECH_ZPiI = 3527
19470    CEFBS_HasSVE, // SQDECP_XPWd_B = 3528
19471    CEFBS_HasSVE, // SQDECP_XPWd_D = 3529
19472    CEFBS_HasSVE, // SQDECP_XPWd_H = 3530
19473    CEFBS_HasSVE, // SQDECP_XPWd_S = 3531
19474    CEFBS_HasSVE, // SQDECP_XP_B = 3532
19475    CEFBS_HasSVE, // SQDECP_XP_D = 3533
19476    CEFBS_HasSVE, // SQDECP_XP_H = 3534
19477    CEFBS_HasSVE, // SQDECP_XP_S = 3535
19478    CEFBS_HasSVE, // SQDECP_ZP_D = 3536
19479    CEFBS_HasSVE, // SQDECP_ZP_H = 3537
19480    CEFBS_HasSVE, // SQDECP_ZP_S = 3538
19481    CEFBS_HasSVE, // SQDECW_XPiI = 3539
19482    CEFBS_HasSVE, // SQDECW_XPiWdI = 3540
19483    CEFBS_HasSVE, // SQDECW_ZPiI = 3541
19484    CEFBS_HasSVE2, // SQDMLALBT_ZZZ_D = 3542
19485    CEFBS_HasSVE2, // SQDMLALBT_ZZZ_H = 3543
19486    CEFBS_HasSVE2, // SQDMLALBT_ZZZ_S = 3544
19487    CEFBS_HasSVE2, // SQDMLALB_ZZZI_D = 3545
19488    CEFBS_HasSVE2, // SQDMLALB_ZZZI_S = 3546
19489    CEFBS_HasSVE2, // SQDMLALB_ZZZ_D = 3547
19490    CEFBS_HasSVE2, // SQDMLALB_ZZZ_H = 3548
19491    CEFBS_HasSVE2, // SQDMLALB_ZZZ_S = 3549
19492    CEFBS_HasSVE2, // SQDMLALT_ZZZI_D = 3550
19493    CEFBS_HasSVE2, // SQDMLALT_ZZZI_S = 3551
19494    CEFBS_HasSVE2, // SQDMLALT_ZZZ_D = 3552
19495    CEFBS_HasSVE2, // SQDMLALT_ZZZ_H = 3553
19496    CEFBS_HasSVE2, // SQDMLALT_ZZZ_S = 3554
19497    CEFBS_HasNEON, // SQDMLALi16 = 3555
19498    CEFBS_HasNEON, // SQDMLALi32 = 3556
19499    CEFBS_HasNEON, // SQDMLALv1i32_indexed = 3557
19500    CEFBS_HasNEON, // SQDMLALv1i64_indexed = 3558
19501    CEFBS_HasNEON, // SQDMLALv2i32_indexed = 3559
19502    CEFBS_HasNEON, // SQDMLALv2i32_v2i64 = 3560
19503    CEFBS_HasNEON, // SQDMLALv4i16_indexed = 3561
19504    CEFBS_HasNEON, // SQDMLALv4i16_v4i32 = 3562
19505    CEFBS_HasNEON, // SQDMLALv4i32_indexed = 3563
19506    CEFBS_HasNEON, // SQDMLALv4i32_v2i64 = 3564
19507    CEFBS_HasNEON, // SQDMLALv8i16_indexed = 3565
19508    CEFBS_HasNEON, // SQDMLALv8i16_v4i32 = 3566
19509    CEFBS_HasSVE2, // SQDMLSLBT_ZZZ_D = 3567
19510    CEFBS_HasSVE2, // SQDMLSLBT_ZZZ_H = 3568
19511    CEFBS_HasSVE2, // SQDMLSLBT_ZZZ_S = 3569
19512    CEFBS_HasSVE2, // SQDMLSLB_ZZZI_D = 3570
19513    CEFBS_HasSVE2, // SQDMLSLB_ZZZI_S = 3571
19514    CEFBS_HasSVE2, // SQDMLSLB_ZZZ_D = 3572
19515    CEFBS_HasSVE2, // SQDMLSLB_ZZZ_H = 3573
19516    CEFBS_HasSVE2, // SQDMLSLB_ZZZ_S = 3574
19517    CEFBS_HasSVE2, // SQDMLSLT_ZZZI_D = 3575
19518    CEFBS_HasSVE2, // SQDMLSLT_ZZZI_S = 3576
19519    CEFBS_HasSVE2, // SQDMLSLT_ZZZ_D = 3577
19520    CEFBS_HasSVE2, // SQDMLSLT_ZZZ_H = 3578
19521    CEFBS_HasSVE2, // SQDMLSLT_ZZZ_S = 3579
19522    CEFBS_HasNEON, // SQDMLSLi16 = 3580
19523    CEFBS_HasNEON, // SQDMLSLi32 = 3581
19524    CEFBS_HasNEON, // SQDMLSLv1i32_indexed = 3582
19525    CEFBS_HasNEON, // SQDMLSLv1i64_indexed = 3583
19526    CEFBS_HasNEON, // SQDMLSLv2i32_indexed = 3584
19527    CEFBS_HasNEON, // SQDMLSLv2i32_v2i64 = 3585
19528    CEFBS_HasNEON, // SQDMLSLv4i16_indexed = 3586
19529    CEFBS_HasNEON, // SQDMLSLv4i16_v4i32 = 3587
19530    CEFBS_HasNEON, // SQDMLSLv4i32_indexed = 3588
19531    CEFBS_HasNEON, // SQDMLSLv4i32_v2i64 = 3589
19532    CEFBS_HasNEON, // SQDMLSLv8i16_indexed = 3590
19533    CEFBS_HasNEON, // SQDMLSLv8i16_v4i32 = 3591
19534    CEFBS_HasSVE2, // SQDMULH_ZZZI_D = 3592
19535    CEFBS_HasSVE2, // SQDMULH_ZZZI_H = 3593
19536    CEFBS_HasSVE2, // SQDMULH_ZZZI_S = 3594
19537    CEFBS_HasSVE2, // SQDMULH_ZZZ_B = 3595
19538    CEFBS_HasSVE2, // SQDMULH_ZZZ_D = 3596
19539    CEFBS_HasSVE2, // SQDMULH_ZZZ_H = 3597
19540    CEFBS_HasSVE2, // SQDMULH_ZZZ_S = 3598
19541    CEFBS_HasNEON, // SQDMULHv1i16 = 3599
19542    CEFBS_HasNEON, // SQDMULHv1i16_indexed = 3600
19543    CEFBS_HasNEON, // SQDMULHv1i32 = 3601
19544    CEFBS_HasNEON, // SQDMULHv1i32_indexed = 3602
19545    CEFBS_HasNEON, // SQDMULHv2i32 = 3603
19546    CEFBS_HasNEON, // SQDMULHv2i32_indexed = 3604
19547    CEFBS_HasNEON, // SQDMULHv4i16 = 3605
19548    CEFBS_HasNEON, // SQDMULHv4i16_indexed = 3606
19549    CEFBS_HasNEON, // SQDMULHv4i32 = 3607
19550    CEFBS_HasNEON, // SQDMULHv4i32_indexed = 3608
19551    CEFBS_HasNEON, // SQDMULHv8i16 = 3609
19552    CEFBS_HasNEON, // SQDMULHv8i16_indexed = 3610
19553    CEFBS_HasSVE2, // SQDMULLB_ZZZI_D = 3611
19554    CEFBS_HasSVE2, // SQDMULLB_ZZZI_S = 3612
19555    CEFBS_HasSVE2, // SQDMULLB_ZZZ_D = 3613
19556    CEFBS_HasSVE2, // SQDMULLB_ZZZ_H = 3614
19557    CEFBS_HasSVE2, // SQDMULLB_ZZZ_S = 3615
19558    CEFBS_HasSVE2, // SQDMULLT_ZZZI_D = 3616
19559    CEFBS_HasSVE2, // SQDMULLT_ZZZI_S = 3617
19560    CEFBS_HasSVE2, // SQDMULLT_ZZZ_D = 3618
19561    CEFBS_HasSVE2, // SQDMULLT_ZZZ_H = 3619
19562    CEFBS_HasSVE2, // SQDMULLT_ZZZ_S = 3620
19563    CEFBS_HasNEON, // SQDMULLi16 = 3621
19564    CEFBS_HasNEON, // SQDMULLi32 = 3622
19565    CEFBS_HasNEON, // SQDMULLv1i32_indexed = 3623
19566    CEFBS_HasNEON, // SQDMULLv1i64_indexed = 3624
19567    CEFBS_HasNEON, // SQDMULLv2i32_indexed = 3625
19568    CEFBS_HasNEON, // SQDMULLv2i32_v2i64 = 3626
19569    CEFBS_HasNEON, // SQDMULLv4i16_indexed = 3627
19570    CEFBS_HasNEON, // SQDMULLv4i16_v4i32 = 3628
19571    CEFBS_HasNEON, // SQDMULLv4i32_indexed = 3629
19572    CEFBS_HasNEON, // SQDMULLv4i32_v2i64 = 3630
19573    CEFBS_HasNEON, // SQDMULLv8i16_indexed = 3631
19574    CEFBS_HasNEON, // SQDMULLv8i16_v4i32 = 3632
19575    CEFBS_HasSVE, // SQINCB_XPiI = 3633
19576    CEFBS_HasSVE, // SQINCB_XPiWdI = 3634
19577    CEFBS_HasSVE, // SQINCD_XPiI = 3635
19578    CEFBS_HasSVE, // SQINCD_XPiWdI = 3636
19579    CEFBS_HasSVE, // SQINCD_ZPiI = 3637
19580    CEFBS_HasSVE, // SQINCH_XPiI = 3638
19581    CEFBS_HasSVE, // SQINCH_XPiWdI = 3639
19582    CEFBS_HasSVE, // SQINCH_ZPiI = 3640
19583    CEFBS_HasSVE, // SQINCP_XPWd_B = 3641
19584    CEFBS_HasSVE, // SQINCP_XPWd_D = 3642
19585    CEFBS_HasSVE, // SQINCP_XPWd_H = 3643
19586    CEFBS_HasSVE, // SQINCP_XPWd_S = 3644
19587    CEFBS_HasSVE, // SQINCP_XP_B = 3645
19588    CEFBS_HasSVE, // SQINCP_XP_D = 3646
19589    CEFBS_HasSVE, // SQINCP_XP_H = 3647
19590    CEFBS_HasSVE, // SQINCP_XP_S = 3648
19591    CEFBS_HasSVE, // SQINCP_ZP_D = 3649
19592    CEFBS_HasSVE, // SQINCP_ZP_H = 3650
19593    CEFBS_HasSVE, // SQINCP_ZP_S = 3651
19594    CEFBS_HasSVE, // SQINCW_XPiI = 3652
19595    CEFBS_HasSVE, // SQINCW_XPiWdI = 3653
19596    CEFBS_HasSVE, // SQINCW_ZPiI = 3654
19597    CEFBS_HasSVE2, // SQNEG_ZPmZ_B = 3655
19598    CEFBS_HasSVE2, // SQNEG_ZPmZ_D = 3656
19599    CEFBS_HasSVE2, // SQNEG_ZPmZ_H = 3657
19600    CEFBS_HasSVE2, // SQNEG_ZPmZ_S = 3658
19601    CEFBS_HasNEON, // SQNEGv16i8 = 3659
19602    CEFBS_HasNEON, // SQNEGv1i16 = 3660
19603    CEFBS_HasNEON, // SQNEGv1i32 = 3661
19604    CEFBS_HasNEON, // SQNEGv1i64 = 3662
19605    CEFBS_HasNEON, // SQNEGv1i8 = 3663
19606    CEFBS_HasNEON, // SQNEGv2i32 = 3664
19607    CEFBS_HasNEON, // SQNEGv2i64 = 3665
19608    CEFBS_HasNEON, // SQNEGv4i16 = 3666
19609    CEFBS_HasNEON, // SQNEGv4i32 = 3667
19610    CEFBS_HasNEON, // SQNEGv8i16 = 3668
19611    CEFBS_HasNEON, // SQNEGv8i8 = 3669
19612    CEFBS_HasSVE2, // SQRDCMLAH_ZZZI_H = 3670
19613    CEFBS_HasSVE2, // SQRDCMLAH_ZZZI_S = 3671
19614    CEFBS_HasSVE2, // SQRDCMLAH_ZZZ_B = 3672
19615    CEFBS_HasSVE2, // SQRDCMLAH_ZZZ_D = 3673
19616    CEFBS_HasSVE2, // SQRDCMLAH_ZZZ_H = 3674
19617    CEFBS_HasSVE2, // SQRDCMLAH_ZZZ_S = 3675
19618    CEFBS_HasSVE2, // SQRDMLAH_ZZZI_D = 3676
19619    CEFBS_HasSVE2, // SQRDMLAH_ZZZI_H = 3677
19620    CEFBS_HasSVE2, // SQRDMLAH_ZZZI_S = 3678
19621    CEFBS_HasSVE2, // SQRDMLAH_ZZZ_B = 3679
19622    CEFBS_HasSVE2, // SQRDMLAH_ZZZ_D = 3680
19623    CEFBS_HasSVE2, // SQRDMLAH_ZZZ_H = 3681
19624    CEFBS_HasSVE2, // SQRDMLAH_ZZZ_S = 3682
19625    CEFBS_HasNEON_HasRDM, // SQRDMLAHi16_indexed = 3683
19626    CEFBS_HasNEON_HasRDM, // SQRDMLAHi32_indexed = 3684
19627    CEFBS_HasRDM, // SQRDMLAHv1i16 = 3685
19628    CEFBS_HasRDM, // SQRDMLAHv1i32 = 3686
19629    CEFBS_HasNEON_HasRDM, // SQRDMLAHv2i32 = 3687
19630    CEFBS_HasNEON_HasRDM, // SQRDMLAHv2i32_indexed = 3688
19631    CEFBS_HasNEON_HasRDM, // SQRDMLAHv4i16 = 3689
19632    CEFBS_HasNEON_HasRDM, // SQRDMLAHv4i16_indexed = 3690
19633    CEFBS_HasNEON_HasRDM, // SQRDMLAHv4i32 = 3691
19634    CEFBS_HasNEON_HasRDM, // SQRDMLAHv4i32_indexed = 3692
19635    CEFBS_HasNEON_HasRDM, // SQRDMLAHv8i16 = 3693
19636    CEFBS_HasNEON_HasRDM, // SQRDMLAHv8i16_indexed = 3694
19637    CEFBS_HasSVE2, // SQRDMLSH_ZZZI_D = 3695
19638    CEFBS_HasSVE2, // SQRDMLSH_ZZZI_H = 3696
19639    CEFBS_HasSVE2, // SQRDMLSH_ZZZI_S = 3697
19640    CEFBS_HasSVE2, // SQRDMLSH_ZZZ_B = 3698
19641    CEFBS_HasSVE2, // SQRDMLSH_ZZZ_D = 3699
19642    CEFBS_HasSVE2, // SQRDMLSH_ZZZ_H = 3700
19643    CEFBS_HasSVE2, // SQRDMLSH_ZZZ_S = 3701
19644    CEFBS_HasNEON_HasRDM, // SQRDMLSHi16_indexed = 3702
19645    CEFBS_HasNEON_HasRDM, // SQRDMLSHi32_indexed = 3703
19646    CEFBS_HasRDM, // SQRDMLSHv1i16 = 3704
19647    CEFBS_HasRDM, // SQRDMLSHv1i32 = 3705
19648    CEFBS_HasNEON_HasRDM, // SQRDMLSHv2i32 = 3706
19649    CEFBS_HasNEON_HasRDM, // SQRDMLSHv2i32_indexed = 3707
19650    CEFBS_HasNEON_HasRDM, // SQRDMLSHv4i16 = 3708
19651    CEFBS_HasNEON_HasRDM, // SQRDMLSHv4i16_indexed = 3709
19652    CEFBS_HasNEON_HasRDM, // SQRDMLSHv4i32 = 3710
19653    CEFBS_HasNEON_HasRDM, // SQRDMLSHv4i32_indexed = 3711
19654    CEFBS_HasNEON_HasRDM, // SQRDMLSHv8i16 = 3712
19655    CEFBS_HasNEON_HasRDM, // SQRDMLSHv8i16_indexed = 3713
19656    CEFBS_HasSVE2, // SQRDMULH_ZZZI_D = 3714
19657    CEFBS_HasSVE2, // SQRDMULH_ZZZI_H = 3715
19658    CEFBS_HasSVE2, // SQRDMULH_ZZZI_S = 3716
19659    CEFBS_HasSVE2, // SQRDMULH_ZZZ_B = 3717
19660    CEFBS_HasSVE2, // SQRDMULH_ZZZ_D = 3718
19661    CEFBS_HasSVE2, // SQRDMULH_ZZZ_H = 3719
19662    CEFBS_HasSVE2, // SQRDMULH_ZZZ_S = 3720
19663    CEFBS_HasNEON, // SQRDMULHv1i16 = 3721
19664    CEFBS_HasNEON, // SQRDMULHv1i16_indexed = 3722
19665    CEFBS_HasNEON, // SQRDMULHv1i32 = 3723
19666    CEFBS_HasNEON, // SQRDMULHv1i32_indexed = 3724
19667    CEFBS_HasNEON, // SQRDMULHv2i32 = 3725
19668    CEFBS_HasNEON, // SQRDMULHv2i32_indexed = 3726
19669    CEFBS_HasNEON, // SQRDMULHv4i16 = 3727
19670    CEFBS_HasNEON, // SQRDMULHv4i16_indexed = 3728
19671    CEFBS_HasNEON, // SQRDMULHv4i32 = 3729
19672    CEFBS_HasNEON, // SQRDMULHv4i32_indexed = 3730
19673    CEFBS_HasNEON, // SQRDMULHv8i16 = 3731
19674    CEFBS_HasNEON, // SQRDMULHv8i16_indexed = 3732
19675    CEFBS_HasSVE2, // SQRSHLR_ZPmZ_B = 3733
19676    CEFBS_HasSVE2, // SQRSHLR_ZPmZ_D = 3734
19677    CEFBS_HasSVE2, // SQRSHLR_ZPmZ_H = 3735
19678    CEFBS_HasSVE2, // SQRSHLR_ZPmZ_S = 3736
19679    CEFBS_HasSVE2, // SQRSHL_ZPmZ_B = 3737
19680    CEFBS_HasSVE2, // SQRSHL_ZPmZ_D = 3738
19681    CEFBS_HasSVE2, // SQRSHL_ZPmZ_H = 3739
19682    CEFBS_HasSVE2, // SQRSHL_ZPmZ_S = 3740
19683    CEFBS_HasNEON, // SQRSHLv16i8 = 3741
19684    CEFBS_HasNEON, // SQRSHLv1i16 = 3742
19685    CEFBS_HasNEON, // SQRSHLv1i32 = 3743
19686    CEFBS_HasNEON, // SQRSHLv1i64 = 3744
19687    CEFBS_HasNEON, // SQRSHLv1i8 = 3745
19688    CEFBS_HasNEON, // SQRSHLv2i32 = 3746
19689    CEFBS_HasNEON, // SQRSHLv2i64 = 3747
19690    CEFBS_HasNEON, // SQRSHLv4i16 = 3748
19691    CEFBS_HasNEON, // SQRSHLv4i32 = 3749
19692    CEFBS_HasNEON, // SQRSHLv8i16 = 3750
19693    CEFBS_HasNEON, // SQRSHLv8i8 = 3751
19694    CEFBS_HasSVE2, // SQRSHRNB_ZZI_B = 3752
19695    CEFBS_HasSVE2, // SQRSHRNB_ZZI_H = 3753
19696    CEFBS_HasSVE2, // SQRSHRNB_ZZI_S = 3754
19697    CEFBS_HasSVE2, // SQRSHRNT_ZZI_B = 3755
19698    CEFBS_HasSVE2, // SQRSHRNT_ZZI_H = 3756
19699    CEFBS_HasSVE2, // SQRSHRNT_ZZI_S = 3757
19700    CEFBS_HasNEON, // SQRSHRNb = 3758
19701    CEFBS_HasNEON, // SQRSHRNh = 3759
19702    CEFBS_HasNEON, // SQRSHRNs = 3760
19703    CEFBS_HasNEON, // SQRSHRNv16i8_shift = 3761
19704    CEFBS_HasNEON, // SQRSHRNv2i32_shift = 3762
19705    CEFBS_HasNEON, // SQRSHRNv4i16_shift = 3763
19706    CEFBS_HasNEON, // SQRSHRNv4i32_shift = 3764
19707    CEFBS_HasNEON, // SQRSHRNv8i16_shift = 3765
19708    CEFBS_HasNEON, // SQRSHRNv8i8_shift = 3766
19709    CEFBS_HasSVE2, // SQRSHRUNB_ZZI_B = 3767
19710    CEFBS_HasSVE2, // SQRSHRUNB_ZZI_H = 3768
19711    CEFBS_HasSVE2, // SQRSHRUNB_ZZI_S = 3769
19712    CEFBS_HasSVE2, // SQRSHRUNT_ZZI_B = 3770
19713    CEFBS_HasSVE2, // SQRSHRUNT_ZZI_H = 3771
19714    CEFBS_HasSVE2, // SQRSHRUNT_ZZI_S = 3772
19715    CEFBS_HasNEON, // SQRSHRUNb = 3773
19716    CEFBS_HasNEON, // SQRSHRUNh = 3774
19717    CEFBS_HasNEON, // SQRSHRUNs = 3775
19718    CEFBS_HasNEON, // SQRSHRUNv16i8_shift = 3776
19719    CEFBS_HasNEON, // SQRSHRUNv2i32_shift = 3777
19720    CEFBS_HasNEON, // SQRSHRUNv4i16_shift = 3778
19721    CEFBS_HasNEON, // SQRSHRUNv4i32_shift = 3779
19722    CEFBS_HasNEON, // SQRSHRUNv8i16_shift = 3780
19723    CEFBS_HasNEON, // SQRSHRUNv8i8_shift = 3781
19724    CEFBS_HasSVE2, // SQSHLR_ZPmZ_B = 3782
19725    CEFBS_HasSVE2, // SQSHLR_ZPmZ_D = 3783
19726    CEFBS_HasSVE2, // SQSHLR_ZPmZ_H = 3784
19727    CEFBS_HasSVE2, // SQSHLR_ZPmZ_S = 3785
19728    CEFBS_HasSVE2, // SQSHLU_ZPmI_B = 3786
19729    CEFBS_HasSVE2, // SQSHLU_ZPmI_D = 3787
19730    CEFBS_HasSVE2, // SQSHLU_ZPmI_H = 3788
19731    CEFBS_HasSVE2, // SQSHLU_ZPmI_S = 3789
19732    CEFBS_HasNEON, // SQSHLUb = 3790
19733    CEFBS_HasNEON, // SQSHLUd = 3791
19734    CEFBS_HasNEON, // SQSHLUh = 3792
19735    CEFBS_HasNEON, // SQSHLUs = 3793
19736    CEFBS_HasNEON, // SQSHLUv16i8_shift = 3794
19737    CEFBS_HasNEON, // SQSHLUv2i32_shift = 3795
19738    CEFBS_HasNEON, // SQSHLUv2i64_shift = 3796
19739    CEFBS_HasNEON, // SQSHLUv4i16_shift = 3797
19740    CEFBS_HasNEON, // SQSHLUv4i32_shift = 3798
19741    CEFBS_HasNEON, // SQSHLUv8i16_shift = 3799
19742    CEFBS_HasNEON, // SQSHLUv8i8_shift = 3800
19743    CEFBS_HasSVE2, // SQSHL_ZPmI_B = 3801
19744    CEFBS_HasSVE2, // SQSHL_ZPmI_D = 3802
19745    CEFBS_HasSVE2, // SQSHL_ZPmI_H = 3803
19746    CEFBS_HasSVE2, // SQSHL_ZPmI_S = 3804
19747    CEFBS_HasSVE2, // SQSHL_ZPmZ_B = 3805
19748    CEFBS_HasSVE2, // SQSHL_ZPmZ_D = 3806
19749    CEFBS_HasSVE2, // SQSHL_ZPmZ_H = 3807
19750    CEFBS_HasSVE2, // SQSHL_ZPmZ_S = 3808
19751    CEFBS_HasNEON, // SQSHLb = 3809
19752    CEFBS_HasNEON, // SQSHLd = 3810
19753    CEFBS_HasNEON, // SQSHLh = 3811
19754    CEFBS_HasNEON, // SQSHLs = 3812
19755    CEFBS_HasNEON, // SQSHLv16i8 = 3813
19756    CEFBS_HasNEON, // SQSHLv16i8_shift = 3814
19757    CEFBS_HasNEON, // SQSHLv1i16 = 3815
19758    CEFBS_HasNEON, // SQSHLv1i32 = 3816
19759    CEFBS_HasNEON, // SQSHLv1i64 = 3817
19760    CEFBS_HasNEON, // SQSHLv1i8 = 3818
19761    CEFBS_HasNEON, // SQSHLv2i32 = 3819
19762    CEFBS_HasNEON, // SQSHLv2i32_shift = 3820
19763    CEFBS_HasNEON, // SQSHLv2i64 = 3821
19764    CEFBS_HasNEON, // SQSHLv2i64_shift = 3822
19765    CEFBS_HasNEON, // SQSHLv4i16 = 3823
19766    CEFBS_HasNEON, // SQSHLv4i16_shift = 3824
19767    CEFBS_HasNEON, // SQSHLv4i32 = 3825
19768    CEFBS_HasNEON, // SQSHLv4i32_shift = 3826
19769    CEFBS_HasNEON, // SQSHLv8i16 = 3827
19770    CEFBS_HasNEON, // SQSHLv8i16_shift = 3828
19771    CEFBS_HasNEON, // SQSHLv8i8 = 3829
19772    CEFBS_HasNEON, // SQSHLv8i8_shift = 3830
19773    CEFBS_HasSVE2, // SQSHRNB_ZZI_B = 3831
19774    CEFBS_HasSVE2, // SQSHRNB_ZZI_H = 3832
19775    CEFBS_HasSVE2, // SQSHRNB_ZZI_S = 3833
19776    CEFBS_HasSVE2, // SQSHRNT_ZZI_B = 3834
19777    CEFBS_HasSVE2, // SQSHRNT_ZZI_H = 3835
19778    CEFBS_HasSVE2, // SQSHRNT_ZZI_S = 3836
19779    CEFBS_HasNEON, // SQSHRNb = 3837
19780    CEFBS_HasNEON, // SQSHRNh = 3838
19781    CEFBS_HasNEON, // SQSHRNs = 3839
19782    CEFBS_HasNEON, // SQSHRNv16i8_shift = 3840
19783    CEFBS_HasNEON, // SQSHRNv2i32_shift = 3841
19784    CEFBS_HasNEON, // SQSHRNv4i16_shift = 3842
19785    CEFBS_HasNEON, // SQSHRNv4i32_shift = 3843
19786    CEFBS_HasNEON, // SQSHRNv8i16_shift = 3844
19787    CEFBS_HasNEON, // SQSHRNv8i8_shift = 3845
19788    CEFBS_HasSVE2, // SQSHRUNB_ZZI_B = 3846
19789    CEFBS_HasSVE2, // SQSHRUNB_ZZI_H = 3847
19790    CEFBS_HasSVE2, // SQSHRUNB_ZZI_S = 3848
19791    CEFBS_HasSVE2, // SQSHRUNT_ZZI_B = 3849
19792    CEFBS_HasSVE2, // SQSHRUNT_ZZI_H = 3850
19793    CEFBS_HasSVE2, // SQSHRUNT_ZZI_S = 3851
19794    CEFBS_HasNEON, // SQSHRUNb = 3852
19795    CEFBS_HasNEON, // SQSHRUNh = 3853
19796    CEFBS_HasNEON, // SQSHRUNs = 3854
19797    CEFBS_HasNEON, // SQSHRUNv16i8_shift = 3855
19798    CEFBS_HasNEON, // SQSHRUNv2i32_shift = 3856
19799    CEFBS_HasNEON, // SQSHRUNv4i16_shift = 3857
19800    CEFBS_HasNEON, // SQSHRUNv4i32_shift = 3858
19801    CEFBS_HasNEON, // SQSHRUNv8i16_shift = 3859
19802    CEFBS_HasNEON, // SQSHRUNv8i8_shift = 3860
19803    CEFBS_HasSVE2, // SQSUBR_ZPmZ_B = 3861
19804    CEFBS_HasSVE2, // SQSUBR_ZPmZ_D = 3862
19805    CEFBS_HasSVE2, // SQSUBR_ZPmZ_H = 3863
19806    CEFBS_HasSVE2, // SQSUBR_ZPmZ_S = 3864
19807    CEFBS_HasSVE, // SQSUB_ZI_B = 3865
19808    CEFBS_HasSVE, // SQSUB_ZI_D = 3866
19809    CEFBS_HasSVE, // SQSUB_ZI_H = 3867
19810    CEFBS_HasSVE, // SQSUB_ZI_S = 3868
19811    CEFBS_HasSVE2, // SQSUB_ZPmZ_B = 3869
19812    CEFBS_HasSVE2, // SQSUB_ZPmZ_D = 3870
19813    CEFBS_HasSVE2, // SQSUB_ZPmZ_H = 3871
19814    CEFBS_HasSVE2, // SQSUB_ZPmZ_S = 3872
19815    CEFBS_HasSVE, // SQSUB_ZZZ_B = 3873
19816    CEFBS_HasSVE, // SQSUB_ZZZ_D = 3874
19817    CEFBS_HasSVE, // SQSUB_ZZZ_H = 3875
19818    CEFBS_HasSVE, // SQSUB_ZZZ_S = 3876
19819    CEFBS_HasNEON, // SQSUBv16i8 = 3877
19820    CEFBS_HasNEON, // SQSUBv1i16 = 3878
19821    CEFBS_HasNEON, // SQSUBv1i32 = 3879
19822    CEFBS_HasNEON, // SQSUBv1i64 = 3880
19823    CEFBS_HasNEON, // SQSUBv1i8 = 3881
19824    CEFBS_HasNEON, // SQSUBv2i32 = 3882
19825    CEFBS_HasNEON, // SQSUBv2i64 = 3883
19826    CEFBS_HasNEON, // SQSUBv4i16 = 3884
19827    CEFBS_HasNEON, // SQSUBv4i32 = 3885
19828    CEFBS_HasNEON, // SQSUBv8i16 = 3886
19829    CEFBS_HasNEON, // SQSUBv8i8 = 3887
19830    CEFBS_HasSVE2, // SQXTNB_ZZ_B = 3888
19831    CEFBS_HasSVE2, // SQXTNB_ZZ_H = 3889
19832    CEFBS_HasSVE2, // SQXTNB_ZZ_S = 3890
19833    CEFBS_HasSVE2, // SQXTNT_ZZ_B = 3891
19834    CEFBS_HasSVE2, // SQXTNT_ZZ_H = 3892
19835    CEFBS_HasSVE2, // SQXTNT_ZZ_S = 3893
19836    CEFBS_HasNEON, // SQXTNv16i8 = 3894
19837    CEFBS_HasNEON, // SQXTNv1i16 = 3895
19838    CEFBS_HasNEON, // SQXTNv1i32 = 3896
19839    CEFBS_HasNEON, // SQXTNv1i8 = 3897
19840    CEFBS_HasNEON, // SQXTNv2i32 = 3898
19841    CEFBS_HasNEON, // SQXTNv4i16 = 3899
19842    CEFBS_HasNEON, // SQXTNv4i32 = 3900
19843    CEFBS_HasNEON, // SQXTNv8i16 = 3901
19844    CEFBS_HasNEON, // SQXTNv8i8 = 3902
19845    CEFBS_HasSVE2, // SQXTUNB_ZZ_B = 3903
19846    CEFBS_HasSVE2, // SQXTUNB_ZZ_H = 3904
19847    CEFBS_HasSVE2, // SQXTUNB_ZZ_S = 3905
19848    CEFBS_HasSVE2, // SQXTUNT_ZZ_B = 3906
19849    CEFBS_HasSVE2, // SQXTUNT_ZZ_H = 3907
19850    CEFBS_HasSVE2, // SQXTUNT_ZZ_S = 3908
19851    CEFBS_HasNEON, // SQXTUNv16i8 = 3909
19852    CEFBS_HasNEON, // SQXTUNv1i16 = 3910
19853    CEFBS_HasNEON, // SQXTUNv1i32 = 3911
19854    CEFBS_HasNEON, // SQXTUNv1i8 = 3912
19855    CEFBS_HasNEON, // SQXTUNv2i32 = 3913
19856    CEFBS_HasNEON, // SQXTUNv4i16 = 3914
19857    CEFBS_HasNEON, // SQXTUNv4i32 = 3915
19858    CEFBS_HasNEON, // SQXTUNv8i16 = 3916
19859    CEFBS_HasNEON, // SQXTUNv8i8 = 3917
19860    CEFBS_HasSVE2, // SRHADD_ZPmZ_B = 3918
19861    CEFBS_HasSVE2, // SRHADD_ZPmZ_D = 3919
19862    CEFBS_HasSVE2, // SRHADD_ZPmZ_H = 3920
19863    CEFBS_HasSVE2, // SRHADD_ZPmZ_S = 3921
19864    CEFBS_HasNEON, // SRHADDv16i8 = 3922
19865    CEFBS_HasNEON, // SRHADDv2i32 = 3923
19866    CEFBS_HasNEON, // SRHADDv4i16 = 3924
19867    CEFBS_HasNEON, // SRHADDv4i32 = 3925
19868    CEFBS_HasNEON, // SRHADDv8i16 = 3926
19869    CEFBS_HasNEON, // SRHADDv8i8 = 3927
19870    CEFBS_HasSVE2, // SRI_ZZI_B = 3928
19871    CEFBS_HasSVE2, // SRI_ZZI_D = 3929
19872    CEFBS_HasSVE2, // SRI_ZZI_H = 3930
19873    CEFBS_HasSVE2, // SRI_ZZI_S = 3931
19874    CEFBS_HasNEON, // SRId = 3932
19875    CEFBS_HasNEON, // SRIv16i8_shift = 3933
19876    CEFBS_HasNEON, // SRIv2i32_shift = 3934
19877    CEFBS_HasNEON, // SRIv2i64_shift = 3935
19878    CEFBS_HasNEON, // SRIv4i16_shift = 3936
19879    CEFBS_HasNEON, // SRIv4i32_shift = 3937
19880    CEFBS_HasNEON, // SRIv8i16_shift = 3938
19881    CEFBS_HasNEON, // SRIv8i8_shift = 3939
19882    CEFBS_HasSVE2, // SRSHLR_ZPmZ_B = 3940
19883    CEFBS_HasSVE2, // SRSHLR_ZPmZ_D = 3941
19884    CEFBS_HasSVE2, // SRSHLR_ZPmZ_H = 3942
19885    CEFBS_HasSVE2, // SRSHLR_ZPmZ_S = 3943
19886    CEFBS_HasSVE2, // SRSHL_ZPmZ_B = 3944
19887    CEFBS_HasSVE2, // SRSHL_ZPmZ_D = 3945
19888    CEFBS_HasSVE2, // SRSHL_ZPmZ_H = 3946
19889    CEFBS_HasSVE2, // SRSHL_ZPmZ_S = 3947
19890    CEFBS_HasNEON, // SRSHLv16i8 = 3948
19891    CEFBS_HasNEON, // SRSHLv1i64 = 3949
19892    CEFBS_HasNEON, // SRSHLv2i32 = 3950
19893    CEFBS_HasNEON, // SRSHLv2i64 = 3951
19894    CEFBS_HasNEON, // SRSHLv4i16 = 3952
19895    CEFBS_HasNEON, // SRSHLv4i32 = 3953
19896    CEFBS_HasNEON, // SRSHLv8i16 = 3954
19897    CEFBS_HasNEON, // SRSHLv8i8 = 3955
19898    CEFBS_HasSVE2, // SRSHR_ZPmI_B = 3956
19899    CEFBS_HasSVE2, // SRSHR_ZPmI_D = 3957
19900    CEFBS_HasSVE2, // SRSHR_ZPmI_H = 3958
19901    CEFBS_HasSVE2, // SRSHR_ZPmI_S = 3959
19902    CEFBS_HasNEON, // SRSHRd = 3960
19903    CEFBS_HasNEON, // SRSHRv16i8_shift = 3961
19904    CEFBS_HasNEON, // SRSHRv2i32_shift = 3962
19905    CEFBS_HasNEON, // SRSHRv2i64_shift = 3963
19906    CEFBS_HasNEON, // SRSHRv4i16_shift = 3964
19907    CEFBS_HasNEON, // SRSHRv4i32_shift = 3965
19908    CEFBS_HasNEON, // SRSHRv8i16_shift = 3966
19909    CEFBS_HasNEON, // SRSHRv8i8_shift = 3967
19910    CEFBS_HasSVE2, // SRSRA_ZZI_B = 3968
19911    CEFBS_HasSVE2, // SRSRA_ZZI_D = 3969
19912    CEFBS_HasSVE2, // SRSRA_ZZI_H = 3970
19913    CEFBS_HasSVE2, // SRSRA_ZZI_S = 3971
19914    CEFBS_HasNEON, // SRSRAd = 3972
19915    CEFBS_HasNEON, // SRSRAv16i8_shift = 3973
19916    CEFBS_HasNEON, // SRSRAv2i32_shift = 3974
19917    CEFBS_HasNEON, // SRSRAv2i64_shift = 3975
19918    CEFBS_HasNEON, // SRSRAv4i16_shift = 3976
19919    CEFBS_HasNEON, // SRSRAv4i32_shift = 3977
19920    CEFBS_HasNEON, // SRSRAv8i16_shift = 3978
19921    CEFBS_HasNEON, // SRSRAv8i8_shift = 3979
19922    CEFBS_HasSVE2, // SSHLLB_ZZI_D = 3980
19923    CEFBS_HasSVE2, // SSHLLB_ZZI_H = 3981
19924    CEFBS_HasSVE2, // SSHLLB_ZZI_S = 3982
19925    CEFBS_HasSVE2, // SSHLLT_ZZI_D = 3983
19926    CEFBS_HasSVE2, // SSHLLT_ZZI_H = 3984
19927    CEFBS_HasSVE2, // SSHLLT_ZZI_S = 3985
19928    CEFBS_HasNEON, // SSHLLv16i8_shift = 3986
19929    CEFBS_HasNEON, // SSHLLv2i32_shift = 3987
19930    CEFBS_HasNEON, // SSHLLv4i16_shift = 3988
19931    CEFBS_HasNEON, // SSHLLv4i32_shift = 3989
19932    CEFBS_HasNEON, // SSHLLv8i16_shift = 3990
19933    CEFBS_HasNEON, // SSHLLv8i8_shift = 3991
19934    CEFBS_HasNEON, // SSHLv16i8 = 3992
19935    CEFBS_HasNEON, // SSHLv1i64 = 3993
19936    CEFBS_HasNEON, // SSHLv2i32 = 3994
19937    CEFBS_HasNEON, // SSHLv2i64 = 3995
19938    CEFBS_HasNEON, // SSHLv4i16 = 3996
19939    CEFBS_HasNEON, // SSHLv4i32 = 3997
19940    CEFBS_HasNEON, // SSHLv8i16 = 3998
19941    CEFBS_HasNEON, // SSHLv8i8 = 3999
19942    CEFBS_HasNEON, // SSHRd = 4000
19943    CEFBS_HasNEON, // SSHRv16i8_shift = 4001
19944    CEFBS_HasNEON, // SSHRv2i32_shift = 4002
19945    CEFBS_HasNEON, // SSHRv2i64_shift = 4003
19946    CEFBS_HasNEON, // SSHRv4i16_shift = 4004
19947    CEFBS_HasNEON, // SSHRv4i32_shift = 4005
19948    CEFBS_HasNEON, // SSHRv8i16_shift = 4006
19949    CEFBS_HasNEON, // SSHRv8i8_shift = 4007
19950    CEFBS_HasSVE2, // SSRA_ZZI_B = 4008
19951    CEFBS_HasSVE2, // SSRA_ZZI_D = 4009
19952    CEFBS_HasSVE2, // SSRA_ZZI_H = 4010
19953    CEFBS_HasSVE2, // SSRA_ZZI_S = 4011
19954    CEFBS_HasNEON, // SSRAd = 4012
19955    CEFBS_HasNEON, // SSRAv16i8_shift = 4013
19956    CEFBS_HasNEON, // SSRAv2i32_shift = 4014
19957    CEFBS_HasNEON, // SSRAv2i64_shift = 4015
19958    CEFBS_HasNEON, // SSRAv4i16_shift = 4016
19959    CEFBS_HasNEON, // SSRAv4i32_shift = 4017
19960    CEFBS_HasNEON, // SSRAv8i16_shift = 4018
19961    CEFBS_HasNEON, // SSRAv8i8_shift = 4019
19962    CEFBS_HasSVE, // SST1B_D_IMM = 4020
19963    CEFBS_HasSVE, // SST1B_D_REAL = 4021
19964    CEFBS_HasSVE, // SST1B_D_SXTW = 4022
19965    CEFBS_HasSVE, // SST1B_D_UXTW = 4023
19966    CEFBS_HasSVE, // SST1B_S_IMM = 4024
19967    CEFBS_HasSVE, // SST1B_S_SXTW = 4025
19968    CEFBS_HasSVE, // SST1B_S_UXTW = 4026
19969    CEFBS_HasSVE, // SST1D_IMM = 4027
19970    CEFBS_HasSVE, // SST1D_REAL = 4028
19971    CEFBS_HasSVE, // SST1D_SCALED_SCALED_REAL = 4029
19972    CEFBS_HasSVE, // SST1D_SXTW = 4030
19973    CEFBS_HasSVE, // SST1D_SXTW_SCALED = 4031
19974    CEFBS_HasSVE, // SST1D_UXTW = 4032
19975    CEFBS_HasSVE, // SST1D_UXTW_SCALED = 4033
19976    CEFBS_HasSVE, // SST1H_D_IMM = 4034
19977    CEFBS_HasSVE, // SST1H_D_REAL = 4035
19978    CEFBS_HasSVE, // SST1H_D_SCALED_SCALED_REAL = 4036
19979    CEFBS_HasSVE, // SST1H_D_SXTW = 4037
19980    CEFBS_HasSVE, // SST1H_D_SXTW_SCALED = 4038
19981    CEFBS_HasSVE, // SST1H_D_UXTW = 4039
19982    CEFBS_HasSVE, // SST1H_D_UXTW_SCALED = 4040
19983    CEFBS_HasSVE, // SST1H_S_IMM = 4041
19984    CEFBS_HasSVE, // SST1H_S_SXTW = 4042
19985    CEFBS_HasSVE, // SST1H_S_SXTW_SCALED = 4043
19986    CEFBS_HasSVE, // SST1H_S_UXTW = 4044
19987    CEFBS_HasSVE, // SST1H_S_UXTW_SCALED = 4045
19988    CEFBS_HasSVE, // SST1W_D_IMM = 4046
19989    CEFBS_HasSVE, // SST1W_D_REAL = 4047
19990    CEFBS_HasSVE, // SST1W_D_SCALED_SCALED_REAL = 4048
19991    CEFBS_HasSVE, // SST1W_D_SXTW = 4049
19992    CEFBS_HasSVE, // SST1W_D_SXTW_SCALED = 4050
19993    CEFBS_HasSVE, // SST1W_D_UXTW = 4051
19994    CEFBS_HasSVE, // SST1W_D_UXTW_SCALED = 4052
19995    CEFBS_HasSVE, // SST1W_IMM = 4053
19996    CEFBS_HasSVE, // SST1W_SXTW = 4054
19997    CEFBS_HasSVE, // SST1W_SXTW_SCALED = 4055
19998    CEFBS_HasSVE, // SST1W_UXTW = 4056
19999    CEFBS_HasSVE, // SST1W_UXTW_SCALED = 4057
20000    CEFBS_HasSVE2, // SSUBLBT_ZZZ_D = 4058
20001    CEFBS_HasSVE2, // SSUBLBT_ZZZ_H = 4059
20002    CEFBS_HasSVE2, // SSUBLBT_ZZZ_S = 4060
20003    CEFBS_HasSVE2, // SSUBLB_ZZZ_D = 4061
20004    CEFBS_HasSVE2, // SSUBLB_ZZZ_H = 4062
20005    CEFBS_HasSVE2, // SSUBLB_ZZZ_S = 4063
20006    CEFBS_HasSVE2, // SSUBLTB_ZZZ_D = 4064
20007    CEFBS_HasSVE2, // SSUBLTB_ZZZ_H = 4065
20008    CEFBS_HasSVE2, // SSUBLTB_ZZZ_S = 4066
20009    CEFBS_HasSVE2, // SSUBLT_ZZZ_D = 4067
20010    CEFBS_HasSVE2, // SSUBLT_ZZZ_H = 4068
20011    CEFBS_HasSVE2, // SSUBLT_ZZZ_S = 4069
20012    CEFBS_HasNEON, // SSUBLv16i8_v8i16 = 4070
20013    CEFBS_HasNEON, // SSUBLv2i32_v2i64 = 4071
20014    CEFBS_HasNEON, // SSUBLv4i16_v4i32 = 4072
20015    CEFBS_HasNEON, // SSUBLv4i32_v2i64 = 4073
20016    CEFBS_HasNEON, // SSUBLv8i16_v4i32 = 4074
20017    CEFBS_HasNEON, // SSUBLv8i8_v8i16 = 4075
20018    CEFBS_HasSVE2, // SSUBWB_ZZZ_D = 4076
20019    CEFBS_HasSVE2, // SSUBWB_ZZZ_H = 4077
20020    CEFBS_HasSVE2, // SSUBWB_ZZZ_S = 4078
20021    CEFBS_HasSVE2, // SSUBWT_ZZZ_D = 4079
20022    CEFBS_HasSVE2, // SSUBWT_ZZZ_H = 4080
20023    CEFBS_HasSVE2, // SSUBWT_ZZZ_S = 4081
20024    CEFBS_HasNEON, // SSUBWv16i8_v8i16 = 4082
20025    CEFBS_HasNEON, // SSUBWv2i32_v2i64 = 4083
20026    CEFBS_HasNEON, // SSUBWv4i16_v4i32 = 4084
20027    CEFBS_HasNEON, // SSUBWv4i32_v2i64 = 4085
20028    CEFBS_HasNEON, // SSUBWv8i16_v4i32 = 4086
20029    CEFBS_HasNEON, // SSUBWv8i8_v8i16 = 4087
20030    CEFBS_HasSVE, // ST1B = 4088
20031    CEFBS_HasSVE, // ST1B_D = 4089
20032    CEFBS_HasSVE, // ST1B_D_IMM = 4090
20033    CEFBS_HasSVE, // ST1B_H = 4091
20034    CEFBS_HasSVE, // ST1B_H_IMM = 4092
20035    CEFBS_HasSVE, // ST1B_IMM = 4093
20036    CEFBS_HasSVE, // ST1B_S = 4094
20037    CEFBS_HasSVE, // ST1B_S_IMM = 4095
20038    CEFBS_HasSVE, // ST1D = 4096
20039    CEFBS_HasSVE, // ST1D_IMM = 4097
20040    CEFBS_HasNEON, // ST1Fourv16b = 4098
20041    CEFBS_HasNEON, // ST1Fourv16b_POST = 4099
20042    CEFBS_HasNEON, // ST1Fourv1d = 4100
20043    CEFBS_HasNEON, // ST1Fourv1d_POST = 4101
20044    CEFBS_HasNEON, // ST1Fourv2d = 4102
20045    CEFBS_HasNEON, // ST1Fourv2d_POST = 4103
20046    CEFBS_HasNEON, // ST1Fourv2s = 4104
20047    CEFBS_HasNEON, // ST1Fourv2s_POST = 4105
20048    CEFBS_HasNEON, // ST1Fourv4h = 4106
20049    CEFBS_HasNEON, // ST1Fourv4h_POST = 4107
20050    CEFBS_HasNEON, // ST1Fourv4s = 4108
20051    CEFBS_HasNEON, // ST1Fourv4s_POST = 4109
20052    CEFBS_HasNEON, // ST1Fourv8b = 4110
20053    CEFBS_HasNEON, // ST1Fourv8b_POST = 4111
20054    CEFBS_HasNEON, // ST1Fourv8h = 4112
20055    CEFBS_HasNEON, // ST1Fourv8h_POST = 4113
20056    CEFBS_HasSVE, // ST1H = 4114
20057    CEFBS_HasSVE, // ST1H_D = 4115
20058    CEFBS_HasSVE, // ST1H_D_IMM = 4116
20059    CEFBS_HasSVE, // ST1H_IMM = 4117
20060    CEFBS_HasSVE, // ST1H_S = 4118
20061    CEFBS_HasSVE, // ST1H_S_IMM = 4119
20062    CEFBS_HasNEON, // ST1Onev16b = 4120
20063    CEFBS_HasNEON, // ST1Onev16b_POST = 4121
20064    CEFBS_HasNEON, // ST1Onev1d = 4122
20065    CEFBS_HasNEON, // ST1Onev1d_POST = 4123
20066    CEFBS_HasNEON, // ST1Onev2d = 4124
20067    CEFBS_HasNEON, // ST1Onev2d_POST = 4125
20068    CEFBS_HasNEON, // ST1Onev2s = 4126
20069    CEFBS_HasNEON, // ST1Onev2s_POST = 4127
20070    CEFBS_HasNEON, // ST1Onev4h = 4128
20071    CEFBS_HasNEON, // ST1Onev4h_POST = 4129
20072    CEFBS_HasNEON, // ST1Onev4s = 4130
20073    CEFBS_HasNEON, // ST1Onev4s_POST = 4131
20074    CEFBS_HasNEON, // ST1Onev8b = 4132
20075    CEFBS_HasNEON, // ST1Onev8b_POST = 4133
20076    CEFBS_HasNEON, // ST1Onev8h = 4134
20077    CEFBS_HasNEON, // ST1Onev8h_POST = 4135
20078    CEFBS_HasNEON, // ST1Threev16b = 4136
20079    CEFBS_HasNEON, // ST1Threev16b_POST = 4137
20080    CEFBS_HasNEON, // ST1Threev1d = 4138
20081    CEFBS_HasNEON, // ST1Threev1d_POST = 4139
20082    CEFBS_HasNEON, // ST1Threev2d = 4140
20083    CEFBS_HasNEON, // ST1Threev2d_POST = 4141
20084    CEFBS_HasNEON, // ST1Threev2s = 4142
20085    CEFBS_HasNEON, // ST1Threev2s_POST = 4143
20086    CEFBS_HasNEON, // ST1Threev4h = 4144
20087    CEFBS_HasNEON, // ST1Threev4h_POST = 4145
20088    CEFBS_HasNEON, // ST1Threev4s = 4146
20089    CEFBS_HasNEON, // ST1Threev4s_POST = 4147
20090    CEFBS_HasNEON, // ST1Threev8b = 4148
20091    CEFBS_HasNEON, // ST1Threev8b_POST = 4149
20092    CEFBS_HasNEON, // ST1Threev8h = 4150
20093    CEFBS_HasNEON, // ST1Threev8h_POST = 4151
20094    CEFBS_HasNEON, // ST1Twov16b = 4152
20095    CEFBS_HasNEON, // ST1Twov16b_POST = 4153
20096    CEFBS_HasNEON, // ST1Twov1d = 4154
20097    CEFBS_HasNEON, // ST1Twov1d_POST = 4155
20098    CEFBS_HasNEON, // ST1Twov2d = 4156
20099    CEFBS_HasNEON, // ST1Twov2d_POST = 4157
20100    CEFBS_HasNEON, // ST1Twov2s = 4158
20101    CEFBS_HasNEON, // ST1Twov2s_POST = 4159
20102    CEFBS_HasNEON, // ST1Twov4h = 4160
20103    CEFBS_HasNEON, // ST1Twov4h_POST = 4161
20104    CEFBS_HasNEON, // ST1Twov4s = 4162
20105    CEFBS_HasNEON, // ST1Twov4s_POST = 4163
20106    CEFBS_HasNEON, // ST1Twov8b = 4164
20107    CEFBS_HasNEON, // ST1Twov8b_POST = 4165
20108    CEFBS_HasNEON, // ST1Twov8h = 4166
20109    CEFBS_HasNEON, // ST1Twov8h_POST = 4167
20110    CEFBS_HasSVE, // ST1W = 4168
20111    CEFBS_HasSVE, // ST1W_D = 4169
20112    CEFBS_HasSVE, // ST1W_D_IMM = 4170
20113    CEFBS_HasSVE, // ST1W_IMM = 4171
20114    CEFBS_HasNEON, // ST1i16 = 4172
20115    CEFBS_HasNEON, // ST1i16_POST = 4173
20116    CEFBS_HasNEON, // ST1i32 = 4174
20117    CEFBS_HasNEON, // ST1i32_POST = 4175
20118    CEFBS_HasNEON, // ST1i64 = 4176
20119    CEFBS_HasNEON, // ST1i64_POST = 4177
20120    CEFBS_HasNEON, // ST1i8 = 4178
20121    CEFBS_HasNEON, // ST1i8_POST = 4179
20122    CEFBS_HasSVE, // ST2B = 4180
20123    CEFBS_HasSVE, // ST2B_IMM = 4181
20124    CEFBS_HasSVE, // ST2D = 4182
20125    CEFBS_HasSVE, // ST2D_IMM = 4183
20126    CEFBS_HasMTE, // ST2GOffset = 4184
20127    CEFBS_HasMTE, // ST2GPostIndex = 4185
20128    CEFBS_HasMTE, // ST2GPreIndex = 4186
20129    CEFBS_HasSVE, // ST2H = 4187
20130    CEFBS_HasSVE, // ST2H_IMM = 4188
20131    CEFBS_HasNEON, // ST2Twov16b = 4189
20132    CEFBS_HasNEON, // ST2Twov16b_POST = 4190
20133    CEFBS_HasNEON, // ST2Twov2d = 4191
20134    CEFBS_HasNEON, // ST2Twov2d_POST = 4192
20135    CEFBS_HasNEON, // ST2Twov2s = 4193
20136    CEFBS_HasNEON, // ST2Twov2s_POST = 4194
20137    CEFBS_HasNEON, // ST2Twov4h = 4195
20138    CEFBS_HasNEON, // ST2Twov4h_POST = 4196
20139    CEFBS_HasNEON, // ST2Twov4s = 4197
20140    CEFBS_HasNEON, // ST2Twov4s_POST = 4198
20141    CEFBS_HasNEON, // ST2Twov8b = 4199
20142    CEFBS_HasNEON, // ST2Twov8b_POST = 4200
20143    CEFBS_HasNEON, // ST2Twov8h = 4201
20144    CEFBS_HasNEON, // ST2Twov8h_POST = 4202
20145    CEFBS_HasSVE, // ST2W = 4203
20146    CEFBS_HasSVE, // ST2W_IMM = 4204
20147    CEFBS_HasNEON, // ST2i16 = 4205
20148    CEFBS_HasNEON, // ST2i16_POST = 4206
20149    CEFBS_HasNEON, // ST2i32 = 4207
20150    CEFBS_HasNEON, // ST2i32_POST = 4208
20151    CEFBS_HasNEON, // ST2i64 = 4209
20152    CEFBS_HasNEON, // ST2i64_POST = 4210
20153    CEFBS_HasNEON, // ST2i8 = 4211
20154    CEFBS_HasNEON, // ST2i8_POST = 4212
20155    CEFBS_HasSVE, // ST3B = 4213
20156    CEFBS_HasSVE, // ST3B_IMM = 4214
20157    CEFBS_HasSVE, // ST3D = 4215
20158    CEFBS_HasSVE, // ST3D_IMM = 4216
20159    CEFBS_HasSVE, // ST3H = 4217
20160    CEFBS_HasSVE, // ST3H_IMM = 4218
20161    CEFBS_HasNEON, // ST3Threev16b = 4219
20162    CEFBS_HasNEON, // ST3Threev16b_POST = 4220
20163    CEFBS_HasNEON, // ST3Threev2d = 4221
20164    CEFBS_HasNEON, // ST3Threev2d_POST = 4222
20165    CEFBS_HasNEON, // ST3Threev2s = 4223
20166    CEFBS_HasNEON, // ST3Threev2s_POST = 4224
20167    CEFBS_HasNEON, // ST3Threev4h = 4225
20168    CEFBS_HasNEON, // ST3Threev4h_POST = 4226
20169    CEFBS_HasNEON, // ST3Threev4s = 4227
20170    CEFBS_HasNEON, // ST3Threev4s_POST = 4228
20171    CEFBS_HasNEON, // ST3Threev8b = 4229
20172    CEFBS_HasNEON, // ST3Threev8b_POST = 4230
20173    CEFBS_HasNEON, // ST3Threev8h = 4231
20174    CEFBS_HasNEON, // ST3Threev8h_POST = 4232
20175    CEFBS_HasSVE, // ST3W = 4233
20176    CEFBS_HasSVE, // ST3W_IMM = 4234
20177    CEFBS_HasNEON, // ST3i16 = 4235
20178    CEFBS_HasNEON, // ST3i16_POST = 4236
20179    CEFBS_HasNEON, // ST3i32 = 4237
20180    CEFBS_HasNEON, // ST3i32_POST = 4238
20181    CEFBS_HasNEON, // ST3i64 = 4239
20182    CEFBS_HasNEON, // ST3i64_POST = 4240
20183    CEFBS_HasNEON, // ST3i8 = 4241
20184    CEFBS_HasNEON, // ST3i8_POST = 4242
20185    CEFBS_HasSVE, // ST4B = 4243
20186    CEFBS_HasSVE, // ST4B_IMM = 4244
20187    CEFBS_HasSVE, // ST4D = 4245
20188    CEFBS_HasSVE, // ST4D_IMM = 4246
20189    CEFBS_HasNEON, // ST4Fourv16b = 4247
20190    CEFBS_HasNEON, // ST4Fourv16b_POST = 4248
20191    CEFBS_HasNEON, // ST4Fourv2d = 4249
20192    CEFBS_HasNEON, // ST4Fourv2d_POST = 4250
20193    CEFBS_HasNEON, // ST4Fourv2s = 4251
20194    CEFBS_HasNEON, // ST4Fourv2s_POST = 4252
20195    CEFBS_HasNEON, // ST4Fourv4h = 4253
20196    CEFBS_HasNEON, // ST4Fourv4h_POST = 4254
20197    CEFBS_HasNEON, // ST4Fourv4s = 4255
20198    CEFBS_HasNEON, // ST4Fourv4s_POST = 4256
20199    CEFBS_HasNEON, // ST4Fourv8b = 4257
20200    CEFBS_HasNEON, // ST4Fourv8b_POST = 4258
20201    CEFBS_HasNEON, // ST4Fourv8h = 4259
20202    CEFBS_HasNEON, // ST4Fourv8h_POST = 4260
20203    CEFBS_HasSVE, // ST4H = 4261
20204    CEFBS_HasSVE, // ST4H_IMM = 4262
20205    CEFBS_HasSVE, // ST4W = 4263
20206    CEFBS_HasSVE, // ST4W_IMM = 4264
20207    CEFBS_HasNEON, // ST4i16 = 4265
20208    CEFBS_HasNEON, // ST4i16_POST = 4266
20209    CEFBS_HasNEON, // ST4i32 = 4267
20210    CEFBS_HasNEON, // ST4i32_POST = 4268
20211    CEFBS_HasNEON, // ST4i64 = 4269
20212    CEFBS_HasNEON, // ST4i64_POST = 4270
20213    CEFBS_HasNEON, // ST4i8 = 4271
20214    CEFBS_HasNEON, // ST4i8_POST = 4272
20215    CEFBS_HasMTE, // STGM = 4273
20216    CEFBS_HasMTE, // STGOffset = 4274
20217    CEFBS_HasMTE, // STGPi = 4275
20218    CEFBS_HasMTE, // STGPostIndex = 4276
20219    CEFBS_HasMTE, // STGPpost = 4277
20220    CEFBS_HasMTE, // STGPpre = 4278
20221    CEFBS_HasMTE, // STGPreIndex = 4279
20222    CEFBS_HasMTE, // STGloop = 4280
20223    CEFBS_HasLOR, // STLLRB = 4281
20224    CEFBS_HasLOR, // STLLRH = 4282
20225    CEFBS_HasLOR, // STLLRW = 4283
20226    CEFBS_HasLOR, // STLLRX = 4284
20227    CEFBS_None, // STLRB = 4285
20228    CEFBS_None, // STLRH = 4286
20229    CEFBS_None, // STLRW = 4287
20230    CEFBS_None, // STLRX = 4288
20231    CEFBS_HasRCPC_IMMO, // STLURBi = 4289
20232    CEFBS_HasRCPC_IMMO, // STLURHi = 4290
20233    CEFBS_HasRCPC_IMMO, // STLURWi = 4291
20234    CEFBS_HasRCPC_IMMO, // STLURXi = 4292
20235    CEFBS_None, // STLXPW = 4293
20236    CEFBS_None, // STLXPX = 4294
20237    CEFBS_None, // STLXRB = 4295
20238    CEFBS_None, // STLXRH = 4296
20239    CEFBS_None, // STLXRW = 4297
20240    CEFBS_None, // STLXRX = 4298
20241    CEFBS_None, // STNPDi = 4299
20242    CEFBS_None, // STNPQi = 4300
20243    CEFBS_None, // STNPSi = 4301
20244    CEFBS_None, // STNPWi = 4302
20245    CEFBS_None, // STNPXi = 4303
20246    CEFBS_HasSVE, // STNT1B_ZRI = 4304
20247    CEFBS_HasSVE, // STNT1B_ZRR = 4305
20248    CEFBS_HasSVE2, // STNT1B_ZZR_D_REAL = 4306
20249    CEFBS_HasSVE2, // STNT1B_ZZR_S_REAL = 4307
20250    CEFBS_HasSVE, // STNT1D_ZRI = 4308
20251    CEFBS_HasSVE, // STNT1D_ZRR = 4309
20252    CEFBS_HasSVE2, // STNT1D_ZZR_D_REAL = 4310
20253    CEFBS_HasSVE, // STNT1H_ZRI = 4311
20254    CEFBS_HasSVE, // STNT1H_ZRR = 4312
20255    CEFBS_HasSVE2, // STNT1H_ZZR_D_REAL = 4313
20256    CEFBS_HasSVE2, // STNT1H_ZZR_S_REAL = 4314
20257    CEFBS_HasSVE, // STNT1W_ZRI = 4315
20258    CEFBS_HasSVE, // STNT1W_ZRR = 4316
20259    CEFBS_HasSVE2, // STNT1W_ZZR_D_REAL = 4317
20260    CEFBS_HasSVE2, // STNT1W_ZZR_S_REAL = 4318
20261    CEFBS_None, // STPDi = 4319
20262    CEFBS_None, // STPDpost = 4320
20263    CEFBS_None, // STPDpre = 4321
20264    CEFBS_None, // STPQi = 4322
20265    CEFBS_None, // STPQpost = 4323
20266    CEFBS_None, // STPQpre = 4324
20267    CEFBS_None, // STPSi = 4325
20268    CEFBS_None, // STPSpost = 4326
20269    CEFBS_None, // STPSpre = 4327
20270    CEFBS_None, // STPWi = 4328
20271    CEFBS_None, // STPWpost = 4329
20272    CEFBS_None, // STPWpre = 4330
20273    CEFBS_None, // STPXi = 4331
20274    CEFBS_None, // STPXpost = 4332
20275    CEFBS_None, // STPXpre = 4333
20276    CEFBS_None, // STRBBpost = 4334
20277    CEFBS_None, // STRBBpre = 4335
20278    CEFBS_None, // STRBBroW = 4336
20279    CEFBS_None, // STRBBroX = 4337
20280    CEFBS_None, // STRBBui = 4338
20281    CEFBS_None, // STRBpost = 4339
20282    CEFBS_None, // STRBpre = 4340
20283    CEFBS_None, // STRBroW = 4341
20284    CEFBS_None, // STRBroX = 4342
20285    CEFBS_None, // STRBui = 4343
20286    CEFBS_None, // STRDpost = 4344
20287    CEFBS_None, // STRDpre = 4345
20288    CEFBS_None, // STRDroW = 4346
20289    CEFBS_None, // STRDroX = 4347
20290    CEFBS_None, // STRDui = 4348
20291    CEFBS_None, // STRHHpost = 4349
20292    CEFBS_None, // STRHHpre = 4350
20293    CEFBS_None, // STRHHroW = 4351
20294    CEFBS_None, // STRHHroX = 4352
20295    CEFBS_None, // STRHHui = 4353
20296    CEFBS_None, // STRHpost = 4354
20297    CEFBS_None, // STRHpre = 4355
20298    CEFBS_None, // STRHroW = 4356
20299    CEFBS_None, // STRHroX = 4357
20300    CEFBS_None, // STRHui = 4358
20301    CEFBS_None, // STRQpost = 4359
20302    CEFBS_None, // STRQpre = 4360
20303    CEFBS_None, // STRQroW = 4361
20304    CEFBS_None, // STRQroX = 4362
20305    CEFBS_None, // STRQui = 4363
20306    CEFBS_None, // STRSpost = 4364
20307    CEFBS_None, // STRSpre = 4365
20308    CEFBS_None, // STRSroW = 4366
20309    CEFBS_None, // STRSroX = 4367
20310    CEFBS_None, // STRSui = 4368
20311    CEFBS_None, // STRWpost = 4369
20312    CEFBS_None, // STRWpre = 4370
20313    CEFBS_None, // STRWroW = 4371
20314    CEFBS_None, // STRWroX = 4372
20315    CEFBS_None, // STRWui = 4373
20316    CEFBS_None, // STRXpost = 4374
20317    CEFBS_None, // STRXpre = 4375
20318    CEFBS_None, // STRXroW = 4376
20319    CEFBS_None, // STRXroX = 4377
20320    CEFBS_None, // STRXui = 4378
20321    CEFBS_HasSVE, // STR_PXI = 4379
20322    CEFBS_HasSVE, // STR_ZXI = 4380
20323    CEFBS_None, // STTRBi = 4381
20324    CEFBS_None, // STTRHi = 4382
20325    CEFBS_None, // STTRWi = 4383
20326    CEFBS_None, // STTRXi = 4384
20327    CEFBS_None, // STURBBi = 4385
20328    CEFBS_None, // STURBi = 4386
20329    CEFBS_None, // STURDi = 4387
20330    CEFBS_None, // STURHHi = 4388
20331    CEFBS_None, // STURHi = 4389
20332    CEFBS_None, // STURQi = 4390
20333    CEFBS_None, // STURSi = 4391
20334    CEFBS_None, // STURWi = 4392
20335    CEFBS_None, // STURXi = 4393
20336    CEFBS_None, // STXPW = 4394
20337    CEFBS_None, // STXPX = 4395
20338    CEFBS_None, // STXRB = 4396
20339    CEFBS_None, // STXRH = 4397
20340    CEFBS_None, // STXRW = 4398
20341    CEFBS_None, // STXRX = 4399
20342    CEFBS_HasMTE, // STZ2GOffset = 4400
20343    CEFBS_HasMTE, // STZ2GPostIndex = 4401
20344    CEFBS_HasMTE, // STZ2GPreIndex = 4402
20345    CEFBS_HasMTE, // STZGM = 4403
20346    CEFBS_HasMTE, // STZGOffset = 4404
20347    CEFBS_HasMTE, // STZGPostIndex = 4405
20348    CEFBS_HasMTE, // STZGPreIndex = 4406
20349    CEFBS_HasMTE, // STZGloop = 4407
20350    CEFBS_HasMTE, // SUBG = 4408
20351    CEFBS_HasSVE2, // SUBHNB_ZZZ_B = 4409
20352    CEFBS_HasSVE2, // SUBHNB_ZZZ_H = 4410
20353    CEFBS_HasSVE2, // SUBHNB_ZZZ_S = 4411
20354    CEFBS_HasSVE2, // SUBHNT_ZZZ_B = 4412
20355    CEFBS_HasSVE2, // SUBHNT_ZZZ_H = 4413
20356    CEFBS_HasSVE2, // SUBHNT_ZZZ_S = 4414
20357    CEFBS_HasNEON, // SUBHNv2i64_v2i32 = 4415
20358    CEFBS_HasNEON, // SUBHNv2i64_v4i32 = 4416
20359    CEFBS_HasNEON, // SUBHNv4i32_v4i16 = 4417
20360    CEFBS_HasNEON, // SUBHNv4i32_v8i16 = 4418
20361    CEFBS_HasNEON, // SUBHNv8i16_v16i8 = 4419
20362    CEFBS_HasNEON, // SUBHNv8i16_v8i8 = 4420
20363    CEFBS_HasMTE, // SUBP = 4421
20364    CEFBS_HasMTE, // SUBPS = 4422
20365    CEFBS_HasSVE, // SUBR_ZI_B = 4423
20366    CEFBS_HasSVE, // SUBR_ZI_D = 4424
20367    CEFBS_HasSVE, // SUBR_ZI_H = 4425
20368    CEFBS_HasSVE, // SUBR_ZI_S = 4426
20369    CEFBS_HasSVE, // SUBR_ZPmZ_B = 4427
20370    CEFBS_HasSVE, // SUBR_ZPmZ_D = 4428
20371    CEFBS_HasSVE, // SUBR_ZPmZ_H = 4429
20372    CEFBS_HasSVE, // SUBR_ZPmZ_S = 4430
20373    CEFBS_None, // SUBSWri = 4431
20374    CEFBS_None, // SUBSWrr = 4432
20375    CEFBS_None, // SUBSWrs = 4433
20376    CEFBS_None, // SUBSWrx = 4434
20377    CEFBS_None, // SUBSXri = 4435
20378    CEFBS_None, // SUBSXrr = 4436
20379    CEFBS_None, // SUBSXrs = 4437
20380    CEFBS_None, // SUBSXrx = 4438
20381    CEFBS_None, // SUBSXrx64 = 4439
20382    CEFBS_None, // SUBWri = 4440
20383    CEFBS_None, // SUBWrr = 4441
20384    CEFBS_None, // SUBWrs = 4442
20385    CEFBS_None, // SUBWrx = 4443
20386    CEFBS_None, // SUBXri = 4444
20387    CEFBS_None, // SUBXrr = 4445
20388    CEFBS_None, // SUBXrs = 4446
20389    CEFBS_None, // SUBXrx = 4447
20390    CEFBS_None, // SUBXrx64 = 4448
20391    CEFBS_HasSVE, // SUB_ZI_B = 4449
20392    CEFBS_HasSVE, // SUB_ZI_D = 4450
20393    CEFBS_HasSVE, // SUB_ZI_H = 4451
20394    CEFBS_HasSVE, // SUB_ZI_S = 4452
20395    CEFBS_HasSVE, // SUB_ZPmZ_B = 4453
20396    CEFBS_HasSVE, // SUB_ZPmZ_D = 4454
20397    CEFBS_HasSVE, // SUB_ZPmZ_H = 4455
20398    CEFBS_HasSVE, // SUB_ZPmZ_S = 4456
20399    CEFBS_HasSVE, // SUB_ZZZ_B = 4457
20400    CEFBS_HasSVE, // SUB_ZZZ_D = 4458
20401    CEFBS_HasSVE, // SUB_ZZZ_H = 4459
20402    CEFBS_HasSVE, // SUB_ZZZ_S = 4460
20403    CEFBS_HasNEON, // SUBv16i8 = 4461
20404    CEFBS_HasNEON, // SUBv1i64 = 4462
20405    CEFBS_HasNEON, // SUBv2i32 = 4463
20406    CEFBS_HasNEON, // SUBv2i64 = 4464
20407    CEFBS_HasNEON, // SUBv4i16 = 4465
20408    CEFBS_HasNEON, // SUBv4i32 = 4466
20409    CEFBS_HasNEON, // SUBv8i16 = 4467
20410    CEFBS_HasNEON, // SUBv8i8 = 4468
20411    CEFBS_HasSVE, // SUNPKHI_ZZ_D = 4469
20412    CEFBS_HasSVE, // SUNPKHI_ZZ_H = 4470
20413    CEFBS_HasSVE, // SUNPKHI_ZZ_S = 4471
20414    CEFBS_HasSVE, // SUNPKLO_ZZ_D = 4472
20415    CEFBS_HasSVE, // SUNPKLO_ZZ_H = 4473
20416    CEFBS_HasSVE, // SUNPKLO_ZZ_S = 4474
20417    CEFBS_HasSVE2, // SUQADD_ZPmZ_B = 4475
20418    CEFBS_HasSVE2, // SUQADD_ZPmZ_D = 4476
20419    CEFBS_HasSVE2, // SUQADD_ZPmZ_H = 4477
20420    CEFBS_HasSVE2, // SUQADD_ZPmZ_S = 4478
20421    CEFBS_HasNEON, // SUQADDv16i8 = 4479
20422    CEFBS_HasNEON, // SUQADDv1i16 = 4480
20423    CEFBS_HasNEON, // SUQADDv1i32 = 4481
20424    CEFBS_HasNEON, // SUQADDv1i64 = 4482
20425    CEFBS_HasNEON, // SUQADDv1i8 = 4483
20426    CEFBS_HasNEON, // SUQADDv2i32 = 4484
20427    CEFBS_HasNEON, // SUQADDv2i64 = 4485
20428    CEFBS_HasNEON, // SUQADDv4i16 = 4486
20429    CEFBS_HasNEON, // SUQADDv4i32 = 4487
20430    CEFBS_HasNEON, // SUQADDv8i16 = 4488
20431    CEFBS_HasNEON, // SUQADDv8i8 = 4489
20432    CEFBS_None, // SVC = 4490
20433    CEFBS_HasLSE, // SWPAB = 4491
20434    CEFBS_HasLSE, // SWPAH = 4492
20435    CEFBS_HasLSE, // SWPALB = 4493
20436    CEFBS_HasLSE, // SWPALH = 4494
20437    CEFBS_HasLSE, // SWPALW = 4495
20438    CEFBS_HasLSE, // SWPALX = 4496
20439    CEFBS_HasLSE, // SWPAW = 4497
20440    CEFBS_HasLSE, // SWPAX = 4498
20441    CEFBS_HasLSE, // SWPB = 4499
20442    CEFBS_HasLSE, // SWPH = 4500
20443    CEFBS_HasLSE, // SWPLB = 4501
20444    CEFBS_HasLSE, // SWPLH = 4502
20445    CEFBS_HasLSE, // SWPLW = 4503
20446    CEFBS_HasLSE, // SWPLX = 4504
20447    CEFBS_HasLSE, // SWPW = 4505
20448    CEFBS_HasLSE, // SWPX = 4506
20449    CEFBS_HasSVE, // SXTB_ZPmZ_D = 4507
20450    CEFBS_HasSVE, // SXTB_ZPmZ_H = 4508
20451    CEFBS_HasSVE, // SXTB_ZPmZ_S = 4509
20452    CEFBS_HasSVE, // SXTH_ZPmZ_D = 4510
20453    CEFBS_HasSVE, // SXTH_ZPmZ_S = 4511
20454    CEFBS_HasSVE, // SXTW_ZPmZ_D = 4512
20455    CEFBS_None, // SYSLxt = 4513
20456    CEFBS_None, // SYSxt = 4514
20457    CEFBS_None, // SpeculationSafeValueW = 4515
20458    CEFBS_None, // SpeculationSafeValueX = 4516
20459    CEFBS_HasMTE, // TAGPstack = 4517
20460    CEFBS_HasSVE2, // TBL_ZZZZ_B = 4518
20461    CEFBS_HasSVE2, // TBL_ZZZZ_D = 4519
20462    CEFBS_HasSVE2, // TBL_ZZZZ_H = 4520
20463    CEFBS_HasSVE2, // TBL_ZZZZ_S = 4521
20464    CEFBS_HasSVE, // TBL_ZZZ_B = 4522
20465    CEFBS_HasSVE, // TBL_ZZZ_D = 4523
20466    CEFBS_HasSVE, // TBL_ZZZ_H = 4524
20467    CEFBS_HasSVE, // TBL_ZZZ_S = 4525
20468    CEFBS_HasNEON, // TBLv16i8Four = 4526
20469    CEFBS_HasNEON, // TBLv16i8One = 4527
20470    CEFBS_HasNEON, // TBLv16i8Three = 4528
20471    CEFBS_HasNEON, // TBLv16i8Two = 4529
20472    CEFBS_HasNEON, // TBLv8i8Four = 4530
20473    CEFBS_HasNEON, // TBLv8i8One = 4531
20474    CEFBS_HasNEON, // TBLv8i8Three = 4532
20475    CEFBS_HasNEON, // TBLv8i8Two = 4533
20476    CEFBS_None, // TBNZW = 4534
20477    CEFBS_None, // TBNZX = 4535
20478    CEFBS_HasSVE2, // TBX_ZZZ_B = 4536
20479    CEFBS_HasSVE2, // TBX_ZZZ_D = 4537
20480    CEFBS_HasSVE2, // TBX_ZZZ_H = 4538
20481    CEFBS_HasSVE2, // TBX_ZZZ_S = 4539
20482    CEFBS_HasNEON, // TBXv16i8Four = 4540
20483    CEFBS_HasNEON, // TBXv16i8One = 4541
20484    CEFBS_HasNEON, // TBXv16i8Three = 4542
20485    CEFBS_HasNEON, // TBXv16i8Two = 4543
20486    CEFBS_HasNEON, // TBXv8i8Four = 4544
20487    CEFBS_HasNEON, // TBXv8i8One = 4545
20488    CEFBS_HasNEON, // TBXv8i8Three = 4546
20489    CEFBS_HasNEON, // TBXv8i8Two = 4547
20490    CEFBS_None, // TBZW = 4548
20491    CEFBS_None, // TBZX = 4549
20492    CEFBS_HasTME, // TCANCEL = 4550
20493    CEFBS_HasTME, // TCOMMIT = 4551
20494    CEFBS_None, // TCRETURNdi = 4552
20495    CEFBS_None, // TCRETURNri = 4553
20496    CEFBS_None, // TCRETURNriALL = 4554
20497    CEFBS_None, // TCRETURNriBTI = 4555
20498    CEFBS_None, // TLSDESCCALL = 4556
20499    CEFBS_None, // TLSDESC_CALLSEQ = 4557
20500    CEFBS_HasSVE, // TRN1_PPP_B = 4558
20501    CEFBS_HasSVE, // TRN1_PPP_D = 4559
20502    CEFBS_HasSVE, // TRN1_PPP_H = 4560
20503    CEFBS_HasSVE, // TRN1_PPP_S = 4561
20504    CEFBS_HasSVE, // TRN1_ZZZ_B = 4562
20505    CEFBS_HasSVE, // TRN1_ZZZ_D = 4563
20506    CEFBS_HasSVE, // TRN1_ZZZ_H = 4564
20507    CEFBS_HasSVE, // TRN1_ZZZ_S = 4565
20508    CEFBS_HasNEON, // TRN1v16i8 = 4566
20509    CEFBS_HasNEON, // TRN1v2i32 = 4567
20510    CEFBS_HasNEON, // TRN1v2i64 = 4568
20511    CEFBS_HasNEON, // TRN1v4i16 = 4569
20512    CEFBS_HasNEON, // TRN1v4i32 = 4570
20513    CEFBS_HasNEON, // TRN1v8i16 = 4571
20514    CEFBS_HasNEON, // TRN1v8i8 = 4572
20515    CEFBS_HasSVE, // TRN2_PPP_B = 4573
20516    CEFBS_HasSVE, // TRN2_PPP_D = 4574
20517    CEFBS_HasSVE, // TRN2_PPP_H = 4575
20518    CEFBS_HasSVE, // TRN2_PPP_S = 4576
20519    CEFBS_HasSVE, // TRN2_ZZZ_B = 4577
20520    CEFBS_HasSVE, // TRN2_ZZZ_D = 4578
20521    CEFBS_HasSVE, // TRN2_ZZZ_H = 4579
20522    CEFBS_HasSVE, // TRN2_ZZZ_S = 4580
20523    CEFBS_HasNEON, // TRN2v16i8 = 4581
20524    CEFBS_HasNEON, // TRN2v2i32 = 4582
20525    CEFBS_HasNEON, // TRN2v2i64 = 4583
20526    CEFBS_HasNEON, // TRN2v4i16 = 4584
20527    CEFBS_HasNEON, // TRN2v4i32 = 4585
20528    CEFBS_HasNEON, // TRN2v8i16 = 4586
20529    CEFBS_HasNEON, // TRN2v8i8 = 4587
20530    CEFBS_HasTRACEV8_4, // TSB = 4588
20531    CEFBS_HasTME, // TSTART = 4589
20532    CEFBS_HasTME, // TTEST = 4590
20533    CEFBS_HasSVE2, // UABALB_ZZZ_D = 4591
20534    CEFBS_HasSVE2, // UABALB_ZZZ_H = 4592
20535    CEFBS_HasSVE2, // UABALB_ZZZ_S = 4593
20536    CEFBS_HasSVE2, // UABALT_ZZZ_D = 4594
20537    CEFBS_HasSVE2, // UABALT_ZZZ_H = 4595
20538    CEFBS_HasSVE2, // UABALT_ZZZ_S = 4596
20539    CEFBS_HasNEON, // UABALv16i8_v8i16 = 4597
20540    CEFBS_HasNEON, // UABALv2i32_v2i64 = 4598
20541    CEFBS_HasNEON, // UABALv4i16_v4i32 = 4599
20542    CEFBS_HasNEON, // UABALv4i32_v2i64 = 4600
20543    CEFBS_HasNEON, // UABALv8i16_v4i32 = 4601
20544    CEFBS_HasNEON, // UABALv8i8_v8i16 = 4602
20545    CEFBS_HasSVE2, // UABA_ZZZ_B = 4603
20546    CEFBS_HasSVE2, // UABA_ZZZ_D = 4604
20547    CEFBS_HasSVE2, // UABA_ZZZ_H = 4605
20548    CEFBS_HasSVE2, // UABA_ZZZ_S = 4606
20549    CEFBS_HasNEON, // UABAv16i8 = 4607
20550    CEFBS_HasNEON, // UABAv2i32 = 4608
20551    CEFBS_HasNEON, // UABAv4i16 = 4609
20552    CEFBS_HasNEON, // UABAv4i32 = 4610
20553    CEFBS_HasNEON, // UABAv8i16 = 4611
20554    CEFBS_HasNEON, // UABAv8i8 = 4612
20555    CEFBS_HasSVE2, // UABDLB_ZZZ_D = 4613
20556    CEFBS_HasSVE2, // UABDLB_ZZZ_H = 4614
20557    CEFBS_HasSVE2, // UABDLB_ZZZ_S = 4615
20558    CEFBS_HasSVE2, // UABDLT_ZZZ_D = 4616
20559    CEFBS_HasSVE2, // UABDLT_ZZZ_H = 4617
20560    CEFBS_HasSVE2, // UABDLT_ZZZ_S = 4618
20561    CEFBS_HasNEON, // UABDLv16i8_v8i16 = 4619
20562    CEFBS_HasNEON, // UABDLv2i32_v2i64 = 4620
20563    CEFBS_HasNEON, // UABDLv4i16_v4i32 = 4621
20564    CEFBS_HasNEON, // UABDLv4i32_v2i64 = 4622
20565    CEFBS_HasNEON, // UABDLv8i16_v4i32 = 4623
20566    CEFBS_HasNEON, // UABDLv8i8_v8i16 = 4624
20567    CEFBS_HasSVE, // UABD_ZPmZ_B = 4625
20568    CEFBS_HasSVE, // UABD_ZPmZ_D = 4626
20569    CEFBS_HasSVE, // UABD_ZPmZ_H = 4627
20570    CEFBS_HasSVE, // UABD_ZPmZ_S = 4628
20571    CEFBS_HasNEON, // UABDv16i8 = 4629
20572    CEFBS_HasNEON, // UABDv2i32 = 4630
20573    CEFBS_HasNEON, // UABDv4i16 = 4631
20574    CEFBS_HasNEON, // UABDv4i32 = 4632
20575    CEFBS_HasNEON, // UABDv8i16 = 4633
20576    CEFBS_HasNEON, // UABDv8i8 = 4634
20577    CEFBS_HasSVE2, // UADALP_ZPmZ_D = 4635
20578    CEFBS_HasSVE2, // UADALP_ZPmZ_H = 4636
20579    CEFBS_HasSVE2, // UADALP_ZPmZ_S = 4637
20580    CEFBS_HasNEON, // UADALPv16i8_v8i16 = 4638
20581    CEFBS_HasNEON, // UADALPv2i32_v1i64 = 4639
20582    CEFBS_HasNEON, // UADALPv4i16_v2i32 = 4640
20583    CEFBS_HasNEON, // UADALPv4i32_v2i64 = 4641
20584    CEFBS_HasNEON, // UADALPv8i16_v4i32 = 4642
20585    CEFBS_HasNEON, // UADALPv8i8_v4i16 = 4643
20586    CEFBS_HasSVE2, // UADDLB_ZZZ_D = 4644
20587    CEFBS_HasSVE2, // UADDLB_ZZZ_H = 4645
20588    CEFBS_HasSVE2, // UADDLB_ZZZ_S = 4646
20589    CEFBS_HasNEON, // UADDLPv16i8_v8i16 = 4647
20590    CEFBS_HasNEON, // UADDLPv2i32_v1i64 = 4648
20591    CEFBS_HasNEON, // UADDLPv4i16_v2i32 = 4649
20592    CEFBS_HasNEON, // UADDLPv4i32_v2i64 = 4650
20593    CEFBS_HasNEON, // UADDLPv8i16_v4i32 = 4651
20594    CEFBS_HasNEON, // UADDLPv8i8_v4i16 = 4652
20595    CEFBS_HasSVE2, // UADDLT_ZZZ_D = 4653
20596    CEFBS_HasSVE2, // UADDLT_ZZZ_H = 4654
20597    CEFBS_HasSVE2, // UADDLT_ZZZ_S = 4655
20598    CEFBS_HasNEON, // UADDLVv16i8v = 4656
20599    CEFBS_HasNEON, // UADDLVv4i16v = 4657
20600    CEFBS_HasNEON, // UADDLVv4i32v = 4658
20601    CEFBS_HasNEON, // UADDLVv8i16v = 4659
20602    CEFBS_HasNEON, // UADDLVv8i8v = 4660
20603    CEFBS_HasNEON, // UADDLv16i8_v8i16 = 4661
20604    CEFBS_HasNEON, // UADDLv2i32_v2i64 = 4662
20605    CEFBS_HasNEON, // UADDLv4i16_v4i32 = 4663
20606    CEFBS_HasNEON, // UADDLv4i32_v2i64 = 4664
20607    CEFBS_HasNEON, // UADDLv8i16_v4i32 = 4665
20608    CEFBS_HasNEON, // UADDLv8i8_v8i16 = 4666
20609    CEFBS_HasSVE, // UADDV_VPZ_B = 4667
20610    CEFBS_HasSVE, // UADDV_VPZ_D = 4668
20611    CEFBS_HasSVE, // UADDV_VPZ_H = 4669
20612    CEFBS_HasSVE, // UADDV_VPZ_S = 4670
20613    CEFBS_HasSVE2, // UADDWB_ZZZ_D = 4671
20614    CEFBS_HasSVE2, // UADDWB_ZZZ_H = 4672
20615    CEFBS_HasSVE2, // UADDWB_ZZZ_S = 4673
20616    CEFBS_HasSVE2, // UADDWT_ZZZ_D = 4674
20617    CEFBS_HasSVE2, // UADDWT_ZZZ_H = 4675
20618    CEFBS_HasSVE2, // UADDWT_ZZZ_S = 4676
20619    CEFBS_HasNEON, // UADDWv16i8_v8i16 = 4677
20620    CEFBS_HasNEON, // UADDWv2i32_v2i64 = 4678
20621    CEFBS_HasNEON, // UADDWv4i16_v4i32 = 4679
20622    CEFBS_HasNEON, // UADDWv4i32_v2i64 = 4680
20623    CEFBS_HasNEON, // UADDWv8i16_v4i32 = 4681
20624    CEFBS_HasNEON, // UADDWv8i8_v8i16 = 4682
20625    CEFBS_None, // UBFMWri = 4683
20626    CEFBS_None, // UBFMXri = 4684
20627    CEFBS_HasFPARMv8, // UCVTFSWDri = 4685
20628    CEFBS_HasFullFP16, // UCVTFSWHri = 4686
20629    CEFBS_HasFPARMv8, // UCVTFSWSri = 4687
20630    CEFBS_HasFPARMv8, // UCVTFSXDri = 4688
20631    CEFBS_HasFullFP16, // UCVTFSXHri = 4689
20632    CEFBS_HasFPARMv8, // UCVTFSXSri = 4690
20633    CEFBS_HasFPARMv8, // UCVTFUWDri = 4691
20634    CEFBS_HasFullFP16, // UCVTFUWHri = 4692
20635    CEFBS_HasFPARMv8, // UCVTFUWSri = 4693
20636    CEFBS_HasFPARMv8, // UCVTFUXDri = 4694
20637    CEFBS_HasFullFP16, // UCVTFUXHri = 4695
20638    CEFBS_HasFPARMv8, // UCVTFUXSri = 4696
20639    CEFBS_HasSVE, // UCVTF_ZPmZ_DtoD = 4697
20640    CEFBS_HasSVE, // UCVTF_ZPmZ_DtoH = 4698
20641    CEFBS_HasSVE, // UCVTF_ZPmZ_DtoS = 4699
20642    CEFBS_HasSVE, // UCVTF_ZPmZ_HtoH = 4700
20643    CEFBS_HasSVE, // UCVTF_ZPmZ_StoD = 4701
20644    CEFBS_HasSVE, // UCVTF_ZPmZ_StoH = 4702
20645    CEFBS_HasSVE, // UCVTF_ZPmZ_StoS = 4703
20646    CEFBS_HasNEON, // UCVTFd = 4704
20647    CEFBS_HasNEON_HasFullFP16, // UCVTFh = 4705
20648    CEFBS_HasNEON, // UCVTFs = 4706
20649    CEFBS_HasNEON_HasFullFP16, // UCVTFv1i16 = 4707
20650    CEFBS_HasNEON, // UCVTFv1i32 = 4708
20651    CEFBS_HasNEON, // UCVTFv1i64 = 4709
20652    CEFBS_HasNEON, // UCVTFv2f32 = 4710
20653    CEFBS_HasNEON, // UCVTFv2f64 = 4711
20654    CEFBS_HasNEON, // UCVTFv2i32_shift = 4712
20655    CEFBS_HasNEON, // UCVTFv2i64_shift = 4713
20656    CEFBS_HasNEON_HasFullFP16, // UCVTFv4f16 = 4714
20657    CEFBS_HasNEON, // UCVTFv4f32 = 4715
20658    CEFBS_HasNEON_HasFullFP16, // UCVTFv4i16_shift = 4716
20659    CEFBS_HasNEON, // UCVTFv4i32_shift = 4717
20660    CEFBS_HasNEON_HasFullFP16, // UCVTFv8f16 = 4718
20661    CEFBS_HasNEON_HasFullFP16, // UCVTFv8i16_shift = 4719
20662    CEFBS_None, // UDF = 4720
20663    CEFBS_HasSVE, // UDIVR_ZPmZ_D = 4721
20664    CEFBS_HasSVE, // UDIVR_ZPmZ_S = 4722
20665    CEFBS_None, // UDIVWr = 4723
20666    CEFBS_None, // UDIVXr = 4724
20667    CEFBS_HasSVE, // UDIV_ZPmZ_D = 4725
20668    CEFBS_HasSVE, // UDIV_ZPmZ_S = 4726
20669    CEFBS_HasSVE, // UDOT_ZZZI_D = 4727
20670    CEFBS_HasSVE, // UDOT_ZZZI_S = 4728
20671    CEFBS_HasSVE, // UDOT_ZZZ_D = 4729
20672    CEFBS_HasSVE, // UDOT_ZZZ_S = 4730
20673    CEFBS_HasDotProd, // UDOTlanev16i8 = 4731
20674    CEFBS_HasDotProd, // UDOTlanev8i8 = 4732
20675    CEFBS_HasDotProd, // UDOTv16i8 = 4733
20676    CEFBS_HasDotProd, // UDOTv8i8 = 4734
20677    CEFBS_HasSVE2, // UHADD_ZPmZ_B = 4735
20678    CEFBS_HasSVE2, // UHADD_ZPmZ_D = 4736
20679    CEFBS_HasSVE2, // UHADD_ZPmZ_H = 4737
20680    CEFBS_HasSVE2, // UHADD_ZPmZ_S = 4738
20681    CEFBS_HasNEON, // UHADDv16i8 = 4739
20682    CEFBS_HasNEON, // UHADDv2i32 = 4740
20683    CEFBS_HasNEON, // UHADDv4i16 = 4741
20684    CEFBS_HasNEON, // UHADDv4i32 = 4742
20685    CEFBS_HasNEON, // UHADDv8i16 = 4743
20686    CEFBS_HasNEON, // UHADDv8i8 = 4744
20687    CEFBS_HasSVE2, // UHSUBR_ZPmZ_B = 4745
20688    CEFBS_HasSVE2, // UHSUBR_ZPmZ_D = 4746
20689    CEFBS_HasSVE2, // UHSUBR_ZPmZ_H = 4747
20690    CEFBS_HasSVE2, // UHSUBR_ZPmZ_S = 4748
20691    CEFBS_HasSVE2, // UHSUB_ZPmZ_B = 4749
20692    CEFBS_HasSVE2, // UHSUB_ZPmZ_D = 4750
20693    CEFBS_HasSVE2, // UHSUB_ZPmZ_H = 4751
20694    CEFBS_HasSVE2, // UHSUB_ZPmZ_S = 4752
20695    CEFBS_HasNEON, // UHSUBv16i8 = 4753
20696    CEFBS_HasNEON, // UHSUBv2i32 = 4754
20697    CEFBS_HasNEON, // UHSUBv4i16 = 4755
20698    CEFBS_HasNEON, // UHSUBv4i32 = 4756
20699    CEFBS_HasNEON, // UHSUBv8i16 = 4757
20700    CEFBS_HasNEON, // UHSUBv8i8 = 4758
20701    CEFBS_None, // UMADDLrrr = 4759
20702    CEFBS_HasSVE2, // UMAXP_ZPmZ_B = 4760
20703    CEFBS_HasSVE2, // UMAXP_ZPmZ_D = 4761
20704    CEFBS_HasSVE2, // UMAXP_ZPmZ_H = 4762
20705    CEFBS_HasSVE2, // UMAXP_ZPmZ_S = 4763
20706    CEFBS_HasNEON, // UMAXPv16i8 = 4764
20707    CEFBS_HasNEON, // UMAXPv2i32 = 4765
20708    CEFBS_HasNEON, // UMAXPv4i16 = 4766
20709    CEFBS_HasNEON, // UMAXPv4i32 = 4767
20710    CEFBS_HasNEON, // UMAXPv8i16 = 4768
20711    CEFBS_HasNEON, // UMAXPv8i8 = 4769
20712    CEFBS_HasSVE, // UMAXV_VPZ_B = 4770
20713    CEFBS_HasSVE, // UMAXV_VPZ_D = 4771
20714    CEFBS_HasSVE, // UMAXV_VPZ_H = 4772
20715    CEFBS_HasSVE, // UMAXV_VPZ_S = 4773
20716    CEFBS_HasNEON, // UMAXVv16i8v = 4774
20717    CEFBS_HasNEON, // UMAXVv4i16v = 4775
20718    CEFBS_HasNEON, // UMAXVv4i32v = 4776
20719    CEFBS_HasNEON, // UMAXVv8i16v = 4777
20720    CEFBS_HasNEON, // UMAXVv8i8v = 4778
20721    CEFBS_HasSVE, // UMAX_ZI_B = 4779
20722    CEFBS_HasSVE, // UMAX_ZI_D = 4780
20723    CEFBS_HasSVE, // UMAX_ZI_H = 4781
20724    CEFBS_HasSVE, // UMAX_ZI_S = 4782
20725    CEFBS_HasSVE, // UMAX_ZPmZ_B = 4783
20726    CEFBS_HasSVE, // UMAX_ZPmZ_D = 4784
20727    CEFBS_HasSVE, // UMAX_ZPmZ_H = 4785
20728    CEFBS_HasSVE, // UMAX_ZPmZ_S = 4786
20729    CEFBS_HasNEON, // UMAXv16i8 = 4787
20730    CEFBS_HasNEON, // UMAXv2i32 = 4788
20731    CEFBS_HasNEON, // UMAXv4i16 = 4789
20732    CEFBS_HasNEON, // UMAXv4i32 = 4790
20733    CEFBS_HasNEON, // UMAXv8i16 = 4791
20734    CEFBS_HasNEON, // UMAXv8i8 = 4792
20735    CEFBS_HasSVE2, // UMINP_ZPmZ_B = 4793
20736    CEFBS_HasSVE2, // UMINP_ZPmZ_D = 4794
20737    CEFBS_HasSVE2, // UMINP_ZPmZ_H = 4795
20738    CEFBS_HasSVE2, // UMINP_ZPmZ_S = 4796
20739    CEFBS_HasNEON, // UMINPv16i8 = 4797
20740    CEFBS_HasNEON, // UMINPv2i32 = 4798
20741    CEFBS_HasNEON, // UMINPv4i16 = 4799
20742    CEFBS_HasNEON, // UMINPv4i32 = 4800
20743    CEFBS_HasNEON, // UMINPv8i16 = 4801
20744    CEFBS_HasNEON, // UMINPv8i8 = 4802
20745    CEFBS_HasSVE, // UMINV_VPZ_B = 4803
20746    CEFBS_HasSVE, // UMINV_VPZ_D = 4804
20747    CEFBS_HasSVE, // UMINV_VPZ_H = 4805
20748    CEFBS_HasSVE, // UMINV_VPZ_S = 4806
20749    CEFBS_HasNEON, // UMINVv16i8v = 4807
20750    CEFBS_HasNEON, // UMINVv4i16v = 4808
20751    CEFBS_HasNEON, // UMINVv4i32v = 4809
20752    CEFBS_HasNEON, // UMINVv8i16v = 4810
20753    CEFBS_HasNEON, // UMINVv8i8v = 4811
20754    CEFBS_HasSVE, // UMIN_ZI_B = 4812
20755    CEFBS_HasSVE, // UMIN_ZI_D = 4813
20756    CEFBS_HasSVE, // UMIN_ZI_H = 4814
20757    CEFBS_HasSVE, // UMIN_ZI_S = 4815
20758    CEFBS_HasSVE, // UMIN_ZPmZ_B = 4816
20759    CEFBS_HasSVE, // UMIN_ZPmZ_D = 4817
20760    CEFBS_HasSVE, // UMIN_ZPmZ_H = 4818
20761    CEFBS_HasSVE, // UMIN_ZPmZ_S = 4819
20762    CEFBS_HasNEON, // UMINv16i8 = 4820
20763    CEFBS_HasNEON, // UMINv2i32 = 4821
20764    CEFBS_HasNEON, // UMINv4i16 = 4822
20765    CEFBS_HasNEON, // UMINv4i32 = 4823
20766    CEFBS_HasNEON, // UMINv8i16 = 4824
20767    CEFBS_HasNEON, // UMINv8i8 = 4825
20768    CEFBS_HasSVE2, // UMLALB_ZZZI_D = 4826
20769    CEFBS_HasSVE2, // UMLALB_ZZZI_S = 4827
20770    CEFBS_HasSVE2, // UMLALB_ZZZ_D = 4828
20771    CEFBS_HasSVE2, // UMLALB_ZZZ_H = 4829
20772    CEFBS_HasSVE2, // UMLALB_ZZZ_S = 4830
20773    CEFBS_HasSVE2, // UMLALT_ZZZI_D = 4831
20774    CEFBS_HasSVE2, // UMLALT_ZZZI_S = 4832
20775    CEFBS_HasSVE2, // UMLALT_ZZZ_D = 4833
20776    CEFBS_HasSVE2, // UMLALT_ZZZ_H = 4834
20777    CEFBS_HasSVE2, // UMLALT_ZZZ_S = 4835
20778    CEFBS_HasNEON, // UMLALv16i8_v8i16 = 4836
20779    CEFBS_HasNEON, // UMLALv2i32_indexed = 4837
20780    CEFBS_HasNEON, // UMLALv2i32_v2i64 = 4838
20781    CEFBS_HasNEON, // UMLALv4i16_indexed = 4839
20782    CEFBS_HasNEON, // UMLALv4i16_v4i32 = 4840
20783    CEFBS_HasNEON, // UMLALv4i32_indexed = 4841
20784    CEFBS_HasNEON, // UMLALv4i32_v2i64 = 4842
20785    CEFBS_HasNEON, // UMLALv8i16_indexed = 4843
20786    CEFBS_HasNEON, // UMLALv8i16_v4i32 = 4844
20787    CEFBS_HasNEON, // UMLALv8i8_v8i16 = 4845
20788    CEFBS_HasSVE2, // UMLSLB_ZZZI_D = 4846
20789    CEFBS_HasSVE2, // UMLSLB_ZZZI_S = 4847
20790    CEFBS_HasSVE2, // UMLSLB_ZZZ_D = 4848
20791    CEFBS_HasSVE2, // UMLSLB_ZZZ_H = 4849
20792    CEFBS_HasSVE2, // UMLSLB_ZZZ_S = 4850
20793    CEFBS_HasSVE2, // UMLSLT_ZZZI_D = 4851
20794    CEFBS_HasSVE2, // UMLSLT_ZZZI_S = 4852
20795    CEFBS_HasSVE2, // UMLSLT_ZZZ_D = 4853
20796    CEFBS_HasSVE2, // UMLSLT_ZZZ_H = 4854
20797    CEFBS_HasSVE2, // UMLSLT_ZZZ_S = 4855
20798    CEFBS_HasNEON, // UMLSLv16i8_v8i16 = 4856
20799    CEFBS_HasNEON, // UMLSLv2i32_indexed = 4857
20800    CEFBS_HasNEON, // UMLSLv2i32_v2i64 = 4858
20801    CEFBS_HasNEON, // UMLSLv4i16_indexed = 4859
20802    CEFBS_HasNEON, // UMLSLv4i16_v4i32 = 4860
20803    CEFBS_HasNEON, // UMLSLv4i32_indexed = 4861
20804    CEFBS_HasNEON, // UMLSLv4i32_v2i64 = 4862
20805    CEFBS_HasNEON, // UMLSLv8i16_indexed = 4863
20806    CEFBS_HasNEON, // UMLSLv8i16_v4i32 = 4864
20807    CEFBS_HasNEON, // UMLSLv8i8_v8i16 = 4865
20808    CEFBS_HasNEON, // UMOVvi16 = 4866
20809    CEFBS_HasNEON, // UMOVvi32 = 4867
20810    CEFBS_HasNEON, // UMOVvi64 = 4868
20811    CEFBS_HasNEON, // UMOVvi8 = 4869
20812    CEFBS_None, // UMSUBLrrr = 4870
20813    CEFBS_HasSVE, // UMULH_ZPmZ_B = 4871
20814    CEFBS_HasSVE, // UMULH_ZPmZ_D = 4872
20815    CEFBS_HasSVE, // UMULH_ZPmZ_H = 4873
20816    CEFBS_HasSVE, // UMULH_ZPmZ_S = 4874
20817    CEFBS_HasSVE2, // UMULH_ZZZ_B = 4875
20818    CEFBS_HasSVE2, // UMULH_ZZZ_D = 4876
20819    CEFBS_HasSVE2, // UMULH_ZZZ_H = 4877
20820    CEFBS_HasSVE2, // UMULH_ZZZ_S = 4878
20821    CEFBS_None, // UMULHrr = 4879
20822    CEFBS_HasSVE2, // UMULLB_ZZZI_D = 4880
20823    CEFBS_HasSVE2, // UMULLB_ZZZI_S = 4881
20824    CEFBS_HasSVE2, // UMULLB_ZZZ_D = 4882
20825    CEFBS_HasSVE2, // UMULLB_ZZZ_H = 4883
20826    CEFBS_HasSVE2, // UMULLB_ZZZ_S = 4884
20827    CEFBS_HasSVE2, // UMULLT_ZZZI_D = 4885
20828    CEFBS_HasSVE2, // UMULLT_ZZZI_S = 4886
20829    CEFBS_HasSVE2, // UMULLT_ZZZ_D = 4887
20830    CEFBS_HasSVE2, // UMULLT_ZZZ_H = 4888
20831    CEFBS_HasSVE2, // UMULLT_ZZZ_S = 4889
20832    CEFBS_HasNEON, // UMULLv16i8_v8i16 = 4890
20833    CEFBS_HasNEON, // UMULLv2i32_indexed = 4891
20834    CEFBS_HasNEON, // UMULLv2i32_v2i64 = 4892
20835    CEFBS_HasNEON, // UMULLv4i16_indexed = 4893
20836    CEFBS_HasNEON, // UMULLv4i16_v4i32 = 4894
20837    CEFBS_HasNEON, // UMULLv4i32_indexed = 4895
20838    CEFBS_HasNEON, // UMULLv4i32_v2i64 = 4896
20839    CEFBS_HasNEON, // UMULLv8i16_indexed = 4897
20840    CEFBS_HasNEON, // UMULLv8i16_v4i32 = 4898
20841    CEFBS_HasNEON, // UMULLv8i8_v8i16 = 4899
20842    CEFBS_HasSVE, // UQADD_ZI_B = 4900
20843    CEFBS_HasSVE, // UQADD_ZI_D = 4901
20844    CEFBS_HasSVE, // UQADD_ZI_H = 4902
20845    CEFBS_HasSVE, // UQADD_ZI_S = 4903
20846    CEFBS_HasSVE2, // UQADD_ZPmZ_B = 4904
20847    CEFBS_HasSVE2, // UQADD_ZPmZ_D = 4905
20848    CEFBS_HasSVE2, // UQADD_ZPmZ_H = 4906
20849    CEFBS_HasSVE2, // UQADD_ZPmZ_S = 4907
20850    CEFBS_HasSVE, // UQADD_ZZZ_B = 4908
20851    CEFBS_HasSVE, // UQADD_ZZZ_D = 4909
20852    CEFBS_HasSVE, // UQADD_ZZZ_H = 4910
20853    CEFBS_HasSVE, // UQADD_ZZZ_S = 4911
20854    CEFBS_HasNEON, // UQADDv16i8 = 4912
20855    CEFBS_HasNEON, // UQADDv1i16 = 4913
20856    CEFBS_HasNEON, // UQADDv1i32 = 4914
20857    CEFBS_HasNEON, // UQADDv1i64 = 4915
20858    CEFBS_HasNEON, // UQADDv1i8 = 4916
20859    CEFBS_HasNEON, // UQADDv2i32 = 4917
20860    CEFBS_HasNEON, // UQADDv2i64 = 4918
20861    CEFBS_HasNEON, // UQADDv4i16 = 4919
20862    CEFBS_HasNEON, // UQADDv4i32 = 4920
20863    CEFBS_HasNEON, // UQADDv8i16 = 4921
20864    CEFBS_HasNEON, // UQADDv8i8 = 4922
20865    CEFBS_HasSVE, // UQDECB_WPiI = 4923
20866    CEFBS_HasSVE, // UQDECB_XPiI = 4924
20867    CEFBS_HasSVE, // UQDECD_WPiI = 4925
20868    CEFBS_HasSVE, // UQDECD_XPiI = 4926
20869    CEFBS_HasSVE, // UQDECD_ZPiI = 4927
20870    CEFBS_HasSVE, // UQDECH_WPiI = 4928
20871    CEFBS_HasSVE, // UQDECH_XPiI = 4929
20872    CEFBS_HasSVE, // UQDECH_ZPiI = 4930
20873    CEFBS_HasSVE, // UQDECP_WP_B = 4931
20874    CEFBS_HasSVE, // UQDECP_WP_D = 4932
20875    CEFBS_HasSVE, // UQDECP_WP_H = 4933
20876    CEFBS_HasSVE, // UQDECP_WP_S = 4934
20877    CEFBS_HasSVE, // UQDECP_XP_B = 4935
20878    CEFBS_HasSVE, // UQDECP_XP_D = 4936
20879    CEFBS_HasSVE, // UQDECP_XP_H = 4937
20880    CEFBS_HasSVE, // UQDECP_XP_S = 4938
20881    CEFBS_HasSVE, // UQDECP_ZP_D = 4939
20882    CEFBS_HasSVE, // UQDECP_ZP_H = 4940
20883    CEFBS_HasSVE, // UQDECP_ZP_S = 4941
20884    CEFBS_HasSVE, // UQDECW_WPiI = 4942
20885    CEFBS_HasSVE, // UQDECW_XPiI = 4943
20886    CEFBS_HasSVE, // UQDECW_ZPiI = 4944
20887    CEFBS_HasSVE, // UQINCB_WPiI = 4945
20888    CEFBS_HasSVE, // UQINCB_XPiI = 4946
20889    CEFBS_HasSVE, // UQINCD_WPiI = 4947
20890    CEFBS_HasSVE, // UQINCD_XPiI = 4948
20891    CEFBS_HasSVE, // UQINCD_ZPiI = 4949
20892    CEFBS_HasSVE, // UQINCH_WPiI = 4950
20893    CEFBS_HasSVE, // UQINCH_XPiI = 4951
20894    CEFBS_HasSVE, // UQINCH_ZPiI = 4952
20895    CEFBS_HasSVE, // UQINCP_WP_B = 4953
20896    CEFBS_HasSVE, // UQINCP_WP_D = 4954
20897    CEFBS_HasSVE, // UQINCP_WP_H = 4955
20898    CEFBS_HasSVE, // UQINCP_WP_S = 4956
20899    CEFBS_HasSVE, // UQINCP_XP_B = 4957
20900    CEFBS_HasSVE, // UQINCP_XP_D = 4958
20901    CEFBS_HasSVE, // UQINCP_XP_H = 4959
20902    CEFBS_HasSVE, // UQINCP_XP_S = 4960
20903    CEFBS_HasSVE, // UQINCP_ZP_D = 4961
20904    CEFBS_HasSVE, // UQINCP_ZP_H = 4962
20905    CEFBS_HasSVE, // UQINCP_ZP_S = 4963
20906    CEFBS_HasSVE, // UQINCW_WPiI = 4964
20907    CEFBS_HasSVE, // UQINCW_XPiI = 4965
20908    CEFBS_HasSVE, // UQINCW_ZPiI = 4966
20909    CEFBS_HasSVE2, // UQRSHLR_ZPmZ_B = 4967
20910    CEFBS_HasSVE2, // UQRSHLR_ZPmZ_D = 4968
20911    CEFBS_HasSVE2, // UQRSHLR_ZPmZ_H = 4969
20912    CEFBS_HasSVE2, // UQRSHLR_ZPmZ_S = 4970
20913    CEFBS_HasSVE2, // UQRSHL_ZPmZ_B = 4971
20914    CEFBS_HasSVE2, // UQRSHL_ZPmZ_D = 4972
20915    CEFBS_HasSVE2, // UQRSHL_ZPmZ_H = 4973
20916    CEFBS_HasSVE2, // UQRSHL_ZPmZ_S = 4974
20917    CEFBS_HasNEON, // UQRSHLv16i8 = 4975
20918    CEFBS_HasNEON, // UQRSHLv1i16 = 4976
20919    CEFBS_HasNEON, // UQRSHLv1i32 = 4977
20920    CEFBS_HasNEON, // UQRSHLv1i64 = 4978
20921    CEFBS_HasNEON, // UQRSHLv1i8 = 4979
20922    CEFBS_HasNEON, // UQRSHLv2i32 = 4980
20923    CEFBS_HasNEON, // UQRSHLv2i64 = 4981
20924    CEFBS_HasNEON, // UQRSHLv4i16 = 4982
20925    CEFBS_HasNEON, // UQRSHLv4i32 = 4983
20926    CEFBS_HasNEON, // UQRSHLv8i16 = 4984
20927    CEFBS_HasNEON, // UQRSHLv8i8 = 4985
20928    CEFBS_HasSVE2, // UQRSHRNB_ZZI_B = 4986
20929    CEFBS_HasSVE2, // UQRSHRNB_ZZI_H = 4987
20930    CEFBS_HasSVE2, // UQRSHRNB_ZZI_S = 4988
20931    CEFBS_HasSVE2, // UQRSHRNT_ZZI_B = 4989
20932    CEFBS_HasSVE2, // UQRSHRNT_ZZI_H = 4990
20933    CEFBS_HasSVE2, // UQRSHRNT_ZZI_S = 4991
20934    CEFBS_HasNEON, // UQRSHRNb = 4992
20935    CEFBS_HasNEON, // UQRSHRNh = 4993
20936    CEFBS_HasNEON, // UQRSHRNs = 4994
20937    CEFBS_HasNEON, // UQRSHRNv16i8_shift = 4995
20938    CEFBS_HasNEON, // UQRSHRNv2i32_shift = 4996
20939    CEFBS_HasNEON, // UQRSHRNv4i16_shift = 4997
20940    CEFBS_HasNEON, // UQRSHRNv4i32_shift = 4998
20941    CEFBS_HasNEON, // UQRSHRNv8i16_shift = 4999
20942    CEFBS_HasNEON, // UQRSHRNv8i8_shift = 5000
20943    CEFBS_HasSVE2, // UQSHLR_ZPmZ_B = 5001
20944    CEFBS_HasSVE2, // UQSHLR_ZPmZ_D = 5002
20945    CEFBS_HasSVE2, // UQSHLR_ZPmZ_H = 5003
20946    CEFBS_HasSVE2, // UQSHLR_ZPmZ_S = 5004
20947    CEFBS_HasSVE2, // UQSHL_ZPmI_B = 5005
20948    CEFBS_HasSVE2, // UQSHL_ZPmI_D = 5006
20949    CEFBS_HasSVE2, // UQSHL_ZPmI_H = 5007
20950    CEFBS_HasSVE2, // UQSHL_ZPmI_S = 5008
20951    CEFBS_HasSVE2, // UQSHL_ZPmZ_B = 5009
20952    CEFBS_HasSVE2, // UQSHL_ZPmZ_D = 5010
20953    CEFBS_HasSVE2, // UQSHL_ZPmZ_H = 5011
20954    CEFBS_HasSVE2, // UQSHL_ZPmZ_S = 5012
20955    CEFBS_HasNEON, // UQSHLb = 5013
20956    CEFBS_HasNEON, // UQSHLd = 5014
20957    CEFBS_HasNEON, // UQSHLh = 5015
20958    CEFBS_HasNEON, // UQSHLs = 5016
20959    CEFBS_HasNEON, // UQSHLv16i8 = 5017
20960    CEFBS_HasNEON, // UQSHLv16i8_shift = 5018
20961    CEFBS_HasNEON, // UQSHLv1i16 = 5019
20962    CEFBS_HasNEON, // UQSHLv1i32 = 5020
20963    CEFBS_HasNEON, // UQSHLv1i64 = 5021
20964    CEFBS_HasNEON, // UQSHLv1i8 = 5022
20965    CEFBS_HasNEON, // UQSHLv2i32 = 5023
20966    CEFBS_HasNEON, // UQSHLv2i32_shift = 5024
20967    CEFBS_HasNEON, // UQSHLv2i64 = 5025
20968    CEFBS_HasNEON, // UQSHLv2i64_shift = 5026
20969    CEFBS_HasNEON, // UQSHLv4i16 = 5027
20970    CEFBS_HasNEON, // UQSHLv4i16_shift = 5028
20971    CEFBS_HasNEON, // UQSHLv4i32 = 5029
20972    CEFBS_HasNEON, // UQSHLv4i32_shift = 5030
20973    CEFBS_HasNEON, // UQSHLv8i16 = 5031
20974    CEFBS_HasNEON, // UQSHLv8i16_shift = 5032
20975    CEFBS_HasNEON, // UQSHLv8i8 = 5033
20976    CEFBS_HasNEON, // UQSHLv8i8_shift = 5034
20977    CEFBS_HasSVE2, // UQSHRNB_ZZI_B = 5035
20978    CEFBS_HasSVE2, // UQSHRNB_ZZI_H = 5036
20979    CEFBS_HasSVE2, // UQSHRNB_ZZI_S = 5037
20980    CEFBS_HasSVE2, // UQSHRNT_ZZI_B = 5038
20981    CEFBS_HasSVE2, // UQSHRNT_ZZI_H = 5039
20982    CEFBS_HasSVE2, // UQSHRNT_ZZI_S = 5040
20983    CEFBS_HasNEON, // UQSHRNb = 5041
20984    CEFBS_HasNEON, // UQSHRNh = 5042
20985    CEFBS_HasNEON, // UQSHRNs = 5043
20986    CEFBS_HasNEON, // UQSHRNv16i8_shift = 5044
20987    CEFBS_HasNEON, // UQSHRNv2i32_shift = 5045
20988    CEFBS_HasNEON, // UQSHRNv4i16_shift = 5046
20989    CEFBS_HasNEON, // UQSHRNv4i32_shift = 5047
20990    CEFBS_HasNEON, // UQSHRNv8i16_shift = 5048
20991    CEFBS_HasNEON, // UQSHRNv8i8_shift = 5049
20992    CEFBS_HasSVE2, // UQSUBR_ZPmZ_B = 5050
20993    CEFBS_HasSVE2, // UQSUBR_ZPmZ_D = 5051
20994    CEFBS_HasSVE2, // UQSUBR_ZPmZ_H = 5052
20995    CEFBS_HasSVE2, // UQSUBR_ZPmZ_S = 5053
20996    CEFBS_HasSVE, // UQSUB_ZI_B = 5054
20997    CEFBS_HasSVE, // UQSUB_ZI_D = 5055
20998    CEFBS_HasSVE, // UQSUB_ZI_H = 5056
20999    CEFBS_HasSVE, // UQSUB_ZI_S = 5057
21000    CEFBS_HasSVE2, // UQSUB_ZPmZ_B = 5058
21001    CEFBS_HasSVE2, // UQSUB_ZPmZ_D = 5059
21002    CEFBS_HasSVE2, // UQSUB_ZPmZ_H = 5060
21003    CEFBS_HasSVE2, // UQSUB_ZPmZ_S = 5061
21004    CEFBS_HasSVE, // UQSUB_ZZZ_B = 5062
21005    CEFBS_HasSVE, // UQSUB_ZZZ_D = 5063
21006    CEFBS_HasSVE, // UQSUB_ZZZ_H = 5064
21007    CEFBS_HasSVE, // UQSUB_ZZZ_S = 5065
21008    CEFBS_HasNEON, // UQSUBv16i8 = 5066
21009    CEFBS_HasNEON, // UQSUBv1i16 = 5067
21010    CEFBS_HasNEON, // UQSUBv1i32 = 5068
21011    CEFBS_HasNEON, // UQSUBv1i64 = 5069
21012    CEFBS_HasNEON, // UQSUBv1i8 = 5070
21013    CEFBS_HasNEON, // UQSUBv2i32 = 5071
21014    CEFBS_HasNEON, // UQSUBv2i64 = 5072
21015    CEFBS_HasNEON, // UQSUBv4i16 = 5073
21016    CEFBS_HasNEON, // UQSUBv4i32 = 5074
21017    CEFBS_HasNEON, // UQSUBv8i16 = 5075
21018    CEFBS_HasNEON, // UQSUBv8i8 = 5076
21019    CEFBS_HasSVE2, // UQXTNB_ZZ_B = 5077
21020    CEFBS_HasSVE2, // UQXTNB_ZZ_H = 5078
21021    CEFBS_HasSVE2, // UQXTNB_ZZ_S = 5079
21022    CEFBS_HasSVE2, // UQXTNT_ZZ_B = 5080
21023    CEFBS_HasSVE2, // UQXTNT_ZZ_H = 5081
21024    CEFBS_HasSVE2, // UQXTNT_ZZ_S = 5082
21025    CEFBS_HasNEON, // UQXTNv16i8 = 5083
21026    CEFBS_HasNEON, // UQXTNv1i16 = 5084
21027    CEFBS_HasNEON, // UQXTNv1i32 = 5085
21028    CEFBS_HasNEON, // UQXTNv1i8 = 5086
21029    CEFBS_HasNEON, // UQXTNv2i32 = 5087
21030    CEFBS_HasNEON, // UQXTNv4i16 = 5088
21031    CEFBS_HasNEON, // UQXTNv4i32 = 5089
21032    CEFBS_HasNEON, // UQXTNv8i16 = 5090
21033    CEFBS_HasNEON, // UQXTNv8i8 = 5091
21034    CEFBS_HasSVE2, // URECPE_ZPmZ_S = 5092
21035    CEFBS_HasNEON, // URECPEv2i32 = 5093
21036    CEFBS_HasNEON, // URECPEv4i32 = 5094
21037    CEFBS_HasSVE2, // URHADD_ZPmZ_B = 5095
21038    CEFBS_HasSVE2, // URHADD_ZPmZ_D = 5096
21039    CEFBS_HasSVE2, // URHADD_ZPmZ_H = 5097
21040    CEFBS_HasSVE2, // URHADD_ZPmZ_S = 5098
21041    CEFBS_HasNEON, // URHADDv16i8 = 5099
21042    CEFBS_HasNEON, // URHADDv2i32 = 5100
21043    CEFBS_HasNEON, // URHADDv4i16 = 5101
21044    CEFBS_HasNEON, // URHADDv4i32 = 5102
21045    CEFBS_HasNEON, // URHADDv8i16 = 5103
21046    CEFBS_HasNEON, // URHADDv8i8 = 5104
21047    CEFBS_HasSVE2, // URSHLR_ZPmZ_B = 5105
21048    CEFBS_HasSVE2, // URSHLR_ZPmZ_D = 5106
21049    CEFBS_HasSVE2, // URSHLR_ZPmZ_H = 5107
21050    CEFBS_HasSVE2, // URSHLR_ZPmZ_S = 5108
21051    CEFBS_HasSVE2, // URSHL_ZPmZ_B = 5109
21052    CEFBS_HasSVE2, // URSHL_ZPmZ_D = 5110
21053    CEFBS_HasSVE2, // URSHL_ZPmZ_H = 5111
21054    CEFBS_HasSVE2, // URSHL_ZPmZ_S = 5112
21055    CEFBS_HasNEON, // URSHLv16i8 = 5113
21056    CEFBS_HasNEON, // URSHLv1i64 = 5114
21057    CEFBS_HasNEON, // URSHLv2i32 = 5115
21058    CEFBS_HasNEON, // URSHLv2i64 = 5116
21059    CEFBS_HasNEON, // URSHLv4i16 = 5117
21060    CEFBS_HasNEON, // URSHLv4i32 = 5118
21061    CEFBS_HasNEON, // URSHLv8i16 = 5119
21062    CEFBS_HasNEON, // URSHLv8i8 = 5120
21063    CEFBS_HasSVE2, // URSHR_ZPmI_B = 5121
21064    CEFBS_HasSVE2, // URSHR_ZPmI_D = 5122
21065    CEFBS_HasSVE2, // URSHR_ZPmI_H = 5123
21066    CEFBS_HasSVE2, // URSHR_ZPmI_S = 5124
21067    CEFBS_HasNEON, // URSHRd = 5125
21068    CEFBS_HasNEON, // URSHRv16i8_shift = 5126
21069    CEFBS_HasNEON, // URSHRv2i32_shift = 5127
21070    CEFBS_HasNEON, // URSHRv2i64_shift = 5128
21071    CEFBS_HasNEON, // URSHRv4i16_shift = 5129
21072    CEFBS_HasNEON, // URSHRv4i32_shift = 5130
21073    CEFBS_HasNEON, // URSHRv8i16_shift = 5131
21074    CEFBS_HasNEON, // URSHRv8i8_shift = 5132
21075    CEFBS_HasSVE2, // URSQRTE_ZPmZ_S = 5133
21076    CEFBS_HasNEON, // URSQRTEv2i32 = 5134
21077    CEFBS_HasNEON, // URSQRTEv4i32 = 5135
21078    CEFBS_HasSVE2, // URSRA_ZZI_B = 5136
21079    CEFBS_HasSVE2, // URSRA_ZZI_D = 5137
21080    CEFBS_HasSVE2, // URSRA_ZZI_H = 5138
21081    CEFBS_HasSVE2, // URSRA_ZZI_S = 5139
21082    CEFBS_HasNEON, // URSRAd = 5140
21083    CEFBS_HasNEON, // URSRAv16i8_shift = 5141
21084    CEFBS_HasNEON, // URSRAv2i32_shift = 5142
21085    CEFBS_HasNEON, // URSRAv2i64_shift = 5143
21086    CEFBS_HasNEON, // URSRAv4i16_shift = 5144
21087    CEFBS_HasNEON, // URSRAv4i32_shift = 5145
21088    CEFBS_HasNEON, // URSRAv8i16_shift = 5146
21089    CEFBS_HasNEON, // URSRAv8i8_shift = 5147
21090    CEFBS_HasSVE2, // USHLLB_ZZI_D = 5148
21091    CEFBS_HasSVE2, // USHLLB_ZZI_H = 5149
21092    CEFBS_HasSVE2, // USHLLB_ZZI_S = 5150
21093    CEFBS_HasSVE2, // USHLLT_ZZI_D = 5151
21094    CEFBS_HasSVE2, // USHLLT_ZZI_H = 5152
21095    CEFBS_HasSVE2, // USHLLT_ZZI_S = 5153
21096    CEFBS_HasNEON, // USHLLv16i8_shift = 5154
21097    CEFBS_HasNEON, // USHLLv2i32_shift = 5155
21098    CEFBS_HasNEON, // USHLLv4i16_shift = 5156
21099    CEFBS_HasNEON, // USHLLv4i32_shift = 5157
21100    CEFBS_HasNEON, // USHLLv8i16_shift = 5158
21101    CEFBS_HasNEON, // USHLLv8i8_shift = 5159
21102    CEFBS_HasNEON, // USHLv16i8 = 5160
21103    CEFBS_HasNEON, // USHLv1i64 = 5161
21104    CEFBS_HasNEON, // USHLv2i32 = 5162
21105    CEFBS_HasNEON, // USHLv2i64 = 5163
21106    CEFBS_HasNEON, // USHLv4i16 = 5164
21107    CEFBS_HasNEON, // USHLv4i32 = 5165
21108    CEFBS_HasNEON, // USHLv8i16 = 5166
21109    CEFBS_HasNEON, // USHLv8i8 = 5167
21110    CEFBS_HasNEON, // USHRd = 5168
21111    CEFBS_HasNEON, // USHRv16i8_shift = 5169
21112    CEFBS_HasNEON, // USHRv2i32_shift = 5170
21113    CEFBS_HasNEON, // USHRv2i64_shift = 5171
21114    CEFBS_HasNEON, // USHRv4i16_shift = 5172
21115    CEFBS_HasNEON, // USHRv4i32_shift = 5173
21116    CEFBS_HasNEON, // USHRv8i16_shift = 5174
21117    CEFBS_HasNEON, // USHRv8i8_shift = 5175
21118    CEFBS_HasSVE2, // USQADD_ZPmZ_B = 5176
21119    CEFBS_HasSVE2, // USQADD_ZPmZ_D = 5177
21120    CEFBS_HasSVE2, // USQADD_ZPmZ_H = 5178
21121    CEFBS_HasSVE2, // USQADD_ZPmZ_S = 5179
21122    CEFBS_HasNEON, // USQADDv16i8 = 5180
21123    CEFBS_HasNEON, // USQADDv1i16 = 5181
21124    CEFBS_HasNEON, // USQADDv1i32 = 5182
21125    CEFBS_HasNEON, // USQADDv1i64 = 5183
21126    CEFBS_HasNEON, // USQADDv1i8 = 5184
21127    CEFBS_HasNEON, // USQADDv2i32 = 5185
21128    CEFBS_HasNEON, // USQADDv2i64 = 5186
21129    CEFBS_HasNEON, // USQADDv4i16 = 5187
21130    CEFBS_HasNEON, // USQADDv4i32 = 5188
21131    CEFBS_HasNEON, // USQADDv8i16 = 5189
21132    CEFBS_HasNEON, // USQADDv8i8 = 5190
21133    CEFBS_HasSVE2, // USRA_ZZI_B = 5191
21134    CEFBS_HasSVE2, // USRA_ZZI_D = 5192
21135    CEFBS_HasSVE2, // USRA_ZZI_H = 5193
21136    CEFBS_HasSVE2, // USRA_ZZI_S = 5194
21137    CEFBS_HasNEON, // USRAd = 5195
21138    CEFBS_HasNEON, // USRAv16i8_shift = 5196
21139    CEFBS_HasNEON, // USRAv2i32_shift = 5197
21140    CEFBS_HasNEON, // USRAv2i64_shift = 5198
21141    CEFBS_HasNEON, // USRAv4i16_shift = 5199
21142    CEFBS_HasNEON, // USRAv4i32_shift = 5200
21143    CEFBS_HasNEON, // USRAv8i16_shift = 5201
21144    CEFBS_HasNEON, // USRAv8i8_shift = 5202
21145    CEFBS_HasSVE2, // USUBLB_ZZZ_D = 5203
21146    CEFBS_HasSVE2, // USUBLB_ZZZ_H = 5204
21147    CEFBS_HasSVE2, // USUBLB_ZZZ_S = 5205
21148    CEFBS_HasSVE2, // USUBLT_ZZZ_D = 5206
21149    CEFBS_HasSVE2, // USUBLT_ZZZ_H = 5207
21150    CEFBS_HasSVE2, // USUBLT_ZZZ_S = 5208
21151    CEFBS_HasNEON, // USUBLv16i8_v8i16 = 5209
21152    CEFBS_HasNEON, // USUBLv2i32_v2i64 = 5210
21153    CEFBS_HasNEON, // USUBLv4i16_v4i32 = 5211
21154    CEFBS_HasNEON, // USUBLv4i32_v2i64 = 5212
21155    CEFBS_HasNEON, // USUBLv8i16_v4i32 = 5213
21156    CEFBS_HasNEON, // USUBLv8i8_v8i16 = 5214
21157    CEFBS_HasSVE2, // USUBWB_ZZZ_D = 5215
21158    CEFBS_HasSVE2, // USUBWB_ZZZ_H = 5216
21159    CEFBS_HasSVE2, // USUBWB_ZZZ_S = 5217
21160    CEFBS_HasSVE2, // USUBWT_ZZZ_D = 5218
21161    CEFBS_HasSVE2, // USUBWT_ZZZ_H = 5219
21162    CEFBS_HasSVE2, // USUBWT_ZZZ_S = 5220
21163    CEFBS_HasNEON, // USUBWv16i8_v8i16 = 5221
21164    CEFBS_HasNEON, // USUBWv2i32_v2i64 = 5222
21165    CEFBS_HasNEON, // USUBWv4i16_v4i32 = 5223
21166    CEFBS_HasNEON, // USUBWv4i32_v2i64 = 5224
21167    CEFBS_HasNEON, // USUBWv8i16_v4i32 = 5225
21168    CEFBS_HasNEON, // USUBWv8i8_v8i16 = 5226
21169    CEFBS_HasSVE, // UUNPKHI_ZZ_D = 5227
21170    CEFBS_HasSVE, // UUNPKHI_ZZ_H = 5228
21171    CEFBS_HasSVE, // UUNPKHI_ZZ_S = 5229
21172    CEFBS_HasSVE, // UUNPKLO_ZZ_D = 5230
21173    CEFBS_HasSVE, // UUNPKLO_ZZ_H = 5231
21174    CEFBS_HasSVE, // UUNPKLO_ZZ_S = 5232
21175    CEFBS_HasSVE, // UXTB_ZPmZ_D = 5233
21176    CEFBS_HasSVE, // UXTB_ZPmZ_H = 5234
21177    CEFBS_HasSVE, // UXTB_ZPmZ_S = 5235
21178    CEFBS_HasSVE, // UXTH_ZPmZ_D = 5236
21179    CEFBS_HasSVE, // UXTH_ZPmZ_S = 5237
21180    CEFBS_HasSVE, // UXTW_ZPmZ_D = 5238
21181    CEFBS_HasSVE, // UZP1_PPP_B = 5239
21182    CEFBS_HasSVE, // UZP1_PPP_D = 5240
21183    CEFBS_HasSVE, // UZP1_PPP_H = 5241
21184    CEFBS_HasSVE, // UZP1_PPP_S = 5242
21185    CEFBS_HasSVE, // UZP1_ZZZ_B = 5243
21186    CEFBS_HasSVE, // UZP1_ZZZ_D = 5244
21187    CEFBS_HasSVE, // UZP1_ZZZ_H = 5245
21188    CEFBS_HasSVE, // UZP1_ZZZ_S = 5246
21189    CEFBS_HasNEON, // UZP1v16i8 = 5247
21190    CEFBS_HasNEON, // UZP1v2i32 = 5248
21191    CEFBS_HasNEON, // UZP1v2i64 = 5249
21192    CEFBS_HasNEON, // UZP1v4i16 = 5250
21193    CEFBS_HasNEON, // UZP1v4i32 = 5251
21194    CEFBS_HasNEON, // UZP1v8i16 = 5252
21195    CEFBS_HasNEON, // UZP1v8i8 = 5253
21196    CEFBS_HasSVE, // UZP2_PPP_B = 5254
21197    CEFBS_HasSVE, // UZP2_PPP_D = 5255
21198    CEFBS_HasSVE, // UZP2_PPP_H = 5256
21199    CEFBS_HasSVE, // UZP2_PPP_S = 5257
21200    CEFBS_HasSVE, // UZP2_ZZZ_B = 5258
21201    CEFBS_HasSVE, // UZP2_ZZZ_D = 5259
21202    CEFBS_HasSVE, // UZP2_ZZZ_H = 5260
21203    CEFBS_HasSVE, // UZP2_ZZZ_S = 5261
21204    CEFBS_HasNEON, // UZP2v16i8 = 5262
21205    CEFBS_HasNEON, // UZP2v2i32 = 5263
21206    CEFBS_HasNEON, // UZP2v2i64 = 5264
21207    CEFBS_HasNEON, // UZP2v4i16 = 5265
21208    CEFBS_HasNEON, // UZP2v4i32 = 5266
21209    CEFBS_HasNEON, // UZP2v8i16 = 5267
21210    CEFBS_HasNEON, // UZP2v8i8 = 5268
21211    CEFBS_HasSVE2, // WHILEGE_PWW_B = 5269
21212    CEFBS_HasSVE2, // WHILEGE_PWW_D = 5270
21213    CEFBS_HasSVE2, // WHILEGE_PWW_H = 5271
21214    CEFBS_HasSVE2, // WHILEGE_PWW_S = 5272
21215    CEFBS_HasSVE2, // WHILEGE_PXX_B = 5273
21216    CEFBS_HasSVE2, // WHILEGE_PXX_D = 5274
21217    CEFBS_HasSVE2, // WHILEGE_PXX_H = 5275
21218    CEFBS_HasSVE2, // WHILEGE_PXX_S = 5276
21219    CEFBS_HasSVE2, // WHILEGT_PWW_B = 5277
21220    CEFBS_HasSVE2, // WHILEGT_PWW_D = 5278
21221    CEFBS_HasSVE2, // WHILEGT_PWW_H = 5279
21222    CEFBS_HasSVE2, // WHILEGT_PWW_S = 5280
21223    CEFBS_HasSVE2, // WHILEGT_PXX_B = 5281
21224    CEFBS_HasSVE2, // WHILEGT_PXX_D = 5282
21225    CEFBS_HasSVE2, // WHILEGT_PXX_H = 5283
21226    CEFBS_HasSVE2, // WHILEGT_PXX_S = 5284
21227    CEFBS_HasSVE2, // WHILEHI_PWW_B = 5285
21228    CEFBS_HasSVE2, // WHILEHI_PWW_D = 5286
21229    CEFBS_HasSVE2, // WHILEHI_PWW_H = 5287
21230    CEFBS_HasSVE2, // WHILEHI_PWW_S = 5288
21231    CEFBS_HasSVE2, // WHILEHI_PXX_B = 5289
21232    CEFBS_HasSVE2, // WHILEHI_PXX_D = 5290
21233    CEFBS_HasSVE2, // WHILEHI_PXX_H = 5291
21234    CEFBS_HasSVE2, // WHILEHI_PXX_S = 5292
21235    CEFBS_HasSVE2, // WHILEHS_PWW_B = 5293
21236    CEFBS_HasSVE2, // WHILEHS_PWW_D = 5294
21237    CEFBS_HasSVE2, // WHILEHS_PWW_H = 5295
21238    CEFBS_HasSVE2, // WHILEHS_PWW_S = 5296
21239    CEFBS_HasSVE2, // WHILEHS_PXX_B = 5297
21240    CEFBS_HasSVE2, // WHILEHS_PXX_D = 5298
21241    CEFBS_HasSVE2, // WHILEHS_PXX_H = 5299
21242    CEFBS_HasSVE2, // WHILEHS_PXX_S = 5300
21243    CEFBS_HasSVE, // WHILELE_PWW_B = 5301
21244    CEFBS_HasSVE, // WHILELE_PWW_D = 5302
21245    CEFBS_HasSVE, // WHILELE_PWW_H = 5303
21246    CEFBS_HasSVE, // WHILELE_PWW_S = 5304
21247    CEFBS_HasSVE, // WHILELE_PXX_B = 5305
21248    CEFBS_HasSVE, // WHILELE_PXX_D = 5306
21249    CEFBS_HasSVE, // WHILELE_PXX_H = 5307
21250    CEFBS_HasSVE, // WHILELE_PXX_S = 5308
21251    CEFBS_HasSVE, // WHILELO_PWW_B = 5309
21252    CEFBS_HasSVE, // WHILELO_PWW_D = 5310
21253    CEFBS_HasSVE, // WHILELO_PWW_H = 5311
21254    CEFBS_HasSVE, // WHILELO_PWW_S = 5312
21255    CEFBS_HasSVE, // WHILELO_PXX_B = 5313
21256    CEFBS_HasSVE, // WHILELO_PXX_D = 5314
21257    CEFBS_HasSVE, // WHILELO_PXX_H = 5315
21258    CEFBS_HasSVE, // WHILELO_PXX_S = 5316
21259    CEFBS_HasSVE, // WHILELS_PWW_B = 5317
21260    CEFBS_HasSVE, // WHILELS_PWW_D = 5318
21261    CEFBS_HasSVE, // WHILELS_PWW_H = 5319
21262    CEFBS_HasSVE, // WHILELS_PWW_S = 5320
21263    CEFBS_HasSVE, // WHILELS_PXX_B = 5321
21264    CEFBS_HasSVE, // WHILELS_PXX_D = 5322
21265    CEFBS_HasSVE, // WHILELS_PXX_H = 5323
21266    CEFBS_HasSVE, // WHILELS_PXX_S = 5324
21267    CEFBS_HasSVE, // WHILELT_PWW_B = 5325
21268    CEFBS_HasSVE, // WHILELT_PWW_D = 5326
21269    CEFBS_HasSVE, // WHILELT_PWW_H = 5327
21270    CEFBS_HasSVE, // WHILELT_PWW_S = 5328
21271    CEFBS_HasSVE, // WHILELT_PXX_B = 5329
21272    CEFBS_HasSVE, // WHILELT_PXX_D = 5330
21273    CEFBS_HasSVE, // WHILELT_PXX_H = 5331
21274    CEFBS_HasSVE, // WHILELT_PXX_S = 5332
21275    CEFBS_HasSVE2, // WHILERW_PXX_B = 5333
21276    CEFBS_HasSVE2, // WHILERW_PXX_D = 5334
21277    CEFBS_HasSVE2, // WHILERW_PXX_H = 5335
21278    CEFBS_HasSVE2, // WHILERW_PXX_S = 5336
21279    CEFBS_HasSVE2, // WHILEWR_PXX_B = 5337
21280    CEFBS_HasSVE2, // WHILEWR_PXX_D = 5338
21281    CEFBS_HasSVE2, // WHILEWR_PXX_H = 5339
21282    CEFBS_HasSVE2, // WHILEWR_PXX_S = 5340
21283    CEFBS_HasSVE, // WRFFR = 5341
21284    CEFBS_HasAltNZCV, // XAFLAG = 5342
21285    CEFBS_HasSHA3, // XAR = 5343
21286    CEFBS_HasSVE2, // XAR_ZZZI_B = 5344
21287    CEFBS_HasSVE2, // XAR_ZZZI_D = 5345
21288    CEFBS_HasSVE2, // XAR_ZZZI_H = 5346
21289    CEFBS_HasSVE2, // XAR_ZZZI_S = 5347
21290    CEFBS_HasPA, // XPACD = 5348
21291    CEFBS_HasPA, // XPACI = 5349
21292    CEFBS_None, // XPACLRI = 5350
21293    CEFBS_HasNEON, // XTNv16i8 = 5351
21294    CEFBS_HasNEON, // XTNv2i32 = 5352
21295    CEFBS_HasNEON, // XTNv4i16 = 5353
21296    CEFBS_HasNEON, // XTNv4i32 = 5354
21297    CEFBS_HasNEON, // XTNv8i16 = 5355
21298    CEFBS_HasNEON, // XTNv8i8 = 5356
21299    CEFBS_HasSVE, // ZIP1_PPP_B = 5357
21300    CEFBS_HasSVE, // ZIP1_PPP_D = 5358
21301    CEFBS_HasSVE, // ZIP1_PPP_H = 5359
21302    CEFBS_HasSVE, // ZIP1_PPP_S = 5360
21303    CEFBS_HasSVE, // ZIP1_ZZZ_B = 5361
21304    CEFBS_HasSVE, // ZIP1_ZZZ_D = 5362
21305    CEFBS_HasSVE, // ZIP1_ZZZ_H = 5363
21306    CEFBS_HasSVE, // ZIP1_ZZZ_S = 5364
21307    CEFBS_HasNEON, // ZIP1v16i8 = 5365
21308    CEFBS_HasNEON, // ZIP1v2i32 = 5366
21309    CEFBS_HasNEON, // ZIP1v2i64 = 5367
21310    CEFBS_HasNEON, // ZIP1v4i16 = 5368
21311    CEFBS_HasNEON, // ZIP1v4i32 = 5369
21312    CEFBS_HasNEON, // ZIP1v8i16 = 5370
21313    CEFBS_HasNEON, // ZIP1v8i8 = 5371
21314    CEFBS_HasSVE, // ZIP2_PPP_B = 5372
21315    CEFBS_HasSVE, // ZIP2_PPP_D = 5373
21316    CEFBS_HasSVE, // ZIP2_PPP_H = 5374
21317    CEFBS_HasSVE, // ZIP2_PPP_S = 5375
21318    CEFBS_HasSVE, // ZIP2_ZZZ_B = 5376
21319    CEFBS_HasSVE, // ZIP2_ZZZ_D = 5377
21320    CEFBS_HasSVE, // ZIP2_ZZZ_H = 5378
21321    CEFBS_HasSVE, // ZIP2_ZZZ_S = 5379
21322    CEFBS_HasNEON, // ZIP2v16i8 = 5380
21323    CEFBS_HasNEON, // ZIP2v2i32 = 5381
21324    CEFBS_HasNEON, // ZIP2v2i64 = 5382
21325    CEFBS_HasNEON, // ZIP2v4i16 = 5383
21326    CEFBS_HasNEON, // ZIP2v4i32 = 5384
21327    CEFBS_HasNEON, // ZIP2v8i16 = 5385
21328    CEFBS_HasNEON, // ZIP2v8i8 = 5386
21329  };
21330
21331  assert(Inst.getOpcode() < 5387);
21332  const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
21333  FeatureBitset MissingFeatures =
21334      (AvailableFeatures & RequiredFeatures) ^
21335      RequiredFeatures;
21336  if (MissingFeatures.any()) {
21337    std::ostringstream Msg;
21338    Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
21339        << " instruction but the ";
21340    for (unsigned i = 0, e = MissingFeatures.size(); i != e; ++i)
21341      if (MissingFeatures.test(i))
21342        Msg << SubtargetFeatureNames[i] << " ";
21343    Msg << "predicate(s) are not met";
21344    report_fatal_error(Msg.str());
21345  }
21346#else
21347// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
21348(void)MCII;
21349#endif // NDEBUG
21350}
21351#endif
21352