• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Generated by ARM internal tool
2// DO NOT EDIT
3
4// Copyright 2017 The Go Authors. All rights reserved.
5// Use of this source code is governed by a BSD-style
6// license that can be found in the LICENSE file.
7
8package arm64asm
9
10const (
11	_ Op = iota
12	ABS
13	ADC
14	ADCS
15	ADD
16	ADDHN
17	ADDHN2
18	ADDP
19	ADDS
20	ADDV
21	ADR
22	ADRP
23	AESD
24	AESE
25	AESIMC
26	AESMC
27	AND
28	ANDS
29	ASR
30	ASRV
31	AT
32	B
33	BFI
34	BFM
35	BFXIL
36	BIC
37	BICS
38	BIF
39	BIT
40	BL
41	BLR
42	BR
43	BRK
44	BSL
45	CBNZ
46	CBZ
47	CCMN
48	CCMP
49	CINC
50	CINV
51	CLREX
52	CLS
53	CLZ
54	CMEQ
55	CMGE
56	CMGT
57	CMHI
58	CMHS
59	CMLE
60	CMLT
61	CMN
62	CMP
63	CMTST
64	CNEG
65	CNT
66	CRC32B
67	CRC32CB
68	CRC32CH
69	CRC32CW
70	CRC32CX
71	CRC32H
72	CRC32W
73	CRC32X
74	CSEL
75	CSET
76	CSETM
77	CSINC
78	CSINV
79	CSNEG
80	DC
81	DCPS1
82	DCPS2
83	DCPS3
84	DMB
85	DRPS
86	DSB
87	DUP
88	EON
89	EOR
90	ERET
91	EXT
92	EXTR
93	FABD
94	FABS
95	FACGE
96	FACGT
97	FADD
98	FADDP
99	FCCMP
100	FCCMPE
101	FCMEQ
102	FCMGE
103	FCMGT
104	FCMLE
105	FCMLT
106	FCMP
107	FCMPE
108	FCSEL
109	FCVT
110	FCVTAS
111	FCVTAU
112	FCVTL
113	FCVTL2
114	FCVTMS
115	FCVTMU
116	FCVTN
117	FCVTN2
118	FCVTNS
119	FCVTNU
120	FCVTPS
121	FCVTPU
122	FCVTXN
123	FCVTXN2
124	FCVTZS
125	FCVTZU
126	FDIV
127	FMADD
128	FMAX
129	FMAXNM
130	FMAXNMP
131	FMAXNMV
132	FMAXP
133	FMAXV
134	FMIN
135	FMINNM
136	FMINNMP
137	FMINNMV
138	FMINP
139	FMINV
140	FMLA
141	FMLS
142	FMOV
143	FMSUB
144	FMUL
145	FMULX
146	FNEG
147	FNMADD
148	FNMSUB
149	FNMUL
150	FRECPE
151	FRECPS
152	FRECPX
153	FRINTA
154	FRINTI
155	FRINTM
156	FRINTN
157	FRINTP
158	FRINTX
159	FRINTZ
160	FRSQRTE
161	FRSQRTS
162	FSQRT
163	FSUB
164	HINT
165	HLT
166	HVC
167	IC
168	INS
169	ISB
170	LD1
171	LD1R
172	LD2
173	LD2R
174	LD3
175	LD3R
176	LD4
177	LD4R
178	LDAR
179	LDARB
180	LDARH
181	LDAXP
182	LDAXR
183	LDAXRB
184	LDAXRH
185	LDNP
186	LDP
187	LDPSW
188	LDR
189	LDRB
190	LDRH
191	LDRSB
192	LDRSH
193	LDRSW
194	LDTR
195	LDTRB
196	LDTRH
197	LDTRSB
198	LDTRSH
199	LDTRSW
200	LDUR
201	LDURB
202	LDURH
203	LDURSB
204	LDURSH
205	LDURSW
206	LDXP
207	LDXR
208	LDXRB
209	LDXRH
210	LSL
211	LSLV
212	LSR
213	LSRV
214	MADD
215	MLA
216	MLS
217	MNEG
218	MOV
219	MOVI
220	MOVK
221	MOVN
222	MOVZ
223	MRS
224	MSR
225	MSUB
226	MUL
227	MVN
228	MVNI
229	NEG
230	NEGS
231	NGC
232	NGCS
233	NOP
234	NOT
235	ORN
236	ORR
237	PMUL
238	PMULL
239	PMULL2
240	PRFM
241	PRFUM
242	RADDHN
243	RADDHN2
244	RBIT
245	RET
246	REV
247	REV16
248	REV32
249	REV64
250	ROR
251	RORV
252	RSHRN
253	RSHRN2
254	RSUBHN
255	RSUBHN2
256	SABA
257	SABAL
258	SABAL2
259	SABD
260	SABDL
261	SABDL2
262	SADALP
263	SADDL
264	SADDL2
265	SADDLP
266	SADDLV
267	SADDW
268	SADDW2
269	SBC
270	SBCS
271	SBFIZ
272	SBFM
273	SBFX
274	SCVTF
275	SDIV
276	SEV
277	SEVL
278	SHA1C
279	SHA1H
280	SHA1M
281	SHA1P
282	SHA1SU0
283	SHA1SU1
284	SHA256H
285	SHA256H2
286	SHA256SU0
287	SHA256SU1
288	SHADD
289	SHL
290	SHLL
291	SHLL2
292	SHRN
293	SHRN2
294	SHSUB
295	SLI
296	SMADDL
297	SMAX
298	SMAXP
299	SMAXV
300	SMC
301	SMIN
302	SMINP
303	SMINV
304	SMLAL
305	SMLAL2
306	SMLSL
307	SMLSL2
308	SMNEGL
309	SMOV
310	SMSUBL
311	SMULH
312	SMULL
313	SMULL2
314	SQABS
315	SQADD
316	SQDMLAL
317	SQDMLAL2
318	SQDMLSL
319	SQDMLSL2
320	SQDMULH
321	SQDMULL
322	SQDMULL2
323	SQNEG
324	SQRDMULH
325	SQRSHL
326	SQRSHRN
327	SQRSHRN2
328	SQRSHRUN
329	SQRSHRUN2
330	SQSHL
331	SQSHLU
332	SQSHRN
333	SQSHRN2
334	SQSHRUN
335	SQSHRUN2
336	SQSUB
337	SQXTN
338	SQXTN2
339	SQXTUN
340	SQXTUN2
341	SRHADD
342	SRI
343	SRSHL
344	SRSHR
345	SRSRA
346	SSHL
347	SSHLL
348	SSHLL2
349	SSHR
350	SSRA
351	SSUBL
352	SSUBL2
353	SSUBW
354	SSUBW2
355	ST1
356	ST2
357	ST3
358	ST4
359	STLR
360	STLRB
361	STLRH
362	STLXP
363	STLXR
364	STLXRB
365	STLXRH
366	STNP
367	STP
368	STR
369	STRB
370	STRH
371	STTR
372	STTRB
373	STTRH
374	STUR
375	STURB
376	STURH
377	STXP
378	STXR
379	STXRB
380	STXRH
381	SUB
382	SUBHN
383	SUBHN2
384	SUBS
385	SUQADD
386	SVC
387	SXTB
388	SXTH
389	SXTL
390	SXTL2
391	SXTW
392	SYS
393	SYSL
394	TBL
395	TBNZ
396	TBX
397	TBZ
398	TLBI
399	TRN1
400	TRN2
401	TST
402	UABA
403	UABAL
404	UABAL2
405	UABD
406	UABDL
407	UABDL2
408	UADALP
409	UADDL
410	UADDL2
411	UADDLP
412	UADDLV
413	UADDW
414	UADDW2
415	UBFIZ
416	UBFM
417	UBFX
418	UCVTF
419	UDIV
420	UHADD
421	UHSUB
422	UMADDL
423	UMAX
424	UMAXP
425	UMAXV
426	UMIN
427	UMINP
428	UMINV
429	UMLAL
430	UMLAL2
431	UMLSL
432	UMLSL2
433	UMNEGL
434	UMOV
435	UMSUBL
436	UMULH
437	UMULL
438	UMULL2
439	UQADD
440	UQRSHL
441	UQRSHRN
442	UQRSHRN2
443	UQSHL
444	UQSHRN
445	UQSHRN2
446	UQSUB
447	UQXTN
448	UQXTN2
449	URECPE
450	URHADD
451	URSHL
452	URSHR
453	URSQRTE
454	URSRA
455	USHL
456	USHLL
457	USHLL2
458	USHR
459	USQADD
460	USRA
461	USUBL
462	USUBL2
463	USUBW
464	USUBW2
465	UXTB
466	UXTH
467	UXTL
468	UXTL2
469	UZP1
470	UZP2
471	WFE
472	WFI
473	XTN
474	XTN2
475	YIELD
476	ZIP1
477	ZIP2
478)
479
480var opstr = [...]string{
481	ABS:       "ABS",
482	ADC:       "ADC",
483	ADCS:      "ADCS",
484	ADD:       "ADD",
485	ADDHN:     "ADDHN",
486	ADDHN2:    "ADDHN2",
487	ADDP:      "ADDP",
488	ADDS:      "ADDS",
489	ADDV:      "ADDV",
490	ADR:       "ADR",
491	ADRP:      "ADRP",
492	AESD:      "AESD",
493	AESE:      "AESE",
494	AESIMC:    "AESIMC",
495	AESMC:     "AESMC",
496	AND:       "AND",
497	ANDS:      "ANDS",
498	ASR:       "ASR",
499	ASRV:      "ASRV",
500	AT:        "AT",
501	B:         "B",
502	BFI:       "BFI",
503	BFM:       "BFM",
504	BFXIL:     "BFXIL",
505	BIC:       "BIC",
506	BICS:      "BICS",
507	BIF:       "BIF",
508	BIT:       "BIT",
509	BL:        "BL",
510	BLR:       "BLR",
511	BR:        "BR",
512	BRK:       "BRK",
513	BSL:       "BSL",
514	CBNZ:      "CBNZ",
515	CBZ:       "CBZ",
516	CCMN:      "CCMN",
517	CCMP:      "CCMP",
518	CINC:      "CINC",
519	CINV:      "CINV",
520	CLREX:     "CLREX",
521	CLS:       "CLS",
522	CLZ:       "CLZ",
523	CMEQ:      "CMEQ",
524	CMGE:      "CMGE",
525	CMGT:      "CMGT",
526	CMHI:      "CMHI",
527	CMHS:      "CMHS",
528	CMLE:      "CMLE",
529	CMLT:      "CMLT",
530	CMN:       "CMN",
531	CMP:       "CMP",
532	CMTST:     "CMTST",
533	CNEG:      "CNEG",
534	CNT:       "CNT",
535	CRC32B:    "CRC32B",
536	CRC32CB:   "CRC32CB",
537	CRC32CH:   "CRC32CH",
538	CRC32CW:   "CRC32CW",
539	CRC32CX:   "CRC32CX",
540	CRC32H:    "CRC32H",
541	CRC32W:    "CRC32W",
542	CRC32X:    "CRC32X",
543	CSEL:      "CSEL",
544	CSET:      "CSET",
545	CSETM:     "CSETM",
546	CSINC:     "CSINC",
547	CSINV:     "CSINV",
548	CSNEG:     "CSNEG",
549	DC:        "DC",
550	DCPS1:     "DCPS1",
551	DCPS2:     "DCPS2",
552	DCPS3:     "DCPS3",
553	DMB:       "DMB",
554	DRPS:      "DRPS",
555	DSB:       "DSB",
556	DUP:       "DUP",
557	EON:       "EON",
558	EOR:       "EOR",
559	ERET:      "ERET",
560	EXT:       "EXT",
561	EXTR:      "EXTR",
562	FABD:      "FABD",
563	FABS:      "FABS",
564	FACGE:     "FACGE",
565	FACGT:     "FACGT",
566	FADD:      "FADD",
567	FADDP:     "FADDP",
568	FCCMP:     "FCCMP",
569	FCCMPE:    "FCCMPE",
570	FCMEQ:     "FCMEQ",
571	FCMGE:     "FCMGE",
572	FCMGT:     "FCMGT",
573	FCMLE:     "FCMLE",
574	FCMLT:     "FCMLT",
575	FCMP:      "FCMP",
576	FCMPE:     "FCMPE",
577	FCSEL:     "FCSEL",
578	FCVT:      "FCVT",
579	FCVTAS:    "FCVTAS",
580	FCVTAU:    "FCVTAU",
581	FCVTL:     "FCVTL",
582	FCVTL2:    "FCVTL2",
583	FCVTMS:    "FCVTMS",
584	FCVTMU:    "FCVTMU",
585	FCVTN:     "FCVTN",
586	FCVTN2:    "FCVTN2",
587	FCVTNS:    "FCVTNS",
588	FCVTNU:    "FCVTNU",
589	FCVTPS:    "FCVTPS",
590	FCVTPU:    "FCVTPU",
591	FCVTXN:    "FCVTXN",
592	FCVTXN2:   "FCVTXN2",
593	FCVTZS:    "FCVTZS",
594	FCVTZU:    "FCVTZU",
595	FDIV:      "FDIV",
596	FMADD:     "FMADD",
597	FMAX:      "FMAX",
598	FMAXNM:    "FMAXNM",
599	FMAXNMP:   "FMAXNMP",
600	FMAXNMV:   "FMAXNMV",
601	FMAXP:     "FMAXP",
602	FMAXV:     "FMAXV",
603	FMIN:      "FMIN",
604	FMINNM:    "FMINNM",
605	FMINNMP:   "FMINNMP",
606	FMINNMV:   "FMINNMV",
607	FMINP:     "FMINP",
608	FMINV:     "FMINV",
609	FMLA:      "FMLA",
610	FMLS:      "FMLS",
611	FMOV:      "FMOV",
612	FMSUB:     "FMSUB",
613	FMUL:      "FMUL",
614	FMULX:     "FMULX",
615	FNEG:      "FNEG",
616	FNMADD:    "FNMADD",
617	FNMSUB:    "FNMSUB",
618	FNMUL:     "FNMUL",
619	FRECPE:    "FRECPE",
620	FRECPS:    "FRECPS",
621	FRECPX:    "FRECPX",
622	FRINTA:    "FRINTA",
623	FRINTI:    "FRINTI",
624	FRINTM:    "FRINTM",
625	FRINTN:    "FRINTN",
626	FRINTP:    "FRINTP",
627	FRINTX:    "FRINTX",
628	FRINTZ:    "FRINTZ",
629	FRSQRTE:   "FRSQRTE",
630	FRSQRTS:   "FRSQRTS",
631	FSQRT:     "FSQRT",
632	FSUB:      "FSUB",
633	HINT:      "HINT",
634	HLT:       "HLT",
635	HVC:       "HVC",
636	IC:        "IC",
637	INS:       "INS",
638	ISB:       "ISB",
639	LD1:       "LD1",
640	LD1R:      "LD1R",
641	LD2:       "LD2",
642	LD2R:      "LD2R",
643	LD3:       "LD3",
644	LD3R:      "LD3R",
645	LD4:       "LD4",
646	LD4R:      "LD4R",
647	LDAR:      "LDAR",
648	LDARB:     "LDARB",
649	LDARH:     "LDARH",
650	LDAXP:     "LDAXP",
651	LDAXR:     "LDAXR",
652	LDAXRB:    "LDAXRB",
653	LDAXRH:    "LDAXRH",
654	LDNP:      "LDNP",
655	LDP:       "LDP",
656	LDPSW:     "LDPSW",
657	LDR:       "LDR",
658	LDRB:      "LDRB",
659	LDRH:      "LDRH",
660	LDRSB:     "LDRSB",
661	LDRSH:     "LDRSH",
662	LDRSW:     "LDRSW",
663	LDTR:      "LDTR",
664	LDTRB:     "LDTRB",
665	LDTRH:     "LDTRH",
666	LDTRSB:    "LDTRSB",
667	LDTRSH:    "LDTRSH",
668	LDTRSW:    "LDTRSW",
669	LDUR:      "LDUR",
670	LDURB:     "LDURB",
671	LDURH:     "LDURH",
672	LDURSB:    "LDURSB",
673	LDURSH:    "LDURSH",
674	LDURSW:    "LDURSW",
675	LDXP:      "LDXP",
676	LDXR:      "LDXR",
677	LDXRB:     "LDXRB",
678	LDXRH:     "LDXRH",
679	LSL:       "LSL",
680	LSLV:      "LSLV",
681	LSR:       "LSR",
682	LSRV:      "LSRV",
683	MADD:      "MADD",
684	MLA:       "MLA",
685	MLS:       "MLS",
686	MNEG:      "MNEG",
687	MOV:       "MOV",
688	MOVI:      "MOVI",
689	MOVK:      "MOVK",
690	MOVN:      "MOVN",
691	MOVZ:      "MOVZ",
692	MRS:       "MRS",
693	MSR:       "MSR",
694	MSUB:      "MSUB",
695	MUL:       "MUL",
696	MVN:       "MVN",
697	MVNI:      "MVNI",
698	NEG:       "NEG",
699	NEGS:      "NEGS",
700	NGC:       "NGC",
701	NGCS:      "NGCS",
702	NOP:       "NOP",
703	NOT:       "NOT",
704	ORN:       "ORN",
705	ORR:       "ORR",
706	PMUL:      "PMUL",
707	PMULL:     "PMULL",
708	PMULL2:    "PMULL2",
709	PRFM:      "PRFM",
710	PRFUM:     "PRFUM",
711	RADDHN:    "RADDHN",
712	RADDHN2:   "RADDHN2",
713	RBIT:      "RBIT",
714	RET:       "RET",
715	REV:       "REV",
716	REV16:     "REV16",
717	REV32:     "REV32",
718	REV64:     "REV64",
719	ROR:       "ROR",
720	RORV:      "RORV",
721	RSHRN:     "RSHRN",
722	RSHRN2:    "RSHRN2",
723	RSUBHN:    "RSUBHN",
724	RSUBHN2:   "RSUBHN2",
725	SABA:      "SABA",
726	SABAL:     "SABAL",
727	SABAL2:    "SABAL2",
728	SABD:      "SABD",
729	SABDL:     "SABDL",
730	SABDL2:    "SABDL2",
731	SADALP:    "SADALP",
732	SADDL:     "SADDL",
733	SADDL2:    "SADDL2",
734	SADDLP:    "SADDLP",
735	SADDLV:    "SADDLV",
736	SADDW:     "SADDW",
737	SADDW2:    "SADDW2",
738	SBC:       "SBC",
739	SBCS:      "SBCS",
740	SBFIZ:     "SBFIZ",
741	SBFM:      "SBFM",
742	SBFX:      "SBFX",
743	SCVTF:     "SCVTF",
744	SDIV:      "SDIV",
745	SEV:       "SEV",
746	SEVL:      "SEVL",
747	SHA1C:     "SHA1C",
748	SHA1H:     "SHA1H",
749	SHA1M:     "SHA1M",
750	SHA1P:     "SHA1P",
751	SHA1SU0:   "SHA1SU0",
752	SHA1SU1:   "SHA1SU1",
753	SHA256H:   "SHA256H",
754	SHA256H2:  "SHA256H2",
755	SHA256SU0: "SHA256SU0",
756	SHA256SU1: "SHA256SU1",
757	SHADD:     "SHADD",
758	SHL:       "SHL",
759	SHLL:      "SHLL",
760	SHLL2:     "SHLL2",
761	SHRN:      "SHRN",
762	SHRN2:     "SHRN2",
763	SHSUB:     "SHSUB",
764	SLI:       "SLI",
765	SMADDL:    "SMADDL",
766	SMAX:      "SMAX",
767	SMAXP:     "SMAXP",
768	SMAXV:     "SMAXV",
769	SMC:       "SMC",
770	SMIN:      "SMIN",
771	SMINP:     "SMINP",
772	SMINV:     "SMINV",
773	SMLAL:     "SMLAL",
774	SMLAL2:    "SMLAL2",
775	SMLSL:     "SMLSL",
776	SMLSL2:    "SMLSL2",
777	SMNEGL:    "SMNEGL",
778	SMOV:      "SMOV",
779	SMSUBL:    "SMSUBL",
780	SMULH:     "SMULH",
781	SMULL:     "SMULL",
782	SMULL2:    "SMULL2",
783	SQABS:     "SQABS",
784	SQADD:     "SQADD",
785	SQDMLAL:   "SQDMLAL",
786	SQDMLAL2:  "SQDMLAL2",
787	SQDMLSL:   "SQDMLSL",
788	SQDMLSL2:  "SQDMLSL2",
789	SQDMULH:   "SQDMULH",
790	SQDMULL:   "SQDMULL",
791	SQDMULL2:  "SQDMULL2",
792	SQNEG:     "SQNEG",
793	SQRDMULH:  "SQRDMULH",
794	SQRSHL:    "SQRSHL",
795	SQRSHRN:   "SQRSHRN",
796	SQRSHRN2:  "SQRSHRN2",
797	SQRSHRUN:  "SQRSHRUN",
798	SQRSHRUN2: "SQRSHRUN2",
799	SQSHL:     "SQSHL",
800	SQSHLU:    "SQSHLU",
801	SQSHRN:    "SQSHRN",
802	SQSHRN2:   "SQSHRN2",
803	SQSHRUN:   "SQSHRUN",
804	SQSHRUN2:  "SQSHRUN2",
805	SQSUB:     "SQSUB",
806	SQXTN:     "SQXTN",
807	SQXTN2:    "SQXTN2",
808	SQXTUN:    "SQXTUN",
809	SQXTUN2:   "SQXTUN2",
810	SRHADD:    "SRHADD",
811	SRI:       "SRI",
812	SRSHL:     "SRSHL",
813	SRSHR:     "SRSHR",
814	SRSRA:     "SRSRA",
815	SSHL:      "SSHL",
816	SSHLL:     "SSHLL",
817	SSHLL2:    "SSHLL2",
818	SSHR:      "SSHR",
819	SSRA:      "SSRA",
820	SSUBL:     "SSUBL",
821	SSUBL2:    "SSUBL2",
822	SSUBW:     "SSUBW",
823	SSUBW2:    "SSUBW2",
824	ST1:       "ST1",
825	ST2:       "ST2",
826	ST3:       "ST3",
827	ST4:       "ST4",
828	STLR:      "STLR",
829	STLRB:     "STLRB",
830	STLRH:     "STLRH",
831	STLXP:     "STLXP",
832	STLXR:     "STLXR",
833	STLXRB:    "STLXRB",
834	STLXRH:    "STLXRH",
835	STNP:      "STNP",
836	STP:       "STP",
837	STR:       "STR",
838	STRB:      "STRB",
839	STRH:      "STRH",
840	STTR:      "STTR",
841	STTRB:     "STTRB",
842	STTRH:     "STTRH",
843	STUR:      "STUR",
844	STURB:     "STURB",
845	STURH:     "STURH",
846	STXP:      "STXP",
847	STXR:      "STXR",
848	STXRB:     "STXRB",
849	STXRH:     "STXRH",
850	SUB:       "SUB",
851	SUBHN:     "SUBHN",
852	SUBHN2:    "SUBHN2",
853	SUBS:      "SUBS",
854	SUQADD:    "SUQADD",
855	SVC:       "SVC",
856	SXTB:      "SXTB",
857	SXTH:      "SXTH",
858	SXTL:      "SXTL",
859	SXTL2:     "SXTL2",
860	SXTW:      "SXTW",
861	SYS:       "SYS",
862	SYSL:      "SYSL",
863	TBL:       "TBL",
864	TBNZ:      "TBNZ",
865	TBX:       "TBX",
866	TBZ:       "TBZ",
867	TLBI:      "TLBI",
868	TRN1:      "TRN1",
869	TRN2:      "TRN2",
870	TST:       "TST",
871	UABA:      "UABA",
872	UABAL:     "UABAL",
873	UABAL2:    "UABAL2",
874	UABD:      "UABD",
875	UABDL:     "UABDL",
876	UABDL2:    "UABDL2",
877	UADALP:    "UADALP",
878	UADDL:     "UADDL",
879	UADDL2:    "UADDL2",
880	UADDLP:    "UADDLP",
881	UADDLV:    "UADDLV",
882	UADDW:     "UADDW",
883	UADDW2:    "UADDW2",
884	UBFIZ:     "UBFIZ",
885	UBFM:      "UBFM",
886	UBFX:      "UBFX",
887	UCVTF:     "UCVTF",
888	UDIV:      "UDIV",
889	UHADD:     "UHADD",
890	UHSUB:     "UHSUB",
891	UMADDL:    "UMADDL",
892	UMAX:      "UMAX",
893	UMAXP:     "UMAXP",
894	UMAXV:     "UMAXV",
895	UMIN:      "UMIN",
896	UMINP:     "UMINP",
897	UMINV:     "UMINV",
898	UMLAL:     "UMLAL",
899	UMLAL2:    "UMLAL2",
900	UMLSL:     "UMLSL",
901	UMLSL2:    "UMLSL2",
902	UMNEGL:    "UMNEGL",
903	UMOV:      "UMOV",
904	UMSUBL:    "UMSUBL",
905	UMULH:     "UMULH",
906	UMULL:     "UMULL",
907	UMULL2:    "UMULL2",
908	UQADD:     "UQADD",
909	UQRSHL:    "UQRSHL",
910	UQRSHRN:   "UQRSHRN",
911	UQRSHRN2:  "UQRSHRN2",
912	UQSHL:     "UQSHL",
913	UQSHRN:    "UQSHRN",
914	UQSHRN2:   "UQSHRN2",
915	UQSUB:     "UQSUB",
916	UQXTN:     "UQXTN",
917	UQXTN2:    "UQXTN2",
918	URECPE:    "URECPE",
919	URHADD:    "URHADD",
920	URSHL:     "URSHL",
921	URSHR:     "URSHR",
922	URSQRTE:   "URSQRTE",
923	URSRA:     "URSRA",
924	USHL:      "USHL",
925	USHLL:     "USHLL",
926	USHLL2:    "USHLL2",
927	USHR:      "USHR",
928	USQADD:    "USQADD",
929	USRA:      "USRA",
930	USUBL:     "USUBL",
931	USUBL2:    "USUBL2",
932	USUBW:     "USUBW",
933	USUBW2:    "USUBW2",
934	UXTB:      "UXTB",
935	UXTH:      "UXTH",
936	UXTL:      "UXTL",
937	UXTL2:     "UXTL2",
938	UZP1:      "UZP1",
939	UZP2:      "UZP2",
940	WFE:       "WFE",
941	WFI:       "WFI",
942	XTN:       "XTN",
943	XTN2:      "XTN2",
944	YIELD:     "YIELD",
945	ZIP1:      "ZIP1",
946	ZIP2:      "ZIP2",
947}
948
949var instFormats = [...]instFormat{
950	// ADC <Wd>, <Wn>, <Wm>
951	{0xffe0fc00, 0x1a000000, ADC, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
952	// ADC <Xd>, <Xn>, <Xm>
953	{0xffe0fc00, 0x9a000000, ADC, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
954	// ADCS <Wd>, <Wn>, <Wm>
955	{0xffe0fc00, 0x3a000000, ADCS, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
956	// ADCS <Xd>, <Xn>, <Xm>
957	{0xffe0fc00, 0xba000000, ADCS, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
958	// ADD <Wd|WSP>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
959	{0xffe00000, 0x0b200000, ADD, instArgs{arg_Wds, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
960	// ADD <Xd|SP>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
961	{0xffe00000, 0x8b200000, ADD, instArgs{arg_Xds, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
962	// MOV <Wd|WSP>, <Wn|WSP>
963	{0xfffffc00, 0x11000000, MOV, instArgs{arg_Wds, arg_Wns}, mov_add_32_addsub_imm_cond},
964	// ADD <Wd|WSP>, <Wn|WSP>, #<imm>{, <shift>}
965	{0xff000000, 0x11000000, ADD, instArgs{arg_Wds, arg_Wns, arg_IAddSub}, nil},
966	// MOV <Xd|SP>, <Xn|SP>
967	{0xfffffc00, 0x91000000, MOV, instArgs{arg_Xds, arg_Xns}, mov_add_64_addsub_imm_cond},
968	// ADD <Xd|SP>, <Xn|SP>, #<imm>{, <shift>}
969	{0xff000000, 0x91000000, ADD, instArgs{arg_Xds, arg_Xns, arg_IAddSub}, nil},
970	// ADD <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
971	{0xff208000, 0x0b000000, ADD, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
972	// ADD <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
973	{0xff200000, 0x8b000000, ADD, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
974	// CMN <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
975	{0xffe0001f, 0x2b20001f, CMN, instArgs{arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
976	// ADDS <Wd>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
977	{0xffe00000, 0x2b200000, ADDS, instArgs{arg_Wd, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
978	// CMN <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
979	{0xffe0001f, 0xab20001f, CMN, instArgs{arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
980	// ADDS <Xd>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
981	{0xffe00000, 0xab200000, ADDS, instArgs{arg_Xd, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
982	// CMN <Wn|WSP>, #<imm>{, <shift>}
983	{0xff00001f, 0x3100001f, CMN, instArgs{arg_Wns, arg_IAddSub}, nil},
984	// ADDS <Wd>, <Wn|WSP>, #<imm>{, <shift>}
985	{0xff000000, 0x31000000, ADDS, instArgs{arg_Wd, arg_Wns, arg_IAddSub}, nil},
986	// CMN <Xn|SP>, #<imm>{, <shift>}
987	{0xff00001f, 0xb100001f, CMN, instArgs{arg_Xns, arg_IAddSub}, nil},
988	// ADDS <Xd>, <Xn|SP>, #<imm>{, <shift>}
989	{0xff000000, 0xb1000000, ADDS, instArgs{arg_Xd, arg_Xns, arg_IAddSub}, nil},
990	// CMN <Wn>, <Wm> {, <shift> #<amount> }
991	{0xff20801f, 0x2b00001f, CMN, instArgs{arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
992	// ADDS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
993	{0xff208000, 0x2b000000, ADDS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
994	// CMN <Xn>, <Xm> {, <shift> #<amount> }
995	{0xff20001f, 0xab00001f, CMN, instArgs{arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
996	// ADDS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
997	{0xff200000, 0xab000000, ADDS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
998	// ADR <Xd>, <label>
999	{0x9f000000, 0x10000000, ADR, instArgs{arg_Xd, arg_slabel_immhi_immlo_0}, nil},
1000	// ADRP <Xd>, <label>
1001	{0x9f000000, 0x90000000, ADRP, instArgs{arg_Xd, arg_slabel_immhi_immlo_12}, nil},
1002	// AND <Wd|WSP>, <Wn>, #<imm>
1003	{0xffc00000, 0x12000000, AND, instArgs{arg_Wds, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
1004	// AND <Xd|SP>, <Xn>, #<imm>
1005	{0xff800000, 0x92000000, AND, instArgs{arg_Xds, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
1006	// AND <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1007	{0xff208000, 0x0a000000, AND, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1008	// AND <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1009	{0xff200000, 0x8a000000, AND, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1010	// TST <Wn>, #<imm>
1011	{0xffc0001f, 0x7200001f, TST, instArgs{arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
1012	// ANDS <Wd>, <Wn>, #<imm>
1013	{0xffc00000, 0x72000000, ANDS, instArgs{arg_Wd, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
1014	// TST <Xn>, #<imm>
1015	{0xff80001f, 0xf200001f, TST, instArgs{arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
1016	// ANDS <Xd>, <Xn>, #<imm>
1017	{0xff800000, 0xf2000000, ANDS, instArgs{arg_Xd, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
1018	// TST <Wn>, <Wm> {, <shift> #<amount> }
1019	{0xff20801f, 0x6a00001f, TST, instArgs{arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1020	// ANDS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1021	{0xff208000, 0x6a000000, ANDS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1022	// TST <Xn>, <Xm> {, <shift> #<amount> }
1023	{0xff20001f, 0xea00001f, TST, instArgs{arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1024	// ANDS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1025	{0xff200000, 0xea000000, ANDS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1026	// ASR <Wd>, <Wn>, #<shift>
1027	{0xffc0fc00, 0x13007c00, ASR, instArgs{arg_Wd, arg_Wn, arg_immediate_ASR_SBFM_32M_bitfield_0_31_immr}, nil},
1028	// SBFIZ <Wd>, <Wn>, #<lsb>, #<width>
1029	{0xffc00000, 0x13000000, SBFIZ, instArgs{arg_Wd, arg_Wn, arg_immediate_SBFIZ_SBFM_32M_bitfield_lsb_32_immr, arg_immediate_SBFIZ_SBFM_32M_bitfield_width_32_imms}, sbfiz_sbfm_32m_bitfield_cond},
1030	// SBFX <Wd>, <Wn>, #<lsb>, #<width>
1031	{0xffc00000, 0x13000000, SBFX, instArgs{arg_Wd, arg_Wn, arg_immediate_SBFX_SBFM_32M_bitfield_lsb_32_immr, arg_immediate_SBFX_SBFM_32M_bitfield_width_32_imms}, sbfx_sbfm_32m_bitfield_cond},
1032	// SXTB <Wd>, <Wn>
1033	{0xfffffc00, 0x13001c00, SXTB, instArgs{arg_Wd, arg_Wn}, nil},
1034	// SXTH <Wd>, <Wn>
1035	{0xfffffc00, 0x13003c00, SXTH, instArgs{arg_Wd, arg_Wn}, nil},
1036	// SBFM <Wd>, <Wn>, #<immr>, #<imms>
1037	{0xffc00000, 0x13000000, SBFM, instArgs{arg_Wd, arg_Wn, arg_immediate_0_31_immr, arg_immediate_0_31_imms}, nil},
1038	// ASR <Xd>, <Xn>, #<shift>
1039	{0xffc0fc00, 0x9340fc00, ASR, instArgs{arg_Xd, arg_Xn, arg_immediate_ASR_SBFM_64M_bitfield_0_63_immr}, nil},
1040	// SBFIZ <Xd>, <Xn>, #<lsb>, #<width>
1041	{0xffc00000, 0x93400000, SBFIZ, instArgs{arg_Xd, arg_Xn, arg_immediate_SBFIZ_SBFM_64M_bitfield_lsb_64_immr, arg_immediate_SBFIZ_SBFM_64M_bitfield_width_64_imms}, sbfiz_sbfm_64m_bitfield_cond},
1042	// SBFX <Xd>, <Xn>, #<lsb>, #<width>
1043	{0xffc00000, 0x93400000, SBFX, instArgs{arg_Xd, arg_Xn, arg_immediate_SBFX_SBFM_64M_bitfield_lsb_64_immr, arg_immediate_SBFX_SBFM_64M_bitfield_width_64_imms}, sbfx_sbfm_64m_bitfield_cond},
1044	// SXTB <Xd>, <Wn>
1045	{0xfffffc00, 0x93401c00, SXTB, instArgs{arg_Xd, arg_Wn}, nil},
1046	// SXTH <Xd>, <Wn>
1047	{0xfffffc00, 0x93403c00, SXTH, instArgs{arg_Xd, arg_Wn}, nil},
1048	// SXTW <Xd>, <Wn>
1049	{0xfffffc00, 0x93407c00, SXTW, instArgs{arg_Xd, arg_Wn}, nil},
1050	// SBFM <Xd>, <Xn>, #<immr>, #<imms>
1051	{0xffc00000, 0x93400000, SBFM, instArgs{arg_Xd, arg_Xn, arg_immediate_0_63_immr, arg_immediate_0_63_imms}, nil},
1052	// ASR <Wd>, <Wn>, <Wm>
1053	{0xffe0fc00, 0x1ac02800, ASR, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1054	// ASRV <Wd>, <Wn>, <Wm>
1055	{0xffe0fc00, 0x1ac02800, ASRV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1056	// ASR <Xd>, <Xn>, <Xm>
1057	{0xffe0fc00, 0x9ac02800, ASR, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1058	// ASRV <Xd>, <Xn>, <Xm>
1059	{0xffe0fc00, 0x9ac02800, ASRV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1060	// AT <at>, <Xt>
1061	{0xfff8ff00, 0xd5087800, AT, instArgs{arg_sysop_AT_SYS_CR_system}, at_sys_cr_system_cond},
1062	// DC <dc>, <Xt>
1063	{0xfff8f000, 0xd5087000, DC, instArgs{arg_sysop_DC_SYS_CR_system}, dc_sys_cr_system_cond},
1064	// IC <ic>, {<Xt>}
1065	{0xfff8f000, 0xd5087000, IC, instArgs{arg_sysop_IC_SYS_CR_system}, ic_sys_cr_system_cond},
1066	// TLBI <tlbi>, {<Xt>}
1067	{0xfff8f000, 0xd5088000, TLBI, instArgs{arg_sysop_TLBI_SYS_CR_system}, tlbi_sys_cr_system_cond},
1068	// SYS #<op1>, <Cn>, <Cm>, <op>, {<Xt>}
1069	{0xfff80000, 0xd5080000, SYS, instArgs{arg_immediate_0_7_op1, arg_Cn, arg_Cm, arg_sysop_SYS_CR_system}, nil},
1070	// B <label>
1071	{0xfc000000, 0x14000000, B, instArgs{arg_slabel_imm26_2}, nil},
1072	// B<c> <label>
1073	{0xff000010, 0x54000000, B, instArgs{arg_conditional, arg_slabel_imm19_2}, nil},
1074	// BFI <Wd>, <Wn>, #<lsb>, #<width>
1075	{0xffc00000, 0x33000000, BFI, instArgs{arg_Wd, arg_Wn, arg_immediate_BFI_BFM_32M_bitfield_lsb_32_immr, arg_immediate_BFI_BFM_32M_bitfield_width_32_imms}, bfi_bfm_32m_bitfield_cond},
1076	// BFXIL <Wd>, <Wn>, #<lsb>, #<width>
1077	{0xffc00000, 0x33000000, BFXIL, instArgs{arg_Wd, arg_Wn, arg_immediate_BFXIL_BFM_32M_bitfield_lsb_32_immr, arg_immediate_BFXIL_BFM_32M_bitfield_width_32_imms}, bfxil_bfm_32m_bitfield_cond},
1078	// BFM <Wd>, <Wn>, #<immr>, #<imms>
1079	{0xffc00000, 0x33000000, BFM, instArgs{arg_Wd, arg_Wn, arg_immediate_0_31_immr, arg_immediate_0_31_imms}, nil},
1080	// BFI <Xd>, <Xn>, #<lsb>, #<width>
1081	{0xffc00000, 0xb3400000, BFI, instArgs{arg_Xd, arg_Xn, arg_immediate_BFI_BFM_64M_bitfield_lsb_64_immr, arg_immediate_BFI_BFM_64M_bitfield_width_64_imms}, bfi_bfm_64m_bitfield_cond},
1082	// BFXIL <Xd>, <Xn>, #<lsb>, #<width>
1083	{0xffc00000, 0xb3400000, BFXIL, instArgs{arg_Xd, arg_Xn, arg_immediate_BFXIL_BFM_64M_bitfield_lsb_64_immr, arg_immediate_BFXIL_BFM_64M_bitfield_width_64_imms}, bfxil_bfm_64m_bitfield_cond},
1084	// BFM <Xd>, <Xn>, #<immr>, #<imms>
1085	{0xffc00000, 0xb3400000, BFM, instArgs{arg_Xd, arg_Xn, arg_immediate_0_63_immr, arg_immediate_0_63_imms}, nil},
1086	// BIC <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1087	{0xff208000, 0x0a200000, BIC, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1088	// BIC <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1089	{0xff200000, 0x8a200000, BIC, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1090	// BICS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1091	{0xff208000, 0x6a200000, BICS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1092	// BICS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1093	{0xff200000, 0xea200000, BICS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1094	// BL <label>
1095	{0xfc000000, 0x94000000, BL, instArgs{arg_slabel_imm26_2}, nil},
1096	// BLR <Xn>
1097	{0xfffffc1f, 0xd63f0000, BLR, instArgs{arg_Xn}, nil},
1098	// BR <Xn>
1099	{0xfffffc1f, 0xd61f0000, BR, instArgs{arg_Xn}, nil},
1100	// BRK #<imm>
1101	{0xffe0001f, 0xd4200000, BRK, instArgs{arg_immediate_0_65535_imm16}, nil},
1102	// CBNZ <Wt>, <label>
1103	{0xff000000, 0x35000000, CBNZ, instArgs{arg_Wt, arg_slabel_imm19_2}, nil},
1104	// CBNZ <Xt>, <label>
1105	{0xff000000, 0xb5000000, CBNZ, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
1106	// CBZ <Wt>, <label>
1107	{0xff000000, 0x34000000, CBZ, instArgs{arg_Wt, arg_slabel_imm19_2}, nil},
1108	// CBZ <Xt>, <label>
1109	{0xff000000, 0xb4000000, CBZ, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
1110	// CCMN <Wn>, #<imm>, #<nzcv>, <cond>
1111	{0xffe00c10, 0x3a400800, CCMN, instArgs{arg_Wn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1112	// CCMN <Xn>, #<imm>, #<nzcv>, <cond>
1113	{0xffe00c10, 0xba400800, CCMN, instArgs{arg_Xn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1114	// CCMN <Wn>, <Wm>, #<nzcv>, <cond>
1115	{0xffe00c10, 0x3a400000, CCMN, instArgs{arg_Wn, arg_Wm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1116	// CCMN <Xn>, <Xm>, #<nzcv>, <cond>
1117	{0xffe00c10, 0xba400000, CCMN, instArgs{arg_Xn, arg_Xm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1118	// CCMP <Wn>, #<imm>, #<nzcv>, <cond>
1119	{0xffe00c10, 0x7a400800, CCMP, instArgs{arg_Wn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1120	// CCMP <Xn>, #<imm>, #<nzcv>, <cond>
1121	{0xffe00c10, 0xfa400800, CCMP, instArgs{arg_Xn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1122	// CCMP <Wn>, <Wm>, #<nzcv>, <cond>
1123	{0xffe00c10, 0x7a400000, CCMP, instArgs{arg_Wn, arg_Wm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1124	// CCMP <Xn>, <Xm>, #<nzcv>, <cond>
1125	{0xffe00c10, 0xfa400000, CCMP, instArgs{arg_Xn, arg_Xm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1126	// CINC <Wd>, <Wn>, <cond>
1127	{0xffe00c00, 0x1a800400, CINC, instArgs{arg_Wd, arg_Wn, arg_cond_NotAllowALNV_Invert}, cinc_csinc_32_condsel_cond},
1128	// CSET <Wd>, <cond>
1129	{0xffff0fe0, 0x1a9f07e0, CSET, instArgs{arg_Wd, arg_cond_NotAllowALNV_Invert}, csinc_general_cond},
1130	// CSINC <Wd>, <Wn>, <Wm>, <cond>
1131	{0xffe00c00, 0x1a800400, CSINC, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
1132	// CINC <Xd>, <Xn>, <cond>
1133	{0xffe00c00, 0x9a800400, CINC, instArgs{arg_Xd, arg_Xn, arg_cond_NotAllowALNV_Invert}, cinc_csinc_64_condsel_cond},
1134	// CSET <Xd>, <cond>
1135	{0xffff0fe0, 0x9a9f07e0, CSET, instArgs{arg_Xd, arg_cond_NotAllowALNV_Invert}, csinc_general_cond},
1136	// CSINC <Xd>, <Xn>, <Xm>, <cond>
1137	{0xffe00c00, 0x9a800400, CSINC, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
1138	// CINV <Wd>, <Wn>, <cond>
1139	{0xffe00c00, 0x5a800000, CINV, instArgs{arg_Wd, arg_Wn, arg_cond_NotAllowALNV_Invert}, cinv_csinv_32_condsel_cond},
1140	// CSETM <Wd>, <cond>
1141	{0xffff0fe0, 0x5a9f03e0, CSETM, instArgs{arg_Wd, arg_cond_NotAllowALNV_Invert}, csinv_general_cond},
1142	// CSINV <Wd>, <Wn>, <Wm>, <cond>
1143	{0xffe00c00, 0x5a800000, CSINV, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
1144	// CINV <Xd>, <Xn>, <cond>
1145	{0xffe00c00, 0xda800000, CINV, instArgs{arg_Xd, arg_Xn, arg_cond_NotAllowALNV_Invert}, cinv_csinv_64_condsel_cond},
1146	// CSETM <Xd>, <cond>
1147	{0xffff0fe0, 0xda9f03e0, CSETM, instArgs{arg_Xd, arg_cond_NotAllowALNV_Invert}, csinv_general_cond},
1148	// CSINV <Xd>, <Xn>, <Xm>, <cond>
1149	{0xffe00c00, 0xda800000, CSINV, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
1150	// CLREX {#<imm>}
1151	{0xfffff0ff, 0xd503305f, CLREX, instArgs{arg_immediate_optional_0_15_CRm}, nil},
1152	// CLS <Wd>, <Wn>
1153	{0xfffffc00, 0x5ac01400, CLS, instArgs{arg_Wd, arg_Wn}, nil},
1154	// CLS <Xd>, <Xn>
1155	{0xfffffc00, 0xdac01400, CLS, instArgs{arg_Xd, arg_Xn}, nil},
1156	// CLZ <Wd>, <Wn>
1157	{0xfffffc00, 0x5ac01000, CLZ, instArgs{arg_Wd, arg_Wn}, nil},
1158	// CLZ <Xd>, <Xn>
1159	{0xfffffc00, 0xdac01000, CLZ, instArgs{arg_Xd, arg_Xn}, nil},
1160	// CMP <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
1161	{0xffe0001f, 0x6b20001f, CMP, instArgs{arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
1162	// SUBS <Wd>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
1163	{0xffe00000, 0x6b200000, SUBS, instArgs{arg_Wd, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
1164	// CMP <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
1165	{0xffe0001f, 0xeb20001f, CMP, instArgs{arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
1166	// SUBS <Xd>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
1167	{0xffe00000, 0xeb200000, SUBS, instArgs{arg_Xd, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
1168	// CMP <Wn|WSP>, #<imm>{, <shift>}
1169	{0xff00001f, 0x7100001f, CMP, instArgs{arg_Wns, arg_IAddSub}, nil},
1170	// SUBS <Wd>, <Wn|WSP>, #<imm>{, <shift>}
1171	{0xff000000, 0x71000000, SUBS, instArgs{arg_Wd, arg_Wns, arg_IAddSub}, nil},
1172	// CMP <Xn|SP>, #<imm>{, <shift>}
1173	{0xff00001f, 0xf100001f, CMP, instArgs{arg_Xns, arg_IAddSub}, nil},
1174	// SUBS <Xd>, <Xn|SP>, #<imm>{, <shift>}
1175	{0xff000000, 0xf1000000, SUBS, instArgs{arg_Xd, arg_Xns, arg_IAddSub}, nil},
1176	// CMP <Wn>, <Wm> {, <shift> #<amount> }
1177	{0xff20801f, 0x6b00001f, CMP, instArgs{arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
1178	// NEGS <Wd>, <Wm> {, <shift> #<amount> }
1179	{0xff2003e0, 0x6b0003e0, NEGS, instArgs{arg_Wd, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
1180	// SUBS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1181	{0xff208000, 0x6b000000, SUBS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
1182	// CMP <Xn>, <Xm> {, <shift> #<amount> }
1183	{0xff20001f, 0xeb00001f, CMP, instArgs{arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
1184	// NEGS <Xd>, <Xm> {, <shift> #<amount> }
1185	{0xff2003e0, 0xeb0003e0, NEGS, instArgs{arg_Xd, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
1186	// SUBS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1187	{0xff200000, 0xeb000000, SUBS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
1188	// CNEG <Wd>, <Wn>, <cond>
1189	{0xffe00c00, 0x5a800400, CNEG, instArgs{arg_Wd, arg_Wn, arg_cond_NotAllowALNV_Invert}, cneg_csneg_32_condsel_cond},
1190	// CSNEG <Wd>, <Wn>, <Wm>, <cond>
1191	{0xffe00c00, 0x5a800400, CSNEG, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
1192	// CNEG <Xd>, <Xn>, <cond>
1193	{0xffe00c00, 0xda800400, CNEG, instArgs{arg_Xd, arg_Xn, arg_cond_NotAllowALNV_Invert}, cneg_csneg_64_condsel_cond},
1194	// CSNEG <Xd>, <Xn>, <Xm>, <cond>
1195	{0xffe00c00, 0xda800400, CSNEG, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
1196	// CRC32B <Wd>, <Wn>, <Wm>
1197	{0xffe0fc00, 0x1ac04000, CRC32B, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1198	// CRC32H <Wd>, <Wn>, <Wm>
1199	{0xffe0fc00, 0x1ac04400, CRC32H, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1200	// CRC32W <Wd>, <Wn>, <Wm>
1201	{0xffe0fc00, 0x1ac04800, CRC32W, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1202	// CRC32X <Wd>, <Wn>, <Xm>
1203	{0xffe0fc00, 0x9ac04c00, CRC32X, instArgs{arg_Wd, arg_Wn, arg_Xm}, nil},
1204	// CRC32CB <Wd>, <Wn>, <Wm>
1205	{0xffe0fc00, 0x1ac05000, CRC32CB, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1206	// CRC32CH <Wd>, <Wn>, <Wm>
1207	{0xffe0fc00, 0x1ac05400, CRC32CH, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1208	// CRC32CW <Wd>, <Wn>, <Wm>
1209	{0xffe0fc00, 0x1ac05800, CRC32CW, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1210	// CRC32CX <Wd>, <Wn>, <Xm>
1211	{0xffe0fc00, 0x9ac05c00, CRC32CX, instArgs{arg_Wd, arg_Wn, arg_Xm}, nil},
1212	// CSEL <Wd>, <Wn>, <Wm>, <cond>
1213	{0xffe00c00, 0x1a800000, CSEL, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
1214	// CSEL <Xd>, <Xn>, <Xm>, <cond>
1215	{0xffe00c00, 0x9a800000, CSEL, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
1216	// DCPS1 {#<imm>}
1217	{0xffe0001f, 0xd4a00001, DCPS1, instArgs{arg_immediate_optional_0_65535_imm16}, nil},
1218	// DCPS2 {#<imm>}
1219	{0xffe0001f, 0xd4a00002, DCPS2, instArgs{arg_immediate_optional_0_65535_imm16}, nil},
1220	// DCPS3 {#<imm>}
1221	{0xffe0001f, 0xd4a00003, DCPS3, instArgs{arg_immediate_optional_0_65535_imm16}, nil},
1222	// DMB <option>|<imm>
1223	{0xfffff0ff, 0xd50330bf, DMB, instArgs{arg_option_DMB_BO_system_CRm}, nil},
1224	// DRPS
1225	{0xffffffff, 0xd6bf03e0, DRPS, instArgs{}, nil},
1226	// DSB <option>|<imm>
1227	{0xfffff0ff, 0xd503309f, DSB, instArgs{arg_option_DSB_BO_system_CRm}, nil},
1228	// EON <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1229	{0xff208000, 0x4a200000, EON, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1230	// EON <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1231	{0xff200000, 0xca200000, EON, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1232	// EOR <Wd|WSP>, <Wn>, #<imm>
1233	{0xffc00000, 0x52000000, EOR, instArgs{arg_Wds, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
1234	// EOR <Xd|SP>, <Xn>, #<imm>
1235	{0xff800000, 0xd2000000, EOR, instArgs{arg_Xds, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
1236	// EOR <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1237	{0xff208000, 0x4a000000, EOR, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1238	// EOR <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1239	{0xff200000, 0xca000000, EOR, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1240	// ERET
1241	{0xffffffff, 0xd69f03e0, ERET, instArgs{}, nil},
1242	// ROR <Wd>, <Ws>, #<shift>
1243	{0xffe08000, 0x13800000, ROR, instArgs{arg_Wd, arg_Ws, arg_immediate_0_31_imms}, ror_extr_32_extract_cond},
1244	// EXTR <Wd>, <Wn>, <Wm>, #<lsb>
1245	{0xffe08000, 0x13800000, EXTR, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_immediate_0_31_imms}, nil},
1246	// ROR <Xd>, <Xs>, #<shift>
1247	{0xffe00000, 0x93c00000, ROR, instArgs{arg_Xd, arg_Xs, arg_immediate_0_63_imms}, ror_extr_64_extract_cond},
1248	// EXTR <Xd>, <Xn>, <Xm>, #<lsb>
1249	{0xffe00000, 0x93c00000, EXTR, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_immediate_0_63_imms}, nil},
1250	// NOP
1251	{0xffffffff, 0xd503201f, NOP, instArgs{}, nil},
1252	// SEV
1253	{0xffffffff, 0xd503209f, SEV, instArgs{}, nil},
1254	// SEVL
1255	{0xffffffff, 0xd50320bf, SEVL, instArgs{}, nil},
1256	// WFE
1257	{0xffffffff, 0xd503205f, WFE, instArgs{}, nil},
1258	// WFI
1259	{0xffffffff, 0xd503207f, WFI, instArgs{}, nil},
1260	// YIELD
1261	{0xffffffff, 0xd503203f, YIELD, instArgs{}, nil},
1262	// HINT #<imm>
1263	{0xfffff01f, 0xd503201f, HINT, instArgs{arg_immediate_0_127_CRm_op2}, nil},
1264	// HLT #<imm>
1265	{0xffe0001f, 0xd4400000, HLT, instArgs{arg_immediate_0_65535_imm16}, nil},
1266	// ISB {<option>|<imm>}
1267	{0xfffff0ff, 0xd50330df, ISB, instArgs{arg_option_ISB_BI_system_CRm}, nil},
1268	// LDAR <Wt>, [<Xn|SP>{, #0}]
1269	{0xffe08000, 0x88c08000, LDAR, instArgs{arg_Wt, arg_Xns_mem}, nil},
1270	// LDAR <Xt>, [<Xn|SP>{, #0}]
1271	{0xffe08000, 0xc8c08000, LDAR, instArgs{arg_Xt, arg_Xns_mem}, nil},
1272	// LDARB <Wt>, [<Xn|SP>{, #0}]
1273	{0xffe08000, 0x08c08000, LDARB, instArgs{arg_Wt, arg_Xns_mem}, nil},
1274	// LDARH <Wt>, [<Xn|SP>{, #0}]
1275	{0xffe08000, 0x48c08000, LDARH, instArgs{arg_Wt, arg_Xns_mem}, nil},
1276	// LDAXP <Wt>, <Wt2>, [<Xn|SP>{, #0}]
1277	{0xffe08000, 0x88608000, LDAXP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
1278	// LDAXP <Xt>, <Xt2>, [<Xn|SP>{, #0}]
1279	{0xffe08000, 0xc8608000, LDAXP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
1280	// LDAXR <Wt>, [<Xn|SP>{, #0}]
1281	{0xffe08000, 0x88408000, LDAXR, instArgs{arg_Wt, arg_Xns_mem}, nil},
1282	// LDAXR <Xt>, [<Xn|SP>{, #0}]
1283	{0xffe08000, 0xc8408000, LDAXR, instArgs{arg_Xt, arg_Xns_mem}, nil},
1284	// LDAXRB <Wt>, [<Xn|SP>{, #0}]
1285	{0xffe08000, 0x08408000, LDAXRB, instArgs{arg_Wt, arg_Xns_mem}, nil},
1286	// LDAXRH <Wt>, [<Xn|SP>{, #0}]
1287	{0xffe08000, 0x48408000, LDAXRH, instArgs{arg_Wt, arg_Xns_mem}, nil},
1288	// LDNP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
1289	{0xffc00000, 0x28400000, LDNP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
1290	// LDNP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_1>}]
1291	{0xffc00000, 0xa8400000, LDNP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
1292	// LDP <Wt>, <Wt2>, [<Xn|SP>], #<imm_1>
1293	{0xffc00000, 0x28c00000, LDP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_post_imm7_4_signed}, nil},
1294	// LDP <Xt>, <Xt2>, [<Xn|SP>], #<imm_3>
1295	{0xffc00000, 0xa8c00000, LDP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_post_imm7_8_signed}, nil},
1296	// LDP <Wt>, <Wt2>, [<Xn|SP>{, #<imm_1>}]!
1297	{0xffc00000, 0x29c00000, LDP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_wb_imm7_4_signed}, nil},
1298	// LDP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_3>}]!
1299	{0xffc00000, 0xa9c00000, LDP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
1300	// LDP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
1301	{0xffc00000, 0x29400000, LDP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
1302	// LDP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_2>}]
1303	{0xffc00000, 0xa9400000, LDP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
1304	// LDPSW <Xt>, <Xt2>, [<Xn|SP>], #<imm_1>
1305	{0xffc00000, 0x68c00000, LDPSW, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_post_imm7_4_signed}, nil},
1306	// LDPSW <Xt>, <Xt2>, [<Xn|SP>{, #<imm_1>}]!
1307	{0xffc00000, 0x69c00000, LDPSW, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_wb_imm7_4_signed}, nil},
1308	// LDPSW <Xt>, <Xt2>, [<Xn|SP>{, #<imm>}]
1309	{0xffc00000, 0x69400000, LDPSW, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
1310	// LDR <Wt>, [<Xn|SP>], #<simm>
1311	{0xffe00c00, 0xb8400400, LDR, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1312	// LDR <Xt>, [<Xn|SP>], #<simm>
1313	{0xffe00c00, 0xf8400400, LDR, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
1314	// LDR <Wt>, [<Xn|SP>{, #<simm>}]!
1315	{0xffe00c00, 0xb8400c00, LDR, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1316	// LDR <Xt>, [<Xn|SP>{, #<simm>}]!
1317	{0xffe00c00, 0xf8400c00, LDR, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1318	// LDR <Wt>, [<Xn|SP>{, #<pimm>}]
1319	{0xffc00000, 0xb9400000, LDR, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
1320	// LDR <Xt>, [<Xn|SP>{, #<pimm_1>}]
1321	{0xffc00000, 0xf9400000, LDR, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
1322	// LDR <Wt>, <label>
1323	{0xff000000, 0x18000000, LDR, instArgs{arg_Wt, arg_slabel_imm19_2}, nil},
1324	// LDR <Xt>, <label>
1325	{0xff000000, 0x58000000, LDR, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
1326	// LDR <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1327	{0xffe00c00, 0xb8600800, LDR, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
1328	// LDR <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1329	{0xffe00c00, 0xf8600800, LDR, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
1330	// LDRB <Wt>, [<Xn|SP>], #<simm>
1331	{0xffe00c00, 0x38400400, LDRB, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1332	// LDRB <Wt>, [<Xn|SP>{, #<simm>}]!
1333	{0xffe00c00, 0x38400c00, LDRB, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1334	// LDRB <Wt>, [<Xn|SP>{, #<pimm>}]
1335	{0xffc00000, 0x39400000, LDRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
1336	// LDRB <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1337	{0xffe00c00, 0x38600800, LDRB, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
1338	// LDRH <Wt>, [<Xn|SP>], #<simm>
1339	{0xffe00c00, 0x78400400, LDRH, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1340	// LDRH <Wt>, [<Xn|SP>{, #<simm>}]!
1341	{0xffe00c00, 0x78400c00, LDRH, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1342	// LDRH <Wt>, [<Xn|SP>{, #<pimm>}]
1343	{0xffc00000, 0x79400000, LDRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
1344	// LDRH <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1345	{0xffe00c00, 0x78600800, LDRH, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
1346	// LDRSB <Wt>, [<Xn|SP>], #<simm>
1347	{0xffe00c00, 0x38c00400, LDRSB, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1348	// LDRSB <Xt>, [<Xn|SP>], #<simm>
1349	{0xffe00c00, 0x38800400, LDRSB, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
1350	// LDRSB <Wt>, [<Xn|SP>{, #<simm>}]!
1351	{0xffe00c00, 0x38c00c00, LDRSB, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1352	// LDRSB <Xt>, [<Xn|SP>{, #<simm>}]!
1353	{0xffe00c00, 0x38800c00, LDRSB, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1354	// LDRSB <Wt>, [<Xn|SP>{, #<pimm>}]
1355	{0xffc00000, 0x39c00000, LDRSB, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
1356	// LDRSB <Xt>, [<Xn|SP>{, #<pimm>}]
1357	{0xffc00000, 0x39800000, LDRSB, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
1358	// LDRSB <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1359	{0xffe00c00, 0x38e00800, LDRSB, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
1360	// LDRSB <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1361	{0xffe00c00, 0x38a00800, LDRSB, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
1362	// LDRSH <Wt>, [<Xn|SP>], #<simm>
1363	{0xffe00c00, 0x78c00400, LDRSH, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1364	// LDRSH <Xt>, [<Xn|SP>], #<simm>
1365	{0xffe00c00, 0x78800400, LDRSH, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
1366	// LDRSH <Wt>, [<Xn|SP>{, #<simm>}]!
1367	{0xffe00c00, 0x78c00c00, LDRSH, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1368	// LDRSH <Xt>, [<Xn|SP>{, #<simm>}]!
1369	{0xffe00c00, 0x78800c00, LDRSH, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1370	// LDRSH <Wt>, [<Xn|SP>{, #<pimm>}]
1371	{0xffc00000, 0x79c00000, LDRSH, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
1372	// LDRSH <Xt>, [<Xn|SP>{, #<pimm>}]
1373	{0xffc00000, 0x79800000, LDRSH, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
1374	// LDRSH <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1375	{0xffe00c00, 0x78e00800, LDRSH, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
1376	// LDRSH <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1377	{0xffe00c00, 0x78a00800, LDRSH, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
1378	// LDRSW <Xt>, [<Xn|SP>], #<simm>
1379	{0xffe00c00, 0xb8800400, LDRSW, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
1380	// LDRSW <Xt>, [<Xn|SP>{, #<simm>}]!
1381	{0xffe00c00, 0xb8800c00, LDRSW, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1382	// LDRSW <Xt>, [<Xn|SP>{, #<pimm>}]
1383	{0xffc00000, 0xb9800000, LDRSW, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
1384	// LDRSW <Xt>, <label>
1385	{0xff000000, 0x98000000, LDRSW, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
1386	// LDRSW <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1387	{0xffe00c00, 0xb8a00800, LDRSW, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
1388	// LDTR <Wt>, [<Xn|SP>{, #<simm>}]
1389	{0xffe00c00, 0xb8400800, LDTR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1390	// LDTR <Xt>, [<Xn|SP>{, #<simm>}]
1391	{0xffe00c00, 0xf8400800, LDTR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1392	// LDTRB <Wt>, [<Xn|SP>{, #<simm>}]
1393	{0xffe00c00, 0x38400800, LDTRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1394	// LDTRH <Wt>, [<Xn|SP>{, #<simm>}]
1395	{0xffe00c00, 0x78400800, LDTRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1396	// LDTRSB <Wt>, [<Xn|SP>{, #<simm>}]
1397	{0xffe00c00, 0x38c00800, LDTRSB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1398	// LDTRSB <Xt>, [<Xn|SP>{, #<simm>}]
1399	{0xffe00c00, 0x38800800, LDTRSB, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1400	// LDTRSH <Wt>, [<Xn|SP>{, #<simm>}]
1401	{0xffe00c00, 0x78c00800, LDTRSH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1402	// LDTRSH <Xt>, [<Xn|SP>{, #<simm>}]
1403	{0xffe00c00, 0x78800800, LDTRSH, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1404	// LDTRSW <Xt>, [<Xn|SP>{, #<simm>}]
1405	{0xffe00c00, 0xb8800800, LDTRSW, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1406	// LDUR <Wt>, [<Xn|SP>{, #<simm>}]
1407	{0xffe00c00, 0xb8400000, LDUR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1408	// LDUR <Xt>, [<Xn|SP>{, #<simm>}]
1409	{0xffe00c00, 0xf8400000, LDUR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1410	// LDURB <Wt>, [<Xn|SP>{, #<simm>}]
1411	{0xffe00c00, 0x38400000, LDURB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1412	// LDURH <Wt>, [<Xn|SP>{, #<simm>}]
1413	{0xffe00c00, 0x78400000, LDURH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1414	// LDURSB <Wt>, [<Xn|SP>{, #<simm>}]
1415	{0xffe00c00, 0x38c00000, LDURSB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1416	// LDURSB <Xt>, [<Xn|SP>{, #<simm>}]
1417	{0xffe00c00, 0x38800000, LDURSB, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1418	// LDURSH <Wt>, [<Xn|SP>{, #<simm>}]
1419	{0xffe00c00, 0x78c00000, LDURSH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1420	// LDURSH <Xt>, [<Xn|SP>{, #<simm>}]
1421	{0xffe00c00, 0x78800000, LDURSH, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1422	// LDURSW <Xt>, [<Xn|SP>{, #<simm>}]
1423	{0xffe00c00, 0xb8800000, LDURSW, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1424	// LDXP <Wt>, <Wt2>, [<Xn|SP>{, #0}]
1425	{0xffe08000, 0x88600000, LDXP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
1426	// LDXP <Xt>, <Xt2>, [<Xn|SP>{, #0}]
1427	{0xffe08000, 0xc8600000, LDXP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
1428	// LDXR <Wt>, [<Xn|SP>{, #0}]
1429	{0xffe08000, 0x88400000, LDXR, instArgs{arg_Wt, arg_Xns_mem}, nil},
1430	// LDXR <Xt>, [<Xn|SP>{, #0}]
1431	{0xffe08000, 0xc8400000, LDXR, instArgs{arg_Xt, arg_Xns_mem}, nil},
1432	// LDXRB <Wt>, [<Xn|SP>{, #0}]
1433	{0xffe08000, 0x08400000, LDXRB, instArgs{arg_Wt, arg_Xns_mem}, nil},
1434	// LDXRH <Wt>, [<Xn|SP>{, #0}]
1435	{0xffe08000, 0x48400000, LDXRH, instArgs{arg_Wt, arg_Xns_mem}, nil},
1436	// LSL <Wd>, <Wn>, #<shift>
1437	{0xffc08000, 0x53000000, LSL, instArgs{arg_Wd, arg_Wn, arg_immediate_LSL_UBFM_32M_bitfield_0_31_immr}, lsl_ubfm_32m_bitfield_cond},
1438	// LSR <Wd>, <Wn>, #<shift>
1439	{0xffc0fc00, 0x53007c00, LSR, instArgs{arg_Wd, arg_Wn, arg_immediate_LSR_UBFM_32M_bitfield_0_31_immr}, nil},
1440	// UBFIZ <Wd>, <Wn>, #<lsb>, #<width>
1441	{0xffc00000, 0x53000000, UBFIZ, instArgs{arg_Wd, arg_Wn, arg_immediate_UBFIZ_UBFM_32M_bitfield_lsb_32_immr, arg_immediate_UBFIZ_UBFM_32M_bitfield_width_32_imms}, ubfiz_ubfm_32m_bitfield_cond},
1442	// UBFX <Wd>, <Wn>, #<lsb>, #<width>
1443	{0xffc00000, 0x53000000, UBFX, instArgs{arg_Wd, arg_Wn, arg_immediate_UBFX_UBFM_32M_bitfield_lsb_32_immr, arg_immediate_UBFX_UBFM_32M_bitfield_width_32_imms}, ubfx_ubfm_32m_bitfield_cond},
1444	// UXTB <Wd>, <Wn>
1445	{0xfffffc00, 0x53001c00, UXTB, instArgs{arg_Wd, arg_Wn}, nil},
1446	// UXTH <Wd>, <Wn>
1447	{0xfffffc00, 0x53003c00, UXTH, instArgs{arg_Wd, arg_Wn}, nil},
1448	// UBFM <Wd>, <Wn>, #<immr>, #<imms>
1449	{0xffc00000, 0x53000000, UBFM, instArgs{arg_Wd, arg_Wn, arg_immediate_0_31_immr, arg_immediate_0_31_imms}, nil},
1450	// LSL <Xd>, <Xn>, #<shift>
1451	{0xffc00000, 0xd3400000, LSL, instArgs{arg_Xd, arg_Xn, arg_immediate_LSL_UBFM_64M_bitfield_0_63_immr}, lsl_ubfm_64m_bitfield_cond},
1452	// LSR <Xd>, <Xn>, #<shift>
1453	{0xffc0fc00, 0xd340fc00, LSR, instArgs{arg_Xd, arg_Xn, arg_immediate_LSR_UBFM_64M_bitfield_0_63_immr}, nil},
1454	// UBFIZ <Xd>, <Xn>, #<lsb>, #<width>
1455	{0xffc00000, 0xd3400000, UBFIZ, instArgs{arg_Xd, arg_Xn, arg_immediate_UBFIZ_UBFM_64M_bitfield_lsb_64_immr, arg_immediate_UBFIZ_UBFM_64M_bitfield_width_64_imms}, ubfiz_ubfm_64m_bitfield_cond},
1456	// UBFX <Xd>, <Xn>, #<lsb>, #<width>
1457	{0xffc00000, 0xd3400000, UBFX, instArgs{arg_Xd, arg_Xn, arg_immediate_UBFX_UBFM_64M_bitfield_lsb_64_immr, arg_immediate_UBFX_UBFM_64M_bitfield_width_64_imms}, ubfx_ubfm_64m_bitfield_cond},
1458	// UBFM <Xd>, <Xn>, #<immr>, #<imms>
1459	{0xffc00000, 0xd3400000, UBFM, instArgs{arg_Xd, arg_Xn, arg_immediate_0_63_immr, arg_immediate_0_63_imms}, nil},
1460	// LSL <Wd>, <Wn>, <Wm>
1461	{0xffe0fc00, 0x1ac02000, LSL, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1462	// LSLV <Wd>, <Wn>, <Wm>
1463	{0xffe0fc00, 0x1ac02000, LSLV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1464	// LSL <Xd>, <Xn>, <Xm>
1465	{0xffe0fc00, 0x9ac02000, LSL, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1466	// LSLV <Xd>, <Xn>, <Xm>
1467	{0xffe0fc00, 0x9ac02000, LSLV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1468	// LSR <Wd>, <Wn>, <Wm>
1469	{0xffe0fc00, 0x1ac02400, LSR, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1470	// LSRV <Wd>, <Wn>, <Wm>
1471	{0xffe0fc00, 0x1ac02400, LSRV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1472	// LSR <Xd>, <Xn>, <Xm>
1473	{0xffe0fc00, 0x9ac02400, LSR, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1474	// LSRV <Xd>, <Xn>, <Xm>
1475	{0xffe0fc00, 0x9ac02400, LSRV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1476	// MUL <Wd>, <Wn>, <Wm>
1477	{0xffe0fc00, 0x1b007c00, MUL, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1478	// MADD <Wd>, <Wn>, <Wm>, <Wa>
1479	{0xffe08000, 0x1b000000, MADD, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_Wa}, nil},
1480	// MUL <Xd>, <Xn>, <Xm>
1481	{0xffe0fc00, 0x9b007c00, MUL, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1482	// MADD <Xd>, <Xn>, <Xm>, <Xa>
1483	{0xffe08000, 0x9b000000, MADD, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_Xa}, nil},
1484	// MNEG <Wd>, <Wn>, <Wm>
1485	{0xffe0fc00, 0x1b00fc00, MNEG, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1486	// MSUB <Wd>, <Wn>, <Wm>, <Wa>
1487	{0xffe08000, 0x1b008000, MSUB, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_Wa}, nil},
1488	// MNEG <Xd>, <Xn>, <Xm>
1489	{0xffe0fc00, 0x9b00fc00, MNEG, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1490	// MSUB <Xd>, <Xn>, <Xm>, <Xa>
1491	{0xffe08000, 0x9b008000, MSUB, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_Xa}, nil},
1492	// MOV <Wd|WSP>, #<imm>
1493	{0xffc003e0, 0x320003e0, MOV, instArgs{arg_Wds, arg_immediate_bitmask_32_imms_immr}, mov_orr_32_log_imm_cond},
1494	// ORR <Wd|WSP>, <Wn>, #<imm>
1495	{0xffc00000, 0x32000000, ORR, instArgs{arg_Wds, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
1496	// MOV <Xd|SP>, #<imm>
1497	{0xff8003e0, 0xb20003e0, MOV, instArgs{arg_Xds, arg_immediate_bitmask_64_N_imms_immr}, mov_orr_64_log_imm_cond},
1498	// ORR <Xd|SP>, <Xn>, #<imm>
1499	{0xff800000, 0xb2000000, ORR, instArgs{arg_Xds, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
1500	// MOV <Wd>, #<imm>
1501	{0xff800000, 0x12800000, MOV, instArgs{arg_Wd, arg_immediate_shift_32_implicit_inverse_imm16_hw}, mov_movn_32_movewide_cond},
1502	// MOVN <Wd>, #<imm>{, LSL #<shift>}
1503	{0xff800000, 0x12800000, MOVN, instArgs{arg_Wd, arg_immediate_OptLSL_amount_16_0_16}, nil},
1504	// MOV <Xd>, #<imm>
1505	{0xff800000, 0x92800000, MOV, instArgs{arg_Xd, arg_immediate_shift_64_implicit_inverse_imm16_hw}, mov_movn_64_movewide_cond},
1506	// MOVN <Xd>, #<imm>{, LSL #<shift>}
1507	{0xff800000, 0x92800000, MOVN, instArgs{arg_Xd, arg_immediate_OptLSL_amount_16_0_48}, nil},
1508	// MOV <Wd>, <Wm>
1509	{0xffe0ffe0, 0x2a0003e0, MOV, instArgs{arg_Wd, arg_Wm}, nil},
1510	// ORR <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1511	{0xff208000, 0x2a000000, ORR, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1512	// MOV <Xd>, <Xm>
1513	{0xffe0ffe0, 0xaa0003e0, MOV, instArgs{arg_Xd, arg_Xm}, nil},
1514	// ORR <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1515	{0xff200000, 0xaa000000, ORR, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1516	// MOV <Wd>, #<imm>
1517	{0xff800000, 0x52800000, MOV, instArgs{arg_Wd, arg_immediate_shift_32_implicit_imm16_hw}, mov_movz_32_movewide_cond},
1518	// MOVZ <Wd>, #<imm>{, LSL #<shift>}
1519	{0xff800000, 0x52800000, MOVZ, instArgs{arg_Wd, arg_immediate_OptLSL_amount_16_0_16}, nil},
1520	// MOV <Xd>, #<imm>
1521	{0xff800000, 0xd2800000, MOV, instArgs{arg_Xd, arg_immediate_shift_64_implicit_imm16_hw}, mov_movz_64_movewide_cond},
1522	// MOVZ <Xd>, #<imm>{, LSL #<shift>}
1523	{0xff800000, 0xd2800000, MOVZ, instArgs{arg_Xd, arg_immediate_OptLSL_amount_16_0_48}, nil},
1524	// MOVK <Wd>, #<imm>{, LSL #<shift>}
1525	{0xff800000, 0x72800000, MOVK, instArgs{arg_Wd, arg_immediate_OptLSL_amount_16_0_16}, nil},
1526	// MOVK <Xd>, #<imm>{, LSL #<shift>}
1527	{0xff800000, 0xf2800000, MOVK, instArgs{arg_Xd, arg_immediate_OptLSL_amount_16_0_48}, nil},
1528	// MRS <Xt>, <systemreg>
1529	{0xfff00000, 0xd5300000, MRS, instArgs{arg_Xt, arg_sysreg_o0_op1_CRn_CRm_op2}, nil},
1530	// MSR <pstatefield>, #<imm>
1531	{0xfff8f01f, 0xd500401f, MSR, instArgs{arg_pstatefield_op1_op2__SPSel_05__DAIFSet_36__DAIFClr_37, arg_immediate_0_15_CRm}, nil},
1532	// MSR <systemreg>, <Xt>
1533	{0xfff00000, 0xd5100000, MSR, instArgs{arg_sysreg_o0_op1_CRn_CRm_op2, arg_Xt}, nil},
1534	// MVN <Wd>, <Wm> {, <shift> #<amount> }
1535	{0xff2003e0, 0x2a2003e0, MVN, instArgs{arg_Wd, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1536	// ORN <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1537	{0xff208000, 0x2a200000, ORN, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
1538	// MVN <Xd>, <Xm> {, <shift> #<amount> }
1539	{0xff2003e0, 0xaa2003e0, MVN, instArgs{arg_Xd, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1540	// ORN <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1541	{0xff200000, 0xaa200000, ORN, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
1542	// NEG <Wd>, <Wm> {, <shift> #<amount> }
1543	{0xff2003e0, 0x4b0003e0, NEG, instArgs{arg_Wd, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
1544	// SUB <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
1545	{0xff208000, 0x4b000000, SUB, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
1546	// NEG <Xd>, <Xm> {, <shift> #<amount> }
1547	{0xff2003e0, 0xcb0003e0, NEG, instArgs{arg_Xd, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
1548	// SUB <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
1549	{0xff200000, 0xcb000000, SUB, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
1550	// NGC <Wd>, <Wm>
1551	{0xffe0ffe0, 0x5a0003e0, NGC, instArgs{arg_Wd, arg_Wm}, nil},
1552	// SBC <Wd>, <Wn>, <Wm>
1553	{0xffe0fc00, 0x5a000000, SBC, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1554	// NGC <Xd>, <Xm>
1555	{0xffe0ffe0, 0xda0003e0, NGC, instArgs{arg_Xd, arg_Xm}, nil},
1556	// SBC <Xd>, <Xn>, <Xm>
1557	{0xffe0fc00, 0xda000000, SBC, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1558	// NGCS <Wd>, <Wm>
1559	{0xffe0ffe0, 0x7a0003e0, NGCS, instArgs{arg_Wd, arg_Wm}, nil},
1560	// SBCS <Wd>, <Wn>, <Wm>
1561	{0xffe0fc00, 0x7a000000, SBCS, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1562	// NGCS <Xd>, <Xm>
1563	{0xffe0ffe0, 0xfa0003e0, NGCS, instArgs{arg_Xd, arg_Xm}, nil},
1564	// SBCS <Xd>, <Xn>, <Xm>
1565	{0xffe0fc00, 0xfa000000, SBCS, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1566	// PRFM <prfop>, [<Xn|SP>{, #<pimm>}]
1567	{0xffc00000, 0xf9800000, PRFM, instArgs{arg_prfop_Rt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
1568	// PRFM <prfop>, <label>
1569	{0xff000000, 0xd8000000, PRFM, instArgs{arg_prfop_Rt, arg_slabel_imm19_2}, nil},
1570	// PRFM <prfop>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1571	{0xffe00c00, 0xf8a00800, PRFM, instArgs{arg_prfop_Rt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
1572	// PRFUM <prfop>, [<Xn|SP>{, #<simm>}]
1573	{0xffe00c00, 0xf8800000, PRFUM, instArgs{arg_prfop_Rt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1574	// RBIT <Wd>, <Wn>
1575	{0xfffffc00, 0x5ac00000, RBIT, instArgs{arg_Wd, arg_Wn}, nil},
1576	// RBIT <Xd>, <Xn>
1577	{0xfffffc00, 0xdac00000, RBIT, instArgs{arg_Xd, arg_Xn}, nil},
1578	// RET {<Xn>}
1579	{0xfffffc1f, 0xd65f0000, RET, instArgs{arg_Xn}, nil},
1580	// REV <Wd>, <Wn>
1581	{0xfffffc00, 0x5ac00800, REV, instArgs{arg_Wd, arg_Wn}, nil},
1582	// REV <Xd>, <Xn>
1583	{0xfffffc00, 0xdac00c00, REV, instArgs{arg_Xd, arg_Xn}, nil},
1584	// REV16 <Wd>, <Wn>
1585	{0xfffffc00, 0x5ac00400, REV16, instArgs{arg_Wd, arg_Wn}, nil},
1586	// REV16 <Xd>, <Xn>
1587	{0xfffffc00, 0xdac00400, REV16, instArgs{arg_Xd, arg_Xn}, nil},
1588	// REV32 <Xd>, <Xn>
1589	{0xfffffc00, 0xdac00800, REV32, instArgs{arg_Xd, arg_Xn}, nil},
1590	// ROR <Wd>, <Wn>, <Wm>
1591	{0xffe0fc00, 0x1ac02c00, ROR, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1592	// RORV <Wd>, <Wn>, <Wm>
1593	{0xffe0fc00, 0x1ac02c00, RORV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1594	// ROR <Xd>, <Xn>, <Xm>
1595	{0xffe0fc00, 0x9ac02c00, ROR, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1596	// RORV <Xd>, <Xn>, <Xm>
1597	{0xffe0fc00, 0x9ac02c00, RORV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1598	// SDIV <Wd>, <Wn>, <Wm>
1599	{0xffe0fc00, 0x1ac00c00, SDIV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1600	// SDIV <Xd>, <Xn>, <Xm>
1601	{0xffe0fc00, 0x9ac00c00, SDIV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1602	// SMULL <Xd>, <Wn>, <Wm>
1603	{0xffe0fc00, 0x9b207c00, SMULL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
1604	// SMADDL <Xd>, <Wn>, <Wm>, <Xa>
1605	{0xffe08000, 0x9b200000, SMADDL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
1606	// SMNEGL <Xd>, <Wn>, <Wm>
1607	{0xffe0fc00, 0x9b20fc00, SMNEGL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
1608	// SMSUBL <Xd>, <Wn>, <Wm>, <Xa>
1609	{0xffe08000, 0x9b208000, SMSUBL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
1610	// SMULH <Xd>, <Xn>, <Xm>
1611	{0xffe08000, 0x9b400000, SMULH, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1612	// STLR <Wt>, [<Xn|SP>{, #0}]
1613	{0xffe08000, 0x88808000, STLR, instArgs{arg_Wt, arg_Xns_mem}, nil},
1614	// STLR <Xt>, [<Xn|SP>{, #0}]
1615	{0xffe08000, 0xc8808000, STLR, instArgs{arg_Xt, arg_Xns_mem}, nil},
1616	// STLRB <Wt>, [<Xn|SP>{, #0}]
1617	{0xffe08000, 0x08808000, STLRB, instArgs{arg_Wt, arg_Xns_mem}, nil},
1618	// STLRH <Wt>, [<Xn|SP>{, #0}]
1619	{0xffe08000, 0x48808000, STLRH, instArgs{arg_Wt, arg_Xns_mem}, nil},
1620	// STLXP <Ws>, <Wt>, <Wt2>, [<Xn|SP>{, #0}]
1621	{0xffe08000, 0x88208000, STLXP, instArgs{arg_Ws, arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
1622	// STLXP <Ws>, <Xt>, <Xt2>, [<Xn|SP>{, #0}]
1623	{0xffe08000, 0xc8208000, STLXP, instArgs{arg_Ws, arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
1624	// STLXR <Ws>, <Wt>, [<Xn|SP>{, #0}]
1625	{0xffe08000, 0x88008000, STLXR, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
1626	// STLXR <Ws>, <Xt>, [<Xn|SP>{, #0}]
1627	{0xffe08000, 0xc8008000, STLXR, instArgs{arg_Ws, arg_Xt, arg_Xns_mem}, nil},
1628	// STLXRB <Ws>, <Wt>, [<Xn|SP>{, #0}]
1629	{0xffe08000, 0x08008000, STLXRB, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
1630	// STLXRH <Ws>, <Wt>, [<Xn|SP>{, #0}]
1631	{0xffe08000, 0x48008000, STLXRH, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
1632	// STNP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
1633	{0xffc00000, 0x28000000, STNP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
1634	// STNP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_1>}]
1635	{0xffc00000, 0xa8000000, STNP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
1636	// STP <Wt>, <Wt2>, [<Xn|SP>], #<imm_1>
1637	{0xffc00000, 0x28800000, STP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_post_imm7_4_signed}, nil},
1638	// STP <Xt>, <Xt2>, [<Xn|SP>], #<imm_3>
1639	{0xffc00000, 0xa8800000, STP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_post_imm7_8_signed}, nil},
1640	// STP <Wt>, <Wt2>, [<Xn|SP>{, #<imm_1>}]!
1641	{0xffc00000, 0x29800000, STP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_wb_imm7_4_signed}, nil},
1642	// STP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_3>}]!
1643	{0xffc00000, 0xa9800000, STP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
1644	// STP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
1645	{0xffc00000, 0x29000000, STP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
1646	// STP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_2>}]
1647	{0xffc00000, 0xa9000000, STP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
1648	// STR <Wt>, [<Xn|SP>], #<simm>
1649	{0xffe00c00, 0xb8000400, STR, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1650	// STR <Xt>, [<Xn|SP>], #<simm>
1651	{0xffe00c00, 0xf8000400, STR, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
1652	// STR <Wt>, [<Xn|SP>{, #<simm>}]!
1653	{0xffe00c00, 0xb8000c00, STR, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1654	// STR <Xt>, [<Xn|SP>{, #<simm>}]!
1655	{0xffe00c00, 0xf8000c00, STR, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1656	// STR <Wt>, [<Xn|SP>{, #<pimm>}]
1657	{0xffc00000, 0xb9000000, STR, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
1658	// STR <Xt>, [<Xn|SP>{, #<pimm_1>}]
1659	{0xffc00000, 0xf9000000, STR, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
1660	// STR <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1661	{0xffe00c00, 0xb8200800, STR, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
1662	// STR <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1663	{0xffe00c00, 0xf8200800, STR, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
1664	// STRB <Wt>, [<Xn|SP>], #<simm>
1665	{0xffe00c00, 0x38000400, STRB, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1666	// STRB <Wt>, [<Xn|SP>{, #<simm>}]!
1667	{0xffe00c00, 0x38000c00, STRB, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1668	// STRB <Wt>, [<Xn|SP>{, #<pimm>}]
1669	{0xffc00000, 0x39000000, STRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
1670	// STRB <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1671	{0xffe00c00, 0x38200800, STRB, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
1672	// STRH <Wt>, [<Xn|SP>], #<simm>
1673	{0xffe00c00, 0x78000400, STRH, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
1674	// STRH <Wt>, [<Xn|SP>{, #<simm>}]!
1675	{0xffe00c00, 0x78000c00, STRH, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
1676	// STRH <Wt>, [<Xn|SP>{, #<pimm>}]
1677	{0xffc00000, 0x79000000, STRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
1678	// STRH <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
1679	{0xffe00c00, 0x78200800, STRH, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
1680	// STTR <Wt>, [<Xn|SP>{, #<simm>}]
1681	{0xffe00c00, 0xb8000800, STTR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1682	// STTR <Xt>, [<Xn|SP>{, #<simm>}]
1683	{0xffe00c00, 0xf8000800, STTR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1684	// STTRB <Wt>, [<Xn|SP>{, #<simm>}]
1685	{0xffe00c00, 0x38000800, STTRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1686	// STTRH <Wt>, [<Xn|SP>{, #<simm>}]
1687	{0xffe00c00, 0x78000800, STTRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1688	// STUR <Wt>, [<Xn|SP>{, #<simm>}]
1689	{0xffe00c00, 0xb8000000, STUR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1690	// STUR <Xt>, [<Xn|SP>{, #<simm>}]
1691	{0xffe00c00, 0xf8000000, STUR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1692	// STURB <Wt>, [<Xn|SP>{, #<simm>}]
1693	{0xffe00c00, 0x38000000, STURB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1694	// STURH <Wt>, [<Xn|SP>{, #<simm>}]
1695	{0xffe00c00, 0x78000000, STURH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
1696	// STXP <Ws>, <Wt>, <Wt2>, [<Xn|SP>{, #0}]
1697	{0xffe08000, 0x88200000, STXP, instArgs{arg_Ws, arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
1698	// STXP <Ws>, <Xt>, <Xt2>, [<Xn|SP>{, #0}]
1699	{0xffe08000, 0xc8200000, STXP, instArgs{arg_Ws, arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
1700	// STXR <Ws>, <Wt>, [<Xn|SP>{, #0}]
1701	{0xffe08000, 0x88000000, STXR, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
1702	// STXR <Ws>, <Xt>, [<Xn|SP>{, #0}]
1703	{0xffe08000, 0xc8000000, STXR, instArgs{arg_Ws, arg_Xt, arg_Xns_mem}, nil},
1704	// STXRB <Ws>, <Wt>, [<Xn|SP>{, #0}]
1705	{0xffe08000, 0x08000000, STXRB, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
1706	// STXRH <Ws>, <Wt>, [<Xn|SP>{, #0}]
1707	{0xffe08000, 0x48000000, STXRH, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
1708	// SUB <Wd|WSP>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
1709	{0xffe00000, 0x4b200000, SUB, instArgs{arg_Wds, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
1710	// SUB <Xd|SP>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
1711	{0xffe00000, 0xcb200000, SUB, instArgs{arg_Xds, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
1712	// SUB <Wd|WSP>, <Wn|WSP>, #<imm>{, <shift>}
1713	{0xff000000, 0x51000000, SUB, instArgs{arg_Wds, arg_Wns, arg_IAddSub}, nil},
1714	// SUB <Xd|SP>, <Xn|SP>, #<imm>{, <shift>}
1715	{0xff000000, 0xd1000000, SUB, instArgs{arg_Xds, arg_Xns, arg_IAddSub}, nil},
1716	// SVC #<imm>
1717	{0xffe0001f, 0xd4000001, SVC, instArgs{arg_immediate_0_65535_imm16}, nil},
1718	// SYSL <Xt>, #<op1>, <Cn>, <Cm>, #<op2>
1719	{0xfff80000, 0xd5280000, SYSL, instArgs{arg_Xt, arg_immediate_0_7_op1, arg_Cn, arg_Cm, arg_immediate_0_7_op2}, nil},
1720	// TBNZ <R><t>, #<imm>, <label>
1721	{0x7f000000, 0x37000000, TBNZ, instArgs{arg_Rt_31_1__W_0__X_1, arg_immediate_0_63_b5_b40, arg_slabel_imm14_2}, nil},
1722	// TBZ <R><t>, #<imm>, <label>
1723	{0x7f000000, 0x36000000, TBZ, instArgs{arg_Rt_31_1__W_0__X_1, arg_immediate_0_63_b5_b40, arg_slabel_imm14_2}, nil},
1724	// UDIV <Wd>, <Wn>, <Wm>
1725	{0xffe0fc00, 0x1ac00800, UDIV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
1726	// UDIV <Xd>, <Xn>, <Xm>
1727	{0xffe0fc00, 0x9ac00800, UDIV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1728	// UMULL <Xd>, <Wn>, <Wm>
1729	{0xffe0fc00, 0x9ba07c00, UMULL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
1730	// UMADDL <Xd>, <Wn>, <Wm>, <Xa>
1731	{0xffe08000, 0x9ba00000, UMADDL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
1732	// UMNEGL <Xd>, <Wn>, <Wm>
1733	{0xffe0fc00, 0x9ba0fc00, UMNEGL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
1734	// UMSUBL <Xd>, <Wn>, <Wm>, <Xa>
1735	{0xffe08000, 0x9ba08000, UMSUBL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
1736	// UMULH <Xd>, <Xn>, <Xm>
1737	{0xffe08000, 0x9bc00000, UMULH, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
1738	// ABS <V><d>, <V><n>
1739	{0xff3ffc00, 0x5e20b800, ABS, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3}, nil},
1740	// ABS <Vd>.<t>, <Vn>.<t>
1741	{0xbf3ffc00, 0x0e20b800, ABS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1742	// ADD <V><d>, <V><n>, <V><m>
1743	{0xff20fc00, 0x5e208400, ADD, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
1744	// ADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1745	{0xbf20fc00, 0x0e208400, ADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1746	// ADDHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
1747	{0xff20fc00, 0x0e204000, ADDHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
1748	// ADDHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
1749	{0xff20fc00, 0x4e204000, ADDHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
1750	// ADDP <V><d>, <Vn>.<t>
1751	{0xff3ffc00, 0x5e31b800, ADDP, instArgs{arg_Vd_22_2__D_3, arg_Vn_arrangement_size___2D_3}, nil},
1752	// ADDP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1753	{0xbf20fc00, 0x0e20bc00, ADDP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1754	// ADDV <V><d>, <Vn>.<t>
1755	{0xbf3ffc00, 0x0e31b800, ADDV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
1756	// AESD <Vd>.16B, <Vn>.16B
1757	{0xfffffc00, 0x4e285800, AESD, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
1758	// AESE <Vd>.16B, <Vn>.16B
1759	{0xfffffc00, 0x4e284800, AESE, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
1760	// AESIMC <Vd>.16B, <Vn>.16B
1761	{0xfffffc00, 0x4e287800, AESIMC, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
1762	// AESMC <Vd>.16B, <Vn>.16B
1763	{0xfffffc00, 0x4e286800, AESMC, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
1764	// AND <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1765	{0xbfe0fc00, 0x0e201c00, AND, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
1766	// BIC <Vd>.<t>, #<imm8>{, LSL #<amount>}
1767	{0xbff8dc00, 0x2f009400, BIC, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
1768	// BIC <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
1769	{0xbff89c00, 0x2f001400, BIC, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
1770	// BIC <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1771	{0xbfe0fc00, 0x0e601c00, BIC, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
1772	// BIF <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1773	{0xbfe0fc00, 0x2ee01c00, BIF, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
1774	// BIT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1775	{0xbfe0fc00, 0x2ea01c00, BIT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
1776	// BSL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1777	{0xbfe0fc00, 0x2e601c00, BSL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
1778	// CLS <Vd>.<t>, <Vn>.<t>
1779	{0xbf3ffc00, 0x0e204800, CLS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
1780	// CLZ <Vd>.<t>, <Vn>.<t>
1781	{0xbf3ffc00, 0x2e204800, CLZ, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
1782	// CMEQ <V><d>, <V><n>, <V><m>
1783	{0xff20fc00, 0x7e208c00, CMEQ, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
1784	// CMEQ <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1785	{0xbf20fc00, 0x2e208c00, CMEQ, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1786	// CMEQ <V><d>, <V><n>, #0
1787	{0xff3ffc00, 0x5e209800, CMEQ, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
1788	// CMEQ <Vd>.<t>, <Vn>.<t>, #0
1789	{0xbf3ffc00, 0x0e209800, CMEQ, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
1790	// CMGE <V><d>, <V><n>, <V><m>
1791	{0xff20fc00, 0x5e203c00, CMGE, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
1792	// CMGE <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1793	{0xbf20fc00, 0x0e203c00, CMGE, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1794	// CMGE <V><d>, <V><n>, #0
1795	{0xff3ffc00, 0x7e208800, CMGE, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
1796	// CMGE <Vd>.<t>, <Vn>.<t>, #0
1797	{0xbf3ffc00, 0x2e208800, CMGE, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
1798	// CMGT <V><d>, <V><n>, <V><m>
1799	{0xff20fc00, 0x5e203400, CMGT, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
1800	// CMGT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1801	{0xbf20fc00, 0x0e203400, CMGT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1802	// CMGT <V><d>, <V><n>, #0
1803	{0xff3ffc00, 0x5e208800, CMGT, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
1804	// CMGT <Vd>.<t>, <Vn>.<t>, #0
1805	{0xbf3ffc00, 0x0e208800, CMGT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
1806	// CMHI <V><d>, <V><n>, <V><m>
1807	{0xff20fc00, 0x7e203400, CMHI, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
1808	// CMHI <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1809	{0xbf20fc00, 0x2e203400, CMHI, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1810	// CMHS <V><d>, <V><n>, <V><m>
1811	{0xff20fc00, 0x7e203c00, CMHS, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
1812	// CMHS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1813	{0xbf20fc00, 0x2e203c00, CMHS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1814	// CMLE <V><d>, <V><n>, #0
1815	{0xff3ffc00, 0x7e209800, CMLE, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
1816	// CMLE <Vd>.<t>, <Vn>.<t>, #0
1817	{0xbf3ffc00, 0x2e209800, CMLE, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
1818	// CMLT <V><d>, <V><n>, #0
1819	{0xff3ffc00, 0x5e20a800, CMLT, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
1820	// CMLT <Vd>.<t>, <Vn>.<t>, #0
1821	{0xbf3ffc00, 0x0e20a800, CMLT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
1822	// CMTST <V><d>, <V><n>, <V><m>
1823	{0xff20fc00, 0x5e208c00, CMTST, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
1824	// CMTST <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1825	{0xbf20fc00, 0x0e208c00, CMTST, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
1826	// CNT <Vd>.<t>, <Vn>.<t>
1827	{0xbf3ffc00, 0x0e205800, CNT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01, arg_Vn_arrangement_size_Q___8B_00__16B_01}, nil},
1828	// MOV <V><d>, <Vn>.<t_1>[<index>]
1829	{0xffe0fc00, 0x5e000400, MOV, instArgs{arg_Vd_16_5__B_1__H_2__S_4__D_8, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1}, nil},
1830	// DUP <V><d>, <Vn>.<t_1>[<index>]
1831	{0xffe0fc00, 0x5e000400, DUP, instArgs{arg_Vd_16_5__B_1__H_2__S_4__D_8, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1}, nil},
1832	// DUP <Vd>.<t>, <Vn>.<ts>[<index>]
1833	{0xbfe0fc00, 0x0e000400, DUP, instArgs{arg_Vd_arrangement_imm5_Q___8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1}, nil},
1834	// DUP <Vd>.<t>, <R><n>
1835	{0xbfe0fc00, 0x0e000c00, DUP, instArgs{arg_Vd_arrangement_imm5_Q___8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Rn_16_5__W_1__W_2__W_4__X_8}, nil},
1836	// EOR <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1837	{0xbfe0fc00, 0x2e201c00, EOR, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
1838	// EXT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>, #<index>
1839	{0xbfe08400, 0x2e000000, EXT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1, arg_immediate_index_Q_imm4__imm4lt20gt_00__imm4_10}, nil},
1840	// FABD <V><d>, <V><n>, <V><m>
1841	{0xffa0fc00, 0x7ea0d400, FABD, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
1842	// FABD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1843	{0xbfa0fc00, 0x2ea0d400, FABD, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1844	// FABS <Sd>, <Sn>
1845	{0xfffffc00, 0x1e20c000, FABS, instArgs{arg_Sd, arg_Sn}, nil},
1846	// FABS <Dd>, <Dn>
1847	{0xfffffc00, 0x1e60c000, FABS, instArgs{arg_Dd, arg_Dn}, nil},
1848	// FABS <Vd>.<t>, <Vn>.<t>
1849	{0xbfbffc00, 0x0ea0f800, FABS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1850	// FACGE <V><d>, <V><n>, <V><m>
1851	{0xffa0fc00, 0x7e20ec00, FACGE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
1852	// FACGE <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1853	{0xbfa0fc00, 0x2e20ec00, FACGE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1854	// FACGT <V><d>, <V><n>, <V><m>
1855	{0xffa0fc00, 0x7ea0ec00, FACGT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
1856	// FACGT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1857	{0xbfa0fc00, 0x2ea0ec00, FACGT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1858	// FADD <Sd>, <Sn>, <Sm>
1859	{0xffe0fc00, 0x1e202800, FADD, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
1860	// FADD <Dd>, <Dn>, <Dm>
1861	{0xffe0fc00, 0x1e602800, FADD, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
1862	// FADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1863	{0xbfa0fc00, 0x0e20d400, FADD, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1864	// FADDP <V><d>, <Vn>.<t>
1865	{0xffbffc00, 0x7e30d800, FADDP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
1866	// FADDP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1867	{0xbfa0fc00, 0x2e20d400, FADDP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1868	// FCCMP <Sn>, <Sm>, #<nzcv>, <cond>
1869	{0xffe00c10, 0x1e200400, FCCMP, instArgs{arg_Sn, arg_Sm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1870	// FCCMP <Dn>, <Dm>, #<nzcv>, <cond>
1871	{0xffe00c10, 0x1e600400, FCCMP, instArgs{arg_Dn, arg_Dm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1872	// FCCMPE <Sn>, <Sm>, #<nzcv>, <cond>
1873	{0xffe00c10, 0x1e200410, FCCMPE, instArgs{arg_Sn, arg_Sm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1874	// FCCMPE <Dn>, <Dm>, #<nzcv>, <cond>
1875	{0xffe00c10, 0x1e600410, FCCMPE, instArgs{arg_Dn, arg_Dm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
1876	// FCMEQ <V><d>, <V><n>, <V><m>
1877	{0xffa0fc00, 0x5e20e400, FCMEQ, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
1878	// FCMEQ <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1879	{0xbfa0fc00, 0x0e20e400, FCMEQ, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1880	// FCMEQ <V><d>, <V><n>, #0.0
1881	{0xffbffc00, 0x5ea0d800, FCMEQ, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
1882	// FCMEQ <Vd>.<t>, <Vn>.<t>, #0.0
1883	{0xbfbffc00, 0x0ea0d800, FCMEQ, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
1884	// FCMGE <V><d>, <V><n>, <V><m>
1885	{0xffa0fc00, 0x7e20e400, FCMGE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
1886	// FCMGE <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1887	{0xbfa0fc00, 0x2e20e400, FCMGE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1888	// FCMGE <V><d>, <V><n>, #0.0
1889	{0xffbffc00, 0x7ea0c800, FCMGE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
1890	// FCMGE <Vd>.<t>, <Vn>.<t>, #0.0
1891	{0xbfbffc00, 0x2ea0c800, FCMGE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
1892	// FCMGT <V><d>, <V><n>, <V><m>
1893	{0xffa0fc00, 0x7ea0e400, FCMGT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
1894	// FCMGT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
1895	{0xbfa0fc00, 0x2ea0e400, FCMGT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1896	// FCMGT <V><d>, <V><n>, #0.0
1897	{0xffbffc00, 0x5ea0c800, FCMGT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
1898	// FCMGT <Vd>.<t>, <Vn>.<t>, #0.0
1899	{0xbfbffc00, 0x0ea0c800, FCMGT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
1900	// FCMLE <V><d>, <V><n>, #0.0
1901	{0xffbffc00, 0x7ea0d800, FCMLE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
1902	// FCMLE <Vd>.<t>, <Vn>.<t>, #0.0
1903	{0xbfbffc00, 0x2ea0d800, FCMLE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
1904	// FCMLT <V><d>, <V><n>, #0.0
1905	{0xffbffc00, 0x5ea0e800, FCMLT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
1906	// FCMLT <Vd>.<t>, <Vn>.<t>, #0.0
1907	{0xbfbffc00, 0x0ea0e800, FCMLT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
1908	// FCMP <Sn>, <Sm>
1909	{0xffe0fc1f, 0x1e202000, FCMP, instArgs{arg_Sn, arg_Sm}, nil},
1910	// FCMP <Sn>, #0.0
1911	{0xffe0fc1f, 0x1e202008, FCMP, instArgs{arg_Sn, arg_immediate_floatzero}, nil},
1912	// FCMP <Dn>, <Dm>
1913	{0xffe0fc1f, 0x1e602000, FCMP, instArgs{arg_Dn, arg_Dm}, nil},
1914	// FCMP <Dn>, #0.0
1915	{0xffe0fc1f, 0x1e602008, FCMP, instArgs{arg_Dn, arg_immediate_floatzero}, nil},
1916	// FCMPE <Sn>, <Sm>
1917	{0xffe0fc1f, 0x1e202010, FCMPE, instArgs{arg_Sn, arg_Sm}, nil},
1918	// FCMPE <Sn>, #0.0
1919	{0xffe0fc1f, 0x1e202018, FCMPE, instArgs{arg_Sn, arg_immediate_floatzero}, nil},
1920	// FCMPE <Dn>, <Dm>
1921	{0xffe0fc1f, 0x1e602010, FCMPE, instArgs{arg_Dn, arg_Dm}, nil},
1922	// FCMPE <Dn>, #0.0
1923	{0xffe0fc1f, 0x1e602018, FCMPE, instArgs{arg_Dn, arg_immediate_floatzero}, nil},
1924	// FCSEL <Sd>, <Sn>, <Sm>, <cond>
1925	{0xffe00c00, 0x1e200c00, FCSEL, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_cond_AllowALNV_Normal}, nil},
1926	// FCSEL <Dd>, <Dn>, <Dm>, <cond>
1927	{0xffe00c00, 0x1e600c00, FCSEL, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_cond_AllowALNV_Normal}, nil},
1928	// FCVT <Sd>, <Hn>
1929	{0xfffffc00, 0x1ee24000, FCVT, instArgs{arg_Sd, arg_Hn}, nil},
1930	// FCVT <Dd>, <Hn>
1931	{0xfffffc00, 0x1ee2c000, FCVT, instArgs{arg_Dd, arg_Hn}, nil},
1932	// FCVT <Hd>, <Sn>
1933	{0xfffffc00, 0x1e23c000, FCVT, instArgs{arg_Hd, arg_Sn}, nil},
1934	// FCVT <Dd>, <Sn>
1935	{0xfffffc00, 0x1e22c000, FCVT, instArgs{arg_Dd, arg_Sn}, nil},
1936	// FCVT <Hd>, <Dn>
1937	{0xfffffc00, 0x1e63c000, FCVT, instArgs{arg_Hd, arg_Dn}, nil},
1938	// FCVT <Sd>, <Dn>
1939	{0xfffffc00, 0x1e624000, FCVT, instArgs{arg_Sd, arg_Dn}, nil},
1940	// FCVTAS <Wd>, <Sn>
1941	{0xfffffc00, 0x1e240000, FCVTAS, instArgs{arg_Wd, arg_Sn}, nil},
1942	// FCVTAS <Xd>, <Sn>
1943	{0xfffffc00, 0x9e240000, FCVTAS, instArgs{arg_Xd, arg_Sn}, nil},
1944	// FCVTAS <Wd>, <Dn>
1945	{0xfffffc00, 0x1e640000, FCVTAS, instArgs{arg_Wd, arg_Dn}, nil},
1946	// FCVTAS <Xd>, <Dn>
1947	{0xfffffc00, 0x9e640000, FCVTAS, instArgs{arg_Xd, arg_Dn}, nil},
1948	// FCVTAS <V><d>, <V><n>
1949	{0xffbffc00, 0x5e21c800, FCVTAS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
1950	// FCVTAS <Vd>.<t>, <Vn>.<t>
1951	{0xbfbffc00, 0x0e21c800, FCVTAS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1952	// FCVTAU <Wd>, <Sn>
1953	{0xfffffc00, 0x1e250000, FCVTAU, instArgs{arg_Wd, arg_Sn}, nil},
1954	// FCVTAU <Xd>, <Sn>
1955	{0xfffffc00, 0x9e250000, FCVTAU, instArgs{arg_Xd, arg_Sn}, nil},
1956	// FCVTAU <Wd>, <Dn>
1957	{0xfffffc00, 0x1e650000, FCVTAU, instArgs{arg_Wd, arg_Dn}, nil},
1958	// FCVTAU <Xd>, <Dn>
1959	{0xfffffc00, 0x9e650000, FCVTAU, instArgs{arg_Xd, arg_Dn}, nil},
1960	// FCVTAU <V><d>, <V><n>
1961	{0xffbffc00, 0x7e21c800, FCVTAU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
1962	// FCVTAU <Vd>.<t>, <Vn>.<t>
1963	{0xbfbffc00, 0x2e21c800, FCVTAU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1964	// FCVTL <Vd>.<ta>, <Vn>.<tb>
1965	{0xffbffc00, 0x0e217800, FCVTL, instArgs{arg_Vd_arrangement_sz___4S_0__2D_1, arg_Vn_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11}, nil},
1966	// FCVTL2 <Vd>.<ta>, <Vn>.<tb>
1967	{0xffbffc00, 0x4e217800, FCVTL2, instArgs{arg_Vd_arrangement_sz___4S_0__2D_1, arg_Vn_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11}, nil},
1968	// FCVTMS <Wd>, <Sn>
1969	{0xfffffc00, 0x1e300000, FCVTMS, instArgs{arg_Wd, arg_Sn}, nil},
1970	// FCVTMS <Xd>, <Sn>
1971	{0xfffffc00, 0x9e300000, FCVTMS, instArgs{arg_Xd, arg_Sn}, nil},
1972	// FCVTMS <Wd>, <Dn>
1973	{0xfffffc00, 0x1e700000, FCVTMS, instArgs{arg_Wd, arg_Dn}, nil},
1974	// FCVTMS <Xd>, <Dn>
1975	{0xfffffc00, 0x9e700000, FCVTMS, instArgs{arg_Xd, arg_Dn}, nil},
1976	// FCVTMS <V><d>, <V><n>
1977	{0xffbffc00, 0x5e21b800, FCVTMS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
1978	// FCVTMS <Vd>.<t>, <Vn>.<t>
1979	{0xbfbffc00, 0x0e21b800, FCVTMS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1980	// FCVTMU <Wd>, <Sn>
1981	{0xfffffc00, 0x1e310000, FCVTMU, instArgs{arg_Wd, arg_Sn}, nil},
1982	// FCVTMU <Xd>, <Sn>
1983	{0xfffffc00, 0x9e310000, FCVTMU, instArgs{arg_Xd, arg_Sn}, nil},
1984	// FCVTMU <Wd>, <Dn>
1985	{0xfffffc00, 0x1e710000, FCVTMU, instArgs{arg_Wd, arg_Dn}, nil},
1986	// FCVTMU <Xd>, <Dn>
1987	{0xfffffc00, 0x9e710000, FCVTMU, instArgs{arg_Xd, arg_Dn}, nil},
1988	// FCVTMU <V><d>, <V><n>
1989	{0xffbffc00, 0x7e21b800, FCVTMU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
1990	// FCVTMU <Vd>.<t>, <Vn>.<t>
1991	{0xbfbffc00, 0x2e21b800, FCVTMU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
1992	// FCVTN <Vd>.<tb>, <Vn>.<ta>
1993	{0xffbffc00, 0x0e216800, FCVTN, instArgs{arg_Vd_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11, arg_Vn_arrangement_sz___4S_0__2D_1}, nil},
1994	// FCVTN2 <Vd>.<tb>, <Vn>.<ta>
1995	{0xffbffc00, 0x4e216800, FCVTN2, instArgs{arg_Vd_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11, arg_Vn_arrangement_sz___4S_0__2D_1}, nil},
1996	// FCVTNS <Wd>, <Sn>
1997	{0xfffffc00, 0x1e200000, FCVTNS, instArgs{arg_Wd, arg_Sn}, nil},
1998	// FCVTNS <Xd>, <Sn>
1999	{0xfffffc00, 0x9e200000, FCVTNS, instArgs{arg_Xd, arg_Sn}, nil},
2000	// FCVTNS <Wd>, <Dn>
2001	{0xfffffc00, 0x1e600000, FCVTNS, instArgs{arg_Wd, arg_Dn}, nil},
2002	// FCVTNS <Xd>, <Dn>
2003	{0xfffffc00, 0x9e600000, FCVTNS, instArgs{arg_Xd, arg_Dn}, nil},
2004	// FCVTNS <V><d>, <V><n>
2005	{0xffbffc00, 0x5e21a800, FCVTNS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2006	// FCVTNS <Vd>.<t>, <Vn>.<t>
2007	{0xbfbffc00, 0x0e21a800, FCVTNS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2008	// FCVTNU <Wd>, <Sn>
2009	{0xfffffc00, 0x1e210000, FCVTNU, instArgs{arg_Wd, arg_Sn}, nil},
2010	// FCVTNU <Xd>, <Sn>
2011	{0xfffffc00, 0x9e210000, FCVTNU, instArgs{arg_Xd, arg_Sn}, nil},
2012	// FCVTNU <Wd>, <Dn>
2013	{0xfffffc00, 0x1e610000, FCVTNU, instArgs{arg_Wd, arg_Dn}, nil},
2014	// FCVTNU <Xd>, <Dn>
2015	{0xfffffc00, 0x9e610000, FCVTNU, instArgs{arg_Xd, arg_Dn}, nil},
2016	// FCVTNU <V><d>, <V><n>
2017	{0xffbffc00, 0x7e21a800, FCVTNU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2018	// FCVTNU <Vd>.<t>, <Vn>.<t>
2019	{0xbfbffc00, 0x2e21a800, FCVTNU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2020	// FCVTPS <Wd>, <Sn>
2021	{0xfffffc00, 0x1e280000, FCVTPS, instArgs{arg_Wd, arg_Sn}, nil},
2022	// FCVTPS <Xd>, <Sn>
2023	{0xfffffc00, 0x9e280000, FCVTPS, instArgs{arg_Xd, arg_Sn}, nil},
2024	// FCVTPS <Wd>, <Dn>
2025	{0xfffffc00, 0x1e680000, FCVTPS, instArgs{arg_Wd, arg_Dn}, nil},
2026	// FCVTPS <Xd>, <Dn>
2027	{0xfffffc00, 0x9e680000, FCVTPS, instArgs{arg_Xd, arg_Dn}, nil},
2028	// FCVTPS <V><d>, <V><n>
2029	{0xffbffc00, 0x5ea1a800, FCVTPS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2030	// FCVTPS <Vd>.<t>, <Vn>.<t>
2031	{0xbfbffc00, 0x0ea1a800, FCVTPS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2032	// FCVTPU <Wd>, <Sn>
2033	{0xfffffc00, 0x1e290000, FCVTPU, instArgs{arg_Wd, arg_Sn}, nil},
2034	// FCVTPU <Xd>, <Sn>
2035	{0xfffffc00, 0x9e290000, FCVTPU, instArgs{arg_Xd, arg_Sn}, nil},
2036	// FCVTPU <Wd>, <Dn>
2037	{0xfffffc00, 0x1e690000, FCVTPU, instArgs{arg_Wd, arg_Dn}, nil},
2038	// FCVTPU <Xd>, <Dn>
2039	{0xfffffc00, 0x9e690000, FCVTPU, instArgs{arg_Xd, arg_Dn}, nil},
2040	// FCVTPU <V><d>, <V><n>
2041	{0xffbffc00, 0x7ea1a800, FCVTPU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2042	// FCVTPU <Vd>.<t>, <Vn>.<t>
2043	{0xbfbffc00, 0x2ea1a800, FCVTPU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2044	// FCVTXN <V><d>, <V><n>
2045	{0xffbffc00, 0x7e216800, FCVTXN, instArgs{arg_Vd_22_1__S_1, arg_Vn_22_1__D_1}, nil},
2046	// FCVTXN <Vd>.<tb>, <Vn>.<ta>
2047	{0xffbffc00, 0x2e216800, FCVTXN, instArgs{arg_Vd_arrangement_sz_Q___2S_10__4S_11, arg_Vn_arrangement_sz___2D_1}, nil},
2048	// FCVTXN2 <Vd>.<tb>, <Vn>.<ta>
2049	{0xffbffc00, 0x6e216800, FCVTXN2, instArgs{arg_Vd_arrangement_sz_Q___2S_10__4S_11, arg_Vn_arrangement_sz___2D_1}, nil},
2050	// FCVTZS <Wd>, <Sn>, #<fbits>
2051	{0xffff0000, 0x1e180000, FCVTZS, instArgs{arg_Wd, arg_Sn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
2052	// FCVTZS <Xd>, <Sn>, #<fbits>
2053	{0xffff0000, 0x9e180000, FCVTZS, instArgs{arg_Xd, arg_Sn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
2054	// FCVTZS <Wd>, <Dn>, #<fbits>
2055	{0xffff0000, 0x1e580000, FCVTZS, instArgs{arg_Wd, arg_Dn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
2056	// FCVTZS <Xd>, <Dn>, #<fbits>
2057	{0xffff0000, 0x9e580000, FCVTZS, instArgs{arg_Xd, arg_Dn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
2058	// FCVTZS <Wd>, <Sn>
2059	{0xfffffc00, 0x1e380000, FCVTZS, instArgs{arg_Wd, arg_Sn}, nil},
2060	// FCVTZS <Xd>, <Sn>
2061	{0xfffffc00, 0x9e380000, FCVTZS, instArgs{arg_Xd, arg_Sn}, nil},
2062	// FCVTZS <Wd>, <Dn>
2063	{0xfffffc00, 0x1e780000, FCVTZS, instArgs{arg_Wd, arg_Dn}, nil},
2064	// FCVTZS <Xd>, <Dn>
2065	{0xfffffc00, 0x9e780000, FCVTZS, instArgs{arg_Xd, arg_Dn}, nil},
2066	// FCVTZS <V><d>, <V><n>, #<fbits>
2067	{0xff80fc00, 0x5f00fc00, FCVTZS, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzs_asisdshf_c_cond},
2068	// FCVTZS <Vd>.<t>, <Vn>.<t>, #<fbits>
2069	{0xbf80fc00, 0x0f00fc00, FCVTZS, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzs_asimdshf_c_cond},
2070	// FCVTZS <V><d>, <V><n>
2071	{0xffbffc00, 0x5ea1b800, FCVTZS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2072	// FCVTZS <Vd>.<t>, <Vn>.<t>
2073	{0xbfbffc00, 0x0ea1b800, FCVTZS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2074	// FCVTZU <Wd>, <Sn>, #<fbits>
2075	{0xffff0000, 0x1e190000, FCVTZU, instArgs{arg_Wd, arg_Sn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
2076	// FCVTZU <Xd>, <Sn>, #<fbits>
2077	{0xffff0000, 0x9e190000, FCVTZU, instArgs{arg_Xd, arg_Sn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
2078	// FCVTZU <Wd>, <Dn>, #<fbits>
2079	{0xffff0000, 0x1e590000, FCVTZU, instArgs{arg_Wd, arg_Dn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
2080	// FCVTZU <Xd>, <Dn>, #<fbits>
2081	{0xffff0000, 0x9e590000, FCVTZU, instArgs{arg_Xd, arg_Dn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
2082	// FCVTZU <Wd>, <Sn>
2083	{0xfffffc00, 0x1e390000, FCVTZU, instArgs{arg_Wd, arg_Sn}, nil},
2084	// FCVTZU <Xd>, <Sn>
2085	{0xfffffc00, 0x9e390000, FCVTZU, instArgs{arg_Xd, arg_Sn}, nil},
2086	// FCVTZU <Wd>, <Dn>
2087	{0xfffffc00, 0x1e790000, FCVTZU, instArgs{arg_Wd, arg_Dn}, nil},
2088	// FCVTZU <Xd>, <Dn>
2089	{0xfffffc00, 0x9e790000, FCVTZU, instArgs{arg_Xd, arg_Dn}, nil},
2090	// FCVTZU <V><d>, <V><n>, #<fbits>
2091	{0xff80fc00, 0x7f00fc00, FCVTZU, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzu_asisdshf_c_cond},
2092	// FCVTZU <Vd>.<t>, <Vn>.<t>, #<fbits>
2093	{0xbf80fc00, 0x2f00fc00, FCVTZU, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzu_asimdshf_c_cond},
2094	// FCVTZU <V><d>, <V><n>
2095	{0xffbffc00, 0x7ea1b800, FCVTZU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2096	// FCVTZU <Vd>.<t>, <Vn>.<t>
2097	{0xbfbffc00, 0x2ea1b800, FCVTZU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2098	// FDIV <Sd>, <Sn>, <Sm>
2099	{0xffe0fc00, 0x1e201800, FDIV, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2100	// FDIV <Dd>, <Dn>, <Dm>
2101	{0xffe0fc00, 0x1e601800, FDIV, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2102	// FDIV <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2103	{0xbfa0fc00, 0x2e20fc00, FDIV, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2104	// FMADD <Sd>, <Sn>, <Sm>, <Sa>
2105	{0xffe08000, 0x1f000000, FMADD, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
2106	// FMADD <Dd>, <Dn>, <Dm>, <Da>
2107	{0xffe08000, 0x1f400000, FMADD, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
2108	// FMAX <Sd>, <Sn>, <Sm>
2109	{0xffe0fc00, 0x1e204800, FMAX, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2110	// FMAX <Dd>, <Dn>, <Dm>
2111	{0xffe0fc00, 0x1e604800, FMAX, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2112	// FMAX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2113	{0xbfa0fc00, 0x0e20f400, FMAX, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2114	// FMAXNM <Sd>, <Sn>, <Sm>
2115	{0xffe0fc00, 0x1e206800, FMAXNM, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2116	// FMAXNM <Dd>, <Dn>, <Dm>
2117	{0xffe0fc00, 0x1e606800, FMAXNM, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2118	// FMAXNM <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2119	{0xbfa0fc00, 0x0e20c400, FMAXNM, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2120	// FMAXNMP <V><d>, <Vn>.<t>
2121	{0xffbffc00, 0x7e30c800, FMAXNMP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
2122	// FMAXNMP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2123	{0xbfa0fc00, 0x2e20c400, FMAXNMP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2124	// FMAXNMV <V><d>, <Vn>.<t>
2125	{0xbfbffc00, 0x2e30c800, FMAXNMV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
2126	// FMAXP <V><d>, <Vn>.<t>
2127	{0xffbffc00, 0x7e30f800, FMAXP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
2128	// FMAXP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2129	{0xbfa0fc00, 0x2e20f400, FMAXP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2130	// FMAXV <V><d>, <Vn>.<t>
2131	{0xbfbffc00, 0x2e30f800, FMAXV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
2132	// FMIN <Sd>, <Sn>, <Sm>
2133	{0xffe0fc00, 0x1e205800, FMIN, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2134	// FMIN <Dd>, <Dn>, <Dm>
2135	{0xffe0fc00, 0x1e605800, FMIN, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2136	// FMIN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2137	{0xbfa0fc00, 0x0ea0f400, FMIN, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2138	// FMINNM <Sd>, <Sn>, <Sm>
2139	{0xffe0fc00, 0x1e207800, FMINNM, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2140	// FMINNM <Dd>, <Dn>, <Dm>
2141	{0xffe0fc00, 0x1e607800, FMINNM, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2142	// FMINNM <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2143	{0xbfa0fc00, 0x0ea0c400, FMINNM, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2144	// FMINNMP <V><d>, <Vn>.<t>
2145	{0xffbffc00, 0x7eb0c800, FMINNMP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
2146	// FMINNMP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2147	{0xbfa0fc00, 0x2ea0c400, FMINNMP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2148	// FMINNMV <V><d>, <Vn>.<t>
2149	{0xbfbffc00, 0x2eb0c800, FMINNMV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
2150	// FMINP <V><d>, <Vn>.<t>
2151	{0xffbffc00, 0x7eb0f800, FMINP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
2152	// FMINP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2153	{0xbfa0fc00, 0x2ea0f400, FMINP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2154	// FMINV <V><d>, <Vn>.<t>
2155	{0xbfbffc00, 0x2eb0f800, FMINV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
2156	// FMLA <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2157	{0xff80f400, 0x5f801000, FMLA, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2158	// FMLA <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2159	{0xbf80f400, 0x0f801000, FMLA, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2160	// FMLA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2161	{0xbfa0fc00, 0x0e20cc00, FMLA, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2162	// FMLS <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2163	{0xff80f400, 0x5f805000, FMLS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2164	// FMLS <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2165	{0xbf80f400, 0x0f805000, FMLS, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2166	// FMLS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2167	{0xbfa0fc00, 0x0ea0cc00, FMLS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2168	// FMOV <Sd>, <Wn>
2169	{0xfffffc00, 0x1e270000, FMOV, instArgs{arg_Sd, arg_Wn}, nil},
2170	// FMOV <Wd>, <Sn>
2171	{0xfffffc00, 0x1e260000, FMOV, instArgs{arg_Wd, arg_Sn}, nil},
2172	// FMOV <Dd>, <Xn>
2173	{0xfffffc00, 0x9e670000, FMOV, instArgs{arg_Dd, arg_Xn}, nil},
2174	// FMOV <Vd>.D[1], <Xn>
2175	{0xfffffc00, 0x9eaf0000, FMOV, instArgs{arg_Vd_arrangement_D_index__1, arg_Xn}, nil},
2176	// FMOV <Xd>, <Dn>
2177	{0xfffffc00, 0x9e660000, FMOV, instArgs{arg_Xd, arg_Dn}, nil},
2178	// FMOV <Xd>, <Vn>.D[1]
2179	{0xfffffc00, 0x9eae0000, FMOV, instArgs{arg_Xd, arg_Vn_arrangement_D_index__1}, nil},
2180	// FMOV <Sd>, <Sn>
2181	{0xfffffc00, 0x1e204000, FMOV, instArgs{arg_Sd, arg_Sn}, nil},
2182	// FMOV <Dd>, <Dn>
2183	{0xfffffc00, 0x1e604000, FMOV, instArgs{arg_Dd, arg_Dn}, nil},
2184	// FMOV <Sd>, #<imm>
2185	{0xffe01fe0, 0x1e201000, FMOV, instArgs{arg_Sd, arg_immediate_exp_3_pre_4_imm8}, nil},
2186	// FMOV <Dd>, #<imm>
2187	{0xffe01fe0, 0x1e601000, FMOV, instArgs{arg_Dd, arg_immediate_exp_3_pre_4_imm8}, nil},
2188	// FMOV <Vd>.<t>, #<imm>
2189	{0xbff8fc00, 0x0f00f400, FMOV, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_exp_3_pre_4_a_b_c_d_e_f_g_h}, nil},
2190	// FMOV <Vd>.2D, #<imm>
2191	{0xfff8fc00, 0x6f00f400, FMOV, instArgs{arg_Vd_arrangement_2D, arg_immediate_exp_3_pre_4_a_b_c_d_e_f_g_h}, nil},
2192	// FMSUB <Sd>, <Sn>, <Sm>, <Sa>
2193	{0xffe08000, 0x1f008000, FMSUB, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
2194	// FMSUB <Dd>, <Dn>, <Dm>, <Da>
2195	{0xffe08000, 0x1f408000, FMSUB, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
2196	// FMUL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2197	{0xff80f400, 0x5f809000, FMUL, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2198	// FMUL <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2199	{0xbf80f400, 0x0f809000, FMUL, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2200	// FMUL <Sd>, <Sn>, <Sm>
2201	{0xffe0fc00, 0x1e200800, FMUL, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2202	// FMUL <Dd>, <Dn>, <Dm>
2203	{0xffe0fc00, 0x1e600800, FMUL, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2204	// FMUL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2205	{0xbfa0fc00, 0x2e20dc00, FMUL, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2206	// FMULX <V><d>, <V><n>, <V><m>
2207	{0xffa0fc00, 0x5e20dc00, FMULX, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
2208	// FMULX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2209	{0xbfa0fc00, 0x0e20dc00, FMULX, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2210	// FMULX <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2211	{0xff80f400, 0x7f809000, FMULX, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2212	// FMULX <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2213	{0xbf80f400, 0x2f809000, FMULX, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
2214	// FNEG <Sd>, <Sn>
2215	{0xfffffc00, 0x1e214000, FNEG, instArgs{arg_Sd, arg_Sn}, nil},
2216	// FNEG <Dd>, <Dn>
2217	{0xfffffc00, 0x1e614000, FNEG, instArgs{arg_Dd, arg_Dn}, nil},
2218	// FNEG <Vd>.<t>, <Vn>.<t>
2219	{0xbfbffc00, 0x2ea0f800, FNEG, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2220	// FNMADD <Sd>, <Sn>, <Sm>, <Sa>
2221	{0xffe08000, 0x1f200000, FNMADD, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
2222	// FNMADD <Dd>, <Dn>, <Dm>, <Da>
2223	{0xffe08000, 0x1f600000, FNMADD, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
2224	// FNMSUB <Sd>, <Sn>, <Sm>, <Sa>
2225	{0xffe08000, 0x1f208000, FNMSUB, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
2226	// FNMSUB <Dd>, <Dn>, <Dm>, <Da>
2227	{0xffe08000, 0x1f608000, FNMSUB, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
2228	// FNMUL <Sd>, <Sn>, <Sm>
2229	{0xffe0fc00, 0x1e208800, FNMUL, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2230	// FNMUL <Dd>, <Dn>, <Dm>
2231	{0xffe0fc00, 0x1e608800, FNMUL, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2232	// FRECPE <V><d>, <V><n>
2233	{0xffbffc00, 0x5ea1d800, FRECPE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2234	// FRECPE <Vd>.<t>, <Vn>.<t>
2235	{0xbfbffc00, 0x0ea1d800, FRECPE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2236	// FRECPS <V><d>, <V><n>, <V><m>
2237	{0xffa0fc00, 0x5e20fc00, FRECPS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
2238	// FRECPS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2239	{0xbfa0fc00, 0x0e20fc00, FRECPS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2240	// FRECPX <V><d>, <V><n>
2241	{0xffbffc00, 0x5ea1f800, FRECPX, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2242	// FRINTA <Sd>, <Sn>
2243	{0xfffffc00, 0x1e264000, FRINTA, instArgs{arg_Sd, arg_Sn}, nil},
2244	// FRINTA <Dd>, <Dn>
2245	{0xfffffc00, 0x1e664000, FRINTA, instArgs{arg_Dd, arg_Dn}, nil},
2246	// FRINTA <Vd>.<t>, <Vn>.<t>
2247	{0xbfbffc00, 0x2e218800, FRINTA, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2248	// FRINTI <Sd>, <Sn>
2249	{0xfffffc00, 0x1e27c000, FRINTI, instArgs{arg_Sd, arg_Sn}, nil},
2250	// FRINTI <Dd>, <Dn>
2251	{0xfffffc00, 0x1e67c000, FRINTI, instArgs{arg_Dd, arg_Dn}, nil},
2252	// FRINTI <Vd>.<t>, <Vn>.<t>
2253	{0xbfbffc00, 0x2ea19800, FRINTI, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2254	// FRINTM <Sd>, <Sn>
2255	{0xfffffc00, 0x1e254000, FRINTM, instArgs{arg_Sd, arg_Sn}, nil},
2256	// FRINTM <Dd>, <Dn>
2257	{0xfffffc00, 0x1e654000, FRINTM, instArgs{arg_Dd, arg_Dn}, nil},
2258	// FRINTM <Vd>.<t>, <Vn>.<t>
2259	{0xbfbffc00, 0x0e219800, FRINTM, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2260	// FRINTN <Sd>, <Sn>
2261	{0xfffffc00, 0x1e244000, FRINTN, instArgs{arg_Sd, arg_Sn}, nil},
2262	// FRINTN <Dd>, <Dn>
2263	{0xfffffc00, 0x1e644000, FRINTN, instArgs{arg_Dd, arg_Dn}, nil},
2264	// FRINTN <Vd>.<t>, <Vn>.<t>
2265	{0xbfbffc00, 0x0e218800, FRINTN, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2266	// FRINTP <Sd>, <Sn>
2267	{0xfffffc00, 0x1e24c000, FRINTP, instArgs{arg_Sd, arg_Sn}, nil},
2268	// FRINTP <Dd>, <Dn>
2269	{0xfffffc00, 0x1e64c000, FRINTP, instArgs{arg_Dd, arg_Dn}, nil},
2270	// FRINTP <Vd>.<t>, <Vn>.<t>
2271	{0xbfbffc00, 0x0ea18800, FRINTP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2272	// FRINTX <Sd>, <Sn>
2273	{0xfffffc00, 0x1e274000, FRINTX, instArgs{arg_Sd, arg_Sn}, nil},
2274	// FRINTX <Dd>, <Dn>
2275	{0xfffffc00, 0x1e674000, FRINTX, instArgs{arg_Dd, arg_Dn}, nil},
2276	// FRINTX <Vd>.<t>, <Vn>.<t>
2277	{0xbfbffc00, 0x2e219800, FRINTX, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2278	// FRINTZ <Sd>, <Sn>
2279	{0xfffffc00, 0x1e25c000, FRINTZ, instArgs{arg_Sd, arg_Sn}, nil},
2280	// FRINTZ <Dd>, <Dn>
2281	{0xfffffc00, 0x1e65c000, FRINTZ, instArgs{arg_Dd, arg_Dn}, nil},
2282	// FRINTZ <Vd>.<t>, <Vn>.<t>
2283	{0xbfbffc00, 0x0ea19800, FRINTZ, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2284	// FRSQRTE <V><d>, <V><n>
2285	{0xffbffc00, 0x7ea1d800, FRSQRTE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2286	// FRSQRTE <Vd>.<t>, <Vn>.<t>
2287	{0xbfbffc00, 0x2ea1d800, FRSQRTE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2288	// FRSQRTS <V><d>, <V><n>, <V><m>
2289	{0xffa0fc00, 0x5ea0fc00, FRSQRTS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
2290	// FRSQRTS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2291	{0xbfa0fc00, 0x0ea0fc00, FRSQRTS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2292	// FSQRT <Sd>, <Sn>
2293	{0xfffffc00, 0x1e21c000, FSQRT, instArgs{arg_Sd, arg_Sn}, nil},
2294	// FSQRT <Dd>, <Dn>
2295	{0xfffffc00, 0x1e61c000, FSQRT, instArgs{arg_Dd, arg_Dn}, nil},
2296	// FSQRT <Vd>.<t>, <Vn>.<t>
2297	{0xbfbffc00, 0x2ea1f800, FSQRT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2298	// FSUB <Sd>, <Sn>, <Sm>
2299	{0xffe0fc00, 0x1e203800, FSUB, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
2300	// FSUB <Dd>, <Dn>, <Dm>
2301	{0xffe0fc00, 0x1e603800, FSUB, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
2302	// FSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2303	{0xbfa0fc00, 0x0ea0d400, FSUB, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2304	// MOV <Vd>.<ts>[<index1>], <Vn>.<ts>[<index2>]
2305	{0xffe08400, 0x6e000400, MOV, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5_imm4__imm4lt30gt_1__imm4lt31gt_2__imm4lt32gt_4__imm4lt3gt_8_1}, nil},
2306	// INS <Vd>.<ts>[<index1>], <Vn>.<ts>[<index2>]
2307	{0xffe08400, 0x6e000400, INS, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5_imm4__imm4lt30gt_1__imm4lt31gt_2__imm4lt32gt_4__imm4lt3gt_8_1}, nil},
2308	// MOV <Vd>.<ts>[<index>], <R><n>
2309	{0xffe0fc00, 0x4e001c00, MOV, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Rn_16_5__W_1__W_2__W_4__X_8}, nil},
2310	// INS <Vd>.<ts>[<index>], <R><n>
2311	{0xffe0fc00, 0x4e001c00, INS, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Rn_16_5__W_1__W_2__W_4__X_8}, nil},
2312	// LD1 <Vt>.<t>, [<Xn|SP>]
2313	{0xbffff000, 0x0c407000, LD1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2314	// LD1 <Vt>.<t>, [<Xn|SP>]
2315	{0xbffff000, 0x0c40a000, LD1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2316	// LD1 <Vt>.<t>, [<Xn|SP>]
2317	{0xbffff000, 0x0c406000, LD1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2318	// LD1 <Vt>.<t>, [<Xn|SP>]
2319	{0xbffff000, 0x0c402000, LD1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2320	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm>
2321	{0xbffff000, 0x0cdf7000, LD1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__8_0__16_1}, nil},
2322	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2323	{0xbfe0f000, 0x0cc07000, LD1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2324	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm_1>
2325	{0xbffff000, 0x0cdfa000, LD1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
2326	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2327	{0xbfe0f000, 0x0cc0a000, LD1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2328	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm_2>
2329	{0xbffff000, 0x0cdf6000, LD1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
2330	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2331	{0xbfe0f000, 0x0cc06000, LD1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2332	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm_3>
2333	{0xbffff000, 0x0cdf2000, LD1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
2334	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2335	{0xbfe0f000, 0x0cc02000, LD1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2336	// LD1 <Vt>.B[<index>], [<Xn|SP>]
2337	{0xbfffe000, 0x0d400000, LD1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2338	// LD1 <Vt>.H[<index_2>], [<Xn|SP>]
2339	{0xbfffe400, 0x0d404000, LD1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2340	// LD1 <Vt>.S[<index_3>], [<Xn|SP>]
2341	{0xbfffec00, 0x0d408000, LD1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
2342	// LD1 <Vt>.D[<index_1>], [<Xn|SP>]
2343	{0xbffffc00, 0x0d408400, LD1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
2344	// LD1 <Vt>.B[<index>], [<Xn|SP>], #1
2345	{0xbfffe000, 0x0ddf0000, LD1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_1}, nil},
2346	// LD1 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
2347	{0xbfe0e000, 0x0dc00000, LD1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2348	// LD1 <Vt>.H[<index_2>], [<Xn|SP>], #2
2349	{0xbfffe400, 0x0ddf4000, LD1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
2350	// LD1 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
2351	{0xbfe0e400, 0x0dc04000, LD1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2352	// LD1 <Vt>.S[<index_3>], [<Xn|SP>], #4
2353	{0xbfffec00, 0x0ddf8000, LD1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_4}, nil},
2354	// LD1 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
2355	{0xbfe0ec00, 0x0dc08000, LD1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
2356	// LD1 <Vt>.D[<index_1>], [<Xn|SP>], #8
2357	{0xbffffc00, 0x0ddf8400, LD1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_8}, nil},
2358	// LD1 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
2359	{0xbfe0fc00, 0x0dc08400, LD1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
2360	// LD1R <Vt>.<t>, [<Xn|SP>]
2361	{0xbffff000, 0x0d40c000, LD1R, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2362	// LD1R <Vt>.<t>, [<Xn|SP>], #<imm>
2363	{0xbffff000, 0x0ddfc000, LD1R, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__1_0__2_1__4_2__8_3}, nil},
2364	// LD1R <Vt>.<t>, [<Xn|SP>], #<Xm>
2365	{0xbfe0f000, 0x0dc0c000, LD1R, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2366	// LD2 <Vt>.<t>, [<Xn|SP>]
2367	{0xbffff000, 0x0c408000, LD2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
2368	// LD2 <Vt>.<t>, [<Xn|SP>], #<imm>
2369	{0xbffff000, 0x0cdf8000, LD2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
2370	// LD2 <Vt>.<t>, [<Xn|SP>], #<Xm>
2371	{0xbfe0f000, 0x0cc08000, LD2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
2372	// LD2 <Vt>.B[<index>], [<Xn|SP>]
2373	{0xbfffe000, 0x0d600000, LD2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2374	// LD2 <Vt>.H[<index_2>], [<Xn|SP>]
2375	{0xbfffe400, 0x0d604000, LD2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2376	// LD2 <Vt>.S[<index_3>], [<Xn|SP>]
2377	{0xbfffec00, 0x0d608000, LD2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
2378	// LD2 <Vt>.D[<index_1>], [<Xn|SP>]
2379	{0xbffffc00, 0x0d608400, LD2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
2380	// LD2 <Vt>.B[<index>], [<Xn|SP>], #2
2381	{0xbfffe000, 0x0dff0000, LD2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
2382	// LD2 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
2383	{0xbfe0e000, 0x0de00000, LD2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2384	// LD2 <Vt>.H[<index_2>], [<Xn|SP>], #4
2385	{0xbfffe400, 0x0dff4000, LD2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
2386	// LD2 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
2387	{0xbfe0e400, 0x0de04000, LD2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2388	// LD2 <Vt>.S[<index_3>], [<Xn|SP>], #8
2389	{0xbfffec00, 0x0dff8000, LD2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_8}, nil},
2390	// LD2 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
2391	{0xbfe0ec00, 0x0de08000, LD2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
2392	// LD2 <Vt>.D[<index_1>], [<Xn|SP>], #16
2393	{0xbffffc00, 0x0dff8400, LD2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_16}, nil},
2394	// LD2 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
2395	{0xbfe0fc00, 0x0de08400, LD2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
2396	// LD2R <Vt>.<t>, [<Xn|SP>]
2397	{0xbffff000, 0x0d60c000, LD2R, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2398	// LD2R <Vt>.<t>, [<Xn|SP>], #<imm>
2399	{0xbffff000, 0x0dffc000, LD2R, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__2_0__4_1__8_2__16_3}, nil},
2400	// LD2R <Vt>.<t>, [<Xn|SP>], #<Xm>
2401	{0xbfe0f000, 0x0de0c000, LD2R, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2402	// LD3 <Vt>.<t>, [<Xn|SP>]
2403	{0xbffff000, 0x0c404000, LD3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
2404	// LD3 <Vt>.<t>, [<Xn|SP>], #<imm>
2405	{0xbffff000, 0x0cdf4000, LD3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
2406	// LD3 <Vt>.<t>, [<Xn|SP>], #<Xm>
2407	{0xbfe0f000, 0x0cc04000, LD3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
2408	// LD3 <Vt>.B[<index>], [<Xn|SP>]
2409	{0xbfffe000, 0x0d402000, LD3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2410	// LD3 <Vt>.H[<index_2>], [<Xn|SP>]
2411	{0xbfffe400, 0x0d406000, LD3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2412	// LD3 <Vt>.S[<index_3>], [<Xn|SP>]
2413	{0xbfffec00, 0x0d40a000, LD3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
2414	// LD3 <Vt>.D[<index_1>], [<Xn|SP>]
2415	{0xbffffc00, 0x0d40a400, LD3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
2416	// LD3 <Vt>.B[<index>], [<Xn|SP>], #3
2417	{0xbfffe000, 0x0ddf2000, LD3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_3}, nil},
2418	// LD3 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
2419	{0xbfe0e000, 0x0dc02000, LD3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2420	// LD3 <Vt>.H[<index_2>], [<Xn|SP>], #6
2421	{0xbfffe400, 0x0ddf6000, LD3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_6}, nil},
2422	// LD3 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
2423	{0xbfe0e400, 0x0dc06000, LD3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2424	// LD3 <Vt>.S[<index_3>], [<Xn|SP>], #12
2425	{0xbfffec00, 0x0ddfa000, LD3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_12}, nil},
2426	// LD3 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
2427	{0xbfe0ec00, 0x0dc0a000, LD3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
2428	// LD3 <Vt>.D[<index_1>], [<Xn|SP>], #24
2429	{0xbffffc00, 0x0ddfa400, LD3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_24}, nil},
2430	// LD3 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
2431	{0xbfe0fc00, 0x0dc0a400, LD3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
2432	// LD3R <Vt>.<t>, [<Xn|SP>]
2433	{0xbffff000, 0x0d40e000, LD3R, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2434	// LD3R <Vt>.<t>, [<Xn|SP>], #<imm>
2435	{0xbffff000, 0x0ddfe000, LD3R, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__3_0__6_1__12_2__24_3}, nil},
2436	// LD3R <Vt>.<t>, [<Xn|SP>], #<Xm>
2437	{0xbfe0f000, 0x0dc0e000, LD3R, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2438	// LD4 <Vt>.<t>, [<Xn|SP>]
2439	{0xbffff000, 0x0c400000, LD4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
2440	// LD4 <Vt>.<t>, [<Xn|SP>], #<imm>
2441	{0xbffff000, 0x0cdf0000, LD4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
2442	// LD4 <Vt>.<t>, [<Xn|SP>], #<Xm>
2443	{0xbfe0f000, 0x0cc00000, LD4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
2444	// LD4 <Vt>.B[<index>], [<Xn|SP>]
2445	{0xbfffe000, 0x0d602000, LD4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2446	// LD4 <Vt>.H[<index_2>], [<Xn|SP>]
2447	{0xbfffe400, 0x0d606000, LD4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2448	// LD4 <Vt>.S[<index_3>], [<Xn|SP>]
2449	{0xbfffec00, 0x0d60a000, LD4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
2450	// LD4 <Vt>.D[<index_1>], [<Xn|SP>]
2451	{0xbffffc00, 0x0d60a400, LD4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
2452	// LD4 <Vt>.B[<index>], [<Xn|SP>], #4
2453	{0xbfffe000, 0x0dff2000, LD4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
2454	// LD4 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
2455	{0xbfe0e000, 0x0de02000, LD4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2456	// LD4 <Vt>.H[<index_2>], [<Xn|SP>], #8
2457	{0xbfffe400, 0x0dff6000, LD4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_8}, nil},
2458	// LD4 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
2459	{0xbfe0e400, 0x0de06000, LD4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2460	// LD4 <Vt>.S[<index_3>], [<Xn|SP>], #16
2461	{0xbfffec00, 0x0dffa000, LD4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_16}, nil},
2462	// LD4 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
2463	{0xbfe0ec00, 0x0de0a000, LD4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
2464	// LD4 <Vt>.D[<index_1>], [<Xn|SP>], #32
2465	{0xbffffc00, 0x0dffa400, LD4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_32}, nil},
2466	// LD4 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
2467	{0xbfe0fc00, 0x0de0a400, LD4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
2468	// LD4R <Vt>.<t>, [<Xn|SP>]
2469	{0xbffff000, 0x0d60e000, LD4R, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2470	// LD4R <Vt>.<t>, [<Xn|SP>], #<imm>
2471	{0xbffff000, 0x0dffe000, LD4R, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__4_0__8_1__16_2__32_3}, nil},
2472	// LD4R <Vt>.<t>, [<Xn|SP>], #<Xm>
2473	{0xbfe0f000, 0x0de0e000, LD4R, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2474	// LDNP <St>, <St2>, [<Xn|SP>{, #<imm_2>}]
2475	{0xffc00000, 0x2c400000, LDNP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
2476	// LDNP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
2477	{0xffc00000, 0x6c400000, LDNP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
2478	// LDNP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_1>}]
2479	{0xffc00000, 0xac400000, LDNP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
2480	// LDP <St>, <St2>, [<Xn|SP>], #<imm_5>
2481	{0xffc00000, 0x2cc00000, LDP, instArgs{arg_St, arg_St2, arg_Xns_mem_post_imm7_4_signed}, nil},
2482	// LDP <Dt>, <Dt2>, [<Xn|SP>], #<imm_1>
2483	{0xffc00000, 0x6cc00000, LDP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_post_imm7_8_signed}, nil},
2484	// LDP <Qt>, <Qt2>, [<Xn|SP>], #<imm_3>
2485	{0xffc00000, 0xacc00000, LDP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_post_imm7_16_signed}, nil},
2486	// LDP <St>, <St2>, [<Xn|SP>{, #<imm_5>}]!
2487	{0xffc00000, 0x2dc00000, LDP, instArgs{arg_St, arg_St2, arg_Xns_mem_wb_imm7_4_signed}, nil},
2488	// LDP <Dt>, <Dt2>, [<Xn|SP>{, #<imm_1>}]!
2489	{0xffc00000, 0x6dc00000, LDP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
2490	// LDP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_3>}]!
2491	{0xffc00000, 0xadc00000, LDP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_wb_imm7_16_signed}, nil},
2492	// LDP <St>, <St2>, [<Xn|SP>{, #<imm_4>}]
2493	{0xffc00000, 0x2d400000, LDP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
2494	// LDP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
2495	{0xffc00000, 0x6d400000, LDP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
2496	// LDP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_2>}]
2497	{0xffc00000, 0xad400000, LDP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
2498	// LDR <Bt>, [<Xn|SP>], #<simm>
2499	{0xffe00c00, 0x3c400400, LDR, instArgs{arg_Bt, arg_Xns_mem_post_imm9_1_signed}, nil},
2500	// LDR <Ht>, [<Xn|SP>], #<simm>
2501	{0xffe00c00, 0x7c400400, LDR, instArgs{arg_Ht, arg_Xns_mem_post_imm9_1_signed}, nil},
2502	// LDR <St>, [<Xn|SP>], #<simm>
2503	{0xffe00c00, 0xbc400400, LDR, instArgs{arg_St, arg_Xns_mem_post_imm9_1_signed}, nil},
2504	// LDR <Dt>, [<Xn|SP>], #<simm>
2505	{0xffe00c00, 0xfc400400, LDR, instArgs{arg_Dt, arg_Xns_mem_post_imm9_1_signed}, nil},
2506	// LDR <Qt>, [<Xn|SP>], #<simm>
2507	{0xffe00c00, 0x3cc00400, LDR, instArgs{arg_Qt, arg_Xns_mem_post_imm9_1_signed}, nil},
2508	// LDR <Bt>, [<Xn|SP>{, #<simm>}]!
2509	{0xffe00c00, 0x3c400c00, LDR, instArgs{arg_Bt, arg_Xns_mem_wb_imm9_1_signed}, nil},
2510	// LDR <Ht>, [<Xn|SP>{, #<simm>}]!
2511	{0xffe00c00, 0x7c400c00, LDR, instArgs{arg_Ht, arg_Xns_mem_wb_imm9_1_signed}, nil},
2512	// LDR <St>, [<Xn|SP>{, #<simm>}]!
2513	{0xffe00c00, 0xbc400c00, LDR, instArgs{arg_St, arg_Xns_mem_wb_imm9_1_signed}, nil},
2514	// LDR <Dt>, [<Xn|SP>{, #<simm>}]!
2515	{0xffe00c00, 0xfc400c00, LDR, instArgs{arg_Dt, arg_Xns_mem_wb_imm9_1_signed}, nil},
2516	// LDR <Qt>, [<Xn|SP>{, #<simm>}]!
2517	{0xffe00c00, 0x3cc00c00, LDR, instArgs{arg_Qt, arg_Xns_mem_wb_imm9_1_signed}, nil},
2518	// LDR <Bt>, [<Xn|SP>{, #<pimm>}]
2519	{0xffc00000, 0x3d400000, LDR, instArgs{arg_Bt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
2520	// LDR <Ht>, [<Xn|SP>{, #<pimm_2>}]
2521	{0xffc00000, 0x7d400000, LDR, instArgs{arg_Ht, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
2522	// LDR <St>, [<Xn|SP>{, #<pimm_4>}]
2523	{0xffc00000, 0xbd400000, LDR, instArgs{arg_St, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
2524	// LDR <Dt>, [<Xn|SP>{, #<pimm_1>}]
2525	{0xffc00000, 0xfd400000, LDR, instArgs{arg_Dt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
2526	// LDR <Qt>, [<Xn|SP>{, #<pimm_3>}]
2527	{0xffc00000, 0x3dc00000, LDR, instArgs{arg_Qt, arg_Xns_mem_optional_imm12_16_unsigned}, nil},
2528	// LDR <St>, <label>
2529	{0xff000000, 0x1c000000, LDR, instArgs{arg_St, arg_slabel_imm19_2}, nil},
2530	// LDR <Dt>, <label>
2531	{0xff000000, 0x5c000000, LDR, instArgs{arg_Dt, arg_slabel_imm19_2}, nil},
2532	// LDR <Qt>, <label>
2533	{0xff000000, 0x9c000000, LDR, instArgs{arg_Qt, arg_slabel_imm19_2}, nil},
2534	// LDR <Bt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
2535	{0xffe00c00, 0x3c600800, LDR, instArgs{arg_Bt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
2536	// LDR <Ht>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
2537	{0xffe00c00, 0x7c600800, LDR, instArgs{arg_Ht, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
2538	// LDR <St>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
2539	{0xffe00c00, 0xbc600800, LDR, instArgs{arg_St, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
2540	// LDR <Dt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
2541	{0xffe00c00, 0xfc600800, LDR, instArgs{arg_Dt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
2542	// LDR <Qt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
2543	{0xffe00c00, 0x3ce00800, LDR, instArgs{arg_Qt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__4_1}, nil},
2544	// LDUR <Bt>, [<Xn|SP>{, #<simm>}]
2545	{0xffe00c00, 0x3c400000, LDUR, instArgs{arg_Bt, arg_Xns_mem_optional_imm9_1_signed}, nil},
2546	// LDUR <Ht>, [<Xn|SP>{, #<simm>}]
2547	{0xffe00c00, 0x7c400000, LDUR, instArgs{arg_Ht, arg_Xns_mem_optional_imm9_1_signed}, nil},
2548	// LDUR <St>, [<Xn|SP>{, #<simm>}]
2549	{0xffe00c00, 0xbc400000, LDUR, instArgs{arg_St, arg_Xns_mem_optional_imm9_1_signed}, nil},
2550	// LDUR <Dt>, [<Xn|SP>{, #<simm>}]
2551	{0xffe00c00, 0xfc400000, LDUR, instArgs{arg_Dt, arg_Xns_mem_optional_imm9_1_signed}, nil},
2552	// LDUR <Qt>, [<Xn|SP>{, #<simm>}]
2553	{0xffe00c00, 0x3cc00000, LDUR, instArgs{arg_Qt, arg_Xns_mem_optional_imm9_1_signed}, nil},
2554	// MLA <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2555	{0xbf00f400, 0x2f000000, MLA, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2556	// MLA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2557	{0xbf20fc00, 0x0e209400, MLA, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2558	// MLS <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2559	{0xbf00f400, 0x2f004000, MLS, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2560	// MLS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2561	{0xbf20fc00, 0x2e209400, MLS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2562	// MOV <Wd>, <Vn>.S[<index>]
2563	{0xffe0fc00, 0x0e003c00, MOV, instArgs{arg_Wd, arg_Vn_arrangement_S_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1}, mov_umov_asimdins_w_w_cond},
2564	// UMOV <Wd>, <Vn>.<ts>[<index>]
2565	{0xffe0fc00, 0x0e003c00, UMOV, instArgs{arg_Wd, arg_Vn_arrangement_imm5___B_1__H_2__S_4_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1}, nil},
2566	// MOV <Xd>, <Vn>.D[<index_1>]
2567	{0xffe0fc00, 0x4e003c00, MOV, instArgs{arg_Xd, arg_Vn_arrangement_D_index__imm5_1}, mov_umov_asimdins_x_x_cond},
2568	// UMOV <Xd>, <Vn>.<ts_1>[<index_1>]
2569	{0xffe0fc00, 0x4e003c00, UMOV, instArgs{arg_Xd, arg_Vn_arrangement_imm5___D_8_index__imm5_1}, nil},
2570	// MOV <Vd>.<t>, <Vn>.<t>
2571	{0xbfe0fc00, 0x0ea01c00, MOV, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, mov_orr_asimdsame_only_cond},
2572	// ORR <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2573	{0xbfe0fc00, 0x0ea01c00, ORR, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
2574	// MOVI <Vd>.<t_2>, #<imm8>{, LSL #0}
2575	{0xbff8fc00, 0x0f00e400, MOVI, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_immediate_OptLSLZero__a_b_c_d_e_f_g_h}, nil},
2576	// MOVI <Vd>.<t>, #<imm8>{, LSL #<amount>}
2577	{0xbff8dc00, 0x0f008400, MOVI, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
2578	// MOVI <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
2579	{0xbff89c00, 0x0f000400, MOVI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
2580	// MOVI <Vd>.<t_1>, #<imm8>, MSL #<amount>
2581	{0xbff8ec00, 0x0f00c400, MOVI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_MSL__a_b_c_d_e_f_g_h_cmode__8_0__16_1}, nil},
2582	// MOVI <Dd>, #<imm>
2583	{0xfff8fc00, 0x2f00e400, MOVI, instArgs{arg_Dd, arg_immediate_8x8_a_b_c_d_e_f_g_h}, nil},
2584	// MOVI <Vd>.2D, #<imm>
2585	{0xfff8fc00, 0x6f00e400, MOVI, instArgs{arg_Vd_arrangement_2D, arg_immediate_8x8_a_b_c_d_e_f_g_h}, nil},
2586	// MUL <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2587	{0xbf00f400, 0x0f008000, MUL, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2588	// MUL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2589	{0xbf20fc00, 0x0e209c00, MUL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2590	// MVN <Vd>.<t>, <Vn>.<t>
2591	{0xbffffc00, 0x2e205800, MVN, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, nil},
2592	// NOT <Vd>.<t>, <Vn>.<t>
2593	{0xbffffc00, 0x2e205800, NOT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, nil},
2594	// MVNI <Vd>.<t>, #<imm8>{, LSL #<amount>}
2595	{0xbff8dc00, 0x2f008400, MVNI, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
2596	// MVNI <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
2597	{0xbff89c00, 0x2f000400, MVNI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
2598	// MVNI <Vd>.<t_1>, #<imm8>, MSL #<amount>
2599	{0xbff8ec00, 0x2f00c400, MVNI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_MSL__a_b_c_d_e_f_g_h_cmode__8_0__16_1}, nil},
2600	// NEG <V><d>, <V><n>
2601	{0xff3ffc00, 0x7e20b800, NEG, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3}, nil},
2602	// NEG <Vd>.<t>, <Vn>.<t>
2603	{0xbf3ffc00, 0x2e20b800, NEG, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2604	// ORN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2605	{0xbfe0fc00, 0x0ee01c00, ORN, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
2606	// ORR <Vd>.<t>, #<imm8>{, LSL #<amount>}
2607	{0xbff8dc00, 0x0f009400, ORR, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
2608	// ORR <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
2609	{0xbff89c00, 0x0f001400, ORR, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
2610	// PMUL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2611	{0xbf20fc00, 0x2e209c00, PMUL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01, arg_Vn_arrangement_size_Q___8B_00__16B_01, arg_Vm_arrangement_size_Q___8B_00__16B_01}, nil},
2612	// PMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2613	{0xff20fc00, 0x0e20e000, PMULL, instArgs{arg_Vd_arrangement_size___8H_0__1Q_3, arg_Vn_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31}, nil},
2614	// PMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2615	{0xff20fc00, 0x4e20e000, PMULL2, instArgs{arg_Vd_arrangement_size___8H_0__1Q_3, arg_Vn_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31}, nil},
2616	// RADDHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
2617	{0xff20fc00, 0x2e204000, RADDHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
2618	// RADDHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
2619	{0xff20fc00, 0x6e204000, RADDHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
2620	// RBIT <Vd>.<t>, <Vn>.<t>
2621	{0xbffffc00, 0x2e605800, RBIT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, nil},
2622	// REV16 <Vd>.<t>, <Vn>.<t>
2623	{0xbf3ffc00, 0x0e201800, REV16, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01, arg_Vn_arrangement_size_Q___8B_00__16B_01}, nil},
2624	// REV32 <Vd>.<t>, <Vn>.<t>
2625	{0xbf3ffc00, 0x2e200800, REV32, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11}, nil},
2626	// REV64 <Vd>.<t>, <Vn>.<t>
2627	{0xbf3ffc00, 0x0e200800, REV64, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2628	// RSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
2629	{0xff80fc00, 0x0f008c00, RSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, rshrn_asimdshf_n_cond},
2630	// RSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
2631	{0xff80fc00, 0x4f008c00, RSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, rshrn_asimdshf_n_cond},
2632	// RSUBHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
2633	{0xff20fc00, 0x2e206000, RSUBHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
2634	// RSUBHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
2635	{0xff20fc00, 0x6e206000, RSUBHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
2636	// SABA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2637	{0xbf20fc00, 0x0e207c00, SABA, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2638	// SABAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2639	{0xff20fc00, 0x0e205000, SABAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2640	// SABAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2641	{0xff20fc00, 0x4e205000, SABAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2642	// SABD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2643	{0xbf20fc00, 0x0e207400, SABD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2644	// SABDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2645	{0xff20fc00, 0x0e207000, SABDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2646	// SABDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2647	{0xff20fc00, 0x4e207000, SABDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2648	// SADALP <Vd>.<ta>, <Vn>.<tb>
2649	{0xbf3ffc00, 0x0e206800, SADALP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2650	// SADDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2651	{0xff20fc00, 0x0e200000, SADDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2652	// SADDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2653	{0xff20fc00, 0x4e200000, SADDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2654	// SADDLP <Vd>.<ta>, <Vn>.<tb>
2655	{0xbf3ffc00, 0x0e202800, SADDLP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2656	// SADDLV <V><d>, <Vn>.<t>
2657	{0xbf3ffc00, 0x0e303800, SADDLV, instArgs{arg_Vd_22_2__H_0__S_1__D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
2658	// SADDW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
2659	{0xff20fc00, 0x0e201000, SADDW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2660	// SADDW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
2661	{0xff20fc00, 0x4e201000, SADDW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2662	// SCVTF <Sd>, <Wn>, #<fbits>
2663	{0xffff0000, 0x1e020000, SCVTF, instArgs{arg_Sd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
2664	// SCVTF <Dd>, <Wn>, #<fbits>
2665	{0xffff0000, 0x1e420000, SCVTF, instArgs{arg_Dd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
2666	// SCVTF <Sd>, <Xn>, #<fbits>
2667	{0xffff0000, 0x9e020000, SCVTF, instArgs{arg_Sd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
2668	// SCVTF <Dd>, <Xn>, #<fbits>
2669	{0xffff0000, 0x9e420000, SCVTF, instArgs{arg_Dd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
2670	// SCVTF <Sd>, <Wn>
2671	{0xfffffc00, 0x1e220000, SCVTF, instArgs{arg_Sd, arg_Wn}, nil},
2672	// SCVTF <Dd>, <Wn>
2673	{0xfffffc00, 0x1e620000, SCVTF, instArgs{arg_Dd, arg_Wn}, nil},
2674	// SCVTF <Sd>, <Xn>
2675	{0xfffffc00, 0x9e220000, SCVTF, instArgs{arg_Sd, arg_Xn}, nil},
2676	// SCVTF <Dd>, <Xn>
2677	{0xfffffc00, 0x9e620000, SCVTF, instArgs{arg_Dd, arg_Xn}, nil},
2678	// SCVTF <V><d>, <V><n>, #<fbits>
2679	{0xff80fc00, 0x5f00e400, SCVTF, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, scvtf_asisdshf_c_cond},
2680	// SCVTF <Vd>.<t>, <Vn>.<t>, #<fbits>
2681	{0xbf80fc00, 0x0f00e400, SCVTF, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, scvtf_asimdshf_c_cond},
2682	// SCVTF <V><d>, <V><n>
2683	{0xffbffc00, 0x5e21d800, SCVTF, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
2684	// SCVTF <Vd>.<t>, <Vn>.<t>
2685	{0xbfbffc00, 0x0e21d800, SCVTF, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
2686	// SHA1C <Qd>, <Sn>, <Vm>.4S
2687	{0xffe0fc00, 0x5e000000, SHA1C, instArgs{arg_Qd, arg_Sn, arg_Vm_arrangement_4S}, nil},
2688	// SHA1H <Sd>, <Sn>
2689	{0xfffffc00, 0x5e280800, SHA1H, instArgs{arg_Sd, arg_Sn}, nil},
2690	// SHA1M <Qd>, <Sn>, <Vm>.4S
2691	{0xffe0fc00, 0x5e002000, SHA1M, instArgs{arg_Qd, arg_Sn, arg_Vm_arrangement_4S}, nil},
2692	// SHA1P <Qd>, <Sn>, <Vm>.4S
2693	{0xffe0fc00, 0x5e001000, SHA1P, instArgs{arg_Qd, arg_Sn, arg_Vm_arrangement_4S}, nil},
2694	// SHA1SU0 <Vd>.4S, <Vn>.4S, <Vm>.4S
2695	{0xffe0fc00, 0x5e003000, SHA1SU0, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S, arg_Vm_arrangement_4S}, nil},
2696	// SHA1SU1 <Vd>.4S, <Vn>.4S
2697	{0xfffffc00, 0x5e281800, SHA1SU1, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S}, nil},
2698	// SHA256H <Qd>, <Qn>, <Vm>.4S
2699	{0xffe0fc00, 0x5e004000, SHA256H, instArgs{arg_Qd, arg_Qn, arg_Vm_arrangement_4S}, nil},
2700	// SHA256H2 <Qd>, <Qn>, <Vm>.4S
2701	{0xffe0fc00, 0x5e005000, SHA256H2, instArgs{arg_Qd, arg_Qn, arg_Vm_arrangement_4S}, nil},
2702	// SHA256SU0 <Vd>.4S, <Vn>.4S
2703	{0xfffffc00, 0x5e282800, SHA256SU0, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S}, nil},
2704	// SHA256SU1 <Vd>.4S, <Vn>.4S, <Vm>.4S
2705	{0xffe0fc00, 0x5e006000, SHA256SU1, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S, arg_Vm_arrangement_4S}, nil},
2706	// SHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2707	{0xbf20fc00, 0x0e200400, SHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2708	// SHL <V><d>, <V><n>, #<shift>
2709	{0xff80fc00, 0x5f005400, SHL, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_0_63_immh_immb__UIntimmhimmb64_8}, shl_asisdshf_r_cond},
2710	// SHL <Vd>.<t>, <Vn>.<t>, #<shift>
2711	{0xbf80fc00, 0x0f005400, SHL, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, shl_asimdshf_r_cond},
2712	// SHLL <Vd>.<ta>, <Vn>.<tb>, #<shift>
2713	{0xff3ffc00, 0x2e213800, SHLL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_immediate_0_width_size__8_0__16_1__32_2}, nil},
2714	// SHLL2 <Vd>.<ta>, <Vn>.<tb>, #<shift>
2715	{0xff3ffc00, 0x6e213800, SHLL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_immediate_0_width_size__8_0__16_1__32_2}, nil},
2716	// SHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
2717	{0xff80fc00, 0x0f008400, SHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, shrn_asimdshf_n_cond},
2718	// SHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
2719	{0xff80fc00, 0x4f008400, SHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, shrn_asimdshf_n_cond},
2720	// SHSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2721	{0xbf20fc00, 0x0e202400, SHSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2722	// SLI <V><d>, <V><n>, #<shift>
2723	{0xff80fc00, 0x7f005400, SLI, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_0_63_immh_immb__UIntimmhimmb64_8}, sli_asisdshf_r_cond},
2724	// SLI <Vd>.<t>, <Vn>.<t>, #<shift>
2725	{0xbf80fc00, 0x2f005400, SLI, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sli_asimdshf_r_cond},
2726	// SMAX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2727	{0xbf20fc00, 0x0e206400, SMAX, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2728	// SMAXP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2729	{0xbf20fc00, 0x0e20a400, SMAXP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2730	// SMAXV <V><d>, <Vn>.<t>
2731	{0xbf3ffc00, 0x0e30a800, SMAXV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
2732	// SMIN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2733	{0xbf20fc00, 0x0e206c00, SMIN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2734	// SMINP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2735	{0xbf20fc00, 0x0e20ac00, SMINP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2736	// SMINV <V><d>, <Vn>.<t>
2737	{0xbf3ffc00, 0x0e31a800, SMINV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
2738	// SMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2739	{0xff00f400, 0x0f002000, SMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2740	// SMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2741	{0xff00f400, 0x4f002000, SMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2742	// SMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2743	{0xff20fc00, 0x0e208000, SMLAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2744	// SMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2745	{0xff20fc00, 0x4e208000, SMLAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2746	// SMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2747	{0xff00f400, 0x0f006000, SMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2748	// SMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2749	{0xff00f400, 0x4f006000, SMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2750	// SMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2751	{0xff20fc00, 0x0e20a000, SMLSL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2752	// SMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2753	{0xff20fc00, 0x4e20a000, SMLSL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2754	// SMOV <Wd>, <Vn>.<ts>[<index>]
2755	{0xffe0fc00, 0x0e002c00, SMOV, instArgs{arg_Wd, arg_Vn_arrangement_imm5___B_1__H_2_index__imm5__imm5lt41gt_1__imm5lt42gt_2_1}, nil},
2756	// SMOV <Xd>, <Vn>.<ts_1>[<index_1>]
2757	{0xffe0fc00, 0x4e002c00, SMOV, instArgs{arg_Xd, arg_Vn_arrangement_imm5___B_1__H_2__S_4_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1}, nil},
2758	// SMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2759	{0xff00f400, 0x0f00a000, SMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2760	// SMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2761	{0xff00f400, 0x4f00a000, SMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2762	// SMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2763	{0xff20fc00, 0x0e20c000, SMULL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2764	// SMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2765	{0xff20fc00, 0x4e20c000, SMULL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2766	// SQABS <V><d>, <V><n>
2767	{0xff3ffc00, 0x5e207800, SQABS, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
2768	// SQABS <Vd>.<t>, <Vn>.<t>
2769	{0xbf3ffc00, 0x0e207800, SQABS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2770	// SQADD <V><d>, <V><n>, <V><m>
2771	{0xff20fc00, 0x5e200c00, SQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
2772	// SQADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2773	{0xbf20fc00, 0x0e200c00, SQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2774	// SQDMLAL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2775	{0xff00f400, 0x5f003000, SQDMLAL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2776	// SQDMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2777	{0xff00f400, 0x0f003000, SQDMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2778	// SQDMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2779	{0xff00f400, 0x4f003000, SQDMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2780	// SQDMLAL <V><d>, <V><n>, <V><m>
2781	{0xff20fc00, 0x5e209000, SQDMLAL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
2782	// SQDMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2783	{0xff20fc00, 0x0e209000, SQDMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2784	// SQDMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2785	{0xff20fc00, 0x4e209000, SQDMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2786	// SQDMLSL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2787	{0xff00f400, 0x5f007000, SQDMLSL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2788	// SQDMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2789	{0xff00f400, 0x0f007000, SQDMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2790	// SQDMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2791	{0xff00f400, 0x4f007000, SQDMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2792	// SQDMLSL <V><d>, <V><n>, <V><m>
2793	{0xff20fc00, 0x5e20b000, SQDMLSL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
2794	// SQDMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2795	{0xff20fc00, 0x0e20b000, SQDMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2796	// SQDMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2797	{0xff20fc00, 0x4e20b000, SQDMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2798	// SQDMULH <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2799	{0xff00f400, 0x5f00c000, SQDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2800	// SQDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2801	{0xbf00f400, 0x0f00c000, SQDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2802	// SQDMULH <V><d>, <V><n>, <V><m>
2803	{0xff20fc00, 0x5e20b400, SQDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
2804	// SQDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2805	{0xbf20fc00, 0x0e20b400, SQDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2806	// SQDMULL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2807	{0xff00f400, 0x5f00b000, SQDMULL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2808	// SQDMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2809	{0xff00f400, 0x0f00b000, SQDMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2810	// SQDMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
2811	{0xff00f400, 0x4f00b000, SQDMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2812	// SQDMULL <V><d>, <V><n>, <V><m>
2813	{0xff20fc00, 0x5e20d000, SQDMULL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
2814	// SQDMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2815	{0xff20fc00, 0x0e20d000, SQDMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2816	// SQDMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2817	{0xff20fc00, 0x4e20d000, SQDMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2818	// SQNEG <V><d>, <V><n>
2819	{0xff3ffc00, 0x7e207800, SQNEG, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
2820	// SQNEG <Vd>.<t>, <Vn>.<t>
2821	{0xbf3ffc00, 0x2e207800, SQNEG, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2822	// SQRDMULH <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
2823	{0xff00f400, 0x5f00d000, SQRDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2824	// SQRDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
2825	{0xbf00f400, 0x0f00d000, SQRDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
2826	// SQRDMULH <V><d>, <V><n>, <V><m>
2827	{0xff20fc00, 0x7e20b400, SQRDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
2828	// SQRDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2829	{0xbf20fc00, 0x2e20b400, SQRDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
2830	// SQRSHL <V><d>, <V><n>, <V><m>
2831	{0xff20fc00, 0x5e205c00, SQRSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
2832	// SQRSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2833	{0xbf20fc00, 0x0e205c00, SQRSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2834	// SQRSHRN <V><d>, <V><n>, #<shift>
2835	{0xff80fc00, 0x5f009c00, SQRSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrn_asisdshf_n_cond},
2836	// SQRSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
2837	{0xff80fc00, 0x0f009c00, SQRSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrn_asimdshf_n_cond},
2838	// SQRSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
2839	{0xff80fc00, 0x4f009c00, SQRSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrn_asimdshf_n_cond},
2840	// SQRSHRUN <V><d>, <V><n>, #<shift>
2841	{0xff80fc00, 0x7f008c00, SQRSHRUN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrun_asisdshf_n_cond},
2842	// SQRSHRUN <Vd>.<tb>, <Vn>.<ta>, #<shift>
2843	{0xff80fc00, 0x2f008c00, SQRSHRUN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrun_asimdshf_n_cond},
2844	// SQRSHRUN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
2845	{0xff80fc00, 0x6f008c00, SQRSHRUN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrun_asimdshf_n_cond},
2846	// SQSHL <V><d>, <V><n>, #<shift>
2847	{0xff80fc00, 0x5f007400, SQSHL, instArgs{arg_Vd_19_4__B_1__H_2__S_4__D_8, arg_Vn_19_4__B_1__H_2__S_4__D_8, arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshl_asisdshf_r_cond},
2848	// SQSHL <Vd>.<t>, <Vn>.<t>, #<shift>
2849	{0xbf80fc00, 0x0f007400, SQSHL, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshl_asimdshf_r_cond},
2850	// SQSHL <V><d>, <V><n>, <V><m>
2851	{0xff20fc00, 0x5e204c00, SQSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
2852	// SQSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2853	{0xbf20fc00, 0x0e204c00, SQSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2854	// SQSHLU <V><d>, <V><n>, #<shift>
2855	{0xff80fc00, 0x7f006400, SQSHLU, instArgs{arg_Vd_19_4__B_1__H_2__S_4__D_8, arg_Vn_19_4__B_1__H_2__S_4__D_8, arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshlu_asisdshf_r_cond},
2856	// SQSHLU <Vd>.<t>, <Vn>.<t>, #<shift>
2857	{0xbf80fc00, 0x2f006400, SQSHLU, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshlu_asimdshf_r_cond},
2858	// SQSHRN <V><d>, <V><n>, #<shift>
2859	{0xff80fc00, 0x5f009400, SQSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrn_asisdshf_n_cond},
2860	// SQSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
2861	{0xff80fc00, 0x0f009400, SQSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrn_asimdshf_n_cond},
2862	// SQSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
2863	{0xff80fc00, 0x4f009400, SQSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrn_asimdshf_n_cond},
2864	// SQSHRUN <V><d>, <V><n>, #<shift>
2865	{0xff80fc00, 0x7f008400, SQSHRUN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrun_asisdshf_n_cond},
2866	// SQSHRUN <Vd>.<tb>, <Vn>.<ta>, #<shift>
2867	{0xff80fc00, 0x2f008400, SQSHRUN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrun_asimdshf_n_cond},
2868	// SQSHRUN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
2869	{0xff80fc00, 0x6f008400, SQSHRUN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrun_asimdshf_n_cond},
2870	// SQSUB <V><d>, <V><n>, <V><m>
2871	{0xff20fc00, 0x5e202c00, SQSUB, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
2872	// SQSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2873	{0xbf20fc00, 0x0e202c00, SQSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2874	// SQXTN <V><d>, <V><n>
2875	{0xff3ffc00, 0x5e214800, SQXTN, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_22_2__H_0__S_1__D_2}, nil},
2876	// SQXTN <Vd>.<tb>, <Vn>.<ta>
2877	{0xff3ffc00, 0x0e214800, SQXTN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
2878	// SQXTN2 <Vd>.<tb>, <Vn>.<ta>
2879	{0xff3ffc00, 0x4e214800, SQXTN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
2880	// SQXTUN <V><d>, <V><n>
2881	{0xff3ffc00, 0x7e212800, SQXTUN, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_22_2__H_0__S_1__D_2}, nil},
2882	// SQXTUN <Vd>.<tb>, <Vn>.<ta>
2883	{0xff3ffc00, 0x2e212800, SQXTUN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
2884	// SQXTUN2 <Vd>.<tb>, <Vn>.<ta>
2885	{0xff3ffc00, 0x6e212800, SQXTUN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
2886	// SRHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2887	{0xbf20fc00, 0x0e201400, SRHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2888	// SRI <V><d>, <V><n>, #<shift>
2889	{0xff80fc00, 0x7f004400, SRI, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, sri_asisdshf_r_cond},
2890	// SRI <Vd>.<t>, <Vn>.<t>, #<shift>
2891	{0xbf80fc00, 0x2f004400, SRI, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, sri_asimdshf_r_cond},
2892	// SRSHL <V><d>, <V><n>, <V><m>
2893	{0xff20fc00, 0x5e205400, SRSHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
2894	// SRSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2895	{0xbf20fc00, 0x0e205400, SRSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2896	// SRSHR <V><d>, <V><n>, #<shift>
2897	{0xff80fc00, 0x5f002400, SRSHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, srshr_asisdshf_r_cond},
2898	// SRSHR <Vd>.<t>, <Vn>.<t>, #<shift>
2899	{0xbf80fc00, 0x0f002400, SRSHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, srshr_asimdshf_r_cond},
2900	// SRSRA <V><d>, <V><n>, #<shift>
2901	{0xff80fc00, 0x5f003400, SRSRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, srsra_asisdshf_r_cond},
2902	// SRSRA <Vd>.<t>, <Vn>.<t>, #<shift>
2903	{0xbf80fc00, 0x0f003400, SRSRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, srsra_asimdshf_r_cond},
2904	// SSHL <V><d>, <V><n>, <V><m>
2905	{0xff20fc00, 0x5e204400, SSHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
2906	// SSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
2907	{0xbf20fc00, 0x0e204400, SSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
2908	// SXTL <Vd>.<ta>, <Vn>.<tb>
2909	{0xff87fc00, 0x0f00a400, SXTL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, sxtl_sshll_asimdshf_l_cond},
2910	// SXTL2 <Vd>.<ta>, <Vn>.<tb>
2911	{0xff87fc00, 0x4f00a400, SXTL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, sxtl_sshll_asimdshf_l_cond},
2912	// SSHLL <Vd>.<ta>, <Vn>.<tb>, #<shift>
2913	{0xff80fc00, 0x0f00a400, SSHLL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, sshll_asimdshf_l_cond},
2914	// SSHLL2 <Vd>.<ta>, <Vn>.<tb>, #<shift>
2915	{0xff80fc00, 0x4f00a400, SSHLL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, sshll_asimdshf_l_cond},
2916	// SSHR <V><d>, <V><n>, #<shift>
2917	{0xff80fc00, 0x5f000400, SSHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, sshr_asisdshf_r_cond},
2918	// SSHR <Vd>.<t>, <Vn>.<t>, #<shift>
2919	{0xbf80fc00, 0x0f000400, SSHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, sshr_asimdshf_r_cond},
2920	// SSRA <V><d>, <V><n>, #<shift>
2921	{0xff80fc00, 0x5f001400, SSRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, ssra_asisdshf_r_cond},
2922	// SSRA <Vd>.<t>, <Vn>.<t>, #<shift>
2923	{0xbf80fc00, 0x0f001400, SSRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, ssra_asimdshf_r_cond},
2924	// SSUBL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2925	{0xff20fc00, 0x0e202000, SSUBL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2926	// SSUBL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
2927	{0xff20fc00, 0x4e202000, SSUBL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2928	// SSUBW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
2929	{0xff20fc00, 0x0e203000, SSUBW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2930	// SSUBW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
2931	{0xff20fc00, 0x4e203000, SSUBW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
2932	// ST1 <Vt>.<t>, [<Xn|SP>]
2933	{0xbffff000, 0x0c007000, ST1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2934	// ST1 <Vt>.<t>, [<Xn|SP>]
2935	{0xbffff000, 0x0c00a000, ST1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2936	// ST1 <Vt>.<t>, [<Xn|SP>]
2937	{0xbffff000, 0x0c006000, ST1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2938	// ST1 <Vt>.<t>, [<Xn|SP>]
2939	{0xbffff000, 0x0c002000, ST1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
2940	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm>
2941	{0xbffff000, 0x0c9f7000, ST1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__8_0__16_1}, nil},
2942	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2943	{0xbfe0f000, 0x0c807000, ST1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2944	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm_1>
2945	{0xbffff000, 0x0c9fa000, ST1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
2946	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2947	{0xbfe0f000, 0x0c80a000, ST1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2948	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm_2>
2949	{0xbffff000, 0x0c9f6000, ST1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
2950	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2951	{0xbfe0f000, 0x0c806000, ST1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2952	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm_3>
2953	{0xbffff000, 0x0c9f2000, ST1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
2954	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
2955	{0xbfe0f000, 0x0c802000, ST1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
2956	// ST1 <Vt>.B[<index>], [<Xn|SP>]
2957	{0xbfffe000, 0x0d000000, ST1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2958	// ST1 <Vt>.H[<index_2>], [<Xn|SP>]
2959	{0xbfffe400, 0x0d004000, ST1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2960	// ST1 <Vt>.S[<index_3>], [<Xn|SP>]
2961	{0xbfffec00, 0x0d008000, ST1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
2962	// ST1 <Vt>.D[<index_1>], [<Xn|SP>]
2963	{0xbffffc00, 0x0d008400, ST1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
2964	// ST1 <Vt>.B[<index>], [<Xn|SP>], #1
2965	{0xbfffe000, 0x0d9f0000, ST1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_1}, nil},
2966	// ST1 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
2967	{0xbfe0e000, 0x0d800000, ST1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2968	// ST1 <Vt>.H[<index_2>], [<Xn|SP>], #2
2969	{0xbfffe400, 0x0d9f4000, ST1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
2970	// ST1 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
2971	{0xbfe0e400, 0x0d804000, ST1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2972	// ST1 <Vt>.S[<index_3>], [<Xn|SP>], #4
2973	{0xbfffec00, 0x0d9f8000, ST1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_4}, nil},
2974	// ST1 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
2975	{0xbfe0ec00, 0x0d808000, ST1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
2976	// ST1 <Vt>.D[<index_1>], [<Xn|SP>], #8
2977	{0xbffffc00, 0x0d9f8400, ST1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_8}, nil},
2978	// ST1 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
2979	{0xbfe0fc00, 0x0d808400, ST1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
2980	// ST2 <Vt>.<t>, [<Xn|SP>]
2981	{0xbffff000, 0x0c008000, ST2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
2982	// ST2 <Vt>.<t>, [<Xn|SP>], #<imm>
2983	{0xbffff000, 0x0c9f8000, ST2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
2984	// ST2 <Vt>.<t>, [<Xn|SP>], #<Xm>
2985	{0xbfe0f000, 0x0c808000, ST2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
2986	// ST2 <Vt>.B[<index>], [<Xn|SP>]
2987	{0xbfffe000, 0x0d200000, ST2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2988	// ST2 <Vt>.H[<index_2>], [<Xn|SP>]
2989	{0xbfffe400, 0x0d204000, ST2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
2990	// ST2 <Vt>.S[<index_3>], [<Xn|SP>]
2991	{0xbfffec00, 0x0d208000, ST2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
2992	// ST2 <Vt>.D[<index_1>], [<Xn|SP>]
2993	{0xbffffc00, 0x0d208400, ST2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
2994	// ST2 <Vt>.B[<index>], [<Xn|SP>], #2
2995	{0xbfffe000, 0x0dbf0000, ST2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
2996	// ST2 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
2997	{0xbfe0e000, 0x0da00000, ST2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
2998	// ST2 <Vt>.H[<index_2>], [<Xn|SP>], #4
2999	{0xbfffe400, 0x0dbf4000, ST2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
3000	// ST2 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
3001	{0xbfe0e400, 0x0da04000, ST2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
3002	// ST2 <Vt>.S[<index_3>], [<Xn|SP>], #8
3003	{0xbfffec00, 0x0dbf8000, ST2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_8}, nil},
3004	// ST2 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
3005	{0xbfe0ec00, 0x0da08000, ST2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
3006	// ST2 <Vt>.D[<index_1>], [<Xn|SP>], #16
3007	{0xbffffc00, 0x0dbf8400, ST2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_16}, nil},
3008	// ST2 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
3009	{0xbfe0fc00, 0x0da08400, ST2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
3010	// ST3 <Vt>.<t>, [<Xn|SP>]
3011	{0xbffff000, 0x0c004000, ST3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
3012	// ST3 <Vt>.<t>, [<Xn|SP>], #<imm>
3013	{0xbffff000, 0x0c9f4000, ST3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
3014	// ST3 <Vt>.<t>, [<Xn|SP>], #<Xm>
3015	{0xbfe0f000, 0x0c804000, ST3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
3016	// ST3 <Vt>.B[<index>], [<Xn|SP>]
3017	{0xbfffe000, 0x0d002000, ST3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
3018	// ST3 <Vt>.H[<index_2>], [<Xn|SP>]
3019	{0xbfffe400, 0x0d006000, ST3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
3020	// ST3 <Vt>.S[<index_3>], [<Xn|SP>]
3021	{0xbfffec00, 0x0d00a000, ST3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
3022	// ST3 <Vt>.D[<index_1>], [<Xn|SP>]
3023	{0xbffffc00, 0x0d00a400, ST3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
3024	// ST3 <Vt>.B[<index>], [<Xn|SP>], #3
3025	{0xbfffe000, 0x0d9f2000, ST3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_3}, nil},
3026	// ST3 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
3027	{0xbfe0e000, 0x0d802000, ST3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
3028	// ST3 <Vt>.H[<index_2>], [<Xn|SP>], #6
3029	{0xbfffe400, 0x0d9f6000, ST3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_6}, nil},
3030	// ST3 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
3031	{0xbfe0e400, 0x0d806000, ST3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
3032	// ST3 <Vt>.S[<index_3>], [<Xn|SP>], #12
3033	{0xbfffec00, 0x0d9fa000, ST3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_12}, nil},
3034	// ST3 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
3035	{0xbfe0ec00, 0x0d80a000, ST3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
3036	// ST3 <Vt>.D[<index_1>], [<Xn|SP>], #24
3037	{0xbffffc00, 0x0d9fa400, ST3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_24}, nil},
3038	// ST3 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
3039	{0xbfe0fc00, 0x0d80a400, ST3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
3040	// ST4 <Vt>.<t>, [<Xn|SP>]
3041	{0xbffff000, 0x0c000000, ST4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
3042	// ST4 <Vt>.<t>, [<Xn|SP>], #<imm>
3043	{0xbffff000, 0x0c9f0000, ST4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
3044	// ST4 <Vt>.<t>, [<Xn|SP>], #<Xm>
3045	{0xbfe0f000, 0x0c800000, ST4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
3046	// ST4 <Vt>.B[<index>], [<Xn|SP>]
3047	{0xbfffe000, 0x0d202000, ST4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
3048	// ST4 <Vt>.H[<index_2>], [<Xn|SP>]
3049	{0xbfffe400, 0x0d206000, ST4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
3050	// ST4 <Vt>.S[<index_3>], [<Xn|SP>]
3051	{0xbfffec00, 0x0d20a000, ST4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
3052	// ST4 <Vt>.D[<index_1>], [<Xn|SP>]
3053	{0xbffffc00, 0x0d20a400, ST4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
3054	// ST4 <Vt>.B[<index>], [<Xn|SP>], #4
3055	{0xbfffe000, 0x0dbf2000, ST4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
3056	// ST4 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
3057	{0xbfe0e000, 0x0da02000, ST4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
3058	// ST4 <Vt>.H[<index_2>], [<Xn|SP>], #8
3059	{0xbfffe400, 0x0dbf6000, ST4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_8}, nil},
3060	// ST4 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
3061	{0xbfe0e400, 0x0da06000, ST4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
3062	// ST4 <Vt>.S[<index_3>], [<Xn|SP>], #16
3063	{0xbfffec00, 0x0dbfa000, ST4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_16}, nil},
3064	// ST4 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
3065	{0xbfe0ec00, 0x0da0a000, ST4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
3066	// ST4 <Vt>.D[<index_1>], [<Xn|SP>], #32
3067	{0xbffffc00, 0x0dbfa400, ST4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_32}, nil},
3068	// ST4 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
3069	{0xbfe0fc00, 0x0da0a400, ST4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
3070	// STNP <St>, <St2>, [<Xn|SP>{, #<imm_2>}]
3071	{0xffc00000, 0x2c000000, STNP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
3072	// STNP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
3073	{0xffc00000, 0x6c000000, STNP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
3074	// STNP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_1>}]
3075	{0xffc00000, 0xac000000, STNP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
3076	// STP <St>, <St2>, [<Xn|SP>], #<imm_5>
3077	{0xffc00000, 0x2c800000, STP, instArgs{arg_St, arg_St2, arg_Xns_mem_post_imm7_4_signed}, nil},
3078	// STP <Dt>, <Dt2>, [<Xn|SP>], #<imm_1>
3079	{0xffc00000, 0x6c800000, STP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_post_imm7_8_signed}, nil},
3080	// STP <Qt>, <Qt2>, [<Xn|SP>], #<imm_3>
3081	{0xffc00000, 0xac800000, STP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_post_imm7_16_signed}, nil},
3082	// STP <St>, <St2>, [<Xn|SP>{, #<imm_5>}]!
3083	{0xffc00000, 0x2d800000, STP, instArgs{arg_St, arg_St2, arg_Xns_mem_wb_imm7_4_signed}, nil},
3084	// STP <Dt>, <Dt2>, [<Xn|SP>{, #<imm_1>}]!
3085	{0xffc00000, 0x6d800000, STP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
3086	// STP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_3>}]!
3087	{0xffc00000, 0xad800000, STP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_wb_imm7_16_signed}, nil},
3088	// STP <St>, <St2>, [<Xn|SP>{, #<imm_4>}]
3089	{0xffc00000, 0x2d000000, STP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
3090	// STP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
3091	{0xffc00000, 0x6d000000, STP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
3092	// STP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_2>}]
3093	{0xffc00000, 0xad000000, STP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
3094	// STR <Bt>, [<Xn|SP>], #<simm>
3095	{0xffe00c00, 0x3c000400, STR, instArgs{arg_Bt, arg_Xns_mem_post_imm9_1_signed}, nil},
3096	// STR <Ht>, [<Xn|SP>], #<simm>
3097	{0xffe00c00, 0x7c000400, STR, instArgs{arg_Ht, arg_Xns_mem_post_imm9_1_signed}, nil},
3098	// STR <St>, [<Xn|SP>], #<simm>
3099	{0xffe00c00, 0xbc000400, STR, instArgs{arg_St, arg_Xns_mem_post_imm9_1_signed}, nil},
3100	// STR <Dt>, [<Xn|SP>], #<simm>
3101	{0xffe00c00, 0xfc000400, STR, instArgs{arg_Dt, arg_Xns_mem_post_imm9_1_signed}, nil},
3102	// STR <Qt>, [<Xn|SP>], #<simm>
3103	{0xffe00c00, 0x3c800400, STR, instArgs{arg_Qt, arg_Xns_mem_post_imm9_1_signed}, nil},
3104	// STR <Bt>, [<Xn|SP>{, #<simm>}]!
3105	{0xffe00c00, 0x3c000c00, STR, instArgs{arg_Bt, arg_Xns_mem_wb_imm9_1_signed}, nil},
3106	// STR <Ht>, [<Xn|SP>{, #<simm>}]!
3107	{0xffe00c00, 0x7c000c00, STR, instArgs{arg_Ht, arg_Xns_mem_wb_imm9_1_signed}, nil},
3108	// STR <St>, [<Xn|SP>{, #<simm>}]!
3109	{0xffe00c00, 0xbc000c00, STR, instArgs{arg_St, arg_Xns_mem_wb_imm9_1_signed}, nil},
3110	// STR <Dt>, [<Xn|SP>{, #<simm>}]!
3111	{0xffe00c00, 0xfc000c00, STR, instArgs{arg_Dt, arg_Xns_mem_wb_imm9_1_signed}, nil},
3112	// STR <Qt>, [<Xn|SP>{, #<simm>}]!
3113	{0xffe00c00, 0x3c800c00, STR, instArgs{arg_Qt, arg_Xns_mem_wb_imm9_1_signed}, nil},
3114	// STR <Bt>, [<Xn|SP>{, #<pimm>}]
3115	{0xffc00000, 0x3d000000, STR, instArgs{arg_Bt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
3116	// STR <Ht>, [<Xn|SP>{, #<pimm_2>}]
3117	{0xffc00000, 0x7d000000, STR, instArgs{arg_Ht, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
3118	// STR <St>, [<Xn|SP>{, #<pimm_4>}]
3119	{0xffc00000, 0xbd000000, STR, instArgs{arg_St, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
3120	// STR <Dt>, [<Xn|SP>{, #<pimm_1>}]
3121	{0xffc00000, 0xfd000000, STR, instArgs{arg_Dt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
3122	// STR <Qt>, [<Xn|SP>{, #<pimm_3>}]
3123	{0xffc00000, 0x3d800000, STR, instArgs{arg_Qt, arg_Xns_mem_optional_imm12_16_unsigned}, nil},
3124	// STR <Bt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
3125	{0xffe00c00, 0x3c200800, STR, instArgs{arg_Bt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
3126	// STR <Ht>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
3127	{0xffe00c00, 0x7c200800, STR, instArgs{arg_Ht, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
3128	// STR <St>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
3129	{0xffe00c00, 0xbc200800, STR, instArgs{arg_St, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
3130	// STR <Dt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
3131	{0xffe00c00, 0xfc200800, STR, instArgs{arg_Dt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
3132	// STR <Qt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
3133	{0xffe00c00, 0x3ca00800, STR, instArgs{arg_Qt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__4_1}, nil},
3134	// STUR <Bt>, [<Xn|SP>{, #<simm>}]
3135	{0xffe00c00, 0x3c000000, STUR, instArgs{arg_Bt, arg_Xns_mem_optional_imm9_1_signed}, nil},
3136	// STUR <Ht>, [<Xn|SP>{, #<simm>}]
3137	{0xffe00c00, 0x7c000000, STUR, instArgs{arg_Ht, arg_Xns_mem_optional_imm9_1_signed}, nil},
3138	// STUR <St>, [<Xn|SP>{, #<simm>}]
3139	{0xffe00c00, 0xbc000000, STUR, instArgs{arg_St, arg_Xns_mem_optional_imm9_1_signed}, nil},
3140	// STUR <Dt>, [<Xn|SP>{, #<simm>}]
3141	{0xffe00c00, 0xfc000000, STUR, instArgs{arg_Dt, arg_Xns_mem_optional_imm9_1_signed}, nil},
3142	// STUR <Qt>, [<Xn|SP>{, #<simm>}]
3143	{0xffe00c00, 0x3c800000, STUR, instArgs{arg_Qt, arg_Xns_mem_optional_imm9_1_signed}, nil},
3144	// SUB <V><d>, <V><n>, <V><m>
3145	{0xff20fc00, 0x7e208400, SUB, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
3146	// SUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3147	{0xbf20fc00, 0x2e208400, SUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3148	// SUBHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
3149	{0xff20fc00, 0x0e206000, SUBHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
3150	// SUBHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
3151	{0xff20fc00, 0x4e206000, SUBHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
3152	// SUQADD <V><d>, <V><n>
3153	{0xff3ffc00, 0x5e203800, SUQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
3154	// SUQADD <Vd>.<t>, <Vn>.<t>
3155	{0xbf3ffc00, 0x0e203800, SUQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3156	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3157	{0xbfe0fc00, 0x0e002000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_2_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3158	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3159	{0xbfe0fc00, 0x0e004000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_3_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3160	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3161	{0xbfe0fc00, 0x0e006000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_4_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3162	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3163	{0xbfe0fc00, 0x0e000000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_1_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3164	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3165	{0xbfe0fc00, 0x0e003000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_2_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3166	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3167	{0xbfe0fc00, 0x0e005000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_3_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3168	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3169	{0xbfe0fc00, 0x0e007000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_4_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3170	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
3171	{0xbfe0fc00, 0x0e001000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_1_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
3172	// TRN1 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3173	{0xbf20fc00, 0x0e002800, TRN1, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3174	// TRN2 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3175	{0xbf20fc00, 0x0e006800, TRN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3176	// UABA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3177	{0xbf20fc00, 0x2e207c00, UABA, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3178	// UABAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3179	{0xff20fc00, 0x2e205000, UABAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3180	// UABAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3181	{0xff20fc00, 0x6e205000, UABAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3182	// UABD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3183	{0xbf20fc00, 0x2e207400, UABD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3184	// UABDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3185	{0xff20fc00, 0x2e207000, UABDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3186	// UABDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3187	{0xff20fc00, 0x6e207000, UABDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3188	// UADALP <Vd>.<ta>, <Vn>.<tb>
3189	{0xbf3ffc00, 0x2e206800, UADALP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3190	// UADDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3191	{0xff20fc00, 0x2e200000, UADDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3192	// UADDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3193	{0xff20fc00, 0x6e200000, UADDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3194	// UADDLP <Vd>.<ta>, <Vn>.<tb>
3195	{0xbf3ffc00, 0x2e202800, UADDLP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3196	// UADDLV <V><d>, <Vn>.<t>
3197	{0xbf3ffc00, 0x2e303800, UADDLV, instArgs{arg_Vd_22_2__H_0__S_1__D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
3198	// UADDW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
3199	{0xff20fc00, 0x2e201000, UADDW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3200	// UADDW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
3201	{0xff20fc00, 0x6e201000, UADDW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3202	// UCVTF <Sd>, <Wn>, #<fbits>
3203	{0xffff0000, 0x1e030000, UCVTF, instArgs{arg_Sd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
3204	// UCVTF <Dd>, <Wn>, #<fbits>
3205	{0xffff0000, 0x1e430000, UCVTF, instArgs{arg_Dd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
3206	// UCVTF <Sd>, <Xn>, #<fbits>
3207	{0xffff0000, 0x9e030000, UCVTF, instArgs{arg_Sd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
3208	// UCVTF <Dd>, <Xn>, #<fbits>
3209	{0xffff0000, 0x9e430000, UCVTF, instArgs{arg_Dd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
3210	// UCVTF <Sd>, <Wn>
3211	{0xfffffc00, 0x1e230000, UCVTF, instArgs{arg_Sd, arg_Wn}, nil},
3212	// UCVTF <Dd>, <Wn>
3213	{0xfffffc00, 0x1e630000, UCVTF, instArgs{arg_Dd, arg_Wn}, nil},
3214	// UCVTF <Sd>, <Xn>
3215	{0xfffffc00, 0x9e230000, UCVTF, instArgs{arg_Sd, arg_Xn}, nil},
3216	// UCVTF <Dd>, <Xn>
3217	{0xfffffc00, 0x9e630000, UCVTF, instArgs{arg_Dd, arg_Xn}, nil},
3218	// UCVTF <V><d>, <V><n>, #<fbits>
3219	{0xff80fc00, 0x7f00e400, UCVTF, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, ucvtf_asisdshf_c_cond},
3220	// UCVTF <Vd>.<t>, <Vn>.<t>, #<fbits>
3221	{0xbf80fc00, 0x2f00e400, UCVTF, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, ucvtf_asimdshf_c_cond},
3222	// UCVTF <V><d>, <V><n>
3223	{0xffbffc00, 0x7e21d800, UCVTF, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
3224	// UCVTF <Vd>.<t>, <Vn>.<t>
3225	{0xbfbffc00, 0x2e21d800, UCVTF, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
3226	// UHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3227	{0xbf20fc00, 0x2e200400, UHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3228	// UHSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3229	{0xbf20fc00, 0x2e202400, UHSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3230	// UMAX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3231	{0xbf20fc00, 0x2e206400, UMAX, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3232	// UMAXP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3233	{0xbf20fc00, 0x2e20a400, UMAXP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3234	// UMAXV <V><d>, <Vn>.<t>
3235	{0xbf3ffc00, 0x2e30a800, UMAXV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
3236	// UMIN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3237	{0xbf20fc00, 0x2e206c00, UMIN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3238	// UMINP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3239	{0xbf20fc00, 0x2e20ac00, UMINP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3240	// UMINV <V><d>, <Vn>.<t>
3241	{0xbf3ffc00, 0x2e31a800, UMINV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
3242	// UMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
3243	{0xff00f400, 0x2f002000, UMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
3244	// UMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
3245	{0xff00f400, 0x6f002000, UMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
3246	// UMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3247	{0xff20fc00, 0x2e208000, UMLAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3248	// UMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3249	{0xff20fc00, 0x6e208000, UMLAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3250	// UMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
3251	{0xff00f400, 0x2f006000, UMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
3252	// UMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
3253	{0xff00f400, 0x6f006000, UMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
3254	// UMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3255	{0xff20fc00, 0x2e20a000, UMLSL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3256	// UMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3257	{0xff20fc00, 0x6e20a000, UMLSL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3258	// UMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
3259	{0xff00f400, 0x2f00a000, UMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
3260	// UMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
3261	{0xff00f400, 0x6f00a000, UMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
3262	// UMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3263	{0xff20fc00, 0x2e20c000, UMULL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3264	// UMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3265	{0xff20fc00, 0x6e20c000, UMULL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3266	// UQADD <V><d>, <V><n>, <V><m>
3267	{0xff20fc00, 0x7e200c00, UQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
3268	// UQADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3269	{0xbf20fc00, 0x2e200c00, UQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3270	// UQRSHL <V><d>, <V><n>, <V><m>
3271	{0xff20fc00, 0x7e205c00, UQRSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
3272	// UQRSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3273	{0xbf20fc00, 0x2e205c00, UQRSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3274	// UQRSHRN <V><d>, <V><n>, #<shift>
3275	{0xff80fc00, 0x7f009c00, UQRSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqrshrn_asisdshf_n_cond},
3276	// UQRSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
3277	{0xff80fc00, 0x2f009c00, UQRSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqrshrn_asimdshf_n_cond},
3278	// UQRSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
3279	{0xff80fc00, 0x6f009c00, UQRSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqrshrn_asimdshf_n_cond},
3280	// UQSHL <V><d>, <V><n>, #<shift>
3281	{0xff80fc00, 0x7f007400, UQSHL, instArgs{arg_Vd_19_4__B_1__H_2__S_4__D_8, arg_Vn_19_4__B_1__H_2__S_4__D_8, arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, uqshl_asisdshf_r_cond},
3282	// UQSHL <Vd>.<t>, <Vn>.<t>, #<shift>
3283	{0xbf80fc00, 0x2f007400, UQSHL, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, uqshl_asimdshf_r_cond},
3284	// UQSHL <V><d>, <V><n>, <V><m>
3285	{0xff20fc00, 0x7e204c00, UQSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
3286	// UQSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3287	{0xbf20fc00, 0x2e204c00, UQSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3288	// UQSHRN <V><d>, <V><n>, #<shift>
3289	{0xff80fc00, 0x7f009400, UQSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqshrn_asisdshf_n_cond},
3290	// UQSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
3291	{0xff80fc00, 0x2f009400, UQSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqshrn_asimdshf_n_cond},
3292	// UQSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
3293	{0xff80fc00, 0x6f009400, UQSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqshrn_asimdshf_n_cond},
3294	// UQSUB <V><d>, <V><n>, <V><m>
3295	{0xff20fc00, 0x7e202c00, UQSUB, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
3296	// UQSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3297	{0xbf20fc00, 0x2e202c00, UQSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3298	// UQXTN <V><d>, <V><n>
3299	{0xff3ffc00, 0x7e214800, UQXTN, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_22_2__H_0__S_1__D_2}, nil},
3300	// UQXTN <Vd>.<tb>, <Vn>.<ta>
3301	{0xff3ffc00, 0x2e214800, UQXTN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
3302	// UQXTN2 <Vd>.<tb>, <Vn>.<ta>
3303	{0xff3ffc00, 0x6e214800, UQXTN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
3304	// URECPE <Vd>.<t>, <Vn>.<t>
3305	{0xbfbffc00, 0x0ea1c800, URECPE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01, arg_Vn_arrangement_sz_Q___2S_00__4S_01}, nil},
3306	// URHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3307	{0xbf20fc00, 0x2e201400, URHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3308	// URSHL <V><d>, <V><n>, <V><m>
3309	{0xff20fc00, 0x7e205400, URSHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
3310	// URSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3311	{0xbf20fc00, 0x2e205400, URSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3312	// URSHR <V><d>, <V><n>, #<shift>
3313	{0xff80fc00, 0x7f002400, URSHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, urshr_asisdshf_r_cond},
3314	// URSHR <Vd>.<t>, <Vn>.<t>, #<shift>
3315	{0xbf80fc00, 0x2f002400, URSHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, urshr_asimdshf_r_cond},
3316	// URSQRTE <Vd>.<t>, <Vn>.<t>
3317	{0xbfbffc00, 0x2ea1c800, URSQRTE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01, arg_Vn_arrangement_sz_Q___2S_00__4S_01}, nil},
3318	// URSRA <V><d>, <V><n>, #<shift>
3319	{0xff80fc00, 0x7f003400, URSRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, ursra_asisdshf_r_cond},
3320	// URSRA <Vd>.<t>, <Vn>.<t>, #<shift>
3321	{0xbf80fc00, 0x2f003400, URSRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, ursra_asimdshf_r_cond},
3322	// USHL <V><d>, <V><n>, <V><m>
3323	{0xff20fc00, 0x7e204400, USHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
3324	// USHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3325	{0xbf20fc00, 0x2e204400, USHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3326	// UXTL <Vd>.<ta>, <Vn>.<tb>
3327	{0xff87fc00, 0x2f00a400, UXTL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, uxtl_ushll_asimdshf_l_cond},
3328	// UXTL2 <Vd>.<ta>, <Vn>.<tb>
3329	{0xff87fc00, 0x6f00a400, UXTL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, uxtl_ushll_asimdshf_l_cond},
3330	// USHLL <Vd>.<ta>, <Vn>.<tb>, #<shift>
3331	{0xff80fc00, 0x2f00a400, USHLL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, ushll_asimdshf_l_cond},
3332	// USHLL2 <Vd>.<ta>, <Vn>.<tb>, #<shift>
3333	{0xff80fc00, 0x6f00a400, USHLL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, ushll_asimdshf_l_cond},
3334	// USHR <V><d>, <V><n>, #<shift>
3335	{0xff80fc00, 0x7f000400, USHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, ushr_asisdshf_r_cond},
3336	// USHR <Vd>.<t>, <Vn>.<t>, #<shift>
3337	{0xbf80fc00, 0x2f000400, USHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, ushr_asimdshf_r_cond},
3338	// USQADD <V><d>, <V><n>
3339	{0xff3ffc00, 0x7e203800, USQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
3340	// USQADD <Vd>.<t>, <Vn>.<t>
3341	{0xbf3ffc00, 0x2e203800, USQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3342	// USRA <V><d>, <V><n>, #<shift>
3343	{0xff80fc00, 0x7f001400, USRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, usra_asisdshf_r_cond},
3344	// USRA <Vd>.<t>, <Vn>.<t>, #<shift>
3345	{0xbf80fc00, 0x2f001400, USRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, usra_asimdshf_r_cond},
3346	// USUBL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3347	{0xff20fc00, 0x2e202000, USUBL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3348	// USUBL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
3349	{0xff20fc00, 0x6e202000, USUBL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3350	// USUBW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
3351	{0xff20fc00, 0x2e203000, USUBW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3352	// USUBW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
3353	{0xff20fc00, 0x6e203000, USUBW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
3354	// UZP1 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3355	{0xbf20fc00, 0x0e001800, UZP1, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3356	// UZP2 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3357	{0xbf20fc00, 0x0e005800, UZP2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3358	// XTN <Vd>.<tb>, <Vn>.<ta>
3359	{0xff3ffc00, 0x0e212800, XTN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
3360	// XTN2 <Vd>.<tb>, <Vn>.<ta>
3361	{0xff3ffc00, 0x4e212800, XTN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
3362	// ZIP1 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3363	{0xbf20fc00, 0x0e003800, ZIP1, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3364	// ZIP2 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
3365	{0xbf20fc00, 0x0e007800, ZIP2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
3366}
3367