asmkit/aarch64/
opcodes.rs

1
2#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
3pub struct InstInfo {
4    pub opcode: Opcode,
5    pub val: u32,
6    pub mask: u32,
7    pub encoding: Encoding
8}
9
10impl InstInfo {
11    pub const fn new(opcode: Opcode, val: u32, mask: u32, encoding: Encoding) -> Self {
12        Self {
13            opcode,
14            val,
15            mask,
16            encoding
17        }
18    }
19}
20        #[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)] #[allow(non_camel_case_types)] pub enum Encoding {
21	Empty,
22	CondRelAddr19,
23	Const0,
24	Const15,
25	FpConst0,
26	FpFp,
27	FpFpConst0,
28	FpFpFp,
29	FpFpFpCond,
30	FpFpFpFp,
31	FpFpFpImm,
32	FpFpFpImmRotAdd,
33	FpFpFpImmRotMul,
34	FpFpFpVelElemIdx0_1,
35	FpFpFpVelElemIdx1,
36	FpFpFpVelElemIdx2,
37	FpFpFpVelElemIdx3,
38	FpFpFpVelElemIdxLim2_2ImmRotMul,
39	FpFpFpVelElemIdxLim2_4ImmRotMul,
40	FpFpFpVelElemIdxLim3_4ImmRotMul,
41	FpFpGpSImm7_2,
42	FpFpGpSImm7_3,
43	FpFpGpSImm7_4,
44	FpFpImmCond,
45	FpFpImmShiftl16,
46	FpFpImmShiftl32,
47	FpFpImmShiftl64,
48	FpFpImmShiftl8,
49	FpFpImmShiftr16,
50	FpFpImmShiftr32,
51	FpFpImmShiftr64,
52	FpFpImmShiftr8,
53	FpFpImmVIdx0_1,
54	FpFpImmVIdx1_1,
55	FpFpImmVIdx2_1,
56	FpFpImmVIdx3_1,
57	FpGp,
58	FpGpFcvtFixScale,
59	FpGpGp,
60	FpGpGpBool,
61	FpGpSImm9_0,
62	FpGpUImm12_0,
63	FpGpUImm12_1,
64	FpGpUImm12_2,
65	FpGpUImm12_3,
66	FpGpUImm12_4,
67	FpGpZero,
68	FpImmFMov32,
69	FpImmFMov64,
70	FpImmSIMD8Fmov,
71	FpImmSIMD8Lsl,
72	FpImmSIMD8Movi,
73	FpImmVIdx0_1FpImmVIdx0_0,
74	FpImmVIdx0_1Gp,
75	FpImmVIdx1_1FpImmVIdx1_0,
76	FpImmVIdx1_1Gp,
77	FpImmVIdx2_1FpImmVIdx2_0,
78	FpImmVIdx2_1Gp,
79	FpImmVIdx3_1FpImmVIdx3_0,
80	FpImmVIdx3_1Gp,
81	FpMemSIMDIdx0Gp,
82	FpMemSIMDIdx0GpGp,
83	FpMemSIMDIdx0GpZero,
84	FpMemSIMDIdx1Gp,
85	FpMemSIMDIdx1GpGp,
86	FpMemSIMDIdx1GpZero,
87	FpMemSIMDIdx2Gp,
88	FpMemSIMDIdx2GpGp,
89	FpMemSIMDIdx2GpZero,
90	FpMemSIMDIdx3Gp,
91	FpMemSIMDIdx3GpGp,
92	FpMemSIMDIdx3GpZero,
93	FpRelAddr19,
94	Gp,
95	GpConst0,
96	GpFp,
97	GpFpFcvtFixScale,
98	GpFpImmVIdx0_1,
99	GpFpImmVIdx1_1,
100	GpFpImmVIdx2_1,
101	GpFpImmVIdx3_1,
102	GpGp,
103	GpGpConst0Const0,
104	GpGpConst0Const15,
105	GpGpConst0Const31,
106	GpGpConst0Const7,
107	GpGpGp,
108	GpGpGpBool,
109	GpGpGpCond,
110	GpGpGpConst0,
111	GpGpGpGp,
112	GpGpGpImm,
113	GpGpGpSImm7_2,
114	GpGpGpSImm7_3,
115	GpGpGpSImm7_4,
116	GpGpGpZero,
117	GpGpImm,
118	GpGpImmAdd32,
119	GpGpImmAdd64,
120	GpGpImmCond,
121	GpGpImmConst31,
122	GpGpImmConst63,
123	GpGpImmImm,
124	GpGpImmLDraut,
125	GpGpImmLogical32,
126	GpGpImmLogical64,
127	GpGpInvCond,
128	GpGpLs64Gp,
129	GpGpSImm8_0,
130	GpGpSImm9_0,
131	GpGpSImm9_4,
132	GpGpUImm12_0,
133	GpGpUImm12_1,
134	GpGpUImm12_2,
135	GpGpUImm12_3,
136	GpGpUImm6_4UImm4_0Const0,
137	GpGpUImm8_0,
138	GpGpZeroGp,
139	GpGplsbwidth,
140	GpGplsl32,
141	GpGplsl64,
142	GpImmAddr,
143	GpImmAddrP,
144	GpImmImm,
145	GpImmImmCond,
146	GpLs64Gp,
147	GpRelAddr19,
148	GpTBZRelAddr14,
149	GpUImm16_0,
150	GpUImm16_0Imm,
151	GpZero,
152	GpZeroGp,
153	GpZeroGpConst0,
154	GpZeroGpImm,
155	GpZeroZeroInvCond,
156	GpZerolsbwidth,
157	Imm,
158	ImmImmImm,
159	PrfOpGpGp,
160	PrfOpGpGpBool,
161	PrfOpGpSImm9_0,
162	PrfOpGpUImm12_3,
163	PrfOpRelAddr19,
164	RelAddr26,
165	UImm16_0,
166	UImm16_0Gp,
167	UImm4_0,
168	Zero,
169	ZeroGpGp,
170	ZeroGpGpConst0,
171	ZeroGpGpGp,
172	ZeroGpGpImm,
173	ZeroGpImmAdd32,
174	ZeroGpImmAdd64,
175	ZeroGpImmLogical32,
176	ZeroGpImmLogical64,
177	ZeroGpZeroGp,
178	ZeroZero,
179}
180#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)] #[allow(non_camel_case_types)] pub enum Opcode {
181	UDF,
182	ADCw,
183	ADCSw,
184	SBCw,
185	SBCSw,
186	ADCx,
187	ADCSx,
188	SBCx,
189	SBCSx,
190	NGCw,
191	NGCSw,
192	NGCx,
193	NGCSx,
194	ADDw_uxtb,
195	ADDw_uxth,
196	ADDw_uxtw,
197	ADDw_uxtx,
198	ADDw_sxtb,
199	ADDw_sxth,
200	ADDw_sxtw,
201	ADDw_sxtx,
202	ADDSw_uxtb,
203	ADDSw_uxth,
204	ADDSw_uxtw,
205	ADDSw_uxtx,
206	ADDSw_sxtb,
207	ADDSw_sxth,
208	ADDSw_sxtw,
209	ADDSw_sxtx,
210	SUBw_uxtb,
211	SUBw_uxth,
212	SUBw_uxtw,
213	SUBw_uxtx,
214	SUBw_sxtb,
215	SUBw_sxth,
216	SUBw_sxtw,
217	SUBw_sxtx,
218	SUBSw_uxtb,
219	SUBSw_uxth,
220	SUBSw_uxtw,
221	SUBSw_uxtx,
222	SUBSw_sxtb,
223	SUBSw_sxth,
224	SUBSw_sxtw,
225	SUBSw_sxtx,
226	ADDx_uxtb,
227	ADDx_uxth,
228	ADDx_uxtw,
229	ADDx_uxtx,
230	ADDx_sxtb,
231	ADDx_sxth,
232	ADDx_sxtw,
233	ADDx_sxtx,
234	ADDSx_uxtb,
235	ADDSx_uxth,
236	ADDSx_uxtw,
237	ADDSx_uxtx,
238	ADDSx_sxtb,
239	ADDSx_sxth,
240	ADDSx_sxtw,
241	ADDSx_sxtx,
242	SUBx_uxtb,
243	SUBx_uxth,
244	SUBx_uxtw,
245	SUBx_uxtx,
246	SUBx_sxtb,
247	SUBx_sxth,
248	SUBx_sxtw,
249	SUBx_sxtx,
250	SUBSx_uxtb,
251	SUBSx_uxth,
252	SUBSx_uxtw,
253	SUBSx_uxtx,
254	SUBSx_sxtb,
255	SUBSx_sxth,
256	SUBSx_sxtw,
257	SUBSx_sxtx,
258	CMNw_uxtb,
259	CMNw_uxth,
260	CMNw_uxtw,
261	CMNw_uxtx,
262	CMNw_sxtb,
263	CMNw_sxth,
264	CMNw_sxtw,
265	CMNw_sxtx,
266	CMPw_uxtb,
267	CMPw_uxth,
268	CMPw_uxtw,
269	CMPw_uxtx,
270	CMPw_sxtb,
271	CMPw_sxth,
272	CMPw_sxtw,
273	CMPw_sxtx,
274	CMNx_uxtb,
275	CMNx_uxth,
276	CMNx_uxtw,
277	CMNx_uxtx,
278	CMNx_sxtb,
279	CMNx_sxth,
280	CMNx_sxtw,
281	CMNx_sxtx,
282	CMPx_uxtb,
283	CMPx_uxth,
284	CMPx_uxtw,
285	CMPx_uxtx,
286	CMPx_sxtb,
287	CMPx_sxth,
288	CMPx_sxtw,
289	CMPx_sxtx,
290	ADDwi,
291	ADDSwi,
292	SUBwi,
293	SUBSwi,
294	ADDxi,
295	ADDSxi,
296	SUBxi,
297	SUBSxi,
298	CMNwi,
299	CMPwi,
300	CMNxi,
301	CMPxi,
302	MOV_SPw,
303	MOV_SPx,
304	ADDw_lsl,
305	ADDw_lsr,
306	ADDw_asr,
307	ADDSw_lsl,
308	ADDSw_lsr,
309	ADDSw_asr,
310	SUBw_lsl,
311	SUBw_lsr,
312	SUBw_asr,
313	SUBSw_lsl,
314	SUBSw_lsr,
315	SUBSw_asr,
316	ADDx_lsl,
317	ADDx_lsr,
318	ADDx_asr,
319	ADDSx_lsl,
320	ADDSx_lsr,
321	ADDSx_asr,
322	SUBx_lsl,
323	SUBx_lsr,
324	SUBx_asr,
325	SUBSx_lsl,
326	SUBSx_lsr,
327	SUBSx_asr,
328	ADDw,
329	ADDSw,
330	SUBw,
331	SUBSw,
332	ADDx,
333	ADDSx,
334	SUBx,
335	SUBSx,
336	CMNw_lsl,
337	CMNw_lsr,
338	CMNw_asr,
339	CMPw_lsl,
340	CMPw_lsr,
341	CMPw_asr,
342	CMNx_lsl,
343	CMNx_lsr,
344	CMNx_asr,
345	CMPx_lsl,
346	CMPx_lsr,
347	CMPx_asr,
348	CMNw,
349	CMPw,
350	CMNx,
351	CMPx,
352	NEGw_lsl,
353	NEGw_lsr,
354	NEGw_asr,
355	NEGSw_lsl,
356	NEGSw_lsr,
357	NEGSw_asr,
358	NEGx_lsl,
359	NEGx_lsr,
360	NEGx_asr,
361	NEGSx_lsl,
362	NEGSx_lsr,
363	NEGSx_asr,
364	NEGw,
365	NEGSw,
366	NEGx,
367	NEGSx,
368	ADR,
369	ADRP,
370	ANDwi,
371	ORRwi,
372	EORwi,
373	ANDSwi,
374	ANDxi,
375	ORRxi,
376	EORxi,
377	ANDSxi,
378	TSTwi,
379	TSTxi,
380	ANDw_lsl,
381	BICw_lsl,
382	ANDw_lsr,
383	BICw_lsr,
384	ANDw_asr,
385	BICw_asr,
386	ANDw_ror,
387	BICw_ror,
388	ORRw_lsl,
389	ORNw_lsl,
390	ORRw_lsr,
391	ORNw_lsr,
392	ORRw_asr,
393	ORNw_asr,
394	ORRw_ror,
395	ORNw_ror,
396	EORw_lsl,
397	EONw_lsl,
398	EORw_lsr,
399	EONw_lsr,
400	EORw_asr,
401	EONw_asr,
402	EORw_ror,
403	EONw_ror,
404	ANDSw_lsl,
405	BICSw_lsl,
406	ANDSw_lsr,
407	BICSw_lsr,
408	ANDSw_asr,
409	BICSw_asr,
410	ANDSw_ror,
411	BICSw_ror,
412	ANDx_lsl,
413	BICx_lsl,
414	ANDx_lsr,
415	BICx_lsr,
416	ANDx_asr,
417	BICx_asr,
418	ANDx_ror,
419	BICx_ror,
420	ORRx_lsl,
421	ORNx_lsl,
422	ORRx_lsr,
423	ORNx_lsr,
424	ORRx_asr,
425	ORNx_asr,
426	ORRx_ror,
427	ORNx_ror,
428	EORx_lsl,
429	EONx_lsl,
430	EORx_lsr,
431	EONx_lsr,
432	EORx_asr,
433	EONx_asr,
434	EORx_ror,
435	EONx_ror,
436	ANDSx_lsl,
437	BICSx_lsl,
438	ANDSx_lsr,
439	BICSx_lsr,
440	ANDSx_asr,
441	BICSx_asr,
442	ANDSx_ror,
443	BICSx_ror,
444	ANDw,
445	BICw,
446	ORRw,
447	ORNw,
448	EORw,
449	EONw,
450	ANDSw,
451	BICSw,
452	ANDx,
453	BICx,
454	ORRx,
455	ORNx,
456	EORx,
457	EONx,
458	ANDSx,
459	BICSx,
460	TSTw_lsl,
461	TSTw_lsr,
462	TSTw_asr,
463	TSTw_ror,
464	TSTx_lsl,
465	TSTx_lsr,
466	TSTx_asr,
467	TSTx_ror,
468	TSTw,
469	TSTx,
470	MVNw_lsl,
471	MVNw_lsr,
472	MVNw_asr,
473	MVNw_ror,
474	MVNx_lsl,
475	MVNx_lsr,
476	MVNx_asr,
477	MVNx_ror,
478	MVNw,
479	MVNx,
480	MOVw,
481	MOVx,
482	LSLVw,
483	LSRVw,
484	ASRVw,
485	RORVw,
486	LSLVx,
487	LSRVx,
488	ASRVx,
489	RORVx,
490	MADDw,
491	MSUBw,
492	MADDx,
493	MSUBx,
494	MULw,
495	MNEGw,
496	MULx,
497	MNEGx,
498	SMADDL,
499	SMSUBL,
500	UMADDL,
501	UMSUBL,
502	SMULL,
503	SMNEGL,
504	UMULL,
505	UMNEGL,
506	SMULH,
507	UMULH,
508	BCOND,
509	BCCOND,
510	B,
511	BL,
512	SBFMw,
513	BFMw,
514	UBFMw,
515	SBFMx,
516	BFMx,
517	UBFMx,
518	ASRwi,
519	LSRwi,
520	ASRxi,
521	LSRxi,
522	LSLwi,
523	LSLxi,
524	SBFXw,
525	BFXILw,
526	UBFXw,
527	SBFXx,
528	BFXILx,
529	UBFXx,
530	SBFIZw,
531	BFIw,
532	UBFIZw,
533	SBFIZx,
534	BFIx,
535	UBFIZx,
536	BFCw,
537	BFCx,
538	SXTBw,
539	UXTBw,
540	SXTBx,
541	SXTHw,
542	UXTHw,
543	SXTHx,
544	SXTWx,
545	BR,
546	BRAAZ,
547	BRABZ,
548	BLR,
549	BLRAAZ,
550	BLRABZ,
551	RET,
552	RETAA,
553	RETAB,
554	BRAA,
555	BRAB,
556	BLRAA,
557	BLRAB,
558	BRK,
559	CBZw,
560	CBNZw,
561	CBZx,
562	CBNZx,
563	TBZ,
564	TBNZ,
565	CCMNwi,
566	CCMPwi,
567	CCMNxi,
568	CCMPxi,
569	CCMNw,
570	CCMPw,
571	CCMNx,
572	CCMPx,
573	CLREX,
574	DSB,
575	DMB,
576	ISB,
577	SSBB,
578	HINT,
579	NOP,
580	YIELD,
581	WFE,
582	WFI,
583	SEV,
584	SEVL,
585	DGH,
586	XPACLRI,
587	PACIA1716,
588	PACIB1716,
589	AUTIA1716,
590	AUTIB1716,
591	ESB,
592	CSDB,
593	CLRBHB,
594	PACIAZ,
595	PACIASP,
596	PACIBZ,
597	PACIBSP,
598	AUTIAZ,
599	AUTIASP,
600	AUTIBZ,
601	AUTIBSP,
602	BTI,
603	BTIc,
604	BTIj,
605	BTIjc,
606	CHKFEAT,
607	HLT,
608	SVC,
609	HVC,
610	SMC,
611	DCPS1,
612	DCPS2,
613	DCPS3,
614	ERET,
615	ERETAA,
616	ERETAB,
617	DRPS,
618	CLZw,
619	CLSw,
620	CTZw,
621	CNTw,
622	ABSw,
623	CLZx,
624	CLSx,
625	CTZx,
626	CNTx,
627	ABSx,
628	SMAXwi,
629	UMAXwi,
630	SMINwi,
631	UMINwi,
632	SMAXxi,
633	UMAXxi,
634	SMINxi,
635	UMINxi,
636	SMAXw,
637	UMAXw,
638	SMINw,
639	UMINw,
640	SMAXx,
641	UMAXx,
642	SMINx,
643	UMINx,
644	CSELw,
645	CSINCw,
646	CSINVw,
647	CSNEGw,
648	CSELx,
649	CSINCx,
650	CSINVx,
651	CSNEGx,
652	CINCw,
653	CINVw,
654	CNEGw,
655	CINCx,
656	CINVx,
657	CNEGx,
658	CSETw,
659	CSETMw,
660	CSETx,
661	CSETMx,
662	EXTRw,
663	EXTRx,
664	RORwi,
665	RORxi,
666	MOVNw,
667	MOVNw16,
668	MOVZw,
669	MOVZw16,
670	MOVKw,
671	MOVKw16,
672	MOVNx,
673	MOVNx16,
674	MOVNx32,
675	MOVNx48,
676	MOVZx,
677	MOVZx16,
678	MOVZx32,
679	MOVZx48,
680	MOVKx,
681	MOVKx16,
682	MOVKx32,
683	MOVKx48,
684	MOVNw_shift,
685	MOVZw_shift,
686	MOVKw_shift,
687	MOVNx_shift,
688	MOVZx_shift,
689	MOVKx_shift,
690	SYS,
691	SYSL,
692	AT_S1E1R,
693	AT_S1E1W,
694	AT_S1E0R,
695	AT_S1E0W,
696	AT_S1E1RP,
697	AT_S1E1WP,
698	AT_S1E2R,
699	AT_S1E2W,
700	AT_S12E1R,
701	AT_S12E1W,
702	AT_S12E0R,
703	AT_S12E0W,
704	AT_S1E3R,
705	AT_S1E3W,
706	DC_IVAC,
707	DC_ISW,
708	DC_IGVAC,
709	DC_IGSW,
710	DC_IGDVAC,
711	DC_IGDSW,
712	DC_CSW,
713	DC_CGSW,
714	DC_CGDSW,
715	DC_CISW,
716	DC_CIGSW,
717	DC_CIGDSW,
718	DC_ZVA,
719	DC_GVA,
720	DC_GZVA,
721	DC_CVAC,
722	DC_CGVAC,
723	DC_CGDVAC,
724	DC_CVAU,
725	DC_CVAP,
726	DC_CGVAP,
727	DC_CGDVAP,
728	DC_CVADP,
729	DC_CGVADP,
730	DC_CGDVADP,
731	DC_CIVAC,
732	DC_CIGVAC,
733	DC_CIGDVAC,
734	IC_IALLUIS,
735	IC_IALLU,
736	IC_IVAU,
737	TLBI_VMALLE1IS,
738	TLBI_VAE1IS,
739	TLBI_ASIDE1IS,
740	TLBI_VAAE1IS,
741	TLBI_VALE1IS,
742	TLBI_VAALE1IS,
743	TLBI_VMALLE1,
744	TLBI_VAE1,
745	TLBI_ASIDE1,
746	TLBI_VAAE1,
747	TLBI_VALE1,
748	TLBI_VAALE1,
749	TLBI_IPAS2E1IS,
750	TLBI_IPAS2LE1IS,
751	TLBI_ALLE2IS,
752	TLBI_VAE2IS,
753	TLBI_ALLE1IS,
754	TLBI_VALE2IS,
755	TLBI_VMALLS12E1IS,
756	TLBI_IPAS2E1,
757	TLBI_IPAS2LE1,
758	TLBI_ALLE2,
759	TLBI_VAE2,
760	TLBI_ALLE1,
761	TLBI_VALE2,
762	TLBI_VMALLS12E1,
763	TLBI_ALLE3IS,
764	TLBI_VAE3IS,
765	TLBI_VALE3IS,
766	TLBI_ALLE3,
767	TLBI_VAE3,
768	TLBI_VALE3,
769	TLBI_VMALLE1OS,
770	TLBI_VAE1OS,
771	TLBI_ASIDE1OS,
772	TLBI_VAAE1OS,
773	TLBI_VALE1OS,
774	TLBI_VAALE1OS,
775	TLBI_ALLE2OS,
776	TLBI_VAE2OS,
777	TLBI_ALLE1OS,
778	TLBI_VALE2OS,
779	TLBI_VMALLS12E1OS,
780	TLBI_IPAS2E1OS,
781	TLBI_IPAS2LE1OS,
782	TLBI_ALLE3OS,
783	TLBI_VAE3OS,
784	TLBI_VALE3OS,
785	TLBI_RVAE1IS,
786	TLBI_RVAAE1IS,
787	TLBI_RVALE1IS,
788	TLBI_RVAALE1IS,
789	TLBI_RVAE1OS,
790	TLBI_RVAAE1OS,
791	TLBI_RVALE1OS,
792	TLBI_RVAALE1OS,
793	TLBI_RVAE1,
794	TLBI_RVAAE1,
795	TLBI_RVALE1,
796	TLBI_RVAALE1,
797	TLBI_RIPAS2E1IS,
798	TLBI_RIPAS2LE1IS,
799	TLBI_RVAE2IS,
800	TLBI_RVALE2IS,
801	TLBI_RIPAS2E1,
802	TLBI_RIPAS2E1OS,
803	TLBI_RIPAS2LE1,
804	TLBI_RIPAS2LE1OS,
805	TLBI_RVAE2OS,
806	TLBI_RVALE2OS,
807	TLBI_RVAE2,
808	TLBI_RVALE2,
809	TLBI_RVAE3IS,
810	TLBI_RVALE3IS,
811	TLBI_RVAE3OS,
812	TLBI_RVALE3OS,
813	TLBI_RVAE3,
814	TLBI_RVALE3,
815	MSR,
816	MRS,
817	MSRi,
818	MSRi_UAO,
819	MSRi_PAN,
820	MSRi_SPSel,
821	MSRi_SSBS,
822	MSRi_DIT,
823	MSRi_TCO,
824	MSRi_DAIFSet,
825	MSRi_DAIFClr,
826	MSRi_ALLINT,
827	MSRi_PM,
828	RBITw,
829	REV16w,
830	REV32w,
831	RBITx,
832	REV16x,
833	REV32x,
834	REV64x,
835	UDIVw,
836	SDIVw,
837	UDIVx,
838	SDIVx,
839	STLLRB,
840	STLRB,
841	LDLARB,
842	LDARB,
843	STLLRH,
844	STLRH,
845	LDLARH,
846	LDARH,
847	STLLRw,
848	STLRw,
849	LDLARw,
850	LDARw,
851	STLLRx,
852	STLRx,
853	LDLARx,
854	LDARx,
855	STXRBw,
856	STLXRBw,
857	LDXRBw,
858	LDAXRBw,
859	STXRHw,
860	STLXRHw,
861	LDXRHw,
862	LDAXRHw,
863	STXRw,
864	STLXRw,
865	STXPw,
866	STLXPw,
867	LDXRw,
868	LDAXRw,
869	LDXPw,
870	LDAXPw,
871	STXRx,
872	STLXRx,
873	STXPx,
874	STLXPx,
875	LDXRx,
876	LDAXRx,
877	LDXPx,
878	LDAXPx,
879	STNPw,
880	LDNPw,
881	STNPx,
882	LDNPx,
883	STPw_post,
884	LDPw_post,
885	STPw,
886	LDPw,
887	STPw_pre,
888	LDPw_pre,
889	STGP_post,
890	LDPSW_post,
891	STGP,
892	LDPSW,
893	STGP_pre,
894	LDPSW_pre,
895	STPx_post,
896	LDPx_post,
897	STPx,
898	LDPx,
899	STPx_pre,
900	LDPx_pre,
901	STURB,
902	STRB_post,
903	STTRB,
904	STRB_pre,
905	LDURB,
906	LDRB_post,
907	LDTRB,
908	LDRB_pre,
909	LDURSBx,
910	LDRSBx_post,
911	LDTRSBx,
912	LDRSBx_pre,
913	LDURSBw,
914	LDRSBw_post,
915	LDTRSBw,
916	LDRSBw_pre,
917	STURH,
918	STRH_post,
919	STTRH,
920	STRH_pre,
921	LDURH,
922	LDRH_post,
923	LDTRH,
924	LDRH_pre,
925	LDURSHx,
926	LDRSHx_post,
927	LDTRSHx,
928	LDRSHx_pre,
929	LDURSHw,
930	LDRSHw_post,
931	LDTRSHw,
932	LDRSHw_pre,
933	STURw,
934	STRw_post,
935	STTRw,
936	STRw_pre,
937	LDURw,
938	LDRw_post,
939	LDTRw,
940	LDRw_pre,
941	LDURSWx,
942	LDRSWx_post,
943	LDTRSWx,
944	LDRSWx_pre,
945	STURx,
946	STRx_post,
947	STTRx,
948	STRx_pre,
949	LDURx,
950	LDRx_post,
951	LDTRx,
952	LDRx_pre,
953	PRFUM,
954	LDM_post,
955	LDTM,
956	LDM_pre,
957	STRBu_imm,
958	LDRBu_imm,
959	LDRSBxu_imm,
960	LDRSBwu_imm,
961	STRHu_imm,
962	LDRHu_imm,
963	LDRSHxu_imm,
964	LDRSHwu_imm,
965	STRwu_imm,
966	LDRwu_imm,
967	LDRSWxu_imm,
968	STRxu_imm,
969	LDRxu_imm,
970	PRFMu_imm,
971	STRBr_uxtw_reg,
972	STRBr_lsl_reg,
973	STRBr_sxtw_reg,
974	STRBr_sxtx_reg,
975	LDRBr_uxtw_reg,
976	LDRBr_lsl_reg,
977	LDRBr_sxtw_reg,
978	LDRBr_sxtx_reg,
979	LDRSBxr_uxtw_reg,
980	LDRSBxr_lsl_reg,
981	LDRSBxr_sxtw_reg,
982	LDRSBxr_sxtx_reg,
983	LDRSBwr_uxtw_reg,
984	LDRSBwr_lsl_reg,
985	LDRSBwr_sxtw_reg,
986	LDRSBwr_sxtx_reg,
987	STRHr_uxtw_reg,
988	STRHr_lsl_reg,
989	STRHr_sxtw_reg,
990	STRHr_sxtx_reg,
991	LDRHr_uxtw_reg,
992	LDRHr_lsl_reg,
993	LDRHr_sxtw_reg,
994	LDRHr_sxtx_reg,
995	LDRSHxr_uxtw_reg,
996	LDRSHxr_lsl_reg,
997	LDRSHxr_sxtw_reg,
998	LDRSHxr_sxtx_reg,
999	LDRSHwr_uxtw_reg,
1000	LDRSHwr_lsl_reg,
1001	LDRSHwr_sxtw_reg,
1002	LDRSHwr_sxtx_reg,
1003	STRwr_uxtw_reg,
1004	STRwr_lsl_reg,
1005	STRwr_sxtw_reg,
1006	STRwr_sxtx_reg,
1007	LDRwr_uxtw_reg,
1008	LDRwr_lsl_reg,
1009	LDRwr_sxtw_reg,
1010	LDRwr_sxtx_reg,
1011	LDRSWxr_uxtw_reg,
1012	LDRSWxr_lsl_reg,
1013	LDRSWxr_sxtw_reg,
1014	LDRSWxr_sxtx_reg,
1015	STRxr_uxtw_reg,
1016	STRxr_lsl_reg,
1017	STRxr_sxtw_reg,
1018	STRxr_sxtx_reg,
1019	LDRxr_uxtw_reg,
1020	LDRxr_lsl_reg,
1021	LDRxr_sxtw_reg,
1022	LDRxr_sxtx_reg,
1023	PRFMr_uxtw_reg,
1024	PRFMr_lsl_reg,
1025	PRFMr_sxtw_reg,
1026	PRFMr_sxtx_reg,
1027	STRBr_reg,
1028	LDRBr_reg,
1029	LDRSBxr_reg,
1030	LDRSBwr_reg,
1031	STRHr_reg,
1032	LDRHr_reg,
1033	LDRSHxr_reg,
1034	LDRSHwr_reg,
1035	STRwr_reg,
1036	LDRwr_reg,
1037	LDRSWxr_reg,
1038	STRxr_reg,
1039	LDRxr_reg,
1040	PRFMr_reg,
1041	LDRw_pcrel,
1042	LDRx_pcrel,
1043	LDRSWx_pcrel,
1044	PRFM_pcrel,
1045	STNPs,
1046	LDNPs,
1047	STPs_post,
1048	LDPs_post,
1049	STPs,
1050	LDPs,
1051	STPs_pre,
1052	LDPs_pre,
1053	STNPd,
1054	LDNPd,
1055	STPd_post,
1056	LDPd_post,
1057	STPd,
1058	LDPd,
1059	STPd_pre,
1060	LDPd_pre,
1061	STNPq,
1062	LDNPq,
1063	STPq_post,
1064	LDPq_post,
1065	STPq,
1066	LDPq,
1067	STPq_pre,
1068	LDPq_pre,
1069	STURb,
1070	STRb_post,
1071	STRb_pre,
1072	LDURb,
1073	LDRb_post,
1074	LDRb_pre,
1075	STURq,
1076	STRq_post,
1077	STRq_pre,
1078	LDURq,
1079	LDRq_post,
1080	LDRq_pre,
1081	STURh,
1082	STRh_post,
1083	STRh_pre,
1084	LDURh,
1085	LDRh_post,
1086	LDRh_pre,
1087	STURs,
1088	STRs_post,
1089	STRs_pre,
1090	LDURs,
1091	LDRs_post,
1092	LDRs_pre,
1093	STURd,
1094	STRd_post,
1095	STRd_pre,
1096	LDURd,
1097	LDRd_post,
1098	LDRd_pre,
1099	STRbu,
1100	LDRbu,
1101	STRqu,
1102	LDRqu,
1103	STRhu,
1104	LDRhu,
1105	STRsu,
1106	LDRsu,
1107	STRdu,
1108	LDRdu,
1109	STRbr_uxtw,
1110	STRbr_lsl,
1111	STRbr_sxtw,
1112	STRbr_sxtx,
1113	LDRbr_uxtw,
1114	LDRbr_lsl,
1115	LDRbr_sxtw,
1116	LDRbr_sxtx,
1117	STRqr_uxtw,
1118	STRqr_lsl,
1119	STRqr_sxtw,
1120	STRqr_sxtx,
1121	LDRqr_uxtw,
1122	LDRqr_lsl,
1123	LDRqr_sxtw,
1124	LDRqr_sxtx,
1125	STRhr_uxtw,
1126	STRhr_lsl,
1127	STRhr_sxtw,
1128	STRhr_sxtx,
1129	LDRhr_uxtw,
1130	LDRhr_lsl,
1131	LDRhr_sxtw,
1132	LDRhr_sxtx,
1133	STRsr_uxtw,
1134	STRsr_lsl,
1135	STRsr_sxtw,
1136	STRsr_sxtx,
1137	LDRsr_uxtw,
1138	LDRsr_lsl,
1139	LDRsr_sxtw,
1140	LDRsr_sxtx,
1141	STRdr_uxtw,
1142	STRdr_lsl,
1143	STRdr_sxtw,
1144	STRdr_sxtx,
1145	LDRdr_uxtw,
1146	LDRdr_lsl,
1147	LDRdr_sxtw,
1148	LDRdr_sxtx,
1149	STRbr,
1150	LDRbr,
1151	STRqr,
1152	LDRqr,
1153	STRhr,
1154	LDRhr,
1155	STRsr,
1156	LDRsr,
1157	STRdr,
1158	LDRdr,
1159	LDRs_pcrel,
1160	LDRd_pcrel,
1161	LDRq_pcrel,
1162	ST4_8b,
1163	ST4_4h,
1164	ST4_2s,
1165	ST1_4_8b,
1166	ST1_4_4h,
1167	ST1_4_2s,
1168	ST1_4_1d,
1169	ST3_8b,
1170	ST3_4h,
1171	ST3_2s,
1172	ST1_3_8b,
1173	ST1_3_4h,
1174	ST1_3_2s,
1175	ST1_3_1d,
1176	ST1_1_8b,
1177	ST1_1_4h,
1178	ST1_1_2s,
1179	ST1_1_1d,
1180	ST2_8b,
1181	ST2_4h,
1182	ST2_2s,
1183	ST1_2_8b,
1184	ST1_2_4h,
1185	ST1_2_2s,
1186	ST1_2_1d,
1187	LD4_8b,
1188	LD4_4h,
1189	LD4_2s,
1190	LD1_4_8b,
1191	LD1_4_4h,
1192	LD1_4_2s,
1193	LD1_4_1d,
1194	LD3_8b,
1195	LD3_4h,
1196	LD3_2s,
1197	LD1_3_8b,
1198	LD1_3_4h,
1199	LD1_3_2s,
1200	LD1_3_1d,
1201	LD1_1_8b,
1202	LD1_1_4h,
1203	LD1_1_2s,
1204	LD1_1_1d,
1205	LD2_8b,
1206	LD2_4h,
1207	LD2_2s,
1208	LD1_2_8b,
1209	LD1_2_4h,
1210	LD1_2_2s,
1211	LD1_2_1d,
1212	ST4_16b,
1213	ST4_8h,
1214	ST4_4s,
1215	ST4_2d,
1216	ST1_4_16b,
1217	ST1_4_8h,
1218	ST1_4_4s,
1219	ST1_4_2d,
1220	ST3_16b,
1221	ST3_8h,
1222	ST3_4s,
1223	ST3_2d,
1224	ST1_3_16b,
1225	ST1_3_8h,
1226	ST1_3_4s,
1227	ST1_3_2d,
1228	ST1_1_16b,
1229	ST1_1_8h,
1230	ST1_1_4s,
1231	ST1_1_2d,
1232	ST2_16b,
1233	ST2_8h,
1234	ST2_4s,
1235	ST2_2d,
1236	ST1_2_16b,
1237	ST1_2_8h,
1238	ST1_2_4s,
1239	ST1_2_2d,
1240	LD4_16b,
1241	LD4_8h,
1242	LD4_4s,
1243	LD4_2d,
1244	LD1_4_16b,
1245	LD1_4_8h,
1246	LD1_4_4s,
1247	LD1_4_2d,
1248	LD3_16b,
1249	LD3_8h,
1250	LD3_4s,
1251	LD3_2d,
1252	LD1_3_16b,
1253	LD1_3_8h,
1254	LD1_3_4s,
1255	LD1_3_2d,
1256	LD1_1_16b,
1257	LD1_1_8h,
1258	LD1_1_4s,
1259	LD1_1_2d,
1260	LD2_16b,
1261	LD2_8h,
1262	LD2_4s,
1263	LD2_2d,
1264	LD1_2_16b,
1265	LD1_2_8h,
1266	LD1_2_4s,
1267	LD1_2_2d,
1268	ST4_8b_post,
1269	ST4_4h_post,
1270	ST4_2s_post,
1271	ST1_4_8b_post,
1272	ST1_4_4h_post,
1273	ST1_4_2s_post,
1274	ST1_4_1d_post,
1275	ST3_8b_post,
1276	ST3_4h_post,
1277	ST3_2s_post,
1278	ST1_3_8b_post,
1279	ST1_3_4h_post,
1280	ST1_3_2s_post,
1281	ST1_3_1d_post,
1282	ST1_1_8b_post,
1283	ST1_1_4h_post,
1284	ST1_1_2s_post,
1285	ST1_1_1d_post,
1286	ST2_8b_post,
1287	ST2_4h_post,
1288	ST2_2s_post,
1289	ST1_2_8b_post,
1290	ST1_2_4h_post,
1291	ST1_2_2s_post,
1292	ST1_2_1d_post,
1293	LD4_8b_post,
1294	LD4_4h_post,
1295	LD4_2s_post,
1296	LD1_4_8b_post,
1297	LD1_4_4h_post,
1298	LD1_4_2s_post,
1299	LD1_4_1d_post,
1300	LD3_8b_post,
1301	LD3_4h_post,
1302	LD3_2s_post,
1303	LD1_3_8b_post,
1304	LD1_3_4h_post,
1305	LD1_3_2s_post,
1306	LD1_3_1d_post,
1307	LD1_1_8b_post,
1308	LD1_1_4h_post,
1309	LD1_1_2s_post,
1310	LD1_1_1d_post,
1311	LD2_8b_post,
1312	LD2_4h_post,
1313	LD2_2s_post,
1314	LD1_2_8b_post,
1315	LD1_2_4h_post,
1316	LD1_2_2s_post,
1317	LD1_2_1d_post,
1318	ST4_16b_post,
1319	ST4_8h_post,
1320	ST4_4s_post,
1321	ST4_2d_post,
1322	ST1_4_16b_post,
1323	ST1_4_8h_post,
1324	ST1_4_4s_post,
1325	ST1_4_2d_post,
1326	ST3_16b_post,
1327	ST3_8h_post,
1328	ST3_4s_post,
1329	ST3_2d_post,
1330	ST1_3_16b_post,
1331	ST1_3_8h_post,
1332	ST1_3_4s_post,
1333	ST1_3_2d_post,
1334	ST1_1_16b_post,
1335	ST1_1_8h_post,
1336	ST1_1_4s_post,
1337	ST1_1_2d_post,
1338	ST2_16b_post,
1339	ST2_8h_post,
1340	ST2_4s_post,
1341	ST2_2d_post,
1342	ST1_2_16b_post,
1343	ST1_2_8h_post,
1344	ST1_2_4s_post,
1345	ST1_2_2d_post,
1346	LD4_16b_post,
1347	LD4_8h_post,
1348	LD4_4s_post,
1349	LD4_2d_post,
1350	LD1_4_16b_post,
1351	LD1_4_8h_post,
1352	LD1_4_4s_post,
1353	LD1_4_2d_post,
1354	LD3_16b_post,
1355	LD3_8h_post,
1356	LD3_4s_post,
1357	LD3_2d_post,
1358	LD1_3_16b_post,
1359	LD1_3_8h_post,
1360	LD1_3_4s_post,
1361	LD1_3_2d_post,
1362	LD1_1_16b_post,
1363	LD1_1_8h_post,
1364	LD1_1_4s_post,
1365	LD1_1_2d_post,
1366	LD2_16b_post,
1367	LD2_8h_post,
1368	LD2_4s_post,
1369	LD2_2d_post,
1370	LD1_2_16b_post,
1371	LD1_2_8h_post,
1372	LD1_2_4s_post,
1373	LD1_2_2d_post,
1374	ST4_8b_post32,
1375	ST4_4h_post32,
1376	ST4_2s_post32,
1377	ST1_4_8b_post32,
1378	ST1_4_4h_post32,
1379	ST1_4_2s_post32,
1380	ST1_4_1d_post32,
1381	ST3_8b_post24,
1382	ST3_4h_post24,
1383	ST3_2s_post24,
1384	ST1_3_8b_post24,
1385	ST1_3_4h_post24,
1386	ST1_3_2s_post24,
1387	ST1_3_1d_post24,
1388	ST1_1_8b_post8,
1389	ST1_1_4h_post8,
1390	ST1_1_2s_post8,
1391	ST1_1_1d_post8,
1392	ST2_8b_post16,
1393	ST2_4h_post16,
1394	ST2_2s_post16,
1395	ST1_2_8b_post16,
1396	ST1_2_4h_post16,
1397	ST1_2_2s_post16,
1398	ST1_2_1d_post16,
1399	LD4_8b_post32,
1400	LD4_4h_post32,
1401	LD4_2s_post32,
1402	LD1_4_8b_post32,
1403	LD1_4_4h_post32,
1404	LD1_4_2s_post32,
1405	LD1_4_1d_post32,
1406	LD3_8b_post24,
1407	LD3_4h_post24,
1408	LD3_2s_post24,
1409	LD1_3_8b_post24,
1410	LD1_3_4h_post24,
1411	LD1_3_2s_post24,
1412	LD1_3_1d_post24,
1413	LD1_1_8b_post8,
1414	LD1_1_4h_post8,
1415	LD1_1_2s_post8,
1416	LD1_1_1d_post8,
1417	LD2_8b_post16,
1418	LD2_4h_post16,
1419	LD2_2s_post16,
1420	LD1_2_8b_post16,
1421	LD1_2_4h_post16,
1422	LD1_2_2s_post16,
1423	LD1_2_1d_post16,
1424	ST4_16b_post64,
1425	ST4_8h_post64,
1426	ST4_4s_post64,
1427	ST4_2d_post64,
1428	ST1_4_16b_post64,
1429	ST1_4_8h_post64,
1430	ST1_4_4s_post64,
1431	ST1_4_2d_post64,
1432	ST3_16b_post48,
1433	ST3_8h_post48,
1434	ST3_4s_post48,
1435	ST3_2d_post48,
1436	ST1_3_16b_post48,
1437	ST1_3_8h_post48,
1438	ST1_3_4s_post48,
1439	ST1_3_2d_post48,
1440	ST1_1_16b_post16,
1441	ST1_1_8h_post16,
1442	ST1_1_4s_post16,
1443	ST1_1_2d_post16,
1444	ST2_16b_post32,
1445	ST2_8h_post32,
1446	ST2_4s_post32,
1447	ST2_2d_post32,
1448	ST1_2_16b_post32,
1449	ST1_2_8h_post32,
1450	ST1_2_4s_post32,
1451	ST1_2_2d_post32,
1452	LD4_16b_post64,
1453	LD4_8h_post64,
1454	LD4_4s_post64,
1455	LD4_2d_post64,
1456	LD1_4_16b_post64,
1457	LD1_4_8h_post64,
1458	LD1_4_4s_post64,
1459	LD1_4_2d_post64,
1460	LD3_16b_post48,
1461	LD3_8h_post48,
1462	LD3_4s_post48,
1463	LD3_2d_post48,
1464	LD1_3_16b_post48,
1465	LD1_3_8h_post48,
1466	LD1_3_4s_post48,
1467	LD1_3_2d_post48,
1468	LD1_1_16b_post16,
1469	LD1_1_8h_post16,
1470	LD1_1_4s_post16,
1471	LD1_1_2d_post16,
1472	LD2_16b_post32,
1473	LD2_8h_post32,
1474	LD2_4s_post32,
1475	LD2_2d_post32,
1476	LD1_2_16b_post32,
1477	LD1_2_8h_post32,
1478	LD1_2_4s_post32,
1479	LD1_2_2d_post32,
1480	ST1b,
1481	ST3b,
1482	ST1h,
1483	ST3h,
1484	ST1s,
1485	ST1d,
1486	ST3s,
1487	ST3d,
1488	ST2b,
1489	ST4b,
1490	ST2h,
1491	ST4h,
1492	ST2s,
1493	ST2d,
1494	ST4s,
1495	ST4d,
1496	LD1b,
1497	LD3b,
1498	LD1h,
1499	LD3h,
1500	LD1s,
1501	LD1d,
1502	LD3s,
1503	LD3d,
1504	LD2b,
1505	LD4b,
1506	LD2h,
1507	LD4h,
1508	LD2s,
1509	LD2d,
1510	LD4s,
1511	LD4d,
1512	ST1b_post,
1513	ST3b_post,
1514	ST1h_post,
1515	ST3h_post,
1516	ST1s_post,
1517	ST1d_post,
1518	ST3s_post,
1519	ST3d_post,
1520	ST2b_post,
1521	ST4b_post,
1522	ST2h_post,
1523	ST4h_post,
1524	ST2s_post,
1525	ST2d_post,
1526	ST4s_post,
1527	ST4d_post,
1528	LD1b_post,
1529	LD3b_post,
1530	LD1h_post,
1531	LD3h_post,
1532	LD1s_post,
1533	LD1d_post,
1534	LD3s_post,
1535	LD3d_post,
1536	LD2b_post,
1537	LD4b_post,
1538	LD2h_post,
1539	LD4h_post,
1540	LD2s_post,
1541	LD2d_post,
1542	LD4s_post,
1543	LD4d_post,
1544	ST1b_post1,
1545	ST3b_post3,
1546	ST1h_post2,
1547	ST3h_post6,
1548	ST1s_post4,
1549	ST1d_post8,
1550	ST3s_post12,
1551	ST3d_post24,
1552	ST2b_post2,
1553	ST4b_post4,
1554	ST2h_post4,
1555	ST4h_post8,
1556	ST2s_post8,
1557	ST2d_post16,
1558	ST4s_post16,
1559	ST4d_post32,
1560	LD1b_post1,
1561	LD3b_post3,
1562	LD1h_post2,
1563	LD3h_post6,
1564	LD1s_post4,
1565	LD1d_post8,
1566	LD3s_post12,
1567	LD3d_post24,
1568	LD2b_post2,
1569	LD4b_post4,
1570	LD2h_post4,
1571	LD4h_post8,
1572	LD2s_post8,
1573	LD2d_post16,
1574	LD4s_post16,
1575	LD4d_post32,
1576	LD1R8b,
1577	LD1R4h,
1578	LD1R2s,
1579	LD1R1d,
1580	LD3R8b,
1581	LD3R4h,
1582	LD3R2s,
1583	LD3R1d,
1584	LD2R8b,
1585	LD2R4h,
1586	LD2R2s,
1587	LD2R1d,
1588	LD4R8b,
1589	LD4R4h,
1590	LD4R2s,
1591	LD4R1d,
1592	LD1R16b,
1593	LD1R8h,
1594	LD1R4s,
1595	LD1R2d,
1596	LD3R16b,
1597	LD3R8h,
1598	LD3R4s,
1599	LD3R2d,
1600	LD2R16b,
1601	LD2R8h,
1602	LD2R4s,
1603	LD2R2d,
1604	LD4R16b,
1605	LD4R8h,
1606	LD4R4s,
1607	LD4R2d,
1608	LD1R8b_post,
1609	LD1R4h_post,
1610	LD1R2s_post,
1611	LD1R1d_post,
1612	LD3R8b_post,
1613	LD3R4h_post,
1614	LD3R2s_post,
1615	LD3R1d_post,
1616	LD2R8b_post,
1617	LD2R4h_post,
1618	LD2R2s_post,
1619	LD2R1d_post,
1620	LD4R8b_post,
1621	LD4R4h_post,
1622	LD4R2s_post,
1623	LD4R1d_post,
1624	LD1R16b_post,
1625	LD1R8h_post,
1626	LD1R4s_post,
1627	LD1R2d_post,
1628	LD3R16b_post,
1629	LD3R8h_post,
1630	LD3R4s_post,
1631	LD3R2d_post,
1632	LD2R16b_post,
1633	LD2R8h_post,
1634	LD2R4s_post,
1635	LD2R2d_post,
1636	LD4R16b_post,
1637	LD4R8h_post,
1638	LD4R4s_post,
1639	LD4R2d_post,
1640	LD1R8b_post1,
1641	LD1R4h_post2,
1642	LD1R2s_post4,
1643	LD1R1d_post8,
1644	LD3R8b_post3,
1645	LD3R4h_post6,
1646	LD3R2s_post12,
1647	LD3R1d_post24,
1648	LD2R8b_post2,
1649	LD2R4h_post4,
1650	LD2R2s_post8,
1651	LD2R1d_post16,
1652	LD4R8b_post4,
1653	LD4R4h_post8,
1654	LD4R2s_post16,
1655	LD4R1d_post32,
1656	LD1R16b_post1,
1657	LD1R8h_post2,
1658	LD1R4s_post4,
1659	LD1R2d_post8,
1660	LD3R16b_post3,
1661	LD3R8h_post6,
1662	LD3R4s_post12,
1663	LD3R2d_post24,
1664	LD2R16b_post2,
1665	LD2R8h_post4,
1666	LD2R4s_post8,
1667	LD2R2d_post16,
1668	LD4R16b_post4,
1669	LD4R8h_post8,
1670	LD4R4s_post16,
1671	LD4R2d_post32,
1672	FCVTZSws_fix,
1673	FCVTZUws_fix,
1674	FCVTZSwd_fix,
1675	FCVTZUwd_fix,
1676	FCVTZSwh_fix,
1677	FCVTZUwh_fix,
1678	FCVTZSxs_fix,
1679	FCVTZUxs_fix,
1680	FCVTZSxd_fix,
1681	FCVTZUxd_fix,
1682	FCVTZSxh_fix,
1683	FCVTZUxh_fix,
1684	SCVTFsw_fix,
1685	UCVTFsw_fix,
1686	SCVTFdw_fix,
1687	UCVTFdw_fix,
1688	SCVTFhw_fix,
1689	UCVTFhw_fix,
1690	SCVTFsx_fix,
1691	UCVTFsx_fix,
1692	SCVTFdx_fix,
1693	UCVTFdx_fix,
1694	SCVTFhx_fix,
1695	UCVTFhx_fix,
1696	FCVTNSws,
1697	FCVTNUws,
1698	FCVTASws,
1699	FCVTAUws,
1700	FCVTPSws,
1701	FCVTPUws,
1702	FCVTMSws,
1703	FCVTMUws,
1704	FCVTZSws,
1705	FCVTZUws,
1706	FCVTNSwd,
1707	FCVTNUwd,
1708	FCVTASwd,
1709	FCVTAUwd,
1710	FCVTPSwd,
1711	FCVTPUwd,
1712	FCVTMSwd,
1713	FCVTMUwd,
1714	FCVTZSwd,
1715	FCVTZUwd,
1716	FCVTNSwh,
1717	FCVTNUwh,
1718	FCVTASwh,
1719	FCVTAUwh,
1720	FCVTPSwh,
1721	FCVTPUwh,
1722	FCVTMSwh,
1723	FCVTMUwh,
1724	FCVTZSwh,
1725	FCVTZUwh,
1726	FCVTNSxs,
1727	FCVTNUxs,
1728	FCVTASxs,
1729	FCVTAUxs,
1730	FCVTPSxs,
1731	FCVTPUxs,
1732	FCVTMSxs,
1733	FCVTMUxs,
1734	FCVTZSxs,
1735	FCVTZUxs,
1736	FCVTNSxd,
1737	FCVTNUxd,
1738	FCVTASxd,
1739	FCVTAUxd,
1740	FCVTPSxd,
1741	FCVTPUxd,
1742	FCVTMSxd,
1743	FCVTMUxd,
1744	FCVTZSxd,
1745	FCVTZUxd,
1746	FCVTNSxh,
1747	FCVTNUxh,
1748	FCVTASxh,
1749	FCVTAUxh,
1750	FCVTPSxh,
1751	FCVTPUxh,
1752	FCVTMSxh,
1753	FCVTMUxh,
1754	FCVTZSxh,
1755	FCVTZUxh,
1756	SCVTFsw,
1757	UCVTFsw,
1758	SCVTFdw,
1759	UCVTFdw,
1760	SCVTFhw,
1761	UCVTFhw,
1762	SCVTFsx,
1763	UCVTFsx,
1764	SCVTFdx,
1765	UCVTFdx,
1766	SCVTFhx,
1767	UCVTFhx,
1768	FMOVws,
1769	FMOVwh,
1770	FMOVxd,
1771	FMOV_HIGHxd,
1772	FMOVxh,
1773	FMOVsw,
1774	FMOVhw,
1775	FMOVdx,
1776	FMOV_HIGHdx,
1777	FMOVhx,
1778	FJCVTZSwd,
1779	FCVTds,
1780	FCVThs,
1781	FCVTsd,
1782	BFCVT,
1783	FCVThd,
1784	FCVTsh,
1785	FCVTdh,
1786	FRINTNs,
1787	FRINTPs,
1788	FRINTMs,
1789	FRINTZs,
1790	FRINTAs,
1791	FRINTXs,
1792	FRINTIs,
1793	FRINTNd,
1794	FRINTPd,
1795	FRINTMd,
1796	FRINTZd,
1797	FRINTAd,
1798	FRINTXd,
1799	FRINTId,
1800	FRINTNh,
1801	FRINTPh,
1802	FRINTMh,
1803	FRINTZh,
1804	FRINTAh,
1805	FRINTXh,
1806	FRINTIh,
1807	FRINT32Zs,
1808	FRINT32Xs,
1809	FRINT64Zs,
1810	FRINT64Xs,
1811	FRINT32Zd,
1812	FRINT32Xd,
1813	FRINT64Zd,
1814	FRINT64Xd,
1815	FMOVs,
1816	FABSs,
1817	FNEGs,
1818	FSQRTs,
1819	FMOVd,
1820	FABSd,
1821	FNEGd,
1822	FSQRTd,
1823	FMOVh,
1824	FABSh,
1825	FNEGh,
1826	FSQRTh,
1827	FMOVsi,
1828	FMOVdi,
1829	FMOVhi,
1830	FMULs,
1831	FDIVs,
1832	FADDs,
1833	FSUBs,
1834	FMAXs,
1835	FMINs,
1836	FMAXNMs,
1837	FMINNMs,
1838	FNMULs,
1839	FMULd,
1840	FDIVd,
1841	FADDd,
1842	FSUBd,
1843	FMAXd,
1844	FMINd,
1845	FMAXNMd,
1846	FMINNMd,
1847	FNMULd,
1848	FMULh,
1849	FDIVh,
1850	FADDh,
1851	FSUBh,
1852	FMAXh,
1853	FMINh,
1854	FMAXNMh,
1855	FMINNMh,
1856	FNMULh,
1857	FCMP_s,
1858	FCMP_0s,
1859	FCMPE_s,
1860	FCMPE_0s,
1861	FCMP_d,
1862	FCMP_0d,
1863	FCMPE_d,
1864	FCMPE_0d,
1865	FCMP_h,
1866	FCMP_0h,
1867	FCMPE_h,
1868	FCMPE_0h,
1869	FCCMPs,
1870	FCCMPEs,
1871	FCCMPd,
1872	FCCMPEd,
1873	FCCMPh,
1874	FCCMPEh,
1875	FCSELs,
1876	FCSELd,
1877	FCSELh,
1878	FMADDs,
1879	FMSUBs,
1880	FNMADDs,
1881	FNMSUBs,
1882	FMADDd,
1883	FMSUBd,
1884	FNMADDd,
1885	FNMSUBd,
1886	FMADDh,
1887	FMSUBh,
1888	FNMADDh,
1889	FNMSUBh,
1890	DUPb,
1891	DUPh,
1892	DUPs,
1893	DUPd,
1894	DUP8b,
1895	DUP4h,
1896	DUP2s,
1897	DUP16b,
1898	DUP8h,
1899	DUP4s,
1900	DUP2d,
1901	DUP8bw,
1902	DUP4hw,
1903	DUP2sw,
1904	DUP16bw,
1905	DUP8hw,
1906	DUP4sw,
1907	DUP2dx,
1908	INSb,
1909	INSh,
1910	INSs,
1911	INSd,
1912	INSbw,
1913	INShw,
1914	INSsw,
1915	INSdx,
1916	SMOVwb,
1917	UMOVwb,
1918	SMOVwh,
1919	UMOVwh,
1920	UMOVws,
1921	SMOVxb,
1922	SMOVxh,
1923	SMOVxs,
1924	UMOVxd,
1925	TBL1_8b,
1926	TBX1_8b,
1927	TBL2_8b,
1928	TBX2_8b,
1929	TBL3_8b,
1930	TBX3_8b,
1931	TBL4_8b,
1932	TBX4_8b,
1933	TBL1_16b,
1934	TBX1_16b,
1935	TBL2_16b,
1936	TBX2_16b,
1937	TBL3_16b,
1938	TBX3_16b,
1939	TBL4_16b,
1940	TBX4_16b,
1941	UZP1_8b,
1942	TRN1_8b,
1943	ZIP1_8b,
1944	UZP2_8b,
1945	TRN2_8b,
1946	ZIP2_8b,
1947	UZP1_4h,
1948	TRN1_4h,
1949	ZIP1_4h,
1950	UZP2_4h,
1951	TRN2_4h,
1952	ZIP2_4h,
1953	UZP1_2s,
1954	TRN1_2s,
1955	ZIP1_2s,
1956	UZP2_2s,
1957	TRN2_2s,
1958	ZIP2_2s,
1959	UZP1_16b,
1960	TRN1_16b,
1961	ZIP1_16b,
1962	UZP2_16b,
1963	TRN2_16b,
1964	ZIP2_16b,
1965	UZP1_8h,
1966	TRN1_8h,
1967	ZIP1_8h,
1968	UZP2_8h,
1969	TRN2_8h,
1970	ZIP2_8h,
1971	UZP1_4s,
1972	TRN1_4s,
1973	ZIP1_4s,
1974	UZP2_4s,
1975	TRN2_4s,
1976	ZIP2_4s,
1977	UZP1_2d,
1978	TRN1_2d,
1979	ZIP1_2d,
1980	UZP2_2d,
1981	TRN2_2d,
1982	ZIP2_2d,
1983	EXT8b,
1984	EXT16b,
1985	SHADD8b,
1986	SRHADD8b,
1987	SHSUB8b,
1988	SHADD4h,
1989	SRHADD4h,
1990	SHSUB4h,
1991	SHADD2s,
1992	SRHADD2s,
1993	SHSUB2s,
1994	UHADD8b,
1995	URHADD8b,
1996	UHSUB8b,
1997	UHADD4h,
1998	URHADD4h,
1999	UHSUB4h,
2000	UHADD2s,
2001	URHADD2s,
2002	UHSUB2s,
2003	SHADD16b,
2004	SRHADD16b,
2005	SHSUB16b,
2006	SHADD8h,
2007	SRHADD8h,
2008	SHSUB8h,
2009	SHADD4s,
2010	SRHADD4s,
2011	SHSUB4s,
2012	UHADD16b,
2013	URHADD16b,
2014	UHSUB16b,
2015	UHADD8h,
2016	URHADD8h,
2017	UHSUB8h,
2018	UHADD4s,
2019	URHADD4s,
2020	UHSUB4s,
2021	SQADDb,
2022	SQSUBb,
2023	SQADDh,
2024	SQSUBh,
2025	SQADDs,
2026	SQSUBs,
2027	SQADDd,
2028	SQSUBd,
2029	UQADDb,
2030	UQSUBb,
2031	UQADDh,
2032	UQSUBh,
2033	UQADDs,
2034	UQSUBs,
2035	UQADDd,
2036	UQSUBd,
2037	SQADD8b,
2038	SQSUB8b,
2039	SQADD4h,
2040	SQSUB4h,
2041	SQADD2s,
2042	SQSUB2s,
2043	UQADD8b,
2044	UQSUB8b,
2045	UQADD4h,
2046	UQSUB4h,
2047	UQADD2s,
2048	UQSUB2s,
2049	SQADD16b,
2050	SQSUB16b,
2051	SQADD8h,
2052	SQSUB8h,
2053	SQADD4s,
2054	SQSUB4s,
2055	SQADD2d,
2056	SQSUB2d,
2057	UQADD16b,
2058	UQSUB16b,
2059	UQADD8h,
2060	UQSUB8h,
2061	UQADD4s,
2062	UQSUB4s,
2063	UQADD2d,
2064	UQSUB2d,
2065	CMGTd,
2066	CMGEd,
2067	CMHId,
2068	CMHSd,
2069	CMGT8b,
2070	CMGE8b,
2071	CMGT4h,
2072	CMGE4h,
2073	CMGT2s,
2074	CMGE2s,
2075	CMHI8b,
2076	CMHS8b,
2077	CMHI4h,
2078	CMHS4h,
2079	CMHI2s,
2080	CMHS2s,
2081	CMGT16b,
2082	CMGE16b,
2083	CMGT8h,
2084	CMGE8h,
2085	CMGT4s,
2086	CMGE4s,
2087	CMGT2d,
2088	CMGE2d,
2089	CMHI16b,
2090	CMHS16b,
2091	CMHI8h,
2092	CMHS8h,
2093	CMHI4s,
2094	CMHS4s,
2095	CMHI2d,
2096	CMHS2d,
2097	CMTSTd,
2098	CMEQd,
2099	CMTST8b,
2100	CMTST4h,
2101	CMTST2s,
2102	CMEQ8b,
2103	CMEQ4h,
2104	CMEQ2s,
2105	CMTST16b,
2106	CMTST8h,
2107	CMTST4s,
2108	CMTST2d,
2109	CMEQ16b,
2110	CMEQ8h,
2111	CMEQ4s,
2112	CMEQ2d,
2113	CMGTd_zero,
2114	CMEQd_zero,
2115	CMLTd_zero,
2116	CMGEd_zero,
2117	CMLEd_zero,
2118	CMGT8b_zero,
2119	CMEQ8b_zero,
2120	CMLT8b_zero,
2121	CMGT4h_zero,
2122	CMEQ4h_zero,
2123	CMLT4h_zero,
2124	CMGT2s_zero,
2125	CMEQ2s_zero,
2126	CMLT2s_zero,
2127	CMGE8b_zero,
2128	CMLE8b_zero,
2129	CMGE4h_zero,
2130	CMLE4h_zero,
2131	CMGE2s_zero,
2132	CMLE2s_zero,
2133	CMGT16b_zero,
2134	CMEQ16b_zero,
2135	CMLT16b_zero,
2136	CMGT8h_zero,
2137	CMEQ8h_zero,
2138	CMLT8h_zero,
2139	CMGT4s_zero,
2140	CMEQ4s_zero,
2141	CMLT4s_zero,
2142	CMGT2d_zero,
2143	CMEQ2d_zero,
2144	CMLT2d_zero,
2145	CMGE16b_zero,
2146	CMLE16b_zero,
2147	CMGE8h_zero,
2148	CMLE8h_zero,
2149	CMGE4s_zero,
2150	CMLE4s_zero,
2151	CMGE2d_zero,
2152	CMLE2d_zero,
2153	SUQADDb,
2154	SQABSb,
2155	SUQADDh,
2156	SQABSh,
2157	SUQADDs,
2158	SQABSs,
2159	SUQADDd,
2160	SQABSd,
2161	ABSd,
2162	USQADDb,
2163	SQNEGb,
2164	USQADDh,
2165	SQNEGh,
2166	USQADDs,
2167	SQNEGs,
2168	USQADDd,
2169	SQNEGd,
2170	NEGd,
2171	SUQADD8b,
2172	SQABS8b,
2173	ABS8b,
2174	SUQADD4h,
2175	SQABS4h,
2176	ABS4h,
2177	SUQADD2s,
2178	SQABS2s,
2179	ABS2s,
2180	USQADD8b,
2181	SQNEG8b,
2182	NEG8b,
2183	USQADD4h,
2184	SQNEG4h,
2185	NEG4h,
2186	USQADD2s,
2187	SQNEG2s,
2188	NEG2s,
2189	SUQADD16b,
2190	SQABS16b,
2191	ABS16b,
2192	SUQADD8h,
2193	SQABS8h,
2194	ABS8h,
2195	SUQADD4s,
2196	SQABS4s,
2197	ABS4s,
2198	SUQADD2d,
2199	SQABS2d,
2200	ABS2d,
2201	USQADD16b,
2202	SQNEG16b,
2203	NEG16b,
2204	USQADD8h,
2205	SQNEG8h,
2206	NEG8h,
2207	USQADD4s,
2208	SQNEG4s,
2209	NEG4s,
2210	USQADD2d,
2211	SQNEG2d,
2212	NEG2d,
2213	SADDLP4h,
2214	SADALP4h,
2215	SADDLP2s,
2216	SADALP2s,
2217	SADDLP1d,
2218	SADALP1d,
2219	UADDLP4h,
2220	UADALP4h,
2221	UADDLP2s,
2222	UADALP2s,
2223	UADDLP1d,
2224	UADALP1d,
2225	SADDLP8h,
2226	SADALP8h,
2227	SADDLP4s,
2228	SADALP4s,
2229	SADDLP2d,
2230	SADALP2d,
2231	UADDLP8h,
2232	UADALP8h,
2233	UADDLP4s,
2234	UADALP4s,
2235	UADDLP2d,
2236	UADALP2d,
2237	CLS8b,
2238	CLS4h,
2239	CLS2s,
2240	CLZ8b,
2241	CLZ4h,
2242	CLZ2s,
2243	CLS16b,
2244	CLS8h,
2245	CLS4s,
2246	CLZ16b,
2247	CLZ8h,
2248	CLZ4s,
2249	CNT8b,
2250	NOT8b,
2251	RBIT8b,
2252	CNT16b,
2253	NOT16b,
2254	RBIT16b,
2255	MVN8b,
2256	MVN16b,
2257	REV64_8b,
2258	REV16_8b,
2259	REV64_4h,
2260	REV64_2s,
2261	REV32_8b,
2262	REV32_4h,
2263	REV64_16b,
2264	REV16_16b,
2265	REV64_8h,
2266	REV64_4s,
2267	REV32_16b,
2268	REV32_8h,
2269	SQXTNb,
2270	SQXTNh,
2271	SQXTNs,
2272	SQXTUNb,
2273	UQXTNb,
2274	SQXTUNh,
2275	UQXTNh,
2276	SQXTUNs,
2277	UQXTNs,
2278	XTN_8b,
2279	SQXTN_8b,
2280	XTN_4h,
2281	SQXTN_4h,
2282	XTN_2s,
2283	SQXTN_2s,
2284	SQXTUN_8b,
2285	UQXTN_8b,
2286	SQXTUN_4h,
2287	UQXTN_4h,
2288	SQXTUN_2s,
2289	UQXTN_2s,
2290	XTN2_16b,
2291	SQXTN2_16b,
2292	XTN2_8h,
2293	SQXTN2_8h,
2294	XTN2_4s,
2295	SQXTN2_4s,
2296	SQXTUN2_16b,
2297	UQXTN2_16b,
2298	SQXTUN2_8h,
2299	UQXTN2_8h,
2300	SQXTUN2_4s,
2301	UQXTN2_4s,
2302	SQSHLb,
2303	SQRSHLb,
2304	SQSHLh,
2305	SQRSHLh,
2306	SQSHLs,
2307	SQRSHLs,
2308	SSHLd,
2309	SQSHLd,
2310	SRSHLd,
2311	SQRSHLd,
2312	UQSHLb,
2313	UQRSHLb,
2314	UQSHLh,
2315	UQRSHLh,
2316	UQSHLs,
2317	UQRSHLs,
2318	USHLd,
2319	UQSHLd,
2320	URSHLd,
2321	UQRSHLd,
2322	SSHL8b,
2323	SQSHL8b,
2324	SRSHL8b,
2325	SQRSHL8b,
2326	SSHL4h,
2327	SQSHL4h,
2328	SRSHL4h,
2329	SQRSHL4h,
2330	SSHL2s,
2331	SQSHL2s,
2332	SRSHL2s,
2333	SQRSHL2s,
2334	USHL8b,
2335	UQSHL8b,
2336	URSHL8b,
2337	UQRSHL8b,
2338	USHL4h,
2339	UQSHL4h,
2340	URSHL4h,
2341	UQRSHL4h,
2342	USHL2s,
2343	UQSHL2s,
2344	URSHL2s,
2345	UQRSHL2s,
2346	SSHL16b,
2347	SQSHL16b,
2348	SRSHL16b,
2349	SQRSHL16b,
2350	SSHL8h,
2351	SQSHL8h,
2352	SRSHL8h,
2353	SQRSHL8h,
2354	SSHL4s,
2355	SQSHL4s,
2356	SRSHL4s,
2357	SQRSHL4s,
2358	SSHL2d,
2359	SQSHL2d,
2360	SRSHL2d,
2361	SQRSHL2d,
2362	USHL16b,
2363	UQSHL16b,
2364	URSHL16b,
2365	UQRSHL16b,
2366	USHL8h,
2367	UQSHL8h,
2368	URSHL8h,
2369	UQRSHL8h,
2370	USHL4s,
2371	UQSHL4s,
2372	URSHL4s,
2373	UQRSHL4s,
2374	USHL2d,
2375	UQSHL2d,
2376	URSHL2d,
2377	UQRSHL2d,
2378	SMAX8b,
2379	SMIN8b,
2380	SMAXP8b,
2381	SMINP8b,
2382	SMAX4h,
2383	SMIN4h,
2384	SMAXP4h,
2385	SMINP4h,
2386	SMAX2s,
2387	SMIN2s,
2388	SMAXP2s,
2389	SMINP2s,
2390	UMAX8b,
2391	UMIN8b,
2392	UMAXP8b,
2393	UMINP8b,
2394	UMAX4h,
2395	UMIN4h,
2396	UMAXP4h,
2397	UMINP4h,
2398	UMAX2s,
2399	UMIN2s,
2400	UMAXP2s,
2401	UMINP2s,
2402	SMAX16b,
2403	SMIN16b,
2404	SMAXP16b,
2405	SMINP16b,
2406	SMAX8h,
2407	SMIN8h,
2408	SMAXP8h,
2409	SMINP8h,
2410	SMAX4s,
2411	SMIN4s,
2412	SMAXP4s,
2413	SMINP4s,
2414	UMAX16b,
2415	UMIN16b,
2416	UMAXP16b,
2417	UMINP16b,
2418	UMAX8h,
2419	UMIN8h,
2420	UMAXP8h,
2421	UMINP8h,
2422	UMAX4s,
2423	UMIN4s,
2424	UMAXP4s,
2425	UMINP4s,
2426	SABD8b,
2427	SABA8b,
2428	SABD4h,
2429	SABA4h,
2430	SABD2s,
2431	SABA2s,
2432	UABD8b,
2433	UABA8b,
2434	UABD4h,
2435	UABA4h,
2436	UABD2s,
2437	UABA2s,
2438	SABD16b,
2439	SABA16b,
2440	SABD8h,
2441	SABA8h,
2442	SABD4s,
2443	SABA4s,
2444	UABD16b,
2445	UABA16b,
2446	UABD8h,
2447	UABA8h,
2448	UABD4s,
2449	UABA4s,
2450	ADDd,
2451	SUBd,
2452	ADD8b,
2453	ADD4h,
2454	ADD2s,
2455	SUB8b,
2456	SUB4h,
2457	SUB2s,
2458	ADD16b,
2459	ADD8h,
2460	ADD4s,
2461	ADD2d,
2462	SUB16b,
2463	SUB8h,
2464	SUB4s,
2465	SUB2d,
2466	ADDP8b,
2467	ADDP4h,
2468	ADDP2s,
2469	ADDP16b,
2470	ADDP8h,
2471	ADDP4s,
2472	ADDP2d,
2473	MLA8b,
2474	MUL8b,
2475	MLA4h,
2476	MUL4h,
2477	MLA2s,
2478	MUL2s,
2479	MLS8b,
2480	PMUL8b,
2481	MLS4h,
2482	MLS2s,
2483	MLA16b,
2484	MUL16b,
2485	MLA8h,
2486	MUL8h,
2487	MLA4s,
2488	MUL4s,
2489	MLS16b,
2490	PMUL16b,
2491	MLS8h,
2492	MLS4s,
2493	SQDMULHh,
2494	SQDMULHs,
2495	SQRDMULHh,
2496	SQRDMULHs,
2497	SQDMULH4h,
2498	SQDMULH2s,
2499	SQRDMULH4h,
2500	SQRDMULH2s,
2501	SQDMULH8h,
2502	SQDMULH4s,
2503	SQRDMULH8h,
2504	SQRDMULH4s,
2505	FMAXNM2s,
2506	FMAX2s,
2507	FMINNM2s,
2508	FMIN2s,
2509	FMAXNMP2s,
2510	FMAXP2s,
2511	FMINNMP2s,
2512	FMINP2s,
2513	FMAXNM4s,
2514	FMAX4s,
2515	FMAXNM2d,
2516	FMAX2d,
2517	FMINNM4s,
2518	FMIN4s,
2519	FMINNM2d,
2520	FMIN2d,
2521	FMAXNMP4s,
2522	FMAXP4s,
2523	FMAXNMP2d,
2524	FMAXP2d,
2525	FMINNMP4s,
2526	FMINP4s,
2527	FMINNMP2d,
2528	FMINP2d,
2529	FCMEQs,
2530	FCMEQd,
2531	FCMGEs,
2532	FACGEs,
2533	FCMGEd,
2534	FACGEd,
2535	FCMGTs,
2536	FACGTs,
2537	FCMGTd,
2538	FACGTd,
2539	FCMGTs_zero,
2540	FCMEQs_zero,
2541	FCMLTs_zero,
2542	FCMGTd_zero,
2543	FCMEQd_zero,
2544	FCMLTd_zero,
2545	FCMGEs_zero,
2546	FCMLEs_zero,
2547	FCMGEd_zero,
2548	FCMLEd_zero,
2549	FCMEQ2s,
2550	FCMGE2s,
2551	FACGE2s,
2552	FCMGT2s,
2553	FACGT2s,
2554	FCMEQ4s,
2555	FCMEQ2d,
2556	FCMGE4s,
2557	FACGE4s,
2558	FCMGE2d,
2559	FACGE2d,
2560	FCMGT4s,
2561	FACGT4s,
2562	FCMGT2d,
2563	FACGT2d,
2564	FCMGT2s_zero,
2565	FCMEQ2s_zero,
2566	FCMLT2s_zero,
2567	FCMGE2s_zero,
2568	FCMLE2s_zero,
2569	FCMGT4s_zero,
2570	FCMEQ4s_zero,
2571	FCMLT4s_zero,
2572	FCMGT2d_zero,
2573	FCMEQ2d_zero,
2574	FCMLT2d_zero,
2575	FCMGE4s_zero,
2576	FCMLE4s_zero,
2577	FCMGE2d_zero,
2578	FCMLE2d_zero,
2579	FABS2s,
2580	FNEG2s,
2581	FSQRT2s,
2582	FABS4s,
2583	FABS2d,
2584	FNEG4s,
2585	FSQRT4s,
2586	FNEG2d,
2587	FSQRT2d,
2588	FABDs,
2589	FABDd,
2590	FADD2s,
2591	FSUB2s,
2592	FADDP2s,
2593	FABD2s,
2594	FADD4s,
2595	FADD2d,
2596	FSUB4s,
2597	FSUB2d,
2598	FADDP4s,
2599	FADDP2d,
2600	FABD4s,
2601	FABD2d,
2602	FRECPEs,
2603	FRECPXs,
2604	FRECPEd,
2605	FRECPXd,
2606	FRSQRTEs,
2607	FRSQRTEd,
2608	URECPE2s,
2609	FRECPE2s,
2610	URSQRTE2s,
2611	FRSQRTE2s,
2612	URECPE4s,
2613	FRECPE4s,
2614	FRECPE2d,
2615	URSQRTE4s,
2616	FRSQRTE4s,
2617	FRSQRTE2d,
2618	FRECPSs,
2619	FRECPSd,
2620	FRSQRTSs,
2621	FRSQRTSd,
2622	FRECPS2s,
2623	FRSQRTS2s,
2624	FRECPS4s,
2625	FRECPS2d,
2626	FRSQRTS4s,
2627	FRSQRTS2d,
2628	FMULXs,
2629	FMULXd,
2630	FMULX2s,
2631	FMUL2s,
2632	FMULX4s,
2633	FMULX2d,
2634	FMUL4s,
2635	FMUL2d,
2636	FMLA2s,
2637	FMLS2s,
2638	FMLA4s,
2639	FMLA2d,
2640	FMLS4s,
2641	FMLS2d,
2642	FDIV2s,
2643	FDIV4s,
2644	FDIV2d,
2645	FMULXh,
2646	FCMEQh,
2647	FRECPSh,
2648	FRSQRTSh,
2649	FCMGEh,
2650	FACGEh,
2651	FABDh,
2652	FCMGTh,
2653	FACGTh,
2654	FMAXNM4h,
2655	FMLA4h,
2656	FADD4h,
2657	FMULX4h,
2658	FCMEQ4h,
2659	FMAX4h,
2660	FRECPS4h,
2661	FMINNM4h,
2662	FMLS4h,
2663	FSUB4h,
2664	FMIN4h,
2665	FRSQRTS4h,
2666	FMAXNMP4h,
2667	FADDP4h,
2668	FMUL4h,
2669	FCMGE4h,
2670	FACGE4h,
2671	FMAXP4h,
2672	FDIV4h,
2673	FMINNMP4h,
2674	FABD4h,
2675	FCMGT4h,
2676	FACGT4h,
2677	FMINP4h,
2678	FMAXNM8h,
2679	FMLA8h,
2680	FADD8h,
2681	FMULX8h,
2682	FCMEQ8h,
2683	FMAX8h,
2684	FRECPS8h,
2685	FMINNM8h,
2686	FMLS8h,
2687	FSUB8h,
2688	FMIN8h,
2689	FRSQRTS8h,
2690	FMAXNMP8h,
2691	FADDP8h,
2692	FMUL8h,
2693	FCMGE8h,
2694	FACGE8h,
2695	FMAXP8h,
2696	FDIV8h,
2697	FMINNMP8h,
2698	FABD8h,
2699	FCMGT8h,
2700	FACGT8h,
2701	FMINP8h,
2702	FCVTNSh,
2703	FCVTMSh,
2704	FCVTASh,
2705	SCVTFh,
2706	FCMGTh_zero,
2707	FCMEQh_zero,
2708	FCMLTh_zero,
2709	FCVTPSh,
2710	FCVTZSh,
2711	FRECPEh,
2712	FRECPXh,
2713	FCVTNUh,
2714	FCVTMUh,
2715	FCVTAUh,
2716	UCVTFh,
2717	FCMGEh_zero,
2718	FCMLEh_zero,
2719	FCVTPUh,
2720	FCVTZUh,
2721	FRSQRTEh,
2722	FRINTN4h,
2723	FRINTM4h,
2724	FCVTNS4h,
2725	FCVTMS4h,
2726	FCVTAS4h,
2727	SCVTF4h,
2728	FCMGT4h_zero,
2729	FCMEQ4h_zero,
2730	FCMLT4h_zero,
2731	FABS4h,
2732	FRINTP4h,
2733	FRINTZ4h,
2734	FCVTPS4h,
2735	FCVTZS4h,
2736	FRECPE4h,
2737	FRINTA4h,
2738	FRINTX4h,
2739	FCVTNU4h,
2740	FCVTMU4h,
2741	FCVTAU4h,
2742	UCVTF4h,
2743	FCMGE4h_zero,
2744	FCMLE4h_zero,
2745	FNEG4h,
2746	FRINTI4h,
2747	FCVTPU4h,
2748	FCVTZU4h,
2749	FRSQRTE4h,
2750	FSQRT4h,
2751	FRINTN8h,
2752	FRINTM8h,
2753	FCVTNS8h,
2754	FCVTMS8h,
2755	FCVTAS8h,
2756	SCVTF8h,
2757	FCMGT8h_zero,
2758	FCMEQ8h_zero,
2759	FCMLT8h_zero,
2760	FABS8h,
2761	FRINTP8h,
2762	FRINTZ8h,
2763	FCVTPS8h,
2764	FCVTZS8h,
2765	FRECPE8h,
2766	FRINTA8h,
2767	FRINTX8h,
2768	FCVTNU8h,
2769	FCVTMU8h,
2770	FCVTAU8h,
2771	UCVTF8h,
2772	FCMGE8h_zero,
2773	FCMLE8h_zero,
2774	FNEG8h,
2775	FRINTI8h,
2776	FCVTPU8h,
2777	FCVTZU8h,
2778	FRSQRTE8h,
2779	FSQRT8h,
2780	AND8b,
2781	BIC8b,
2782	ORR8b,
2783	ORN8b,
2784	EOR8b,
2785	BSL8b,
2786	BIT8b,
2787	BIF8b,
2788	AND16b,
2789	BIC16b,
2790	ORR16b,
2791	ORN16b,
2792	EOR16b,
2793	BSL16b,
2794	BIT16b,
2795	BIF16b,
2796	MOV8b,
2797	MOV16b,
2798	SADDL_8h,
2799	SSUBL_8h,
2800	SADDL_4s,
2801	SSUBL_4s,
2802	SADDL_2d,
2803	SSUBL_2d,
2804	UADDL_8h,
2805	USUBL_8h,
2806	UADDL_4s,
2807	USUBL_4s,
2808	UADDL_2d,
2809	USUBL_2d,
2810	SADDL2_8h,
2811	SSUBL2_8h,
2812	SADDL2_4s,
2813	SSUBL2_4s,
2814	SADDL2_2d,
2815	SSUBL2_2d,
2816	UADDL2_8h,
2817	USUBL2_8h,
2818	UADDL2_4s,
2819	USUBL2_4s,
2820	UADDL2_2d,
2821	USUBL2_2d,
2822	SADDW_8h,
2823	SSUBW_8h,
2824	SADDW_4s,
2825	SSUBW_4s,
2826	SADDW_2d,
2827	SSUBW_2d,
2828	UADDW_8h,
2829	USUBW_8h,
2830	UADDW_4s,
2831	USUBW_4s,
2832	UADDW_2d,
2833	USUBW_2d,
2834	SADDW2_8h,
2835	SSUBW2_8h,
2836	SADDW2_4s,
2837	SSUBW2_4s,
2838	SADDW2_2d,
2839	SSUBW2_2d,
2840	UADDW2_8h,
2841	USUBW2_8h,
2842	UADDW2_4s,
2843	USUBW2_4s,
2844	UADDW2_2d,
2845	USUBW2_2d,
2846	ADDHN_8b,
2847	SUBHN_8b,
2848	ADDHN_4h,
2849	SUBHN_4h,
2850	ADDHN_2s,
2851	SUBHN_2s,
2852	RADDHN_8b,
2853	RSUBHN_8b,
2854	RADDHN_4h,
2855	RSUBHN_4h,
2856	RADDHN_2s,
2857	RSUBHN_2s,
2858	ADDHN2_16b,
2859	SUBHN2_16b,
2860	ADDHN2_8h,
2861	SUBHN2_8h,
2862	ADDHN2_4s,
2863	SUBHN2_4s,
2864	RADDHN2_16b,
2865	RSUBHN2_16b,
2866	RADDHN2_8h,
2867	RSUBHN2_8h,
2868	RADDHN2_4s,
2869	RSUBHN2_4s,
2870	SABAL_8h,
2871	SABDL_8h,
2872	SABAL_4s,
2873	SABDL_4s,
2874	SABAL_2d,
2875	SABDL_2d,
2876	UABAL_8h,
2877	UABDL_8h,
2878	UABAL_4s,
2879	UABDL_4s,
2880	UABAL_2d,
2881	UABDL_2d,
2882	SABAL2_8h,
2883	SABDL2_8h,
2884	SABAL2_4s,
2885	SABDL2_4s,
2886	SABAL2_2d,
2887	SABDL2_2d,
2888	UABAL2_8h,
2889	UABDL2_8h,
2890	UABAL2_4s,
2891	UABDL2_4s,
2892	UABAL2_2d,
2893	UABDL2_2d,
2894	SMLAL_8h,
2895	SMLSL_8h,
2896	SMULL_8h,
2897	SMLAL_4s,
2898	SMLSL_4s,
2899	SMULL_4s,
2900	SMLAL_2d,
2901	SMLSL_2d,
2902	SMULL_2d,
2903	UMLAL_8h,
2904	UMLSL_8h,
2905	UMULL_8h,
2906	UMLAL_4s,
2907	UMLSL_4s,
2908	UMULL_4s,
2909	UMLAL_2d,
2910	UMLSL_2d,
2911	UMULL_2d,
2912	SMLAL2_8h,
2913	SMLSL2_8h,
2914	SMULL2_8h,
2915	SMLAL2_4s,
2916	SMLSL2_4s,
2917	SMULL2_4s,
2918	SMLAL2_2d,
2919	SMLSL2_2d,
2920	SMULL2_2d,
2921	UMLAL2_8h,
2922	UMLSL2_8h,
2923	UMULL2_8h,
2924	UMLAL2_4s,
2925	UMLSL2_4s,
2926	UMULL2_4s,
2927	UMLAL2_2d,
2928	UMLSL2_2d,
2929	UMULL2_2d,
2930	SQDMLALs,
2931	SQDMLSLs,
2932	SQDMULLs,
2933	SQDMLALd,
2934	SQDMLSLd,
2935	SQDMULLd,
2936	SQDMLAL_4s,
2937	SQDMLSL_4s,
2938	SQDMULL_4s,
2939	SQDMLAL_2d,
2940	SQDMLSL_2d,
2941	SQDMULL_2d,
2942	SQDMLAL2_4s,
2943	SQDMLSL2_4s,
2944	SQDMULL2_4s,
2945	SQDMLAL2_2d,
2946	SQDMLSL2_2d,
2947	SQDMULL2_2d,
2948	PMULL_8h,
2949	PMULL_1q,
2950	PMULL2_8h,
2951	PMULL2_1q,
2952	SQRDMLAH_SCALARh,
2953	SQRDMLSH_SCALARh,
2954	SQRDMLAH_SCALARs,
2955	SQRDMLSH_SCALARs,
2956	SQRDMLAH4h,
2957	SQRDMLSH4h,
2958	SQRDMLAH2s,
2959	SQRDMLSH2s,
2960	SQRDMLAH8h,
2961	SQRDMLSH8h,
2962	SQRDMLAH4s,
2963	SQRDMLSH4s,
2964	SSHRd,
2965	SSRAd,
2966	SRSHRd,
2967	SRSRAd,
2968	USHRd,
2969	USRAd,
2970	URSHRd,
2971	URSRAd,
2972	SSHR8bi,
2973	SSRA8bi,
2974	SRSHR8bi,
2975	SRSRA8bi,
2976	SSHR4hi,
2977	SSRA4hi,
2978	SRSHR4hi,
2979	SRSRA4hi,
2980	SSHR2si,
2981	SSRA2si,
2982	SRSHR2si,
2983	SRSRA2si,
2984	USHR8bi,
2985	USRA8bi,
2986	URSHR8bi,
2987	URSRA8bi,
2988	USHR4hi,
2989	USRA4hi,
2990	URSHR4hi,
2991	URSRA4hi,
2992	USHR2si,
2993	USRA2si,
2994	URSHR2si,
2995	URSRA2si,
2996	SSHR16bi,
2997	SSRA16bi,
2998	SRSHR16bi,
2999	SRSRA16bi,
3000	SSHR8hi,
3001	SSRA8hi,
3002	SRSHR8hi,
3003	SRSRA8hi,
3004	SSHR4si,
3005	SSRA4si,
3006	SRSHR4si,
3007	SRSRA4si,
3008	SSHR2di,
3009	SSRA2di,
3010	SRSHR2di,
3011	SRSRA2di,
3012	USHR16bi,
3013	USRA16bi,
3014	URSHR16bi,
3015	URSRA16bi,
3016	USHR8hi,
3017	USRA8hi,
3018	URSHR8hi,
3019	URSRA8hi,
3020	USHR4si,
3021	USRA4si,
3022	URSHR4si,
3023	URSRA4si,
3024	USHR2di,
3025	USRA2di,
3026	URSHR2di,
3027	URSRA2di,
3028	SQSHLbi,
3029	SQSHLhi,
3030	SQSHLsi,
3031	SQSHLdi,
3032	SQSHLUbi,
3033	UQSHLbi,
3034	SQSHLUhi,
3035	UQSHLhi,
3036	SQSHLUsi,
3037	UQSHLsi,
3038	SQSHLUdi,
3039	UQSHLdi,
3040	SQSHL8bi,
3041	SQSHL4hi,
3042	SQSHL2si,
3043	SQSHLU8bi,
3044	UQSHL8bi,
3045	SQSHLU4hi,
3046	UQSHL4hi,
3047	SQSHLU2si,
3048	UQSHL2si,
3049	SQSHL16bi,
3050	SQSHL8hi,
3051	SQSHL4si,
3052	SQSHL2di,
3053	SQSHLU16bi,
3054	UQSHL16bi,
3055	SQSHLU8hi,
3056	UQSHL8hi,
3057	SQSHLU4si,
3058	UQSHL4si,
3059	SQSHLU2di,
3060	UQSHL2di,
3061	SQSHRNbi,
3062	SQRSHRNbi,
3063	SQSHRNhi,
3064	SQRSHRNhi,
3065	SQSHRNsi,
3066	SQRSHRNsi,
3067	SQSHRUNbi,
3068	SQRSHRUNbi,
3069	UQSHRNbi,
3070	UQRSHRNbi,
3071	SQSHRUNhi,
3072	SQRSHRUNhi,
3073	UQSHRNhi,
3074	UQRSHRNhi,
3075	SQSHRUNsi,
3076	SQRSHRUNsi,
3077	UQSHRNsi,
3078	UQRSHRNsi,
3079	SHRN_8bi,
3080	RSHRN_8bi,
3081	SQSHRN_8bi,
3082	SQRSHRN_8bi,
3083	SHRN_4hi,
3084	RSHRN_4hi,
3085	SQSHRN_4hi,
3086	SQRSHRN_4hi,
3087	SHRN_2si,
3088	RSHRN_2si,
3089	SQSHRN_2si,
3090	SQRSHRN_2si,
3091	SQSHRUN_8bi,
3092	SQRSHRUN_8bi,
3093	UQSHRN_8bi,
3094	UQRSHRN_8bi,
3095	SQSHRUN_4hi,
3096	SQRSHRUN_4hi,
3097	UQSHRN_4hi,
3098	UQRSHRN_4hi,
3099	SQSHRUN_2si,
3100	SQRSHRUN_2si,
3101	UQSHRN_2si,
3102	UQRSHRN_2si,
3103	SHRN2_16bi,
3104	RSHRN2_16bi,
3105	SQSHRN2_16bi,
3106	SQRSHRN2_16bi,
3107	SHRN2_8hi,
3108	RSHRN2_8hi,
3109	SQSHRN2_8hi,
3110	SQRSHRN2_8hi,
3111	SHRN2_4si,
3112	RSHRN2_4si,
3113	SQSHRN2_4si,
3114	SQRSHRN2_4si,
3115	SQSHRUN2_16bi,
3116	SQRSHRUN2_16bi,
3117	UQSHRN2_16bi,
3118	UQRSHRN2_16bi,
3119	SQSHRUN2_8hi,
3120	SQRSHRUN2_8hi,
3121	UQSHRN2_8hi,
3122	UQRSHRN2_8hi,
3123	SQSHRUN2_4si,
3124	SQRSHRUN2_4si,
3125	UQSHRN2_4si,
3126	UQRSHRN2_4si,
3127	SSHLL_8hi,
3128	SSHLL_4si,
3129	SSHLL_2di,
3130	USHLL_8hi,
3131	USHLL_4si,
3132	USHLL_2di,
3133	SSHLL2_8hi,
3134	SSHLL2_4si,
3135	SSHLL2_2di,
3136	USHLL2_8hi,
3137	USHLL2_4si,
3138	USHLL2_2di,
3139	SXTL_8h,
3140	SXTL_4s,
3141	SXTL_2d,
3142	UXTL_8h,
3143	UXTL_4s,
3144	UXTL_2d,
3145	SXTL2_8h,
3146	SXTL2_4s,
3147	SXTL2_2d,
3148	UXTL2_8h,
3149	UXTL2_4s,
3150	UXTL2_2d,
3151	SHLL_8h_8,
3152	SHLL_4s_16,
3153	SHLL_2d_32,
3154	SHLL2_8h_8,
3155	SHLL2_4s_16,
3156	SHLL2_2d_32,
3157	SHLdi,
3158	SRIdi,
3159	SLIdi,
3160	SHL8bi,
3161	SHL4hi,
3162	SHL2si,
3163	SRI8bi,
3164	SLI8bi,
3165	SRI4hi,
3166	SLI4hi,
3167	SRI2si,
3168	SLI2si,
3169	SHL16bi,
3170	SHL8hi,
3171	SHL4si,
3172	SHL2di,
3173	SRI16bi,
3174	SLI16bi,
3175	SRI8hi,
3176	SLI8hi,
3177	SRI4si,
3178	SLI4si,
3179	SRI2di,
3180	SLI2di,
3181	SCVTFhi,
3182	FCVTZShi,
3183	SCVTFsi,
3184	FCVTZSsi,
3185	SCVTFdi,
3186	FCVTZSdi,
3187	UCVTFhi,
3188	FCVTZUhi,
3189	UCVTFsi,
3190	FCVTZUsi,
3191	UCVTFdi,
3192	FCVTZUdi,
3193	SCVTF4hi,
3194	FCVTZS4hi,
3195	SCVTF2si,
3196	FCVTZS2si,
3197	UCVTF4hi,
3198	FCVTZU4hi,
3199	UCVTF2si,
3200	FCVTZU2si,
3201	SCVTF8hi,
3202	FCVTZS8hi,
3203	SCVTF4si,
3204	FCVTZS4si,
3205	SCVTF2di,
3206	FCVTZS2di,
3207	UCVTF8hi,
3208	FCVTZU8hi,
3209	UCVTF4si,
3210	FCVTZU4si,
3211	UCVTF2di,
3212	FCVTZU2di,
3213	FCVTNSs,
3214	FCVTMSs,
3215	FCVTASs,
3216	FCVTNSd,
3217	FCVTMSd,
3218	FCVTASd,
3219	FCVTPSs,
3220	FCVTZSs,
3221	FCVTPSd,
3222	FCVTZSd,
3223	FCVTNUs,
3224	FCVTMUs,
3225	FCVTAUs,
3226	FCVTNUd,
3227	FCVTMUd,
3228	FCVTAUd,
3229	FCVTPUs,
3230	FCVTZUs,
3231	FCVTPUd,
3232	FCVTZUd,
3233	FCVTNS2s,
3234	FCVTMS2s,
3235	FCVTAS2s,
3236	FCVTPS2s,
3237	FCVTZS2s,
3238	FCVTNU2s,
3239	FCVTMU2s,
3240	FCVTAU2s,
3241	FCVTPU2s,
3242	FCVTZU2s,
3243	FCVTNS4s,
3244	FCVTMS4s,
3245	FCVTAS4s,
3246	FCVTNS2d,
3247	FCVTMS2d,
3248	FCVTAS2d,
3249	FCVTPS4s,
3250	FCVTZS4s,
3251	FCVTPS2d,
3252	FCVTZS2d,
3253	FCVTNU4s,
3254	FCVTMU4s,
3255	FCVTAU4s,
3256	FCVTNU2d,
3257	FCVTMU2d,
3258	FCVTAU2d,
3259	FCVTPU4s,
3260	FCVTZU4s,
3261	FCVTPU2d,
3262	FCVTZU2d,
3263	FCVTL_4s,
3264	FCVTL_2d,
3265	FCVTL2_4s,
3266	FCVTL2_2d,
3267	SCVTFs,
3268	SCVTFd,
3269	UCVTFs,
3270	UCVTFd,
3271	SCVTF2s,
3272	UCVTF2s,
3273	SCVTF4s,
3274	SCVTF2d,
3275	UCVTF4s,
3276	UCVTF2d,
3277	FCVTXNs,
3278	FCVTN_4h,
3279	FCVTN_2s,
3280	BFCVTN_4h,
3281	FCVTXN_2s,
3282	FCVTN2_8h,
3283	FCVTN2_4s,
3284	BFCVTN2_8h,
3285	FCVTXN2_4s,
3286	FRINTN2s,
3287	FRINTM2s,
3288	FRINTP2s,
3289	FRINTZ2s,
3290	FRINTA2s,
3291	FRINTX2s,
3292	FRINTI2s,
3293	FRINTN4s,
3294	FRINTM4s,
3295	FRINTN2d,
3296	FRINTM2d,
3297	FRINTP4s,
3298	FRINTZ4s,
3299	FRINTP2d,
3300	FRINTZ2d,
3301	FRINTA4s,
3302	FRINTX4s,
3303	FRINTA2d,
3304	FRINTX2d,
3305	FRINTI4s,
3306	FRINTI2d,
3307	FRINT32Z2s,
3308	FRINT64Z2s,
3309	FRINT32X2s,
3310	FRINT64X2s,
3311	FRINT32Z4s,
3312	FRINT64Z4s,
3313	FRINT32Z2d,
3314	FRINT64Z2d,
3315	FRINT32X4s,
3316	FRINT64X4s,
3317	FRINT32X2d,
3318	FRINT64X2d,
3319	ADDPd,
3320	SADDLV8b,
3321	SMAXV8b,
3322	SMINV8b,
3323	ADDV8b,
3324	SADDLV4h,
3325	SMAXV4h,
3326	SMINV4h,
3327	ADDV4h,
3328	UADDLV8b,
3329	UMAXV8b,
3330	UMINV8b,
3331	UADDLV4h,
3332	UMAXV4h,
3333	UMINV4h,
3334	SADDLV16b,
3335	SMAXV16b,
3336	SMINV16b,
3337	ADDV16b,
3338	SADDLV8h,
3339	SMAXV8h,
3340	SMINV8h,
3341	ADDV8h,
3342	SADDLV4s,
3343	SMAXV4s,
3344	SMINV4s,
3345	ADDV4s,
3346	UADDLV16b,
3347	UMAXV16b,
3348	UMINV16b,
3349	UADDLV8h,
3350	UMAXV8h,
3351	UMINV8h,
3352	UADDLV4s,
3353	UMAXV4s,
3354	UMINV4s,
3355	FMAXNMPh,
3356	FADDPh,
3357	FMAXPh,
3358	FMINNMPh,
3359	FMINPh,
3360	FMAXNMPs,
3361	FADDPs,
3362	FMAXPs,
3363	FMAXNMPd,
3364	FADDPd,
3365	FMAXPd,
3366	FMINNMPs,
3367	FMINPs,
3368	FMINNMPd,
3369	FMINPd,
3370	FMAXNMV4h,
3371	FMAXV4h,
3372	FMINNMV4h,
3373	FMINV4h,
3374	FMAXNMV8h,
3375	FMAXV8h,
3376	FMINNMV8h,
3377	FMINV8h,
3378	FMAXNMV4s,
3379	FMAXV4s,
3380	FMINNMV4s,
3381	FMINV4s,
3382	SQDMULHh_elem,
3383	SQRDMULHh_elem,
3384	SQDMULHs_elem,
3385	SQRDMULHs_elem,
3386	SQRDMLAHh_elem,
3387	SQRDMLSHh_elem,
3388	SQRDMLAHs_elem,
3389	SQRDMLSHs_elem,
3390	MUL4h_elem,
3391	SQDMULH4h_elem,
3392	SQRDMULH4h_elem,
3393	MUL2s_elem,
3394	SQDMULH2s_elem,
3395	SQRDMULH2s_elem,
3396	MLA4h_elem,
3397	MLS4h_elem,
3398	SQRDMLAH4h_elem,
3399	SQRDMLSH4h_elem,
3400	MLA2s_elem,
3401	MLS2s_elem,
3402	SQRDMLAH2s_elem,
3403	SQRDMLSH2s_elem,
3404	MUL8h_elem,
3405	SQDMULH8h_elem,
3406	SQRDMULH8h_elem,
3407	MUL4s_elem,
3408	SQDMULH4s_elem,
3409	SQRDMULH4s_elem,
3410	MLA8h_elem,
3411	MLS8h_elem,
3412	SQRDMLAH8h_elem,
3413	SQRDMLSH8h_elem,
3414	MLA4s_elem,
3415	MLS4s_elem,
3416	SQRDMLAH4s_elem,
3417	SQRDMLSH4s_elem,
3418	SQDMLALh_elem,
3419	SQDMLSLh_elem,
3420	SQDMULLh_elem,
3421	SQDMLALs_elem,
3422	SQDMLSLs_elem,
3423	SQDMULLs_elem,
3424	SMLAL_4s_elem,
3425	SQDMLAL_4s_elem,
3426	SMLSL_4s_elem,
3427	SQDMLSL_4s_elem,
3428	SMULL_4s_elem,
3429	SQDMULL_4s_elem,
3430	SMLAL_2d_elem,
3431	SQDMLAL_2d_elem,
3432	SMLSL_2d_elem,
3433	SQDMLSL_2d_elem,
3434	SMULL_2d_elem,
3435	SQDMULL_2d_elem,
3436	UMLAL_4s_elem,
3437	UMLSL_4s_elem,
3438	UMULL_4s_elem,
3439	UMLAL_2d_elem,
3440	UMLSL_2d_elem,
3441	UMULL_2d_elem,
3442	SMLAL2_4s_elem,
3443	SQDMLAL2_4s_elem,
3444	SMLSL2_4s_elem,
3445	SQDMLSL2_4s_elem,
3446	SMULL2_4s_elem,
3447	SQDMULL2_4s_elem,
3448	SMLAL2_2d_elem,
3449	SQDMLAL2_2d_elem,
3450	SMLSL2_2d_elem,
3451	SQDMLSL2_2d_elem,
3452	SMULL2_2d_elem,
3453	SQDMULL2_2d_elem,
3454	UMLAL2_4s_elem,
3455	UMLSL2_4s_elem,
3456	UMULL2_4s_elem,
3457	UMLAL2_2d_elem,
3458	UMLSL2_2d_elem,
3459	UMULL2_2d_elem,
3460	FMLAs_elem,
3461	FMLSs_elem,
3462	FMULs_elem,
3463	FMLAd_elem,
3464	FMLSd_elem,
3465	FMULd_elem,
3466	FMULXs_elem,
3467	FMULXd_elem,
3468	FMLAh_elem,
3469	FMLSh_elem,
3470	FMULh_elem,
3471	FMULXh_elem,
3472	FMLA2s_elem,
3473	FMLS2s_elem,
3474	FMUL2s_elem,
3475	FMULX2s_elem,
3476	FMLA4s_elem,
3477	FMLS4s_elem,
3478	FMUL4s_elem,
3479	FMLA2d_elem,
3480	FMLS2d_elem,
3481	FMUL2d_elem,
3482	FMULX4s_elem,
3483	FMULX2d_elem,
3484	FMLA4h_elem,
3485	FMLS4h_elem,
3486	FMUL4h_elem,
3487	FMULX4h_elem,
3488	FMLA8h_elem,
3489	FMLS8h_elem,
3490	FMUL8h_elem,
3491	FMULX8h_elem,
3492	SDOT2s,
3493	USDOT2s,
3494	BFDOT2s,
3495	UDOT2s,
3496	SDOT4s,
3497	USDOT4s,
3498	SMMLA4s,
3499	USMMLA4s,
3500	BFMMLA4s,
3501	BFDOT4s,
3502	UDOT4s,
3503	UMMLA4s,
3504	SUDOT2s_elem,
3505	BFDOT2s_elem,
3506	SDOT2s_elem,
3507	USDOT2s_elem,
3508	UDOT2s_elem,
3509	SUDOT4s_elem,
3510	BFDOT4s_elem,
3511	SDOT4s_elem,
3512	USDOT4s_elem,
3513	UDOT4s_elem,
3514	BFMLALB,
3515	BFMLALT,
3516	BFMLALB_elem,
3517	BFMLALT_elem,
3518	FMLAL_2s,
3519	FMLSL_2s,
3520	FMLAL2_2s,
3521	FMLSL2_2s,
3522	FMLAL_4s,
3523	FMLSL_4s,
3524	FMLAL2_4s,
3525	FMLSL2_4s,
3526	FMLAL_2s_elem,
3527	FMLSL_2s_elem,
3528	FMLAL2_2s_elem,
3529	FMLSL2_2s_elem,
3530	FMLAL_4s_elem,
3531	FMLSL_4s_elem,
3532	FMLAL2_4s_elem,
3533	FMLSL2_4s_elem,
3534	FCMLA4h,
3535	FCADD4h,
3536	FCMLA2s,
3537	FCADD2s,
3538	FCMLA8h,
3539	FCADD8h,
3540	FCMLA4s,
3541	FCADD4s,
3542	FCMLA2d,
3543	FCADD2d,
3544	FCMLA4h_elem,
3545	FCMLA8h_elem,
3546	FCMLA4s_elem,
3547	MOVId,
3548	MOVI2d,
3549	ORR2si,
3550	BIC2si,
3551	ORR4si,
3552	BIC4si,
3553	ORR4hi,
3554	BIC4hi,
3555	ORR8hi,
3556	BIC8hi,
3557	FMOV2si,
3558	FMOV4hi,
3559	FMOV4si,
3560	FMOV8hi,
3561	FMOV2di,
3562	PACIA,
3563	PACIB,
3564	PACDA,
3565	PACDB,
3566	AUTIA,
3567	AUTIB,
3568	AUTDA,
3569	AUTDB,
3570	PACIZA,
3571	PACIZB,
3572	PACDZA,
3573	PACDZB,
3574	AUTIZA,
3575	AUTIZB,
3576	AUTDZA,
3577	AUTDZB,
3578	LDRAA,
3579	LDRAA_pre,
3580	LDRAB,
3581	LDRAB_pre,
3582	XPACI,
3583	XPACD,
3584	PACGA,
3585	CASB,
3586	CASLB,
3587	CASAB,
3588	CASALB,
3589	CASH,
3590	CASLH,
3591	CASAH,
3592	CASALH,
3593	CASw,
3594	CASLw,
3595	CASAw,
3596	CASALw,
3597	CASx,
3598	CASLx,
3599	CASAx,
3600	CASALx,
3601	CASPw,
3602	CASPLw,
3603	CASPAw,
3604	CASPALw,
3605	CASPx,
3606	CASPLx,
3607	CASPAx,
3608	CASPALx,
3609	SWPB,
3610	SWPLB,
3611	SWPAB,
3612	SWPALB,
3613	SWPH,
3614	SWPLH,
3615	SWPAH,
3616	SWPALH,
3617	SWPw,
3618	SWPLw,
3619	SWPAw,
3620	SWPALw,
3621	SWPx,
3622	SWPLx,
3623	SWPAx,
3624	SWPALx,
3625	LDADDB,
3626	LDCLRB,
3627	LDEORB,
3628	LDSETB,
3629	LDSMAXB,
3630	LDSMINB,
3631	LDUMAXB,
3632	LDUMINB,
3633	LDADDLB,
3634	LDCLRLB,
3635	LDEORLB,
3636	LDSETLB,
3637	LDSMAXLB,
3638	LDSMINLB,
3639	LDUMAXLB,
3640	LDUMINLB,
3641	LDADDAB,
3642	LDCLRAB,
3643	LDEORAB,
3644	LDSETAB,
3645	LDSMAXAB,
3646	LDSMINAB,
3647	LDUMAXAB,
3648	LDUMINAB,
3649	LDADDALB,
3650	LDCLRALB,
3651	LDEORALB,
3652	LDSETALB,
3653	LDSMAXALB,
3654	LDSMINALB,
3655	LDUMAXALB,
3656	LDUMINALB,
3657	LDADDH,
3658	LDCLRH,
3659	LDEORH,
3660	LDSETH,
3661	LDSMAXH,
3662	LDSMINH,
3663	LDUMAXH,
3664	LDUMINH,
3665	LDADDLH,
3666	LDCLRLH,
3667	LDEORLH,
3668	LDSETLH,
3669	LDSMAXLH,
3670	LDSMINLH,
3671	LDUMAXLH,
3672	LDUMINLH,
3673	LDADDAH,
3674	LDCLRAH,
3675	LDEORAH,
3676	LDSETAH,
3677	LDSMAXAH,
3678	LDSMINAH,
3679	LDUMAXAH,
3680	LDUMINAH,
3681	LDADDALH,
3682	LDCLRALH,
3683	LDEORALH,
3684	LDSETALH,
3685	LDSMAXALH,
3686	LDSMINALH,
3687	LDUMAXALH,
3688	LDUMINALH,
3689	LDADDw,
3690	LDCLRw,
3691	LDEORw,
3692	LDSETw,
3693	LDSMAXw,
3694	LDSMINw,
3695	LDUMAXw,
3696	LDUMINw,
3697	LDADDLw,
3698	LDCLRLw,
3699	LDEORLw,
3700	LDSETLw,
3701	LDSMAXLw,
3702	LDSMINLw,
3703	LDUMAXLw,
3704	LDUMINLw,
3705	LDADDAw,
3706	LDCLRAw,
3707	LDEORAw,
3708	LDSETAw,
3709	LDSMAXAw,
3710	LDSMINAw,
3711	LDUMAXAw,
3712	LDUMINAw,
3713	LDADDALw,
3714	LDCLRALw,
3715	LDEORALw,
3716	LDSETALw,
3717	LDSMAXALw,
3718	LDSMINALw,
3719	LDUMAXALw,
3720	LDUMINALw,
3721	LDADDx,
3722	LDCLRx,
3723	LDEORx,
3724	LDSETx,
3725	LDSMAXx,
3726	LDSMINx,
3727	LDUMAXx,
3728	LDUMINx,
3729	LDADDLx,
3730	LDCLRLx,
3731	LDEORLx,
3732	LDSETLx,
3733	LDSMAXLx,
3734	LDSMINLx,
3735	LDUMAXLx,
3736	LDUMINLx,
3737	LDADDAx,
3738	LDCLRAx,
3739	LDEORAx,
3740	LDSETAx,
3741	LDSMAXAx,
3742	LDSMINAx,
3743	LDUMAXAx,
3744	LDUMINAx,
3745	LDADDALx,
3746	LDCLRALx,
3747	LDEORALx,
3748	LDSETALx,
3749	LDSMAXALx,
3750	LDSMINALx,
3751	LDUMAXALx,
3752	LDUMINALx,
3753	STLURB,
3754	LDAPURB,
3755	LDAPURSBx,
3756	LDAPURSBw,
3757	STLURH,
3758	LDAPURH,
3759	LDAPURSHx,
3760	LDAPURSHw,
3761	STLURw,
3762	LDAPURw,
3763	LDAPURSWx,
3764	STLURx,
3765	LDAPURx,
3766	LDAPRB,
3767	LDAPRH,
3768	LDAPRw,
3769	LDAPRx,
3770	CRC32B,
3771	CRC32H,
3772	CRC32W,
3773	CRC32CB,
3774	CRC32CH,
3775	CRC32CW,
3776	CRC32X,
3777	CRC32CX,
3778	ADDG,
3779	SUBG,
3780	IRG,
3781	GMI,
3782	SUBP,
3783	SUBPS,
3784	CMPP,
3785	STG_post,
3786	STG,
3787	STG_pre,
3788	STZG_post,
3789	STZG,
3790	STZG_pre,
3791	ST2G_post,
3792	ST2G,
3793	ST2G_pre,
3794	STZ2G_post,
3795	STZ2G,
3796	STZ2G_pre,
3797	ldg,
3798	STZGM,
3799	STGM,
3800	LDGM,
3801	CFINV,
3802	XAFLAG,
3803	AXFLAG,
3804	RMIF,
3805	SETF8,
3806	SETF16,
3807	SB,
3808	TCANCEL,
3809	TCOMMIT,
3810	TSTART,
3811	TTEST,
3812	WFET,
3813	WFIT,
3814	ST64B,
3815	LD64B,
3816	ST64BV0,
3817	ST64BV,
3818	CPYFP,
3819	CPYFPWT,
3820	CPYFPRT,
3821	CPYFPT,
3822	CPYFPWN,
3823	CPYFPWTWN,
3824	CPYFPRTWN,
3825	CPYFPTWN,
3826	CPYFPRN,
3827	CPYFPWTRN,
3828	CPYFPRTRN,
3829	CPYFPTRN,
3830	CPYFPN,
3831	CPYFPWTN,
3832	CPYFPRTN,
3833	CPYFPTN,
3834	CPYFM,
3835	CPYFMWT,
3836	CPYFMRT,
3837	CPYFMT,
3838	CPYFMWN,
3839	CPYFMWTWN,
3840	CPYFMRTWN,
3841	CPYFMTWN,
3842	CPYFMRN,
3843	CPYFMWTRN,
3844	CPYFMRTRN,
3845	CPYFMTRN,
3846	CPYFMN,
3847	CPYFMWTN,
3848	CPYFMRTN,
3849	CPYFMTN,
3850	CPYFE,
3851	CPYFEWT,
3852	CPYFERT,
3853	CPYFET,
3854	CPYFEWN,
3855	CPYFEWTWN,
3856	CPYFERTWN,
3857	CPYFETWN,
3858	CPYFERN,
3859	CPYFEWTRN,
3860	CPYFERTRN,
3861	CPYFETRN,
3862	CPYFEN,
3863	CPYFEWTN,
3864	CPYFERTN,
3865	CPYFETN,
3866	CPYP,
3867	CPYPWT,
3868	CPYPRT,
3869	CPYPT,
3870	CPYPWN,
3871	CPYPWTWN,
3872	CPYPRTWN,
3873	CPYPTWN,
3874	CPYPRN,
3875	CPYPWTRN,
3876	CPYPRTRN,
3877	CPYPTRN,
3878	CPYPN,
3879	CPYPWTN,
3880	CPYPRTN,
3881	CPYPTN,
3882	CPYM,
3883	CPYMWT,
3884	CPYMRT,
3885	CPYMT,
3886	CPYMWN,
3887	CPYMWTWN,
3888	CPYMRTWN,
3889	CPYMTWN,
3890	CPYMRN,
3891	CPYMWTRN,
3892	CPYMRTRN,
3893	CPYMTRN,
3894	CPYMN,
3895	CPYMWTN,
3896	CPYMRTN,
3897	CPYMTN,
3898	CPYE,
3899	CPYEWT,
3900	CPYERT,
3901	CPYET,
3902	CPYEWN,
3903	CPYEWTWN,
3904	CPYERTWN,
3905	CPYETWN,
3906	CPYERN,
3907	CPYEWTRN,
3908	CPYERTRN,
3909	CPYETRN,
3910	CPYEN,
3911	CPYEWTN,
3912	CPYERTN,
3913	CPYETN,
3914	SETP,
3915	SETPT,
3916	SETPN,
3917	SETPTN,
3918	SETM,
3919	SETMT,
3920	SETMN,
3921	SETMTN,
3922	SETE,
3923	SETET,
3924	SETEN,
3925	SETETN,
3926	SETGP,
3927	SETGPT,
3928	SETGPN,
3929	SETGPTN,
3930	SETGM,
3931	SETGMT,
3932	SETGMN,
3933	SETGMTN,
3934	SETGE,
3935	SETGET,
3936	SETGEN,
3937	SETGETN,
3938	AESE,
3939	AESD,
3940	AESMC,
3941	AESIMC,
3942	SHA1C,
3943	SHA1P,
3944	SHA1M,
3945	SHA1SU0,
3946	SHA256H,
3947	SHA256H2,
3948	SHA256SU1,
3949	SHA1H,
3950	SHA1SU1,
3951	SHA256SU0,
3952	SM3TT1A,
3953	SM3TT1B,
3954	SM3TT2A,
3955	SM3TT2B,
3956	EOR3,
3957	BCAX,
3958	SM3SS1,
3959	SHA512SU0,
3960	SM4E,
3961	SHA512H,
3962	SHA512H2,
3963	SHA512SU1,
3964	RAX1,
3965	SM3PARTW1,
3966	SM3PARTW2,
3967	SM4EKEY,
3968	XAR,
3969	LAST
3970}
3971pub static INST_INFO: &[InstInfo] = &[
3972	InstInfo::new(Opcode::UDF, 0, 4294901760, Encoding::UImm16_0),
3973	InstInfo::new(Opcode::ADCw, 436207616, 4292934656, Encoding::GpGpGp),
3974	InstInfo::new(Opcode::ADCSw, 973078528, 4292934656, Encoding::GpGpGp),
3975	InstInfo::new(Opcode::SBCw, 1509949440, 4292934656, Encoding::GpGpGp),
3976	InstInfo::new(Opcode::SBCSw, 2046820352, 4292934656, Encoding::GpGpGp),
3977	InstInfo::new(Opcode::ADCx, 2583691264, 4292934656, Encoding::GpGpGp),
3978	InstInfo::new(Opcode::ADCSx, 3120562176, 4292934656, Encoding::GpGpGp),
3979	InstInfo::new(Opcode::SBCx, 3657433088, 4292934656, Encoding::GpGpGp),
3980	InstInfo::new(Opcode::SBCSx, 4194304000, 4292934656, Encoding::GpGpGp),
3981	InstInfo::new(Opcode::NGCw, 1509949440, 4292934656, Encoding::GpZeroGp),
3982	InstInfo::new(Opcode::NGCSw, 2046820352, 4292934656, Encoding::GpZeroGp),
3983	InstInfo::new(Opcode::NGCx, 3657433088, 4292934656, Encoding::GpZeroGp),
3984	InstInfo::new(Opcode::NGCSx, 4194304000, 4292934656, Encoding::GpZeroGp),
3985	InstInfo::new(Opcode::ADDw_uxtb, 186646528, 4292927488, Encoding::GpGpGpImm),
3986	InstInfo::new(Opcode::ADDw_uxth, 186654720, 4292927488, Encoding::GpGpGpImm),
3987	InstInfo::new(Opcode::ADDw_uxtw, 186662912, 4292927488, Encoding::GpGpGpImm),
3988	InstInfo::new(Opcode::ADDw_uxtx, 186671104, 4292927488, Encoding::GpGpGpImm),
3989	InstInfo::new(Opcode::ADDw_sxtb, 186679296, 4292927488, Encoding::GpGpGpImm),
3990	InstInfo::new(Opcode::ADDw_sxth, 186687488, 4292927488, Encoding::GpGpGpImm),
3991	InstInfo::new(Opcode::ADDw_sxtw, 186695680, 4292927488, Encoding::GpGpGpImm),
3992	InstInfo::new(Opcode::ADDw_sxtx, 186703872, 4292927488, Encoding::GpGpGpImm),
3993	InstInfo::new(Opcode::ADDSw_uxtb, 723517440, 4292927488, Encoding::GpGpGpImm),
3994	InstInfo::new(Opcode::ADDSw_uxth, 723525632, 4292927488, Encoding::GpGpGpImm),
3995	InstInfo::new(Opcode::ADDSw_uxtw, 723533824, 4292927488, Encoding::GpGpGpImm),
3996	InstInfo::new(Opcode::ADDSw_uxtx, 723542016, 4292927488, Encoding::GpGpGpImm),
3997	InstInfo::new(Opcode::ADDSw_sxtb, 723550208, 4292927488, Encoding::GpGpGpImm),
3998	InstInfo::new(Opcode::ADDSw_sxth, 723558400, 4292927488, Encoding::GpGpGpImm),
3999	InstInfo::new(Opcode::ADDSw_sxtw, 723566592, 4292927488, Encoding::GpGpGpImm),
4000	InstInfo::new(Opcode::ADDSw_sxtx, 723574784, 4292927488, Encoding::GpGpGpImm),
4001	InstInfo::new(Opcode::SUBw_uxtb, 1260388352, 4292927488, Encoding::GpGpGpImm),
4002	InstInfo::new(Opcode::SUBw_uxth, 1260396544, 4292927488, Encoding::GpGpGpImm),
4003	InstInfo::new(Opcode::SUBw_uxtw, 1260404736, 4292927488, Encoding::GpGpGpImm),
4004	InstInfo::new(Opcode::SUBw_uxtx, 1260412928, 4292927488, Encoding::GpGpGpImm),
4005	InstInfo::new(Opcode::SUBw_sxtb, 1260421120, 4292927488, Encoding::GpGpGpImm),
4006	InstInfo::new(Opcode::SUBw_sxth, 1260429312, 4292927488, Encoding::GpGpGpImm),
4007	InstInfo::new(Opcode::SUBw_sxtw, 1260437504, 4292927488, Encoding::GpGpGpImm),
4008	InstInfo::new(Opcode::SUBw_sxtx, 1260445696, 4292927488, Encoding::GpGpGpImm),
4009	InstInfo::new(Opcode::SUBSw_uxtb, 1797259264, 4292927488, Encoding::GpGpGpImm),
4010	InstInfo::new(Opcode::SUBSw_uxth, 1797267456, 4292927488, Encoding::GpGpGpImm),
4011	InstInfo::new(Opcode::SUBSw_uxtw, 1797275648, 4292927488, Encoding::GpGpGpImm),
4012	InstInfo::new(Opcode::SUBSw_uxtx, 1797283840, 4292927488, Encoding::GpGpGpImm),
4013	InstInfo::new(Opcode::SUBSw_sxtb, 1797292032, 4292927488, Encoding::GpGpGpImm),
4014	InstInfo::new(Opcode::SUBSw_sxth, 1797300224, 4292927488, Encoding::GpGpGpImm),
4015	InstInfo::new(Opcode::SUBSw_sxtw, 1797308416, 4292927488, Encoding::GpGpGpImm),
4016	InstInfo::new(Opcode::SUBSw_sxtx, 1797316608, 4292927488, Encoding::GpGpGpImm),
4017	InstInfo::new(Opcode::ADDx_uxtb, 2334130176, 4292927488, Encoding::GpGpGpImm),
4018	InstInfo::new(Opcode::ADDx_uxth, 2334138368, 4292927488, Encoding::GpGpGpImm),
4019	InstInfo::new(Opcode::ADDx_uxtw, 2334146560, 4292927488, Encoding::GpGpGpImm),
4020	InstInfo::new(Opcode::ADDx_uxtx, 2334154752, 4292927488, Encoding::GpGpGpImm),
4021	InstInfo::new(Opcode::ADDx_sxtb, 2334162944, 4292927488, Encoding::GpGpGpImm),
4022	InstInfo::new(Opcode::ADDx_sxth, 2334171136, 4292927488, Encoding::GpGpGpImm),
4023	InstInfo::new(Opcode::ADDx_sxtw, 2334179328, 4292927488, Encoding::GpGpGpImm),
4024	InstInfo::new(Opcode::ADDx_sxtx, 2334187520, 4292927488, Encoding::GpGpGpImm),
4025	InstInfo::new(Opcode::ADDSx_uxtb, 2871001088, 4292927488, Encoding::GpGpGpImm),
4026	InstInfo::new(Opcode::ADDSx_uxth, 2871009280, 4292927488, Encoding::GpGpGpImm),
4027	InstInfo::new(Opcode::ADDSx_uxtw, 2871017472, 4292927488, Encoding::GpGpGpImm),
4028	InstInfo::new(Opcode::ADDSx_uxtx, 2871025664, 4292927488, Encoding::GpGpGpImm),
4029	InstInfo::new(Opcode::ADDSx_sxtb, 2871033856, 4292927488, Encoding::GpGpGpImm),
4030	InstInfo::new(Opcode::ADDSx_sxth, 2871042048, 4292927488, Encoding::GpGpGpImm),
4031	InstInfo::new(Opcode::ADDSx_sxtw, 2871050240, 4292927488, Encoding::GpGpGpImm),
4032	InstInfo::new(Opcode::ADDSx_sxtx, 2871058432, 4292927488, Encoding::GpGpGpImm),
4033	InstInfo::new(Opcode::SUBx_uxtb, 3407872000, 4292927488, Encoding::GpGpGpImm),
4034	InstInfo::new(Opcode::SUBx_uxth, 3407880192, 4292927488, Encoding::GpGpGpImm),
4035	InstInfo::new(Opcode::SUBx_uxtw, 3407888384, 4292927488, Encoding::GpGpGpImm),
4036	InstInfo::new(Opcode::SUBx_uxtx, 3407896576, 4292927488, Encoding::GpGpGpImm),
4037	InstInfo::new(Opcode::SUBx_sxtb, 3407904768, 4292927488, Encoding::GpGpGpImm),
4038	InstInfo::new(Opcode::SUBx_sxth, 3407912960, 4292927488, Encoding::GpGpGpImm),
4039	InstInfo::new(Opcode::SUBx_sxtw, 3407921152, 4292927488, Encoding::GpGpGpImm),
4040	InstInfo::new(Opcode::SUBx_sxtx, 3407929344, 4292927488, Encoding::GpGpGpImm),
4041	InstInfo::new(Opcode::SUBSx_uxtb, 3944742912, 4292927488, Encoding::GpGpGpImm),
4042	InstInfo::new(Opcode::SUBSx_uxth, 3944751104, 4292927488, Encoding::GpGpGpImm),
4043	InstInfo::new(Opcode::SUBSx_uxtw, 3944759296, 4292927488, Encoding::GpGpGpImm),
4044	InstInfo::new(Opcode::SUBSx_uxtx, 3944767488, 4292927488, Encoding::GpGpGpImm),
4045	InstInfo::new(Opcode::SUBSx_sxtb, 3944775680, 4292927488, Encoding::GpGpGpImm),
4046	InstInfo::new(Opcode::SUBSx_sxth, 3944783872, 4292927488, Encoding::GpGpGpImm),
4047	InstInfo::new(Opcode::SUBSx_sxtw, 3944792064, 4292927488, Encoding::GpGpGpImm),
4048	InstInfo::new(Opcode::SUBSx_sxtx, 3944800256, 4292927488, Encoding::GpGpGpImm),
4049	InstInfo::new(Opcode::CMNw_uxtb, 723517440, 4292927488, Encoding::ZeroGpGpImm),
4050	InstInfo::new(Opcode::CMNw_uxth, 723525632, 4292927488, Encoding::ZeroGpGpImm),
4051	InstInfo::new(Opcode::CMNw_uxtw, 723533824, 4292927488, Encoding::ZeroGpGpImm),
4052	InstInfo::new(Opcode::CMNw_uxtx, 723542016, 4292927488, Encoding::ZeroGpGpImm),
4053	InstInfo::new(Opcode::CMNw_sxtb, 723550208, 4292927488, Encoding::ZeroGpGpImm),
4054	InstInfo::new(Opcode::CMNw_sxth, 723558400, 4292927488, Encoding::ZeroGpGpImm),
4055	InstInfo::new(Opcode::CMNw_sxtw, 723566592, 4292927488, Encoding::ZeroGpGpImm),
4056	InstInfo::new(Opcode::CMNw_sxtx, 723574784, 4292927488, Encoding::ZeroGpGpImm),
4057	InstInfo::new(Opcode::CMPw_uxtb, 1797259264, 4292927488, Encoding::ZeroGpGpImm),
4058	InstInfo::new(Opcode::CMPw_uxth, 1797267456, 4292927488, Encoding::ZeroGpGpImm),
4059	InstInfo::new(Opcode::CMPw_uxtw, 1797275648, 4292927488, Encoding::ZeroGpGpImm),
4060	InstInfo::new(Opcode::CMPw_uxtx, 1797283840, 4292927488, Encoding::ZeroGpGpImm),
4061	InstInfo::new(Opcode::CMPw_sxtb, 1797292032, 4292927488, Encoding::ZeroGpGpImm),
4062	InstInfo::new(Opcode::CMPw_sxth, 1797300224, 4292927488, Encoding::ZeroGpGpImm),
4063	InstInfo::new(Opcode::CMPw_sxtw, 1797308416, 4292927488, Encoding::ZeroGpGpImm),
4064	InstInfo::new(Opcode::CMPw_sxtx, 1797316608, 4292927488, Encoding::ZeroGpGpImm),
4065	InstInfo::new(Opcode::CMNx_uxtb, 2871001088, 4292927488, Encoding::ZeroGpGpImm),
4066	InstInfo::new(Opcode::CMNx_uxth, 2871009280, 4292927488, Encoding::ZeroGpGpImm),
4067	InstInfo::new(Opcode::CMNx_uxtw, 2871017472, 4292927488, Encoding::ZeroGpGpImm),
4068	InstInfo::new(Opcode::CMNx_uxtx, 2871025664, 4292927488, Encoding::ZeroGpGpImm),
4069	InstInfo::new(Opcode::CMNx_sxtb, 2871033856, 4292927488, Encoding::ZeroGpGpImm),
4070	InstInfo::new(Opcode::CMNx_sxth, 2871042048, 4292927488, Encoding::ZeroGpGpImm),
4071	InstInfo::new(Opcode::CMNx_sxtw, 2871050240, 4292927488, Encoding::ZeroGpGpImm),
4072	InstInfo::new(Opcode::CMNx_sxtx, 2871058432, 4292927488, Encoding::ZeroGpGpImm),
4073	InstInfo::new(Opcode::CMPx_uxtb, 3944742912, 4292927488, Encoding::ZeroGpGpImm),
4074	InstInfo::new(Opcode::CMPx_uxth, 3944751104, 4292927488, Encoding::ZeroGpGpImm),
4075	InstInfo::new(Opcode::CMPx_uxtw, 3944759296, 4292927488, Encoding::ZeroGpGpImm),
4076	InstInfo::new(Opcode::CMPx_uxtx, 3944767488, 4292927488, Encoding::ZeroGpGpImm),
4077	InstInfo::new(Opcode::CMPx_sxtb, 3944775680, 4292927488, Encoding::ZeroGpGpImm),
4078	InstInfo::new(Opcode::CMPx_sxth, 3944783872, 4292927488, Encoding::ZeroGpGpImm),
4079	InstInfo::new(Opcode::CMPx_sxtw, 3944792064, 4292927488, Encoding::ZeroGpGpImm),
4080	InstInfo::new(Opcode::CMPx_sxtx, 3944800256, 4292927488, Encoding::ZeroGpGpImm),
4081	InstInfo::new(Opcode::ADDwi, 285212672, 4286578688, Encoding::GpGpImmAdd32),
4082	InstInfo::new(Opcode::ADDSwi, 822083584, 4286578688, Encoding::GpGpImmAdd32),
4083	InstInfo::new(Opcode::SUBwi, 1358954496, 4286578688, Encoding::GpGpImmAdd32),
4084	InstInfo::new(Opcode::SUBSwi, 1895825408, 4286578688, Encoding::GpGpImmAdd32),
4085	InstInfo::new(Opcode::ADDxi, 2432696320, 4286578688, Encoding::GpGpImmAdd64),
4086	InstInfo::new(Opcode::ADDSxi, 2969567232, 4286578688, Encoding::GpGpImmAdd64),
4087	InstInfo::new(Opcode::SUBxi, 3506438144, 4286578688, Encoding::GpGpImmAdd64),
4088	InstInfo::new(Opcode::SUBSxi, 4043309056, 4286578688, Encoding::GpGpImmAdd64),
4089	InstInfo::new(Opcode::CMNwi, 822083584, 4286578688, Encoding::ZeroGpImmAdd32),
4090	InstInfo::new(Opcode::CMPwi, 1895825408, 4286578688, Encoding::ZeroGpImmAdd32),
4091	InstInfo::new(Opcode::CMNxi, 2969567232, 4286578688, Encoding::ZeroGpImmAdd64),
4092	InstInfo::new(Opcode::CMPxi, 4043309056, 4286578688, Encoding::ZeroGpImmAdd64),
4093	InstInfo::new(Opcode::MOV_SPw, 285212672, 4286578688, Encoding::GpGpConst0Const0),
4094	InstInfo::new(Opcode::MOV_SPx, 2432696320, 4286578688, Encoding::GpGpConst0Const0),
4095	InstInfo::new(Opcode::ADDw_lsl, 184549376, 4292870144, Encoding::GpGpGpImm),
4096	InstInfo::new(Opcode::ADDw_lsr, 188743680, 4292870144, Encoding::GpGpGpImm),
4097	InstInfo::new(Opcode::ADDw_asr, 192937984, 4292870144, Encoding::GpGpGpImm),
4098	InstInfo::new(Opcode::ADDSw_lsl, 721420288, 4292870144, Encoding::GpGpGpImm),
4099	InstInfo::new(Opcode::ADDSw_lsr, 725614592, 4292870144, Encoding::GpGpGpImm),
4100	InstInfo::new(Opcode::ADDSw_asr, 729808896, 4292870144, Encoding::GpGpGpImm),
4101	InstInfo::new(Opcode::SUBw_lsl, 1258291200, 4292870144, Encoding::GpGpGpImm),
4102	InstInfo::new(Opcode::SUBw_lsr, 1262485504, 4292870144, Encoding::GpGpGpImm),
4103	InstInfo::new(Opcode::SUBw_asr, 1266679808, 4292870144, Encoding::GpGpGpImm),
4104	InstInfo::new(Opcode::SUBSw_lsl, 1795162112, 4292870144, Encoding::GpGpGpImm),
4105	InstInfo::new(Opcode::SUBSw_lsr, 1799356416, 4292870144, Encoding::GpGpGpImm),
4106	InstInfo::new(Opcode::SUBSw_asr, 1803550720, 4292870144, Encoding::GpGpGpImm),
4107	InstInfo::new(Opcode::ADDx_lsl, 2332033024, 4292870144, Encoding::GpGpGpImm),
4108	InstInfo::new(Opcode::ADDx_lsr, 2336227328, 4292870144, Encoding::GpGpGpImm),
4109	InstInfo::new(Opcode::ADDx_asr, 2340421632, 4292870144, Encoding::GpGpGpImm),
4110	InstInfo::new(Opcode::ADDSx_lsl, 2868903936, 4292870144, Encoding::GpGpGpImm),
4111	InstInfo::new(Opcode::ADDSx_lsr, 2873098240, 4292870144, Encoding::GpGpGpImm),
4112	InstInfo::new(Opcode::ADDSx_asr, 2877292544, 4292870144, Encoding::GpGpGpImm),
4113	InstInfo::new(Opcode::SUBx_lsl, 3405774848, 4292870144, Encoding::GpGpGpImm),
4114	InstInfo::new(Opcode::SUBx_lsr, 3409969152, 4292870144, Encoding::GpGpGpImm),
4115	InstInfo::new(Opcode::SUBx_asr, 3414163456, 4292870144, Encoding::GpGpGpImm),
4116	InstInfo::new(Opcode::SUBSx_lsl, 3942645760, 4292870144, Encoding::GpGpGpImm),
4117	InstInfo::new(Opcode::SUBSx_lsr, 3946840064, 4292870144, Encoding::GpGpGpImm),
4118	InstInfo::new(Opcode::SUBSx_asr, 3951034368, 4292870144, Encoding::GpGpGpImm),
4119	InstInfo::new(Opcode::ADDw, 184549376, 4292870144, Encoding::GpGpGpConst0),
4120	InstInfo::new(Opcode::ADDSw, 721420288, 4292870144, Encoding::GpGpGpConst0),
4121	InstInfo::new(Opcode::SUBw, 1258291200, 4292870144, Encoding::GpGpGpConst0),
4122	InstInfo::new(Opcode::SUBSw, 1795162112, 4292870144, Encoding::GpGpGpConst0),
4123	InstInfo::new(Opcode::ADDx, 2332033024, 4292870144, Encoding::GpGpGpConst0),
4124	InstInfo::new(Opcode::ADDSx, 2868903936, 4292870144, Encoding::GpGpGpConst0),
4125	InstInfo::new(Opcode::SUBx, 3405774848, 4292870144, Encoding::GpGpGpConst0),
4126	InstInfo::new(Opcode::SUBSx, 3942645760, 4292870144, Encoding::GpGpGpConst0),
4127	InstInfo::new(Opcode::CMNw_lsl, 721420288, 4292870144, Encoding::ZeroGpGpImm),
4128	InstInfo::new(Opcode::CMNw_lsr, 725614592, 4292870144, Encoding::ZeroGpGpImm),
4129	InstInfo::new(Opcode::CMNw_asr, 729808896, 4292870144, Encoding::ZeroGpGpImm),
4130	InstInfo::new(Opcode::CMPw_lsl, 1795162112, 4292870144, Encoding::ZeroGpGpImm),
4131	InstInfo::new(Opcode::CMPw_lsr, 1799356416, 4292870144, Encoding::ZeroGpGpImm),
4132	InstInfo::new(Opcode::CMPw_asr, 1803550720, 4292870144, Encoding::ZeroGpGpImm),
4133	InstInfo::new(Opcode::CMNx_lsl, 2868903936, 4292870144, Encoding::ZeroGpGpImm),
4134	InstInfo::new(Opcode::CMNx_lsr, 2873098240, 4292870144, Encoding::ZeroGpGpImm),
4135	InstInfo::new(Opcode::CMNx_asr, 2877292544, 4292870144, Encoding::ZeroGpGpImm),
4136	InstInfo::new(Opcode::CMPx_lsl, 3942645760, 4292870144, Encoding::ZeroGpGpImm),
4137	InstInfo::new(Opcode::CMPx_lsr, 3946840064, 4292870144, Encoding::ZeroGpGpImm),
4138	InstInfo::new(Opcode::CMPx_asr, 3951034368, 4292870144, Encoding::ZeroGpGpImm),
4139	InstInfo::new(Opcode::CMNw, 721420288, 4292870144, Encoding::ZeroGpGpConst0),
4140	InstInfo::new(Opcode::CMPw, 1795162112, 4292870144, Encoding::ZeroGpGpConst0),
4141	InstInfo::new(Opcode::CMNx, 2868903936, 4292870144, Encoding::ZeroGpGpConst0),
4142	InstInfo::new(Opcode::CMPx, 3942645760, 4292870144, Encoding::ZeroGpGpConst0),
4143	InstInfo::new(Opcode::NEGw_lsl, 1258291200, 4292870144, Encoding::GpZeroGpImm),
4144	InstInfo::new(Opcode::NEGw_lsr, 1262485504, 4292870144, Encoding::GpZeroGpImm),
4145	InstInfo::new(Opcode::NEGw_asr, 1266679808, 4292870144, Encoding::GpZeroGpImm),
4146	InstInfo::new(Opcode::NEGSw_lsl, 1795162112, 4292870144, Encoding::GpZeroGpImm),
4147	InstInfo::new(Opcode::NEGSw_lsr, 1799356416, 4292870144, Encoding::GpZeroGpImm),
4148	InstInfo::new(Opcode::NEGSw_asr, 1803550720, 4292870144, Encoding::GpZeroGpImm),
4149	InstInfo::new(Opcode::NEGx_lsl, 3405774848, 4292870144, Encoding::GpZeroGpImm),
4150	InstInfo::new(Opcode::NEGx_lsr, 3409969152, 4292870144, Encoding::GpZeroGpImm),
4151	InstInfo::new(Opcode::NEGx_asr, 3414163456, 4292870144, Encoding::GpZeroGpImm),
4152	InstInfo::new(Opcode::NEGSx_lsl, 3942645760, 4292870144, Encoding::GpZeroGpImm),
4153	InstInfo::new(Opcode::NEGSx_lsr, 3946840064, 4292870144, Encoding::GpZeroGpImm),
4154	InstInfo::new(Opcode::NEGSx_asr, 3951034368, 4292870144, Encoding::GpZeroGpImm),
4155	InstInfo::new(Opcode::NEGw, 1258291200, 4292870144, Encoding::GpZeroGpConst0),
4156	InstInfo::new(Opcode::NEGSw, 1795162112, 4292870144, Encoding::GpZeroGpConst0),
4157	InstInfo::new(Opcode::NEGx, 3405774848, 4292870144, Encoding::GpZeroGpConst0),
4158	InstInfo::new(Opcode::NEGSx, 3942645760, 4292870144, Encoding::GpZeroGpConst0),
4159	InstInfo::new(Opcode::ADR, 268435456, 2667577344, Encoding::GpImmAddr),
4160	InstInfo::new(Opcode::ADRP, 2415919104, 2667577344, Encoding::GpImmAddrP),
4161	InstInfo::new(Opcode::ANDwi, 301989888, 4286578688, Encoding::GpGpImmLogical32),
4162	InstInfo::new(Opcode::ORRwi, 838860800, 4286578688, Encoding::GpGpImmLogical32),
4163	InstInfo::new(Opcode::EORwi, 1375731712, 4286578688, Encoding::GpGpImmLogical32),
4164	InstInfo::new(Opcode::ANDSwi, 1912602624, 4286578688, Encoding::GpGpImmLogical32),
4165	InstInfo::new(Opcode::ANDxi, 2449473536, 4286578688, Encoding::GpGpImmLogical64),
4166	InstInfo::new(Opcode::ORRxi, 2986344448, 4286578688, Encoding::GpGpImmLogical64),
4167	InstInfo::new(Opcode::EORxi, 3523215360, 4286578688, Encoding::GpGpImmLogical64),
4168	InstInfo::new(Opcode::ANDSxi, 4060086272, 4286578688, Encoding::GpGpImmLogical64),
4169	InstInfo::new(Opcode::TSTwi, 1912602624, 4286578688, Encoding::ZeroGpImmLogical32),
4170	InstInfo::new(Opcode::TSTxi, 4060086272, 4286578688, Encoding::ZeroGpImmLogical64),
4171	InstInfo::new(Opcode::ANDw_lsl, 167772160, 4292870144, Encoding::GpGpGpImm),
4172	InstInfo::new(Opcode::BICw_lsl, 169869312, 4292870144, Encoding::GpGpGpImm),
4173	InstInfo::new(Opcode::ANDw_lsr, 171966464, 4292870144, Encoding::GpGpGpImm),
4174	InstInfo::new(Opcode::BICw_lsr, 174063616, 4292870144, Encoding::GpGpGpImm),
4175	InstInfo::new(Opcode::ANDw_asr, 176160768, 4292870144, Encoding::GpGpGpImm),
4176	InstInfo::new(Opcode::BICw_asr, 178257920, 4292870144, Encoding::GpGpGpImm),
4177	InstInfo::new(Opcode::ANDw_ror, 180355072, 4292870144, Encoding::GpGpGpImm),
4178	InstInfo::new(Opcode::BICw_ror, 182452224, 4292870144, Encoding::GpGpGpImm),
4179	InstInfo::new(Opcode::ORRw_lsl, 704643072, 4292870144, Encoding::GpGpGpImm),
4180	InstInfo::new(Opcode::ORNw_lsl, 706740224, 4292870144, Encoding::GpGpGpImm),
4181	InstInfo::new(Opcode::ORRw_lsr, 708837376, 4292870144, Encoding::GpGpGpImm),
4182	InstInfo::new(Opcode::ORNw_lsr, 710934528, 4292870144, Encoding::GpGpGpImm),
4183	InstInfo::new(Opcode::ORRw_asr, 713031680, 4292870144, Encoding::GpGpGpImm),
4184	InstInfo::new(Opcode::ORNw_asr, 715128832, 4292870144, Encoding::GpGpGpImm),
4185	InstInfo::new(Opcode::ORRw_ror, 717225984, 4292870144, Encoding::GpGpGpImm),
4186	InstInfo::new(Opcode::ORNw_ror, 719323136, 4292870144, Encoding::GpGpGpImm),
4187	InstInfo::new(Opcode::EORw_lsl, 1241513984, 4292870144, Encoding::GpGpGpImm),
4188	InstInfo::new(Opcode::EONw_lsl, 1243611136, 4292870144, Encoding::GpGpGpImm),
4189	InstInfo::new(Opcode::EORw_lsr, 1245708288, 4292870144, Encoding::GpGpGpImm),
4190	InstInfo::new(Opcode::EONw_lsr, 1247805440, 4292870144, Encoding::GpGpGpImm),
4191	InstInfo::new(Opcode::EORw_asr, 1249902592, 4292870144, Encoding::GpGpGpImm),
4192	InstInfo::new(Opcode::EONw_asr, 1251999744, 4292870144, Encoding::GpGpGpImm),
4193	InstInfo::new(Opcode::EORw_ror, 1254096896, 4292870144, Encoding::GpGpGpImm),
4194	InstInfo::new(Opcode::EONw_ror, 1256194048, 4292870144, Encoding::GpGpGpImm),
4195	InstInfo::new(Opcode::ANDSw_lsl, 1778384896, 4292870144, Encoding::GpGpGpImm),
4196	InstInfo::new(Opcode::BICSw_lsl, 1780482048, 4292870144, Encoding::GpGpGpImm),
4197	InstInfo::new(Opcode::ANDSw_lsr, 1782579200, 4292870144, Encoding::GpGpGpImm),
4198	InstInfo::new(Opcode::BICSw_lsr, 1784676352, 4292870144, Encoding::GpGpGpImm),
4199	InstInfo::new(Opcode::ANDSw_asr, 1786773504, 4292870144, Encoding::GpGpGpImm),
4200	InstInfo::new(Opcode::BICSw_asr, 1788870656, 4292870144, Encoding::GpGpGpImm),
4201	InstInfo::new(Opcode::ANDSw_ror, 1790967808, 4292870144, Encoding::GpGpGpImm),
4202	InstInfo::new(Opcode::BICSw_ror, 1793064960, 4292870144, Encoding::GpGpGpImm),
4203	InstInfo::new(Opcode::ANDx_lsl, 2315255808, 4292870144, Encoding::GpGpGpImm),
4204	InstInfo::new(Opcode::BICx_lsl, 2317352960, 4292870144, Encoding::GpGpGpImm),
4205	InstInfo::new(Opcode::ANDx_lsr, 2319450112, 4292870144, Encoding::GpGpGpImm),
4206	InstInfo::new(Opcode::BICx_lsr, 2321547264, 4292870144, Encoding::GpGpGpImm),
4207	InstInfo::new(Opcode::ANDx_asr, 2323644416, 4292870144, Encoding::GpGpGpImm),
4208	InstInfo::new(Opcode::BICx_asr, 2325741568, 4292870144, Encoding::GpGpGpImm),
4209	InstInfo::new(Opcode::ANDx_ror, 2327838720, 4292870144, Encoding::GpGpGpImm),
4210	InstInfo::new(Opcode::BICx_ror, 2329935872, 4292870144, Encoding::GpGpGpImm),
4211	InstInfo::new(Opcode::ORRx_lsl, 2852126720, 4292870144, Encoding::GpGpGpImm),
4212	InstInfo::new(Opcode::ORNx_lsl, 2854223872, 4292870144, Encoding::GpGpGpImm),
4213	InstInfo::new(Opcode::ORRx_lsr, 2856321024, 4292870144, Encoding::GpGpGpImm),
4214	InstInfo::new(Opcode::ORNx_lsr, 2858418176, 4292870144, Encoding::GpGpGpImm),
4215	InstInfo::new(Opcode::ORRx_asr, 2860515328, 4292870144, Encoding::GpGpGpImm),
4216	InstInfo::new(Opcode::ORNx_asr, 2862612480, 4292870144, Encoding::GpGpGpImm),
4217	InstInfo::new(Opcode::ORRx_ror, 2864709632, 4292870144, Encoding::GpGpGpImm),
4218	InstInfo::new(Opcode::ORNx_ror, 2866806784, 4292870144, Encoding::GpGpGpImm),
4219	InstInfo::new(Opcode::EORx_lsl, 3388997632, 4292870144, Encoding::GpGpGpImm),
4220	InstInfo::new(Opcode::EONx_lsl, 3391094784, 4292870144, Encoding::GpGpGpImm),
4221	InstInfo::new(Opcode::EORx_lsr, 3393191936, 4292870144, Encoding::GpGpGpImm),
4222	InstInfo::new(Opcode::EONx_lsr, 3395289088, 4292870144, Encoding::GpGpGpImm),
4223	InstInfo::new(Opcode::EORx_asr, 3397386240, 4292870144, Encoding::GpGpGpImm),
4224	InstInfo::new(Opcode::EONx_asr, 3399483392, 4292870144, Encoding::GpGpGpImm),
4225	InstInfo::new(Opcode::EORx_ror, 3401580544, 4292870144, Encoding::GpGpGpImm),
4226	InstInfo::new(Opcode::EONx_ror, 3403677696, 4292870144, Encoding::GpGpGpImm),
4227	InstInfo::new(Opcode::ANDSx_lsl, 3925868544, 4292870144, Encoding::GpGpGpImm),
4228	InstInfo::new(Opcode::BICSx_lsl, 3927965696, 4292870144, Encoding::GpGpGpImm),
4229	InstInfo::new(Opcode::ANDSx_lsr, 3930062848, 4292870144, Encoding::GpGpGpImm),
4230	InstInfo::new(Opcode::BICSx_lsr, 3932160000, 4292870144, Encoding::GpGpGpImm),
4231	InstInfo::new(Opcode::ANDSx_asr, 3934257152, 4292870144, Encoding::GpGpGpImm),
4232	InstInfo::new(Opcode::BICSx_asr, 3936354304, 4292870144, Encoding::GpGpGpImm),
4233	InstInfo::new(Opcode::ANDSx_ror, 3938451456, 4292870144, Encoding::GpGpGpImm),
4234	InstInfo::new(Opcode::BICSx_ror, 3940548608, 4292870144, Encoding::GpGpGpImm),
4235	InstInfo::new(Opcode::ANDw, 167772160, 4292870144, Encoding::GpGpGpConst0),
4236	InstInfo::new(Opcode::BICw, 169869312, 4292870144, Encoding::GpGpGpConst0),
4237	InstInfo::new(Opcode::ORRw, 704643072, 4292870144, Encoding::GpGpGpConst0),
4238	InstInfo::new(Opcode::ORNw, 706740224, 4292870144, Encoding::GpGpGpConst0),
4239	InstInfo::new(Opcode::EORw, 1241513984, 4292870144, Encoding::GpGpGpConst0),
4240	InstInfo::new(Opcode::EONw, 1243611136, 4292870144, Encoding::GpGpGpConst0),
4241	InstInfo::new(Opcode::ANDSw, 1778384896, 4292870144, Encoding::GpGpGpConst0),
4242	InstInfo::new(Opcode::BICSw, 1780482048, 4292870144, Encoding::GpGpGpConst0),
4243	InstInfo::new(Opcode::ANDx, 2315255808, 4292870144, Encoding::GpGpGpConst0),
4244	InstInfo::new(Opcode::BICx, 2317352960, 4292870144, Encoding::GpGpGpConst0),
4245	InstInfo::new(Opcode::ORRx, 2852126720, 4292870144, Encoding::GpGpGpConst0),
4246	InstInfo::new(Opcode::ORNx, 2854223872, 4292870144, Encoding::GpGpGpConst0),
4247	InstInfo::new(Opcode::EORx, 3388997632, 4292870144, Encoding::GpGpGpConst0),
4248	InstInfo::new(Opcode::EONx, 3391094784, 4292870144, Encoding::GpGpGpConst0),
4249	InstInfo::new(Opcode::ANDSx, 3925868544, 4292870144, Encoding::GpGpGpConst0),
4250	InstInfo::new(Opcode::BICSx, 3927965696, 4292870144, Encoding::GpGpGpConst0),
4251	InstInfo::new(Opcode::TSTw_lsl, 1778384896, 4292870144, Encoding::ZeroGpGpImm),
4252	InstInfo::new(Opcode::TSTw_lsr, 1782579200, 4292870144, Encoding::ZeroGpGpImm),
4253	InstInfo::new(Opcode::TSTw_asr, 1786773504, 4292870144, Encoding::ZeroGpGpImm),
4254	InstInfo::new(Opcode::TSTw_ror, 1790967808, 4292870144, Encoding::ZeroGpGpImm),
4255	InstInfo::new(Opcode::TSTx_lsl, 3925868544, 4292870144, Encoding::ZeroGpGpImm),
4256	InstInfo::new(Opcode::TSTx_lsr, 3930062848, 4292870144, Encoding::ZeroGpGpImm),
4257	InstInfo::new(Opcode::TSTx_asr, 3934257152, 4292870144, Encoding::ZeroGpGpImm),
4258	InstInfo::new(Opcode::TSTx_ror, 3938451456, 4292870144, Encoding::ZeroGpGpImm),
4259	InstInfo::new(Opcode::TSTw, 1778384896, 4292870144, Encoding::ZeroGpGpConst0),
4260	InstInfo::new(Opcode::TSTx, 3925868544, 4292870144, Encoding::ZeroGpGpConst0),
4261	InstInfo::new(Opcode::MVNw_lsl, 706740224, 4292870144, Encoding::GpZeroGpImm),
4262	InstInfo::new(Opcode::MVNw_lsr, 710934528, 4292870144, Encoding::GpZeroGpImm),
4263	InstInfo::new(Opcode::MVNw_asr, 715128832, 4292870144, Encoding::GpZeroGpImm),
4264	InstInfo::new(Opcode::MVNw_ror, 719323136, 4292870144, Encoding::GpZeroGpImm),
4265	InstInfo::new(Opcode::MVNx_lsl, 2854223872, 4292870144, Encoding::GpZeroGpImm),
4266	InstInfo::new(Opcode::MVNx_lsr, 2858418176, 4292870144, Encoding::GpZeroGpImm),
4267	InstInfo::new(Opcode::MVNx_asr, 2862612480, 4292870144, Encoding::GpZeroGpImm),
4268	InstInfo::new(Opcode::MVNx_ror, 2866806784, 4292870144, Encoding::GpZeroGpImm),
4269	InstInfo::new(Opcode::MVNw, 706740224, 4292870144, Encoding::GpZeroGpConst0),
4270	InstInfo::new(Opcode::MVNx, 2854223872, 4292870144, Encoding::GpZeroGpConst0),
4271	InstInfo::new(Opcode::MOVw, 704643072, 4292870144, Encoding::GpZeroGpConst0),
4272	InstInfo::new(Opcode::MOVx, 2852126720, 4292870144, Encoding::GpZeroGpConst0),
4273	InstInfo::new(Opcode::LSLVw, 448798720, 4292934656, Encoding::GpGpGp),
4274	InstInfo::new(Opcode::LSRVw, 448799744, 4292934656, Encoding::GpGpGp),
4275	InstInfo::new(Opcode::ASRVw, 448800768, 4292934656, Encoding::GpGpGp),
4276	InstInfo::new(Opcode::RORVw, 448801792, 4292934656, Encoding::GpGpGp),
4277	InstInfo::new(Opcode::LSLVx, 2596282368, 4292934656, Encoding::GpGpGp),
4278	InstInfo::new(Opcode::LSRVx, 2596283392, 4292934656, Encoding::GpGpGp),
4279	InstInfo::new(Opcode::ASRVx, 2596284416, 4292934656, Encoding::GpGpGp),
4280	InstInfo::new(Opcode::RORVx, 2596285440, 4292934656, Encoding::GpGpGp),
4281	InstInfo::new(Opcode::MADDw, 452984832, 4292902912, Encoding::GpGpGpGp),
4282	InstInfo::new(Opcode::MSUBw, 453017600, 4292902912, Encoding::GpGpGpGp),
4283	InstInfo::new(Opcode::MADDx, 2600468480, 4292902912, Encoding::GpGpGpGp),
4284	InstInfo::new(Opcode::MSUBx, 2600501248, 4292902912, Encoding::GpGpGpGp),
4285	InstInfo::new(Opcode::MULw, 452984832, 4292902912, Encoding::GpGpGpZero),
4286	InstInfo::new(Opcode::MNEGw, 453017600, 4292902912, Encoding::GpGpGpZero),
4287	InstInfo::new(Opcode::MULx, 2600468480, 4292902912, Encoding::GpGpGpZero),
4288	InstInfo::new(Opcode::MNEGx, 2600501248, 4292902912, Encoding::GpGpGpZero),
4289	InstInfo::new(Opcode::SMADDL, 2602565632, 4292902912, Encoding::GpGpGpGp),
4290	InstInfo::new(Opcode::SMSUBL, 2602598400, 4292902912, Encoding::GpGpGpGp),
4291	InstInfo::new(Opcode::UMADDL, 2610954240, 4292902912, Encoding::GpGpGpGp),
4292	InstInfo::new(Opcode::UMSUBL, 2610987008, 4292902912, Encoding::GpGpGpGp),
4293	InstInfo::new(Opcode::SMULL, 2602565632, 4292902912, Encoding::GpGpGpZero),
4294	InstInfo::new(Opcode::SMNEGL, 2602598400, 4292902912, Encoding::GpGpGpZero),
4295	InstInfo::new(Opcode::UMULL, 2610954240, 4292902912, Encoding::GpGpGpZero),
4296	InstInfo::new(Opcode::UMNEGL, 2610987008, 4292902912, Encoding::GpGpGpZero),
4297	InstInfo::new(Opcode::SMULH, 2604662784, 4292902912, Encoding::GpGpGpZero),
4298	InstInfo::new(Opcode::UMULH, 2613051392, 4292902912, Encoding::GpGpGpZero),
4299	InstInfo::new(Opcode::BCOND, 1409286144, 4278190096, Encoding::CondRelAddr19),
4300	InstInfo::new(Opcode::BCCOND, 1409286160, 4278190096, Encoding::CondRelAddr19),
4301	InstInfo::new(Opcode::B, 335544320, 4227858432, Encoding::RelAddr26),
4302	InstInfo::new(Opcode::BL, 2483027968, 4227858432, Encoding::RelAddr26),
4303	InstInfo::new(Opcode::SBFMw, 318767104, 4290772992, Encoding::GpGpImmImm),
4304	InstInfo::new(Opcode::BFMw, 855638016, 4290772992, Encoding::GpGpImmImm),
4305	InstInfo::new(Opcode::UBFMw, 1392508928, 4290772992, Encoding::GpGpImmImm),
4306	InstInfo::new(Opcode::SBFMx, 2470445056, 4290772992, Encoding::GpGpImmImm),
4307	InstInfo::new(Opcode::BFMx, 3007315968, 4290772992, Encoding::GpGpImmImm),
4308	InstInfo::new(Opcode::UBFMx, 3544186880, 4290772992, Encoding::GpGpImmImm),
4309	InstInfo::new(Opcode::ASRwi, 318767104, 4290772992, Encoding::GpGpImmConst31),
4310	InstInfo::new(Opcode::LSRwi, 1392508928, 4290772992, Encoding::GpGpImmConst31),
4311	InstInfo::new(Opcode::ASRxi, 2470445056, 4290772992, Encoding::GpGpImmConst63),
4312	InstInfo::new(Opcode::LSRxi, 3544186880, 4290772992, Encoding::GpGpImmConst63),
4313	InstInfo::new(Opcode::LSLwi, 1392508928, 4290772992, Encoding::GpGplsl32),
4314	InstInfo::new(Opcode::LSLxi, 3544186880, 4290772992, Encoding::GpGplsl64),
4315	InstInfo::new(Opcode::SBFXw, 318767104, 4290772992, Encoding::GpGplsbwidth),
4316	InstInfo::new(Opcode::BFXILw, 855638016, 4290772992, Encoding::GpGplsbwidth),
4317	InstInfo::new(Opcode::UBFXw, 1392508928, 4290772992, Encoding::GpGplsbwidth),
4318	InstInfo::new(Opcode::SBFXx, 2470445056, 4290772992, Encoding::GpGplsbwidth),
4319	InstInfo::new(Opcode::BFXILx, 3007315968, 4290772992, Encoding::GpGplsbwidth),
4320	InstInfo::new(Opcode::UBFXx, 3544186880, 4290772992, Encoding::GpGplsbwidth),
4321	InstInfo::new(Opcode::SBFIZw, 318767104, 4290772992, Encoding::GpGplsbwidth),
4322	InstInfo::new(Opcode::BFIw, 855638016, 4290772992, Encoding::GpGplsbwidth),
4323	InstInfo::new(Opcode::UBFIZw, 1392508928, 4290772992, Encoding::GpGplsbwidth),
4324	InstInfo::new(Opcode::SBFIZx, 2470445056, 4290772992, Encoding::GpGplsbwidth),
4325	InstInfo::new(Opcode::BFIx, 3007315968, 4290772992, Encoding::GpGplsbwidth),
4326	InstInfo::new(Opcode::UBFIZx, 3544186880, 4290772992, Encoding::GpGplsbwidth),
4327	InstInfo::new(Opcode::BFCw, 855638016, 4290772992, Encoding::GpZerolsbwidth),
4328	InstInfo::new(Opcode::BFCx, 3007315968, 4290772992, Encoding::GpZerolsbwidth),
4329	InstInfo::new(Opcode::SXTBw, 318767104, 4290772992, Encoding::GpGpConst0Const7),
4330	InstInfo::new(Opcode::UXTBw, 1392508928, 4290772992, Encoding::GpGpConst0Const7),
4331	InstInfo::new(Opcode::SXTBx, 2470445056, 4290772992, Encoding::GpGpConst0Const7),
4332	InstInfo::new(Opcode::SXTHw, 318767104, 4290772992, Encoding::GpGpConst0Const15),
4333	InstInfo::new(Opcode::UXTHw, 1392508928, 4290772992, Encoding::GpGpConst0Const15),
4334	InstInfo::new(Opcode::SXTHx, 2470445056, 4290772992, Encoding::GpGpConst0Const15),
4335	InstInfo::new(Opcode::SXTWx, 2470445056, 4290772992, Encoding::GpGpConst0Const31),
4336	InstInfo::new(Opcode::BR, 3592355840, 4294966272, Encoding::GpConst0),
4337	InstInfo::new(Opcode::BRAAZ, 3592357888, 4294966272, Encoding::GpZero),
4338	InstInfo::new(Opcode::BRABZ, 3592358912, 4294966272, Encoding::GpZero),
4339	InstInfo::new(Opcode::BLR, 3594452992, 4294966272, Encoding::GpConst0),
4340	InstInfo::new(Opcode::BLRAAZ, 3594455040, 4294966272, Encoding::GpZero),
4341	InstInfo::new(Opcode::BLRABZ, 3594456064, 4294966272, Encoding::GpZero),
4342	InstInfo::new(Opcode::RET, 3596550144, 4294966272, Encoding::GpConst0),
4343	InstInfo::new(Opcode::RETAA, 3596552192, 4294966272, Encoding::ZeroZero),
4344	InstInfo::new(Opcode::RETAB, 3596553216, 4294966272, Encoding::ZeroZero),
4345	InstInfo::new(Opcode::BRAA, 3609135104, 4294966272, Encoding::GpGp),
4346	InstInfo::new(Opcode::BRAB, 3609136128, 4294966272, Encoding::GpGp),
4347	InstInfo::new(Opcode::BLRAA, 3611232256, 4294966272, Encoding::GpGp),
4348	InstInfo::new(Opcode::BLRAB, 3611233280, 4294966272, Encoding::GpGp),
4349	InstInfo::new(Opcode::BRK, 3558866944, 4292870175, Encoding::UImm16_0),
4350	InstInfo::new(Opcode::CBZw, 872415232, 4278190080, Encoding::GpRelAddr19),
4351	InstInfo::new(Opcode::CBNZw, 889192448, 4278190080, Encoding::GpRelAddr19),
4352	InstInfo::new(Opcode::CBZx, 3019898880, 4278190080, Encoding::GpRelAddr19),
4353	InstInfo::new(Opcode::CBNZx, 3036676096, 4278190080, Encoding::GpRelAddr19),
4354	InstInfo::new(Opcode::TBZ, 905969664, 2130706432, Encoding::GpTBZRelAddr14),
4355	InstInfo::new(Opcode::TBNZ, 922746880, 2130706432, Encoding::GpTBZRelAddr14),
4356	InstInfo::new(Opcode::CCMNwi, 977274880, 4292873232, Encoding::GpImmImmCond),
4357	InstInfo::new(Opcode::CCMPwi, 2051016704, 4292873232, Encoding::GpImmImmCond),
4358	InstInfo::new(Opcode::CCMNxi, 3124758528, 4292873232, Encoding::GpImmImmCond),
4359	InstInfo::new(Opcode::CCMPxi, 4198500352, 4292873232, Encoding::GpImmImmCond),
4360	InstInfo::new(Opcode::CCMNw, 977272832, 4292873232, Encoding::GpGpImmCond),
4361	InstInfo::new(Opcode::CCMPw, 2051014656, 4292873232, Encoding::GpGpImmCond),
4362	InstInfo::new(Opcode::CCMNx, 3124756480, 4292873232, Encoding::GpGpImmCond),
4363	InstInfo::new(Opcode::CCMPx, 4198498304, 4292873232, Encoding::GpGpImmCond),
4364	InstInfo::new(Opcode::CLREX, 3573755999, 4294963455, Encoding::Const15),
4365	InstInfo::new(Opcode::DSB, 3573756063, 4294963455, Encoding::UImm4_0),
4366	InstInfo::new(Opcode::DMB, 3573756095, 4294963455, Encoding::UImm4_0),
4367	InstInfo::new(Opcode::ISB, 3573756127, 4294963455, Encoding::UImm4_0),
4368	InstInfo::new(Opcode::SSBB, 3573756063, 4294967295, Encoding::Empty),
4369	InstInfo::new(Opcode::HINT, 3573751839, 4294963231, Encoding::Imm),
4370	InstInfo::new(Opcode::NOP, 3573751839, 4294967295, Encoding::Empty),
4371	InstInfo::new(Opcode::YIELD, 3573751871, 4294967295, Encoding::Empty),
4372	InstInfo::new(Opcode::WFE, 3573751903, 4294967295, Encoding::Empty),
4373	InstInfo::new(Opcode::WFI, 3573751935, 4294967295, Encoding::Empty),
4374	InstInfo::new(Opcode::SEV, 3573751967, 4294967295, Encoding::Empty),
4375	InstInfo::new(Opcode::SEVL, 3573751999, 4294967295, Encoding::Empty),
4376	InstInfo::new(Opcode::DGH, 3573752031, 4294967295, Encoding::Empty),
4377	InstInfo::new(Opcode::XPACLRI, 3573752063, 4294967295, Encoding::Empty),
4378	InstInfo::new(Opcode::PACIA1716, 3573752095, 4294967295, Encoding::Empty),
4379	InstInfo::new(Opcode::PACIB1716, 3573752159, 4294967295, Encoding::Empty),
4380	InstInfo::new(Opcode::AUTIA1716, 3573752223, 4294967295, Encoding::Empty),
4381	InstInfo::new(Opcode::AUTIB1716, 3573752287, 4294967295, Encoding::Empty),
4382	InstInfo::new(Opcode::ESB, 3573752351, 4294967295, Encoding::Empty),
4383	InstInfo::new(Opcode::CSDB, 3573752479, 4294967295, Encoding::Empty),
4384	InstInfo::new(Opcode::CLRBHB, 3573752543, 4294967295, Encoding::Empty),
4385	InstInfo::new(Opcode::PACIAZ, 3573752607, 4294967295, Encoding::Empty),
4386	InstInfo::new(Opcode::PACIASP, 3573752639, 4294967295, Encoding::Empty),
4387	InstInfo::new(Opcode::PACIBZ, 3573752671, 4294967295, Encoding::Empty),
4388	InstInfo::new(Opcode::PACIBSP, 3573752703, 4294967295, Encoding::Empty),
4389	InstInfo::new(Opcode::AUTIAZ, 3573752735, 4294967295, Encoding::Empty),
4390	InstInfo::new(Opcode::AUTIASP, 3573752767, 4294967295, Encoding::Empty),
4391	InstInfo::new(Opcode::AUTIBZ, 3573752799, 4294967295, Encoding::Empty),
4392	InstInfo::new(Opcode::AUTIBSP, 3573752831, 4294967295, Encoding::Empty),
4393	InstInfo::new(Opcode::BTI, 3573752863, 4294967295, Encoding::Empty),
4394	InstInfo::new(Opcode::BTIc, 3573752927, 4294967295, Encoding::Empty),
4395	InstInfo::new(Opcode::BTIj, 3573752991, 4294967295, Encoding::Empty),
4396	InstInfo::new(Opcode::BTIjc, 3573753055, 4294967295, Encoding::Empty),
4397	InstInfo::new(Opcode::CHKFEAT, 3573753119, 4294967295, Encoding::Empty),
4398	InstInfo::new(Opcode::HLT, 3560964096, 4292870175, Encoding::UImm16_0),
4399	InstInfo::new(Opcode::SVC, 3556769793, 4292870175, Encoding::UImm16_0),
4400	InstInfo::new(Opcode::HVC, 3556769794, 4292870175, Encoding::UImm16_0),
4401	InstInfo::new(Opcode::SMC, 3556769795, 4292870175, Encoding::UImm16_0),
4402	InstInfo::new(Opcode::DCPS1, 3567255553, 4292870175, Encoding::UImm16_0),
4403	InstInfo::new(Opcode::DCPS2, 3567255554, 4292870175, Encoding::UImm16_0),
4404	InstInfo::new(Opcode::DCPS3, 3567255555, 4292870175, Encoding::UImm16_0),
4405	InstInfo::new(Opcode::ERET, 3600745440, 4294967295, Encoding::Empty),
4406	InstInfo::new(Opcode::ERETAA, 3600747519, 4294967295, Encoding::Empty),
4407	InstInfo::new(Opcode::ERETAB, 3600748543, 4294967295, Encoding::Empty),
4408	InstInfo::new(Opcode::DRPS, 3602842592, 4294967295, Encoding::Empty),
4409	InstInfo::new(Opcode::CLZw, 1522536448, 4294966272, Encoding::GpGp),
4410	InstInfo::new(Opcode::CLSw, 1522537472, 4294966272, Encoding::GpGp),
4411	InstInfo::new(Opcode::CTZw, 1522538496, 4294966272, Encoding::GpGp),
4412	InstInfo::new(Opcode::CNTw, 1522539520, 4294966272, Encoding::GpGp),
4413	InstInfo::new(Opcode::ABSw, 1522540544, 4294966272, Encoding::GpGp),
4414	InstInfo::new(Opcode::CLZx, 3670020096, 4294966272, Encoding::GpGp),
4415	InstInfo::new(Opcode::CLSx, 3670021120, 4294966272, Encoding::GpGp),
4416	InstInfo::new(Opcode::CTZx, 3670022144, 4294966272, Encoding::GpGp),
4417	InstInfo::new(Opcode::CNTx, 3670023168, 4294966272, Encoding::GpGp),
4418	InstInfo::new(Opcode::ABSx, 3670024192, 4294966272, Encoding::GpGp),
4419	InstInfo::new(Opcode::SMAXwi, 297795584, 4294705152, Encoding::GpGpSImm8_0),
4420	InstInfo::new(Opcode::UMAXwi, 298057728, 4294705152, Encoding::GpGpUImm8_0),
4421	InstInfo::new(Opcode::SMINwi, 298319872, 4294705152, Encoding::GpGpSImm8_0),
4422	InstInfo::new(Opcode::UMINwi, 298582016, 4294705152, Encoding::GpGpUImm8_0),
4423	InstInfo::new(Opcode::SMAXxi, 2445279232, 4294705152, Encoding::GpGpSImm8_0),
4424	InstInfo::new(Opcode::UMAXxi, 2445541376, 4294705152, Encoding::GpGpUImm8_0),
4425	InstInfo::new(Opcode::SMINxi, 2445803520, 4294705152, Encoding::GpGpSImm8_0),
4426	InstInfo::new(Opcode::UMINxi, 2446065664, 4294705152, Encoding::GpGpUImm8_0),
4427	InstInfo::new(Opcode::SMAXw, 448815104, 4292934656, Encoding::GpGpGp),
4428	InstInfo::new(Opcode::UMAXw, 448816128, 4292934656, Encoding::GpGpGp),
4429	InstInfo::new(Opcode::SMINw, 448817152, 4292934656, Encoding::GpGpGp),
4430	InstInfo::new(Opcode::UMINw, 448818176, 4292934656, Encoding::GpGpGp),
4431	InstInfo::new(Opcode::SMAXx, 2596298752, 4292934656, Encoding::GpGpGp),
4432	InstInfo::new(Opcode::UMAXx, 2596299776, 4292934656, Encoding::GpGpGp),
4433	InstInfo::new(Opcode::SMINx, 2596300800, 4292934656, Encoding::GpGpGp),
4434	InstInfo::new(Opcode::UMINx, 2596301824, 4292934656, Encoding::GpGpGp),
4435	InstInfo::new(Opcode::CSELw, 444596224, 4292873216, Encoding::GpGpGpCond),
4436	InstInfo::new(Opcode::CSINCw, 444597248, 4292873216, Encoding::GpGpGpCond),
4437	InstInfo::new(Opcode::CSINVw, 1518338048, 4292873216, Encoding::GpGpGpCond),
4438	InstInfo::new(Opcode::CSNEGw, 1518339072, 4292873216, Encoding::GpGpGpCond),
4439	InstInfo::new(Opcode::CSELx, 2592079872, 4292873216, Encoding::GpGpGpCond),
4440	InstInfo::new(Opcode::CSINCx, 2592080896, 4292873216, Encoding::GpGpGpCond),
4441	InstInfo::new(Opcode::CSINVx, 3665821696, 4292873216, Encoding::GpGpGpCond),
4442	InstInfo::new(Opcode::CSNEGx, 3665822720, 4292873216, Encoding::GpGpGpCond),
4443	InstInfo::new(Opcode::CINCw, 444597248, 4292873216, Encoding::GpGpInvCond),
4444	InstInfo::new(Opcode::CINVw, 1518338048, 4292873216, Encoding::GpGpInvCond),
4445	InstInfo::new(Opcode::CNEGw, 1518339072, 4292873216, Encoding::GpGpInvCond),
4446	InstInfo::new(Opcode::CINCx, 2592080896, 4292873216, Encoding::GpGpInvCond),
4447	InstInfo::new(Opcode::CINVx, 3665821696, 4292873216, Encoding::GpGpInvCond),
4448	InstInfo::new(Opcode::CNEGx, 3665822720, 4292873216, Encoding::GpGpInvCond),
4449	InstInfo::new(Opcode::CSETw, 444597248, 4292873216, Encoding::GpZeroZeroInvCond),
4450	InstInfo::new(Opcode::CSETMw, 1518338048, 4292873216, Encoding::GpZeroZeroInvCond),
4451	InstInfo::new(Opcode::CSETx, 2592080896, 4292873216, Encoding::GpZeroZeroInvCond),
4452	InstInfo::new(Opcode::CSETMx, 3665821696, 4292873216, Encoding::GpZeroZeroInvCond),
4453	InstInfo::new(Opcode::EXTRw, 327155712, 4292870144, Encoding::GpGpGpImm),
4454	InstInfo::new(Opcode::EXTRx, 2478833664, 4292870144, Encoding::GpGpGpImm),
4455	InstInfo::new(Opcode::RORwi, 327155712, 4292870144, Encoding::GpGpImm),
4456	InstInfo::new(Opcode::RORxi, 2478833664, 4292870144, Encoding::GpGpImm),
4457	InstInfo::new(Opcode::MOVNw, 310378496, 4292870144, Encoding::GpUImm16_0),
4458	InstInfo::new(Opcode::MOVNw16, 312475648, 4292870144, Encoding::GpUImm16_0),
4459	InstInfo::new(Opcode::MOVZw, 1384120320, 4292870144, Encoding::GpUImm16_0),
4460	InstInfo::new(Opcode::MOVZw16, 1386217472, 4292870144, Encoding::GpUImm16_0),
4461	InstInfo::new(Opcode::MOVKw, 1920991232, 4292870144, Encoding::GpUImm16_0),
4462	InstInfo::new(Opcode::MOVKw16, 1923088384, 4292870144, Encoding::GpUImm16_0),
4463	InstInfo::new(Opcode::MOVNx, 2457862144, 4292870144, Encoding::GpUImm16_0),
4464	InstInfo::new(Opcode::MOVNx16, 2459959296, 4292870144, Encoding::GpUImm16_0),
4465	InstInfo::new(Opcode::MOVNx32, 2462056448, 4292870144, Encoding::GpUImm16_0),
4466	InstInfo::new(Opcode::MOVNx48, 2464153600, 4292870144, Encoding::GpUImm16_0),
4467	InstInfo::new(Opcode::MOVZx, 3531603968, 4292870144, Encoding::GpUImm16_0),
4468	InstInfo::new(Opcode::MOVZx16, 3533701120, 4292870144, Encoding::GpUImm16_0),
4469	InstInfo::new(Opcode::MOVZx32, 3535798272, 4292870144, Encoding::GpUImm16_0),
4470	InstInfo::new(Opcode::MOVZx48, 3537895424, 4292870144, Encoding::GpUImm16_0),
4471	InstInfo::new(Opcode::MOVKx, 4068474880, 4292870144, Encoding::GpUImm16_0),
4472	InstInfo::new(Opcode::MOVKx16, 4070572032, 4292870144, Encoding::GpUImm16_0),
4473	InstInfo::new(Opcode::MOVKx32, 4072669184, 4292870144, Encoding::GpUImm16_0),
4474	InstInfo::new(Opcode::MOVKx48, 4074766336, 4292870144, Encoding::GpUImm16_0),
4475	InstInfo::new(Opcode::MOVNw_shift, 310378496, 4286578688, Encoding::GpUImm16_0Imm),
4476	InstInfo::new(Opcode::MOVZw_shift, 1384120320, 4286578688, Encoding::GpUImm16_0Imm),
4477	InstInfo::new(Opcode::MOVKw_shift, 1920991232, 4286578688, Encoding::GpUImm16_0Imm),
4478	InstInfo::new(Opcode::MOVNx_shift, 2457862144, 4286578688, Encoding::GpUImm16_0Imm),
4479	InstInfo::new(Opcode::MOVZx_shift, 3531603968, 4286578688, Encoding::GpUImm16_0Imm),
4480	InstInfo::new(Opcode::MOVKx_shift, 4068474880, 4286578688, Encoding::GpUImm16_0Imm),
4481	InstInfo::new(Opcode::SYS, 3574071296, 4294443008, Encoding::UImm16_0Gp),
4482	InstInfo::new(Opcode::SYSL, 3576168448, 4294443008, Encoding::GpUImm16_0),
4483	InstInfo::new(Opcode::AT_S1E1R, 3574102016, 4294967264, Encoding::Gp),
4484	InstInfo::new(Opcode::AT_S1E1W, 3574102048, 4294967264, Encoding::Gp),
4485	InstInfo::new(Opcode::AT_S1E0R, 3574102080, 4294967264, Encoding::Gp),
4486	InstInfo::new(Opcode::AT_S1E0W, 3574102112, 4294967264, Encoding::Gp),
4487	InstInfo::new(Opcode::AT_S1E1RP, 3574102272, 4294967264, Encoding::Gp),
4488	InstInfo::new(Opcode::AT_S1E1WP, 3574102304, 4294967264, Encoding::Gp),
4489	InstInfo::new(Opcode::AT_S1E2R, 3574364160, 4294967264, Encoding::Gp),
4490	InstInfo::new(Opcode::AT_S1E2W, 3574364192, 4294967264, Encoding::Gp),
4491	InstInfo::new(Opcode::AT_S12E1R, 3574364288, 4294967264, Encoding::Gp),
4492	InstInfo::new(Opcode::AT_S12E1W, 3574364320, 4294967264, Encoding::Gp),
4493	InstInfo::new(Opcode::AT_S12E0R, 3574364352, 4294967264, Encoding::Gp),
4494	InstInfo::new(Opcode::AT_S12E0W, 3574364384, 4294967264, Encoding::Gp),
4495	InstInfo::new(Opcode::AT_S1E3R, 3574495232, 4294967264, Encoding::Gp),
4496	InstInfo::new(Opcode::AT_S1E3W, 3574495264, 4294967264, Encoding::Gp),
4497	InstInfo::new(Opcode::DC_IVAC, 3574101536, 4294967264, Encoding::Gp),
4498	InstInfo::new(Opcode::DC_ISW, 3574101568, 4294967264, Encoding::Gp),
4499	InstInfo::new(Opcode::DC_IGVAC, 3574101600, 4294967264, Encoding::Gp),
4500	InstInfo::new(Opcode::DC_IGSW, 3574101632, 4294967264, Encoding::Gp),
4501	InstInfo::new(Opcode::DC_IGDVAC, 3574101664, 4294967264, Encoding::Gp),
4502	InstInfo::new(Opcode::DC_IGDSW, 3574101696, 4294967264, Encoding::Gp),
4503	InstInfo::new(Opcode::DC_CSW, 3574102592, 4294967264, Encoding::Gp),
4504	InstInfo::new(Opcode::DC_CGSW, 3574102656, 4294967264, Encoding::Gp),
4505	InstInfo::new(Opcode::DC_CGDSW, 3574102720, 4294967264, Encoding::Gp),
4506	InstInfo::new(Opcode::DC_CISW, 3574103616, 4294967264, Encoding::Gp),
4507	InstInfo::new(Opcode::DC_CIGSW, 3574103680, 4294967264, Encoding::Gp),
4508	InstInfo::new(Opcode::DC_CIGDSW, 3574103744, 4294967264, Encoding::Gp),
4509	InstInfo::new(Opcode::DC_ZVA, 3574297632, 4294967264, Encoding::Gp),
4510	InstInfo::new(Opcode::DC_GVA, 3574297696, 4294967264, Encoding::Gp),
4511	InstInfo::new(Opcode::DC_GZVA, 3574297728, 4294967264, Encoding::Gp),
4512	InstInfo::new(Opcode::DC_CVAC, 3574299168, 4294967264, Encoding::Gp),
4513	InstInfo::new(Opcode::DC_CGVAC, 3574299232, 4294967264, Encoding::Gp),
4514	InstInfo::new(Opcode::DC_CGDVAC, 3574299296, 4294967264, Encoding::Gp),
4515	InstInfo::new(Opcode::DC_CVAU, 3574299424, 4294967264, Encoding::Gp),
4516	InstInfo::new(Opcode::DC_CVAP, 3574299680, 4294967264, Encoding::Gp),
4517	InstInfo::new(Opcode::DC_CGVAP, 3574299744, 4294967264, Encoding::Gp),
4518	InstInfo::new(Opcode::DC_CGDVAP, 3574299808, 4294967264, Encoding::Gp),
4519	InstInfo::new(Opcode::DC_CVADP, 3574299936, 4294967264, Encoding::Gp),
4520	InstInfo::new(Opcode::DC_CGVADP, 3574300000, 4294967264, Encoding::Gp),
4521	InstInfo::new(Opcode::DC_CGDVADP, 3574300064, 4294967264, Encoding::Gp),
4522	InstInfo::new(Opcode::DC_CIVAC, 3574300192, 4294967264, Encoding::Gp),
4523	InstInfo::new(Opcode::DC_CIGVAC, 3574300256, 4294967264, Encoding::Gp),
4524	InstInfo::new(Opcode::DC_CIGDVAC, 3574300320, 4294967264, Encoding::Gp),
4525	InstInfo::new(Opcode::IC_IALLUIS, 3574100224, 4294967264, Encoding::Zero),
4526	InstInfo::new(Opcode::IC_IALLU, 3574101248, 4294967264, Encoding::Zero),
4527	InstInfo::new(Opcode::IC_IVAU, 3574297888, 4294967264, Encoding::Gp),
4528	InstInfo::new(Opcode::TLBI_VMALLE1IS, 3574104832, 4294967264, Encoding::Zero),
4529	InstInfo::new(Opcode::TLBI_VAE1IS, 3574104864, 4294967264, Encoding::Gp),
4530	InstInfo::new(Opcode::TLBI_ASIDE1IS, 3574104896, 4294967264, Encoding::Gp),
4531	InstInfo::new(Opcode::TLBI_VAAE1IS, 3574104928, 4294967264, Encoding::Gp),
4532	InstInfo::new(Opcode::TLBI_VALE1IS, 3574104992, 4294967264, Encoding::Gp),
4533	InstInfo::new(Opcode::TLBI_VAALE1IS, 3574105056, 4294967264, Encoding::Gp),
4534	InstInfo::new(Opcode::TLBI_VMALLE1, 3574105856, 4294967264, Encoding::Zero),
4535	InstInfo::new(Opcode::TLBI_VAE1, 3574105888, 4294967264, Encoding::Gp),
4536	InstInfo::new(Opcode::TLBI_ASIDE1, 3574105920, 4294967264, Encoding::Gp),
4537	InstInfo::new(Opcode::TLBI_VAAE1, 3574105952, 4294967264, Encoding::Gp),
4538	InstInfo::new(Opcode::TLBI_VALE1, 3574106016, 4294967264, Encoding::Gp),
4539	InstInfo::new(Opcode::TLBI_VAALE1, 3574106080, 4294967264, Encoding::Gp),
4540	InstInfo::new(Opcode::TLBI_IPAS2E1IS, 3574366240, 4294967264, Encoding::Gp),
4541	InstInfo::new(Opcode::TLBI_IPAS2LE1IS, 3574366368, 4294967264, Encoding::Gp),
4542	InstInfo::new(Opcode::TLBI_ALLE2IS, 3574366976, 4294967264, Encoding::Zero),
4543	InstInfo::new(Opcode::TLBI_VAE2IS, 3574367008, 4294967264, Encoding::Gp),
4544	InstInfo::new(Opcode::TLBI_ALLE1IS, 3574367104, 4294967264, Encoding::Zero),
4545	InstInfo::new(Opcode::TLBI_VALE2IS, 3574367136, 4294967264, Encoding::Gp),
4546	InstInfo::new(Opcode::TLBI_VMALLS12E1IS, 3574367168, 4294967264, Encoding::Zero),
4547	InstInfo::new(Opcode::TLBI_IPAS2E1, 3574367264, 4294967264, Encoding::Gp),
4548	InstInfo::new(Opcode::TLBI_IPAS2LE1, 3574367392, 4294967264, Encoding::Gp),
4549	InstInfo::new(Opcode::TLBI_ALLE2, 3574368000, 4294967264, Encoding::Zero),
4550	InstInfo::new(Opcode::TLBI_VAE2, 3574368032, 4294967264, Encoding::Gp),
4551	InstInfo::new(Opcode::TLBI_ALLE1, 3574368128, 4294967264, Encoding::Zero),
4552	InstInfo::new(Opcode::TLBI_VALE2, 3574368160, 4294967264, Encoding::Gp),
4553	InstInfo::new(Opcode::TLBI_VMALLS12E1, 3574368192, 4294967264, Encoding::Zero),
4554	InstInfo::new(Opcode::TLBI_ALLE3IS, 3574498048, 4294967264, Encoding::Zero),
4555	InstInfo::new(Opcode::TLBI_VAE3IS, 3574498080, 4294967264, Encoding::Gp),
4556	InstInfo::new(Opcode::TLBI_VALE3IS, 3574498208, 4294967264, Encoding::Gp),
4557	InstInfo::new(Opcode::TLBI_ALLE3, 3574499072, 4294967264, Encoding::Zero),
4558	InstInfo::new(Opcode::TLBI_VAE3, 3574499104, 4294967264, Encoding::Gp),
4559	InstInfo::new(Opcode::TLBI_VALE3, 3574499232, 4294967264, Encoding::Gp),
4560	InstInfo::new(Opcode::TLBI_VMALLE1OS, 3574104320, 4294967264, Encoding::Zero),
4561	InstInfo::new(Opcode::TLBI_VAE1OS, 3574104352, 4294967264, Encoding::Gp),
4562	InstInfo::new(Opcode::TLBI_ASIDE1OS, 3574104384, 4294967264, Encoding::Gp),
4563	InstInfo::new(Opcode::TLBI_VAAE1OS, 3574104416, 4294967264, Encoding::Gp),
4564	InstInfo::new(Opcode::TLBI_VALE1OS, 3574104480, 4294967264, Encoding::Gp),
4565	InstInfo::new(Opcode::TLBI_VAALE1OS, 3574104544, 4294967264, Encoding::Gp),
4566	InstInfo::new(Opcode::TLBI_ALLE2OS, 3574366464, 4294967264, Encoding::Zero),
4567	InstInfo::new(Opcode::TLBI_VAE2OS, 3574366496, 4294967264, Encoding::Gp),
4568	InstInfo::new(Opcode::TLBI_ALLE1OS, 3574366592, 4294967264, Encoding::Zero),
4569	InstInfo::new(Opcode::TLBI_VALE2OS, 3574366624, 4294967264, Encoding::Gp),
4570	InstInfo::new(Opcode::TLBI_VMALLS12E1OS, 3574366656, 4294967264, Encoding::Zero),
4571	InstInfo::new(Opcode::TLBI_IPAS2E1OS, 3574367232, 4294967264, Encoding::Gp),
4572	InstInfo::new(Opcode::TLBI_IPAS2LE1OS, 3574367360, 4294967264, Encoding::Gp),
4573	InstInfo::new(Opcode::TLBI_ALLE3OS, 3574497536, 4294967264, Encoding::Zero),
4574	InstInfo::new(Opcode::TLBI_VAE3OS, 3574497568, 4294967264, Encoding::Gp),
4575	InstInfo::new(Opcode::TLBI_VALE3OS, 3574497696, 4294967264, Encoding::Gp),
4576	InstInfo::new(Opcode::TLBI_RVAE1IS, 3574104608, 4294967264, Encoding::Gp),
4577	InstInfo::new(Opcode::TLBI_RVAAE1IS, 3574104672, 4294967264, Encoding::Gp),
4578	InstInfo::new(Opcode::TLBI_RVALE1IS, 3574104736, 4294967264, Encoding::Gp),
4579	InstInfo::new(Opcode::TLBI_RVAALE1IS, 3574104800, 4294967264, Encoding::Gp),
4580	InstInfo::new(Opcode::TLBI_RVAE1OS, 3574105376, 4294967264, Encoding::Gp),
4581	InstInfo::new(Opcode::TLBI_RVAAE1OS, 3574105440, 4294967264, Encoding::Gp),
4582	InstInfo::new(Opcode::TLBI_RVALE1OS, 3574105504, 4294967264, Encoding::Gp),
4583	InstInfo::new(Opcode::TLBI_RVAALE1OS, 3574105568, 4294967264, Encoding::Gp),
4584	InstInfo::new(Opcode::TLBI_RVAE1, 3574105632, 4294967264, Encoding::Gp),
4585	InstInfo::new(Opcode::TLBI_RVAAE1, 3574105696, 4294967264, Encoding::Gp),
4586	InstInfo::new(Opcode::TLBI_RVALE1, 3574105760, 4294967264, Encoding::Gp),
4587	InstInfo::new(Opcode::TLBI_RVAALE1, 3574105824, 4294967264, Encoding::Gp),
4588	InstInfo::new(Opcode::TLBI_RIPAS2E1IS, 3574366272, 4294967264, Encoding::Gp),
4589	InstInfo::new(Opcode::TLBI_RIPAS2LE1IS, 3574366400, 4294967264, Encoding::Gp),
4590	InstInfo::new(Opcode::TLBI_RVAE2IS, 3574366752, 4294967264, Encoding::Gp),
4591	InstInfo::new(Opcode::TLBI_RVALE2IS, 3574366880, 4294967264, Encoding::Gp),
4592	InstInfo::new(Opcode::TLBI_RIPAS2E1, 3574367296, 4294967264, Encoding::Gp),
4593	InstInfo::new(Opcode::TLBI_RIPAS2E1OS, 3574367328, 4294967264, Encoding::Gp),
4594	InstInfo::new(Opcode::TLBI_RIPAS2LE1, 3574367424, 4294967264, Encoding::Gp),
4595	InstInfo::new(Opcode::TLBI_RIPAS2LE1OS, 3574367456, 4294967264, Encoding::Gp),
4596	InstInfo::new(Opcode::TLBI_RVAE2OS, 3574367520, 4294967264, Encoding::Gp),
4597	InstInfo::new(Opcode::TLBI_RVALE2OS, 3574367648, 4294967264, Encoding::Gp),
4598	InstInfo::new(Opcode::TLBI_RVAE2, 3574367776, 4294967264, Encoding::Gp),
4599	InstInfo::new(Opcode::TLBI_RVALE2, 3574367904, 4294967264, Encoding::Gp),
4600	InstInfo::new(Opcode::TLBI_RVAE3IS, 3574497824, 4294967264, Encoding::Gp),
4601	InstInfo::new(Opcode::TLBI_RVALE3IS, 3574497952, 4294967264, Encoding::Gp),
4602	InstInfo::new(Opcode::TLBI_RVAE3OS, 3574498592, 4294967264, Encoding::Gp),
4603	InstInfo::new(Opcode::TLBI_RVALE3OS, 3574498720, 4294967264, Encoding::Gp),
4604	InstInfo::new(Opcode::TLBI_RVAE3, 3574498848, 4294967264, Encoding::Gp),
4605	InstInfo::new(Opcode::TLBI_RVALE3, 3574498976, 4294967264, Encoding::Gp),
4606	InstInfo::new(Opcode::MSR, 3574595584, 4293918720, Encoding::UImm16_0Gp),
4607	InstInfo::new(Opcode::MRS, 3576692736, 4293918720, Encoding::GpUImm16_0),
4608	InstInfo::new(Opcode::MSRi, 3573563423, 4294504479, Encoding::ImmImmImm),
4609	InstInfo::new(Opcode::MSRi_UAO, 3573563519, 4294963455, Encoding::Imm),
4610	InstInfo::new(Opcode::MSRi_PAN, 3573563551, 4294963455, Encoding::Imm),
4611	InstInfo::new(Opcode::MSRi_SPSel, 3573563583, 4294963455, Encoding::Imm),
4612	InstInfo::new(Opcode::MSRi_SSBS, 3573760063, 4294963455, Encoding::Imm),
4613	InstInfo::new(Opcode::MSRi_DIT, 3573760095, 4294963455, Encoding::Imm),
4614	InstInfo::new(Opcode::MSRi_TCO, 3573760159, 4294963455, Encoding::Imm),
4615	InstInfo::new(Opcode::MSRi_DAIFSet, 3573760223, 4294963455, Encoding::Imm),
4616	InstInfo::new(Opcode::MSRi_DAIFClr, 3573760255, 4294963455, Encoding::Imm),
4617	InstInfo::new(Opcode::MSRi_ALLINT, 3573628959, 4294967039, Encoding::Imm),
4618	InstInfo::new(Opcode::MSRi_PM, 3573629471, 4294967039, Encoding::Imm),
4619	InstInfo::new(Opcode::RBITw, 1522532352, 4294966272, Encoding::GpGp),
4620	InstInfo::new(Opcode::REV16w, 1522533376, 4294966272, Encoding::GpGp),
4621	InstInfo::new(Opcode::REV32w, 1522534400, 4294966272, Encoding::GpGp),
4622	InstInfo::new(Opcode::RBITx, 3670016000, 4294966272, Encoding::GpGp),
4623	InstInfo::new(Opcode::REV16x, 3670017024, 4294966272, Encoding::GpGp),
4624	InstInfo::new(Opcode::REV32x, 3670018048, 4294966272, Encoding::GpGp),
4625	InstInfo::new(Opcode::REV64x, 3670019072, 4294966272, Encoding::GpGp),
4626	InstInfo::new(Opcode::UDIVw, 448792576, 4292934656, Encoding::GpGpGp),
4627	InstInfo::new(Opcode::SDIVw, 448793600, 4292934656, Encoding::GpGpGp),
4628	InstInfo::new(Opcode::UDIVx, 2596276224, 4292934656, Encoding::GpGpGp),
4629	InstInfo::new(Opcode::SDIVx, 2596277248, 4292934656, Encoding::GpGpGp),
4630	InstInfo::new(Opcode::STLLRB, 142606336, 4292902912, Encoding::ZeroGpZeroGp),
4631	InstInfo::new(Opcode::STLRB, 142639104, 4292902912, Encoding::ZeroGpZeroGp),
4632	InstInfo::new(Opcode::LDLARB, 146800640, 4292902912, Encoding::ZeroGpZeroGp),
4633	InstInfo::new(Opcode::LDARB, 146833408, 4292902912, Encoding::ZeroGpZeroGp),
4634	InstInfo::new(Opcode::STLLRH, 1216348160, 4292902912, Encoding::ZeroGpZeroGp),
4635	InstInfo::new(Opcode::STLRH, 1216380928, 4292902912, Encoding::ZeroGpZeroGp),
4636	InstInfo::new(Opcode::LDLARH, 1220542464, 4292902912, Encoding::ZeroGpZeroGp),
4637	InstInfo::new(Opcode::LDARH, 1220575232, 4292902912, Encoding::ZeroGpZeroGp),
4638	InstInfo::new(Opcode::STLLRw, 2290089984, 4292902912, Encoding::ZeroGpZeroGp),
4639	InstInfo::new(Opcode::STLRw, 2290122752, 4292902912, Encoding::ZeroGpZeroGp),
4640	InstInfo::new(Opcode::LDLARw, 2294284288, 4292902912, Encoding::ZeroGpZeroGp),
4641	InstInfo::new(Opcode::LDARw, 2294317056, 4292902912, Encoding::ZeroGpZeroGp),
4642	InstInfo::new(Opcode::STLLRx, 3363831808, 4292902912, Encoding::ZeroGpZeroGp),
4643	InstInfo::new(Opcode::STLRx, 3363864576, 4292902912, Encoding::ZeroGpZeroGp),
4644	InstInfo::new(Opcode::LDLARx, 3368026112, 4292902912, Encoding::ZeroGpZeroGp),
4645	InstInfo::new(Opcode::LDARx, 3368058880, 4292902912, Encoding::ZeroGpZeroGp),
4646	InstInfo::new(Opcode::STXRBw, 134217728, 4292902912, Encoding::GpGpZeroGp),
4647	InstInfo::new(Opcode::STLXRBw, 134250496, 4292902912, Encoding::GpGpZeroGp),
4648	InstInfo::new(Opcode::LDXRBw, 138412032, 4292902912, Encoding::ZeroGpZeroGp),
4649	InstInfo::new(Opcode::LDAXRBw, 138444800, 4292902912, Encoding::ZeroGpZeroGp),
4650	InstInfo::new(Opcode::STXRHw, 1207959552, 4292902912, Encoding::GpGpZeroGp),
4651	InstInfo::new(Opcode::STLXRHw, 1207992320, 4292902912, Encoding::GpGpZeroGp),
4652	InstInfo::new(Opcode::LDXRHw, 1212153856, 4292902912, Encoding::ZeroGpZeroGp),
4653	InstInfo::new(Opcode::LDAXRHw, 1212186624, 4292902912, Encoding::ZeroGpZeroGp),
4654	InstInfo::new(Opcode::STXRw, 2281701376, 4292902912, Encoding::GpGpZeroGp),
4655	InstInfo::new(Opcode::STLXRw, 2281734144, 4292902912, Encoding::GpGpZeroGp),
4656	InstInfo::new(Opcode::STXPw, 2283798528, 4292902912, Encoding::GpGpGpGp),
4657	InstInfo::new(Opcode::STLXPw, 2283831296, 4292902912, Encoding::GpGpGpGp),
4658	InstInfo::new(Opcode::LDXRw, 2285895680, 4292902912, Encoding::ZeroGpZeroGp),
4659	InstInfo::new(Opcode::LDAXRw, 2285928448, 4292902912, Encoding::ZeroGpZeroGp),
4660	InstInfo::new(Opcode::LDXPw, 2287992832, 4292902912, Encoding::ZeroGpGpGp),
4661	InstInfo::new(Opcode::LDAXPw, 2288025600, 4292902912, Encoding::ZeroGpGpGp),
4662	InstInfo::new(Opcode::STXRx, 3355443200, 4292902912, Encoding::GpGpZeroGp),
4663	InstInfo::new(Opcode::STLXRx, 3355475968, 4292902912, Encoding::GpGpZeroGp),
4664	InstInfo::new(Opcode::STXPx, 3357540352, 4292902912, Encoding::GpGpGpGp),
4665	InstInfo::new(Opcode::STLXPx, 3357573120, 4292902912, Encoding::GpGpGpGp),
4666	InstInfo::new(Opcode::LDXRx, 3359637504, 4292902912, Encoding::ZeroGpZeroGp),
4667	InstInfo::new(Opcode::LDAXRx, 3359670272, 4292902912, Encoding::ZeroGpZeroGp),
4668	InstInfo::new(Opcode::LDXPx, 3361734656, 4292902912, Encoding::ZeroGpGpGp),
4669	InstInfo::new(Opcode::LDAXPx, 3361767424, 4292902912, Encoding::ZeroGpGpGp),
4670	InstInfo::new(Opcode::STNPw, 671088640, 4290772992, Encoding::GpGpGpSImm7_2),
4671	InstInfo::new(Opcode::LDNPw, 675282944, 4290772992, Encoding::GpGpGpSImm7_2),
4672	InstInfo::new(Opcode::STNPx, 2818572288, 4290772992, Encoding::GpGpGpSImm7_3),
4673	InstInfo::new(Opcode::LDNPx, 2822766592, 4290772992, Encoding::GpGpGpSImm7_3),
4674	InstInfo::new(Opcode::STPw_post, 679477248, 4290772992, Encoding::GpGpGpSImm7_2),
4675	InstInfo::new(Opcode::LDPw_post, 683671552, 4290772992, Encoding::GpGpGpSImm7_2),
4676	InstInfo::new(Opcode::STPw, 687865856, 4290772992, Encoding::GpGpGpSImm7_2),
4677	InstInfo::new(Opcode::LDPw, 692060160, 4290772992, Encoding::GpGpGpSImm7_2),
4678	InstInfo::new(Opcode::STPw_pre, 696254464, 4290772992, Encoding::GpGpGpSImm7_2),
4679	InstInfo::new(Opcode::LDPw_pre, 700448768, 4290772992, Encoding::GpGpGpSImm7_2),
4680	InstInfo::new(Opcode::STGP_post, 1753219072, 4290772992, Encoding::GpGpGpSImm7_4),
4681	InstInfo::new(Opcode::LDPSW_post, 1757413376, 4290772992, Encoding::GpGpGpSImm7_2),
4682	InstInfo::new(Opcode::STGP, 1761607680, 4290772992, Encoding::GpGpGpSImm7_4),
4683	InstInfo::new(Opcode::LDPSW, 1765801984, 4290772992, Encoding::GpGpGpSImm7_2),
4684	InstInfo::new(Opcode::STGP_pre, 1769996288, 4290772992, Encoding::GpGpGpSImm7_4),
4685	InstInfo::new(Opcode::LDPSW_pre, 1774190592, 4290772992, Encoding::GpGpGpSImm7_2),
4686	InstInfo::new(Opcode::STPx_post, 2826960896, 4290772992, Encoding::GpGpGpSImm7_3),
4687	InstInfo::new(Opcode::LDPx_post, 2831155200, 4290772992, Encoding::GpGpGpSImm7_3),
4688	InstInfo::new(Opcode::STPx, 2835349504, 4290772992, Encoding::GpGpGpSImm7_3),
4689	InstInfo::new(Opcode::LDPx, 2839543808, 4290772992, Encoding::GpGpGpSImm7_3),
4690	InstInfo::new(Opcode::STPx_pre, 2843738112, 4290772992, Encoding::GpGpGpSImm7_3),
4691	InstInfo::new(Opcode::LDPx_pre, 2847932416, 4290772992, Encoding::GpGpGpSImm7_3),
4692	InstInfo::new(Opcode::STURB, 939524096, 4292873216, Encoding::GpGpSImm9_0),
4693	InstInfo::new(Opcode::STRB_post, 939525120, 4292873216, Encoding::GpGpSImm9_0),
4694	InstInfo::new(Opcode::STTRB, 939526144, 4292873216, Encoding::GpGpSImm9_0),
4695	InstInfo::new(Opcode::STRB_pre, 939527168, 4292873216, Encoding::GpGpSImm9_0),
4696	InstInfo::new(Opcode::LDURB, 943718400, 4292873216, Encoding::GpGpSImm9_0),
4697	InstInfo::new(Opcode::LDRB_post, 943719424, 4292873216, Encoding::GpGpSImm9_0),
4698	InstInfo::new(Opcode::LDTRB, 943720448, 4292873216, Encoding::GpGpSImm9_0),
4699	InstInfo::new(Opcode::LDRB_pre, 943721472, 4292873216, Encoding::GpGpSImm9_0),
4700	InstInfo::new(Opcode::LDURSBx, 947912704, 4292873216, Encoding::GpGpSImm9_0),
4701	InstInfo::new(Opcode::LDRSBx_post, 947913728, 4292873216, Encoding::GpGpSImm9_0),
4702	InstInfo::new(Opcode::LDTRSBx, 947914752, 4292873216, Encoding::GpGpSImm9_0),
4703	InstInfo::new(Opcode::LDRSBx_pre, 947915776, 4292873216, Encoding::GpGpSImm9_0),
4704	InstInfo::new(Opcode::LDURSBw, 952107008, 4292873216, Encoding::GpGpSImm9_0),
4705	InstInfo::new(Opcode::LDRSBw_post, 952108032, 4292873216, Encoding::GpGpSImm9_0),
4706	InstInfo::new(Opcode::LDTRSBw, 952109056, 4292873216, Encoding::GpGpSImm9_0),
4707	InstInfo::new(Opcode::LDRSBw_pre, 952110080, 4292873216, Encoding::GpGpSImm9_0),
4708	InstInfo::new(Opcode::STURH, 2013265920, 4292873216, Encoding::GpGpSImm9_0),
4709	InstInfo::new(Opcode::STRH_post, 2013266944, 4292873216, Encoding::GpGpSImm9_0),
4710	InstInfo::new(Opcode::STTRH, 2013267968, 4292873216, Encoding::GpGpSImm9_0),
4711	InstInfo::new(Opcode::STRH_pre, 2013268992, 4292873216, Encoding::GpGpSImm9_0),
4712	InstInfo::new(Opcode::LDURH, 2017460224, 4292873216, Encoding::GpGpSImm9_0),
4713	InstInfo::new(Opcode::LDRH_post, 2017461248, 4292873216, Encoding::GpGpSImm9_0),
4714	InstInfo::new(Opcode::LDTRH, 2017462272, 4292873216, Encoding::GpGpSImm9_0),
4715	InstInfo::new(Opcode::LDRH_pre, 2017463296, 4292873216, Encoding::GpGpSImm9_0),
4716	InstInfo::new(Opcode::LDURSHx, 2021654528, 4292873216, Encoding::GpGpSImm9_0),
4717	InstInfo::new(Opcode::LDRSHx_post, 2021655552, 4292873216, Encoding::GpGpSImm9_0),
4718	InstInfo::new(Opcode::LDTRSHx, 2021656576, 4292873216, Encoding::GpGpSImm9_0),
4719	InstInfo::new(Opcode::LDRSHx_pre, 2021657600, 4292873216, Encoding::GpGpSImm9_0),
4720	InstInfo::new(Opcode::LDURSHw, 2025848832, 4292873216, Encoding::GpGpSImm9_0),
4721	InstInfo::new(Opcode::LDRSHw_post, 2025849856, 4292873216, Encoding::GpGpSImm9_0),
4722	InstInfo::new(Opcode::LDTRSHw, 2025850880, 4292873216, Encoding::GpGpSImm9_0),
4723	InstInfo::new(Opcode::LDRSHw_pre, 2025851904, 4292873216, Encoding::GpGpSImm9_0),
4724	InstInfo::new(Opcode::STURw, 3087007744, 4292873216, Encoding::GpGpSImm9_0),
4725	InstInfo::new(Opcode::STRw_post, 3087008768, 4292873216, Encoding::GpGpSImm9_0),
4726	InstInfo::new(Opcode::STTRw, 3087009792, 4292873216, Encoding::GpGpSImm9_0),
4727	InstInfo::new(Opcode::STRw_pre, 3087010816, 4292873216, Encoding::GpGpSImm9_0),
4728	InstInfo::new(Opcode::LDURw, 3091202048, 4292873216, Encoding::GpGpSImm9_0),
4729	InstInfo::new(Opcode::LDRw_post, 3091203072, 4292873216, Encoding::GpGpSImm9_0),
4730	InstInfo::new(Opcode::LDTRw, 3091204096, 4292873216, Encoding::GpGpSImm9_0),
4731	InstInfo::new(Opcode::LDRw_pre, 3091205120, 4292873216, Encoding::GpGpSImm9_0),
4732	InstInfo::new(Opcode::LDURSWx, 3095396352, 4292873216, Encoding::GpGpSImm9_0),
4733	InstInfo::new(Opcode::LDRSWx_post, 3095397376, 4292873216, Encoding::GpGpSImm9_0),
4734	InstInfo::new(Opcode::LDTRSWx, 3095398400, 4292873216, Encoding::GpGpSImm9_0),
4735	InstInfo::new(Opcode::LDRSWx_pre, 3095399424, 4292873216, Encoding::GpGpSImm9_0),
4736	InstInfo::new(Opcode::STURx, 4160749568, 4292873216, Encoding::GpGpSImm9_0),
4737	InstInfo::new(Opcode::STRx_post, 4160750592, 4292873216, Encoding::GpGpSImm9_0),
4738	InstInfo::new(Opcode::STTRx, 4160751616, 4292873216, Encoding::GpGpSImm9_0),
4739	InstInfo::new(Opcode::STRx_pre, 4160752640, 4292873216, Encoding::GpGpSImm9_0),
4740	InstInfo::new(Opcode::LDURx, 4164943872, 4292873216, Encoding::GpGpSImm9_0),
4741	InstInfo::new(Opcode::LDRx_post, 4164944896, 4292873216, Encoding::GpGpSImm9_0),
4742	InstInfo::new(Opcode::LDTRx, 4164945920, 4292873216, Encoding::GpGpSImm9_0),
4743	InstInfo::new(Opcode::LDRx_pre, 4164946944, 4292873216, Encoding::GpGpSImm9_0),
4744	InstInfo::new(Opcode::PRFUM, 4169138176, 4292873216, Encoding::PrfOpGpSImm9_0),
4745	InstInfo::new(Opcode::LDM_post, 4169139200, 4292873216, Encoding::GpGpSImm9_0),
4746	InstInfo::new(Opcode::LDTM, 4169140224, 4292873216, Encoding::GpGpSImm9_0),
4747	InstInfo::new(Opcode::LDM_pre, 4169141248, 4292873216, Encoding::GpGpSImm9_0),
4748	InstInfo::new(Opcode::STRBu_imm, 956301312, 4290772992, Encoding::GpGpUImm12_0),
4749	InstInfo::new(Opcode::LDRBu_imm, 960495616, 4290772992, Encoding::GpGpUImm12_0),
4750	InstInfo::new(Opcode::LDRSBxu_imm, 964689920, 4290772992, Encoding::GpGpUImm12_0),
4751	InstInfo::new(Opcode::LDRSBwu_imm, 968884224, 4290772992, Encoding::GpGpUImm12_0),
4752	InstInfo::new(Opcode::STRHu_imm, 2030043136, 4290772992, Encoding::GpGpUImm12_1),
4753	InstInfo::new(Opcode::LDRHu_imm, 2034237440, 4290772992, Encoding::GpGpUImm12_1),
4754	InstInfo::new(Opcode::LDRSHxu_imm, 2038431744, 4290772992, Encoding::GpGpUImm12_1),
4755	InstInfo::new(Opcode::LDRSHwu_imm, 2042626048, 4290772992, Encoding::GpGpUImm12_1),
4756	InstInfo::new(Opcode::STRwu_imm, 3103784960, 4290772992, Encoding::GpGpUImm12_2),
4757	InstInfo::new(Opcode::LDRwu_imm, 3107979264, 4290772992, Encoding::GpGpUImm12_2),
4758	InstInfo::new(Opcode::LDRSWxu_imm, 3112173568, 4290772992, Encoding::GpGpUImm12_2),
4759	InstInfo::new(Opcode::STRxu_imm, 4177526784, 4290772992, Encoding::GpGpUImm12_3),
4760	InstInfo::new(Opcode::LDRxu_imm, 4181721088, 4290772992, Encoding::GpGpUImm12_3),
4761	InstInfo::new(Opcode::PRFMu_imm, 4185915392, 4290772992, Encoding::PrfOpGpUImm12_3),
4762	InstInfo::new(Opcode::STRBr_uxtw_reg, 941639680, 4292930560, Encoding::GpGpGpBool),
4763	InstInfo::new(Opcode::STRBr_lsl_reg, 941647872, 4292930560, Encoding::GpGpGpBool),
4764	InstInfo::new(Opcode::STRBr_sxtw_reg, 941672448, 4292930560, Encoding::GpGpGpBool),
4765	InstInfo::new(Opcode::STRBr_sxtx_reg, 941680640, 4292930560, Encoding::GpGpGpBool),
4766	InstInfo::new(Opcode::LDRBr_uxtw_reg, 945833984, 4292930560, Encoding::GpGpGpBool),
4767	InstInfo::new(Opcode::LDRBr_lsl_reg, 945842176, 4292930560, Encoding::GpGpGpBool),
4768	InstInfo::new(Opcode::LDRBr_sxtw_reg, 945866752, 4292930560, Encoding::GpGpGpBool),
4769	InstInfo::new(Opcode::LDRBr_sxtx_reg, 945874944, 4292930560, Encoding::GpGpGpBool),
4770	InstInfo::new(Opcode::LDRSBxr_uxtw_reg, 950028288, 4292930560, Encoding::GpGpGpBool),
4771	InstInfo::new(Opcode::LDRSBxr_lsl_reg, 950036480, 4292930560, Encoding::GpGpGpBool),
4772	InstInfo::new(Opcode::LDRSBxr_sxtw_reg, 950061056, 4292930560, Encoding::GpGpGpBool),
4773	InstInfo::new(Opcode::LDRSBxr_sxtx_reg, 950069248, 4292930560, Encoding::GpGpGpBool),
4774	InstInfo::new(Opcode::LDRSBwr_uxtw_reg, 954222592, 4292930560, Encoding::GpGpGpBool),
4775	InstInfo::new(Opcode::LDRSBwr_lsl_reg, 954230784, 4292930560, Encoding::GpGpGpBool),
4776	InstInfo::new(Opcode::LDRSBwr_sxtw_reg, 954255360, 4292930560, Encoding::GpGpGpBool),
4777	InstInfo::new(Opcode::LDRSBwr_sxtx_reg, 954263552, 4292930560, Encoding::GpGpGpBool),
4778	InstInfo::new(Opcode::STRHr_uxtw_reg, 2015381504, 4292930560, Encoding::GpGpGpBool),
4779	InstInfo::new(Opcode::STRHr_lsl_reg, 2015389696, 4292930560, Encoding::GpGpGpBool),
4780	InstInfo::new(Opcode::STRHr_sxtw_reg, 2015414272, 4292930560, Encoding::GpGpGpBool),
4781	InstInfo::new(Opcode::STRHr_sxtx_reg, 2015422464, 4292930560, Encoding::GpGpGpBool),
4782	InstInfo::new(Opcode::LDRHr_uxtw_reg, 2019575808, 4292930560, Encoding::GpGpGpBool),
4783	InstInfo::new(Opcode::LDRHr_lsl_reg, 2019584000, 4292930560, Encoding::GpGpGpBool),
4784	InstInfo::new(Opcode::LDRHr_sxtw_reg, 2019608576, 4292930560, Encoding::GpGpGpBool),
4785	InstInfo::new(Opcode::LDRHr_sxtx_reg, 2019616768, 4292930560, Encoding::GpGpGpBool),
4786	InstInfo::new(Opcode::LDRSHxr_uxtw_reg, 2023770112, 4292930560, Encoding::GpGpGpBool),
4787	InstInfo::new(Opcode::LDRSHxr_lsl_reg, 2023778304, 4292930560, Encoding::GpGpGpBool),
4788	InstInfo::new(Opcode::LDRSHxr_sxtw_reg, 2023802880, 4292930560, Encoding::GpGpGpBool),
4789	InstInfo::new(Opcode::LDRSHxr_sxtx_reg, 2023811072, 4292930560, Encoding::GpGpGpBool),
4790	InstInfo::new(Opcode::LDRSHwr_uxtw_reg, 2027964416, 4292930560, Encoding::GpGpGpBool),
4791	InstInfo::new(Opcode::LDRSHwr_lsl_reg, 2027972608, 4292930560, Encoding::GpGpGpBool),
4792	InstInfo::new(Opcode::LDRSHwr_sxtw_reg, 2027997184, 4292930560, Encoding::GpGpGpBool),
4793	InstInfo::new(Opcode::LDRSHwr_sxtx_reg, 2028005376, 4292930560, Encoding::GpGpGpBool),
4794	InstInfo::new(Opcode::STRwr_uxtw_reg, 3089123328, 4292930560, Encoding::GpGpGpBool),
4795	InstInfo::new(Opcode::STRwr_lsl_reg, 3089131520, 4292930560, Encoding::GpGpGpBool),
4796	InstInfo::new(Opcode::STRwr_sxtw_reg, 3089156096, 4292930560, Encoding::GpGpGpBool),
4797	InstInfo::new(Opcode::STRwr_sxtx_reg, 3089164288, 4292930560, Encoding::GpGpGpBool),
4798	InstInfo::new(Opcode::LDRwr_uxtw_reg, 3093317632, 4292930560, Encoding::GpGpGpBool),
4799	InstInfo::new(Opcode::LDRwr_lsl_reg, 3093325824, 4292930560, Encoding::GpGpGpBool),
4800	InstInfo::new(Opcode::LDRwr_sxtw_reg, 3093350400, 4292930560, Encoding::GpGpGpBool),
4801	InstInfo::new(Opcode::LDRwr_sxtx_reg, 3093358592, 4292930560, Encoding::GpGpGpBool),
4802	InstInfo::new(Opcode::LDRSWxr_uxtw_reg, 3097511936, 4292930560, Encoding::GpGpGpBool),
4803	InstInfo::new(Opcode::LDRSWxr_lsl_reg, 3097520128, 4292930560, Encoding::GpGpGpBool),
4804	InstInfo::new(Opcode::LDRSWxr_sxtw_reg, 3097544704, 4292930560, Encoding::GpGpGpBool),
4805	InstInfo::new(Opcode::LDRSWxr_sxtx_reg, 3097552896, 4292930560, Encoding::GpGpGpBool),
4806	InstInfo::new(Opcode::STRxr_uxtw_reg, 4162865152, 4292930560, Encoding::GpGpGpBool),
4807	InstInfo::new(Opcode::STRxr_lsl_reg, 4162873344, 4292930560, Encoding::GpGpGpBool),
4808	InstInfo::new(Opcode::STRxr_sxtw_reg, 4162897920, 4292930560, Encoding::GpGpGpBool),
4809	InstInfo::new(Opcode::STRxr_sxtx_reg, 4162906112, 4292930560, Encoding::GpGpGpBool),
4810	InstInfo::new(Opcode::LDRxr_uxtw_reg, 4167059456, 4292930560, Encoding::GpGpGpBool),
4811	InstInfo::new(Opcode::LDRxr_lsl_reg, 4167067648, 4292930560, Encoding::GpGpGpBool),
4812	InstInfo::new(Opcode::LDRxr_sxtw_reg, 4167092224, 4292930560, Encoding::GpGpGpBool),
4813	InstInfo::new(Opcode::LDRxr_sxtx_reg, 4167100416, 4292930560, Encoding::GpGpGpBool),
4814	InstInfo::new(Opcode::PRFMr_uxtw_reg, 4171253760, 4292930560, Encoding::PrfOpGpGpBool),
4815	InstInfo::new(Opcode::PRFMr_lsl_reg, 4171261952, 4292930560, Encoding::PrfOpGpGpBool),
4816	InstInfo::new(Opcode::PRFMr_sxtw_reg, 4171286528, 4292930560, Encoding::PrfOpGpGpBool),
4817	InstInfo::new(Opcode::PRFMr_sxtx_reg, 4171294720, 4292930560, Encoding::PrfOpGpGpBool),
4818	InstInfo::new(Opcode::STRBr_reg, 941647872, 4292934656, Encoding::GpGpGp),
4819	InstInfo::new(Opcode::LDRBr_reg, 945842176, 4292934656, Encoding::GpGpGp),
4820	InstInfo::new(Opcode::LDRSBxr_reg, 950036480, 4292934656, Encoding::GpGpGp),
4821	InstInfo::new(Opcode::LDRSBwr_reg, 954230784, 4292934656, Encoding::GpGpGp),
4822	InstInfo::new(Opcode::STRHr_reg, 2015389696, 4292934656, Encoding::GpGpGp),
4823	InstInfo::new(Opcode::LDRHr_reg, 2019584000, 4292934656, Encoding::GpGpGp),
4824	InstInfo::new(Opcode::LDRSHxr_reg, 2023778304, 4292934656, Encoding::GpGpGp),
4825	InstInfo::new(Opcode::LDRSHwr_reg, 2027972608, 4292934656, Encoding::GpGpGp),
4826	InstInfo::new(Opcode::STRwr_reg, 3089131520, 4292934656, Encoding::GpGpGp),
4827	InstInfo::new(Opcode::LDRwr_reg, 3093325824, 4292934656, Encoding::GpGpGp),
4828	InstInfo::new(Opcode::LDRSWxr_reg, 3097520128, 4292934656, Encoding::GpGpGp),
4829	InstInfo::new(Opcode::STRxr_reg, 4162873344, 4292934656, Encoding::GpGpGp),
4830	InstInfo::new(Opcode::LDRxr_reg, 4167067648, 4292934656, Encoding::GpGpGp),
4831	InstInfo::new(Opcode::PRFMr_reg, 4171261952, 4292934656, Encoding::PrfOpGpGp),
4832	InstInfo::new(Opcode::LDRw_pcrel, 402653184, 4278190080, Encoding::GpRelAddr19),
4833	InstInfo::new(Opcode::LDRx_pcrel, 1476395008, 4278190080, Encoding::GpRelAddr19),
4834	InstInfo::new(Opcode::LDRSWx_pcrel, 2550136832, 4278190080, Encoding::GpRelAddr19),
4835	InstInfo::new(Opcode::PRFM_pcrel, 3623878656, 4278190080, Encoding::PrfOpRelAddr19),
4836	InstInfo::new(Opcode::STNPs, 738197504, 4290772992, Encoding::FpFpGpSImm7_2),
4837	InstInfo::new(Opcode::LDNPs, 742391808, 4290772992, Encoding::FpFpGpSImm7_2),
4838	InstInfo::new(Opcode::STPs_post, 746586112, 4290772992, Encoding::FpFpGpSImm7_2),
4839	InstInfo::new(Opcode::LDPs_post, 750780416, 4290772992, Encoding::FpFpGpSImm7_2),
4840	InstInfo::new(Opcode::STPs, 754974720, 4290772992, Encoding::FpFpGpSImm7_2),
4841	InstInfo::new(Opcode::LDPs, 759169024, 4290772992, Encoding::FpFpGpSImm7_2),
4842	InstInfo::new(Opcode::STPs_pre, 763363328, 4290772992, Encoding::FpFpGpSImm7_2),
4843	InstInfo::new(Opcode::LDPs_pre, 767557632, 4290772992, Encoding::FpFpGpSImm7_2),
4844	InstInfo::new(Opcode::STNPd, 1811939328, 4290772992, Encoding::FpFpGpSImm7_3),
4845	InstInfo::new(Opcode::LDNPd, 1816133632, 4290772992, Encoding::FpFpGpSImm7_3),
4846	InstInfo::new(Opcode::STPd_post, 1820327936, 4290772992, Encoding::FpFpGpSImm7_3),
4847	InstInfo::new(Opcode::LDPd_post, 1824522240, 4290772992, Encoding::FpFpGpSImm7_3),
4848	InstInfo::new(Opcode::STPd, 1828716544, 4290772992, Encoding::FpFpGpSImm7_3),
4849	InstInfo::new(Opcode::LDPd, 1832910848, 4290772992, Encoding::FpFpGpSImm7_3),
4850	InstInfo::new(Opcode::STPd_pre, 1837105152, 4290772992, Encoding::FpFpGpSImm7_3),
4851	InstInfo::new(Opcode::LDPd_pre, 1841299456, 4290772992, Encoding::FpFpGpSImm7_3),
4852	InstInfo::new(Opcode::STNPq, 2885681152, 4290772992, Encoding::FpFpGpSImm7_4),
4853	InstInfo::new(Opcode::LDNPq, 2889875456, 4290772992, Encoding::FpFpGpSImm7_4),
4854	InstInfo::new(Opcode::STPq_post, 2894069760, 4290772992, Encoding::FpFpGpSImm7_4),
4855	InstInfo::new(Opcode::LDPq_post, 2898264064, 4290772992, Encoding::FpFpGpSImm7_4),
4856	InstInfo::new(Opcode::STPq, 2902458368, 4290772992, Encoding::FpFpGpSImm7_4),
4857	InstInfo::new(Opcode::LDPq, 2906652672, 4290772992, Encoding::FpFpGpSImm7_4),
4858	InstInfo::new(Opcode::STPq_pre, 2910846976, 4290772992, Encoding::FpFpGpSImm7_4),
4859	InstInfo::new(Opcode::LDPq_pre, 2915041280, 4290772992, Encoding::FpFpGpSImm7_4),
4860	InstInfo::new(Opcode::STURb, 1006632960, 4292873216, Encoding::FpGpSImm9_0),
4861	InstInfo::new(Opcode::STRb_post, 1006633984, 4292873216, Encoding::FpGpSImm9_0),
4862	InstInfo::new(Opcode::STRb_pre, 1006636032, 4292873216, Encoding::FpGpSImm9_0),
4863	InstInfo::new(Opcode::LDURb, 1010827264, 4292873216, Encoding::FpGpSImm9_0),
4864	InstInfo::new(Opcode::LDRb_post, 1010828288, 4292873216, Encoding::FpGpSImm9_0),
4865	InstInfo::new(Opcode::LDRb_pre, 1010830336, 4292873216, Encoding::FpGpSImm9_0),
4866	InstInfo::new(Opcode::STURq, 1015021568, 4292873216, Encoding::FpGpSImm9_0),
4867	InstInfo::new(Opcode::STRq_post, 1015022592, 4292873216, Encoding::FpGpSImm9_0),
4868	InstInfo::new(Opcode::STRq_pre, 1015024640, 4292873216, Encoding::FpGpSImm9_0),
4869	InstInfo::new(Opcode::LDURq, 1019215872, 4292873216, Encoding::FpGpSImm9_0),
4870	InstInfo::new(Opcode::LDRq_post, 1019216896, 4292873216, Encoding::FpGpSImm9_0),
4871	InstInfo::new(Opcode::LDRq_pre, 1019218944, 4292873216, Encoding::FpGpSImm9_0),
4872	InstInfo::new(Opcode::STURh, 2080374784, 4292873216, Encoding::FpGpSImm9_0),
4873	InstInfo::new(Opcode::STRh_post, 2080375808, 4292873216, Encoding::FpGpSImm9_0),
4874	InstInfo::new(Opcode::STRh_pre, 2080377856, 4292873216, Encoding::FpGpSImm9_0),
4875	InstInfo::new(Opcode::LDURh, 2084569088, 4292873216, Encoding::FpGpSImm9_0),
4876	InstInfo::new(Opcode::LDRh_post, 2084570112, 4292873216, Encoding::FpGpSImm9_0),
4877	InstInfo::new(Opcode::LDRh_pre, 2084572160, 4292873216, Encoding::FpGpSImm9_0),
4878	InstInfo::new(Opcode::STURs, 3154116608, 4292873216, Encoding::FpGpSImm9_0),
4879	InstInfo::new(Opcode::STRs_post, 3154117632, 4292873216, Encoding::FpGpSImm9_0),
4880	InstInfo::new(Opcode::STRs_pre, 3154119680, 4292873216, Encoding::FpGpSImm9_0),
4881	InstInfo::new(Opcode::LDURs, 3158310912, 4292873216, Encoding::FpGpSImm9_0),
4882	InstInfo::new(Opcode::LDRs_post, 3158311936, 4292873216, Encoding::FpGpSImm9_0),
4883	InstInfo::new(Opcode::LDRs_pre, 3158313984, 4292873216, Encoding::FpGpSImm9_0),
4884	InstInfo::new(Opcode::STURd, 4227858432, 4292873216, Encoding::FpGpSImm9_0),
4885	InstInfo::new(Opcode::STRd_post, 4227859456, 4292873216, Encoding::FpGpSImm9_0),
4886	InstInfo::new(Opcode::STRd_pre, 4227861504, 4292873216, Encoding::FpGpSImm9_0),
4887	InstInfo::new(Opcode::LDURd, 4232052736, 4292873216, Encoding::FpGpSImm9_0),
4888	InstInfo::new(Opcode::LDRd_post, 4232053760, 4292873216, Encoding::FpGpSImm9_0),
4889	InstInfo::new(Opcode::LDRd_pre, 4232055808, 4292873216, Encoding::FpGpSImm9_0),
4890	InstInfo::new(Opcode::STRbu, 1023410176, 4290772992, Encoding::FpGpUImm12_0),
4891	InstInfo::new(Opcode::LDRbu, 1027604480, 4290772992, Encoding::FpGpUImm12_0),
4892	InstInfo::new(Opcode::STRqu, 1031798784, 4290772992, Encoding::FpGpUImm12_4),
4893	InstInfo::new(Opcode::LDRqu, 1035993088, 4290772992, Encoding::FpGpUImm12_4),
4894	InstInfo::new(Opcode::STRhu, 2097152000, 4290772992, Encoding::FpGpUImm12_1),
4895	InstInfo::new(Opcode::LDRhu, 2101346304, 4290772992, Encoding::FpGpUImm12_1),
4896	InstInfo::new(Opcode::STRsu, 3170893824, 4290772992, Encoding::FpGpUImm12_2),
4897	InstInfo::new(Opcode::LDRsu, 3175088128, 4290772992, Encoding::FpGpUImm12_2),
4898	InstInfo::new(Opcode::STRdu, 4244635648, 4290772992, Encoding::FpGpUImm12_3),
4899	InstInfo::new(Opcode::LDRdu, 4248829952, 4290772992, Encoding::FpGpUImm12_3),
4900	InstInfo::new(Opcode::STRbr_uxtw, 1008748544, 4292930560, Encoding::FpGpGpBool),
4901	InstInfo::new(Opcode::STRbr_lsl, 1008756736, 4292930560, Encoding::FpGpGpBool),
4902	InstInfo::new(Opcode::STRbr_sxtw, 1008781312, 4292930560, Encoding::FpGpGpBool),
4903	InstInfo::new(Opcode::STRbr_sxtx, 1008789504, 4292930560, Encoding::FpGpGpBool),
4904	InstInfo::new(Opcode::LDRbr_uxtw, 1012942848, 4292930560, Encoding::FpGpGpBool),
4905	InstInfo::new(Opcode::LDRbr_lsl, 1012951040, 4292930560, Encoding::FpGpGpBool),
4906	InstInfo::new(Opcode::LDRbr_sxtw, 1012975616, 4292930560, Encoding::FpGpGpBool),
4907	InstInfo::new(Opcode::LDRbr_sxtx, 1012983808, 4292930560, Encoding::FpGpGpBool),
4908	InstInfo::new(Opcode::STRqr_uxtw, 1017137152, 4292930560, Encoding::FpGpGpBool),
4909	InstInfo::new(Opcode::STRqr_lsl, 1017145344, 4292930560, Encoding::FpGpGpBool),
4910	InstInfo::new(Opcode::STRqr_sxtw, 1017169920, 4292930560, Encoding::FpGpGpBool),
4911	InstInfo::new(Opcode::STRqr_sxtx, 1017178112, 4292930560, Encoding::FpGpGpBool),
4912	InstInfo::new(Opcode::LDRqr_uxtw, 1021331456, 4292930560, Encoding::FpGpGpBool),
4913	InstInfo::new(Opcode::LDRqr_lsl, 1021339648, 4292930560, Encoding::FpGpGpBool),
4914	InstInfo::new(Opcode::LDRqr_sxtw, 1021364224, 4292930560, Encoding::FpGpGpBool),
4915	InstInfo::new(Opcode::LDRqr_sxtx, 1021372416, 4292930560, Encoding::FpGpGpBool),
4916	InstInfo::new(Opcode::STRhr_uxtw, 2082490368, 4292930560, Encoding::FpGpGpBool),
4917	InstInfo::new(Opcode::STRhr_lsl, 2082498560, 4292930560, Encoding::FpGpGpBool),
4918	InstInfo::new(Opcode::STRhr_sxtw, 2082523136, 4292930560, Encoding::FpGpGpBool),
4919	InstInfo::new(Opcode::STRhr_sxtx, 2082531328, 4292930560, Encoding::FpGpGpBool),
4920	InstInfo::new(Opcode::LDRhr_uxtw, 2086684672, 4292930560, Encoding::FpGpGpBool),
4921	InstInfo::new(Opcode::LDRhr_lsl, 2086692864, 4292930560, Encoding::FpGpGpBool),
4922	InstInfo::new(Opcode::LDRhr_sxtw, 2086717440, 4292930560, Encoding::FpGpGpBool),
4923	InstInfo::new(Opcode::LDRhr_sxtx, 2086725632, 4292930560, Encoding::FpGpGpBool),
4924	InstInfo::new(Opcode::STRsr_uxtw, 3156232192, 4292930560, Encoding::FpGpGpBool),
4925	InstInfo::new(Opcode::STRsr_lsl, 3156240384, 4292930560, Encoding::FpGpGpBool),
4926	InstInfo::new(Opcode::STRsr_sxtw, 3156264960, 4292930560, Encoding::FpGpGpBool),
4927	InstInfo::new(Opcode::STRsr_sxtx, 3156273152, 4292930560, Encoding::FpGpGpBool),
4928	InstInfo::new(Opcode::LDRsr_uxtw, 3160426496, 4292930560, Encoding::FpGpGpBool),
4929	InstInfo::new(Opcode::LDRsr_lsl, 3160434688, 4292930560, Encoding::FpGpGpBool),
4930	InstInfo::new(Opcode::LDRsr_sxtw, 3160459264, 4292930560, Encoding::FpGpGpBool),
4931	InstInfo::new(Opcode::LDRsr_sxtx, 3160467456, 4292930560, Encoding::FpGpGpBool),
4932	InstInfo::new(Opcode::STRdr_uxtw, 4229974016, 4292930560, Encoding::FpGpGpBool),
4933	InstInfo::new(Opcode::STRdr_lsl, 4229982208, 4292930560, Encoding::FpGpGpBool),
4934	InstInfo::new(Opcode::STRdr_sxtw, 4230006784, 4292930560, Encoding::FpGpGpBool),
4935	InstInfo::new(Opcode::STRdr_sxtx, 4230014976, 4292930560, Encoding::FpGpGpBool),
4936	InstInfo::new(Opcode::LDRdr_uxtw, 4234168320, 4292930560, Encoding::FpGpGpBool),
4937	InstInfo::new(Opcode::LDRdr_lsl, 4234176512, 4292930560, Encoding::FpGpGpBool),
4938	InstInfo::new(Opcode::LDRdr_sxtw, 4234201088, 4292930560, Encoding::FpGpGpBool),
4939	InstInfo::new(Opcode::LDRdr_sxtx, 4234209280, 4292930560, Encoding::FpGpGpBool),
4940	InstInfo::new(Opcode::STRbr, 1008756736, 4292934656, Encoding::FpGpGp),
4941	InstInfo::new(Opcode::LDRbr, 1012951040, 4292934656, Encoding::FpGpGp),
4942	InstInfo::new(Opcode::STRqr, 1017145344, 4292934656, Encoding::FpGpGp),
4943	InstInfo::new(Opcode::LDRqr, 1021339648, 4292934656, Encoding::FpGpGp),
4944	InstInfo::new(Opcode::STRhr, 2082498560, 4292934656, Encoding::FpGpGp),
4945	InstInfo::new(Opcode::LDRhr, 2086692864, 4292934656, Encoding::FpGpGp),
4946	InstInfo::new(Opcode::STRsr, 3156240384, 4292934656, Encoding::FpGpGp),
4947	InstInfo::new(Opcode::LDRsr, 3160434688, 4292934656, Encoding::FpGpGp),
4948	InstInfo::new(Opcode::STRdr, 4229982208, 4292934656, Encoding::FpGpGp),
4949	InstInfo::new(Opcode::LDRdr, 4234176512, 4292934656, Encoding::FpGpGp),
4950	InstInfo::new(Opcode::LDRs_pcrel, 469762048, 4278190080, Encoding::FpRelAddr19),
4951	InstInfo::new(Opcode::LDRd_pcrel, 1543503872, 4278190080, Encoding::FpRelAddr19),
4952	InstInfo::new(Opcode::LDRq_pcrel, 2617245696, 4278190080, Encoding::FpRelAddr19),
4953	InstInfo::new(Opcode::ST4_8b, 201326592, 4294966272, Encoding::FpGp),
4954	InstInfo::new(Opcode::ST4_4h, 201327616, 4294966272, Encoding::FpGp),
4955	InstInfo::new(Opcode::ST4_2s, 201328640, 4294966272, Encoding::FpGp),
4956	InstInfo::new(Opcode::ST1_4_8b, 201334784, 4294966272, Encoding::FpGp),
4957	InstInfo::new(Opcode::ST1_4_4h, 201335808, 4294966272, Encoding::FpGp),
4958	InstInfo::new(Opcode::ST1_4_2s, 201336832, 4294966272, Encoding::FpGp),
4959	InstInfo::new(Opcode::ST1_4_1d, 201337856, 4294966272, Encoding::FpGp),
4960	InstInfo::new(Opcode::ST3_8b, 201342976, 4294966272, Encoding::FpGp),
4961	InstInfo::new(Opcode::ST3_4h, 201344000, 4294966272, Encoding::FpGp),
4962	InstInfo::new(Opcode::ST3_2s, 201345024, 4294966272, Encoding::FpGp),
4963	InstInfo::new(Opcode::ST1_3_8b, 201351168, 4294966272, Encoding::FpGp),
4964	InstInfo::new(Opcode::ST1_3_4h, 201352192, 4294966272, Encoding::FpGp),
4965	InstInfo::new(Opcode::ST1_3_2s, 201353216, 4294966272, Encoding::FpGp),
4966	InstInfo::new(Opcode::ST1_3_1d, 201354240, 4294966272, Encoding::FpGp),
4967	InstInfo::new(Opcode::ST1_1_8b, 201355264, 4294966272, Encoding::FpGp),
4968	InstInfo::new(Opcode::ST1_1_4h, 201356288, 4294966272, Encoding::FpGp),
4969	InstInfo::new(Opcode::ST1_1_2s, 201357312, 4294966272, Encoding::FpGp),
4970	InstInfo::new(Opcode::ST1_1_1d, 201358336, 4294966272, Encoding::FpGp),
4971	InstInfo::new(Opcode::ST2_8b, 201359360, 4294966272, Encoding::FpGp),
4972	InstInfo::new(Opcode::ST2_4h, 201360384, 4294966272, Encoding::FpGp),
4973	InstInfo::new(Opcode::ST2_2s, 201361408, 4294966272, Encoding::FpGp),
4974	InstInfo::new(Opcode::ST1_2_8b, 201367552, 4294966272, Encoding::FpGp),
4975	InstInfo::new(Opcode::ST1_2_4h, 201368576, 4294966272, Encoding::FpGp),
4976	InstInfo::new(Opcode::ST1_2_2s, 201369600, 4294966272, Encoding::FpGp),
4977	InstInfo::new(Opcode::ST1_2_1d, 201370624, 4294966272, Encoding::FpGp),
4978	InstInfo::new(Opcode::LD4_8b, 205520896, 4294966272, Encoding::FpGp),
4979	InstInfo::new(Opcode::LD4_4h, 205521920, 4294966272, Encoding::FpGp),
4980	InstInfo::new(Opcode::LD4_2s, 205522944, 4294966272, Encoding::FpGp),
4981	InstInfo::new(Opcode::LD1_4_8b, 205529088, 4294966272, Encoding::FpGp),
4982	InstInfo::new(Opcode::LD1_4_4h, 205530112, 4294966272, Encoding::FpGp),
4983	InstInfo::new(Opcode::LD1_4_2s, 205531136, 4294966272, Encoding::FpGp),
4984	InstInfo::new(Opcode::LD1_4_1d, 205532160, 4294966272, Encoding::FpGp),
4985	InstInfo::new(Opcode::LD3_8b, 205537280, 4294966272, Encoding::FpGp),
4986	InstInfo::new(Opcode::LD3_4h, 205538304, 4294966272, Encoding::FpGp),
4987	InstInfo::new(Opcode::LD3_2s, 205539328, 4294966272, Encoding::FpGp),
4988	InstInfo::new(Opcode::LD1_3_8b, 205545472, 4294966272, Encoding::FpGp),
4989	InstInfo::new(Opcode::LD1_3_4h, 205546496, 4294966272, Encoding::FpGp),
4990	InstInfo::new(Opcode::LD1_3_2s, 205547520, 4294966272, Encoding::FpGp),
4991	InstInfo::new(Opcode::LD1_3_1d, 205548544, 4294966272, Encoding::FpGp),
4992	InstInfo::new(Opcode::LD1_1_8b, 205549568, 4294966272, Encoding::FpGp),
4993	InstInfo::new(Opcode::LD1_1_4h, 205550592, 4294966272, Encoding::FpGp),
4994	InstInfo::new(Opcode::LD1_1_2s, 205551616, 4294966272, Encoding::FpGp),
4995	InstInfo::new(Opcode::LD1_1_1d, 205552640, 4294966272, Encoding::FpGp),
4996	InstInfo::new(Opcode::LD2_8b, 205553664, 4294966272, Encoding::FpGp),
4997	InstInfo::new(Opcode::LD2_4h, 205554688, 4294966272, Encoding::FpGp),
4998	InstInfo::new(Opcode::LD2_2s, 205555712, 4294966272, Encoding::FpGp),
4999	InstInfo::new(Opcode::LD1_2_8b, 205561856, 4294966272, Encoding::FpGp),
5000	InstInfo::new(Opcode::LD1_2_4h, 205562880, 4294966272, Encoding::FpGp),
5001	InstInfo::new(Opcode::LD1_2_2s, 205563904, 4294966272, Encoding::FpGp),
5002	InstInfo::new(Opcode::LD1_2_1d, 205564928, 4294966272, Encoding::FpGp),
5003	InstInfo::new(Opcode::ST4_16b, 1275068416, 4294966272, Encoding::FpGp),
5004	InstInfo::new(Opcode::ST4_8h, 1275069440, 4294966272, Encoding::FpGp),
5005	InstInfo::new(Opcode::ST4_4s, 1275070464, 4294966272, Encoding::FpGp),
5006	InstInfo::new(Opcode::ST4_2d, 1275071488, 4294966272, Encoding::FpGp),
5007	InstInfo::new(Opcode::ST1_4_16b, 1275076608, 4294966272, Encoding::FpGp),
5008	InstInfo::new(Opcode::ST1_4_8h, 1275077632, 4294966272, Encoding::FpGp),
5009	InstInfo::new(Opcode::ST1_4_4s, 1275078656, 4294966272, Encoding::FpGp),
5010	InstInfo::new(Opcode::ST1_4_2d, 1275079680, 4294966272, Encoding::FpGp),
5011	InstInfo::new(Opcode::ST3_16b, 1275084800, 4294966272, Encoding::FpGp),
5012	InstInfo::new(Opcode::ST3_8h, 1275085824, 4294966272, Encoding::FpGp),
5013	InstInfo::new(Opcode::ST3_4s, 1275086848, 4294966272, Encoding::FpGp),
5014	InstInfo::new(Opcode::ST3_2d, 1275087872, 4294966272, Encoding::FpGp),
5015	InstInfo::new(Opcode::ST1_3_16b, 1275092992, 4294966272, Encoding::FpGp),
5016	InstInfo::new(Opcode::ST1_3_8h, 1275094016, 4294966272, Encoding::FpGp),
5017	InstInfo::new(Opcode::ST1_3_4s, 1275095040, 4294966272, Encoding::FpGp),
5018	InstInfo::new(Opcode::ST1_3_2d, 1275096064, 4294966272, Encoding::FpGp),
5019	InstInfo::new(Opcode::ST1_1_16b, 1275097088, 4294966272, Encoding::FpGp),
5020	InstInfo::new(Opcode::ST1_1_8h, 1275098112, 4294966272, Encoding::FpGp),
5021	InstInfo::new(Opcode::ST1_1_4s, 1275099136, 4294966272, Encoding::FpGp),
5022	InstInfo::new(Opcode::ST1_1_2d, 1275100160, 4294966272, Encoding::FpGp),
5023	InstInfo::new(Opcode::ST2_16b, 1275101184, 4294966272, Encoding::FpGp),
5024	InstInfo::new(Opcode::ST2_8h, 1275102208, 4294966272, Encoding::FpGp),
5025	InstInfo::new(Opcode::ST2_4s, 1275103232, 4294966272, Encoding::FpGp),
5026	InstInfo::new(Opcode::ST2_2d, 1275104256, 4294966272, Encoding::FpGp),
5027	InstInfo::new(Opcode::ST1_2_16b, 1275109376, 4294966272, Encoding::FpGp),
5028	InstInfo::new(Opcode::ST1_2_8h, 1275110400, 4294966272, Encoding::FpGp),
5029	InstInfo::new(Opcode::ST1_2_4s, 1275111424, 4294966272, Encoding::FpGp),
5030	InstInfo::new(Opcode::ST1_2_2d, 1275112448, 4294966272, Encoding::FpGp),
5031	InstInfo::new(Opcode::LD4_16b, 1279262720, 4294966272, Encoding::FpGp),
5032	InstInfo::new(Opcode::LD4_8h, 1279263744, 4294966272, Encoding::FpGp),
5033	InstInfo::new(Opcode::LD4_4s, 1279264768, 4294966272, Encoding::FpGp),
5034	InstInfo::new(Opcode::LD4_2d, 1279265792, 4294966272, Encoding::FpGp),
5035	InstInfo::new(Opcode::LD1_4_16b, 1279270912, 4294966272, Encoding::FpGp),
5036	InstInfo::new(Opcode::LD1_4_8h, 1279271936, 4294966272, Encoding::FpGp),
5037	InstInfo::new(Opcode::LD1_4_4s, 1279272960, 4294966272, Encoding::FpGp),
5038	InstInfo::new(Opcode::LD1_4_2d, 1279273984, 4294966272, Encoding::FpGp),
5039	InstInfo::new(Opcode::LD3_16b, 1279279104, 4294966272, Encoding::FpGp),
5040	InstInfo::new(Opcode::LD3_8h, 1279280128, 4294966272, Encoding::FpGp),
5041	InstInfo::new(Opcode::LD3_4s, 1279281152, 4294966272, Encoding::FpGp),
5042	InstInfo::new(Opcode::LD3_2d, 1279282176, 4294966272, Encoding::FpGp),
5043	InstInfo::new(Opcode::LD1_3_16b, 1279287296, 4294966272, Encoding::FpGp),
5044	InstInfo::new(Opcode::LD1_3_8h, 1279288320, 4294966272, Encoding::FpGp),
5045	InstInfo::new(Opcode::LD1_3_4s, 1279289344, 4294966272, Encoding::FpGp),
5046	InstInfo::new(Opcode::LD1_3_2d, 1279290368, 4294966272, Encoding::FpGp),
5047	InstInfo::new(Opcode::LD1_1_16b, 1279291392, 4294966272, Encoding::FpGp),
5048	InstInfo::new(Opcode::LD1_1_8h, 1279292416, 4294966272, Encoding::FpGp),
5049	InstInfo::new(Opcode::LD1_1_4s, 1279293440, 4294966272, Encoding::FpGp),
5050	InstInfo::new(Opcode::LD1_1_2d, 1279294464, 4294966272, Encoding::FpGp),
5051	InstInfo::new(Opcode::LD2_16b, 1279295488, 4294966272, Encoding::FpGp),
5052	InstInfo::new(Opcode::LD2_8h, 1279296512, 4294966272, Encoding::FpGp),
5053	InstInfo::new(Opcode::LD2_4s, 1279297536, 4294966272, Encoding::FpGp),
5054	InstInfo::new(Opcode::LD2_2d, 1279298560, 4294966272, Encoding::FpGp),
5055	InstInfo::new(Opcode::LD1_2_16b, 1279303680, 4294966272, Encoding::FpGp),
5056	InstInfo::new(Opcode::LD1_2_8h, 1279304704, 4294966272, Encoding::FpGp),
5057	InstInfo::new(Opcode::LD1_2_4s, 1279305728, 4294966272, Encoding::FpGp),
5058	InstInfo::new(Opcode::LD1_2_2d, 1279306752, 4294966272, Encoding::FpGp),
5059	InstInfo::new(Opcode::ST4_8b_post, 209715200, 4292934656, Encoding::FpGpGp),
5060	InstInfo::new(Opcode::ST4_4h_post, 209716224, 4292934656, Encoding::FpGpGp),
5061	InstInfo::new(Opcode::ST4_2s_post, 209717248, 4292934656, Encoding::FpGpGp),
5062	InstInfo::new(Opcode::ST1_4_8b_post, 209723392, 4292934656, Encoding::FpGpGp),
5063	InstInfo::new(Opcode::ST1_4_4h_post, 209724416, 4292934656, Encoding::FpGpGp),
5064	InstInfo::new(Opcode::ST1_4_2s_post, 209725440, 4292934656, Encoding::FpGpGp),
5065	InstInfo::new(Opcode::ST1_4_1d_post, 209726464, 4292934656, Encoding::FpGpGp),
5066	InstInfo::new(Opcode::ST3_8b_post, 209731584, 4292934656, Encoding::FpGpGp),
5067	InstInfo::new(Opcode::ST3_4h_post, 209732608, 4292934656, Encoding::FpGpGp),
5068	InstInfo::new(Opcode::ST3_2s_post, 209733632, 4292934656, Encoding::FpGpGp),
5069	InstInfo::new(Opcode::ST1_3_8b_post, 209739776, 4292934656, Encoding::FpGpGp),
5070	InstInfo::new(Opcode::ST1_3_4h_post, 209740800, 4292934656, Encoding::FpGpGp),
5071	InstInfo::new(Opcode::ST1_3_2s_post, 209741824, 4292934656, Encoding::FpGpGp),
5072	InstInfo::new(Opcode::ST1_3_1d_post, 209742848, 4292934656, Encoding::FpGpGp),
5073	InstInfo::new(Opcode::ST1_1_8b_post, 209743872, 4292934656, Encoding::FpGpGp),
5074	InstInfo::new(Opcode::ST1_1_4h_post, 209744896, 4292934656, Encoding::FpGpGp),
5075	InstInfo::new(Opcode::ST1_1_2s_post, 209745920, 4292934656, Encoding::FpGpGp),
5076	InstInfo::new(Opcode::ST1_1_1d_post, 209746944, 4292934656, Encoding::FpGpGp),
5077	InstInfo::new(Opcode::ST2_8b_post, 209747968, 4292934656, Encoding::FpGpGp),
5078	InstInfo::new(Opcode::ST2_4h_post, 209748992, 4292934656, Encoding::FpGpGp),
5079	InstInfo::new(Opcode::ST2_2s_post, 209750016, 4292934656, Encoding::FpGpGp),
5080	InstInfo::new(Opcode::ST1_2_8b_post, 209756160, 4292934656, Encoding::FpGpGp),
5081	InstInfo::new(Opcode::ST1_2_4h_post, 209757184, 4292934656, Encoding::FpGpGp),
5082	InstInfo::new(Opcode::ST1_2_2s_post, 209758208, 4292934656, Encoding::FpGpGp),
5083	InstInfo::new(Opcode::ST1_2_1d_post, 209759232, 4292934656, Encoding::FpGpGp),
5084	InstInfo::new(Opcode::LD4_8b_post, 213909504, 4292934656, Encoding::FpGpGp),
5085	InstInfo::new(Opcode::LD4_4h_post, 213910528, 4292934656, Encoding::FpGpGp),
5086	InstInfo::new(Opcode::LD4_2s_post, 213911552, 4292934656, Encoding::FpGpGp),
5087	InstInfo::new(Opcode::LD1_4_8b_post, 213917696, 4292934656, Encoding::FpGpGp),
5088	InstInfo::new(Opcode::LD1_4_4h_post, 213918720, 4292934656, Encoding::FpGpGp),
5089	InstInfo::new(Opcode::LD1_4_2s_post, 213919744, 4292934656, Encoding::FpGpGp),
5090	InstInfo::new(Opcode::LD1_4_1d_post, 213920768, 4292934656, Encoding::FpGpGp),
5091	InstInfo::new(Opcode::LD3_8b_post, 213925888, 4292934656, Encoding::FpGpGp),
5092	InstInfo::new(Opcode::LD3_4h_post, 213926912, 4292934656, Encoding::FpGpGp),
5093	InstInfo::new(Opcode::LD3_2s_post, 213927936, 4292934656, Encoding::FpGpGp),
5094	InstInfo::new(Opcode::LD1_3_8b_post, 213934080, 4292934656, Encoding::FpGpGp),
5095	InstInfo::new(Opcode::LD1_3_4h_post, 213935104, 4292934656, Encoding::FpGpGp),
5096	InstInfo::new(Opcode::LD1_3_2s_post, 213936128, 4292934656, Encoding::FpGpGp),
5097	InstInfo::new(Opcode::LD1_3_1d_post, 213937152, 4292934656, Encoding::FpGpGp),
5098	InstInfo::new(Opcode::LD1_1_8b_post, 213938176, 4292934656, Encoding::FpGpGp),
5099	InstInfo::new(Opcode::LD1_1_4h_post, 213939200, 4292934656, Encoding::FpGpGp),
5100	InstInfo::new(Opcode::LD1_1_2s_post, 213940224, 4292934656, Encoding::FpGpGp),
5101	InstInfo::new(Opcode::LD1_1_1d_post, 213941248, 4292934656, Encoding::FpGpGp),
5102	InstInfo::new(Opcode::LD2_8b_post, 213942272, 4292934656, Encoding::FpGpGp),
5103	InstInfo::new(Opcode::LD2_4h_post, 213943296, 4292934656, Encoding::FpGpGp),
5104	InstInfo::new(Opcode::LD2_2s_post, 213944320, 4292934656, Encoding::FpGpGp),
5105	InstInfo::new(Opcode::LD1_2_8b_post, 213950464, 4292934656, Encoding::FpGpGp),
5106	InstInfo::new(Opcode::LD1_2_4h_post, 213951488, 4292934656, Encoding::FpGpGp),
5107	InstInfo::new(Opcode::LD1_2_2s_post, 213952512, 4292934656, Encoding::FpGpGp),
5108	InstInfo::new(Opcode::LD1_2_1d_post, 213953536, 4292934656, Encoding::FpGpGp),
5109	InstInfo::new(Opcode::ST4_16b_post, 1283457024, 4292934656, Encoding::FpGpGp),
5110	InstInfo::new(Opcode::ST4_8h_post, 1283458048, 4292934656, Encoding::FpGpGp),
5111	InstInfo::new(Opcode::ST4_4s_post, 1283459072, 4292934656, Encoding::FpGpGp),
5112	InstInfo::new(Opcode::ST4_2d_post, 1283460096, 4292934656, Encoding::FpGpGp),
5113	InstInfo::new(Opcode::ST1_4_16b_post, 1283465216, 4292934656, Encoding::FpGpGp),
5114	InstInfo::new(Opcode::ST1_4_8h_post, 1283466240, 4292934656, Encoding::FpGpGp),
5115	InstInfo::new(Opcode::ST1_4_4s_post, 1283467264, 4292934656, Encoding::FpGpGp),
5116	InstInfo::new(Opcode::ST1_4_2d_post, 1283468288, 4292934656, Encoding::FpGpGp),
5117	InstInfo::new(Opcode::ST3_16b_post, 1283473408, 4292934656, Encoding::FpGpGp),
5118	InstInfo::new(Opcode::ST3_8h_post, 1283474432, 4292934656, Encoding::FpGpGp),
5119	InstInfo::new(Opcode::ST3_4s_post, 1283475456, 4292934656, Encoding::FpGpGp),
5120	InstInfo::new(Opcode::ST3_2d_post, 1283476480, 4292934656, Encoding::FpGpGp),
5121	InstInfo::new(Opcode::ST1_3_16b_post, 1283481600, 4292934656, Encoding::FpGpGp),
5122	InstInfo::new(Opcode::ST1_3_8h_post, 1283482624, 4292934656, Encoding::FpGpGp),
5123	InstInfo::new(Opcode::ST1_3_4s_post, 1283483648, 4292934656, Encoding::FpGpGp),
5124	InstInfo::new(Opcode::ST1_3_2d_post, 1283484672, 4292934656, Encoding::FpGpGp),
5125	InstInfo::new(Opcode::ST1_1_16b_post, 1283485696, 4292934656, Encoding::FpGpGp),
5126	InstInfo::new(Opcode::ST1_1_8h_post, 1283486720, 4292934656, Encoding::FpGpGp),
5127	InstInfo::new(Opcode::ST1_1_4s_post, 1283487744, 4292934656, Encoding::FpGpGp),
5128	InstInfo::new(Opcode::ST1_1_2d_post, 1283488768, 4292934656, Encoding::FpGpGp),
5129	InstInfo::new(Opcode::ST2_16b_post, 1283489792, 4292934656, Encoding::FpGpGp),
5130	InstInfo::new(Opcode::ST2_8h_post, 1283490816, 4292934656, Encoding::FpGpGp),
5131	InstInfo::new(Opcode::ST2_4s_post, 1283491840, 4292934656, Encoding::FpGpGp),
5132	InstInfo::new(Opcode::ST2_2d_post, 1283492864, 4292934656, Encoding::FpGpGp),
5133	InstInfo::new(Opcode::ST1_2_16b_post, 1283497984, 4292934656, Encoding::FpGpGp),
5134	InstInfo::new(Opcode::ST1_2_8h_post, 1283499008, 4292934656, Encoding::FpGpGp),
5135	InstInfo::new(Opcode::ST1_2_4s_post, 1283500032, 4292934656, Encoding::FpGpGp),
5136	InstInfo::new(Opcode::ST1_2_2d_post, 1283501056, 4292934656, Encoding::FpGpGp),
5137	InstInfo::new(Opcode::LD4_16b_post, 1287651328, 4292934656, Encoding::FpGpGp),
5138	InstInfo::new(Opcode::LD4_8h_post, 1287652352, 4292934656, Encoding::FpGpGp),
5139	InstInfo::new(Opcode::LD4_4s_post, 1287653376, 4292934656, Encoding::FpGpGp),
5140	InstInfo::new(Opcode::LD4_2d_post, 1287654400, 4292934656, Encoding::FpGpGp),
5141	InstInfo::new(Opcode::LD1_4_16b_post, 1287659520, 4292934656, Encoding::FpGpGp),
5142	InstInfo::new(Opcode::LD1_4_8h_post, 1287660544, 4292934656, Encoding::FpGpGp),
5143	InstInfo::new(Opcode::LD1_4_4s_post, 1287661568, 4292934656, Encoding::FpGpGp),
5144	InstInfo::new(Opcode::LD1_4_2d_post, 1287662592, 4292934656, Encoding::FpGpGp),
5145	InstInfo::new(Opcode::LD3_16b_post, 1287667712, 4292934656, Encoding::FpGpGp),
5146	InstInfo::new(Opcode::LD3_8h_post, 1287668736, 4292934656, Encoding::FpGpGp),
5147	InstInfo::new(Opcode::LD3_4s_post, 1287669760, 4292934656, Encoding::FpGpGp),
5148	InstInfo::new(Opcode::LD3_2d_post, 1287670784, 4292934656, Encoding::FpGpGp),
5149	InstInfo::new(Opcode::LD1_3_16b_post, 1287675904, 4292934656, Encoding::FpGpGp),
5150	InstInfo::new(Opcode::LD1_3_8h_post, 1287676928, 4292934656, Encoding::FpGpGp),
5151	InstInfo::new(Opcode::LD1_3_4s_post, 1287677952, 4292934656, Encoding::FpGpGp),
5152	InstInfo::new(Opcode::LD1_3_2d_post, 1287678976, 4292934656, Encoding::FpGpGp),
5153	InstInfo::new(Opcode::LD1_1_16b_post, 1287680000, 4292934656, Encoding::FpGpGp),
5154	InstInfo::new(Opcode::LD1_1_8h_post, 1287681024, 4292934656, Encoding::FpGpGp),
5155	InstInfo::new(Opcode::LD1_1_4s_post, 1287682048, 4292934656, Encoding::FpGpGp),
5156	InstInfo::new(Opcode::LD1_1_2d_post, 1287683072, 4292934656, Encoding::FpGpGp),
5157	InstInfo::new(Opcode::LD2_16b_post, 1287684096, 4292934656, Encoding::FpGpGp),
5158	InstInfo::new(Opcode::LD2_8h_post, 1287685120, 4292934656, Encoding::FpGpGp),
5159	InstInfo::new(Opcode::LD2_4s_post, 1287686144, 4292934656, Encoding::FpGpGp),
5160	InstInfo::new(Opcode::LD2_2d_post, 1287687168, 4292934656, Encoding::FpGpGp),
5161	InstInfo::new(Opcode::LD1_2_16b_post, 1287692288, 4292934656, Encoding::FpGpGp),
5162	InstInfo::new(Opcode::LD1_2_8h_post, 1287693312, 4292934656, Encoding::FpGpGp),
5163	InstInfo::new(Opcode::LD1_2_4s_post, 1287694336, 4292934656, Encoding::FpGpGp),
5164	InstInfo::new(Opcode::LD1_2_2d_post, 1287695360, 4292934656, Encoding::FpGpGp),
5165	InstInfo::new(Opcode::ST4_8b_post32, 209715200, 4292934656, Encoding::FpGpZero),
5166	InstInfo::new(Opcode::ST4_4h_post32, 209716224, 4292934656, Encoding::FpGpZero),
5167	InstInfo::new(Opcode::ST4_2s_post32, 209717248, 4292934656, Encoding::FpGpZero),
5168	InstInfo::new(Opcode::ST1_4_8b_post32, 209723392, 4292934656, Encoding::FpGpZero),
5169	InstInfo::new(Opcode::ST1_4_4h_post32, 209724416, 4292934656, Encoding::FpGpZero),
5170	InstInfo::new(Opcode::ST1_4_2s_post32, 209725440, 4292934656, Encoding::FpGpZero),
5171	InstInfo::new(Opcode::ST1_4_1d_post32, 209726464, 4292934656, Encoding::FpGpZero),
5172	InstInfo::new(Opcode::ST3_8b_post24, 209731584, 4292934656, Encoding::FpGpZero),
5173	InstInfo::new(Opcode::ST3_4h_post24, 209732608, 4292934656, Encoding::FpGpZero),
5174	InstInfo::new(Opcode::ST3_2s_post24, 209733632, 4292934656, Encoding::FpGpZero),
5175	InstInfo::new(Opcode::ST1_3_8b_post24, 209739776, 4292934656, Encoding::FpGpZero),
5176	InstInfo::new(Opcode::ST1_3_4h_post24, 209740800, 4292934656, Encoding::FpGpZero),
5177	InstInfo::new(Opcode::ST1_3_2s_post24, 209741824, 4292934656, Encoding::FpGpZero),
5178	InstInfo::new(Opcode::ST1_3_1d_post24, 209742848, 4292934656, Encoding::FpGpZero),
5179	InstInfo::new(Opcode::ST1_1_8b_post8, 209743872, 4292934656, Encoding::FpGpZero),
5180	InstInfo::new(Opcode::ST1_1_4h_post8, 209744896, 4292934656, Encoding::FpGpZero),
5181	InstInfo::new(Opcode::ST1_1_2s_post8, 209745920, 4292934656, Encoding::FpGpZero),
5182	InstInfo::new(Opcode::ST1_1_1d_post8, 209746944, 4292934656, Encoding::FpGpZero),
5183	InstInfo::new(Opcode::ST2_8b_post16, 209747968, 4292934656, Encoding::FpGpZero),
5184	InstInfo::new(Opcode::ST2_4h_post16, 209748992, 4292934656, Encoding::FpGpZero),
5185	InstInfo::new(Opcode::ST2_2s_post16, 209750016, 4292934656, Encoding::FpGpZero),
5186	InstInfo::new(Opcode::ST1_2_8b_post16, 209756160, 4292934656, Encoding::FpGpZero),
5187	InstInfo::new(Opcode::ST1_2_4h_post16, 209757184, 4292934656, Encoding::FpGpZero),
5188	InstInfo::new(Opcode::ST1_2_2s_post16, 209758208, 4292934656, Encoding::FpGpZero),
5189	InstInfo::new(Opcode::ST1_2_1d_post16, 209759232, 4292934656, Encoding::FpGpZero),
5190	InstInfo::new(Opcode::LD4_8b_post32, 213909504, 4292934656, Encoding::FpGpZero),
5191	InstInfo::new(Opcode::LD4_4h_post32, 213910528, 4292934656, Encoding::FpGpZero),
5192	InstInfo::new(Opcode::LD4_2s_post32, 213911552, 4292934656, Encoding::FpGpZero),
5193	InstInfo::new(Opcode::LD1_4_8b_post32, 213917696, 4292934656, Encoding::FpGpZero),
5194	InstInfo::new(Opcode::LD1_4_4h_post32, 213918720, 4292934656, Encoding::FpGpZero),
5195	InstInfo::new(Opcode::LD1_4_2s_post32, 213919744, 4292934656, Encoding::FpGpZero),
5196	InstInfo::new(Opcode::LD1_4_1d_post32, 213920768, 4292934656, Encoding::FpGpZero),
5197	InstInfo::new(Opcode::LD3_8b_post24, 213925888, 4292934656, Encoding::FpGpZero),
5198	InstInfo::new(Opcode::LD3_4h_post24, 213926912, 4292934656, Encoding::FpGpZero),
5199	InstInfo::new(Opcode::LD3_2s_post24, 213927936, 4292934656, Encoding::FpGpZero),
5200	InstInfo::new(Opcode::LD1_3_8b_post24, 213934080, 4292934656, Encoding::FpGpZero),
5201	InstInfo::new(Opcode::LD1_3_4h_post24, 213935104, 4292934656, Encoding::FpGpZero),
5202	InstInfo::new(Opcode::LD1_3_2s_post24, 213936128, 4292934656, Encoding::FpGpZero),
5203	InstInfo::new(Opcode::LD1_3_1d_post24, 213937152, 4292934656, Encoding::FpGpZero),
5204	InstInfo::new(Opcode::LD1_1_8b_post8, 213938176, 4292934656, Encoding::FpGpZero),
5205	InstInfo::new(Opcode::LD1_1_4h_post8, 213939200, 4292934656, Encoding::FpGpZero),
5206	InstInfo::new(Opcode::LD1_1_2s_post8, 213940224, 4292934656, Encoding::FpGpZero),
5207	InstInfo::new(Opcode::LD1_1_1d_post8, 213941248, 4292934656, Encoding::FpGpZero),
5208	InstInfo::new(Opcode::LD2_8b_post16, 213942272, 4292934656, Encoding::FpGpZero),
5209	InstInfo::new(Opcode::LD2_4h_post16, 213943296, 4292934656, Encoding::FpGpZero),
5210	InstInfo::new(Opcode::LD2_2s_post16, 213944320, 4292934656, Encoding::FpGpZero),
5211	InstInfo::new(Opcode::LD1_2_8b_post16, 213950464, 4292934656, Encoding::FpGpZero),
5212	InstInfo::new(Opcode::LD1_2_4h_post16, 213951488, 4292934656, Encoding::FpGpZero),
5213	InstInfo::new(Opcode::LD1_2_2s_post16, 213952512, 4292934656, Encoding::FpGpZero),
5214	InstInfo::new(Opcode::LD1_2_1d_post16, 213953536, 4292934656, Encoding::FpGpZero),
5215	InstInfo::new(Opcode::ST4_16b_post64, 1283457024, 4292934656, Encoding::FpGpZero),
5216	InstInfo::new(Opcode::ST4_8h_post64, 1283458048, 4292934656, Encoding::FpGpZero),
5217	InstInfo::new(Opcode::ST4_4s_post64, 1283459072, 4292934656, Encoding::FpGpZero),
5218	InstInfo::new(Opcode::ST4_2d_post64, 1283460096, 4292934656, Encoding::FpGpZero),
5219	InstInfo::new(Opcode::ST1_4_16b_post64, 1283465216, 4292934656, Encoding::FpGpZero),
5220	InstInfo::new(Opcode::ST1_4_8h_post64, 1283466240, 4292934656, Encoding::FpGpZero),
5221	InstInfo::new(Opcode::ST1_4_4s_post64, 1283467264, 4292934656, Encoding::FpGpZero),
5222	InstInfo::new(Opcode::ST1_4_2d_post64, 1283468288, 4292934656, Encoding::FpGpZero),
5223	InstInfo::new(Opcode::ST3_16b_post48, 1283473408, 4292934656, Encoding::FpGpZero),
5224	InstInfo::new(Opcode::ST3_8h_post48, 1283474432, 4292934656, Encoding::FpGpZero),
5225	InstInfo::new(Opcode::ST3_4s_post48, 1283475456, 4292934656, Encoding::FpGpZero),
5226	InstInfo::new(Opcode::ST3_2d_post48, 1283476480, 4292934656, Encoding::FpGpZero),
5227	InstInfo::new(Opcode::ST1_3_16b_post48, 1283481600, 4292934656, Encoding::FpGpZero),
5228	InstInfo::new(Opcode::ST1_3_8h_post48, 1283482624, 4292934656, Encoding::FpGpZero),
5229	InstInfo::new(Opcode::ST1_3_4s_post48, 1283483648, 4292934656, Encoding::FpGpZero),
5230	InstInfo::new(Opcode::ST1_3_2d_post48, 1283484672, 4292934656, Encoding::FpGpZero),
5231	InstInfo::new(Opcode::ST1_1_16b_post16, 1283485696, 4292934656, Encoding::FpGpZero),
5232	InstInfo::new(Opcode::ST1_1_8h_post16, 1283486720, 4292934656, Encoding::FpGpZero),
5233	InstInfo::new(Opcode::ST1_1_4s_post16, 1283487744, 4292934656, Encoding::FpGpZero),
5234	InstInfo::new(Opcode::ST1_1_2d_post16, 1283488768, 4292934656, Encoding::FpGpZero),
5235	InstInfo::new(Opcode::ST2_16b_post32, 1283489792, 4292934656, Encoding::FpGpZero),
5236	InstInfo::new(Opcode::ST2_8h_post32, 1283490816, 4292934656, Encoding::FpGpZero),
5237	InstInfo::new(Opcode::ST2_4s_post32, 1283491840, 4292934656, Encoding::FpGpZero),
5238	InstInfo::new(Opcode::ST2_2d_post32, 1283492864, 4292934656, Encoding::FpGpZero),
5239	InstInfo::new(Opcode::ST1_2_16b_post32, 1283497984, 4292934656, Encoding::FpGpZero),
5240	InstInfo::new(Opcode::ST1_2_8h_post32, 1283499008, 4292934656, Encoding::FpGpZero),
5241	InstInfo::new(Opcode::ST1_2_4s_post32, 1283500032, 4292934656, Encoding::FpGpZero),
5242	InstInfo::new(Opcode::ST1_2_2d_post32, 1283501056, 4292934656, Encoding::FpGpZero),
5243	InstInfo::new(Opcode::LD4_16b_post64, 1287651328, 4292934656, Encoding::FpGpZero),
5244	InstInfo::new(Opcode::LD4_8h_post64, 1287652352, 4292934656, Encoding::FpGpZero),
5245	InstInfo::new(Opcode::LD4_4s_post64, 1287653376, 4292934656, Encoding::FpGpZero),
5246	InstInfo::new(Opcode::LD4_2d_post64, 1287654400, 4292934656, Encoding::FpGpZero),
5247	InstInfo::new(Opcode::LD1_4_16b_post64, 1287659520, 4292934656, Encoding::FpGpZero),
5248	InstInfo::new(Opcode::LD1_4_8h_post64, 1287660544, 4292934656, Encoding::FpGpZero),
5249	InstInfo::new(Opcode::LD1_4_4s_post64, 1287661568, 4292934656, Encoding::FpGpZero),
5250	InstInfo::new(Opcode::LD1_4_2d_post64, 1287662592, 4292934656, Encoding::FpGpZero),
5251	InstInfo::new(Opcode::LD3_16b_post48, 1287667712, 4292934656, Encoding::FpGpZero),
5252	InstInfo::new(Opcode::LD3_8h_post48, 1287668736, 4292934656, Encoding::FpGpZero),
5253	InstInfo::new(Opcode::LD3_4s_post48, 1287669760, 4292934656, Encoding::FpGpZero),
5254	InstInfo::new(Opcode::LD3_2d_post48, 1287670784, 4292934656, Encoding::FpGpZero),
5255	InstInfo::new(Opcode::LD1_3_16b_post48, 1287675904, 4292934656, Encoding::FpGpZero),
5256	InstInfo::new(Opcode::LD1_3_8h_post48, 1287676928, 4292934656, Encoding::FpGpZero),
5257	InstInfo::new(Opcode::LD1_3_4s_post48, 1287677952, 4292934656, Encoding::FpGpZero),
5258	InstInfo::new(Opcode::LD1_3_2d_post48, 1287678976, 4292934656, Encoding::FpGpZero),
5259	InstInfo::new(Opcode::LD1_1_16b_post16, 1287680000, 4292934656, Encoding::FpGpZero),
5260	InstInfo::new(Opcode::LD1_1_8h_post16, 1287681024, 4292934656, Encoding::FpGpZero),
5261	InstInfo::new(Opcode::LD1_1_4s_post16, 1287682048, 4292934656, Encoding::FpGpZero),
5262	InstInfo::new(Opcode::LD1_1_2d_post16, 1287683072, 4292934656, Encoding::FpGpZero),
5263	InstInfo::new(Opcode::LD2_16b_post32, 1287684096, 4292934656, Encoding::FpGpZero),
5264	InstInfo::new(Opcode::LD2_8h_post32, 1287685120, 4292934656, Encoding::FpGpZero),
5265	InstInfo::new(Opcode::LD2_4s_post32, 1287686144, 4292934656, Encoding::FpGpZero),
5266	InstInfo::new(Opcode::LD2_2d_post32, 1287687168, 4292934656, Encoding::FpGpZero),
5267	InstInfo::new(Opcode::LD1_2_16b_post32, 1287692288, 4292934656, Encoding::FpGpZero),
5268	InstInfo::new(Opcode::LD1_2_8h_post32, 1287693312, 4292934656, Encoding::FpGpZero),
5269	InstInfo::new(Opcode::LD1_2_4s_post32, 1287694336, 4292934656, Encoding::FpGpZero),
5270	InstInfo::new(Opcode::LD1_2_2d_post32, 1287695360, 4292934656, Encoding::FpGpZero),
5271	InstInfo::new(Opcode::ST1b, 218103808, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5272	InstInfo::new(Opcode::ST3b, 218112000, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5273	InstInfo::new(Opcode::ST1h, 218120192, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5274	InstInfo::new(Opcode::ST3h, 218128384, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5275	InstInfo::new(Opcode::ST1s, 218136576, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5276	InstInfo::new(Opcode::ST1d, 218137600, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5277	InstInfo::new(Opcode::ST3s, 218144768, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5278	InstInfo::new(Opcode::ST3d, 218145792, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5279	InstInfo::new(Opcode::ST2b, 220200960, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5280	InstInfo::new(Opcode::ST4b, 220209152, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5281	InstInfo::new(Opcode::ST2h, 220217344, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5282	InstInfo::new(Opcode::ST4h, 220225536, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5283	InstInfo::new(Opcode::ST2s, 220233728, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5284	InstInfo::new(Opcode::ST2d, 220234752, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5285	InstInfo::new(Opcode::ST4s, 220241920, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5286	InstInfo::new(Opcode::ST4d, 220242944, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5287	InstInfo::new(Opcode::LD1b, 222298112, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5288	InstInfo::new(Opcode::LD3b, 222306304, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5289	InstInfo::new(Opcode::LD1h, 222314496, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5290	InstInfo::new(Opcode::LD3h, 222322688, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5291	InstInfo::new(Opcode::LD1s, 222330880, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5292	InstInfo::new(Opcode::LD1d, 222331904, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5293	InstInfo::new(Opcode::LD3s, 222339072, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5294	InstInfo::new(Opcode::LD3d, 222340096, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5295	InstInfo::new(Opcode::LD2b, 224395264, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5296	InstInfo::new(Opcode::LD4b, 224403456, 3221220352, Encoding::FpMemSIMDIdx0Gp),
5297	InstInfo::new(Opcode::LD2h, 224411648, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5298	InstInfo::new(Opcode::LD4h, 224419840, 3221220352, Encoding::FpMemSIMDIdx1Gp),
5299	InstInfo::new(Opcode::LD2s, 224428032, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5300	InstInfo::new(Opcode::LD2d, 224429056, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5301	InstInfo::new(Opcode::LD4s, 224436224, 3221220352, Encoding::FpMemSIMDIdx2Gp),
5302	InstInfo::new(Opcode::LD4d, 224437248, 3221220352, Encoding::FpMemSIMDIdx3Gp),
5303	InstInfo::new(Opcode::ST1b_post, 226492416, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5304	InstInfo::new(Opcode::ST3b_post, 226500608, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5305	InstInfo::new(Opcode::ST1h_post, 226508800, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5306	InstInfo::new(Opcode::ST3h_post, 226516992, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5307	InstInfo::new(Opcode::ST1s_post, 226525184, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5308	InstInfo::new(Opcode::ST1d_post, 226526208, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5309	InstInfo::new(Opcode::ST3s_post, 226533376, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5310	InstInfo::new(Opcode::ST3d_post, 226534400, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5311	InstInfo::new(Opcode::ST2b_post, 228589568, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5312	InstInfo::new(Opcode::ST4b_post, 228597760, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5313	InstInfo::new(Opcode::ST2h_post, 228605952, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5314	InstInfo::new(Opcode::ST4h_post, 228614144, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5315	InstInfo::new(Opcode::ST2s_post, 228622336, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5316	InstInfo::new(Opcode::ST2d_post, 228623360, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5317	InstInfo::new(Opcode::ST4s_post, 228630528, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5318	InstInfo::new(Opcode::ST4d_post, 228631552, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5319	InstInfo::new(Opcode::LD1b_post, 230686720, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5320	InstInfo::new(Opcode::LD3b_post, 230694912, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5321	InstInfo::new(Opcode::LD1h_post, 230703104, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5322	InstInfo::new(Opcode::LD3h_post, 230711296, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5323	InstInfo::new(Opcode::LD1s_post, 230719488, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5324	InstInfo::new(Opcode::LD1d_post, 230720512, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5325	InstInfo::new(Opcode::LD3s_post, 230727680, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5326	InstInfo::new(Opcode::LD3d_post, 230728704, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5327	InstInfo::new(Opcode::LD2b_post, 232783872, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5328	InstInfo::new(Opcode::LD4b_post, 232792064, 3219188736, Encoding::FpMemSIMDIdx0GpGp),
5329	InstInfo::new(Opcode::LD2h_post, 232800256, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5330	InstInfo::new(Opcode::LD4h_post, 232808448, 3219188736, Encoding::FpMemSIMDIdx1GpGp),
5331	InstInfo::new(Opcode::LD2s_post, 232816640, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5332	InstInfo::new(Opcode::LD2d_post, 232817664, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5333	InstInfo::new(Opcode::LD4s_post, 232824832, 3219188736, Encoding::FpMemSIMDIdx2GpGp),
5334	InstInfo::new(Opcode::LD4d_post, 232825856, 3219188736, Encoding::FpMemSIMDIdx3GpGp),
5335	InstInfo::new(Opcode::ST1b_post1, 226492416, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5336	InstInfo::new(Opcode::ST3b_post3, 226500608, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5337	InstInfo::new(Opcode::ST1h_post2, 226508800, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5338	InstInfo::new(Opcode::ST3h_post6, 226516992, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5339	InstInfo::new(Opcode::ST1s_post4, 226525184, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5340	InstInfo::new(Opcode::ST1d_post8, 226526208, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5341	InstInfo::new(Opcode::ST3s_post12, 226533376, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5342	InstInfo::new(Opcode::ST3d_post24, 226534400, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5343	InstInfo::new(Opcode::ST2b_post2, 228589568, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5344	InstInfo::new(Opcode::ST4b_post4, 228597760, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5345	InstInfo::new(Opcode::ST2h_post4, 228605952, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5346	InstInfo::new(Opcode::ST4h_post8, 228614144, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5347	InstInfo::new(Opcode::ST2s_post8, 228622336, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5348	InstInfo::new(Opcode::ST2d_post16, 228623360, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5349	InstInfo::new(Opcode::ST4s_post16, 228630528, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5350	InstInfo::new(Opcode::ST4d_post32, 228631552, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5351	InstInfo::new(Opcode::LD1b_post1, 230686720, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5352	InstInfo::new(Opcode::LD3b_post3, 230694912, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5353	InstInfo::new(Opcode::LD1h_post2, 230703104, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5354	InstInfo::new(Opcode::LD3h_post6, 230711296, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5355	InstInfo::new(Opcode::LD1s_post4, 230719488, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5356	InstInfo::new(Opcode::LD1d_post8, 230720512, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5357	InstInfo::new(Opcode::LD3s_post12, 230727680, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5358	InstInfo::new(Opcode::LD3d_post24, 230728704, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5359	InstInfo::new(Opcode::LD2b_post2, 232783872, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5360	InstInfo::new(Opcode::LD4b_post4, 232792064, 3219188736, Encoding::FpMemSIMDIdx0GpZero),
5361	InstInfo::new(Opcode::LD2h_post4, 232800256, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5362	InstInfo::new(Opcode::LD4h_post8, 232808448, 3219188736, Encoding::FpMemSIMDIdx1GpZero),
5363	InstInfo::new(Opcode::LD2s_post8, 232816640, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5364	InstInfo::new(Opcode::LD2d_post16, 232817664, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5365	InstInfo::new(Opcode::LD4s_post16, 232824832, 3219188736, Encoding::FpMemSIMDIdx2GpZero),
5366	InstInfo::new(Opcode::LD4d_post32, 232825856, 3219188736, Encoding::FpMemSIMDIdx3GpZero),
5367	InstInfo::new(Opcode::LD1R8b, 222347264, 4294966272, Encoding::FpGp),
5368	InstInfo::new(Opcode::LD1R4h, 222348288, 4294966272, Encoding::FpGp),
5369	InstInfo::new(Opcode::LD1R2s, 222349312, 4294966272, Encoding::FpGp),
5370	InstInfo::new(Opcode::LD1R1d, 222350336, 4294966272, Encoding::FpGp),
5371	InstInfo::new(Opcode::LD3R8b, 222355456, 4294966272, Encoding::FpGp),
5372	InstInfo::new(Opcode::LD3R4h, 222356480, 4294966272, Encoding::FpGp),
5373	InstInfo::new(Opcode::LD3R2s, 222357504, 4294966272, Encoding::FpGp),
5374	InstInfo::new(Opcode::LD3R1d, 222358528, 4294966272, Encoding::FpGp),
5375	InstInfo::new(Opcode::LD2R8b, 224444416, 4294966272, Encoding::FpGp),
5376	InstInfo::new(Opcode::LD2R4h, 224445440, 4294966272, Encoding::FpGp),
5377	InstInfo::new(Opcode::LD2R2s, 224446464, 4294966272, Encoding::FpGp),
5378	InstInfo::new(Opcode::LD2R1d, 224447488, 4294966272, Encoding::FpGp),
5379	InstInfo::new(Opcode::LD4R8b, 224452608, 4294966272, Encoding::FpGp),
5380	InstInfo::new(Opcode::LD4R4h, 224453632, 4294966272, Encoding::FpGp),
5381	InstInfo::new(Opcode::LD4R2s, 224454656, 4294966272, Encoding::FpGp),
5382	InstInfo::new(Opcode::LD4R1d, 224455680, 4294966272, Encoding::FpGp),
5383	InstInfo::new(Opcode::LD1R16b, 1296089088, 4294966272, Encoding::FpGp),
5384	InstInfo::new(Opcode::LD1R8h, 1296090112, 4294966272, Encoding::FpGp),
5385	InstInfo::new(Opcode::LD1R4s, 1296091136, 4294966272, Encoding::FpGp),
5386	InstInfo::new(Opcode::LD1R2d, 1296092160, 4294966272, Encoding::FpGp),
5387	InstInfo::new(Opcode::LD3R16b, 1296097280, 4294966272, Encoding::FpGp),
5388	InstInfo::new(Opcode::LD3R8h, 1296098304, 4294966272, Encoding::FpGp),
5389	InstInfo::new(Opcode::LD3R4s, 1296099328, 4294966272, Encoding::FpGp),
5390	InstInfo::new(Opcode::LD3R2d, 1296100352, 4294966272, Encoding::FpGp),
5391	InstInfo::new(Opcode::LD2R16b, 1298186240, 4294966272, Encoding::FpGp),
5392	InstInfo::new(Opcode::LD2R8h, 1298187264, 4294966272, Encoding::FpGp),
5393	InstInfo::new(Opcode::LD2R4s, 1298188288, 4294966272, Encoding::FpGp),
5394	InstInfo::new(Opcode::LD2R2d, 1298189312, 4294966272, Encoding::FpGp),
5395	InstInfo::new(Opcode::LD4R16b, 1298194432, 4294966272, Encoding::FpGp),
5396	InstInfo::new(Opcode::LD4R8h, 1298195456, 4294966272, Encoding::FpGp),
5397	InstInfo::new(Opcode::LD4R4s, 1298196480, 4294966272, Encoding::FpGp),
5398	InstInfo::new(Opcode::LD4R2d, 1298197504, 4294966272, Encoding::FpGp),
5399	InstInfo::new(Opcode::LD1R8b_post, 230735872, 4292934656, Encoding::FpGpGp),
5400	InstInfo::new(Opcode::LD1R4h_post, 230736896, 4292934656, Encoding::FpGpGp),
5401	InstInfo::new(Opcode::LD1R2s_post, 230737920, 4292934656, Encoding::FpGpGp),
5402	InstInfo::new(Opcode::LD1R1d_post, 230738944, 4292934656, Encoding::FpGpGp),
5403	InstInfo::new(Opcode::LD3R8b_post, 230744064, 4292934656, Encoding::FpGpGp),
5404	InstInfo::new(Opcode::LD3R4h_post, 230745088, 4292934656, Encoding::FpGpGp),
5405	InstInfo::new(Opcode::LD3R2s_post, 230746112, 4292934656, Encoding::FpGpGp),
5406	InstInfo::new(Opcode::LD3R1d_post, 230747136, 4292934656, Encoding::FpGpGp),
5407	InstInfo::new(Opcode::LD2R8b_post, 232833024, 4292934656, Encoding::FpGpGp),
5408	InstInfo::new(Opcode::LD2R4h_post, 232834048, 4292934656, Encoding::FpGpGp),
5409	InstInfo::new(Opcode::LD2R2s_post, 232835072, 4292934656, Encoding::FpGpGp),
5410	InstInfo::new(Opcode::LD2R1d_post, 232836096, 4292934656, Encoding::FpGpGp),
5411	InstInfo::new(Opcode::LD4R8b_post, 232841216, 4292934656, Encoding::FpGpGp),
5412	InstInfo::new(Opcode::LD4R4h_post, 232842240, 4292934656, Encoding::FpGpGp),
5413	InstInfo::new(Opcode::LD4R2s_post, 232843264, 4292934656, Encoding::FpGpGp),
5414	InstInfo::new(Opcode::LD4R1d_post, 232844288, 4292934656, Encoding::FpGpGp),
5415	InstInfo::new(Opcode::LD1R16b_post, 1304477696, 4292934656, Encoding::FpGpGp),
5416	InstInfo::new(Opcode::LD1R8h_post, 1304478720, 4292934656, Encoding::FpGpGp),
5417	InstInfo::new(Opcode::LD1R4s_post, 1304479744, 4292934656, Encoding::FpGpGp),
5418	InstInfo::new(Opcode::LD1R2d_post, 1304480768, 4292934656, Encoding::FpGpGp),
5419	InstInfo::new(Opcode::LD3R16b_post, 1304485888, 4292934656, Encoding::FpGpGp),
5420	InstInfo::new(Opcode::LD3R8h_post, 1304486912, 4292934656, Encoding::FpGpGp),
5421	InstInfo::new(Opcode::LD3R4s_post, 1304487936, 4292934656, Encoding::FpGpGp),
5422	InstInfo::new(Opcode::LD3R2d_post, 1304488960, 4292934656, Encoding::FpGpGp),
5423	InstInfo::new(Opcode::LD2R16b_post, 1306574848, 4292934656, Encoding::FpGpGp),
5424	InstInfo::new(Opcode::LD2R8h_post, 1306575872, 4292934656, Encoding::FpGpGp),
5425	InstInfo::new(Opcode::LD2R4s_post, 1306576896, 4292934656, Encoding::FpGpGp),
5426	InstInfo::new(Opcode::LD2R2d_post, 1306577920, 4292934656, Encoding::FpGpGp),
5427	InstInfo::new(Opcode::LD4R16b_post, 1306583040, 4292934656, Encoding::FpGpGp),
5428	InstInfo::new(Opcode::LD4R8h_post, 1306584064, 4292934656, Encoding::FpGpGp),
5429	InstInfo::new(Opcode::LD4R4s_post, 1306585088, 4292934656, Encoding::FpGpGp),
5430	InstInfo::new(Opcode::LD4R2d_post, 1306586112, 4292934656, Encoding::FpGpGp),
5431	InstInfo::new(Opcode::LD1R8b_post1, 230735872, 4292934656, Encoding::FpGpZero),
5432	InstInfo::new(Opcode::LD1R4h_post2, 230736896, 4292934656, Encoding::FpGpZero),
5433	InstInfo::new(Opcode::LD1R2s_post4, 230737920, 4292934656, Encoding::FpGpZero),
5434	InstInfo::new(Opcode::LD1R1d_post8, 230738944, 4292934656, Encoding::FpGpZero),
5435	InstInfo::new(Opcode::LD3R8b_post3, 230744064, 4292934656, Encoding::FpGpZero),
5436	InstInfo::new(Opcode::LD3R4h_post6, 230745088, 4292934656, Encoding::FpGpZero),
5437	InstInfo::new(Opcode::LD3R2s_post12, 230746112, 4292934656, Encoding::FpGpZero),
5438	InstInfo::new(Opcode::LD3R1d_post24, 230747136, 4292934656, Encoding::FpGpZero),
5439	InstInfo::new(Opcode::LD2R8b_post2, 232833024, 4292934656, Encoding::FpGpZero),
5440	InstInfo::new(Opcode::LD2R4h_post4, 232834048, 4292934656, Encoding::FpGpZero),
5441	InstInfo::new(Opcode::LD2R2s_post8, 232835072, 4292934656, Encoding::FpGpZero),
5442	InstInfo::new(Opcode::LD2R1d_post16, 232836096, 4292934656, Encoding::FpGpZero),
5443	InstInfo::new(Opcode::LD4R8b_post4, 232841216, 4292934656, Encoding::FpGpZero),
5444	InstInfo::new(Opcode::LD4R4h_post8, 232842240, 4292934656, Encoding::FpGpZero),
5445	InstInfo::new(Opcode::LD4R2s_post16, 232843264, 4292934656, Encoding::FpGpZero),
5446	InstInfo::new(Opcode::LD4R1d_post32, 232844288, 4292934656, Encoding::FpGpZero),
5447	InstInfo::new(Opcode::LD1R16b_post1, 1304477696, 4292934656, Encoding::FpGpZero),
5448	InstInfo::new(Opcode::LD1R8h_post2, 1304478720, 4292934656, Encoding::FpGpZero),
5449	InstInfo::new(Opcode::LD1R4s_post4, 1304479744, 4292934656, Encoding::FpGpZero),
5450	InstInfo::new(Opcode::LD1R2d_post8, 1304480768, 4292934656, Encoding::FpGpZero),
5451	InstInfo::new(Opcode::LD3R16b_post3, 1304485888, 4292934656, Encoding::FpGpZero),
5452	InstInfo::new(Opcode::LD3R8h_post6, 1304486912, 4292934656, Encoding::FpGpZero),
5453	InstInfo::new(Opcode::LD3R4s_post12, 1304487936, 4292934656, Encoding::FpGpZero),
5454	InstInfo::new(Opcode::LD3R2d_post24, 1304488960, 4292934656, Encoding::FpGpZero),
5455	InstInfo::new(Opcode::LD2R16b_post2, 1306574848, 4292934656, Encoding::FpGpZero),
5456	InstInfo::new(Opcode::LD2R8h_post4, 1306575872, 4292934656, Encoding::FpGpZero),
5457	InstInfo::new(Opcode::LD2R4s_post8, 1306576896, 4292934656, Encoding::FpGpZero),
5458	InstInfo::new(Opcode::LD2R2d_post16, 1306577920, 4292934656, Encoding::FpGpZero),
5459	InstInfo::new(Opcode::LD4R16b_post4, 1306583040, 4292934656, Encoding::FpGpZero),
5460	InstInfo::new(Opcode::LD4R8h_post8, 1306584064, 4292934656, Encoding::FpGpZero),
5461	InstInfo::new(Opcode::LD4R4s_post16, 1306585088, 4292934656, Encoding::FpGpZero),
5462	InstInfo::new(Opcode::LD4R2d_post32, 1306586112, 4292934656, Encoding::FpGpZero),
5463	InstInfo::new(Opcode::FCVTZSws_fix, 504889344, 4294901760, Encoding::GpFpFcvtFixScale),
5464	InstInfo::new(Opcode::FCVTZUws_fix, 504954880, 4294901760, Encoding::GpFpFcvtFixScale),
5465	InstInfo::new(Opcode::FCVTZSwd_fix, 509083648, 4294901760, Encoding::GpFpFcvtFixScale),
5466	InstInfo::new(Opcode::FCVTZUwd_fix, 509149184, 4294901760, Encoding::GpFpFcvtFixScale),
5467	InstInfo::new(Opcode::FCVTZSwh_fix, 517472256, 4294901760, Encoding::GpFpFcvtFixScale),
5468	InstInfo::new(Opcode::FCVTZUwh_fix, 517537792, 4294901760, Encoding::GpFpFcvtFixScale),
5469	InstInfo::new(Opcode::FCVTZSxs_fix, 2652372992, 4294901760, Encoding::GpFpFcvtFixScale),
5470	InstInfo::new(Opcode::FCVTZUxs_fix, 2652438528, 4294901760, Encoding::GpFpFcvtFixScale),
5471	InstInfo::new(Opcode::FCVTZSxd_fix, 2656567296, 4294901760, Encoding::GpFpFcvtFixScale),
5472	InstInfo::new(Opcode::FCVTZUxd_fix, 2656632832, 4294901760, Encoding::GpFpFcvtFixScale),
5473	InstInfo::new(Opcode::FCVTZSxh_fix, 2664955904, 4294901760, Encoding::GpFpFcvtFixScale),
5474	InstInfo::new(Opcode::FCVTZUxh_fix, 2665021440, 4294901760, Encoding::GpFpFcvtFixScale),
5475	InstInfo::new(Opcode::SCVTFsw_fix, 503447552, 4294901760, Encoding::FpGpFcvtFixScale),
5476	InstInfo::new(Opcode::UCVTFsw_fix, 503513088, 4294901760, Encoding::FpGpFcvtFixScale),
5477	InstInfo::new(Opcode::SCVTFdw_fix, 507641856, 4294901760, Encoding::FpGpFcvtFixScale),
5478	InstInfo::new(Opcode::UCVTFdw_fix, 507707392, 4294901760, Encoding::FpGpFcvtFixScale),
5479	InstInfo::new(Opcode::SCVTFhw_fix, 516030464, 4294901760, Encoding::FpGpFcvtFixScale),
5480	InstInfo::new(Opcode::UCVTFhw_fix, 516096000, 4294901760, Encoding::FpGpFcvtFixScale),
5481	InstInfo::new(Opcode::SCVTFsx_fix, 2650931200, 4294901760, Encoding::FpGpFcvtFixScale),
5482	InstInfo::new(Opcode::UCVTFsx_fix, 2650996736, 4294901760, Encoding::FpGpFcvtFixScale),
5483	InstInfo::new(Opcode::SCVTFdx_fix, 2655125504, 4294901760, Encoding::FpGpFcvtFixScale),
5484	InstInfo::new(Opcode::UCVTFdx_fix, 2655191040, 4294901760, Encoding::FpGpFcvtFixScale),
5485	InstInfo::new(Opcode::SCVTFhx_fix, 2663514112, 4294901760, Encoding::FpGpFcvtFixScale),
5486	InstInfo::new(Opcode::UCVTFhx_fix, 2663579648, 4294901760, Encoding::FpGpFcvtFixScale),
5487	InstInfo::new(Opcode::FCVTNSws, 505413632, 4294966272, Encoding::GpFp),
5488	InstInfo::new(Opcode::FCVTNUws, 505479168, 4294966272, Encoding::GpFp),
5489	InstInfo::new(Opcode::FCVTASws, 505675776, 4294966272, Encoding::GpFp),
5490	InstInfo::new(Opcode::FCVTAUws, 505741312, 4294966272, Encoding::GpFp),
5491	InstInfo::new(Opcode::FCVTPSws, 505937920, 4294966272, Encoding::GpFp),
5492	InstInfo::new(Opcode::FCVTPUws, 506003456, 4294966272, Encoding::GpFp),
5493	InstInfo::new(Opcode::FCVTMSws, 506462208, 4294966272, Encoding::GpFp),
5494	InstInfo::new(Opcode::FCVTMUws, 506527744, 4294966272, Encoding::GpFp),
5495	InstInfo::new(Opcode::FCVTZSws, 506986496, 4294966272, Encoding::GpFp),
5496	InstInfo::new(Opcode::FCVTZUws, 507052032, 4294966272, Encoding::GpFp),
5497	InstInfo::new(Opcode::FCVTNSwd, 509607936, 4294966272, Encoding::GpFp),
5498	InstInfo::new(Opcode::FCVTNUwd, 509673472, 4294966272, Encoding::GpFp),
5499	InstInfo::new(Opcode::FCVTASwd, 509870080, 4294966272, Encoding::GpFp),
5500	InstInfo::new(Opcode::FCVTAUwd, 509935616, 4294966272, Encoding::GpFp),
5501	InstInfo::new(Opcode::FCVTPSwd, 510132224, 4294966272, Encoding::GpFp),
5502	InstInfo::new(Opcode::FCVTPUwd, 510197760, 4294966272, Encoding::GpFp),
5503	InstInfo::new(Opcode::FCVTMSwd, 510656512, 4294966272, Encoding::GpFp),
5504	InstInfo::new(Opcode::FCVTMUwd, 510722048, 4294966272, Encoding::GpFp),
5505	InstInfo::new(Opcode::FCVTZSwd, 511180800, 4294966272, Encoding::GpFp),
5506	InstInfo::new(Opcode::FCVTZUwd, 511246336, 4294966272, Encoding::GpFp),
5507	InstInfo::new(Opcode::FCVTNSwh, 517996544, 4294966272, Encoding::GpFp),
5508	InstInfo::new(Opcode::FCVTNUwh, 518062080, 4294966272, Encoding::GpFp),
5509	InstInfo::new(Opcode::FCVTASwh, 518258688, 4294966272, Encoding::GpFp),
5510	InstInfo::new(Opcode::FCVTAUwh, 518324224, 4294966272, Encoding::GpFp),
5511	InstInfo::new(Opcode::FCVTPSwh, 518520832, 4294966272, Encoding::GpFp),
5512	InstInfo::new(Opcode::FCVTPUwh, 518586368, 4294966272, Encoding::GpFp),
5513	InstInfo::new(Opcode::FCVTMSwh, 519045120, 4294966272, Encoding::GpFp),
5514	InstInfo::new(Opcode::FCVTMUwh, 519110656, 4294966272, Encoding::GpFp),
5515	InstInfo::new(Opcode::FCVTZSwh, 519569408, 4294966272, Encoding::GpFp),
5516	InstInfo::new(Opcode::FCVTZUwh, 519634944, 4294966272, Encoding::GpFp),
5517	InstInfo::new(Opcode::FCVTNSxs, 2652897280, 4294966272, Encoding::GpFp),
5518	InstInfo::new(Opcode::FCVTNUxs, 2652962816, 4294966272, Encoding::GpFp),
5519	InstInfo::new(Opcode::FCVTASxs, 2653159424, 4294966272, Encoding::GpFp),
5520	InstInfo::new(Opcode::FCVTAUxs, 2653224960, 4294966272, Encoding::GpFp),
5521	InstInfo::new(Opcode::FCVTPSxs, 2653421568, 4294966272, Encoding::GpFp),
5522	InstInfo::new(Opcode::FCVTPUxs, 2653487104, 4294966272, Encoding::GpFp),
5523	InstInfo::new(Opcode::FCVTMSxs, 2653945856, 4294966272, Encoding::GpFp),
5524	InstInfo::new(Opcode::FCVTMUxs, 2654011392, 4294966272, Encoding::GpFp),
5525	InstInfo::new(Opcode::FCVTZSxs, 2654470144, 4294966272, Encoding::GpFp),
5526	InstInfo::new(Opcode::FCVTZUxs, 2654535680, 4294966272, Encoding::GpFp),
5527	InstInfo::new(Opcode::FCVTNSxd, 2657091584, 4294966272, Encoding::GpFp),
5528	InstInfo::new(Opcode::FCVTNUxd, 2657157120, 4294966272, Encoding::GpFp),
5529	InstInfo::new(Opcode::FCVTASxd, 2657353728, 4294966272, Encoding::GpFp),
5530	InstInfo::new(Opcode::FCVTAUxd, 2657419264, 4294966272, Encoding::GpFp),
5531	InstInfo::new(Opcode::FCVTPSxd, 2657615872, 4294966272, Encoding::GpFp),
5532	InstInfo::new(Opcode::FCVTPUxd, 2657681408, 4294966272, Encoding::GpFp),
5533	InstInfo::new(Opcode::FCVTMSxd, 2658140160, 4294966272, Encoding::GpFp),
5534	InstInfo::new(Opcode::FCVTMUxd, 2658205696, 4294966272, Encoding::GpFp),
5535	InstInfo::new(Opcode::FCVTZSxd, 2658664448, 4294966272, Encoding::GpFp),
5536	InstInfo::new(Opcode::FCVTZUxd, 2658729984, 4294966272, Encoding::GpFp),
5537	InstInfo::new(Opcode::FCVTNSxh, 2665480192, 4294966272, Encoding::GpFp),
5538	InstInfo::new(Opcode::FCVTNUxh, 2665545728, 4294966272, Encoding::GpFp),
5539	InstInfo::new(Opcode::FCVTASxh, 2665742336, 4294966272, Encoding::GpFp),
5540	InstInfo::new(Opcode::FCVTAUxh, 2665807872, 4294966272, Encoding::GpFp),
5541	InstInfo::new(Opcode::FCVTPSxh, 2666004480, 4294966272, Encoding::GpFp),
5542	InstInfo::new(Opcode::FCVTPUxh, 2666070016, 4294966272, Encoding::GpFp),
5543	InstInfo::new(Opcode::FCVTMSxh, 2666528768, 4294966272, Encoding::GpFp),
5544	InstInfo::new(Opcode::FCVTMUxh, 2666594304, 4294966272, Encoding::GpFp),
5545	InstInfo::new(Opcode::FCVTZSxh, 2667053056, 4294966272, Encoding::GpFp),
5546	InstInfo::new(Opcode::FCVTZUxh, 2667118592, 4294966272, Encoding::GpFp),
5547	InstInfo::new(Opcode::SCVTFsw, 505544704, 4294966272, Encoding::FpGp),
5548	InstInfo::new(Opcode::UCVTFsw, 505610240, 4294966272, Encoding::FpGp),
5549	InstInfo::new(Opcode::SCVTFdw, 509739008, 4294966272, Encoding::FpGp),
5550	InstInfo::new(Opcode::UCVTFdw, 509804544, 4294966272, Encoding::FpGp),
5551	InstInfo::new(Opcode::SCVTFhw, 518127616, 4294966272, Encoding::FpGp),
5552	InstInfo::new(Opcode::UCVTFhw, 518193152, 4294966272, Encoding::FpGp),
5553	InstInfo::new(Opcode::SCVTFsx, 2653028352, 4294966272, Encoding::FpGp),
5554	InstInfo::new(Opcode::UCVTFsx, 2653093888, 4294966272, Encoding::FpGp),
5555	InstInfo::new(Opcode::SCVTFdx, 2657222656, 4294966272, Encoding::FpGp),
5556	InstInfo::new(Opcode::UCVTFdx, 2657288192, 4294966272, Encoding::FpGp),
5557	InstInfo::new(Opcode::SCVTFhx, 2665611264, 4294966272, Encoding::FpGp),
5558	InstInfo::new(Opcode::UCVTFhx, 2665676800, 4294966272, Encoding::FpGp),
5559	InstInfo::new(Opcode::FMOVws, 505806848, 4294966272, Encoding::GpFp),
5560	InstInfo::new(Opcode::FMOVwh, 518389760, 4294966272, Encoding::GpFp),
5561	InstInfo::new(Opcode::FMOVxd, 2657484800, 4294966272, Encoding::GpFp),
5562	InstInfo::new(Opcode::FMOV_HIGHxd, 2662203392, 4294966272, Encoding::GpFp),
5563	InstInfo::new(Opcode::FMOVxh, 2665873408, 4294966272, Encoding::GpFp),
5564	InstInfo::new(Opcode::FMOVsw, 505872384, 4294966272, Encoding::FpGp),
5565	InstInfo::new(Opcode::FMOVhw, 518455296, 4294966272, Encoding::FpGp),
5566	InstInfo::new(Opcode::FMOVdx, 2657550336, 4294966272, Encoding::FpGp),
5567	InstInfo::new(Opcode::FMOV_HIGHdx, 2662268928, 4294966272, Encoding::FpGp),
5568	InstInfo::new(Opcode::FMOVhx, 2665938944, 4294966272, Encoding::FpGp),
5569	InstInfo::new(Opcode::FJCVTZSwd, 511574016, 4294966272, Encoding::GpFp),
5570	InstInfo::new(Opcode::FCVTds, 505593856, 4294966272, Encoding::FpFp),
5571	InstInfo::new(Opcode::FCVThs, 505659392, 4294966272, Encoding::FpFp),
5572	InstInfo::new(Opcode::FCVTsd, 509755392, 4294966272, Encoding::FpFp),
5573	InstInfo::new(Opcode::BFCVT, 509820928, 4294966272, Encoding::FpFp),
5574	InstInfo::new(Opcode::FCVThd, 509853696, 4294966272, Encoding::FpFp),
5575	InstInfo::new(Opcode::FCVTsh, 518144000, 4294966272, Encoding::FpFp),
5576	InstInfo::new(Opcode::FCVTdh, 518176768, 4294966272, Encoding::FpFp),
5577	InstInfo::new(Opcode::FRINTNs, 505692160, 4294966272, Encoding::FpFp),
5578	InstInfo::new(Opcode::FRINTPs, 505724928, 4294966272, Encoding::FpFp),
5579	InstInfo::new(Opcode::FRINTMs, 505757696, 4294966272, Encoding::FpFp),
5580	InstInfo::new(Opcode::FRINTZs, 505790464, 4294966272, Encoding::FpFp),
5581	InstInfo::new(Opcode::FRINTAs, 505823232, 4294966272, Encoding::FpFp),
5582	InstInfo::new(Opcode::FRINTXs, 505888768, 4294966272, Encoding::FpFp),
5583	InstInfo::new(Opcode::FRINTIs, 505921536, 4294966272, Encoding::FpFp),
5584	InstInfo::new(Opcode::FRINTNd, 509886464, 4294966272, Encoding::FpFp),
5585	InstInfo::new(Opcode::FRINTPd, 509919232, 4294966272, Encoding::FpFp),
5586	InstInfo::new(Opcode::FRINTMd, 509952000, 4294966272, Encoding::FpFp),
5587	InstInfo::new(Opcode::FRINTZd, 509984768, 4294966272, Encoding::FpFp),
5588	InstInfo::new(Opcode::FRINTAd, 510017536, 4294966272, Encoding::FpFp),
5589	InstInfo::new(Opcode::FRINTXd, 510083072, 4294966272, Encoding::FpFp),
5590	InstInfo::new(Opcode::FRINTId, 510115840, 4294966272, Encoding::FpFp),
5591	InstInfo::new(Opcode::FRINTNh, 518275072, 4294966272, Encoding::FpFp),
5592	InstInfo::new(Opcode::FRINTPh, 518307840, 4294966272, Encoding::FpFp),
5593	InstInfo::new(Opcode::FRINTMh, 518340608, 4294966272, Encoding::FpFp),
5594	InstInfo::new(Opcode::FRINTZh, 518373376, 4294966272, Encoding::FpFp),
5595	InstInfo::new(Opcode::FRINTAh, 518406144, 4294966272, Encoding::FpFp),
5596	InstInfo::new(Opcode::FRINTXh, 518471680, 4294966272, Encoding::FpFp),
5597	InstInfo::new(Opcode::FRINTIh, 518504448, 4294966272, Encoding::FpFp),
5598	InstInfo::new(Opcode::FRINT32Zs, 505954304, 4294966272, Encoding::FpFp),
5599	InstInfo::new(Opcode::FRINT32Xs, 505987072, 4294966272, Encoding::FpFp),
5600	InstInfo::new(Opcode::FRINT64Zs, 506019840, 4294966272, Encoding::FpFp),
5601	InstInfo::new(Opcode::FRINT64Xs, 506052608, 4294966272, Encoding::FpFp),
5602	InstInfo::new(Opcode::FRINT32Zd, 510148608, 4294966272, Encoding::FpFp),
5603	InstInfo::new(Opcode::FRINT32Xd, 510181376, 4294966272, Encoding::FpFp),
5604	InstInfo::new(Opcode::FRINT64Zd, 510214144, 4294966272, Encoding::FpFp),
5605	InstInfo::new(Opcode::FRINT64Xd, 510246912, 4294966272, Encoding::FpFp),
5606	InstInfo::new(Opcode::FMOVs, 505430016, 4294966272, Encoding::FpFp),
5607	InstInfo::new(Opcode::FABSs, 505462784, 4294966272, Encoding::FpFp),
5608	InstInfo::new(Opcode::FNEGs, 505495552, 4294966272, Encoding::FpFp),
5609	InstInfo::new(Opcode::FSQRTs, 505528320, 4294966272, Encoding::FpFp),
5610	InstInfo::new(Opcode::FMOVd, 509624320, 4294966272, Encoding::FpFp),
5611	InstInfo::new(Opcode::FABSd, 509657088, 4294966272, Encoding::FpFp),
5612	InstInfo::new(Opcode::FNEGd, 509689856, 4294966272, Encoding::FpFp),
5613	InstInfo::new(Opcode::FSQRTd, 509722624, 4294966272, Encoding::FpFp),
5614	InstInfo::new(Opcode::FMOVh, 518012928, 4294966272, Encoding::FpFp),
5615	InstInfo::new(Opcode::FABSh, 518045696, 4294966272, Encoding::FpFp),
5616	InstInfo::new(Opcode::FNEGh, 518078464, 4294966272, Encoding::FpFp),
5617	InstInfo::new(Opcode::FSQRTh, 518111232, 4294966272, Encoding::FpFp),
5618	InstInfo::new(Opcode::FMOVsi, 505417728, 4292878304, Encoding::FpImmFMov32),
5619	InstInfo::new(Opcode::FMOVdi, 509612032, 4292878304, Encoding::FpImmFMov64),
5620	InstInfo::new(Opcode::FMOVhi, 518000640, 4292878304, Encoding::FpImmFMov32),
5621	InstInfo::new(Opcode::FMULs, 505415680, 4292934656, Encoding::FpFpFp),
5622	InstInfo::new(Opcode::FDIVs, 505419776, 4292934656, Encoding::FpFpFp),
5623	InstInfo::new(Opcode::FADDs, 505423872, 4292934656, Encoding::FpFpFp),
5624	InstInfo::new(Opcode::FSUBs, 505427968, 4292934656, Encoding::FpFpFp),
5625	InstInfo::new(Opcode::FMAXs, 505432064, 4292934656, Encoding::FpFpFp),
5626	InstInfo::new(Opcode::FMINs, 505436160, 4292934656, Encoding::FpFpFp),
5627	InstInfo::new(Opcode::FMAXNMs, 505440256, 4292934656, Encoding::FpFpFp),
5628	InstInfo::new(Opcode::FMINNMs, 505444352, 4292934656, Encoding::FpFpFp),
5629	InstInfo::new(Opcode::FNMULs, 505448448, 4292934656, Encoding::FpFpFp),
5630	InstInfo::new(Opcode::FMULd, 509609984, 4292934656, Encoding::FpFpFp),
5631	InstInfo::new(Opcode::FDIVd, 509614080, 4292934656, Encoding::FpFpFp),
5632	InstInfo::new(Opcode::FADDd, 509618176, 4292934656, Encoding::FpFpFp),
5633	InstInfo::new(Opcode::FSUBd, 509622272, 4292934656, Encoding::FpFpFp),
5634	InstInfo::new(Opcode::FMAXd, 509626368, 4292934656, Encoding::FpFpFp),
5635	InstInfo::new(Opcode::FMINd, 509630464, 4292934656, Encoding::FpFpFp),
5636	InstInfo::new(Opcode::FMAXNMd, 509634560, 4292934656, Encoding::FpFpFp),
5637	InstInfo::new(Opcode::FMINNMd, 509638656, 4292934656, Encoding::FpFpFp),
5638	InstInfo::new(Opcode::FNMULd, 509642752, 4292934656, Encoding::FpFpFp),
5639	InstInfo::new(Opcode::FMULh, 517998592, 4292934656, Encoding::FpFpFp),
5640	InstInfo::new(Opcode::FDIVh, 518002688, 4292934656, Encoding::FpFpFp),
5641	InstInfo::new(Opcode::FADDh, 518006784, 4292934656, Encoding::FpFpFp),
5642	InstInfo::new(Opcode::FSUBh, 518010880, 4292934656, Encoding::FpFpFp),
5643	InstInfo::new(Opcode::FMAXh, 518014976, 4292934656, Encoding::FpFpFp),
5644	InstInfo::new(Opcode::FMINh, 518019072, 4292934656, Encoding::FpFpFp),
5645	InstInfo::new(Opcode::FMAXNMh, 518023168, 4292934656, Encoding::FpFpFp),
5646	InstInfo::new(Opcode::FMINNMh, 518027264, 4292934656, Encoding::FpFpFp),
5647	InstInfo::new(Opcode::FNMULh, 518031360, 4292934656, Encoding::FpFpFp),
5648	InstInfo::new(Opcode::FCMP_s, 505421824, 4292934687, Encoding::FpFp),
5649	InstInfo::new(Opcode::FCMP_0s, 505421832, 4292934687, Encoding::FpConst0),
5650	InstInfo::new(Opcode::FCMPE_s, 505421840, 4292934687, Encoding::FpFp),
5651	InstInfo::new(Opcode::FCMPE_0s, 505421848, 4292934687, Encoding::FpConst0),
5652	InstInfo::new(Opcode::FCMP_d, 509616128, 4292934687, Encoding::FpFp),
5653	InstInfo::new(Opcode::FCMP_0d, 509616136, 4292934687, Encoding::FpConst0),
5654	InstInfo::new(Opcode::FCMPE_d, 509616144, 4292934687, Encoding::FpFp),
5655	InstInfo::new(Opcode::FCMPE_0d, 509616152, 4292934687, Encoding::FpConst0),
5656	InstInfo::new(Opcode::FCMP_h, 518004736, 4292934687, Encoding::FpFp),
5657	InstInfo::new(Opcode::FCMP_0h, 518004744, 4292934687, Encoding::FpConst0),
5658	InstInfo::new(Opcode::FCMPE_h, 518004752, 4292934687, Encoding::FpFp),
5659	InstInfo::new(Opcode::FCMPE_0h, 518004760, 4292934687, Encoding::FpConst0),
5660	InstInfo::new(Opcode::FCCMPs, 505414656, 4292873232, Encoding::FpFpImmCond),
5661	InstInfo::new(Opcode::FCCMPEs, 505414672, 4292873232, Encoding::FpFpImmCond),
5662	InstInfo::new(Opcode::FCCMPd, 509608960, 4292873232, Encoding::FpFpImmCond),
5663	InstInfo::new(Opcode::FCCMPEd, 509608976, 4292873232, Encoding::FpFpImmCond),
5664	InstInfo::new(Opcode::FCCMPh, 517997568, 4292873232, Encoding::FpFpImmCond),
5665	InstInfo::new(Opcode::FCCMPEh, 517997584, 4292873232, Encoding::FpFpImmCond),
5666	InstInfo::new(Opcode::FCSELs, 505416704, 4292873216, Encoding::FpFpFpCond),
5667	InstInfo::new(Opcode::FCSELd, 509611008, 4292873216, Encoding::FpFpFpCond),
5668	InstInfo::new(Opcode::FCSELh, 517999616, 4292873216, Encoding::FpFpFpCond),
5669	InstInfo::new(Opcode::FMADDs, 520093696, 4292902912, Encoding::FpFpFpFp),
5670	InstInfo::new(Opcode::FMSUBs, 520126464, 4292902912, Encoding::FpFpFpFp),
5671	InstInfo::new(Opcode::FNMADDs, 522190848, 4292902912, Encoding::FpFpFpFp),
5672	InstInfo::new(Opcode::FNMSUBs, 522223616, 4292902912, Encoding::FpFpFpFp),
5673	InstInfo::new(Opcode::FMADDd, 524288000, 4292902912, Encoding::FpFpFpFp),
5674	InstInfo::new(Opcode::FMSUBd, 524320768, 4292902912, Encoding::FpFpFpFp),
5675	InstInfo::new(Opcode::FNMADDd, 526385152, 4292902912, Encoding::FpFpFpFp),
5676	InstInfo::new(Opcode::FNMSUBd, 526417920, 4292902912, Encoding::FpFpFpFp),
5677	InstInfo::new(Opcode::FMADDh, 532676608, 4292902912, Encoding::FpFpFpFp),
5678	InstInfo::new(Opcode::FMSUBh, 532709376, 4292902912, Encoding::FpFpFpFp),
5679	InstInfo::new(Opcode::FNMADDh, 534773760, 4292902912, Encoding::FpFpFpFp),
5680	InstInfo::new(Opcode::FNMSUBh, 534806528, 4292902912, Encoding::FpFpFpFp),
5681	InstInfo::new(Opcode::DUPb, 1577124864, 4294966272, Encoding::FpFpImmVIdx0_1),
5682	InstInfo::new(Opcode::DUPh, 1577190400, 4294966272, Encoding::FpFpImmVIdx1_1),
5683	InstInfo::new(Opcode::DUPs, 1577321472, 4294966272, Encoding::FpFpImmVIdx2_1),
5684	InstInfo::new(Opcode::DUPd, 1577583616, 4294966272, Encoding::FpFpImmVIdx3_1),
5685	InstInfo::new(Opcode::DUP8b, 234947584, 4294966272, Encoding::FpFpImmVIdx0_1),
5686	InstInfo::new(Opcode::DUP4h, 235013120, 4294966272, Encoding::FpFpImmVIdx1_1),
5687	InstInfo::new(Opcode::DUP2s, 235144192, 4294966272, Encoding::FpFpImmVIdx2_1),
5688	InstInfo::new(Opcode::DUP16b, 1308689408, 4294966272, Encoding::FpFpImmVIdx0_1),
5689	InstInfo::new(Opcode::DUP8h, 1308754944, 4294966272, Encoding::FpFpImmVIdx1_1),
5690	InstInfo::new(Opcode::DUP4s, 1308886016, 4294966272, Encoding::FpFpImmVIdx2_1),
5691	InstInfo::new(Opcode::DUP2d, 1309148160, 4294966272, Encoding::FpFpImmVIdx3_1),
5692	InstInfo::new(Opcode::DUP8bw, 234949632, 4294966272, Encoding::FpGp),
5693	InstInfo::new(Opcode::DUP4hw, 235015168, 4294966272, Encoding::FpGp),
5694	InstInfo::new(Opcode::DUP2sw, 235146240, 4294966272, Encoding::FpGp),
5695	InstInfo::new(Opcode::DUP16bw, 1308691456, 4294966272, Encoding::FpGp),
5696	InstInfo::new(Opcode::DUP8hw, 1308756992, 4294966272, Encoding::FpGp),
5697	InstInfo::new(Opcode::DUP4sw, 1308888064, 4294966272, Encoding::FpGp),
5698	InstInfo::new(Opcode::DUP2dx, 1309150208, 4294966272, Encoding::FpGp),
5699	InstInfo::new(Opcode::INSb, 1845560320, 4294935552, Encoding::FpImmVIdx0_1FpImmVIdx0_0),
5700	InstInfo::new(Opcode::INSh, 1845625856, 4294935552, Encoding::FpImmVIdx1_1FpImmVIdx1_0),
5701	InstInfo::new(Opcode::INSs, 1845756928, 4294935552, Encoding::FpImmVIdx2_1FpImmVIdx2_0),
5702	InstInfo::new(Opcode::INSd, 1846019072, 4294935552, Encoding::FpImmVIdx3_1FpImmVIdx3_0),
5703	InstInfo::new(Opcode::INSbw, 1308695552, 4294966272, Encoding::FpImmVIdx0_1Gp),
5704	InstInfo::new(Opcode::INShw, 1308761088, 4294966272, Encoding::FpImmVIdx1_1Gp),
5705	InstInfo::new(Opcode::INSsw, 1308892160, 4294966272, Encoding::FpImmVIdx2_1Gp),
5706	InstInfo::new(Opcode::INSdx, 1309154304, 4294966272, Encoding::FpImmVIdx3_1Gp),
5707	InstInfo::new(Opcode::SMOVwb, 234957824, 4294966272, Encoding::GpFpImmVIdx0_1),
5708	InstInfo::new(Opcode::UMOVwb, 234961920, 4294966272, Encoding::GpFpImmVIdx0_1),
5709	InstInfo::new(Opcode::SMOVwh, 235023360, 4294966272, Encoding::GpFpImmVIdx1_1),
5710	InstInfo::new(Opcode::UMOVwh, 235027456, 4294966272, Encoding::GpFpImmVIdx1_1),
5711	InstInfo::new(Opcode::UMOVws, 235158528, 4294966272, Encoding::GpFpImmVIdx2_1),
5712	InstInfo::new(Opcode::SMOVxb, 1308699648, 4294966272, Encoding::GpFpImmVIdx0_1),
5713	InstInfo::new(Opcode::SMOVxh, 1308765184, 4294966272, Encoding::GpFpImmVIdx1_1),
5714	InstInfo::new(Opcode::SMOVxs, 1308896256, 4294966272, Encoding::GpFpImmVIdx2_1),
5715	InstInfo::new(Opcode::UMOVxd, 1309162496, 4294966272, Encoding::GpFpImmVIdx3_1),
5716	InstInfo::new(Opcode::TBL1_8b, 234881024, 4292934656, Encoding::FpFpFp),
5717	InstInfo::new(Opcode::TBX1_8b, 234885120, 4292934656, Encoding::FpFpFp),
5718	InstInfo::new(Opcode::TBL2_8b, 234889216, 4292934656, Encoding::FpFpFp),
5719	InstInfo::new(Opcode::TBX2_8b, 234893312, 4292934656, Encoding::FpFpFp),
5720	InstInfo::new(Opcode::TBL3_8b, 234897408, 4292934656, Encoding::FpFpFp),
5721	InstInfo::new(Opcode::TBX3_8b, 234901504, 4292934656, Encoding::FpFpFp),
5722	InstInfo::new(Opcode::TBL4_8b, 234905600, 4292934656, Encoding::FpFpFp),
5723	InstInfo::new(Opcode::TBX4_8b, 234909696, 4292934656, Encoding::FpFpFp),
5724	InstInfo::new(Opcode::TBL1_16b, 1308622848, 4292934656, Encoding::FpFpFp),
5725	InstInfo::new(Opcode::TBX1_16b, 1308626944, 4292934656, Encoding::FpFpFp),
5726	InstInfo::new(Opcode::TBL2_16b, 1308631040, 4292934656, Encoding::FpFpFp),
5727	InstInfo::new(Opcode::TBX2_16b, 1308635136, 4292934656, Encoding::FpFpFp),
5728	InstInfo::new(Opcode::TBL3_16b, 1308639232, 4292934656, Encoding::FpFpFp),
5729	InstInfo::new(Opcode::TBX3_16b, 1308643328, 4292934656, Encoding::FpFpFp),
5730	InstInfo::new(Opcode::TBL4_16b, 1308647424, 4292934656, Encoding::FpFpFp),
5731	InstInfo::new(Opcode::TBX4_16b, 1308651520, 4292934656, Encoding::FpFpFp),
5732	InstInfo::new(Opcode::UZP1_8b, 234887168, 4292934656, Encoding::FpFpFp),
5733	InstInfo::new(Opcode::TRN1_8b, 234891264, 4292934656, Encoding::FpFpFp),
5734	InstInfo::new(Opcode::ZIP1_8b, 234895360, 4292934656, Encoding::FpFpFp),
5735	InstInfo::new(Opcode::UZP2_8b, 234903552, 4292934656, Encoding::FpFpFp),
5736	InstInfo::new(Opcode::TRN2_8b, 234907648, 4292934656, Encoding::FpFpFp),
5737	InstInfo::new(Opcode::ZIP2_8b, 234911744, 4292934656, Encoding::FpFpFp),
5738	InstInfo::new(Opcode::UZP1_4h, 239081472, 4292934656, Encoding::FpFpFp),
5739	InstInfo::new(Opcode::TRN1_4h, 239085568, 4292934656, Encoding::FpFpFp),
5740	InstInfo::new(Opcode::ZIP1_4h, 239089664, 4292934656, Encoding::FpFpFp),
5741	InstInfo::new(Opcode::UZP2_4h, 239097856, 4292934656, Encoding::FpFpFp),
5742	InstInfo::new(Opcode::TRN2_4h, 239101952, 4292934656, Encoding::FpFpFp),
5743	InstInfo::new(Opcode::ZIP2_4h, 239106048, 4292934656, Encoding::FpFpFp),
5744	InstInfo::new(Opcode::UZP1_2s, 243275776, 4292934656, Encoding::FpFpFp),
5745	InstInfo::new(Opcode::TRN1_2s, 243279872, 4292934656, Encoding::FpFpFp),
5746	InstInfo::new(Opcode::ZIP1_2s, 243283968, 4292934656, Encoding::FpFpFp),
5747	InstInfo::new(Opcode::UZP2_2s, 243292160, 4292934656, Encoding::FpFpFp),
5748	InstInfo::new(Opcode::TRN2_2s, 243296256, 4292934656, Encoding::FpFpFp),
5749	InstInfo::new(Opcode::ZIP2_2s, 243300352, 4292934656, Encoding::FpFpFp),
5750	InstInfo::new(Opcode::UZP1_16b, 1308628992, 4292934656, Encoding::FpFpFp),
5751	InstInfo::new(Opcode::TRN1_16b, 1308633088, 4292934656, Encoding::FpFpFp),
5752	InstInfo::new(Opcode::ZIP1_16b, 1308637184, 4292934656, Encoding::FpFpFp),
5753	InstInfo::new(Opcode::UZP2_16b, 1308645376, 4292934656, Encoding::FpFpFp),
5754	InstInfo::new(Opcode::TRN2_16b, 1308649472, 4292934656, Encoding::FpFpFp),
5755	InstInfo::new(Opcode::ZIP2_16b, 1308653568, 4292934656, Encoding::FpFpFp),
5756	InstInfo::new(Opcode::UZP1_8h, 1312823296, 4292934656, Encoding::FpFpFp),
5757	InstInfo::new(Opcode::TRN1_8h, 1312827392, 4292934656, Encoding::FpFpFp),
5758	InstInfo::new(Opcode::ZIP1_8h, 1312831488, 4292934656, Encoding::FpFpFp),
5759	InstInfo::new(Opcode::UZP2_8h, 1312839680, 4292934656, Encoding::FpFpFp),
5760	InstInfo::new(Opcode::TRN2_8h, 1312843776, 4292934656, Encoding::FpFpFp),
5761	InstInfo::new(Opcode::ZIP2_8h, 1312847872, 4292934656, Encoding::FpFpFp),
5762	InstInfo::new(Opcode::UZP1_4s, 1317017600, 4292934656, Encoding::FpFpFp),
5763	InstInfo::new(Opcode::TRN1_4s, 1317021696, 4292934656, Encoding::FpFpFp),
5764	InstInfo::new(Opcode::ZIP1_4s, 1317025792, 4292934656, Encoding::FpFpFp),
5765	InstInfo::new(Opcode::UZP2_4s, 1317033984, 4292934656, Encoding::FpFpFp),
5766	InstInfo::new(Opcode::TRN2_4s, 1317038080, 4292934656, Encoding::FpFpFp),
5767	InstInfo::new(Opcode::ZIP2_4s, 1317042176, 4292934656, Encoding::FpFpFp),
5768	InstInfo::new(Opcode::UZP1_2d, 1321211904, 4292934656, Encoding::FpFpFp),
5769	InstInfo::new(Opcode::TRN1_2d, 1321216000, 4292934656, Encoding::FpFpFp),
5770	InstInfo::new(Opcode::ZIP1_2d, 1321220096, 4292934656, Encoding::FpFpFp),
5771	InstInfo::new(Opcode::UZP2_2d, 1321228288, 4292934656, Encoding::FpFpFp),
5772	InstInfo::new(Opcode::TRN2_2d, 1321232384, 4292934656, Encoding::FpFpFp),
5773	InstInfo::new(Opcode::ZIP2_2d, 1321236480, 4292934656, Encoding::FpFpFp),
5774	InstInfo::new(Opcode::EXT8b, 771751936, 4292903936, Encoding::FpFpFpImm),
5775	InstInfo::new(Opcode::EXT16b, 1845493760, 4292903936, Encoding::FpFpFpImm),
5776	InstInfo::new(Opcode::SHADD8b, 236979200, 4292934656, Encoding::FpFpFp),
5777	InstInfo::new(Opcode::SRHADD8b, 236983296, 4292934656, Encoding::FpFpFp),
5778	InstInfo::new(Opcode::SHSUB8b, 236987392, 4292934656, Encoding::FpFpFp),
5779	InstInfo::new(Opcode::SHADD4h, 241173504, 4292934656, Encoding::FpFpFp),
5780	InstInfo::new(Opcode::SRHADD4h, 241177600, 4292934656, Encoding::FpFpFp),
5781	InstInfo::new(Opcode::SHSUB4h, 241181696, 4292934656, Encoding::FpFpFp),
5782	InstInfo::new(Opcode::SHADD2s, 245367808, 4292934656, Encoding::FpFpFp),
5783	InstInfo::new(Opcode::SRHADD2s, 245371904, 4292934656, Encoding::FpFpFp),
5784	InstInfo::new(Opcode::SHSUB2s, 245376000, 4292934656, Encoding::FpFpFp),
5785	InstInfo::new(Opcode::UHADD8b, 773850112, 4292934656, Encoding::FpFpFp),
5786	InstInfo::new(Opcode::URHADD8b, 773854208, 4292934656, Encoding::FpFpFp),
5787	InstInfo::new(Opcode::UHSUB8b, 773858304, 4292934656, Encoding::FpFpFp),
5788	InstInfo::new(Opcode::UHADD4h, 778044416, 4292934656, Encoding::FpFpFp),
5789	InstInfo::new(Opcode::URHADD4h, 778048512, 4292934656, Encoding::FpFpFp),
5790	InstInfo::new(Opcode::UHSUB4h, 778052608, 4292934656, Encoding::FpFpFp),
5791	InstInfo::new(Opcode::UHADD2s, 782238720, 4292934656, Encoding::FpFpFp),
5792	InstInfo::new(Opcode::URHADD2s, 782242816, 4292934656, Encoding::FpFpFp),
5793	InstInfo::new(Opcode::UHSUB2s, 782246912, 4292934656, Encoding::FpFpFp),
5794	InstInfo::new(Opcode::SHADD16b, 1310721024, 4292934656, Encoding::FpFpFp),
5795	InstInfo::new(Opcode::SRHADD16b, 1310725120, 4292934656, Encoding::FpFpFp),
5796	InstInfo::new(Opcode::SHSUB16b, 1310729216, 4292934656, Encoding::FpFpFp),
5797	InstInfo::new(Opcode::SHADD8h, 1314915328, 4292934656, Encoding::FpFpFp),
5798	InstInfo::new(Opcode::SRHADD8h, 1314919424, 4292934656, Encoding::FpFpFp),
5799	InstInfo::new(Opcode::SHSUB8h, 1314923520, 4292934656, Encoding::FpFpFp),
5800	InstInfo::new(Opcode::SHADD4s, 1319109632, 4292934656, Encoding::FpFpFp),
5801	InstInfo::new(Opcode::SRHADD4s, 1319113728, 4292934656, Encoding::FpFpFp),
5802	InstInfo::new(Opcode::SHSUB4s, 1319117824, 4292934656, Encoding::FpFpFp),
5803	InstInfo::new(Opcode::UHADD16b, 1847591936, 4292934656, Encoding::FpFpFp),
5804	InstInfo::new(Opcode::URHADD16b, 1847596032, 4292934656, Encoding::FpFpFp),
5805	InstInfo::new(Opcode::UHSUB16b, 1847600128, 4292934656, Encoding::FpFpFp),
5806	InstInfo::new(Opcode::UHADD8h, 1851786240, 4292934656, Encoding::FpFpFp),
5807	InstInfo::new(Opcode::URHADD8h, 1851790336, 4292934656, Encoding::FpFpFp),
5808	InstInfo::new(Opcode::UHSUB8h, 1851794432, 4292934656, Encoding::FpFpFp),
5809	InstInfo::new(Opcode::UHADD4s, 1855980544, 4292934656, Encoding::FpFpFp),
5810	InstInfo::new(Opcode::URHADD4s, 1855984640, 4292934656, Encoding::FpFpFp),
5811	InstInfo::new(Opcode::UHSUB4s, 1855988736, 4292934656, Encoding::FpFpFp),
5812	InstInfo::new(Opcode::SQADDb, 1579158528, 4292934656, Encoding::FpFpFp),
5813	InstInfo::new(Opcode::SQSUBb, 1579166720, 4292934656, Encoding::FpFpFp),
5814	InstInfo::new(Opcode::SQADDh, 1583352832, 4292934656, Encoding::FpFpFp),
5815	InstInfo::new(Opcode::SQSUBh, 1583361024, 4292934656, Encoding::FpFpFp),
5816	InstInfo::new(Opcode::SQADDs, 1587547136, 4292934656, Encoding::FpFpFp),
5817	InstInfo::new(Opcode::SQSUBs, 1587555328, 4292934656, Encoding::FpFpFp),
5818	InstInfo::new(Opcode::SQADDd, 1591741440, 4292934656, Encoding::FpFpFp),
5819	InstInfo::new(Opcode::SQSUBd, 1591749632, 4292934656, Encoding::FpFpFp),
5820	InstInfo::new(Opcode::UQADDb, 2116029440, 4292934656, Encoding::FpFpFp),
5821	InstInfo::new(Opcode::UQSUBb, 2116037632, 4292934656, Encoding::FpFpFp),
5822	InstInfo::new(Opcode::UQADDh, 2120223744, 4292934656, Encoding::FpFpFp),
5823	InstInfo::new(Opcode::UQSUBh, 2120231936, 4292934656, Encoding::FpFpFp),
5824	InstInfo::new(Opcode::UQADDs, 2124418048, 4292934656, Encoding::FpFpFp),
5825	InstInfo::new(Opcode::UQSUBs, 2124426240, 4292934656, Encoding::FpFpFp),
5826	InstInfo::new(Opcode::UQADDd, 2128612352, 4292934656, Encoding::FpFpFp),
5827	InstInfo::new(Opcode::UQSUBd, 2128620544, 4292934656, Encoding::FpFpFp),
5828	InstInfo::new(Opcode::SQADD8b, 236981248, 4292934656, Encoding::FpFpFp),
5829	InstInfo::new(Opcode::SQSUB8b, 236989440, 4292934656, Encoding::FpFpFp),
5830	InstInfo::new(Opcode::SQADD4h, 241175552, 4292934656, Encoding::FpFpFp),
5831	InstInfo::new(Opcode::SQSUB4h, 241183744, 4292934656, Encoding::FpFpFp),
5832	InstInfo::new(Opcode::SQADD2s, 245369856, 4292934656, Encoding::FpFpFp),
5833	InstInfo::new(Opcode::SQSUB2s, 245378048, 4292934656, Encoding::FpFpFp),
5834	InstInfo::new(Opcode::UQADD8b, 773852160, 4292934656, Encoding::FpFpFp),
5835	InstInfo::new(Opcode::UQSUB8b, 773860352, 4292934656, Encoding::FpFpFp),
5836	InstInfo::new(Opcode::UQADD4h, 778046464, 4292934656, Encoding::FpFpFp),
5837	InstInfo::new(Opcode::UQSUB4h, 778054656, 4292934656, Encoding::FpFpFp),
5838	InstInfo::new(Opcode::UQADD2s, 782240768, 4292934656, Encoding::FpFpFp),
5839	InstInfo::new(Opcode::UQSUB2s, 782248960, 4292934656, Encoding::FpFpFp),
5840	InstInfo::new(Opcode::SQADD16b, 1310723072, 4292934656, Encoding::FpFpFp),
5841	InstInfo::new(Opcode::SQSUB16b, 1310731264, 4292934656, Encoding::FpFpFp),
5842	InstInfo::new(Opcode::SQADD8h, 1314917376, 4292934656, Encoding::FpFpFp),
5843	InstInfo::new(Opcode::SQSUB8h, 1314925568, 4292934656, Encoding::FpFpFp),
5844	InstInfo::new(Opcode::SQADD4s, 1319111680, 4292934656, Encoding::FpFpFp),
5845	InstInfo::new(Opcode::SQSUB4s, 1319119872, 4292934656, Encoding::FpFpFp),
5846	InstInfo::new(Opcode::SQADD2d, 1323305984, 4292934656, Encoding::FpFpFp),
5847	InstInfo::new(Opcode::SQSUB2d, 1323314176, 4292934656, Encoding::FpFpFp),
5848	InstInfo::new(Opcode::UQADD16b, 1847593984, 4292934656, Encoding::FpFpFp),
5849	InstInfo::new(Opcode::UQSUB16b, 1847602176, 4292934656, Encoding::FpFpFp),
5850	InstInfo::new(Opcode::UQADD8h, 1851788288, 4292934656, Encoding::FpFpFp),
5851	InstInfo::new(Opcode::UQSUB8h, 1851796480, 4292934656, Encoding::FpFpFp),
5852	InstInfo::new(Opcode::UQADD4s, 1855982592, 4292934656, Encoding::FpFpFp),
5853	InstInfo::new(Opcode::UQSUB4s, 1855990784, 4292934656, Encoding::FpFpFp),
5854	InstInfo::new(Opcode::UQADD2d, 1860176896, 4292934656, Encoding::FpFpFp),
5855	InstInfo::new(Opcode::UQSUB2d, 1860185088, 4292934656, Encoding::FpFpFp),
5856	InstInfo::new(Opcode::CMGTd, 1591751680, 4292934656, Encoding::FpFpFp),
5857	InstInfo::new(Opcode::CMGEd, 1591753728, 4292934656, Encoding::FpFpFp),
5858	InstInfo::new(Opcode::CMHId, 2128622592, 4292934656, Encoding::FpFpFp),
5859	InstInfo::new(Opcode::CMHSd, 2128624640, 4292934656, Encoding::FpFpFp),
5860	InstInfo::new(Opcode::CMGT8b, 236991488, 4292934656, Encoding::FpFpFp),
5861	InstInfo::new(Opcode::CMGE8b, 236993536, 4292934656, Encoding::FpFpFp),
5862	InstInfo::new(Opcode::CMGT4h, 241185792, 4292934656, Encoding::FpFpFp),
5863	InstInfo::new(Opcode::CMGE4h, 241187840, 4292934656, Encoding::FpFpFp),
5864	InstInfo::new(Opcode::CMGT2s, 245380096, 4292934656, Encoding::FpFpFp),
5865	InstInfo::new(Opcode::CMGE2s, 245382144, 4292934656, Encoding::FpFpFp),
5866	InstInfo::new(Opcode::CMHI8b, 773862400, 4292934656, Encoding::FpFpFp),
5867	InstInfo::new(Opcode::CMHS8b, 773864448, 4292934656, Encoding::FpFpFp),
5868	InstInfo::new(Opcode::CMHI4h, 778056704, 4292934656, Encoding::FpFpFp),
5869	InstInfo::new(Opcode::CMHS4h, 778058752, 4292934656, Encoding::FpFpFp),
5870	InstInfo::new(Opcode::CMHI2s, 782251008, 4292934656, Encoding::FpFpFp),
5871	InstInfo::new(Opcode::CMHS2s, 782253056, 4292934656, Encoding::FpFpFp),
5872	InstInfo::new(Opcode::CMGT16b, 1310733312, 4292934656, Encoding::FpFpFp),
5873	InstInfo::new(Opcode::CMGE16b, 1310735360, 4292934656, Encoding::FpFpFp),
5874	InstInfo::new(Opcode::CMGT8h, 1314927616, 4292934656, Encoding::FpFpFp),
5875	InstInfo::new(Opcode::CMGE8h, 1314929664, 4292934656, Encoding::FpFpFp),
5876	InstInfo::new(Opcode::CMGT4s, 1319121920, 4292934656, Encoding::FpFpFp),
5877	InstInfo::new(Opcode::CMGE4s, 1319123968, 4292934656, Encoding::FpFpFp),
5878	InstInfo::new(Opcode::CMGT2d, 1323316224, 4292934656, Encoding::FpFpFp),
5879	InstInfo::new(Opcode::CMGE2d, 1323318272, 4292934656, Encoding::FpFpFp),
5880	InstInfo::new(Opcode::CMHI16b, 1847604224, 4292934656, Encoding::FpFpFp),
5881	InstInfo::new(Opcode::CMHS16b, 1847606272, 4292934656, Encoding::FpFpFp),
5882	InstInfo::new(Opcode::CMHI8h, 1851798528, 4292934656, Encoding::FpFpFp),
5883	InstInfo::new(Opcode::CMHS8h, 1851800576, 4292934656, Encoding::FpFpFp),
5884	InstInfo::new(Opcode::CMHI4s, 1855992832, 4292934656, Encoding::FpFpFp),
5885	InstInfo::new(Opcode::CMHS4s, 1855994880, 4292934656, Encoding::FpFpFp),
5886	InstInfo::new(Opcode::CMHI2d, 1860187136, 4292934656, Encoding::FpFpFp),
5887	InstInfo::new(Opcode::CMHS2d, 1860189184, 4292934656, Encoding::FpFpFp),
5888	InstInfo::new(Opcode::CMTSTd, 1591774208, 4292934656, Encoding::FpFpFp),
5889	InstInfo::new(Opcode::CMEQd, 2128645120, 4292934656, Encoding::FpFpFp),
5890	InstInfo::new(Opcode::CMTST8b, 237014016, 4292934656, Encoding::FpFpFp),
5891	InstInfo::new(Opcode::CMTST4h, 241208320, 4292934656, Encoding::FpFpFp),
5892	InstInfo::new(Opcode::CMTST2s, 245402624, 4292934656, Encoding::FpFpFp),
5893	InstInfo::new(Opcode::CMEQ8b, 773884928, 4292934656, Encoding::FpFpFp),
5894	InstInfo::new(Opcode::CMEQ4h, 778079232, 4292934656, Encoding::FpFpFp),
5895	InstInfo::new(Opcode::CMEQ2s, 782273536, 4292934656, Encoding::FpFpFp),
5896	InstInfo::new(Opcode::CMTST16b, 1310755840, 4292934656, Encoding::FpFpFp),
5897	InstInfo::new(Opcode::CMTST8h, 1314950144, 4292934656, Encoding::FpFpFp),
5898	InstInfo::new(Opcode::CMTST4s, 1319144448, 4292934656, Encoding::FpFpFp),
5899	InstInfo::new(Opcode::CMTST2d, 1323338752, 4292934656, Encoding::FpFpFp),
5900	InstInfo::new(Opcode::CMEQ16b, 1847626752, 4292934656, Encoding::FpFpFp),
5901	InstInfo::new(Opcode::CMEQ8h, 1851821056, 4292934656, Encoding::FpFpFp),
5902	InstInfo::new(Opcode::CMEQ4s, 1856015360, 4292934656, Encoding::FpFpFp),
5903	InstInfo::new(Opcode::CMEQ2d, 1860209664, 4292934656, Encoding::FpFpFp),
5904	InstInfo::new(Opcode::CMGTd_zero, 1591773184, 4294966272, Encoding::FpFp),
5905	InstInfo::new(Opcode::CMEQd_zero, 1591777280, 4294966272, Encoding::FpFp),
5906	InstInfo::new(Opcode::CMLTd_zero, 1591781376, 4294966272, Encoding::FpFp),
5907	InstInfo::new(Opcode::CMGEd_zero, 2128644096, 4294966272, Encoding::FpFp),
5908	InstInfo::new(Opcode::CMLEd_zero, 2128648192, 4294966272, Encoding::FpFp),
5909	InstInfo::new(Opcode::CMGT8b_zero, 237012992, 4294966272, Encoding::FpFp),
5910	InstInfo::new(Opcode::CMEQ8b_zero, 237017088, 4294966272, Encoding::FpFp),
5911	InstInfo::new(Opcode::CMLT8b_zero, 237021184, 4294966272, Encoding::FpFp),
5912	InstInfo::new(Opcode::CMGT4h_zero, 241207296, 4294966272, Encoding::FpFp),
5913	InstInfo::new(Opcode::CMEQ4h_zero, 241211392, 4294966272, Encoding::FpFp),
5914	InstInfo::new(Opcode::CMLT4h_zero, 241215488, 4294966272, Encoding::FpFp),
5915	InstInfo::new(Opcode::CMGT2s_zero, 245401600, 4294966272, Encoding::FpFp),
5916	InstInfo::new(Opcode::CMEQ2s_zero, 245405696, 4294966272, Encoding::FpFp),
5917	InstInfo::new(Opcode::CMLT2s_zero, 245409792, 4294966272, Encoding::FpFp),
5918	InstInfo::new(Opcode::CMGE8b_zero, 773883904, 4294966272, Encoding::FpFp),
5919	InstInfo::new(Opcode::CMLE8b_zero, 773888000, 4294966272, Encoding::FpFp),
5920	InstInfo::new(Opcode::CMGE4h_zero, 778078208, 4294966272, Encoding::FpFp),
5921	InstInfo::new(Opcode::CMLE4h_zero, 778082304, 4294966272, Encoding::FpFp),
5922	InstInfo::new(Opcode::CMGE2s_zero, 782272512, 4294966272, Encoding::FpFp),
5923	InstInfo::new(Opcode::CMLE2s_zero, 782276608, 4294966272, Encoding::FpFp),
5924	InstInfo::new(Opcode::CMGT16b_zero, 1310754816, 4294966272, Encoding::FpFp),
5925	InstInfo::new(Opcode::CMEQ16b_zero, 1310758912, 4294966272, Encoding::FpFp),
5926	InstInfo::new(Opcode::CMLT16b_zero, 1310763008, 4294966272, Encoding::FpFp),
5927	InstInfo::new(Opcode::CMGT8h_zero, 1314949120, 4294966272, Encoding::FpFp),
5928	InstInfo::new(Opcode::CMEQ8h_zero, 1314953216, 4294966272, Encoding::FpFp),
5929	InstInfo::new(Opcode::CMLT8h_zero, 1314957312, 4294966272, Encoding::FpFp),
5930	InstInfo::new(Opcode::CMGT4s_zero, 1319143424, 4294966272, Encoding::FpFp),
5931	InstInfo::new(Opcode::CMEQ4s_zero, 1319147520, 4294966272, Encoding::FpFp),
5932	InstInfo::new(Opcode::CMLT4s_zero, 1319151616, 4294966272, Encoding::FpFp),
5933	InstInfo::new(Opcode::CMGT2d_zero, 1323337728, 4294966272, Encoding::FpFp),
5934	InstInfo::new(Opcode::CMEQ2d_zero, 1323341824, 4294966272, Encoding::FpFp),
5935	InstInfo::new(Opcode::CMLT2d_zero, 1323345920, 4294966272, Encoding::FpFp),
5936	InstInfo::new(Opcode::CMGE16b_zero, 1847625728, 4294966272, Encoding::FpFp),
5937	InstInfo::new(Opcode::CMLE16b_zero, 1847629824, 4294966272, Encoding::FpFp),
5938	InstInfo::new(Opcode::CMGE8h_zero, 1851820032, 4294966272, Encoding::FpFp),
5939	InstInfo::new(Opcode::CMLE8h_zero, 1851824128, 4294966272, Encoding::FpFp),
5940	InstInfo::new(Opcode::CMGE4s_zero, 1856014336, 4294966272, Encoding::FpFp),
5941	InstInfo::new(Opcode::CMLE4s_zero, 1856018432, 4294966272, Encoding::FpFp),
5942	InstInfo::new(Opcode::CMGE2d_zero, 1860208640, 4294966272, Encoding::FpFp),
5943	InstInfo::new(Opcode::CMLE2d_zero, 1860212736, 4294966272, Encoding::FpFp),
5944	InstInfo::new(Opcode::SUQADDb, 1579169792, 4294966272, Encoding::FpFp),
5945	InstInfo::new(Opcode::SQABSb, 1579186176, 4294966272, Encoding::FpFp),
5946	InstInfo::new(Opcode::SUQADDh, 1583364096, 4294966272, Encoding::FpFp),
5947	InstInfo::new(Opcode::SQABSh, 1583380480, 4294966272, Encoding::FpFp),
5948	InstInfo::new(Opcode::SUQADDs, 1587558400, 4294966272, Encoding::FpFp),
5949	InstInfo::new(Opcode::SQABSs, 1587574784, 4294966272, Encoding::FpFp),
5950	InstInfo::new(Opcode::SUQADDd, 1591752704, 4294966272, Encoding::FpFp),
5951	InstInfo::new(Opcode::SQABSd, 1591769088, 4294966272, Encoding::FpFp),
5952	InstInfo::new(Opcode::ABSd, 1591785472, 4294966272, Encoding::FpFp),
5953	InstInfo::new(Opcode::USQADDb, 2116040704, 4294966272, Encoding::FpFp),
5954	InstInfo::new(Opcode::SQNEGb, 2116057088, 4294966272, Encoding::FpFp),
5955	InstInfo::new(Opcode::USQADDh, 2120235008, 4294966272, Encoding::FpFp),
5956	InstInfo::new(Opcode::SQNEGh, 2120251392, 4294966272, Encoding::FpFp),
5957	InstInfo::new(Opcode::USQADDs, 2124429312, 4294966272, Encoding::FpFp),
5958	InstInfo::new(Opcode::SQNEGs, 2124445696, 4294966272, Encoding::FpFp),
5959	InstInfo::new(Opcode::USQADDd, 2128623616, 4294966272, Encoding::FpFp),
5960	InstInfo::new(Opcode::SQNEGd, 2128640000, 4294966272, Encoding::FpFp),
5961	InstInfo::new(Opcode::NEGd, 2128656384, 4294966272, Encoding::FpFp),
5962	InstInfo::new(Opcode::SUQADD8b, 236992512, 4294966272, Encoding::FpFp),
5963	InstInfo::new(Opcode::SQABS8b, 237008896, 4294966272, Encoding::FpFp),
5964	InstInfo::new(Opcode::ABS8b, 237025280, 4294966272, Encoding::FpFp),
5965	InstInfo::new(Opcode::SUQADD4h, 241186816, 4294966272, Encoding::FpFp),
5966	InstInfo::new(Opcode::SQABS4h, 241203200, 4294966272, Encoding::FpFp),
5967	InstInfo::new(Opcode::ABS4h, 241219584, 4294966272, Encoding::FpFp),
5968	InstInfo::new(Opcode::SUQADD2s, 245381120, 4294966272, Encoding::FpFp),
5969	InstInfo::new(Opcode::SQABS2s, 245397504, 4294966272, Encoding::FpFp),
5970	InstInfo::new(Opcode::ABS2s, 245413888, 4294966272, Encoding::FpFp),
5971	InstInfo::new(Opcode::USQADD8b, 773863424, 4294966272, Encoding::FpFp),
5972	InstInfo::new(Opcode::SQNEG8b, 773879808, 4294966272, Encoding::FpFp),
5973	InstInfo::new(Opcode::NEG8b, 773896192, 4294966272, Encoding::FpFp),
5974	InstInfo::new(Opcode::USQADD4h, 778057728, 4294966272, Encoding::FpFp),
5975	InstInfo::new(Opcode::SQNEG4h, 778074112, 4294966272, Encoding::FpFp),
5976	InstInfo::new(Opcode::NEG4h, 778090496, 4294966272, Encoding::FpFp),
5977	InstInfo::new(Opcode::USQADD2s, 782252032, 4294966272, Encoding::FpFp),
5978	InstInfo::new(Opcode::SQNEG2s, 782268416, 4294966272, Encoding::FpFp),
5979	InstInfo::new(Opcode::NEG2s, 782284800, 4294966272, Encoding::FpFp),
5980	InstInfo::new(Opcode::SUQADD16b, 1310734336, 4294966272, Encoding::FpFp),
5981	InstInfo::new(Opcode::SQABS16b, 1310750720, 4294966272, Encoding::FpFp),
5982	InstInfo::new(Opcode::ABS16b, 1310767104, 4294966272, Encoding::FpFp),
5983	InstInfo::new(Opcode::SUQADD8h, 1314928640, 4294966272, Encoding::FpFp),
5984	InstInfo::new(Opcode::SQABS8h, 1314945024, 4294966272, Encoding::FpFp),
5985	InstInfo::new(Opcode::ABS8h, 1314961408, 4294966272, Encoding::FpFp),
5986	InstInfo::new(Opcode::SUQADD4s, 1319122944, 4294966272, Encoding::FpFp),
5987	InstInfo::new(Opcode::SQABS4s, 1319139328, 4294966272, Encoding::FpFp),
5988	InstInfo::new(Opcode::ABS4s, 1319155712, 4294966272, Encoding::FpFp),
5989	InstInfo::new(Opcode::SUQADD2d, 1323317248, 4294966272, Encoding::FpFp),
5990	InstInfo::new(Opcode::SQABS2d, 1323333632, 4294966272, Encoding::FpFp),
5991	InstInfo::new(Opcode::ABS2d, 1323350016, 4294966272, Encoding::FpFp),
5992	InstInfo::new(Opcode::USQADD16b, 1847605248, 4294966272, Encoding::FpFp),
5993	InstInfo::new(Opcode::SQNEG16b, 1847621632, 4294966272, Encoding::FpFp),
5994	InstInfo::new(Opcode::NEG16b, 1847638016, 4294966272, Encoding::FpFp),
5995	InstInfo::new(Opcode::USQADD8h, 1851799552, 4294966272, Encoding::FpFp),
5996	InstInfo::new(Opcode::SQNEG8h, 1851815936, 4294966272, Encoding::FpFp),
5997	InstInfo::new(Opcode::NEG8h, 1851832320, 4294966272, Encoding::FpFp),
5998	InstInfo::new(Opcode::USQADD4s, 1855993856, 4294966272, Encoding::FpFp),
5999	InstInfo::new(Opcode::SQNEG4s, 1856010240, 4294966272, Encoding::FpFp),
6000	InstInfo::new(Opcode::NEG4s, 1856026624, 4294966272, Encoding::FpFp),
6001	InstInfo::new(Opcode::USQADD2d, 1860188160, 4294966272, Encoding::FpFp),
6002	InstInfo::new(Opcode::SQNEG2d, 1860204544, 4294966272, Encoding::FpFp),
6003	InstInfo::new(Opcode::NEG2d, 1860220928, 4294966272, Encoding::FpFp),
6004	InstInfo::new(Opcode::SADDLP4h, 236988416, 4294966272, Encoding::FpFp),
6005	InstInfo::new(Opcode::SADALP4h, 237004800, 4294966272, Encoding::FpFp),
6006	InstInfo::new(Opcode::SADDLP2s, 241182720, 4294966272, Encoding::FpFp),
6007	InstInfo::new(Opcode::SADALP2s, 241199104, 4294966272, Encoding::FpFp),
6008	InstInfo::new(Opcode::SADDLP1d, 245377024, 4294966272, Encoding::FpFp),
6009	InstInfo::new(Opcode::SADALP1d, 245393408, 4294966272, Encoding::FpFp),
6010	InstInfo::new(Opcode::UADDLP4h, 773859328, 4294966272, Encoding::FpFp),
6011	InstInfo::new(Opcode::UADALP4h, 773875712, 4294966272, Encoding::FpFp),
6012	InstInfo::new(Opcode::UADDLP2s, 778053632, 4294966272, Encoding::FpFp),
6013	InstInfo::new(Opcode::UADALP2s, 778070016, 4294966272, Encoding::FpFp),
6014	InstInfo::new(Opcode::UADDLP1d, 782247936, 4294966272, Encoding::FpFp),
6015	InstInfo::new(Opcode::UADALP1d, 782264320, 4294966272, Encoding::FpFp),
6016	InstInfo::new(Opcode::SADDLP8h, 1310730240, 4294966272, Encoding::FpFp),
6017	InstInfo::new(Opcode::SADALP8h, 1310746624, 4294966272, Encoding::FpFp),
6018	InstInfo::new(Opcode::SADDLP4s, 1314924544, 4294966272, Encoding::FpFp),
6019	InstInfo::new(Opcode::SADALP4s, 1314940928, 4294966272, Encoding::FpFp),
6020	InstInfo::new(Opcode::SADDLP2d, 1319118848, 4294966272, Encoding::FpFp),
6021	InstInfo::new(Opcode::SADALP2d, 1319135232, 4294966272, Encoding::FpFp),
6022	InstInfo::new(Opcode::UADDLP8h, 1847601152, 4294966272, Encoding::FpFp),
6023	InstInfo::new(Opcode::UADALP8h, 1847617536, 4294966272, Encoding::FpFp),
6024	InstInfo::new(Opcode::UADDLP4s, 1851795456, 4294966272, Encoding::FpFp),
6025	InstInfo::new(Opcode::UADALP4s, 1851811840, 4294966272, Encoding::FpFp),
6026	InstInfo::new(Opcode::UADDLP2d, 1855989760, 4294966272, Encoding::FpFp),
6027	InstInfo::new(Opcode::UADALP2d, 1856006144, 4294966272, Encoding::FpFp),
6028	InstInfo::new(Opcode::CLS8b, 236996608, 4294966272, Encoding::FpFp),
6029	InstInfo::new(Opcode::CLS4h, 241190912, 4294966272, Encoding::FpFp),
6030	InstInfo::new(Opcode::CLS2s, 245385216, 4294966272, Encoding::FpFp),
6031	InstInfo::new(Opcode::CLZ8b, 773867520, 4294966272, Encoding::FpFp),
6032	InstInfo::new(Opcode::CLZ4h, 778061824, 4294966272, Encoding::FpFp),
6033	InstInfo::new(Opcode::CLZ2s, 782256128, 4294966272, Encoding::FpFp),
6034	InstInfo::new(Opcode::CLS16b, 1310738432, 4294966272, Encoding::FpFp),
6035	InstInfo::new(Opcode::CLS8h, 1314932736, 4294966272, Encoding::FpFp),
6036	InstInfo::new(Opcode::CLS4s, 1319127040, 4294966272, Encoding::FpFp),
6037	InstInfo::new(Opcode::CLZ16b, 1847609344, 4294966272, Encoding::FpFp),
6038	InstInfo::new(Opcode::CLZ8h, 1851803648, 4294966272, Encoding::FpFp),
6039	InstInfo::new(Opcode::CLZ4s, 1855997952, 4294966272, Encoding::FpFp),
6040	InstInfo::new(Opcode::CNT8b, 237000704, 4294966272, Encoding::FpFp),
6041	InstInfo::new(Opcode::NOT8b, 773871616, 4294966272, Encoding::FpFp),
6042	InstInfo::new(Opcode::RBIT8b, 778065920, 4294966272, Encoding::FpFp),
6043	InstInfo::new(Opcode::CNT16b, 1310742528, 4294966272, Encoding::FpFp),
6044	InstInfo::new(Opcode::NOT16b, 1847613440, 4294966272, Encoding::FpFp),
6045	InstInfo::new(Opcode::RBIT16b, 1851807744, 4294966272, Encoding::FpFp),
6046	InstInfo::new(Opcode::MVN8b, 773871616, 4294966272, Encoding::FpFp),
6047	InstInfo::new(Opcode::MVN16b, 1847613440, 4294966272, Encoding::FpFp),
6048	InstInfo::new(Opcode::REV64_8b, 236980224, 4294966272, Encoding::FpFp),
6049	InstInfo::new(Opcode::REV16_8b, 236984320, 4294966272, Encoding::FpFp),
6050	InstInfo::new(Opcode::REV64_4h, 241174528, 4294966272, Encoding::FpFp),
6051	InstInfo::new(Opcode::REV64_2s, 245368832, 4294966272, Encoding::FpFp),
6052	InstInfo::new(Opcode::REV32_8b, 773851136, 4294966272, Encoding::FpFp),
6053	InstInfo::new(Opcode::REV32_4h, 778045440, 4294966272, Encoding::FpFp),
6054	InstInfo::new(Opcode::REV64_16b, 1310722048, 4294966272, Encoding::FpFp),
6055	InstInfo::new(Opcode::REV16_16b, 1310726144, 4294966272, Encoding::FpFp),
6056	InstInfo::new(Opcode::REV64_8h, 1314916352, 4294966272, Encoding::FpFp),
6057	InstInfo::new(Opcode::REV64_4s, 1319110656, 4294966272, Encoding::FpFp),
6058	InstInfo::new(Opcode::REV32_16b, 1847592960, 4294966272, Encoding::FpFp),
6059	InstInfo::new(Opcode::REV32_8h, 1851787264, 4294966272, Encoding::FpFp),
6060	InstInfo::new(Opcode::SQXTNb, 1579239424, 4294966272, Encoding::FpFp),
6061	InstInfo::new(Opcode::SQXTNh, 1583433728, 4294966272, Encoding::FpFp),
6062	InstInfo::new(Opcode::SQXTNs, 1587628032, 4294966272, Encoding::FpFp),
6063	InstInfo::new(Opcode::SQXTUNb, 2116102144, 4294966272, Encoding::FpFp),
6064	InstInfo::new(Opcode::UQXTNb, 2116110336, 4294966272, Encoding::FpFp),
6065	InstInfo::new(Opcode::SQXTUNh, 2120296448, 4294966272, Encoding::FpFp),
6066	InstInfo::new(Opcode::UQXTNh, 2120304640, 4294966272, Encoding::FpFp),
6067	InstInfo::new(Opcode::SQXTUNs, 2124490752, 4294966272, Encoding::FpFp),
6068	InstInfo::new(Opcode::UQXTNs, 2124498944, 4294966272, Encoding::FpFp),
6069	InstInfo::new(Opcode::XTN_8b, 237053952, 4294966272, Encoding::FpFp),
6070	InstInfo::new(Opcode::SQXTN_8b, 237062144, 4294966272, Encoding::FpFp),
6071	InstInfo::new(Opcode::XTN_4h, 241248256, 4294966272, Encoding::FpFp),
6072	InstInfo::new(Opcode::SQXTN_4h, 241256448, 4294966272, Encoding::FpFp),
6073	InstInfo::new(Opcode::XTN_2s, 245442560, 4294966272, Encoding::FpFp),
6074	InstInfo::new(Opcode::SQXTN_2s, 245450752, 4294966272, Encoding::FpFp),
6075	InstInfo::new(Opcode::SQXTUN_8b, 773924864, 4294966272, Encoding::FpFp),
6076	InstInfo::new(Opcode::UQXTN_8b, 773933056, 4294966272, Encoding::FpFp),
6077	InstInfo::new(Opcode::SQXTUN_4h, 778119168, 4294966272, Encoding::FpFp),
6078	InstInfo::new(Opcode::UQXTN_4h, 778127360, 4294966272, Encoding::FpFp),
6079	InstInfo::new(Opcode::SQXTUN_2s, 782313472, 4294966272, Encoding::FpFp),
6080	InstInfo::new(Opcode::UQXTN_2s, 782321664, 4294966272, Encoding::FpFp),
6081	InstInfo::new(Opcode::XTN2_16b, 1310795776, 4294966272, Encoding::FpFp),
6082	InstInfo::new(Opcode::SQXTN2_16b, 1310803968, 4294966272, Encoding::FpFp),
6083	InstInfo::new(Opcode::XTN2_8h, 1314990080, 4294966272, Encoding::FpFp),
6084	InstInfo::new(Opcode::SQXTN2_8h, 1314998272, 4294966272, Encoding::FpFp),
6085	InstInfo::new(Opcode::XTN2_4s, 1319184384, 4294966272, Encoding::FpFp),
6086	InstInfo::new(Opcode::SQXTN2_4s, 1319192576, 4294966272, Encoding::FpFp),
6087	InstInfo::new(Opcode::SQXTUN2_16b, 1847666688, 4294966272, Encoding::FpFp),
6088	InstInfo::new(Opcode::UQXTN2_16b, 1847674880, 4294966272, Encoding::FpFp),
6089	InstInfo::new(Opcode::SQXTUN2_8h, 1851860992, 4294966272, Encoding::FpFp),
6090	InstInfo::new(Opcode::UQXTN2_8h, 1851869184, 4294966272, Encoding::FpFp),
6091	InstInfo::new(Opcode::SQXTUN2_4s, 1856055296, 4294966272, Encoding::FpFp),
6092	InstInfo::new(Opcode::UQXTN2_4s, 1856063488, 4294966272, Encoding::FpFp),
6093	InstInfo::new(Opcode::SQSHLb, 1579174912, 4292934656, Encoding::FpFpFp),
6094	InstInfo::new(Opcode::SQRSHLb, 1579179008, 4292934656, Encoding::FpFpFp),
6095	InstInfo::new(Opcode::SQSHLh, 1583369216, 4292934656, Encoding::FpFpFp),
6096	InstInfo::new(Opcode::SQRSHLh, 1583373312, 4292934656, Encoding::FpFpFp),
6097	InstInfo::new(Opcode::SQSHLs, 1587563520, 4292934656, Encoding::FpFpFp),
6098	InstInfo::new(Opcode::SQRSHLs, 1587567616, 4292934656, Encoding::FpFpFp),
6099	InstInfo::new(Opcode::SSHLd, 1591755776, 4292934656, Encoding::FpFpFp),
6100	InstInfo::new(Opcode::SQSHLd, 1591757824, 4292934656, Encoding::FpFpFp),
6101	InstInfo::new(Opcode::SRSHLd, 1591759872, 4292934656, Encoding::FpFpFp),
6102	InstInfo::new(Opcode::SQRSHLd, 1591761920, 4292934656, Encoding::FpFpFp),
6103	InstInfo::new(Opcode::UQSHLb, 2116045824, 4292934656, Encoding::FpFpFp),
6104	InstInfo::new(Opcode::UQRSHLb, 2116049920, 4292934656, Encoding::FpFpFp),
6105	InstInfo::new(Opcode::UQSHLh, 2120240128, 4292934656, Encoding::FpFpFp),
6106	InstInfo::new(Opcode::UQRSHLh, 2120244224, 4292934656, Encoding::FpFpFp),
6107	InstInfo::new(Opcode::UQSHLs, 2124434432, 4292934656, Encoding::FpFpFp),
6108	InstInfo::new(Opcode::UQRSHLs, 2124438528, 4292934656, Encoding::FpFpFp),
6109	InstInfo::new(Opcode::USHLd, 2128626688, 4292934656, Encoding::FpFpFp),
6110	InstInfo::new(Opcode::UQSHLd, 2128628736, 4292934656, Encoding::FpFpFp),
6111	InstInfo::new(Opcode::URSHLd, 2128630784, 4292934656, Encoding::FpFpFp),
6112	InstInfo::new(Opcode::UQRSHLd, 2128632832, 4292934656, Encoding::FpFpFp),
6113	InstInfo::new(Opcode::SSHL8b, 236995584, 4292934656, Encoding::FpFpFp),
6114	InstInfo::new(Opcode::SQSHL8b, 236997632, 4292934656, Encoding::FpFpFp),
6115	InstInfo::new(Opcode::SRSHL8b, 236999680, 4292934656, Encoding::FpFpFp),
6116	InstInfo::new(Opcode::SQRSHL8b, 237001728, 4292934656, Encoding::FpFpFp),
6117	InstInfo::new(Opcode::SSHL4h, 241189888, 4292934656, Encoding::FpFpFp),
6118	InstInfo::new(Opcode::SQSHL4h, 241191936, 4292934656, Encoding::FpFpFp),
6119	InstInfo::new(Opcode::SRSHL4h, 241193984, 4292934656, Encoding::FpFpFp),
6120	InstInfo::new(Opcode::SQRSHL4h, 241196032, 4292934656, Encoding::FpFpFp),
6121	InstInfo::new(Opcode::SSHL2s, 245384192, 4292934656, Encoding::FpFpFp),
6122	InstInfo::new(Opcode::SQSHL2s, 245386240, 4292934656, Encoding::FpFpFp),
6123	InstInfo::new(Opcode::SRSHL2s, 245388288, 4292934656, Encoding::FpFpFp),
6124	InstInfo::new(Opcode::SQRSHL2s, 245390336, 4292934656, Encoding::FpFpFp),
6125	InstInfo::new(Opcode::USHL8b, 773866496, 4292934656, Encoding::FpFpFp),
6126	InstInfo::new(Opcode::UQSHL8b, 773868544, 4292934656, Encoding::FpFpFp),
6127	InstInfo::new(Opcode::URSHL8b, 773870592, 4292934656, Encoding::FpFpFp),
6128	InstInfo::new(Opcode::UQRSHL8b, 773872640, 4292934656, Encoding::FpFpFp),
6129	InstInfo::new(Opcode::USHL4h, 778060800, 4292934656, Encoding::FpFpFp),
6130	InstInfo::new(Opcode::UQSHL4h, 778062848, 4292934656, Encoding::FpFpFp),
6131	InstInfo::new(Opcode::URSHL4h, 778064896, 4292934656, Encoding::FpFpFp),
6132	InstInfo::new(Opcode::UQRSHL4h, 778066944, 4292934656, Encoding::FpFpFp),
6133	InstInfo::new(Opcode::USHL2s, 782255104, 4292934656, Encoding::FpFpFp),
6134	InstInfo::new(Opcode::UQSHL2s, 782257152, 4292934656, Encoding::FpFpFp),
6135	InstInfo::new(Opcode::URSHL2s, 782259200, 4292934656, Encoding::FpFpFp),
6136	InstInfo::new(Opcode::UQRSHL2s, 782261248, 4292934656, Encoding::FpFpFp),
6137	InstInfo::new(Opcode::SSHL16b, 1310737408, 4292934656, Encoding::FpFpFp),
6138	InstInfo::new(Opcode::SQSHL16b, 1310739456, 4292934656, Encoding::FpFpFp),
6139	InstInfo::new(Opcode::SRSHL16b, 1310741504, 4292934656, Encoding::FpFpFp),
6140	InstInfo::new(Opcode::SQRSHL16b, 1310743552, 4292934656, Encoding::FpFpFp),
6141	InstInfo::new(Opcode::SSHL8h, 1314931712, 4292934656, Encoding::FpFpFp),
6142	InstInfo::new(Opcode::SQSHL8h, 1314933760, 4292934656, Encoding::FpFpFp),
6143	InstInfo::new(Opcode::SRSHL8h, 1314935808, 4292934656, Encoding::FpFpFp),
6144	InstInfo::new(Opcode::SQRSHL8h, 1314937856, 4292934656, Encoding::FpFpFp),
6145	InstInfo::new(Opcode::SSHL4s, 1319126016, 4292934656, Encoding::FpFpFp),
6146	InstInfo::new(Opcode::SQSHL4s, 1319128064, 4292934656, Encoding::FpFpFp),
6147	InstInfo::new(Opcode::SRSHL4s, 1319130112, 4292934656, Encoding::FpFpFp),
6148	InstInfo::new(Opcode::SQRSHL4s, 1319132160, 4292934656, Encoding::FpFpFp),
6149	InstInfo::new(Opcode::SSHL2d, 1323320320, 4292934656, Encoding::FpFpFp),
6150	InstInfo::new(Opcode::SQSHL2d, 1323322368, 4292934656, Encoding::FpFpFp),
6151	InstInfo::new(Opcode::SRSHL2d, 1323324416, 4292934656, Encoding::FpFpFp),
6152	InstInfo::new(Opcode::SQRSHL2d, 1323326464, 4292934656, Encoding::FpFpFp),
6153	InstInfo::new(Opcode::USHL16b, 1847608320, 4292934656, Encoding::FpFpFp),
6154	InstInfo::new(Opcode::UQSHL16b, 1847610368, 4292934656, Encoding::FpFpFp),
6155	InstInfo::new(Opcode::URSHL16b, 1847612416, 4292934656, Encoding::FpFpFp),
6156	InstInfo::new(Opcode::UQRSHL16b, 1847614464, 4292934656, Encoding::FpFpFp),
6157	InstInfo::new(Opcode::USHL8h, 1851802624, 4292934656, Encoding::FpFpFp),
6158	InstInfo::new(Opcode::UQSHL8h, 1851804672, 4292934656, Encoding::FpFpFp),
6159	InstInfo::new(Opcode::URSHL8h, 1851806720, 4292934656, Encoding::FpFpFp),
6160	InstInfo::new(Opcode::UQRSHL8h, 1851808768, 4292934656, Encoding::FpFpFp),
6161	InstInfo::new(Opcode::USHL4s, 1855996928, 4292934656, Encoding::FpFpFp),
6162	InstInfo::new(Opcode::UQSHL4s, 1855998976, 4292934656, Encoding::FpFpFp),
6163	InstInfo::new(Opcode::URSHL4s, 1856001024, 4292934656, Encoding::FpFpFp),
6164	InstInfo::new(Opcode::UQRSHL4s, 1856003072, 4292934656, Encoding::FpFpFp),
6165	InstInfo::new(Opcode::USHL2d, 1860191232, 4292934656, Encoding::FpFpFp),
6166	InstInfo::new(Opcode::UQSHL2d, 1860193280, 4292934656, Encoding::FpFpFp),
6167	InstInfo::new(Opcode::URSHL2d, 1860195328, 4292934656, Encoding::FpFpFp),
6168	InstInfo::new(Opcode::UQRSHL2d, 1860197376, 4292934656, Encoding::FpFpFp),
6169	InstInfo::new(Opcode::SMAX8b, 237003776, 4292934656, Encoding::FpFpFp),
6170	InstInfo::new(Opcode::SMIN8b, 237005824, 4292934656, Encoding::FpFpFp),
6171	InstInfo::new(Opcode::SMAXP8b, 237020160, 4292934656, Encoding::FpFpFp),
6172	InstInfo::new(Opcode::SMINP8b, 237022208, 4292934656, Encoding::FpFpFp),
6173	InstInfo::new(Opcode::SMAX4h, 241198080, 4292934656, Encoding::FpFpFp),
6174	InstInfo::new(Opcode::SMIN4h, 241200128, 4292934656, Encoding::FpFpFp),
6175	InstInfo::new(Opcode::SMAXP4h, 241214464, 4292934656, Encoding::FpFpFp),
6176	InstInfo::new(Opcode::SMINP4h, 241216512, 4292934656, Encoding::FpFpFp),
6177	InstInfo::new(Opcode::SMAX2s, 245392384, 4292934656, Encoding::FpFpFp),
6178	InstInfo::new(Opcode::SMIN2s, 245394432, 4292934656, Encoding::FpFpFp),
6179	InstInfo::new(Opcode::SMAXP2s, 245408768, 4292934656, Encoding::FpFpFp),
6180	InstInfo::new(Opcode::SMINP2s, 245410816, 4292934656, Encoding::FpFpFp),
6181	InstInfo::new(Opcode::UMAX8b, 773874688, 4292934656, Encoding::FpFpFp),
6182	InstInfo::new(Opcode::UMIN8b, 773876736, 4292934656, Encoding::FpFpFp),
6183	InstInfo::new(Opcode::UMAXP8b, 773891072, 4292934656, Encoding::FpFpFp),
6184	InstInfo::new(Opcode::UMINP8b, 773893120, 4292934656, Encoding::FpFpFp),
6185	InstInfo::new(Opcode::UMAX4h, 778068992, 4292934656, Encoding::FpFpFp),
6186	InstInfo::new(Opcode::UMIN4h, 778071040, 4292934656, Encoding::FpFpFp),
6187	InstInfo::new(Opcode::UMAXP4h, 778085376, 4292934656, Encoding::FpFpFp),
6188	InstInfo::new(Opcode::UMINP4h, 778087424, 4292934656, Encoding::FpFpFp),
6189	InstInfo::new(Opcode::UMAX2s, 782263296, 4292934656, Encoding::FpFpFp),
6190	InstInfo::new(Opcode::UMIN2s, 782265344, 4292934656, Encoding::FpFpFp),
6191	InstInfo::new(Opcode::UMAXP2s, 782279680, 4292934656, Encoding::FpFpFp),
6192	InstInfo::new(Opcode::UMINP2s, 782281728, 4292934656, Encoding::FpFpFp),
6193	InstInfo::new(Opcode::SMAX16b, 1310745600, 4292934656, Encoding::FpFpFp),
6194	InstInfo::new(Opcode::SMIN16b, 1310747648, 4292934656, Encoding::FpFpFp),
6195	InstInfo::new(Opcode::SMAXP16b, 1310761984, 4292934656, Encoding::FpFpFp),
6196	InstInfo::new(Opcode::SMINP16b, 1310764032, 4292934656, Encoding::FpFpFp),
6197	InstInfo::new(Opcode::SMAX8h, 1314939904, 4292934656, Encoding::FpFpFp),
6198	InstInfo::new(Opcode::SMIN8h, 1314941952, 4292934656, Encoding::FpFpFp),
6199	InstInfo::new(Opcode::SMAXP8h, 1314956288, 4292934656, Encoding::FpFpFp),
6200	InstInfo::new(Opcode::SMINP8h, 1314958336, 4292934656, Encoding::FpFpFp),
6201	InstInfo::new(Opcode::SMAX4s, 1319134208, 4292934656, Encoding::FpFpFp),
6202	InstInfo::new(Opcode::SMIN4s, 1319136256, 4292934656, Encoding::FpFpFp),
6203	InstInfo::new(Opcode::SMAXP4s, 1319150592, 4292934656, Encoding::FpFpFp),
6204	InstInfo::new(Opcode::SMINP4s, 1319152640, 4292934656, Encoding::FpFpFp),
6205	InstInfo::new(Opcode::UMAX16b, 1847616512, 4292934656, Encoding::FpFpFp),
6206	InstInfo::new(Opcode::UMIN16b, 1847618560, 4292934656, Encoding::FpFpFp),
6207	InstInfo::new(Opcode::UMAXP16b, 1847632896, 4292934656, Encoding::FpFpFp),
6208	InstInfo::new(Opcode::UMINP16b, 1847634944, 4292934656, Encoding::FpFpFp),
6209	InstInfo::new(Opcode::UMAX8h, 1851810816, 4292934656, Encoding::FpFpFp),
6210	InstInfo::new(Opcode::UMIN8h, 1851812864, 4292934656, Encoding::FpFpFp),
6211	InstInfo::new(Opcode::UMAXP8h, 1851827200, 4292934656, Encoding::FpFpFp),
6212	InstInfo::new(Opcode::UMINP8h, 1851829248, 4292934656, Encoding::FpFpFp),
6213	InstInfo::new(Opcode::UMAX4s, 1856005120, 4292934656, Encoding::FpFpFp),
6214	InstInfo::new(Opcode::UMIN4s, 1856007168, 4292934656, Encoding::FpFpFp),
6215	InstInfo::new(Opcode::UMAXP4s, 1856021504, 4292934656, Encoding::FpFpFp),
6216	InstInfo::new(Opcode::UMINP4s, 1856023552, 4292934656, Encoding::FpFpFp),
6217	InstInfo::new(Opcode::SABD8b, 237007872, 4292934656, Encoding::FpFpFp),
6218	InstInfo::new(Opcode::SABA8b, 237009920, 4292934656, Encoding::FpFpFp),
6219	InstInfo::new(Opcode::SABD4h, 241202176, 4292934656, Encoding::FpFpFp),
6220	InstInfo::new(Opcode::SABA4h, 241204224, 4292934656, Encoding::FpFpFp),
6221	InstInfo::new(Opcode::SABD2s, 245396480, 4292934656, Encoding::FpFpFp),
6222	InstInfo::new(Opcode::SABA2s, 245398528, 4292934656, Encoding::FpFpFp),
6223	InstInfo::new(Opcode::UABD8b, 773878784, 4292934656, Encoding::FpFpFp),
6224	InstInfo::new(Opcode::UABA8b, 773880832, 4292934656, Encoding::FpFpFp),
6225	InstInfo::new(Opcode::UABD4h, 778073088, 4292934656, Encoding::FpFpFp),
6226	InstInfo::new(Opcode::UABA4h, 778075136, 4292934656, Encoding::FpFpFp),
6227	InstInfo::new(Opcode::UABD2s, 782267392, 4292934656, Encoding::FpFpFp),
6228	InstInfo::new(Opcode::UABA2s, 782269440, 4292934656, Encoding::FpFpFp),
6229	InstInfo::new(Opcode::SABD16b, 1310749696, 4292934656, Encoding::FpFpFp),
6230	InstInfo::new(Opcode::SABA16b, 1310751744, 4292934656, Encoding::FpFpFp),
6231	InstInfo::new(Opcode::SABD8h, 1314944000, 4292934656, Encoding::FpFpFp),
6232	InstInfo::new(Opcode::SABA8h, 1314946048, 4292934656, Encoding::FpFpFp),
6233	InstInfo::new(Opcode::SABD4s, 1319138304, 4292934656, Encoding::FpFpFp),
6234	InstInfo::new(Opcode::SABA4s, 1319140352, 4292934656, Encoding::FpFpFp),
6235	InstInfo::new(Opcode::UABD16b, 1847620608, 4292934656, Encoding::FpFpFp),
6236	InstInfo::new(Opcode::UABA16b, 1847622656, 4292934656, Encoding::FpFpFp),
6237	InstInfo::new(Opcode::UABD8h, 1851814912, 4292934656, Encoding::FpFpFp),
6238	InstInfo::new(Opcode::UABA8h, 1851816960, 4292934656, Encoding::FpFpFp),
6239	InstInfo::new(Opcode::UABD4s, 1856009216, 4292934656, Encoding::FpFpFp),
6240	InstInfo::new(Opcode::UABA4s, 1856011264, 4292934656, Encoding::FpFpFp),
6241	InstInfo::new(Opcode::ADDd, 1591772160, 4292934656, Encoding::FpFpFp),
6242	InstInfo::new(Opcode::SUBd, 2128643072, 4292934656, Encoding::FpFpFp),
6243	InstInfo::new(Opcode::ADD8b, 237011968, 4292934656, Encoding::FpFpFp),
6244	InstInfo::new(Opcode::ADD4h, 241206272, 4292934656, Encoding::FpFpFp),
6245	InstInfo::new(Opcode::ADD2s, 245400576, 4292934656, Encoding::FpFpFp),
6246	InstInfo::new(Opcode::SUB8b, 773882880, 4292934656, Encoding::FpFpFp),
6247	InstInfo::new(Opcode::SUB4h, 778077184, 4292934656, Encoding::FpFpFp),
6248	InstInfo::new(Opcode::SUB2s, 782271488, 4292934656, Encoding::FpFpFp),
6249	InstInfo::new(Opcode::ADD16b, 1310753792, 4292934656, Encoding::FpFpFp),
6250	InstInfo::new(Opcode::ADD8h, 1314948096, 4292934656, Encoding::FpFpFp),
6251	InstInfo::new(Opcode::ADD4s, 1319142400, 4292934656, Encoding::FpFpFp),
6252	InstInfo::new(Opcode::ADD2d, 1323336704, 4292934656, Encoding::FpFpFp),
6253	InstInfo::new(Opcode::SUB16b, 1847624704, 4292934656, Encoding::FpFpFp),
6254	InstInfo::new(Opcode::SUB8h, 1851819008, 4292934656, Encoding::FpFpFp),
6255	InstInfo::new(Opcode::SUB4s, 1856013312, 4292934656, Encoding::FpFpFp),
6256	InstInfo::new(Opcode::SUB2d, 1860207616, 4292934656, Encoding::FpFpFp),
6257	InstInfo::new(Opcode::ADDP8b, 237026304, 4292934656, Encoding::FpFpFp),
6258	InstInfo::new(Opcode::ADDP4h, 241220608, 4292934656, Encoding::FpFpFp),
6259	InstInfo::new(Opcode::ADDP2s, 245414912, 4292934656, Encoding::FpFpFp),
6260	InstInfo::new(Opcode::ADDP16b, 1310768128, 4292934656, Encoding::FpFpFp),
6261	InstInfo::new(Opcode::ADDP8h, 1314962432, 4292934656, Encoding::FpFpFp),
6262	InstInfo::new(Opcode::ADDP4s, 1319156736, 4292934656, Encoding::FpFpFp),
6263	InstInfo::new(Opcode::ADDP2d, 1323351040, 4292934656, Encoding::FpFpFp),
6264	InstInfo::new(Opcode::MLA8b, 237016064, 4292934656, Encoding::FpFpFp),
6265	InstInfo::new(Opcode::MUL8b, 237018112, 4292934656, Encoding::FpFpFp),
6266	InstInfo::new(Opcode::MLA4h, 241210368, 4292934656, Encoding::FpFpFp),
6267	InstInfo::new(Opcode::MUL4h, 241212416, 4292934656, Encoding::FpFpFp),
6268	InstInfo::new(Opcode::MLA2s, 245404672, 4292934656, Encoding::FpFpFp),
6269	InstInfo::new(Opcode::MUL2s, 245406720, 4292934656, Encoding::FpFpFp),
6270	InstInfo::new(Opcode::MLS8b, 773886976, 4292934656, Encoding::FpFpFp),
6271	InstInfo::new(Opcode::PMUL8b, 773889024, 4292934656, Encoding::FpFpFp),
6272	InstInfo::new(Opcode::MLS4h, 778081280, 4292934656, Encoding::FpFpFp),
6273	InstInfo::new(Opcode::MLS2s, 782275584, 4292934656, Encoding::FpFpFp),
6274	InstInfo::new(Opcode::MLA16b, 1310757888, 4292934656, Encoding::FpFpFp),
6275	InstInfo::new(Opcode::MUL16b, 1310759936, 4292934656, Encoding::FpFpFp),
6276	InstInfo::new(Opcode::MLA8h, 1314952192, 4292934656, Encoding::FpFpFp),
6277	InstInfo::new(Opcode::MUL8h, 1314954240, 4292934656, Encoding::FpFpFp),
6278	InstInfo::new(Opcode::MLA4s, 1319146496, 4292934656, Encoding::FpFpFp),
6279	InstInfo::new(Opcode::MUL4s, 1319148544, 4292934656, Encoding::FpFpFp),
6280	InstInfo::new(Opcode::MLS16b, 1847628800, 4292934656, Encoding::FpFpFp),
6281	InstInfo::new(Opcode::PMUL16b, 1847630848, 4292934656, Encoding::FpFpFp),
6282	InstInfo::new(Opcode::MLS8h, 1851823104, 4292934656, Encoding::FpFpFp),
6283	InstInfo::new(Opcode::MLS4s, 1856017408, 4292934656, Encoding::FpFpFp),
6284	InstInfo::new(Opcode::SQDMULHh, 1583395840, 4292934656, Encoding::FpFpFp),
6285	InstInfo::new(Opcode::SQDMULHs, 1587590144, 4292934656, Encoding::FpFpFp),
6286	InstInfo::new(Opcode::SQRDMULHh, 2120266752, 4292934656, Encoding::FpFpFp),
6287	InstInfo::new(Opcode::SQRDMULHs, 2124461056, 4292934656, Encoding::FpFpFp),
6288	InstInfo::new(Opcode::SQDMULH4h, 241218560, 4292934656, Encoding::FpFpFp),
6289	InstInfo::new(Opcode::SQDMULH2s, 245412864, 4292934656, Encoding::FpFpFp),
6290	InstInfo::new(Opcode::SQRDMULH4h, 778089472, 4292934656, Encoding::FpFpFp),
6291	InstInfo::new(Opcode::SQRDMULH2s, 782283776, 4292934656, Encoding::FpFpFp),
6292	InstInfo::new(Opcode::SQDMULH8h, 1314960384, 4292934656, Encoding::FpFpFp),
6293	InstInfo::new(Opcode::SQDMULH4s, 1319154688, 4292934656, Encoding::FpFpFp),
6294	InstInfo::new(Opcode::SQRDMULH8h, 1851831296, 4292934656, Encoding::FpFpFp),
6295	InstInfo::new(Opcode::SQRDMULH4s, 1856025600, 4292934656, Encoding::FpFpFp),
6296	InstInfo::new(Opcode::FMAXNM2s, 237028352, 4292934656, Encoding::FpFpFp),
6297	InstInfo::new(Opcode::FMAX2s, 237040640, 4292934656, Encoding::FpFpFp),
6298	InstInfo::new(Opcode::FMINNM2s, 245416960, 4292934656, Encoding::FpFpFp),
6299	InstInfo::new(Opcode::FMIN2s, 245429248, 4292934656, Encoding::FpFpFp),
6300	InstInfo::new(Opcode::FMAXNMP2s, 773899264, 4292934656, Encoding::FpFpFp),
6301	InstInfo::new(Opcode::FMAXP2s, 773911552, 4292934656, Encoding::FpFpFp),
6302	InstInfo::new(Opcode::FMINNMP2s, 782287872, 4292934656, Encoding::FpFpFp),
6303	InstInfo::new(Opcode::FMINP2s, 782300160, 4292934656, Encoding::FpFpFp),
6304	InstInfo::new(Opcode::FMAXNM4s, 1310770176, 4292934656, Encoding::FpFpFp),
6305	InstInfo::new(Opcode::FMAX4s, 1310782464, 4292934656, Encoding::FpFpFp),
6306	InstInfo::new(Opcode::FMAXNM2d, 1314964480, 4292934656, Encoding::FpFpFp),
6307	InstInfo::new(Opcode::FMAX2d, 1314976768, 4292934656, Encoding::FpFpFp),
6308	InstInfo::new(Opcode::FMINNM4s, 1319158784, 4292934656, Encoding::FpFpFp),
6309	InstInfo::new(Opcode::FMIN4s, 1319171072, 4292934656, Encoding::FpFpFp),
6310	InstInfo::new(Opcode::FMINNM2d, 1323353088, 4292934656, Encoding::FpFpFp),
6311	InstInfo::new(Opcode::FMIN2d, 1323365376, 4292934656, Encoding::FpFpFp),
6312	InstInfo::new(Opcode::FMAXNMP4s, 1847641088, 4292934656, Encoding::FpFpFp),
6313	InstInfo::new(Opcode::FMAXP4s, 1847653376, 4292934656, Encoding::FpFpFp),
6314	InstInfo::new(Opcode::FMAXNMP2d, 1851835392, 4292934656, Encoding::FpFpFp),
6315	InstInfo::new(Opcode::FMAXP2d, 1851847680, 4292934656, Encoding::FpFpFp),
6316	InstInfo::new(Opcode::FMINNMP4s, 1856029696, 4292934656, Encoding::FpFpFp),
6317	InstInfo::new(Opcode::FMINP4s, 1856041984, 4292934656, Encoding::FpFpFp),
6318	InstInfo::new(Opcode::FMINNMP2d, 1860224000, 4292934656, Encoding::FpFpFp),
6319	InstInfo::new(Opcode::FMINP2d, 1860236288, 4292934656, Encoding::FpFpFp),
6320	InstInfo::new(Opcode::FCMEQs, 1579213824, 4292934656, Encoding::FpFpFp),
6321	InstInfo::new(Opcode::FCMEQd, 1583408128, 4292934656, Encoding::FpFpFp),
6322	InstInfo::new(Opcode::FCMGEs, 2116084736, 4292934656, Encoding::FpFpFp),
6323	InstInfo::new(Opcode::FACGEs, 2116086784, 4292934656, Encoding::FpFpFp),
6324	InstInfo::new(Opcode::FCMGEd, 2120279040, 4292934656, Encoding::FpFpFp),
6325	InstInfo::new(Opcode::FACGEd, 2120281088, 4292934656, Encoding::FpFpFp),
6326	InstInfo::new(Opcode::FCMGTs, 2124473344, 4292934656, Encoding::FpFpFp),
6327	InstInfo::new(Opcode::FACGTs, 2124475392, 4292934656, Encoding::FpFpFp),
6328	InstInfo::new(Opcode::FCMGTd, 2128667648, 4292934656, Encoding::FpFpFp),
6329	InstInfo::new(Opcode::FACGTd, 2128669696, 4292934656, Encoding::FpFpFp),
6330	InstInfo::new(Opcode::FCMGTs_zero, 1587595264, 4294966272, Encoding::FpFp),
6331	InstInfo::new(Opcode::FCMEQs_zero, 1587599360, 4294966272, Encoding::FpFp),
6332	InstInfo::new(Opcode::FCMLTs_zero, 1587603456, 4294966272, Encoding::FpFp),
6333	InstInfo::new(Opcode::FCMGTd_zero, 1591789568, 4294966272, Encoding::FpFp),
6334	InstInfo::new(Opcode::FCMEQd_zero, 1591793664, 4294966272, Encoding::FpFp),
6335	InstInfo::new(Opcode::FCMLTd_zero, 1591797760, 4294966272, Encoding::FpFp),
6336	InstInfo::new(Opcode::FCMGEs_zero, 2124466176, 4294966272, Encoding::FpFp),
6337	InstInfo::new(Opcode::FCMLEs_zero, 2124470272, 4294966272, Encoding::FpFp),
6338	InstInfo::new(Opcode::FCMGEd_zero, 2128660480, 4294966272, Encoding::FpFp),
6339	InstInfo::new(Opcode::FCMLEd_zero, 2128664576, 4294966272, Encoding::FpFp),
6340	InstInfo::new(Opcode::FCMEQ2s, 237036544, 4292934656, Encoding::FpFpFp),
6341	InstInfo::new(Opcode::FCMGE2s, 773907456, 4292934656, Encoding::FpFpFp),
6342	InstInfo::new(Opcode::FACGE2s, 773909504, 4292934656, Encoding::FpFpFp),
6343	InstInfo::new(Opcode::FCMGT2s, 782296064, 4292934656, Encoding::FpFpFp),
6344	InstInfo::new(Opcode::FACGT2s, 782298112, 4292934656, Encoding::FpFpFp),
6345	InstInfo::new(Opcode::FCMEQ4s, 1310778368, 4292934656, Encoding::FpFpFp),
6346	InstInfo::new(Opcode::FCMEQ2d, 1314972672, 4292934656, Encoding::FpFpFp),
6347	InstInfo::new(Opcode::FCMGE4s, 1847649280, 4292934656, Encoding::FpFpFp),
6348	InstInfo::new(Opcode::FACGE4s, 1847651328, 4292934656, Encoding::FpFpFp),
6349	InstInfo::new(Opcode::FCMGE2d, 1851843584, 4292934656, Encoding::FpFpFp),
6350	InstInfo::new(Opcode::FACGE2d, 1851845632, 4292934656, Encoding::FpFpFp),
6351	InstInfo::new(Opcode::FCMGT4s, 1856037888, 4292934656, Encoding::FpFpFp),
6352	InstInfo::new(Opcode::FACGT4s, 1856039936, 4292934656, Encoding::FpFpFp),
6353	InstInfo::new(Opcode::FCMGT2d, 1860232192, 4292934656, Encoding::FpFpFp),
6354	InstInfo::new(Opcode::FACGT2d, 1860234240, 4292934656, Encoding::FpFpFp),
6355	InstInfo::new(Opcode::FCMGT2s_zero, 245417984, 4294966272, Encoding::FpFp),
6356	InstInfo::new(Opcode::FCMEQ2s_zero, 245422080, 4294966272, Encoding::FpFp),
6357	InstInfo::new(Opcode::FCMLT2s_zero, 245426176, 4294966272, Encoding::FpFp),
6358	InstInfo::new(Opcode::FCMGE2s_zero, 782288896, 4294966272, Encoding::FpFp),
6359	InstInfo::new(Opcode::FCMLE2s_zero, 782292992, 4294966272, Encoding::FpFp),
6360	InstInfo::new(Opcode::FCMGT4s_zero, 1319159808, 4294966272, Encoding::FpFp),
6361	InstInfo::new(Opcode::FCMEQ4s_zero, 1319163904, 4294966272, Encoding::FpFp),
6362	InstInfo::new(Opcode::FCMLT4s_zero, 1319168000, 4294966272, Encoding::FpFp),
6363	InstInfo::new(Opcode::FCMGT2d_zero, 1323354112, 4294966272, Encoding::FpFp),
6364	InstInfo::new(Opcode::FCMEQ2d_zero, 1323358208, 4294966272, Encoding::FpFp),
6365	InstInfo::new(Opcode::FCMLT2d_zero, 1323362304, 4294966272, Encoding::FpFp),
6366	InstInfo::new(Opcode::FCMGE4s_zero, 1856030720, 4294966272, Encoding::FpFp),
6367	InstInfo::new(Opcode::FCMLE4s_zero, 1856034816, 4294966272, Encoding::FpFp),
6368	InstInfo::new(Opcode::FCMGE2d_zero, 1860225024, 4294966272, Encoding::FpFp),
6369	InstInfo::new(Opcode::FCMLE2d_zero, 1860229120, 4294966272, Encoding::FpFp),
6370	InstInfo::new(Opcode::FABS2s, 245430272, 4294966272, Encoding::FpFp),
6371	InstInfo::new(Opcode::FNEG2s, 782301184, 4294966272, Encoding::FpFp),
6372	InstInfo::new(Opcode::FSQRT2s, 782366720, 4294966272, Encoding::FpFp),
6373	InstInfo::new(Opcode::FABS4s, 1319172096, 4294966272, Encoding::FpFp),
6374	InstInfo::new(Opcode::FABS2d, 1323366400, 4294966272, Encoding::FpFp),
6375	InstInfo::new(Opcode::FNEG4s, 1856043008, 4294966272, Encoding::FpFp),
6376	InstInfo::new(Opcode::FSQRT4s, 1856108544, 4294966272, Encoding::FpFp),
6377	InstInfo::new(Opcode::FNEG2d, 1860237312, 4294966272, Encoding::FpFp),
6378	InstInfo::new(Opcode::FSQRT2d, 1860302848, 4294966272, Encoding::FpFp),
6379	InstInfo::new(Opcode::FABDs, 2124469248, 4292934656, Encoding::FpFpFp),
6380	InstInfo::new(Opcode::FABDd, 2128663552, 4292934656, Encoding::FpFpFp),
6381	InstInfo::new(Opcode::FADD2s, 237032448, 4292934656, Encoding::FpFpFp),
6382	InstInfo::new(Opcode::FSUB2s, 245421056, 4292934656, Encoding::FpFpFp),
6383	InstInfo::new(Opcode::FADDP2s, 773903360, 4292934656, Encoding::FpFpFp),
6384	InstInfo::new(Opcode::FABD2s, 782291968, 4292934656, Encoding::FpFpFp),
6385	InstInfo::new(Opcode::FADD4s, 1310774272, 4292934656, Encoding::FpFpFp),
6386	InstInfo::new(Opcode::FADD2d, 1314968576, 4292934656, Encoding::FpFpFp),
6387	InstInfo::new(Opcode::FSUB4s, 1319162880, 4292934656, Encoding::FpFpFp),
6388	InstInfo::new(Opcode::FSUB2d, 1323357184, 4292934656, Encoding::FpFpFp),
6389	InstInfo::new(Opcode::FADDP4s, 1847645184, 4292934656, Encoding::FpFpFp),
6390	InstInfo::new(Opcode::FADDP2d, 1851839488, 4292934656, Encoding::FpFpFp),
6391	InstInfo::new(Opcode::FABD4s, 1856033792, 4292934656, Encoding::FpFpFp),
6392	InstInfo::new(Opcode::FABD2d, 1860228096, 4292934656, Encoding::FpFpFp),
6393	InstInfo::new(Opcode::FRECPEs, 1587664896, 4294966272, Encoding::FpFp),
6394	InstInfo::new(Opcode::FRECPXs, 1587673088, 4294966272, Encoding::FpFp),
6395	InstInfo::new(Opcode::FRECPEd, 1591859200, 4294966272, Encoding::FpFp),
6396	InstInfo::new(Opcode::FRECPXd, 1591867392, 4294966272, Encoding::FpFp),
6397	InstInfo::new(Opcode::FRSQRTEs, 2124535808, 4294966272, Encoding::FpFp),
6398	InstInfo::new(Opcode::FRSQRTEd, 2128730112, 4294966272, Encoding::FpFp),
6399	InstInfo::new(Opcode::URECPE2s, 245483520, 4294966272, Encoding::FpFp),
6400	InstInfo::new(Opcode::FRECPE2s, 245487616, 4294966272, Encoding::FpFp),
6401	InstInfo::new(Opcode::URSQRTE2s, 782354432, 4294966272, Encoding::FpFp),
6402	InstInfo::new(Opcode::FRSQRTE2s, 782358528, 4294966272, Encoding::FpFp),
6403	InstInfo::new(Opcode::URECPE4s, 1319225344, 4294966272, Encoding::FpFp),
6404	InstInfo::new(Opcode::FRECPE4s, 1319229440, 4294966272, Encoding::FpFp),
6405	InstInfo::new(Opcode::FRECPE2d, 1323423744, 4294966272, Encoding::FpFp),
6406	InstInfo::new(Opcode::URSQRTE4s, 1856096256, 4294966272, Encoding::FpFp),
6407	InstInfo::new(Opcode::FRSQRTE4s, 1856100352, 4294966272, Encoding::FpFp),
6408	InstInfo::new(Opcode::FRSQRTE2d, 1860294656, 4294966272, Encoding::FpFp),
6409	InstInfo::new(Opcode::FRECPSs, 1579219968, 4292934656, Encoding::FpFpFp),
6410	InstInfo::new(Opcode::FRECPSd, 1583414272, 4292934656, Encoding::FpFpFp),
6411	InstInfo::new(Opcode::FRSQRTSs, 1587608576, 4292934656, Encoding::FpFpFp),
6412	InstInfo::new(Opcode::FRSQRTSd, 1591802880, 4292934656, Encoding::FpFpFp),
6413	InstInfo::new(Opcode::FRECPS2s, 237042688, 4292934656, Encoding::FpFpFp),
6414	InstInfo::new(Opcode::FRSQRTS2s, 245431296, 4292934656, Encoding::FpFpFp),
6415	InstInfo::new(Opcode::FRECPS4s, 1310784512, 4292934656, Encoding::FpFpFp),
6416	InstInfo::new(Opcode::FRECPS2d, 1314978816, 4292934656, Encoding::FpFpFp),
6417	InstInfo::new(Opcode::FRSQRTS4s, 1319173120, 4292934656, Encoding::FpFpFp),
6418	InstInfo::new(Opcode::FRSQRTS2d, 1323367424, 4292934656, Encoding::FpFpFp),
6419	InstInfo::new(Opcode::FMULXs, 1579211776, 4292934656, Encoding::FpFpFp),
6420	InstInfo::new(Opcode::FMULXd, 1583406080, 4292934656, Encoding::FpFpFp),
6421	InstInfo::new(Opcode::FMULX2s, 237034496, 4292934656, Encoding::FpFpFp),
6422	InstInfo::new(Opcode::FMUL2s, 773905408, 4292934656, Encoding::FpFpFp),
6423	InstInfo::new(Opcode::FMULX4s, 1310776320, 4292934656, Encoding::FpFpFp),
6424	InstInfo::new(Opcode::FMULX2d, 1314970624, 4292934656, Encoding::FpFpFp),
6425	InstInfo::new(Opcode::FMUL4s, 1847647232, 4292934656, Encoding::FpFpFp),
6426	InstInfo::new(Opcode::FMUL2d, 1851841536, 4292934656, Encoding::FpFpFp),
6427	InstInfo::new(Opcode::FMLA2s, 237030400, 4292934656, Encoding::FpFpFp),
6428	InstInfo::new(Opcode::FMLS2s, 245419008, 4292934656, Encoding::FpFpFp),
6429	InstInfo::new(Opcode::FMLA4s, 1310772224, 4292934656, Encoding::FpFpFp),
6430	InstInfo::new(Opcode::FMLA2d, 1314966528, 4292934656, Encoding::FpFpFp),
6431	InstInfo::new(Opcode::FMLS4s, 1319160832, 4292934656, Encoding::FpFpFp),
6432	InstInfo::new(Opcode::FMLS2d, 1323355136, 4292934656, Encoding::FpFpFp),
6433	InstInfo::new(Opcode::FDIV2s, 773913600, 4292934656, Encoding::FpFpFp),
6434	InstInfo::new(Opcode::FDIV4s, 1847655424, 4292934656, Encoding::FpFpFp),
6435	InstInfo::new(Opcode::FDIV2d, 1851849728, 4292934656, Encoding::FpFpFp),
6436	InstInfo::new(Opcode::FMULXh, 1581259776, 4292934656, Encoding::FpFpFp),
6437	InstInfo::new(Opcode::FCMEQh, 1581261824, 4292934656, Encoding::FpFpFp),
6438	InstInfo::new(Opcode::FRECPSh, 1581267968, 4292934656, Encoding::FpFpFp),
6439	InstInfo::new(Opcode::FRSQRTSh, 1589656576, 4292934656, Encoding::FpFpFp),
6440	InstInfo::new(Opcode::FCMGEh, 2118132736, 4292934656, Encoding::FpFpFp),
6441	InstInfo::new(Opcode::FACGEh, 2118134784, 4292934656, Encoding::FpFpFp),
6442	InstInfo::new(Opcode::FABDh, 2126517248, 4292934656, Encoding::FpFpFp),
6443	InstInfo::new(Opcode::FCMGTh, 2126521344, 4292934656, Encoding::FpFpFp),
6444	InstInfo::new(Opcode::FACGTh, 2126523392, 4292934656, Encoding::FpFpFp),
6445	InstInfo::new(Opcode::FMAXNM4h, 239076352, 4292934656, Encoding::FpFpFp),
6446	InstInfo::new(Opcode::FMLA4h, 239078400, 4292934656, Encoding::FpFpFp),
6447	InstInfo::new(Opcode::FADD4h, 239080448, 4292934656, Encoding::FpFpFp),
6448	InstInfo::new(Opcode::FMULX4h, 239082496, 4292934656, Encoding::FpFpFp),
6449	InstInfo::new(Opcode::FCMEQ4h, 239084544, 4292934656, Encoding::FpFpFp),
6450	InstInfo::new(Opcode::FMAX4h, 239088640, 4292934656, Encoding::FpFpFp),
6451	InstInfo::new(Opcode::FRECPS4h, 239090688, 4292934656, Encoding::FpFpFp),
6452	InstInfo::new(Opcode::FMINNM4h, 247464960, 4292934656, Encoding::FpFpFp),
6453	InstInfo::new(Opcode::FMLS4h, 247467008, 4292934656, Encoding::FpFpFp),
6454	InstInfo::new(Opcode::FSUB4h, 247469056, 4292934656, Encoding::FpFpFp),
6455	InstInfo::new(Opcode::FMIN4h, 247477248, 4292934656, Encoding::FpFpFp),
6456	InstInfo::new(Opcode::FRSQRTS4h, 247479296, 4292934656, Encoding::FpFpFp),
6457	InstInfo::new(Opcode::FMAXNMP4h, 775947264, 4292934656, Encoding::FpFpFp),
6458	InstInfo::new(Opcode::FADDP4h, 775951360, 4292934656, Encoding::FpFpFp),
6459	InstInfo::new(Opcode::FMUL4h, 775953408, 4292934656, Encoding::FpFpFp),
6460	InstInfo::new(Opcode::FCMGE4h, 775955456, 4292934656, Encoding::FpFpFp),
6461	InstInfo::new(Opcode::FACGE4h, 775957504, 4292934656, Encoding::FpFpFp),
6462	InstInfo::new(Opcode::FMAXP4h, 775959552, 4292934656, Encoding::FpFpFp),
6463	InstInfo::new(Opcode::FDIV4h, 775961600, 4292934656, Encoding::FpFpFp),
6464	InstInfo::new(Opcode::FMINNMP4h, 784335872, 4292934656, Encoding::FpFpFp),
6465	InstInfo::new(Opcode::FABD4h, 784339968, 4292934656, Encoding::FpFpFp),
6466	InstInfo::new(Opcode::FCMGT4h, 784344064, 4292934656, Encoding::FpFpFp),
6467	InstInfo::new(Opcode::FACGT4h, 784346112, 4292934656, Encoding::FpFpFp),
6468	InstInfo::new(Opcode::FMINP4h, 784348160, 4292934656, Encoding::FpFpFp),
6469	InstInfo::new(Opcode::FMAXNM8h, 1312818176, 4292934656, Encoding::FpFpFp),
6470	InstInfo::new(Opcode::FMLA8h, 1312820224, 4292934656, Encoding::FpFpFp),
6471	InstInfo::new(Opcode::FADD8h, 1312822272, 4292934656, Encoding::FpFpFp),
6472	InstInfo::new(Opcode::FMULX8h, 1312824320, 4292934656, Encoding::FpFpFp),
6473	InstInfo::new(Opcode::FCMEQ8h, 1312826368, 4292934656, Encoding::FpFpFp),
6474	InstInfo::new(Opcode::FMAX8h, 1312830464, 4292934656, Encoding::FpFpFp),
6475	InstInfo::new(Opcode::FRECPS8h, 1312832512, 4292934656, Encoding::FpFpFp),
6476	InstInfo::new(Opcode::FMINNM8h, 1321206784, 4292934656, Encoding::FpFpFp),
6477	InstInfo::new(Opcode::FMLS8h, 1321208832, 4292934656, Encoding::FpFpFp),
6478	InstInfo::new(Opcode::FSUB8h, 1321210880, 4292934656, Encoding::FpFpFp),
6479	InstInfo::new(Opcode::FMIN8h, 1321219072, 4292934656, Encoding::FpFpFp),
6480	InstInfo::new(Opcode::FRSQRTS8h, 1321221120, 4292934656, Encoding::FpFpFp),
6481	InstInfo::new(Opcode::FMAXNMP8h, 1849689088, 4292934656, Encoding::FpFpFp),
6482	InstInfo::new(Opcode::FADDP8h, 1849693184, 4292934656, Encoding::FpFpFp),
6483	InstInfo::new(Opcode::FMUL8h, 1849695232, 4292934656, Encoding::FpFpFp),
6484	InstInfo::new(Opcode::FCMGE8h, 1849697280, 4292934656, Encoding::FpFpFp),
6485	InstInfo::new(Opcode::FACGE8h, 1849699328, 4292934656, Encoding::FpFpFp),
6486	InstInfo::new(Opcode::FMAXP8h, 1849701376, 4292934656, Encoding::FpFpFp),
6487	InstInfo::new(Opcode::FDIV8h, 1849703424, 4292934656, Encoding::FpFpFp),
6488	InstInfo::new(Opcode::FMINNMP8h, 1858077696, 4292934656, Encoding::FpFpFp),
6489	InstInfo::new(Opcode::FABD8h, 1858081792, 4292934656, Encoding::FpFpFp),
6490	InstInfo::new(Opcode::FCMGT8h, 1858085888, 4292934656, Encoding::FpFpFp),
6491	InstInfo::new(Opcode::FACGT8h, 1858087936, 4292934656, Encoding::FpFpFp),
6492	InstInfo::new(Opcode::FMINP8h, 1858089984, 4292934656, Encoding::FpFpFp),
6493	InstInfo::new(Opcode::FCVTNSh, 1585031168, 4294966272, Encoding::FpFp),
6494	InstInfo::new(Opcode::FCVTMSh, 1585035264, 4294966272, Encoding::FpFp),
6495	InstInfo::new(Opcode::FCVTASh, 1585039360, 4294966272, Encoding::FpFp),
6496	InstInfo::new(Opcode::SCVTFh, 1585043456, 4294966272, Encoding::FpFp),
6497	InstInfo::new(Opcode::FCMGTh_zero, 1593362432, 4294966272, Encoding::FpFp),
6498	InstInfo::new(Opcode::FCMEQh_zero, 1593366528, 4294966272, Encoding::FpFp),
6499	InstInfo::new(Opcode::FCMLTh_zero, 1593370624, 4294966272, Encoding::FpFp),
6500	InstInfo::new(Opcode::FCVTPSh, 1593419776, 4294966272, Encoding::FpFp),
6501	InstInfo::new(Opcode::FCVTZSh, 1593423872, 4294966272, Encoding::FpFp),
6502	InstInfo::new(Opcode::FRECPEh, 1593432064, 4294966272, Encoding::FpFp),
6503	InstInfo::new(Opcode::FRECPXh, 1593440256, 4294966272, Encoding::FpFp),
6504	InstInfo::new(Opcode::FCVTNUh, 2121902080, 4294966272, Encoding::FpFp),
6505	InstInfo::new(Opcode::FCVTMUh, 2121906176, 4294966272, Encoding::FpFp),
6506	InstInfo::new(Opcode::FCVTAUh, 2121910272, 4294966272, Encoding::FpFp),
6507	InstInfo::new(Opcode::UCVTFh, 2121914368, 4294966272, Encoding::FpFp),
6508	InstInfo::new(Opcode::FCMGEh_zero, 2130233344, 4294966272, Encoding::FpFp),
6509	InstInfo::new(Opcode::FCMLEh_zero, 2130237440, 4294966272, Encoding::FpFp),
6510	InstInfo::new(Opcode::FCVTPUh, 2130290688, 4294966272, Encoding::FpFp),
6511	InstInfo::new(Opcode::FCVTZUh, 2130294784, 4294966272, Encoding::FpFp),
6512	InstInfo::new(Opcode::FRSQRTEh, 2130302976, 4294966272, Encoding::FpFp),
6513	InstInfo::new(Opcode::FRINTN4h, 242845696, 4294966272, Encoding::FpFp),
6514	InstInfo::new(Opcode::FRINTM4h, 242849792, 4294966272, Encoding::FpFp),
6515	InstInfo::new(Opcode::FCVTNS4h, 242853888, 4294966272, Encoding::FpFp),
6516	InstInfo::new(Opcode::FCVTMS4h, 242857984, 4294966272, Encoding::FpFp),
6517	InstInfo::new(Opcode::FCVTAS4h, 242862080, 4294966272, Encoding::FpFp),
6518	InstInfo::new(Opcode::SCVTF4h, 242866176, 4294966272, Encoding::FpFp),
6519	InstInfo::new(Opcode::FCMGT4h_zero, 251185152, 4294966272, Encoding::FpFp),
6520	InstInfo::new(Opcode::FCMEQ4h_zero, 251189248, 4294966272, Encoding::FpFp),
6521	InstInfo::new(Opcode::FCMLT4h_zero, 251193344, 4294966272, Encoding::FpFp),
6522	InstInfo::new(Opcode::FABS4h, 251197440, 4294966272, Encoding::FpFp),
6523	InstInfo::new(Opcode::FRINTP4h, 251234304, 4294966272, Encoding::FpFp),
6524	InstInfo::new(Opcode::FRINTZ4h, 251238400, 4294966272, Encoding::FpFp),
6525	InstInfo::new(Opcode::FCVTPS4h, 251242496, 4294966272, Encoding::FpFp),
6526	InstInfo::new(Opcode::FCVTZS4h, 251246592, 4294966272, Encoding::FpFp),
6527	InstInfo::new(Opcode::FRECPE4h, 251254784, 4294966272, Encoding::FpFp),
6528	InstInfo::new(Opcode::FRINTA4h, 779716608, 4294966272, Encoding::FpFp),
6529	InstInfo::new(Opcode::FRINTX4h, 779720704, 4294966272, Encoding::FpFp),
6530	InstInfo::new(Opcode::FCVTNU4h, 779724800, 4294966272, Encoding::FpFp),
6531	InstInfo::new(Opcode::FCVTMU4h, 779728896, 4294966272, Encoding::FpFp),
6532	InstInfo::new(Opcode::FCVTAU4h, 779732992, 4294966272, Encoding::FpFp),
6533	InstInfo::new(Opcode::UCVTF4h, 779737088, 4294966272, Encoding::FpFp),
6534	InstInfo::new(Opcode::FCMGE4h_zero, 788056064, 4294966272, Encoding::FpFp),
6535	InstInfo::new(Opcode::FCMLE4h_zero, 788060160, 4294966272, Encoding::FpFp),
6536	InstInfo::new(Opcode::FNEG4h, 788068352, 4294966272, Encoding::FpFp),
6537	InstInfo::new(Opcode::FRINTI4h, 788109312, 4294966272, Encoding::FpFp),
6538	InstInfo::new(Opcode::FCVTPU4h, 788113408, 4294966272, Encoding::FpFp),
6539	InstInfo::new(Opcode::FCVTZU4h, 788117504, 4294966272, Encoding::FpFp),
6540	InstInfo::new(Opcode::FRSQRTE4h, 788125696, 4294966272, Encoding::FpFp),
6541	InstInfo::new(Opcode::FSQRT4h, 788133888, 4294966272, Encoding::FpFp),
6542	InstInfo::new(Opcode::FRINTN8h, 1316587520, 4294966272, Encoding::FpFp),
6543	InstInfo::new(Opcode::FRINTM8h, 1316591616, 4294966272, Encoding::FpFp),
6544	InstInfo::new(Opcode::FCVTNS8h, 1316595712, 4294966272, Encoding::FpFp),
6545	InstInfo::new(Opcode::FCVTMS8h, 1316599808, 4294966272, Encoding::FpFp),
6546	InstInfo::new(Opcode::FCVTAS8h, 1316603904, 4294966272, Encoding::FpFp),
6547	InstInfo::new(Opcode::SCVTF8h, 1316608000, 4294966272, Encoding::FpFp),
6548	InstInfo::new(Opcode::FCMGT8h_zero, 1324926976, 4294966272, Encoding::FpFp),
6549	InstInfo::new(Opcode::FCMEQ8h_zero, 1324931072, 4294966272, Encoding::FpFp),
6550	InstInfo::new(Opcode::FCMLT8h_zero, 1324935168, 4294966272, Encoding::FpFp),
6551	InstInfo::new(Opcode::FABS8h, 1324939264, 4294966272, Encoding::FpFp),
6552	InstInfo::new(Opcode::FRINTP8h, 1324976128, 4294966272, Encoding::FpFp),
6553	InstInfo::new(Opcode::FRINTZ8h, 1324980224, 4294966272, Encoding::FpFp),
6554	InstInfo::new(Opcode::FCVTPS8h, 1324984320, 4294966272, Encoding::FpFp),
6555	InstInfo::new(Opcode::FCVTZS8h, 1324988416, 4294966272, Encoding::FpFp),
6556	InstInfo::new(Opcode::FRECPE8h, 1324996608, 4294966272, Encoding::FpFp),
6557	InstInfo::new(Opcode::FRINTA8h, 1853458432, 4294966272, Encoding::FpFp),
6558	InstInfo::new(Opcode::FRINTX8h, 1853462528, 4294966272, Encoding::FpFp),
6559	InstInfo::new(Opcode::FCVTNU8h, 1853466624, 4294966272, Encoding::FpFp),
6560	InstInfo::new(Opcode::FCVTMU8h, 1853470720, 4294966272, Encoding::FpFp),
6561	InstInfo::new(Opcode::FCVTAU8h, 1853474816, 4294966272, Encoding::FpFp),
6562	InstInfo::new(Opcode::UCVTF8h, 1853478912, 4294966272, Encoding::FpFp),
6563	InstInfo::new(Opcode::FCMGE8h_zero, 1861797888, 4294966272, Encoding::FpFp),
6564	InstInfo::new(Opcode::FCMLE8h_zero, 1861801984, 4294966272, Encoding::FpFp),
6565	InstInfo::new(Opcode::FNEG8h, 1861810176, 4294966272, Encoding::FpFp),
6566	InstInfo::new(Opcode::FRINTI8h, 1861851136, 4294966272, Encoding::FpFp),
6567	InstInfo::new(Opcode::FCVTPU8h, 1861855232, 4294966272, Encoding::FpFp),
6568	InstInfo::new(Opcode::FCVTZU8h, 1861859328, 4294966272, Encoding::FpFp),
6569	InstInfo::new(Opcode::FRSQRTE8h, 1861867520, 4294966272, Encoding::FpFp),
6570	InstInfo::new(Opcode::FSQRT8h, 1861875712, 4294966272, Encoding::FpFp),
6571	InstInfo::new(Opcode::AND8b, 236985344, 4292934656, Encoding::FpFpFp),
6572	InstInfo::new(Opcode::BIC8b, 241179648, 4292934656, Encoding::FpFpFp),
6573	InstInfo::new(Opcode::ORR8b, 245373952, 4292934656, Encoding::FpFpFp),
6574	InstInfo::new(Opcode::ORN8b, 249568256, 4292934656, Encoding::FpFpFp),
6575	InstInfo::new(Opcode::EOR8b, 773856256, 4292934656, Encoding::FpFpFp),
6576	InstInfo::new(Opcode::BSL8b, 778050560, 4292934656, Encoding::FpFpFp),
6577	InstInfo::new(Opcode::BIT8b, 782244864, 4292934656, Encoding::FpFpFp),
6578	InstInfo::new(Opcode::BIF8b, 786439168, 4292934656, Encoding::FpFpFp),
6579	InstInfo::new(Opcode::AND16b, 1310727168, 4292934656, Encoding::FpFpFp),
6580	InstInfo::new(Opcode::BIC16b, 1314921472, 4292934656, Encoding::FpFpFp),
6581	InstInfo::new(Opcode::ORR16b, 1319115776, 4292934656, Encoding::FpFpFp),
6582	InstInfo::new(Opcode::ORN16b, 1323310080, 4292934656, Encoding::FpFpFp),
6583	InstInfo::new(Opcode::EOR16b, 1847598080, 4292934656, Encoding::FpFpFp),
6584	InstInfo::new(Opcode::BSL16b, 1851792384, 4292934656, Encoding::FpFpFp),
6585	InstInfo::new(Opcode::BIT16b, 1855986688, 4292934656, Encoding::FpFpFp),
6586	InstInfo::new(Opcode::BIF16b, 1860180992, 4292934656, Encoding::FpFpFp),
6587	InstInfo::new(Opcode::MOV8b, 245373952, 4292934656, Encoding::FpFp),
6588	InstInfo::new(Opcode::MOV16b, 1319115776, 4292934656, Encoding::FpFp),
6589	InstInfo::new(Opcode::SADDL_8h, 236978176, 4292934656, Encoding::FpFpFp),
6590	InstInfo::new(Opcode::SSUBL_8h, 236986368, 4292934656, Encoding::FpFpFp),
6591	InstInfo::new(Opcode::SADDL_4s, 241172480, 4292934656, Encoding::FpFpFp),
6592	InstInfo::new(Opcode::SSUBL_4s, 241180672, 4292934656, Encoding::FpFpFp),
6593	InstInfo::new(Opcode::SADDL_2d, 245366784, 4292934656, Encoding::FpFpFp),
6594	InstInfo::new(Opcode::SSUBL_2d, 245374976, 4292934656, Encoding::FpFpFp),
6595	InstInfo::new(Opcode::UADDL_8h, 773849088, 4292934656, Encoding::FpFpFp),
6596	InstInfo::new(Opcode::USUBL_8h, 773857280, 4292934656, Encoding::FpFpFp),
6597	InstInfo::new(Opcode::UADDL_4s, 778043392, 4292934656, Encoding::FpFpFp),
6598	InstInfo::new(Opcode::USUBL_4s, 778051584, 4292934656, Encoding::FpFpFp),
6599	InstInfo::new(Opcode::UADDL_2d, 782237696, 4292934656, Encoding::FpFpFp),
6600	InstInfo::new(Opcode::USUBL_2d, 782245888, 4292934656, Encoding::FpFpFp),
6601	InstInfo::new(Opcode::SADDL2_8h, 1310720000, 4292934656, Encoding::FpFpFp),
6602	InstInfo::new(Opcode::SSUBL2_8h, 1310728192, 4292934656, Encoding::FpFpFp),
6603	InstInfo::new(Opcode::SADDL2_4s, 1314914304, 4292934656, Encoding::FpFpFp),
6604	InstInfo::new(Opcode::SSUBL2_4s, 1314922496, 4292934656, Encoding::FpFpFp),
6605	InstInfo::new(Opcode::SADDL2_2d, 1319108608, 4292934656, Encoding::FpFpFp),
6606	InstInfo::new(Opcode::SSUBL2_2d, 1319116800, 4292934656, Encoding::FpFpFp),
6607	InstInfo::new(Opcode::UADDL2_8h, 1847590912, 4292934656, Encoding::FpFpFp),
6608	InstInfo::new(Opcode::USUBL2_8h, 1847599104, 4292934656, Encoding::FpFpFp),
6609	InstInfo::new(Opcode::UADDL2_4s, 1851785216, 4292934656, Encoding::FpFpFp),
6610	InstInfo::new(Opcode::USUBL2_4s, 1851793408, 4292934656, Encoding::FpFpFp),
6611	InstInfo::new(Opcode::UADDL2_2d, 1855979520, 4292934656, Encoding::FpFpFp),
6612	InstInfo::new(Opcode::USUBL2_2d, 1855987712, 4292934656, Encoding::FpFpFp),
6613	InstInfo::new(Opcode::SADDW_8h, 236982272, 4292934656, Encoding::FpFpFp),
6614	InstInfo::new(Opcode::SSUBW_8h, 236990464, 4292934656, Encoding::FpFpFp),
6615	InstInfo::new(Opcode::SADDW_4s, 241176576, 4292934656, Encoding::FpFpFp),
6616	InstInfo::new(Opcode::SSUBW_4s, 241184768, 4292934656, Encoding::FpFpFp),
6617	InstInfo::new(Opcode::SADDW_2d, 245370880, 4292934656, Encoding::FpFpFp),
6618	InstInfo::new(Opcode::SSUBW_2d, 245379072, 4292934656, Encoding::FpFpFp),
6619	InstInfo::new(Opcode::UADDW_8h, 773853184, 4292934656, Encoding::FpFpFp),
6620	InstInfo::new(Opcode::USUBW_8h, 773861376, 4292934656, Encoding::FpFpFp),
6621	InstInfo::new(Opcode::UADDW_4s, 778047488, 4292934656, Encoding::FpFpFp),
6622	InstInfo::new(Opcode::USUBW_4s, 778055680, 4292934656, Encoding::FpFpFp),
6623	InstInfo::new(Opcode::UADDW_2d, 782241792, 4292934656, Encoding::FpFpFp),
6624	InstInfo::new(Opcode::USUBW_2d, 782249984, 4292934656, Encoding::FpFpFp),
6625	InstInfo::new(Opcode::SADDW2_8h, 1310724096, 4292934656, Encoding::FpFpFp),
6626	InstInfo::new(Opcode::SSUBW2_8h, 1310732288, 4292934656, Encoding::FpFpFp),
6627	InstInfo::new(Opcode::SADDW2_4s, 1314918400, 4292934656, Encoding::FpFpFp),
6628	InstInfo::new(Opcode::SSUBW2_4s, 1314926592, 4292934656, Encoding::FpFpFp),
6629	InstInfo::new(Opcode::SADDW2_2d, 1319112704, 4292934656, Encoding::FpFpFp),
6630	InstInfo::new(Opcode::SSUBW2_2d, 1319120896, 4292934656, Encoding::FpFpFp),
6631	InstInfo::new(Opcode::UADDW2_8h, 1847595008, 4292934656, Encoding::FpFpFp),
6632	InstInfo::new(Opcode::USUBW2_8h, 1847603200, 4292934656, Encoding::FpFpFp),
6633	InstInfo::new(Opcode::UADDW2_4s, 1851789312, 4292934656, Encoding::FpFpFp),
6634	InstInfo::new(Opcode::USUBW2_4s, 1851797504, 4292934656, Encoding::FpFpFp),
6635	InstInfo::new(Opcode::UADDW2_2d, 1855983616, 4292934656, Encoding::FpFpFp),
6636	InstInfo::new(Opcode::USUBW2_2d, 1855991808, 4292934656, Encoding::FpFpFp),
6637	InstInfo::new(Opcode::ADDHN_8b, 236994560, 4292934656, Encoding::FpFpFp),
6638	InstInfo::new(Opcode::SUBHN_8b, 237002752, 4292934656, Encoding::FpFpFp),
6639	InstInfo::new(Opcode::ADDHN_4h, 241188864, 4292934656, Encoding::FpFpFp),
6640	InstInfo::new(Opcode::SUBHN_4h, 241197056, 4292934656, Encoding::FpFpFp),
6641	InstInfo::new(Opcode::ADDHN_2s, 245383168, 4292934656, Encoding::FpFpFp),
6642	InstInfo::new(Opcode::SUBHN_2s, 245391360, 4292934656, Encoding::FpFpFp),
6643	InstInfo::new(Opcode::RADDHN_8b, 773865472, 4292934656, Encoding::FpFpFp),
6644	InstInfo::new(Opcode::RSUBHN_8b, 773873664, 4292934656, Encoding::FpFpFp),
6645	InstInfo::new(Opcode::RADDHN_4h, 778059776, 4292934656, Encoding::FpFpFp),
6646	InstInfo::new(Opcode::RSUBHN_4h, 778067968, 4292934656, Encoding::FpFpFp),
6647	InstInfo::new(Opcode::RADDHN_2s, 782254080, 4292934656, Encoding::FpFpFp),
6648	InstInfo::new(Opcode::RSUBHN_2s, 782262272, 4292934656, Encoding::FpFpFp),
6649	InstInfo::new(Opcode::ADDHN2_16b, 1310736384, 4292934656, Encoding::FpFpFp),
6650	InstInfo::new(Opcode::SUBHN2_16b, 1310744576, 4292934656, Encoding::FpFpFp),
6651	InstInfo::new(Opcode::ADDHN2_8h, 1314930688, 4292934656, Encoding::FpFpFp),
6652	InstInfo::new(Opcode::SUBHN2_8h, 1314938880, 4292934656, Encoding::FpFpFp),
6653	InstInfo::new(Opcode::ADDHN2_4s, 1319124992, 4292934656, Encoding::FpFpFp),
6654	InstInfo::new(Opcode::SUBHN2_4s, 1319133184, 4292934656, Encoding::FpFpFp),
6655	InstInfo::new(Opcode::RADDHN2_16b, 1847607296, 4292934656, Encoding::FpFpFp),
6656	InstInfo::new(Opcode::RSUBHN2_16b, 1847615488, 4292934656, Encoding::FpFpFp),
6657	InstInfo::new(Opcode::RADDHN2_8h, 1851801600, 4292934656, Encoding::FpFpFp),
6658	InstInfo::new(Opcode::RSUBHN2_8h, 1851809792, 4292934656, Encoding::FpFpFp),
6659	InstInfo::new(Opcode::RADDHN2_4s, 1855995904, 4292934656, Encoding::FpFpFp),
6660	InstInfo::new(Opcode::RSUBHN2_4s, 1856004096, 4292934656, Encoding::FpFpFp),
6661	InstInfo::new(Opcode::SABAL_8h, 236998656, 4292934656, Encoding::FpFpFp),
6662	InstInfo::new(Opcode::SABDL_8h, 237006848, 4292934656, Encoding::FpFpFp),
6663	InstInfo::new(Opcode::SABAL_4s, 241192960, 4292934656, Encoding::FpFpFp),
6664	InstInfo::new(Opcode::SABDL_4s, 241201152, 4292934656, Encoding::FpFpFp),
6665	InstInfo::new(Opcode::SABAL_2d, 245387264, 4292934656, Encoding::FpFpFp),
6666	InstInfo::new(Opcode::SABDL_2d, 245395456, 4292934656, Encoding::FpFpFp),
6667	InstInfo::new(Opcode::UABAL_8h, 773869568, 4292934656, Encoding::FpFpFp),
6668	InstInfo::new(Opcode::UABDL_8h, 773877760, 4292934656, Encoding::FpFpFp),
6669	InstInfo::new(Opcode::UABAL_4s, 778063872, 4292934656, Encoding::FpFpFp),
6670	InstInfo::new(Opcode::UABDL_4s, 778072064, 4292934656, Encoding::FpFpFp),
6671	InstInfo::new(Opcode::UABAL_2d, 782258176, 4292934656, Encoding::FpFpFp),
6672	InstInfo::new(Opcode::UABDL_2d, 782266368, 4292934656, Encoding::FpFpFp),
6673	InstInfo::new(Opcode::SABAL2_8h, 1310740480, 4292934656, Encoding::FpFpFp),
6674	InstInfo::new(Opcode::SABDL2_8h, 1310748672, 4292934656, Encoding::FpFpFp),
6675	InstInfo::new(Opcode::SABAL2_4s, 1314934784, 4292934656, Encoding::FpFpFp),
6676	InstInfo::new(Opcode::SABDL2_4s, 1314942976, 4292934656, Encoding::FpFpFp),
6677	InstInfo::new(Opcode::SABAL2_2d, 1319129088, 4292934656, Encoding::FpFpFp),
6678	InstInfo::new(Opcode::SABDL2_2d, 1319137280, 4292934656, Encoding::FpFpFp),
6679	InstInfo::new(Opcode::UABAL2_8h, 1847611392, 4292934656, Encoding::FpFpFp),
6680	InstInfo::new(Opcode::UABDL2_8h, 1847619584, 4292934656, Encoding::FpFpFp),
6681	InstInfo::new(Opcode::UABAL2_4s, 1851805696, 4292934656, Encoding::FpFpFp),
6682	InstInfo::new(Opcode::UABDL2_4s, 1851813888, 4292934656, Encoding::FpFpFp),
6683	InstInfo::new(Opcode::UABAL2_2d, 1856000000, 4292934656, Encoding::FpFpFp),
6684	InstInfo::new(Opcode::UABDL2_2d, 1856008192, 4292934656, Encoding::FpFpFp),
6685	InstInfo::new(Opcode::SMLAL_8h, 237010944, 4292934656, Encoding::FpFpFp),
6686	InstInfo::new(Opcode::SMLSL_8h, 237019136, 4292934656, Encoding::FpFpFp),
6687	InstInfo::new(Opcode::SMULL_8h, 237027328, 4292934656, Encoding::FpFpFp),
6688	InstInfo::new(Opcode::SMLAL_4s, 241205248, 4292934656, Encoding::FpFpFp),
6689	InstInfo::new(Opcode::SMLSL_4s, 241213440, 4292934656, Encoding::FpFpFp),
6690	InstInfo::new(Opcode::SMULL_4s, 241221632, 4292934656, Encoding::FpFpFp),
6691	InstInfo::new(Opcode::SMLAL_2d, 245399552, 4292934656, Encoding::FpFpFp),
6692	InstInfo::new(Opcode::SMLSL_2d, 245407744, 4292934656, Encoding::FpFpFp),
6693	InstInfo::new(Opcode::SMULL_2d, 245415936, 4292934656, Encoding::FpFpFp),
6694	InstInfo::new(Opcode::UMLAL_8h, 773881856, 4292934656, Encoding::FpFpFp),
6695	InstInfo::new(Opcode::UMLSL_8h, 773890048, 4292934656, Encoding::FpFpFp),
6696	InstInfo::new(Opcode::UMULL_8h, 773898240, 4292934656, Encoding::FpFpFp),
6697	InstInfo::new(Opcode::UMLAL_4s, 778076160, 4292934656, Encoding::FpFpFp),
6698	InstInfo::new(Opcode::UMLSL_4s, 778084352, 4292934656, Encoding::FpFpFp),
6699	InstInfo::new(Opcode::UMULL_4s, 778092544, 4292934656, Encoding::FpFpFp),
6700	InstInfo::new(Opcode::UMLAL_2d, 782270464, 4292934656, Encoding::FpFpFp),
6701	InstInfo::new(Opcode::UMLSL_2d, 782278656, 4292934656, Encoding::FpFpFp),
6702	InstInfo::new(Opcode::UMULL_2d, 782286848, 4292934656, Encoding::FpFpFp),
6703	InstInfo::new(Opcode::SMLAL2_8h, 1310752768, 4292934656, Encoding::FpFpFp),
6704	InstInfo::new(Opcode::SMLSL2_8h, 1310760960, 4292934656, Encoding::FpFpFp),
6705	InstInfo::new(Opcode::SMULL2_8h, 1310769152, 4292934656, Encoding::FpFpFp),
6706	InstInfo::new(Opcode::SMLAL2_4s, 1314947072, 4292934656, Encoding::FpFpFp),
6707	InstInfo::new(Opcode::SMLSL2_4s, 1314955264, 4292934656, Encoding::FpFpFp),
6708	InstInfo::new(Opcode::SMULL2_4s, 1314963456, 4292934656, Encoding::FpFpFp),
6709	InstInfo::new(Opcode::SMLAL2_2d, 1319141376, 4292934656, Encoding::FpFpFp),
6710	InstInfo::new(Opcode::SMLSL2_2d, 1319149568, 4292934656, Encoding::FpFpFp),
6711	InstInfo::new(Opcode::SMULL2_2d, 1319157760, 4292934656, Encoding::FpFpFp),
6712	InstInfo::new(Opcode::UMLAL2_8h, 1847623680, 4292934656, Encoding::FpFpFp),
6713	InstInfo::new(Opcode::UMLSL2_8h, 1847631872, 4292934656, Encoding::FpFpFp),
6714	InstInfo::new(Opcode::UMULL2_8h, 1847640064, 4292934656, Encoding::FpFpFp),
6715	InstInfo::new(Opcode::UMLAL2_4s, 1851817984, 4292934656, Encoding::FpFpFp),
6716	InstInfo::new(Opcode::UMLSL2_4s, 1851826176, 4292934656, Encoding::FpFpFp),
6717	InstInfo::new(Opcode::UMULL2_4s, 1851834368, 4292934656, Encoding::FpFpFp),
6718	InstInfo::new(Opcode::UMLAL2_2d, 1856012288, 4292934656, Encoding::FpFpFp),
6719	InstInfo::new(Opcode::UMLSL2_2d, 1856020480, 4292934656, Encoding::FpFpFp),
6720	InstInfo::new(Opcode::UMULL2_2d, 1856028672, 4292934656, Encoding::FpFpFp),
6721	InstInfo::new(Opcode::SQDMLALs, 1583386624, 4292934656, Encoding::FpFpFp),
6722	InstInfo::new(Opcode::SQDMLSLs, 1583394816, 4292934656, Encoding::FpFpFp),
6723	InstInfo::new(Opcode::SQDMULLs, 1583403008, 4292934656, Encoding::FpFpFp),
6724	InstInfo::new(Opcode::SQDMLALd, 1587580928, 4292934656, Encoding::FpFpFp),
6725	InstInfo::new(Opcode::SQDMLSLd, 1587589120, 4292934656, Encoding::FpFpFp),
6726	InstInfo::new(Opcode::SQDMULLd, 1587597312, 4292934656, Encoding::FpFpFp),
6727	InstInfo::new(Opcode::SQDMLAL_4s, 241209344, 4292934656, Encoding::FpFpFp),
6728	InstInfo::new(Opcode::SQDMLSL_4s, 241217536, 4292934656, Encoding::FpFpFp),
6729	InstInfo::new(Opcode::SQDMULL_4s, 241225728, 4292934656, Encoding::FpFpFp),
6730	InstInfo::new(Opcode::SQDMLAL_2d, 245403648, 4292934656, Encoding::FpFpFp),
6731	InstInfo::new(Opcode::SQDMLSL_2d, 245411840, 4292934656, Encoding::FpFpFp),
6732	InstInfo::new(Opcode::SQDMULL_2d, 245420032, 4292934656, Encoding::FpFpFp),
6733	InstInfo::new(Opcode::SQDMLAL2_4s, 1314951168, 4292934656, Encoding::FpFpFp),
6734	InstInfo::new(Opcode::SQDMLSL2_4s, 1314959360, 4292934656, Encoding::FpFpFp),
6735	InstInfo::new(Opcode::SQDMULL2_4s, 1314967552, 4292934656, Encoding::FpFpFp),
6736	InstInfo::new(Opcode::SQDMLAL2_2d, 1319145472, 4292934656, Encoding::FpFpFp),
6737	InstInfo::new(Opcode::SQDMLSL2_2d, 1319153664, 4292934656, Encoding::FpFpFp),
6738	InstInfo::new(Opcode::SQDMULL2_2d, 1319161856, 4292934656, Encoding::FpFpFp),
6739	InstInfo::new(Opcode::PMULL_8h, 237035520, 4292934656, Encoding::FpFpFp),
6740	InstInfo::new(Opcode::PMULL_1q, 249618432, 4292934656, Encoding::FpFpFp),
6741	InstInfo::new(Opcode::PMULL2_8h, 1310777344, 4292934656, Encoding::FpFpFp),
6742	InstInfo::new(Opcode::PMULL2_1q, 1323360256, 4292934656, Encoding::FpFpFp),
6743	InstInfo::new(Opcode::SQRDMLAH_SCALARh, 2118157312, 4292934656, Encoding::FpFpFp),
6744	InstInfo::new(Opcode::SQRDMLSH_SCALARh, 2118159360, 4292934656, Encoding::FpFpFp),
6745	InstInfo::new(Opcode::SQRDMLAH_SCALARs, 2122351616, 4292934656, Encoding::FpFpFp),
6746	InstInfo::new(Opcode::SQRDMLSH_SCALARs, 2122353664, 4292934656, Encoding::FpFpFp),
6747	InstInfo::new(Opcode::SQRDMLAH4h, 775980032, 4292934656, Encoding::FpFpFp),
6748	InstInfo::new(Opcode::SQRDMLSH4h, 775982080, 4292934656, Encoding::FpFpFp),
6749	InstInfo::new(Opcode::SQRDMLAH2s, 780174336, 4292934656, Encoding::FpFpFp),
6750	InstInfo::new(Opcode::SQRDMLSH2s, 780176384, 4292934656, Encoding::FpFpFp),
6751	InstInfo::new(Opcode::SQRDMLAH8h, 1849721856, 4292934656, Encoding::FpFpFp),
6752	InstInfo::new(Opcode::SQRDMLSH8h, 1849723904, 4292934656, Encoding::FpFpFp),
6753	InstInfo::new(Opcode::SQRDMLAH4s, 1853916160, 4292934656, Encoding::FpFpFp),
6754	InstInfo::new(Opcode::SQRDMLSH4s, 1853918208, 4292934656, Encoding::FpFpFp),
6755	InstInfo::new(Opcode::SSHRd, 1598030848, 4290837504, Encoding::FpFpImmShiftr64),
6756	InstInfo::new(Opcode::SSRAd, 1598034944, 4290837504, Encoding::FpFpImmShiftr64),
6757	InstInfo::new(Opcode::SRSHRd, 1598039040, 4290837504, Encoding::FpFpImmShiftr64),
6758	InstInfo::new(Opcode::SRSRAd, 1598043136, 4290837504, Encoding::FpFpImmShiftr64),
6759	InstInfo::new(Opcode::USHRd, 2134901760, 4290837504, Encoding::FpFpImmShiftr64),
6760	InstInfo::new(Opcode::USRAd, 2134905856, 4290837504, Encoding::FpFpImmShiftr64),
6761	InstInfo::new(Opcode::URSHRd, 2134909952, 4290837504, Encoding::FpFpImmShiftr64),
6762	InstInfo::new(Opcode::URSRAd, 2134914048, 4290837504, Encoding::FpFpImmShiftr64),
6763	InstInfo::new(Opcode::SSHR8bi, 252183552, 4294507520, Encoding::FpFpImmShiftr8),
6764	InstInfo::new(Opcode::SSRA8bi, 252187648, 4294507520, Encoding::FpFpImmShiftr8),
6765	InstInfo::new(Opcode::SRSHR8bi, 252191744, 4294507520, Encoding::FpFpImmShiftr8),
6766	InstInfo::new(Opcode::SRSRA8bi, 252195840, 4294507520, Encoding::FpFpImmShiftr8),
6767	InstInfo::new(Opcode::SSHR4hi, 252707840, 4294507520, Encoding::FpFpImmShiftr16),
6768	InstInfo::new(Opcode::SSRA4hi, 252711936, 4294507520, Encoding::FpFpImmShiftr16),
6769	InstInfo::new(Opcode::SRSHR4hi, 252716032, 4294507520, Encoding::FpFpImmShiftr16),
6770	InstInfo::new(Opcode::SRSRA4hi, 252720128, 4294507520, Encoding::FpFpImmShiftr16),
6771	InstInfo::new(Opcode::SSHR2si, 253756416, 4294507520, Encoding::FpFpImmShiftr32),
6772	InstInfo::new(Opcode::SSRA2si, 253760512, 4294507520, Encoding::FpFpImmShiftr32),
6773	InstInfo::new(Opcode::SRSHR2si, 253764608, 4294507520, Encoding::FpFpImmShiftr32),
6774	InstInfo::new(Opcode::SRSRA2si, 253768704, 4294507520, Encoding::FpFpImmShiftr32),
6775	InstInfo::new(Opcode::USHR8bi, 789054464, 4294507520, Encoding::FpFpImmShiftr8),
6776	InstInfo::new(Opcode::USRA8bi, 789058560, 4294507520, Encoding::FpFpImmShiftr8),
6777	InstInfo::new(Opcode::URSHR8bi, 789062656, 4294507520, Encoding::FpFpImmShiftr8),
6778	InstInfo::new(Opcode::URSRA8bi, 789066752, 4294507520, Encoding::FpFpImmShiftr8),
6779	InstInfo::new(Opcode::USHR4hi, 789578752, 4294507520, Encoding::FpFpImmShiftr16),
6780	InstInfo::new(Opcode::USRA4hi, 789582848, 4294507520, Encoding::FpFpImmShiftr16),
6781	InstInfo::new(Opcode::URSHR4hi, 789586944, 4294507520, Encoding::FpFpImmShiftr16),
6782	InstInfo::new(Opcode::URSRA4hi, 789591040, 4294507520, Encoding::FpFpImmShiftr16),
6783	InstInfo::new(Opcode::USHR2si, 790627328, 4294507520, Encoding::FpFpImmShiftr32),
6784	InstInfo::new(Opcode::USRA2si, 790631424, 4294507520, Encoding::FpFpImmShiftr32),
6785	InstInfo::new(Opcode::URSHR2si, 790635520, 4294507520, Encoding::FpFpImmShiftr32),
6786	InstInfo::new(Opcode::URSRA2si, 790639616, 4294507520, Encoding::FpFpImmShiftr32),
6787	InstInfo::new(Opcode::SSHR16bi, 1325925376, 4294507520, Encoding::FpFpImmShiftr8),
6788	InstInfo::new(Opcode::SSRA16bi, 1325929472, 4294507520, Encoding::FpFpImmShiftr8),
6789	InstInfo::new(Opcode::SRSHR16bi, 1325933568, 4294507520, Encoding::FpFpImmShiftr8),
6790	InstInfo::new(Opcode::SRSRA16bi, 1325937664, 4294507520, Encoding::FpFpImmShiftr8),
6791	InstInfo::new(Opcode::SSHR8hi, 1326449664, 4294507520, Encoding::FpFpImmShiftr16),
6792	InstInfo::new(Opcode::SSRA8hi, 1326453760, 4294507520, Encoding::FpFpImmShiftr16),
6793	InstInfo::new(Opcode::SRSHR8hi, 1326457856, 4294507520, Encoding::FpFpImmShiftr16),
6794	InstInfo::new(Opcode::SRSRA8hi, 1326461952, 4294507520, Encoding::FpFpImmShiftr16),
6795	InstInfo::new(Opcode::SSHR4si, 1327498240, 4294507520, Encoding::FpFpImmShiftr32),
6796	InstInfo::new(Opcode::SSRA4si, 1327502336, 4294507520, Encoding::FpFpImmShiftr32),
6797	InstInfo::new(Opcode::SRSHR4si, 1327506432, 4294507520, Encoding::FpFpImmShiftr32),
6798	InstInfo::new(Opcode::SRSRA4si, 1327510528, 4294507520, Encoding::FpFpImmShiftr32),
6799	InstInfo::new(Opcode::SSHR2di, 1329595392, 4294507520, Encoding::FpFpImmShiftr64),
6800	InstInfo::new(Opcode::SSRA2di, 1329599488, 4294507520, Encoding::FpFpImmShiftr64),
6801	InstInfo::new(Opcode::SRSHR2di, 1329603584, 4294507520, Encoding::FpFpImmShiftr64),
6802	InstInfo::new(Opcode::SRSRA2di, 1329607680, 4294507520, Encoding::FpFpImmShiftr64),
6803	InstInfo::new(Opcode::USHR16bi, 1862796288, 4294507520, Encoding::FpFpImmShiftr8),
6804	InstInfo::new(Opcode::USRA16bi, 1862800384, 4294507520, Encoding::FpFpImmShiftr8),
6805	InstInfo::new(Opcode::URSHR16bi, 1862804480, 4294507520, Encoding::FpFpImmShiftr8),
6806	InstInfo::new(Opcode::URSRA16bi, 1862808576, 4294507520, Encoding::FpFpImmShiftr8),
6807	InstInfo::new(Opcode::USHR8hi, 1863320576, 4294507520, Encoding::FpFpImmShiftr16),
6808	InstInfo::new(Opcode::USRA8hi, 1863324672, 4294507520, Encoding::FpFpImmShiftr16),
6809	InstInfo::new(Opcode::URSHR8hi, 1863328768, 4294507520, Encoding::FpFpImmShiftr16),
6810	InstInfo::new(Opcode::URSRA8hi, 1863332864, 4294507520, Encoding::FpFpImmShiftr16),
6811	InstInfo::new(Opcode::USHR4si, 1864369152, 4294507520, Encoding::FpFpImmShiftr32),
6812	InstInfo::new(Opcode::USRA4si, 1864373248, 4294507520, Encoding::FpFpImmShiftr32),
6813	InstInfo::new(Opcode::URSHR4si, 1864377344, 4294507520, Encoding::FpFpImmShiftr32),
6814	InstInfo::new(Opcode::URSRA4si, 1864381440, 4294507520, Encoding::FpFpImmShiftr32),
6815	InstInfo::new(Opcode::USHR2di, 1866466304, 4294507520, Encoding::FpFpImmShiftr64),
6816	InstInfo::new(Opcode::USRA2di, 1866470400, 4294507520, Encoding::FpFpImmShiftr64),
6817	InstInfo::new(Opcode::URSHR2di, 1866474496, 4294507520, Encoding::FpFpImmShiftr64),
6818	InstInfo::new(Opcode::URSRA2di, 1866478592, 4294507520, Encoding::FpFpImmShiftr64),
6819	InstInfo::new(Opcode::SQSHLbi, 1594389504, 4294507520, Encoding::FpFpImmShiftl8),
6820	InstInfo::new(Opcode::SQSHLhi, 1594913792, 4294507520, Encoding::FpFpImmShiftl16),
6821	InstInfo::new(Opcode::SQSHLsi, 1595962368, 4294507520, Encoding::FpFpImmShiftl32),
6822	InstInfo::new(Opcode::SQSHLdi, 1598059520, 4294507520, Encoding::FpFpImmShiftl64),
6823	InstInfo::new(Opcode::SQSHLUbi, 2131256320, 4294507520, Encoding::FpFpImmShiftl8),
6824	InstInfo::new(Opcode::UQSHLbi, 2131260416, 4294507520, Encoding::FpFpImmShiftl8),
6825	InstInfo::new(Opcode::SQSHLUhi, 2131780608, 4294507520, Encoding::FpFpImmShiftl16),
6826	InstInfo::new(Opcode::UQSHLhi, 2131784704, 4294507520, Encoding::FpFpImmShiftl16),
6827	InstInfo::new(Opcode::SQSHLUsi, 2132829184, 4294507520, Encoding::FpFpImmShiftl32),
6828	InstInfo::new(Opcode::UQSHLsi, 2132833280, 4294507520, Encoding::FpFpImmShiftl32),
6829	InstInfo::new(Opcode::SQSHLUdi, 2134926336, 4294507520, Encoding::FpFpImmShiftl64),
6830	InstInfo::new(Opcode::UQSHLdi, 2134930432, 4294507520, Encoding::FpFpImmShiftl64),
6831	InstInfo::new(Opcode::SQSHL8bi, 252212224, 4294507520, Encoding::FpFpImmShiftl8),
6832	InstInfo::new(Opcode::SQSHL4hi, 252736512, 4294507520, Encoding::FpFpImmShiftl16),
6833	InstInfo::new(Opcode::SQSHL2si, 253785088, 4294507520, Encoding::FpFpImmShiftl32),
6834	InstInfo::new(Opcode::SQSHLU8bi, 789079040, 4294507520, Encoding::FpFpImmShiftl8),
6835	InstInfo::new(Opcode::UQSHL8bi, 789083136, 4294507520, Encoding::FpFpImmShiftl8),
6836	InstInfo::new(Opcode::SQSHLU4hi, 789603328, 4294507520, Encoding::FpFpImmShiftl16),
6837	InstInfo::new(Opcode::UQSHL4hi, 789607424, 4294507520, Encoding::FpFpImmShiftl16),
6838	InstInfo::new(Opcode::SQSHLU2si, 790651904, 4294507520, Encoding::FpFpImmShiftl32),
6839	InstInfo::new(Opcode::UQSHL2si, 790656000, 4294507520, Encoding::FpFpImmShiftl32),
6840	InstInfo::new(Opcode::SQSHL16bi, 1325954048, 4294507520, Encoding::FpFpImmShiftl8),
6841	InstInfo::new(Opcode::SQSHL8hi, 1326478336, 4294507520, Encoding::FpFpImmShiftl16),
6842	InstInfo::new(Opcode::SQSHL4si, 1327526912, 4294507520, Encoding::FpFpImmShiftl32),
6843	InstInfo::new(Opcode::SQSHL2di, 1329624064, 4294507520, Encoding::FpFpImmShiftl64),
6844	InstInfo::new(Opcode::SQSHLU16bi, 1862820864, 4294507520, Encoding::FpFpImmShiftl8),
6845	InstInfo::new(Opcode::UQSHL16bi, 1862824960, 4294507520, Encoding::FpFpImmShiftl8),
6846	InstInfo::new(Opcode::SQSHLU8hi, 1863345152, 4294507520, Encoding::FpFpImmShiftl16),
6847	InstInfo::new(Opcode::UQSHL8hi, 1863349248, 4294507520, Encoding::FpFpImmShiftl16),
6848	InstInfo::new(Opcode::SQSHLU4si, 1864393728, 4294507520, Encoding::FpFpImmShiftl32),
6849	InstInfo::new(Opcode::UQSHL4si, 1864397824, 4294507520, Encoding::FpFpImmShiftl32),
6850	InstInfo::new(Opcode::SQSHLU2di, 1866490880, 4294507520, Encoding::FpFpImmShiftl64),
6851	InstInfo::new(Opcode::UQSHL2di, 1866494976, 4294507520, Encoding::FpFpImmShiftl64),
6852	InstInfo::new(Opcode::SQSHRNbi, 1594397696, 4294507520, Encoding::FpFpImmShiftr8),
6853	InstInfo::new(Opcode::SQRSHRNbi, 1594399744, 4294507520, Encoding::FpFpImmShiftr8),
6854	InstInfo::new(Opcode::SQSHRNhi, 1594921984, 4294507520, Encoding::FpFpImmShiftr16),
6855	InstInfo::new(Opcode::SQRSHRNhi, 1594924032, 4294507520, Encoding::FpFpImmShiftr16),
6856	InstInfo::new(Opcode::SQSHRNsi, 1595970560, 4294507520, Encoding::FpFpImmShiftr32),
6857	InstInfo::new(Opcode::SQRSHRNsi, 1595972608, 4294507520, Encoding::FpFpImmShiftr32),
6858	InstInfo::new(Opcode::SQSHRUNbi, 2131264512, 4294507520, Encoding::FpFpImmShiftr8),
6859	InstInfo::new(Opcode::SQRSHRUNbi, 2131266560, 4294507520, Encoding::FpFpImmShiftr8),
6860	InstInfo::new(Opcode::UQSHRNbi, 2131268608, 4294507520, Encoding::FpFpImmShiftr8),
6861	InstInfo::new(Opcode::UQRSHRNbi, 2131270656, 4294507520, Encoding::FpFpImmShiftr8),
6862	InstInfo::new(Opcode::SQSHRUNhi, 2131788800, 4294507520, Encoding::FpFpImmShiftr16),
6863	InstInfo::new(Opcode::SQRSHRUNhi, 2131790848, 4294507520, Encoding::FpFpImmShiftr16),
6864	InstInfo::new(Opcode::UQSHRNhi, 2131792896, 4294507520, Encoding::FpFpImmShiftr16),
6865	InstInfo::new(Opcode::UQRSHRNhi, 2131794944, 4294507520, Encoding::FpFpImmShiftr16),
6866	InstInfo::new(Opcode::SQSHRUNsi, 2132837376, 4294507520, Encoding::FpFpImmShiftr32),
6867	InstInfo::new(Opcode::SQRSHRUNsi, 2132839424, 4294507520, Encoding::FpFpImmShiftr32),
6868	InstInfo::new(Opcode::UQSHRNsi, 2132841472, 4294507520, Encoding::FpFpImmShiftr32),
6869	InstInfo::new(Opcode::UQRSHRNsi, 2132843520, 4294507520, Encoding::FpFpImmShiftr32),
6870	InstInfo::new(Opcode::SHRN_8bi, 252216320, 4294507520, Encoding::FpFpImmShiftr8),
6871	InstInfo::new(Opcode::RSHRN_8bi, 252218368, 4294507520, Encoding::FpFpImmShiftr8),
6872	InstInfo::new(Opcode::SQSHRN_8bi, 252220416, 4294507520, Encoding::FpFpImmShiftr8),
6873	InstInfo::new(Opcode::SQRSHRN_8bi, 252222464, 4294507520, Encoding::FpFpImmShiftr8),
6874	InstInfo::new(Opcode::SHRN_4hi, 252740608, 4294507520, Encoding::FpFpImmShiftr16),
6875	InstInfo::new(Opcode::RSHRN_4hi, 252742656, 4294507520, Encoding::FpFpImmShiftr16),
6876	InstInfo::new(Opcode::SQSHRN_4hi, 252744704, 4294507520, Encoding::FpFpImmShiftr16),
6877	InstInfo::new(Opcode::SQRSHRN_4hi, 252746752, 4294507520, Encoding::FpFpImmShiftr16),
6878	InstInfo::new(Opcode::SHRN_2si, 253789184, 4294507520, Encoding::FpFpImmShiftr32),
6879	InstInfo::new(Opcode::RSHRN_2si, 253791232, 4294507520, Encoding::FpFpImmShiftr32),
6880	InstInfo::new(Opcode::SQSHRN_2si, 253793280, 4294507520, Encoding::FpFpImmShiftr32),
6881	InstInfo::new(Opcode::SQRSHRN_2si, 253795328, 4294507520, Encoding::FpFpImmShiftr32),
6882	InstInfo::new(Opcode::SQSHRUN_8bi, 789087232, 4294507520, Encoding::FpFpImmShiftr8),
6883	InstInfo::new(Opcode::SQRSHRUN_8bi, 789089280, 4294507520, Encoding::FpFpImmShiftr8),
6884	InstInfo::new(Opcode::UQSHRN_8bi, 789091328, 4294507520, Encoding::FpFpImmShiftr8),
6885	InstInfo::new(Opcode::UQRSHRN_8bi, 789093376, 4294507520, Encoding::FpFpImmShiftr8),
6886	InstInfo::new(Opcode::SQSHRUN_4hi, 789611520, 4294507520, Encoding::FpFpImmShiftr16),
6887	InstInfo::new(Opcode::SQRSHRUN_4hi, 789613568, 4294507520, Encoding::FpFpImmShiftr16),
6888	InstInfo::new(Opcode::UQSHRN_4hi, 789615616, 4294507520, Encoding::FpFpImmShiftr16),
6889	InstInfo::new(Opcode::UQRSHRN_4hi, 789617664, 4294507520, Encoding::FpFpImmShiftr16),
6890	InstInfo::new(Opcode::SQSHRUN_2si, 790660096, 4294507520, Encoding::FpFpImmShiftr32),
6891	InstInfo::new(Opcode::SQRSHRUN_2si, 790662144, 4294507520, Encoding::FpFpImmShiftr32),
6892	InstInfo::new(Opcode::UQSHRN_2si, 790664192, 4294507520, Encoding::FpFpImmShiftr32),
6893	InstInfo::new(Opcode::UQRSHRN_2si, 790666240, 4294507520, Encoding::FpFpImmShiftr32),
6894	InstInfo::new(Opcode::SHRN2_16bi, 1325958144, 4294507520, Encoding::FpFpImmShiftr8),
6895	InstInfo::new(Opcode::RSHRN2_16bi, 1325960192, 4294507520, Encoding::FpFpImmShiftr8),
6896	InstInfo::new(Opcode::SQSHRN2_16bi, 1325962240, 4294507520, Encoding::FpFpImmShiftr8),
6897	InstInfo::new(Opcode::SQRSHRN2_16bi, 1325964288, 4294507520, Encoding::FpFpImmShiftr8),
6898	InstInfo::new(Opcode::SHRN2_8hi, 1326482432, 4294507520, Encoding::FpFpImmShiftr16),
6899	InstInfo::new(Opcode::RSHRN2_8hi, 1326484480, 4294507520, Encoding::FpFpImmShiftr16),
6900	InstInfo::new(Opcode::SQSHRN2_8hi, 1326486528, 4294507520, Encoding::FpFpImmShiftr16),
6901	InstInfo::new(Opcode::SQRSHRN2_8hi, 1326488576, 4294507520, Encoding::FpFpImmShiftr16),
6902	InstInfo::new(Opcode::SHRN2_4si, 1327531008, 4294507520, Encoding::FpFpImmShiftr32),
6903	InstInfo::new(Opcode::RSHRN2_4si, 1327533056, 4294507520, Encoding::FpFpImmShiftr32),
6904	InstInfo::new(Opcode::SQSHRN2_4si, 1327535104, 4294507520, Encoding::FpFpImmShiftr32),
6905	InstInfo::new(Opcode::SQRSHRN2_4si, 1327537152, 4294507520, Encoding::FpFpImmShiftr32),
6906	InstInfo::new(Opcode::SQSHRUN2_16bi, 1862829056, 4294507520, Encoding::FpFpImmShiftr8),
6907	InstInfo::new(Opcode::SQRSHRUN2_16bi, 1862831104, 4294507520, Encoding::FpFpImmShiftr8),
6908	InstInfo::new(Opcode::UQSHRN2_16bi, 1862833152, 4294507520, Encoding::FpFpImmShiftr8),
6909	InstInfo::new(Opcode::UQRSHRN2_16bi, 1862835200, 4294507520, Encoding::FpFpImmShiftr8),
6910	InstInfo::new(Opcode::SQSHRUN2_8hi, 1863353344, 4294507520, Encoding::FpFpImmShiftr16),
6911	InstInfo::new(Opcode::SQRSHRUN2_8hi, 1863355392, 4294507520, Encoding::FpFpImmShiftr16),
6912	InstInfo::new(Opcode::UQSHRN2_8hi, 1863357440, 4294507520, Encoding::FpFpImmShiftr16),
6913	InstInfo::new(Opcode::UQRSHRN2_8hi, 1863359488, 4294507520, Encoding::FpFpImmShiftr16),
6914	InstInfo::new(Opcode::SQSHRUN2_4si, 1864401920, 4294507520, Encoding::FpFpImmShiftr32),
6915	InstInfo::new(Opcode::SQRSHRUN2_4si, 1864403968, 4294507520, Encoding::FpFpImmShiftr32),
6916	InstInfo::new(Opcode::UQSHRN2_4si, 1864406016, 4294507520, Encoding::FpFpImmShiftr32),
6917	InstInfo::new(Opcode::UQRSHRN2_4si, 1864408064, 4294507520, Encoding::FpFpImmShiftr32),
6918	InstInfo::new(Opcode::SSHLL_8hi, 252224512, 4294507520, Encoding::FpFpImmShiftl8),
6919	InstInfo::new(Opcode::SSHLL_4si, 252748800, 4294507520, Encoding::FpFpImmShiftl16),
6920	InstInfo::new(Opcode::SSHLL_2di, 253797376, 4294507520, Encoding::FpFpImmShiftl32),
6921	InstInfo::new(Opcode::USHLL_8hi, 789095424, 4294507520, Encoding::FpFpImmShiftl8),
6922	InstInfo::new(Opcode::USHLL_4si, 789619712, 4294507520, Encoding::FpFpImmShiftl16),
6923	InstInfo::new(Opcode::USHLL_2di, 790668288, 4294507520, Encoding::FpFpImmShiftl32),
6924	InstInfo::new(Opcode::SSHLL2_8hi, 1325966336, 4294507520, Encoding::FpFpImmShiftl8),
6925	InstInfo::new(Opcode::SSHLL2_4si, 1326490624, 4294507520, Encoding::FpFpImmShiftl16),
6926	InstInfo::new(Opcode::SSHLL2_2di, 1327539200, 4294507520, Encoding::FpFpImmShiftl32),
6927	InstInfo::new(Opcode::USHLL2_8hi, 1862837248, 4294507520, Encoding::FpFpImmShiftl8),
6928	InstInfo::new(Opcode::USHLL2_4si, 1863361536, 4294507520, Encoding::FpFpImmShiftl16),
6929	InstInfo::new(Opcode::USHLL2_2di, 1864410112, 4294507520, Encoding::FpFpImmShiftl32),
6930	InstInfo::new(Opcode::SXTL_8h, 252224512, 4294507520, Encoding::FpFpConst0),
6931	InstInfo::new(Opcode::SXTL_4s, 252748800, 4294507520, Encoding::FpFpConst0),
6932	InstInfo::new(Opcode::SXTL_2d, 253797376, 4294507520, Encoding::FpFpConst0),
6933	InstInfo::new(Opcode::UXTL_8h, 789095424, 4294507520, Encoding::FpFpConst0),
6934	InstInfo::new(Opcode::UXTL_4s, 789619712, 4294507520, Encoding::FpFpConst0),
6935	InstInfo::new(Opcode::UXTL_2d, 790668288, 4294507520, Encoding::FpFpConst0),
6936	InstInfo::new(Opcode::SXTL2_8h, 1325966336, 4294507520, Encoding::FpFpConst0),
6937	InstInfo::new(Opcode::SXTL2_4s, 1326490624, 4294507520, Encoding::FpFpConst0),
6938	InstInfo::new(Opcode::SXTL2_2d, 1327539200, 4294507520, Encoding::FpFpConst0),
6939	InstInfo::new(Opcode::UXTL2_8h, 1862837248, 4294507520, Encoding::FpFpConst0),
6940	InstInfo::new(Opcode::UXTL2_4s, 1863361536, 4294507520, Encoding::FpFpConst0),
6941	InstInfo::new(Opcode::UXTL2_2d, 1864410112, 4294507520, Encoding::FpFpConst0),
6942	InstInfo::new(Opcode::SHLL_8h_8, 773928960, 4294966272, Encoding::FpFp),
6943	InstInfo::new(Opcode::SHLL_4s_16, 778123264, 4294966272, Encoding::FpFp),
6944	InstInfo::new(Opcode::SHLL_2d_32, 782317568, 4294966272, Encoding::FpFp),
6945	InstInfo::new(Opcode::SHLL2_8h_8, 1847670784, 4294966272, Encoding::FpFp),
6946	InstInfo::new(Opcode::SHLL2_4s_16, 1851865088, 4294966272, Encoding::FpFp),
6947	InstInfo::new(Opcode::SHLL2_2d_32, 1856059392, 4294966272, Encoding::FpFp),
6948	InstInfo::new(Opcode::SHLdi, 1598051328, 4290837504, Encoding::FpFpImmShiftl64),
6949	InstInfo::new(Opcode::SRIdi, 2134918144, 4290837504, Encoding::FpFpImmShiftr64),
6950	InstInfo::new(Opcode::SLIdi, 2134922240, 4290837504, Encoding::FpFpImmShiftl64),
6951	InstInfo::new(Opcode::SHL8bi, 252204032, 4294507520, Encoding::FpFpImmShiftl8),
6952	InstInfo::new(Opcode::SHL4hi, 252728320, 4294507520, Encoding::FpFpImmShiftl16),
6953	InstInfo::new(Opcode::SHL2si, 253776896, 4294507520, Encoding::FpFpImmShiftl32),
6954	InstInfo::new(Opcode::SRI8bi, 789070848, 4294507520, Encoding::FpFpImmShiftr8),
6955	InstInfo::new(Opcode::SLI8bi, 789074944, 4294507520, Encoding::FpFpImmShiftl8),
6956	InstInfo::new(Opcode::SRI4hi, 789595136, 4294507520, Encoding::FpFpImmShiftr16),
6957	InstInfo::new(Opcode::SLI4hi, 789599232, 4294507520, Encoding::FpFpImmShiftl16),
6958	InstInfo::new(Opcode::SRI2si, 790643712, 4294507520, Encoding::FpFpImmShiftr32),
6959	InstInfo::new(Opcode::SLI2si, 790647808, 4294507520, Encoding::FpFpImmShiftl32),
6960	InstInfo::new(Opcode::SHL16bi, 1325945856, 4294507520, Encoding::FpFpImmShiftl8),
6961	InstInfo::new(Opcode::SHL8hi, 1326470144, 4294507520, Encoding::FpFpImmShiftl16),
6962	InstInfo::new(Opcode::SHL4si, 1327518720, 4294507520, Encoding::FpFpImmShiftl32),
6963	InstInfo::new(Opcode::SHL2di, 1329615872, 4294507520, Encoding::FpFpImmShiftl64),
6964	InstInfo::new(Opcode::SRI16bi, 1862812672, 4294507520, Encoding::FpFpImmShiftr8),
6965	InstInfo::new(Opcode::SLI16bi, 1862816768, 4294507520, Encoding::FpFpImmShiftl8),
6966	InstInfo::new(Opcode::SRI8hi, 1863336960, 4294507520, Encoding::FpFpImmShiftr16),
6967	InstInfo::new(Opcode::SLI8hi, 1863341056, 4294507520, Encoding::FpFpImmShiftl16),
6968	InstInfo::new(Opcode::SRI4si, 1864385536, 4294507520, Encoding::FpFpImmShiftr32),
6969	InstInfo::new(Opcode::SLI4si, 1864389632, 4294507520, Encoding::FpFpImmShiftl32),
6970	InstInfo::new(Opcode::SRI2di, 1866482688, 4294507520, Encoding::FpFpImmShiftr64),
6971	InstInfo::new(Opcode::SLI2di, 1866486784, 4294507520, Encoding::FpFpImmShiftl64),
6972	InstInfo::new(Opcode::SCVTFhi, 1594942464, 4294507520, Encoding::FpFpImmShiftr16),
6973	InstInfo::new(Opcode::FCVTZShi, 1594948608, 4294507520, Encoding::FpFpImmShiftr16),
6974	InstInfo::new(Opcode::SCVTFsi, 1595991040, 4294507520, Encoding::FpFpImmShiftr32),
6975	InstInfo::new(Opcode::FCVTZSsi, 1595997184, 4294507520, Encoding::FpFpImmShiftr32),
6976	InstInfo::new(Opcode::SCVTFdi, 1598088192, 4294507520, Encoding::FpFpImmShiftr64),
6977	InstInfo::new(Opcode::FCVTZSdi, 1598094336, 4294507520, Encoding::FpFpImmShiftr64),
6978	InstInfo::new(Opcode::UCVTFhi, 2131813376, 4294507520, Encoding::FpFpImmShiftr16),
6979	InstInfo::new(Opcode::FCVTZUhi, 2131819520, 4294507520, Encoding::FpFpImmShiftr16),
6980	InstInfo::new(Opcode::UCVTFsi, 2132861952, 4294507520, Encoding::FpFpImmShiftr32),
6981	InstInfo::new(Opcode::FCVTZUsi, 2132868096, 4294507520, Encoding::FpFpImmShiftr32),
6982	InstInfo::new(Opcode::UCVTFdi, 2134959104, 4294507520, Encoding::FpFpImmShiftr64),
6983	InstInfo::new(Opcode::FCVTZUdi, 2134965248, 4294507520, Encoding::FpFpImmShiftr64),
6984	InstInfo::new(Opcode::SCVTF4hi, 252765184, 4294507520, Encoding::FpFpImmShiftr16),
6985	InstInfo::new(Opcode::FCVTZS4hi, 252771328, 4294507520, Encoding::FpFpImmShiftr16),
6986	InstInfo::new(Opcode::SCVTF2si, 253813760, 4294507520, Encoding::FpFpImmShiftr32),
6987	InstInfo::new(Opcode::FCVTZS2si, 253819904, 4294507520, Encoding::FpFpImmShiftr32),
6988	InstInfo::new(Opcode::UCVTF4hi, 789636096, 4294507520, Encoding::FpFpImmShiftr16),
6989	InstInfo::new(Opcode::FCVTZU4hi, 789642240, 4294507520, Encoding::FpFpImmShiftr16),
6990	InstInfo::new(Opcode::UCVTF2si, 790684672, 4294507520, Encoding::FpFpImmShiftr32),
6991	InstInfo::new(Opcode::FCVTZU2si, 790690816, 4294507520, Encoding::FpFpImmShiftr32),
6992	InstInfo::new(Opcode::SCVTF8hi, 1326507008, 4294507520, Encoding::FpFpImmShiftr16),
6993	InstInfo::new(Opcode::FCVTZS8hi, 1326513152, 4294507520, Encoding::FpFpImmShiftr16),
6994	InstInfo::new(Opcode::SCVTF4si, 1327555584, 4294507520, Encoding::FpFpImmShiftr32),
6995	InstInfo::new(Opcode::FCVTZS4si, 1327561728, 4294507520, Encoding::FpFpImmShiftr32),
6996	InstInfo::new(Opcode::SCVTF2di, 1329652736, 4294507520, Encoding::FpFpImmShiftr64),
6997	InstInfo::new(Opcode::FCVTZS2di, 1329658880, 4294507520, Encoding::FpFpImmShiftr64),
6998	InstInfo::new(Opcode::UCVTF8hi, 1863377920, 4294507520, Encoding::FpFpImmShiftr16),
6999	InstInfo::new(Opcode::FCVTZU8hi, 1863384064, 4294507520, Encoding::FpFpImmShiftr16),
7000	InstInfo::new(Opcode::UCVTF4si, 1864426496, 4294507520, Encoding::FpFpImmShiftr32),
7001	InstInfo::new(Opcode::FCVTZU4si, 1864432640, 4294507520, Encoding::FpFpImmShiftr32),
7002	InstInfo::new(Opcode::UCVTF2di, 1866523648, 4294507520, Encoding::FpFpImmShiftr64),
7003	InstInfo::new(Opcode::FCVTZU2di, 1866529792, 4294507520, Encoding::FpFpImmShiftr64),
7004	InstInfo::new(Opcode::FCVTNSs, 1579264000, 4294966272, Encoding::FpFp),
7005	InstInfo::new(Opcode::FCVTMSs, 1579268096, 4294966272, Encoding::FpFp),
7006	InstInfo::new(Opcode::FCVTASs, 1579272192, 4294966272, Encoding::FpFp),
7007	InstInfo::new(Opcode::FCVTNSd, 1583458304, 4294966272, Encoding::FpFp),
7008	InstInfo::new(Opcode::FCVTMSd, 1583462400, 4294966272, Encoding::FpFp),
7009	InstInfo::new(Opcode::FCVTASd, 1583466496, 4294966272, Encoding::FpFp),
7010	InstInfo::new(Opcode::FCVTPSs, 1587652608, 4294966272, Encoding::FpFp),
7011	InstInfo::new(Opcode::FCVTZSs, 1587656704, 4294966272, Encoding::FpFp),
7012	InstInfo::new(Opcode::FCVTPSd, 1591846912, 4294966272, Encoding::FpFp),
7013	InstInfo::new(Opcode::FCVTZSd, 1591851008, 4294966272, Encoding::FpFp),
7014	InstInfo::new(Opcode::FCVTNUs, 2116134912, 4294966272, Encoding::FpFp),
7015	InstInfo::new(Opcode::FCVTMUs, 2116139008, 4294966272, Encoding::FpFp),
7016	InstInfo::new(Opcode::FCVTAUs, 2116143104, 4294966272, Encoding::FpFp),
7017	InstInfo::new(Opcode::FCVTNUd, 2120329216, 4294966272, Encoding::FpFp),
7018	InstInfo::new(Opcode::FCVTMUd, 2120333312, 4294966272, Encoding::FpFp),
7019	InstInfo::new(Opcode::FCVTAUd, 2120337408, 4294966272, Encoding::FpFp),
7020	InstInfo::new(Opcode::FCVTPUs, 2124523520, 4294966272, Encoding::FpFp),
7021	InstInfo::new(Opcode::FCVTZUs, 2124527616, 4294966272, Encoding::FpFp),
7022	InstInfo::new(Opcode::FCVTPUd, 2128717824, 4294966272, Encoding::FpFp),
7023	InstInfo::new(Opcode::FCVTZUd, 2128721920, 4294966272, Encoding::FpFp),
7024	InstInfo::new(Opcode::FCVTNS2s, 237086720, 4294966272, Encoding::FpFp),
7025	InstInfo::new(Opcode::FCVTMS2s, 237090816, 4294966272, Encoding::FpFp),
7026	InstInfo::new(Opcode::FCVTAS2s, 237094912, 4294966272, Encoding::FpFp),
7027	InstInfo::new(Opcode::FCVTPS2s, 245475328, 4294966272, Encoding::FpFp),
7028	InstInfo::new(Opcode::FCVTZS2s, 245479424, 4294966272, Encoding::FpFp),
7029	InstInfo::new(Opcode::FCVTNU2s, 773957632, 4294966272, Encoding::FpFp),
7030	InstInfo::new(Opcode::FCVTMU2s, 773961728, 4294966272, Encoding::FpFp),
7031	InstInfo::new(Opcode::FCVTAU2s, 773965824, 4294966272, Encoding::FpFp),
7032	InstInfo::new(Opcode::FCVTPU2s, 782346240, 4294966272, Encoding::FpFp),
7033	InstInfo::new(Opcode::FCVTZU2s, 782350336, 4294966272, Encoding::FpFp),
7034	InstInfo::new(Opcode::FCVTNS4s, 1310828544, 4294966272, Encoding::FpFp),
7035	InstInfo::new(Opcode::FCVTMS4s, 1310832640, 4294966272, Encoding::FpFp),
7036	InstInfo::new(Opcode::FCVTAS4s, 1310836736, 4294966272, Encoding::FpFp),
7037	InstInfo::new(Opcode::FCVTNS2d, 1315022848, 4294966272, Encoding::FpFp),
7038	InstInfo::new(Opcode::FCVTMS2d, 1315026944, 4294966272, Encoding::FpFp),
7039	InstInfo::new(Opcode::FCVTAS2d, 1315031040, 4294966272, Encoding::FpFp),
7040	InstInfo::new(Opcode::FCVTPS4s, 1319217152, 4294966272, Encoding::FpFp),
7041	InstInfo::new(Opcode::FCVTZS4s, 1319221248, 4294966272, Encoding::FpFp),
7042	InstInfo::new(Opcode::FCVTPS2d, 1323411456, 4294966272, Encoding::FpFp),
7043	InstInfo::new(Opcode::FCVTZS2d, 1323415552, 4294966272, Encoding::FpFp),
7044	InstInfo::new(Opcode::FCVTNU4s, 1847699456, 4294966272, Encoding::FpFp),
7045	InstInfo::new(Opcode::FCVTMU4s, 1847703552, 4294966272, Encoding::FpFp),
7046	InstInfo::new(Opcode::FCVTAU4s, 1847707648, 4294966272, Encoding::FpFp),
7047	InstInfo::new(Opcode::FCVTNU2d, 1851893760, 4294966272, Encoding::FpFp),
7048	InstInfo::new(Opcode::FCVTMU2d, 1851897856, 4294966272, Encoding::FpFp),
7049	InstInfo::new(Opcode::FCVTAU2d, 1851901952, 4294966272, Encoding::FpFp),
7050	InstInfo::new(Opcode::FCVTPU4s, 1856088064, 4294966272, Encoding::FpFp),
7051	InstInfo::new(Opcode::FCVTZU4s, 1856092160, 4294966272, Encoding::FpFp),
7052	InstInfo::new(Opcode::FCVTPU2d, 1860282368, 4294966272, Encoding::FpFp),
7053	InstInfo::new(Opcode::FCVTZU2d, 1860286464, 4294966272, Encoding::FpFp),
7054	InstInfo::new(Opcode::FCVTL_4s, 237074432, 4294966272, Encoding::FpFp),
7055	InstInfo::new(Opcode::FCVTL_2d, 241268736, 4294966272, Encoding::FpFp),
7056	InstInfo::new(Opcode::FCVTL2_4s, 1310816256, 4294966272, Encoding::FpFp),
7057	InstInfo::new(Opcode::FCVTL2_2d, 1315010560, 4294966272, Encoding::FpFp),
7058	InstInfo::new(Opcode::SCVTFs, 1579276288, 4294966272, Encoding::FpFp),
7059	InstInfo::new(Opcode::SCVTFd, 1583470592, 4294966272, Encoding::FpFp),
7060	InstInfo::new(Opcode::UCVTFs, 2116147200, 4294966272, Encoding::FpFp),
7061	InstInfo::new(Opcode::UCVTFd, 2120341504, 4294966272, Encoding::FpFp),
7062	InstInfo::new(Opcode::SCVTF2s, 237099008, 4294966272, Encoding::FpFp),
7063	InstInfo::new(Opcode::UCVTF2s, 773969920, 4294966272, Encoding::FpFp),
7064	InstInfo::new(Opcode::SCVTF4s, 1310840832, 4294966272, Encoding::FpFp),
7065	InstInfo::new(Opcode::SCVTF2d, 1315035136, 4294966272, Encoding::FpFp),
7066	InstInfo::new(Opcode::UCVTF4s, 1847711744, 4294966272, Encoding::FpFp),
7067	InstInfo::new(Opcode::UCVTF2d, 1851906048, 4294966272, Encoding::FpFp),
7068	InstInfo::new(Opcode::FCVTXNs, 2120312832, 4294966272, Encoding::FpFp),
7069	InstInfo::new(Opcode::FCVTN_4h, 237070336, 4294966272, Encoding::FpFp),
7070	InstInfo::new(Opcode::FCVTN_2s, 241264640, 4294966272, Encoding::FpFp),
7071	InstInfo::new(Opcode::BFCVTN_4h, 245458944, 4294966272, Encoding::FpFp),
7072	InstInfo::new(Opcode::FCVTXN_2s, 778135552, 4294966272, Encoding::FpFp),
7073	InstInfo::new(Opcode::FCVTN2_8h, 1310812160, 4294966272, Encoding::FpFp),
7074	InstInfo::new(Opcode::FCVTN2_4s, 1315006464, 4294966272, Encoding::FpFp),
7075	InstInfo::new(Opcode::BFCVTN2_8h, 1319200768, 4294966272, Encoding::FpFp),
7076	InstInfo::new(Opcode::FCVTXN2_4s, 1851877376, 4294966272, Encoding::FpFp),
7077	InstInfo::new(Opcode::FRINTN2s, 237078528, 4294966272, Encoding::FpFp),
7078	InstInfo::new(Opcode::FRINTM2s, 237082624, 4294966272, Encoding::FpFp),
7079	InstInfo::new(Opcode::FRINTP2s, 245467136, 4294966272, Encoding::FpFp),
7080	InstInfo::new(Opcode::FRINTZ2s, 245471232, 4294966272, Encoding::FpFp),
7081	InstInfo::new(Opcode::FRINTA2s, 773949440, 4294966272, Encoding::FpFp),
7082	InstInfo::new(Opcode::FRINTX2s, 773953536, 4294966272, Encoding::FpFp),
7083	InstInfo::new(Opcode::FRINTI2s, 782342144, 4294966272, Encoding::FpFp),
7084	InstInfo::new(Opcode::FRINTN4s, 1310820352, 4294966272, Encoding::FpFp),
7085	InstInfo::new(Opcode::FRINTM4s, 1310824448, 4294966272, Encoding::FpFp),
7086	InstInfo::new(Opcode::FRINTN2d, 1315014656, 4294966272, Encoding::FpFp),
7087	InstInfo::new(Opcode::FRINTM2d, 1315018752, 4294966272, Encoding::FpFp),
7088	InstInfo::new(Opcode::FRINTP4s, 1319208960, 4294966272, Encoding::FpFp),
7089	InstInfo::new(Opcode::FRINTZ4s, 1319213056, 4294966272, Encoding::FpFp),
7090	InstInfo::new(Opcode::FRINTP2d, 1323403264, 4294966272, Encoding::FpFp),
7091	InstInfo::new(Opcode::FRINTZ2d, 1323407360, 4294966272, Encoding::FpFp),
7092	InstInfo::new(Opcode::FRINTA4s, 1847691264, 4294966272, Encoding::FpFp),
7093	InstInfo::new(Opcode::FRINTX4s, 1847695360, 4294966272, Encoding::FpFp),
7094	InstInfo::new(Opcode::FRINTA2d, 1851885568, 4294966272, Encoding::FpFp),
7095	InstInfo::new(Opcode::FRINTX2d, 1851889664, 4294966272, Encoding::FpFp),
7096	InstInfo::new(Opcode::FRINTI4s, 1856083968, 4294966272, Encoding::FpFp),
7097	InstInfo::new(Opcode::FRINTI2d, 1860278272, 4294966272, Encoding::FpFp),
7098	InstInfo::new(Opcode::FRINT32Z2s, 237103104, 4294966272, Encoding::FpFp),
7099	InstInfo::new(Opcode::FRINT64Z2s, 237107200, 4294966272, Encoding::FpFp),
7100	InstInfo::new(Opcode::FRINT32X2s, 773974016, 4294966272, Encoding::FpFp),
7101	InstInfo::new(Opcode::FRINT64X2s, 773978112, 4294966272, Encoding::FpFp),
7102	InstInfo::new(Opcode::FRINT32Z4s, 1310844928, 4294966272, Encoding::FpFp),
7103	InstInfo::new(Opcode::FRINT64Z4s, 1310849024, 4294966272, Encoding::FpFp),
7104	InstInfo::new(Opcode::FRINT32Z2d, 1315039232, 4294966272, Encoding::FpFp),
7105	InstInfo::new(Opcode::FRINT64Z2d, 1315043328, 4294966272, Encoding::FpFp),
7106	InstInfo::new(Opcode::FRINT32X4s, 1847715840, 4294966272, Encoding::FpFp),
7107	InstInfo::new(Opcode::FRINT64X4s, 1847719936, 4294966272, Encoding::FpFp),
7108	InstInfo::new(Opcode::FRINT32X2d, 1851910144, 4294966272, Encoding::FpFp),
7109	InstInfo::new(Opcode::FRINT64X2d, 1851914240, 4294966272, Encoding::FpFp),
7110	InstInfo::new(Opcode::ADDPd, 1592899584, 4294966272, Encoding::FpFp),
7111	InstInfo::new(Opcode::SADDLV8b, 238041088, 4294966272, Encoding::FpFp),
7112	InstInfo::new(Opcode::SMAXV8b, 238069760, 4294966272, Encoding::FpFp),
7113	InstInfo::new(Opcode::SMINV8b, 238135296, 4294966272, Encoding::FpFp),
7114	InstInfo::new(Opcode::ADDV8b, 238139392, 4294966272, Encoding::FpFp),
7115	InstInfo::new(Opcode::SADDLV4h, 242235392, 4294966272, Encoding::FpFp),
7116	InstInfo::new(Opcode::SMAXV4h, 242264064, 4294966272, Encoding::FpFp),
7117	InstInfo::new(Opcode::SMINV4h, 242329600, 4294966272, Encoding::FpFp),
7118	InstInfo::new(Opcode::ADDV4h, 242333696, 4294966272, Encoding::FpFp),
7119	InstInfo::new(Opcode::UADDLV8b, 774912000, 4294966272, Encoding::FpFp),
7120	InstInfo::new(Opcode::UMAXV8b, 774940672, 4294966272, Encoding::FpFp),
7121	InstInfo::new(Opcode::UMINV8b, 775006208, 4294966272, Encoding::FpFp),
7122	InstInfo::new(Opcode::UADDLV4h, 779106304, 4294966272, Encoding::FpFp),
7123	InstInfo::new(Opcode::UMAXV4h, 779134976, 4294966272, Encoding::FpFp),
7124	InstInfo::new(Opcode::UMINV4h, 779200512, 4294966272, Encoding::FpFp),
7125	InstInfo::new(Opcode::SADDLV16b, 1311782912, 4294966272, Encoding::FpFp),
7126	InstInfo::new(Opcode::SMAXV16b, 1311811584, 4294966272, Encoding::FpFp),
7127	InstInfo::new(Opcode::SMINV16b, 1311877120, 4294966272, Encoding::FpFp),
7128	InstInfo::new(Opcode::ADDV16b, 1311881216, 4294966272, Encoding::FpFp),
7129	InstInfo::new(Opcode::SADDLV8h, 1315977216, 4294966272, Encoding::FpFp),
7130	InstInfo::new(Opcode::SMAXV8h, 1316005888, 4294966272, Encoding::FpFp),
7131	InstInfo::new(Opcode::SMINV8h, 1316071424, 4294966272, Encoding::FpFp),
7132	InstInfo::new(Opcode::ADDV8h, 1316075520, 4294966272, Encoding::FpFp),
7133	InstInfo::new(Opcode::SADDLV4s, 1320171520, 4294966272, Encoding::FpFp),
7134	InstInfo::new(Opcode::SMAXV4s, 1320200192, 4294966272, Encoding::FpFp),
7135	InstInfo::new(Opcode::SMINV4s, 1320265728, 4294966272, Encoding::FpFp),
7136	InstInfo::new(Opcode::ADDV4s, 1320269824, 4294966272, Encoding::FpFp),
7137	InstInfo::new(Opcode::UADDLV16b, 1848653824, 4294966272, Encoding::FpFp),
7138	InstInfo::new(Opcode::UMAXV16b, 1848682496, 4294966272, Encoding::FpFp),
7139	InstInfo::new(Opcode::UMINV16b, 1848748032, 4294966272, Encoding::FpFp),
7140	InstInfo::new(Opcode::UADDLV8h, 1852848128, 4294966272, Encoding::FpFp),
7141	InstInfo::new(Opcode::UMAXV8h, 1852876800, 4294966272, Encoding::FpFp),
7142	InstInfo::new(Opcode::UMINV8h, 1852942336, 4294966272, Encoding::FpFp),
7143	InstInfo::new(Opcode::UADDLV4s, 1857042432, 4294966272, Encoding::FpFp),
7144	InstInfo::new(Opcode::UMAXV4s, 1857071104, 4294966272, Encoding::FpFp),
7145	InstInfo::new(Opcode::UMINV4s, 1857136640, 4294966272, Encoding::FpFp),
7146	InstInfo::new(Opcode::FMAXNMPh, 1580255232, 4294966272, Encoding::FpFp),
7147	InstInfo::new(Opcode::FADDPh, 1580259328, 4294966272, Encoding::FpFp),
7148	InstInfo::new(Opcode::FMAXPh, 1580267520, 4294966272, Encoding::FpFp),
7149	InstInfo::new(Opcode::FMINNMPh, 1588643840, 4294966272, Encoding::FpFp),
7150	InstInfo::new(Opcode::FMINPh, 1588656128, 4294966272, Encoding::FpFp),
7151	InstInfo::new(Opcode::FMAXNMPs, 2117126144, 4294966272, Encoding::FpFp),
7152	InstInfo::new(Opcode::FADDPs, 2117130240, 4294966272, Encoding::FpFp),
7153	InstInfo::new(Opcode::FMAXPs, 2117138432, 4294966272, Encoding::FpFp),
7154	InstInfo::new(Opcode::FMAXNMPd, 2121320448, 4294966272, Encoding::FpFp),
7155	InstInfo::new(Opcode::FADDPd, 2121324544, 4294966272, Encoding::FpFp),
7156	InstInfo::new(Opcode::FMAXPd, 2121332736, 4294966272, Encoding::FpFp),
7157	InstInfo::new(Opcode::FMINNMPs, 2125514752, 4294966272, Encoding::FpFp),
7158	InstInfo::new(Opcode::FMINPs, 2125527040, 4294966272, Encoding::FpFp),
7159	InstInfo::new(Opcode::FMINNMPd, 2129709056, 4294966272, Encoding::FpFp),
7160	InstInfo::new(Opcode::FMINPd, 2129721344, 4294966272, Encoding::FpFp),
7161	InstInfo::new(Opcode::FMAXNMV4h, 238077952, 4294966272, Encoding::FpFp),
7162	InstInfo::new(Opcode::FMAXV4h, 238090240, 4294966272, Encoding::FpFp),
7163	InstInfo::new(Opcode::FMINNMV4h, 246466560, 4294966272, Encoding::FpFp),
7164	InstInfo::new(Opcode::FMINV4h, 246478848, 4294966272, Encoding::FpFp),
7165	InstInfo::new(Opcode::FMAXNMV8h, 1311819776, 4294966272, Encoding::FpFp),
7166	InstInfo::new(Opcode::FMAXV8h, 1311832064, 4294966272, Encoding::FpFp),
7167	InstInfo::new(Opcode::FMINNMV8h, 1320208384, 4294966272, Encoding::FpFp),
7168	InstInfo::new(Opcode::FMINV8h, 1320220672, 4294966272, Encoding::FpFp),
7169	InstInfo::new(Opcode::FMAXNMV4s, 1848690688, 4294966272, Encoding::FpFp),
7170	InstInfo::new(Opcode::FMAXV4s, 1848702976, 4294966272, Encoding::FpFp),
7171	InstInfo::new(Opcode::FMINNMV4s, 1857079296, 4294966272, Encoding::FpFp),
7172	InstInfo::new(Opcode::FMINV4s, 1857091584, 4294966272, Encoding::FpFp),
7173	InstInfo::new(Opcode::SQDMULHh_elem, 1598078976, 4290835456, Encoding::FpFpFpVelElemIdx1),
7174	InstInfo::new(Opcode::SQRDMULHh_elem, 1598083072, 4290835456, Encoding::FpFpFpVelElemIdx1),
7175	InstInfo::new(Opcode::SQDMULHs_elem, 1602273280, 4290835456, Encoding::FpFpFpVelElemIdx2),
7176	InstInfo::new(Opcode::SQRDMULHs_elem, 1602277376, 4290835456, Encoding::FpFpFpVelElemIdx2),
7177	InstInfo::new(Opcode::SQRDMLAHh_elem, 2134953984, 4290835456, Encoding::FpFpFpVelElemIdx1),
7178	InstInfo::new(Opcode::SQRDMLSHh_elem, 2134962176, 4290835456, Encoding::FpFpFpVelElemIdx1),
7179	InstInfo::new(Opcode::SQRDMLAHs_elem, 2139148288, 4290835456, Encoding::FpFpFpVelElemIdx2),
7180	InstInfo::new(Opcode::SQRDMLSHs_elem, 2139156480, 4290835456, Encoding::FpFpFpVelElemIdx2),
7181	InstInfo::new(Opcode::MUL4h_elem, 255885312, 4290835456, Encoding::FpFpFpVelElemIdx1),
7182	InstInfo::new(Opcode::SQDMULH4h_elem, 255901696, 4290835456, Encoding::FpFpFpVelElemIdx1),
7183	InstInfo::new(Opcode::SQRDMULH4h_elem, 255905792, 4290835456, Encoding::FpFpFpVelElemIdx1),
7184	InstInfo::new(Opcode::MUL2s_elem, 260079616, 4290835456, Encoding::FpFpFpVelElemIdx2),
7185	InstInfo::new(Opcode::SQDMULH2s_elem, 260096000, 4290835456, Encoding::FpFpFpVelElemIdx2),
7186	InstInfo::new(Opcode::SQRDMULH2s_elem, 260100096, 4290835456, Encoding::FpFpFpVelElemIdx2),
7187	InstInfo::new(Opcode::MLA4h_elem, 792723456, 4290835456, Encoding::FpFpFpVelElemIdx1),
7188	InstInfo::new(Opcode::MLS4h_elem, 792739840, 4290835456, Encoding::FpFpFpVelElemIdx1),
7189	InstInfo::new(Opcode::SQRDMLAH4h_elem, 792776704, 4290835456, Encoding::FpFpFpVelElemIdx1),
7190	InstInfo::new(Opcode::SQRDMLSH4h_elem, 792784896, 4290835456, Encoding::FpFpFpVelElemIdx1),
7191	InstInfo::new(Opcode::MLA2s_elem, 796917760, 4290835456, Encoding::FpFpFpVelElemIdx2),
7192	InstInfo::new(Opcode::MLS2s_elem, 796934144, 4290835456, Encoding::FpFpFpVelElemIdx2),
7193	InstInfo::new(Opcode::SQRDMLAH2s_elem, 796971008, 4290835456, Encoding::FpFpFpVelElemIdx2),
7194	InstInfo::new(Opcode::SQRDMLSH2s_elem, 796979200, 4290835456, Encoding::FpFpFpVelElemIdx2),
7195	InstInfo::new(Opcode::MUL8h_elem, 1329627136, 4290835456, Encoding::FpFpFpVelElemIdx1),
7196	InstInfo::new(Opcode::SQDMULH8h_elem, 1329643520, 4290835456, Encoding::FpFpFpVelElemIdx1),
7197	InstInfo::new(Opcode::SQRDMULH8h_elem, 1329647616, 4290835456, Encoding::FpFpFpVelElemIdx1),
7198	InstInfo::new(Opcode::MUL4s_elem, 1333821440, 4290835456, Encoding::FpFpFpVelElemIdx2),
7199	InstInfo::new(Opcode::SQDMULH4s_elem, 1333837824, 4290835456, Encoding::FpFpFpVelElemIdx2),
7200	InstInfo::new(Opcode::SQRDMULH4s_elem, 1333841920, 4290835456, Encoding::FpFpFpVelElemIdx2),
7201	InstInfo::new(Opcode::MLA8h_elem, 1866465280, 4290835456, Encoding::FpFpFpVelElemIdx1),
7202	InstInfo::new(Opcode::MLS8h_elem, 1866481664, 4290835456, Encoding::FpFpFpVelElemIdx1),
7203	InstInfo::new(Opcode::SQRDMLAH8h_elem, 1866518528, 4290835456, Encoding::FpFpFpVelElemIdx1),
7204	InstInfo::new(Opcode::SQRDMLSH8h_elem, 1866526720, 4290835456, Encoding::FpFpFpVelElemIdx1),
7205	InstInfo::new(Opcode::MLA4s_elem, 1870659584, 4290835456, Encoding::FpFpFpVelElemIdx2),
7206	InstInfo::new(Opcode::MLS4s_elem, 1870675968, 4290835456, Encoding::FpFpFpVelElemIdx2),
7207	InstInfo::new(Opcode::SQRDMLAH4s_elem, 1870712832, 4290835456, Encoding::FpFpFpVelElemIdx2),
7208	InstInfo::new(Opcode::SQRDMLSH4s_elem, 1870721024, 4290835456, Encoding::FpFpFpVelElemIdx2),
7209	InstInfo::new(Opcode::SQDMLALh_elem, 1598042112, 4290835456, Encoding::FpFpFpVelElemIdx1),
7210	InstInfo::new(Opcode::SQDMLSLh_elem, 1598058496, 4290835456, Encoding::FpFpFpVelElemIdx1),
7211	InstInfo::new(Opcode::SQDMULLh_elem, 1598074880, 4290835456, Encoding::FpFpFpVelElemIdx1),
7212	InstInfo::new(Opcode::SQDMLALs_elem, 1602236416, 4290835456, Encoding::FpFpFpVelElemIdx2),
7213	InstInfo::new(Opcode::SQDMLSLs_elem, 1602252800, 4290835456, Encoding::FpFpFpVelElemIdx2),
7214	InstInfo::new(Opcode::SQDMULLs_elem, 1602269184, 4290835456, Encoding::FpFpFpVelElemIdx2),
7215	InstInfo::new(Opcode::SMLAL_4s_elem, 255860736, 4290835456, Encoding::FpFpFpVelElemIdx1),
7216	InstInfo::new(Opcode::SQDMLAL_4s_elem, 255864832, 4290835456, Encoding::FpFpFpVelElemIdx1),
7217	InstInfo::new(Opcode::SMLSL_4s_elem, 255877120, 4290835456, Encoding::FpFpFpVelElemIdx1),
7218	InstInfo::new(Opcode::SQDMLSL_4s_elem, 255881216, 4290835456, Encoding::FpFpFpVelElemIdx1),
7219	InstInfo::new(Opcode::SMULL_4s_elem, 255893504, 4290835456, Encoding::FpFpFpVelElemIdx1),
7220	InstInfo::new(Opcode::SQDMULL_4s_elem, 255897600, 4290835456, Encoding::FpFpFpVelElemIdx1),
7221	InstInfo::new(Opcode::SMLAL_2d_elem, 260055040, 4290835456, Encoding::FpFpFpVelElemIdx2),
7222	InstInfo::new(Opcode::SQDMLAL_2d_elem, 260059136, 4290835456, Encoding::FpFpFpVelElemIdx2),
7223	InstInfo::new(Opcode::SMLSL_2d_elem, 260071424, 4290835456, Encoding::FpFpFpVelElemIdx2),
7224	InstInfo::new(Opcode::SQDMLSL_2d_elem, 260075520, 4290835456, Encoding::FpFpFpVelElemIdx2),
7225	InstInfo::new(Opcode::SMULL_2d_elem, 260087808, 4290835456, Encoding::FpFpFpVelElemIdx2),
7226	InstInfo::new(Opcode::SQDMULL_2d_elem, 260091904, 4290835456, Encoding::FpFpFpVelElemIdx2),
7227	InstInfo::new(Opcode::UMLAL_4s_elem, 792731648, 4290835456, Encoding::FpFpFpVelElemIdx1),
7228	InstInfo::new(Opcode::UMLSL_4s_elem, 792748032, 4290835456, Encoding::FpFpFpVelElemIdx1),
7229	InstInfo::new(Opcode::UMULL_4s_elem, 792764416, 4290835456, Encoding::FpFpFpVelElemIdx1),
7230	InstInfo::new(Opcode::UMLAL_2d_elem, 796925952, 4290835456, Encoding::FpFpFpVelElemIdx2),
7231	InstInfo::new(Opcode::UMLSL_2d_elem, 796942336, 4290835456, Encoding::FpFpFpVelElemIdx2),
7232	InstInfo::new(Opcode::UMULL_2d_elem, 796958720, 4290835456, Encoding::FpFpFpVelElemIdx2),
7233	InstInfo::new(Opcode::SMLAL2_4s_elem, 1329602560, 4290835456, Encoding::FpFpFpVelElemIdx1),
7234	InstInfo::new(Opcode::SQDMLAL2_4s_elem, 1329606656, 4290835456, Encoding::FpFpFpVelElemIdx1),
7235	InstInfo::new(Opcode::SMLSL2_4s_elem, 1329618944, 4290835456, Encoding::FpFpFpVelElemIdx1),
7236	InstInfo::new(Opcode::SQDMLSL2_4s_elem, 1329623040, 4290835456, Encoding::FpFpFpVelElemIdx1),
7237	InstInfo::new(Opcode::SMULL2_4s_elem, 1329635328, 4290835456, Encoding::FpFpFpVelElemIdx1),
7238	InstInfo::new(Opcode::SQDMULL2_4s_elem, 1329639424, 4290835456, Encoding::FpFpFpVelElemIdx1),
7239	InstInfo::new(Opcode::SMLAL2_2d_elem, 1333796864, 4290835456, Encoding::FpFpFpVelElemIdx2),
7240	InstInfo::new(Opcode::SQDMLAL2_2d_elem, 1333800960, 4290835456, Encoding::FpFpFpVelElemIdx2),
7241	InstInfo::new(Opcode::SMLSL2_2d_elem, 1333813248, 4290835456, Encoding::FpFpFpVelElemIdx2),
7242	InstInfo::new(Opcode::SQDMLSL2_2d_elem, 1333817344, 4290835456, Encoding::FpFpFpVelElemIdx2),
7243	InstInfo::new(Opcode::SMULL2_2d_elem, 1333829632, 4290835456, Encoding::FpFpFpVelElemIdx2),
7244	InstInfo::new(Opcode::SQDMULL2_2d_elem, 1333833728, 4290835456, Encoding::FpFpFpVelElemIdx2),
7245	InstInfo::new(Opcode::UMLAL2_4s_elem, 1866473472, 4290835456, Encoding::FpFpFpVelElemIdx1),
7246	InstInfo::new(Opcode::UMLSL2_4s_elem, 1866489856, 4290835456, Encoding::FpFpFpVelElemIdx1),
7247	InstInfo::new(Opcode::UMULL2_4s_elem, 1866506240, 4290835456, Encoding::FpFpFpVelElemIdx1),
7248	InstInfo::new(Opcode::UMLAL2_2d_elem, 1870667776, 4290835456, Encoding::FpFpFpVelElemIdx2),
7249	InstInfo::new(Opcode::UMLSL2_2d_elem, 1870684160, 4290835456, Encoding::FpFpFpVelElemIdx2),
7250	InstInfo::new(Opcode::UMULL2_2d_elem, 1870700544, 4290835456, Encoding::FpFpFpVelElemIdx2),
7251	InstInfo::new(Opcode::FMLAs_elem, 1602228224, 4290835456, Encoding::FpFpFpVelElemIdx2),
7252	InstInfo::new(Opcode::FMLSs_elem, 1602244608, 4290835456, Encoding::FpFpFpVelElemIdx2),
7253	InstInfo::new(Opcode::FMULs_elem, 1602260992, 4290835456, Encoding::FpFpFpVelElemIdx2),
7254	InstInfo::new(Opcode::FMLAd_elem, 1606422528, 4290835456, Encoding::FpFpFpVelElemIdx3),
7255	InstInfo::new(Opcode::FMLSd_elem, 1606438912, 4290835456, Encoding::FpFpFpVelElemIdx3),
7256	InstInfo::new(Opcode::FMULd_elem, 1606455296, 4290835456, Encoding::FpFpFpVelElemIdx3),
7257	InstInfo::new(Opcode::FMULXs_elem, 2139131904, 4290835456, Encoding::FpFpFpVelElemIdx2),
7258	InstInfo::new(Opcode::FMULXd_elem, 2143326208, 4290835456, Encoding::FpFpFpVelElemIdx3),
7259	InstInfo::new(Opcode::FMLAh_elem, 1593839616, 4290835456, Encoding::FpFpFpVelElemIdx1),
7260	InstInfo::new(Opcode::FMLSh_elem, 1593856000, 4290835456, Encoding::FpFpFpVelElemIdx1),
7261	InstInfo::new(Opcode::FMULh_elem, 1593872384, 4290835456, Encoding::FpFpFpVelElemIdx1),
7262	InstInfo::new(Opcode::FMULXh_elem, 2130743296, 4290835456, Encoding::FpFpFpVelElemIdx1),
7263	InstInfo::new(Opcode::FMLA2s_elem, 260050944, 4290835456, Encoding::FpFpFpVelElemIdx2),
7264	InstInfo::new(Opcode::FMLS2s_elem, 260067328, 4290835456, Encoding::FpFpFpVelElemIdx2),
7265	InstInfo::new(Opcode::FMUL2s_elem, 260083712, 4290835456, Encoding::FpFpFpVelElemIdx2),
7266	InstInfo::new(Opcode::FMULX2s_elem, 796954624, 4290835456, Encoding::FpFpFpVelElemIdx2),
7267	InstInfo::new(Opcode::FMLA4s_elem, 1333792768, 4290835456, Encoding::FpFpFpVelElemIdx2),
7268	InstInfo::new(Opcode::FMLS4s_elem, 1333809152, 4290835456, Encoding::FpFpFpVelElemIdx2),
7269	InstInfo::new(Opcode::FMUL4s_elem, 1333825536, 4290835456, Encoding::FpFpFpVelElemIdx2),
7270	InstInfo::new(Opcode::FMLA2d_elem, 1337987072, 4290835456, Encoding::FpFpFpVelElemIdx3),
7271	InstInfo::new(Opcode::FMLS2d_elem, 1338003456, 4290835456, Encoding::FpFpFpVelElemIdx3),
7272	InstInfo::new(Opcode::FMUL2d_elem, 1338019840, 4290835456, Encoding::FpFpFpVelElemIdx3),
7273	InstInfo::new(Opcode::FMULX4s_elem, 1870696448, 4290835456, Encoding::FpFpFpVelElemIdx2),
7274	InstInfo::new(Opcode::FMULX2d_elem, 1874890752, 4290835456, Encoding::FpFpFpVelElemIdx3),
7275	InstInfo::new(Opcode::FMLA4h_elem, 251662336, 4290835456, Encoding::FpFpFpVelElemIdx1),
7276	InstInfo::new(Opcode::FMLS4h_elem, 251678720, 4290835456, Encoding::FpFpFpVelElemIdx1),
7277	InstInfo::new(Opcode::FMUL4h_elem, 251695104, 4290835456, Encoding::FpFpFpVelElemIdx1),
7278	InstInfo::new(Opcode::FMULX4h_elem, 788566016, 4290835456, Encoding::FpFpFpVelElemIdx1),
7279	InstInfo::new(Opcode::FMLA8h_elem, 1325404160, 4290835456, Encoding::FpFpFpVelElemIdx1),
7280	InstInfo::new(Opcode::FMLS8h_elem, 1325420544, 4290835456, Encoding::FpFpFpVelElemIdx1),
7281	InstInfo::new(Opcode::FMUL8h_elem, 1325436928, 4290835456, Encoding::FpFpFpVelElemIdx1),
7282	InstInfo::new(Opcode::FMULX8h_elem, 1862307840, 4290835456, Encoding::FpFpFpVelElemIdx1),
7283	InstInfo::new(Opcode::SDOT2s, 243307520, 4292934656, Encoding::FpFpFp),
7284	InstInfo::new(Opcode::USDOT2s, 243309568, 4292934656, Encoding::FpFpFp),
7285	InstInfo::new(Opcode::BFDOT2s, 776010752, 4292934656, Encoding::FpFpFp),
7286	InstInfo::new(Opcode::UDOT2s, 780178432, 4292934656, Encoding::FpFpFp),
7287	InstInfo::new(Opcode::SDOT4s, 1317049344, 4292934656, Encoding::FpFpFp),
7288	InstInfo::new(Opcode::USDOT4s, 1317051392, 4292934656, Encoding::FpFpFp),
7289	InstInfo::new(Opcode::SMMLA4s, 1317053440, 4292934656, Encoding::FpFpFp),
7290	InstInfo::new(Opcode::USMMLA4s, 1317055488, 4292934656, Encoding::FpFpFp),
7291	InstInfo::new(Opcode::BFMMLA4s, 1849748480, 4292934656, Encoding::FpFpFp),
7292	InstInfo::new(Opcode::BFDOT4s, 1849752576, 4292934656, Encoding::FpFpFp),
7293	InstInfo::new(Opcode::UDOT4s, 1853920256, 4292934656, Encoding::FpFpFp),
7294	InstInfo::new(Opcode::UMMLA4s, 1853924352, 4292934656, Encoding::FpFpFp),
7295	InstInfo::new(Opcode::SUDOT2s_elem, 251719680, 4290835456, Encoding::FpFpFpVelElemIdx2),
7296	InstInfo::new(Opcode::BFDOT2s_elem, 255913984, 4290835456, Encoding::FpFpFpVelElemIdx2),
7297	InstInfo::new(Opcode::SDOT2s_elem, 260104192, 4290835456, Encoding::FpFpFpVelElemIdx2),
7298	InstInfo::new(Opcode::USDOT2s_elem, 260108288, 4290835456, Encoding::FpFpFpVelElemIdx2),
7299	InstInfo::new(Opcode::UDOT2s_elem, 796975104, 4290835456, Encoding::FpFpFpVelElemIdx2),
7300	InstInfo::new(Opcode::SUDOT4s_elem, 1325461504, 4290835456, Encoding::FpFpFpVelElemIdx2),
7301	InstInfo::new(Opcode::BFDOT4s_elem, 1329655808, 4290835456, Encoding::FpFpFpVelElemIdx2),
7302	InstInfo::new(Opcode::SDOT4s_elem, 1333846016, 4290835456, Encoding::FpFpFpVelElemIdx2),
7303	InstInfo::new(Opcode::USDOT4s_elem, 1333850112, 4290835456, Encoding::FpFpFpVelElemIdx2),
7304	InstInfo::new(Opcode::UDOT4s_elem, 1870716928, 4290835456, Encoding::FpFpFpVelElemIdx2),
7305	InstInfo::new(Opcode::BFMLALB, 784399360, 4292934656, Encoding::FpFpFp),
7306	InstInfo::new(Opcode::BFMLALT, 1858141184, 4292934656, Encoding::FpFpFp),
7307	InstInfo::new(Opcode::BFMLALB_elem, 264302592, 4290835456, Encoding::FpFpFpVelElemIdx0_1),
7308	InstInfo::new(Opcode::BFMLALT_elem, 1338044416, 4290835456, Encoding::FpFpFpVelElemIdx0_1),
7309	InstInfo::new(Opcode::FMLAL_2s, 237038592, 4292934656, Encoding::FpFpFp),
7310	InstInfo::new(Opcode::FMLSL_2s, 245427200, 4292934656, Encoding::FpFpFp),
7311	InstInfo::new(Opcode::FMLAL2_2s, 773901312, 4292934656, Encoding::FpFpFp),
7312	InstInfo::new(Opcode::FMLSL2_2s, 782289920, 4292934656, Encoding::FpFpFp),
7313	InstInfo::new(Opcode::FMLAL_4s, 1310780416, 4292934656, Encoding::FpFpFp),
7314	InstInfo::new(Opcode::FMLSL_4s, 1319169024, 4292934656, Encoding::FpFpFp),
7315	InstInfo::new(Opcode::FMLAL2_4s, 1847643136, 4292934656, Encoding::FpFpFp),
7316	InstInfo::new(Opcode::FMLSL2_4s, 1856031744, 4292934656, Encoding::FpFpFp),
7317	InstInfo::new(Opcode::FMLAL_2s_elem, 260046848, 4290835456, Encoding::FpFpFpVelElemIdx1),
7318	InstInfo::new(Opcode::FMLSL_2s_elem, 260063232, 4290835456, Encoding::FpFpFpVelElemIdx1),
7319	InstInfo::new(Opcode::FMLAL2_2s_elem, 796950528, 4290835456, Encoding::FpFpFpVelElemIdx1),
7320	InstInfo::new(Opcode::FMLSL2_2s_elem, 796966912, 4290835456, Encoding::FpFpFpVelElemIdx1),
7321	InstInfo::new(Opcode::FMLAL_4s_elem, 1333788672, 4290835456, Encoding::FpFpFpVelElemIdx1),
7322	InstInfo::new(Opcode::FMLSL_4s_elem, 1333805056, 4290835456, Encoding::FpFpFpVelElemIdx1),
7323	InstInfo::new(Opcode::FMLAL2_4s_elem, 1870692352, 4290835456, Encoding::FpFpFpVelElemIdx1),
7324	InstInfo::new(Opcode::FMLSL2_4s_elem, 1870708736, 4290835456, Encoding::FpFpFpVelElemIdx1),
7325	InstInfo::new(Opcode::FCMLA4h, 775996416, 4292928512, Encoding::FpFpFpImmRotMul),
7326	InstInfo::new(Opcode::FCADD4h, 776004608, 4292928512, Encoding::FpFpFpImmRotAdd),
7327	InstInfo::new(Opcode::FCMLA2s, 780190720, 4292928512, Encoding::FpFpFpImmRotMul),
7328	InstInfo::new(Opcode::FCADD2s, 780198912, 4292928512, Encoding::FpFpFpImmRotAdd),
7329	InstInfo::new(Opcode::FCMLA8h, 1849738240, 4292928512, Encoding::FpFpFpImmRotMul),
7330	InstInfo::new(Opcode::FCADD8h, 1849746432, 4292928512, Encoding::FpFpFpImmRotAdd),
7331	InstInfo::new(Opcode::FCMLA4s, 1853932544, 4292928512, Encoding::FpFpFpImmRotMul),
7332	InstInfo::new(Opcode::FCADD4s, 1853940736, 4292928512, Encoding::FpFpFpImmRotAdd),
7333	InstInfo::new(Opcode::FCMLA2d, 1858126848, 4292928512, Encoding::FpFpFpImmRotMul),
7334	InstInfo::new(Opcode::FCADD2d, 1858135040, 4292928512, Encoding::FpFpFpImmRotAdd),
7335	InstInfo::new(Opcode::FCMLA4h_elem, 792727552, 4290810880, Encoding::FpFpFpVelElemIdxLim2_2ImmRotMul),
7336	InstInfo::new(Opcode::FCMLA8h_elem, 1866469376, 4290810880, Encoding::FpFpFpVelElemIdxLim2_4ImmRotMul),
7337	InstInfo::new(Opcode::FCMLA4s_elem, 1870663680, 4290810880, Encoding::FpFpFpVelElemIdxLim3_4ImmRotMul),
7338	InstInfo::new(Opcode::MOVId, 251659264, 3757575168, Encoding::FpImmSIMD8Movi),
7339	InstInfo::new(Opcode::MOVI2d, 1325401088, 3757575168, Encoding::FpImmSIMD8Movi),
7340	InstInfo::new(Opcode::ORR2si, 251659264, 4294478848, Encoding::FpImmSIMD8Lsl),
7341	InstInfo::new(Opcode::BIC2si, 788530176, 4294478848, Encoding::FpImmSIMD8Lsl),
7342	InstInfo::new(Opcode::ORR4si, 1325401088, 4294478848, Encoding::FpImmSIMD8Lsl),
7343	InstInfo::new(Opcode::BIC4si, 1862272000, 4294478848, Encoding::FpImmSIMD8Lsl),
7344	InstInfo::new(Opcode::ORR4hi, 251692032, 4294495232, Encoding::FpImmSIMD8Lsl),
7345	InstInfo::new(Opcode::BIC4hi, 788562944, 4294495232, Encoding::FpImmSIMD8Lsl),
7346	InstInfo::new(Opcode::ORR8hi, 1325433856, 4294495232, Encoding::FpImmSIMD8Lsl),
7347	InstInfo::new(Opcode::BIC8hi, 1862304768, 4294495232, Encoding::FpImmSIMD8Lsl),
7348	InstInfo::new(Opcode::FMOV2si, 251720704, 4294507520, Encoding::FpImmSIMD8Fmov),
7349	InstInfo::new(Opcode::FMOV4hi, 251722752, 4294507520, Encoding::FpImmSIMD8Fmov),
7350	InstInfo::new(Opcode::FMOV4si, 1325462528, 4294507520, Encoding::FpImmSIMD8Fmov),
7351	InstInfo::new(Opcode::FMOV8hi, 1325464576, 4294507520, Encoding::FpImmSIMD8Fmov),
7352	InstInfo::new(Opcode::FMOV2di, 1862333440, 4294507520, Encoding::FpImmSIMD8Fmov),
7353	InstInfo::new(Opcode::PACIA, 3670081536, 4294966272, Encoding::GpGp),
7354	InstInfo::new(Opcode::PACIB, 3670082560, 4294966272, Encoding::GpGp),
7355	InstInfo::new(Opcode::PACDA, 3670083584, 4294966272, Encoding::GpGp),
7356	InstInfo::new(Opcode::PACDB, 3670084608, 4294966272, Encoding::GpGp),
7357	InstInfo::new(Opcode::AUTIA, 3670085632, 4294966272, Encoding::GpGp),
7358	InstInfo::new(Opcode::AUTIB, 3670086656, 4294966272, Encoding::GpGp),
7359	InstInfo::new(Opcode::AUTDA, 3670087680, 4294966272, Encoding::GpGp),
7360	InstInfo::new(Opcode::AUTDB, 3670088704, 4294966272, Encoding::GpGp),
7361	InstInfo::new(Opcode::PACIZA, 3670089728, 4294966272, Encoding::GpZero),
7362	InstInfo::new(Opcode::PACIZB, 3670090752, 4294966272, Encoding::GpZero),
7363	InstInfo::new(Opcode::PACDZA, 3670091776, 4294966272, Encoding::GpZero),
7364	InstInfo::new(Opcode::PACDZB, 3670092800, 4294966272, Encoding::GpZero),
7365	InstInfo::new(Opcode::AUTIZA, 3670093824, 4294966272, Encoding::GpZero),
7366	InstInfo::new(Opcode::AUTIZB, 3670094848, 4294966272, Encoding::GpZero),
7367	InstInfo::new(Opcode::AUTDZA, 3670095872, 4294966272, Encoding::GpZero),
7368	InstInfo::new(Opcode::AUTDZB, 3670096896, 4294966272, Encoding::GpZero),
7369	InstInfo::new(Opcode::LDRAA, 4162847744, 4288678912, Encoding::GpGpImmLDraut),
7370	InstInfo::new(Opcode::LDRAA_pre, 4162849792, 4288678912, Encoding::GpGpImmLDraut),
7371	InstInfo::new(Opcode::LDRAB, 4171236352, 4288678912, Encoding::GpGpImmLDraut),
7372	InstInfo::new(Opcode::LDRAB_pre, 4171238400, 4288678912, Encoding::GpGpImmLDraut),
7373	InstInfo::new(Opcode::XPACI, 3670098912, 4294967264, Encoding::Gp),
7374	InstInfo::new(Opcode::XPACD, 3670099936, 4294967264, Encoding::Gp),
7375	InstInfo::new(Opcode::PACGA, 2596286464, 4292934656, Encoding::GpGpGp),
7376	InstInfo::new(Opcode::CASB, 144735232, 4292934656, Encoding::GpGpGp),
7377	InstInfo::new(Opcode::CASLB, 144768000, 4292934656, Encoding::GpGpGp),
7378	InstInfo::new(Opcode::CASAB, 148929536, 4292934656, Encoding::GpGpGp),
7379	InstInfo::new(Opcode::CASALB, 148962304, 4292934656, Encoding::GpGpGp),
7380	InstInfo::new(Opcode::CASH, 1218477056, 4292934656, Encoding::GpGpGp),
7381	InstInfo::new(Opcode::CASLH, 1218509824, 4292934656, Encoding::GpGpGp),
7382	InstInfo::new(Opcode::CASAH, 1222671360, 4292934656, Encoding::GpGpGp),
7383	InstInfo::new(Opcode::CASALH, 1222704128, 4292934656, Encoding::GpGpGp),
7384	InstInfo::new(Opcode::CASw, 2292218880, 4292934656, Encoding::GpGpGp),
7385	InstInfo::new(Opcode::CASLw, 2292251648, 4292934656, Encoding::GpGpGp),
7386	InstInfo::new(Opcode::CASAw, 2296413184, 4292934656, Encoding::GpGpGp),
7387	InstInfo::new(Opcode::CASALw, 2296445952, 4292934656, Encoding::GpGpGp),
7388	InstInfo::new(Opcode::CASx, 3365960704, 4292934656, Encoding::GpGpGp),
7389	InstInfo::new(Opcode::CASLx, 3365993472, 4292934656, Encoding::GpGpGp),
7390	InstInfo::new(Opcode::CASAx, 3370155008, 4292934656, Encoding::GpGpGp),
7391	InstInfo::new(Opcode::CASALx, 3370187776, 4292934656, Encoding::GpGpGp),
7392	InstInfo::new(Opcode::CASPw, 136346624, 4292934656, Encoding::GpGpGp),
7393	InstInfo::new(Opcode::CASPLw, 136379392, 4292934656, Encoding::GpGpGp),
7394	InstInfo::new(Opcode::CASPAw, 140540928, 4292934656, Encoding::GpGpGp),
7395	InstInfo::new(Opcode::CASPALw, 140573696, 4292934656, Encoding::GpGpGp),
7396	InstInfo::new(Opcode::CASPx, 1210088448, 4292934656, Encoding::GpGpGp),
7397	InstInfo::new(Opcode::CASPLx, 1210121216, 4292934656, Encoding::GpGpGp),
7398	InstInfo::new(Opcode::CASPAx, 1214282752, 4292934656, Encoding::GpGpGp),
7399	InstInfo::new(Opcode::CASPALx, 1214315520, 4292934656, Encoding::GpGpGp),
7400	InstInfo::new(Opcode::SWPB, 941654016, 4292934656, Encoding::GpGpGp),
7401	InstInfo::new(Opcode::SWPLB, 945848320, 4292934656, Encoding::GpGpGp),
7402	InstInfo::new(Opcode::SWPAB, 950042624, 4292934656, Encoding::GpGpGp),
7403	InstInfo::new(Opcode::SWPALB, 954236928, 4292934656, Encoding::GpGpGp),
7404	InstInfo::new(Opcode::SWPH, 2015395840, 4292934656, Encoding::GpGpGp),
7405	InstInfo::new(Opcode::SWPLH, 2019590144, 4292934656, Encoding::GpGpGp),
7406	InstInfo::new(Opcode::SWPAH, 2023784448, 4292934656, Encoding::GpGpGp),
7407	InstInfo::new(Opcode::SWPALH, 2027978752, 4292934656, Encoding::GpGpGp),
7408	InstInfo::new(Opcode::SWPw, 3089137664, 4292934656, Encoding::GpGpGp),
7409	InstInfo::new(Opcode::SWPLw, 3093331968, 4292934656, Encoding::GpGpGp),
7410	InstInfo::new(Opcode::SWPAw, 3097526272, 4292934656, Encoding::GpGpGp),
7411	InstInfo::new(Opcode::SWPALw, 3101720576, 4292934656, Encoding::GpGpGp),
7412	InstInfo::new(Opcode::SWPx, 4162879488, 4292934656, Encoding::GpGpGp),
7413	InstInfo::new(Opcode::SWPLx, 4167073792, 4292934656, Encoding::GpGpGp),
7414	InstInfo::new(Opcode::SWPAx, 4171268096, 4292934656, Encoding::GpGpGp),
7415	InstInfo::new(Opcode::SWPALx, 4175462400, 4292934656, Encoding::GpGpGp),
7416	InstInfo::new(Opcode::LDADDB, 941621248, 4292934656, Encoding::GpGpGp),
7417	InstInfo::new(Opcode::LDCLRB, 941625344, 4292934656, Encoding::GpGpGp),
7418	InstInfo::new(Opcode::LDEORB, 941629440, 4292934656, Encoding::GpGpGp),
7419	InstInfo::new(Opcode::LDSETB, 941633536, 4292934656, Encoding::GpGpGp),
7420	InstInfo::new(Opcode::LDSMAXB, 941637632, 4292934656, Encoding::GpGpGp),
7421	InstInfo::new(Opcode::LDSMINB, 941641728, 4292934656, Encoding::GpGpGp),
7422	InstInfo::new(Opcode::LDUMAXB, 941645824, 4292934656, Encoding::GpGpGp),
7423	InstInfo::new(Opcode::LDUMINB, 941649920, 4292934656, Encoding::GpGpGp),
7424	InstInfo::new(Opcode::LDADDLB, 945815552, 4292934656, Encoding::GpGpGp),
7425	InstInfo::new(Opcode::LDCLRLB, 945819648, 4292934656, Encoding::GpGpGp),
7426	InstInfo::new(Opcode::LDEORLB, 945823744, 4292934656, Encoding::GpGpGp),
7427	InstInfo::new(Opcode::LDSETLB, 945827840, 4292934656, Encoding::GpGpGp),
7428	InstInfo::new(Opcode::LDSMAXLB, 945831936, 4292934656, Encoding::GpGpGp),
7429	InstInfo::new(Opcode::LDSMINLB, 945836032, 4292934656, Encoding::GpGpGp),
7430	InstInfo::new(Opcode::LDUMAXLB, 945840128, 4292934656, Encoding::GpGpGp),
7431	InstInfo::new(Opcode::LDUMINLB, 945844224, 4292934656, Encoding::GpGpGp),
7432	InstInfo::new(Opcode::LDADDAB, 950009856, 4292934656, Encoding::GpGpGp),
7433	InstInfo::new(Opcode::LDCLRAB, 950013952, 4292934656, Encoding::GpGpGp),
7434	InstInfo::new(Opcode::LDEORAB, 950018048, 4292934656, Encoding::GpGpGp),
7435	InstInfo::new(Opcode::LDSETAB, 950022144, 4292934656, Encoding::GpGpGp),
7436	InstInfo::new(Opcode::LDSMAXAB, 950026240, 4292934656, Encoding::GpGpGp),
7437	InstInfo::new(Opcode::LDSMINAB, 950030336, 4292934656, Encoding::GpGpGp),
7438	InstInfo::new(Opcode::LDUMAXAB, 950034432, 4292934656, Encoding::GpGpGp),
7439	InstInfo::new(Opcode::LDUMINAB, 950038528, 4292934656, Encoding::GpGpGp),
7440	InstInfo::new(Opcode::LDADDALB, 954204160, 4292934656, Encoding::GpGpGp),
7441	InstInfo::new(Opcode::LDCLRALB, 954208256, 4292934656, Encoding::GpGpGp),
7442	InstInfo::new(Opcode::LDEORALB, 954212352, 4292934656, Encoding::GpGpGp),
7443	InstInfo::new(Opcode::LDSETALB, 954216448, 4292934656, Encoding::GpGpGp),
7444	InstInfo::new(Opcode::LDSMAXALB, 954220544, 4292934656, Encoding::GpGpGp),
7445	InstInfo::new(Opcode::LDSMINALB, 954224640, 4292934656, Encoding::GpGpGp),
7446	InstInfo::new(Opcode::LDUMAXALB, 954228736, 4292934656, Encoding::GpGpGp),
7447	InstInfo::new(Opcode::LDUMINALB, 954232832, 4292934656, Encoding::GpGpGp),
7448	InstInfo::new(Opcode::LDADDH, 2015363072, 4292934656, Encoding::GpGpGp),
7449	InstInfo::new(Opcode::LDCLRH, 2015367168, 4292934656, Encoding::GpGpGp),
7450	InstInfo::new(Opcode::LDEORH, 2015371264, 4292934656, Encoding::GpGpGp),
7451	InstInfo::new(Opcode::LDSETH, 2015375360, 4292934656, Encoding::GpGpGp),
7452	InstInfo::new(Opcode::LDSMAXH, 2015379456, 4292934656, Encoding::GpGpGp),
7453	InstInfo::new(Opcode::LDSMINH, 2015383552, 4292934656, Encoding::GpGpGp),
7454	InstInfo::new(Opcode::LDUMAXH, 2015387648, 4292934656, Encoding::GpGpGp),
7455	InstInfo::new(Opcode::LDUMINH, 2015391744, 4292934656, Encoding::GpGpGp),
7456	InstInfo::new(Opcode::LDADDLH, 2019557376, 4292934656, Encoding::GpGpGp),
7457	InstInfo::new(Opcode::LDCLRLH, 2019561472, 4292934656, Encoding::GpGpGp),
7458	InstInfo::new(Opcode::LDEORLH, 2019565568, 4292934656, Encoding::GpGpGp),
7459	InstInfo::new(Opcode::LDSETLH, 2019569664, 4292934656, Encoding::GpGpGp),
7460	InstInfo::new(Opcode::LDSMAXLH, 2019573760, 4292934656, Encoding::GpGpGp),
7461	InstInfo::new(Opcode::LDSMINLH, 2019577856, 4292934656, Encoding::GpGpGp),
7462	InstInfo::new(Opcode::LDUMAXLH, 2019581952, 4292934656, Encoding::GpGpGp),
7463	InstInfo::new(Opcode::LDUMINLH, 2019586048, 4292934656, Encoding::GpGpGp),
7464	InstInfo::new(Opcode::LDADDAH, 2023751680, 4292934656, Encoding::GpGpGp),
7465	InstInfo::new(Opcode::LDCLRAH, 2023755776, 4292934656, Encoding::GpGpGp),
7466	InstInfo::new(Opcode::LDEORAH, 2023759872, 4292934656, Encoding::GpGpGp),
7467	InstInfo::new(Opcode::LDSETAH, 2023763968, 4292934656, Encoding::GpGpGp),
7468	InstInfo::new(Opcode::LDSMAXAH, 2023768064, 4292934656, Encoding::GpGpGp),
7469	InstInfo::new(Opcode::LDSMINAH, 2023772160, 4292934656, Encoding::GpGpGp),
7470	InstInfo::new(Opcode::LDUMAXAH, 2023776256, 4292934656, Encoding::GpGpGp),
7471	InstInfo::new(Opcode::LDUMINAH, 2023780352, 4292934656, Encoding::GpGpGp),
7472	InstInfo::new(Opcode::LDADDALH, 2027945984, 4292934656, Encoding::GpGpGp),
7473	InstInfo::new(Opcode::LDCLRALH, 2027950080, 4292934656, Encoding::GpGpGp),
7474	InstInfo::new(Opcode::LDEORALH, 2027954176, 4292934656, Encoding::GpGpGp),
7475	InstInfo::new(Opcode::LDSETALH, 2027958272, 4292934656, Encoding::GpGpGp),
7476	InstInfo::new(Opcode::LDSMAXALH, 2027962368, 4292934656, Encoding::GpGpGp),
7477	InstInfo::new(Opcode::LDSMINALH, 2027966464, 4292934656, Encoding::GpGpGp),
7478	InstInfo::new(Opcode::LDUMAXALH, 2027970560, 4292934656, Encoding::GpGpGp),
7479	InstInfo::new(Opcode::LDUMINALH, 2027974656, 4292934656, Encoding::GpGpGp),
7480	InstInfo::new(Opcode::LDADDw, 3089104896, 4292934656, Encoding::GpGpGp),
7481	InstInfo::new(Opcode::LDCLRw, 3089108992, 4292934656, Encoding::GpGpGp),
7482	InstInfo::new(Opcode::LDEORw, 3089113088, 4292934656, Encoding::GpGpGp),
7483	InstInfo::new(Opcode::LDSETw, 3089117184, 4292934656, Encoding::GpGpGp),
7484	InstInfo::new(Opcode::LDSMAXw, 3089121280, 4292934656, Encoding::GpGpGp),
7485	InstInfo::new(Opcode::LDSMINw, 3089125376, 4292934656, Encoding::GpGpGp),
7486	InstInfo::new(Opcode::LDUMAXw, 3089129472, 4292934656, Encoding::GpGpGp),
7487	InstInfo::new(Opcode::LDUMINw, 3089133568, 4292934656, Encoding::GpGpGp),
7488	InstInfo::new(Opcode::LDADDLw, 3093299200, 4292934656, Encoding::GpGpGp),
7489	InstInfo::new(Opcode::LDCLRLw, 3093303296, 4292934656, Encoding::GpGpGp),
7490	InstInfo::new(Opcode::LDEORLw, 3093307392, 4292934656, Encoding::GpGpGp),
7491	InstInfo::new(Opcode::LDSETLw, 3093311488, 4292934656, Encoding::GpGpGp),
7492	InstInfo::new(Opcode::LDSMAXLw, 3093315584, 4292934656, Encoding::GpGpGp),
7493	InstInfo::new(Opcode::LDSMINLw, 3093319680, 4292934656, Encoding::GpGpGp),
7494	InstInfo::new(Opcode::LDUMAXLw, 3093323776, 4292934656, Encoding::GpGpGp),
7495	InstInfo::new(Opcode::LDUMINLw, 3093327872, 4292934656, Encoding::GpGpGp),
7496	InstInfo::new(Opcode::LDADDAw, 3097493504, 4292934656, Encoding::GpGpGp),
7497	InstInfo::new(Opcode::LDCLRAw, 3097497600, 4292934656, Encoding::GpGpGp),
7498	InstInfo::new(Opcode::LDEORAw, 3097501696, 4292934656, Encoding::GpGpGp),
7499	InstInfo::new(Opcode::LDSETAw, 3097505792, 4292934656, Encoding::GpGpGp),
7500	InstInfo::new(Opcode::LDSMAXAw, 3097509888, 4292934656, Encoding::GpGpGp),
7501	InstInfo::new(Opcode::LDSMINAw, 3097513984, 4292934656, Encoding::GpGpGp),
7502	InstInfo::new(Opcode::LDUMAXAw, 3097518080, 4292934656, Encoding::GpGpGp),
7503	InstInfo::new(Opcode::LDUMINAw, 3097522176, 4292934656, Encoding::GpGpGp),
7504	InstInfo::new(Opcode::LDADDALw, 3101687808, 4292934656, Encoding::GpGpGp),
7505	InstInfo::new(Opcode::LDCLRALw, 3101691904, 4292934656, Encoding::GpGpGp),
7506	InstInfo::new(Opcode::LDEORALw, 3101696000, 4292934656, Encoding::GpGpGp),
7507	InstInfo::new(Opcode::LDSETALw, 3101700096, 4292934656, Encoding::GpGpGp),
7508	InstInfo::new(Opcode::LDSMAXALw, 3101704192, 4292934656, Encoding::GpGpGp),
7509	InstInfo::new(Opcode::LDSMINALw, 3101708288, 4292934656, Encoding::GpGpGp),
7510	InstInfo::new(Opcode::LDUMAXALw, 3101712384, 4292934656, Encoding::GpGpGp),
7511	InstInfo::new(Opcode::LDUMINALw, 3101716480, 4292934656, Encoding::GpGpGp),
7512	InstInfo::new(Opcode::LDADDx, 4162846720, 4292934656, Encoding::GpGpGp),
7513	InstInfo::new(Opcode::LDCLRx, 4162850816, 4292934656, Encoding::GpGpGp),
7514	InstInfo::new(Opcode::LDEORx, 4162854912, 4292934656, Encoding::GpGpGp),
7515	InstInfo::new(Opcode::LDSETx, 4162859008, 4292934656, Encoding::GpGpGp),
7516	InstInfo::new(Opcode::LDSMAXx, 4162863104, 4292934656, Encoding::GpGpGp),
7517	InstInfo::new(Opcode::LDSMINx, 4162867200, 4292934656, Encoding::GpGpGp),
7518	InstInfo::new(Opcode::LDUMAXx, 4162871296, 4292934656, Encoding::GpGpGp),
7519	InstInfo::new(Opcode::LDUMINx, 4162875392, 4292934656, Encoding::GpGpGp),
7520	InstInfo::new(Opcode::LDADDLx, 4167041024, 4292934656, Encoding::GpGpGp),
7521	InstInfo::new(Opcode::LDCLRLx, 4167045120, 4292934656, Encoding::GpGpGp),
7522	InstInfo::new(Opcode::LDEORLx, 4167049216, 4292934656, Encoding::GpGpGp),
7523	InstInfo::new(Opcode::LDSETLx, 4167053312, 4292934656, Encoding::GpGpGp),
7524	InstInfo::new(Opcode::LDSMAXLx, 4167057408, 4292934656, Encoding::GpGpGp),
7525	InstInfo::new(Opcode::LDSMINLx, 4167061504, 4292934656, Encoding::GpGpGp),
7526	InstInfo::new(Opcode::LDUMAXLx, 4167065600, 4292934656, Encoding::GpGpGp),
7527	InstInfo::new(Opcode::LDUMINLx, 4167069696, 4292934656, Encoding::GpGpGp),
7528	InstInfo::new(Opcode::LDADDAx, 4171235328, 4292934656, Encoding::GpGpGp),
7529	InstInfo::new(Opcode::LDCLRAx, 4171239424, 4292934656, Encoding::GpGpGp),
7530	InstInfo::new(Opcode::LDEORAx, 4171243520, 4292934656, Encoding::GpGpGp),
7531	InstInfo::new(Opcode::LDSETAx, 4171247616, 4292934656, Encoding::GpGpGp),
7532	InstInfo::new(Opcode::LDSMAXAx, 4171251712, 4292934656, Encoding::GpGpGp),
7533	InstInfo::new(Opcode::LDSMINAx, 4171255808, 4292934656, Encoding::GpGpGp),
7534	InstInfo::new(Opcode::LDUMAXAx, 4171259904, 4292934656, Encoding::GpGpGp),
7535	InstInfo::new(Opcode::LDUMINAx, 4171264000, 4292934656, Encoding::GpGpGp),
7536	InstInfo::new(Opcode::LDADDALx, 4175429632, 4292934656, Encoding::GpGpGp),
7537	InstInfo::new(Opcode::LDCLRALx, 4175433728, 4292934656, Encoding::GpGpGp),
7538	InstInfo::new(Opcode::LDEORALx, 4175437824, 4292934656, Encoding::GpGpGp),
7539	InstInfo::new(Opcode::LDSETALx, 4175441920, 4292934656, Encoding::GpGpGp),
7540	InstInfo::new(Opcode::LDSMAXALx, 4175446016, 4292934656, Encoding::GpGpGp),
7541	InstInfo::new(Opcode::LDSMINALx, 4175450112, 4292934656, Encoding::GpGpGp),
7542	InstInfo::new(Opcode::LDUMAXALx, 4175454208, 4292934656, Encoding::GpGpGp),
7543	InstInfo::new(Opcode::LDUMINALx, 4175458304, 4292934656, Encoding::GpGpGp),
7544	InstInfo::new(Opcode::STLURB, 419430400, 4292873216, Encoding::GpGpSImm9_0),
7545	InstInfo::new(Opcode::LDAPURB, 423624704, 4292873216, Encoding::GpGpSImm9_0),
7546	InstInfo::new(Opcode::LDAPURSBx, 427819008, 4292873216, Encoding::GpGpSImm9_0),
7547	InstInfo::new(Opcode::LDAPURSBw, 432013312, 4292873216, Encoding::GpGpSImm9_0),
7548	InstInfo::new(Opcode::STLURH, 1493172224, 4292873216, Encoding::GpGpSImm9_0),
7549	InstInfo::new(Opcode::LDAPURH, 1497366528, 4292873216, Encoding::GpGpSImm9_0),
7550	InstInfo::new(Opcode::LDAPURSHx, 1501560832, 4292873216, Encoding::GpGpSImm9_0),
7551	InstInfo::new(Opcode::LDAPURSHw, 1505755136, 4292873216, Encoding::GpGpSImm9_0),
7552	InstInfo::new(Opcode::STLURw, 2566914048, 4292873216, Encoding::GpGpSImm9_0),
7553	InstInfo::new(Opcode::LDAPURw, 2571108352, 4292873216, Encoding::GpGpSImm9_0),
7554	InstInfo::new(Opcode::LDAPURSWx, 2575302656, 4292873216, Encoding::GpGpSImm9_0),
7555	InstInfo::new(Opcode::STLURx, 3640655872, 4292873216, Encoding::GpGpSImm9_0),
7556	InstInfo::new(Opcode::LDAPURx, 3644850176, 4292873216, Encoding::GpGpSImm9_0),
7557	InstInfo::new(Opcode::LDAPRB, 952090624, 4294966272, Encoding::GpGp),
7558	InstInfo::new(Opcode::LDAPRH, 2025832448, 4294966272, Encoding::GpGp),
7559	InstInfo::new(Opcode::LDAPRw, 3099574272, 4294966272, Encoding::GpGp),
7560	InstInfo::new(Opcode::LDAPRx, 4173316096, 4294966272, Encoding::GpGp),
7561	InstInfo::new(Opcode::CRC32B, 448806912, 4292934656, Encoding::GpGpGp),
7562	InstInfo::new(Opcode::CRC32H, 448807936, 4292934656, Encoding::GpGpGp),
7563	InstInfo::new(Opcode::CRC32W, 448808960, 4292934656, Encoding::GpGpGp),
7564	InstInfo::new(Opcode::CRC32CB, 448811008, 4292934656, Encoding::GpGpGp),
7565	InstInfo::new(Opcode::CRC32CH, 448812032, 4292934656, Encoding::GpGpGp),
7566	InstInfo::new(Opcode::CRC32CW, 448813056, 4292934656, Encoding::GpGpGp),
7567	InstInfo::new(Opcode::CRC32X, 2596293632, 4292934656, Encoding::GpGpGp),
7568	InstInfo::new(Opcode::CRC32CX, 2596297728, 4292934656, Encoding::GpGpGp),
7569	InstInfo::new(Opcode::ADDG, 2441084928, 4290822144, Encoding::GpGpUImm6_4UImm4_0Const0),
7570	InstInfo::new(Opcode::SUBG, 3514826752, 4290822144, Encoding::GpGpUImm6_4UImm4_0Const0),
7571	InstInfo::new(Opcode::IRG, 2596278272, 4292934656, Encoding::GpGpGp),
7572	InstInfo::new(Opcode::GMI, 2596279296, 4292934656, Encoding::GpGpGp),
7573	InstInfo::new(Opcode::SUBP, 2596274176, 4292934656, Encoding::GpGpGp),
7574	InstInfo::new(Opcode::SUBPS, 3133145088, 4292934656, Encoding::GpGpGp),
7575	InstInfo::new(Opcode::CMPP, 3133145088, 4292934656, Encoding::ZeroGpGp),
7576	InstInfo::new(Opcode::STG_post, 3642754048, 4292873216, Encoding::GpGpSImm9_4),
7577	InstInfo::new(Opcode::STG, 3642755072, 4292873216, Encoding::GpGpSImm9_4),
7578	InstInfo::new(Opcode::STG_pre, 3642756096, 4292873216, Encoding::GpGpSImm9_4),
7579	InstInfo::new(Opcode::STZG_post, 3646948352, 4292873216, Encoding::GpGpSImm9_4),
7580	InstInfo::new(Opcode::STZG, 3646949376, 4292873216, Encoding::GpGpSImm9_4),
7581	InstInfo::new(Opcode::STZG_pre, 3646950400, 4292873216, Encoding::GpGpSImm9_4),
7582	InstInfo::new(Opcode::ST2G_post, 3651142656, 4292873216, Encoding::GpGpSImm9_4),
7583	InstInfo::new(Opcode::ST2G, 3651143680, 4292873216, Encoding::GpGpSImm9_4),
7584	InstInfo::new(Opcode::ST2G_pre, 3651144704, 4292873216, Encoding::GpGpSImm9_4),
7585	InstInfo::new(Opcode::STZ2G_post, 3655336960, 4292873216, Encoding::GpGpSImm9_4),
7586	InstInfo::new(Opcode::STZ2G, 3655337984, 4292873216, Encoding::GpGpSImm9_4),
7587	InstInfo::new(Opcode::STZ2G_pre, 3655339008, 4292873216, Encoding::GpGpSImm9_4),
7588	InstInfo::new(Opcode::ldg, 3646947328, 4292873216, Encoding::GpGpSImm9_4),
7589	InstInfo::new(Opcode::STZGM, 3642753024, 4294966272, Encoding::GpGp),
7590	InstInfo::new(Opcode::STGM, 3651141632, 4294966272, Encoding::GpGp),
7591	InstInfo::new(Opcode::LDGM, 3655335936, 4294966272, Encoding::GpGp),
7592	InstInfo::new(Opcode::CFINV, 3573563423, 4294963455, Encoding::Const0),
7593	InstInfo::new(Opcode::XAFLAG, 3573563455, 4294963455, Encoding::Const0),
7594	InstInfo::new(Opcode::AXFLAG, 3573563487, 4294963455, Encoding::Const0),
7595	InstInfo::new(Opcode::RMIF, 3120563200, 4292901904, Encoding::GpImmImm),
7596	InstInfo::new(Opcode::SETF8, 973080589, 4294966303, Encoding::Gp),
7597	InstInfo::new(Opcode::SETF16, 973096973, 4294966303, Encoding::Gp),
7598	InstInfo::new(Opcode::SB, 3573756159, 4294967295, Encoding::Empty),
7599	InstInfo::new(Opcode::TCANCEL, 3563061248, 4292870175, Encoding::UImm16_0),
7600	InstInfo::new(Opcode::TCOMMIT, 3573756031, 4294967295, Encoding::Empty),
7601	InstInfo::new(Opcode::TSTART, 3575853152, 4294967264, Encoding::Gp),
7602	InstInfo::new(Opcode::TTEST, 3575853408, 4294967264, Encoding::Gp),
7603	InstInfo::new(Opcode::WFET, 3573747712, 4294967264, Encoding::Gp),
7604	InstInfo::new(Opcode::WFIT, 3573747744, 4294967264, Encoding::Gp),
7605	InstInfo::new(Opcode::ST64B, 4164915200, 4294966272, Encoding::GpLs64Gp),
7606	InstInfo::new(Opcode::LD64B, 4164931584, 4294966272, Encoding::GpLs64Gp),
7607	InstInfo::new(Opcode::ST64BV0, 4162887680, 4292934656, Encoding::GpGpLs64Gp),
7608	InstInfo::new(Opcode::ST64BV, 4162891776, 4292934656, Encoding::GpGpLs64Gp),
7609	InstInfo::new(Opcode::CPYFP, 419431424, 4292934656, Encoding::GpGpGp),
7610	InstInfo::new(Opcode::CPYFPWT, 419435520, 4292934656, Encoding::GpGpGp),
7611	InstInfo::new(Opcode::CPYFPRT, 419439616, 4292934656, Encoding::GpGpGp),
7612	InstInfo::new(Opcode::CPYFPT, 419443712, 4292934656, Encoding::GpGpGp),
7613	InstInfo::new(Opcode::CPYFPWN, 419447808, 4292934656, Encoding::GpGpGp),
7614	InstInfo::new(Opcode::CPYFPWTWN, 419451904, 4292934656, Encoding::GpGpGp),
7615	InstInfo::new(Opcode::CPYFPRTWN, 419456000, 4292934656, Encoding::GpGpGp),
7616	InstInfo::new(Opcode::CPYFPTWN, 419460096, 4292934656, Encoding::GpGpGp),
7617	InstInfo::new(Opcode::CPYFPRN, 419464192, 4292934656, Encoding::GpGpGp),
7618	InstInfo::new(Opcode::CPYFPWTRN, 419468288, 4292934656, Encoding::GpGpGp),
7619	InstInfo::new(Opcode::CPYFPRTRN, 419472384, 4292934656, Encoding::GpGpGp),
7620	InstInfo::new(Opcode::CPYFPTRN, 419476480, 4292934656, Encoding::GpGpGp),
7621	InstInfo::new(Opcode::CPYFPN, 419480576, 4292934656, Encoding::GpGpGp),
7622	InstInfo::new(Opcode::CPYFPWTN, 419484672, 4292934656, Encoding::GpGpGp),
7623	InstInfo::new(Opcode::CPYFPRTN, 419488768, 4292934656, Encoding::GpGpGp),
7624	InstInfo::new(Opcode::CPYFPTN, 419492864, 4292934656, Encoding::GpGpGp),
7625	InstInfo::new(Opcode::CPYFM, 423625728, 4292934656, Encoding::GpGpGp),
7626	InstInfo::new(Opcode::CPYFMWT, 423629824, 4292934656, Encoding::GpGpGp),
7627	InstInfo::new(Opcode::CPYFMRT, 423633920, 4292934656, Encoding::GpGpGp),
7628	InstInfo::new(Opcode::CPYFMT, 423638016, 4292934656, Encoding::GpGpGp),
7629	InstInfo::new(Opcode::CPYFMWN, 423642112, 4292934656, Encoding::GpGpGp),
7630	InstInfo::new(Opcode::CPYFMWTWN, 423646208, 4292934656, Encoding::GpGpGp),
7631	InstInfo::new(Opcode::CPYFMRTWN, 423650304, 4292934656, Encoding::GpGpGp),
7632	InstInfo::new(Opcode::CPYFMTWN, 423654400, 4292934656, Encoding::GpGpGp),
7633	InstInfo::new(Opcode::CPYFMRN, 423658496, 4292934656, Encoding::GpGpGp),
7634	InstInfo::new(Opcode::CPYFMWTRN, 423662592, 4292934656, Encoding::GpGpGp),
7635	InstInfo::new(Opcode::CPYFMRTRN, 423666688, 4292934656, Encoding::GpGpGp),
7636	InstInfo::new(Opcode::CPYFMTRN, 423670784, 4292934656, Encoding::GpGpGp),
7637	InstInfo::new(Opcode::CPYFMN, 423674880, 4292934656, Encoding::GpGpGp),
7638	InstInfo::new(Opcode::CPYFMWTN, 423678976, 4292934656, Encoding::GpGpGp),
7639	InstInfo::new(Opcode::CPYFMRTN, 423683072, 4292934656, Encoding::GpGpGp),
7640	InstInfo::new(Opcode::CPYFMTN, 423687168, 4292934656, Encoding::GpGpGp),
7641	InstInfo::new(Opcode::CPYFE, 427820032, 4292934656, Encoding::GpGpGp),
7642	InstInfo::new(Opcode::CPYFEWT, 427824128, 4292934656, Encoding::GpGpGp),
7643	InstInfo::new(Opcode::CPYFERT, 427828224, 4292934656, Encoding::GpGpGp),
7644	InstInfo::new(Opcode::CPYFET, 427832320, 4292934656, Encoding::GpGpGp),
7645	InstInfo::new(Opcode::CPYFEWN, 427836416, 4292934656, Encoding::GpGpGp),
7646	InstInfo::new(Opcode::CPYFEWTWN, 427840512, 4292934656, Encoding::GpGpGp),
7647	InstInfo::new(Opcode::CPYFERTWN, 427844608, 4292934656, Encoding::GpGpGp),
7648	InstInfo::new(Opcode::CPYFETWN, 427848704, 4292934656, Encoding::GpGpGp),
7649	InstInfo::new(Opcode::CPYFERN, 427852800, 4292934656, Encoding::GpGpGp),
7650	InstInfo::new(Opcode::CPYFEWTRN, 427856896, 4292934656, Encoding::GpGpGp),
7651	InstInfo::new(Opcode::CPYFERTRN, 427860992, 4292934656, Encoding::GpGpGp),
7652	InstInfo::new(Opcode::CPYFETRN, 427865088, 4292934656, Encoding::GpGpGp),
7653	InstInfo::new(Opcode::CPYFEN, 427869184, 4292934656, Encoding::GpGpGp),
7654	InstInfo::new(Opcode::CPYFEWTN, 427873280, 4292934656, Encoding::GpGpGp),
7655	InstInfo::new(Opcode::CPYFERTN, 427877376, 4292934656, Encoding::GpGpGp),
7656	InstInfo::new(Opcode::CPYFETN, 427881472, 4292934656, Encoding::GpGpGp),
7657	InstInfo::new(Opcode::CPYP, 486540288, 4292934656, Encoding::GpGpGp),
7658	InstInfo::new(Opcode::CPYPWT, 486544384, 4292934656, Encoding::GpGpGp),
7659	InstInfo::new(Opcode::CPYPRT, 486548480, 4292934656, Encoding::GpGpGp),
7660	InstInfo::new(Opcode::CPYPT, 486552576, 4292934656, Encoding::GpGpGp),
7661	InstInfo::new(Opcode::CPYPWN, 486556672, 4292934656, Encoding::GpGpGp),
7662	InstInfo::new(Opcode::CPYPWTWN, 486560768, 4292934656, Encoding::GpGpGp),
7663	InstInfo::new(Opcode::CPYPRTWN, 486564864, 4292934656, Encoding::GpGpGp),
7664	InstInfo::new(Opcode::CPYPTWN, 486568960, 4292934656, Encoding::GpGpGp),
7665	InstInfo::new(Opcode::CPYPRN, 486573056, 4292934656, Encoding::GpGpGp),
7666	InstInfo::new(Opcode::CPYPWTRN, 486577152, 4292934656, Encoding::GpGpGp),
7667	InstInfo::new(Opcode::CPYPRTRN, 486581248, 4292934656, Encoding::GpGpGp),
7668	InstInfo::new(Opcode::CPYPTRN, 486585344, 4292934656, Encoding::GpGpGp),
7669	InstInfo::new(Opcode::CPYPN, 486589440, 4292934656, Encoding::GpGpGp),
7670	InstInfo::new(Opcode::CPYPWTN, 486593536, 4292934656, Encoding::GpGpGp),
7671	InstInfo::new(Opcode::CPYPRTN, 486597632, 4292934656, Encoding::GpGpGp),
7672	InstInfo::new(Opcode::CPYPTN, 486601728, 4292934656, Encoding::GpGpGp),
7673	InstInfo::new(Opcode::CPYM, 490734592, 4292934656, Encoding::GpGpGp),
7674	InstInfo::new(Opcode::CPYMWT, 490738688, 4292934656, Encoding::GpGpGp),
7675	InstInfo::new(Opcode::CPYMRT, 490742784, 4292934656, Encoding::GpGpGp),
7676	InstInfo::new(Opcode::CPYMT, 490746880, 4292934656, Encoding::GpGpGp),
7677	InstInfo::new(Opcode::CPYMWN, 490750976, 4292934656, Encoding::GpGpGp),
7678	InstInfo::new(Opcode::CPYMWTWN, 490755072, 4292934656, Encoding::GpGpGp),
7679	InstInfo::new(Opcode::CPYMRTWN, 490759168, 4292934656, Encoding::GpGpGp),
7680	InstInfo::new(Opcode::CPYMTWN, 490763264, 4292934656, Encoding::GpGpGp),
7681	InstInfo::new(Opcode::CPYMRN, 490767360, 4292934656, Encoding::GpGpGp),
7682	InstInfo::new(Opcode::CPYMWTRN, 490771456, 4292934656, Encoding::GpGpGp),
7683	InstInfo::new(Opcode::CPYMRTRN, 490775552, 4292934656, Encoding::GpGpGp),
7684	InstInfo::new(Opcode::CPYMTRN, 490779648, 4292934656, Encoding::GpGpGp),
7685	InstInfo::new(Opcode::CPYMN, 490783744, 4292934656, Encoding::GpGpGp),
7686	InstInfo::new(Opcode::CPYMWTN, 490787840, 4292934656, Encoding::GpGpGp),
7687	InstInfo::new(Opcode::CPYMRTN, 490791936, 4292934656, Encoding::GpGpGp),
7688	InstInfo::new(Opcode::CPYMTN, 490796032, 4292934656, Encoding::GpGpGp),
7689	InstInfo::new(Opcode::CPYE, 494928896, 4292934656, Encoding::GpGpGp),
7690	InstInfo::new(Opcode::CPYEWT, 494932992, 4292934656, Encoding::GpGpGp),
7691	InstInfo::new(Opcode::CPYERT, 494937088, 4292934656, Encoding::GpGpGp),
7692	InstInfo::new(Opcode::CPYET, 494941184, 4292934656, Encoding::GpGpGp),
7693	InstInfo::new(Opcode::CPYEWN, 494945280, 4292934656, Encoding::GpGpGp),
7694	InstInfo::new(Opcode::CPYEWTWN, 494949376, 4292934656, Encoding::GpGpGp),
7695	InstInfo::new(Opcode::CPYERTWN, 494953472, 4292934656, Encoding::GpGpGp),
7696	InstInfo::new(Opcode::CPYETWN, 494957568, 4292934656, Encoding::GpGpGp),
7697	InstInfo::new(Opcode::CPYERN, 494961664, 4292934656, Encoding::GpGpGp),
7698	InstInfo::new(Opcode::CPYEWTRN, 494965760, 4292934656, Encoding::GpGpGp),
7699	InstInfo::new(Opcode::CPYERTRN, 494969856, 4292934656, Encoding::GpGpGp),
7700	InstInfo::new(Opcode::CPYETRN, 494973952, 4292934656, Encoding::GpGpGp),
7701	InstInfo::new(Opcode::CPYEN, 494978048, 4292934656, Encoding::GpGpGp),
7702	InstInfo::new(Opcode::CPYEWTN, 494982144, 4292934656, Encoding::GpGpGp),
7703	InstInfo::new(Opcode::CPYERTN, 494986240, 4292934656, Encoding::GpGpGp),
7704	InstInfo::new(Opcode::CPYETN, 494990336, 4292934656, Encoding::GpGpGp),
7705	InstInfo::new(Opcode::SETP, 432014336, 4292934656, Encoding::GpGpGp),
7706	InstInfo::new(Opcode::SETPT, 432018432, 4292934656, Encoding::GpGpGp),
7707	InstInfo::new(Opcode::SETPN, 432022528, 4292934656, Encoding::GpGpGp),
7708	InstInfo::new(Opcode::SETPTN, 432026624, 4292934656, Encoding::GpGpGp),
7709	InstInfo::new(Opcode::SETM, 432030720, 4292934656, Encoding::GpGpGp),
7710	InstInfo::new(Opcode::SETMT, 432034816, 4292934656, Encoding::GpGpGp),
7711	InstInfo::new(Opcode::SETMN, 432038912, 4292934656, Encoding::GpGpGp),
7712	InstInfo::new(Opcode::SETMTN, 432043008, 4292934656, Encoding::GpGpGp),
7713	InstInfo::new(Opcode::SETE, 432047104, 4292934656, Encoding::GpGpGp),
7714	InstInfo::new(Opcode::SETET, 432051200, 4292934656, Encoding::GpGpGp),
7715	InstInfo::new(Opcode::SETEN, 432055296, 4292934656, Encoding::GpGpGp),
7716	InstInfo::new(Opcode::SETETN, 432059392, 4292934656, Encoding::GpGpGp),
7717	InstInfo::new(Opcode::SETGP, 499123200, 4292934656, Encoding::GpGpGp),
7718	InstInfo::new(Opcode::SETGPT, 499127296, 4292934656, Encoding::GpGpGp),
7719	InstInfo::new(Opcode::SETGPN, 499131392, 4292934656, Encoding::GpGpGp),
7720	InstInfo::new(Opcode::SETGPTN, 499135488, 4292934656, Encoding::GpGpGp),
7721	InstInfo::new(Opcode::SETGM, 499139584, 4292934656, Encoding::GpGpGp),
7722	InstInfo::new(Opcode::SETGMT, 499143680, 4292934656, Encoding::GpGpGp),
7723	InstInfo::new(Opcode::SETGMN, 499147776, 4292934656, Encoding::GpGpGp),
7724	InstInfo::new(Opcode::SETGMTN, 499151872, 4292934656, Encoding::GpGpGp),
7725	InstInfo::new(Opcode::SETGE, 499155968, 4292934656, Encoding::GpGpGp),
7726	InstInfo::new(Opcode::SETGET, 499160064, 4292934656, Encoding::GpGpGp),
7727	InstInfo::new(Opcode::SETGEN, 499164160, 4292934656, Encoding::GpGpGp),
7728	InstInfo::new(Opcode::SETGETN, 499168256, 4292934656, Encoding::GpGpGp),
7729	InstInfo::new(Opcode::AESE, 1311262720, 4294966272, Encoding::FpFp),
7730	InstInfo::new(Opcode::AESD, 1311266816, 4294966272, Encoding::FpFp),
7731	InstInfo::new(Opcode::AESMC, 1311270912, 4294966272, Encoding::FpFp),
7732	InstInfo::new(Opcode::AESIMC, 1311275008, 4294966272, Encoding::FpFp),
7733	InstInfo::new(Opcode::SHA1C, 1577058304, 4292934656, Encoding::FpFpFp),
7734	InstInfo::new(Opcode::SHA1P, 1577062400, 4292934656, Encoding::FpFpFp),
7735	InstInfo::new(Opcode::SHA1M, 1577066496, 4292934656, Encoding::FpFpFp),
7736	InstInfo::new(Opcode::SHA1SU0, 1577070592, 4292934656, Encoding::FpFpFp),
7737	InstInfo::new(Opcode::SHA256H, 1577074688, 4292934656, Encoding::FpFpFp),
7738	InstInfo::new(Opcode::SHA256H2, 1577078784, 4292934656, Encoding::FpFpFp),
7739	InstInfo::new(Opcode::SHA256SU1, 1577082880, 4292934656, Encoding::FpFpFp),
7740	InstInfo::new(Opcode::SHA1H, 1579681792, 4294966272, Encoding::FpFp),
7741	InstInfo::new(Opcode::SHA1SU1, 1579685888, 4294966272, Encoding::FpFp),
7742	InstInfo::new(Opcode::SHA256SU0, 1579689984, 4294966272, Encoding::FpFp),
7743	InstInfo::new(Opcode::SM3TT1A, 3460333568, 4292922368, Encoding::FpFpFpImm),
7744	InstInfo::new(Opcode::SM3TT1B, 3460334592, 4292922368, Encoding::FpFpFpImm),
7745	InstInfo::new(Opcode::SM3TT2A, 3460335616, 4292922368, Encoding::FpFpFpImm),
7746	InstInfo::new(Opcode::SM3TT2B, 3460336640, 4292922368, Encoding::FpFpFpImm),
7747	InstInfo::new(Opcode::EOR3, 3456106496, 4292902912, Encoding::FpFpFpFp),
7748	InstInfo::new(Opcode::BCAX, 3458203648, 4292902912, Encoding::FpFpFpFp),
7749	InstInfo::new(Opcode::SM3SS1, 3460300800, 4292902912, Encoding::FpFpFpFp),
7750	InstInfo::new(Opcode::SHA512SU0, 3468722176, 4294966272, Encoding::FpFp),
7751	InstInfo::new(Opcode::SM4E, 3468723200, 4294966272, Encoding::FpFp),
7752	InstInfo::new(Opcode::SHA512H, 3462430720, 4292934656, Encoding::FpFpFp),
7753	InstInfo::new(Opcode::SHA512H2, 3462431744, 4292934656, Encoding::FpFpFp),
7754	InstInfo::new(Opcode::SHA512SU1, 3462432768, 4292934656, Encoding::FpFpFp),
7755	InstInfo::new(Opcode::RAX1, 3462433792, 4292934656, Encoding::FpFpFp),
7756	InstInfo::new(Opcode::SM3PARTW1, 3462447104, 4292934656, Encoding::FpFpFp),
7757	InstInfo::new(Opcode::SM3PARTW2, 3462448128, 4292934656, Encoding::FpFpFp),
7758	InstInfo::new(Opcode::SM4EKEY, 3462449152, 4292934656, Encoding::FpFpFp),
7759	InstInfo::new(Opcode::XAR, 3464495104, 4292870144, Encoding::FpFpFpImm),
7760];
7761
7762use derive_more::TryFrom;
7763#[derive(TryFrom, Copy, Clone, PartialEq, Eq, Hash, Debug)]
7764#[repr(u16)]
7765#[try_from(repr)]
7766#[allow(non_camel_case_types)]
7767pub enum InstKind {
7768    Unknown=0,
7769  UDF=0x200,
7770ADC=0x280,
7771ADCS=0x281,
7772SBC=0x282,
7773SBCS=0x283,
7774ADD_EXT=0x300,
7775ADDS_EXT=0x301,
7776SUB_EXT=0x302,
7777SUBS_EXT=0x303,
7778ADD_IMM=0x380,
7779ADDS_IMM=0x381,
7780SUB_IMM=0x382,
7781SUBS_IMM=0x383,
7782ADD_SHIFT=0x400,
7783ADDS_SHIFT=0x401,
7784SUB_SHIFT=0x402,
7785SUBS_SHIFT=0x403,
7786ADR=0x480,
7787ADRP=0x481,
7788AND_IMM=0x500,
7789ORR_IMM=0x501,
7790EOR_IMM=0x502,
7791ANDS_IMM=0x503,
7792AND_SHIFT=0x580,
7793BIC_SHIFT=0x581,
7794ORR_SHIFT=0x582,
7795ORN_SHIFT=0x583,
7796EOR_SHIFT=0x584,
7797EON_SHIFT=0x585,
7798ANDS_SHIFT=0x586,
7799BICS_SHIFT=0x587,
7800LSLV=0x600,
7801LSRV=0x601,
7802ASRV=0x602,
7803RORV=0x603,
7804MADD=0x680,
7805MSUB=0x681,
7806SMADDL=0x700,
7807SMSUBL=0x701,
7808UMADDL=0x702,
7809UMSUBL=0x703,
7810SMULH=0x780,
7811UMULH=0x781,
7812BCOND=0x800,
7813BCCOND=0x801,
7814B=0x880,
7815BL=0x881,
7816SBFM=0x900,
7817BFM=0x901,
7818UBFM=0x902,
7819BR=0x980,
7820BRAAZ=0x981,
7821BRABZ=0x982,
7822BLR=0x983,
7823BLRAAZ=0x984,
7824BLRABZ=0x985,
7825RET=0x986,
7826RETAA=0x987,
7827RETAB=0x988,
7828BRAA=0x989,
7829BRAB=0x98a,
7830BLRAA=0x98b,
7831BLRAB=0x98c,
7832BRK=0xa00,
7833CBZ=0xa80,
7834CBNZ=0xa81,
7835TBZ=0xb00,
7836TBNZ=0xb01,
7837CCMN_IMM=0xb80,
7838CCMP_IMM=0xb81,
7839CCMN_REG=0xc00,
7840CCMP_REG=0xc01,
7841CLREX=0xc80,
7842DSB=0xd00,
7843DMB=0xd01,
7844ISB=0xd02,
7845HINT=0xd80,
7846HLT=0xe00,
7847SVC=0xe80,
7848HVC=0xe81,
7849SMC=0xe82,
7850DCPS1=0xf00,
7851DCPS2=0xf01,
7852DCPS3=0xf02,
7853ERET=0xf80,
7854ERETAA=0xf81,
7855ERETAB=0xf82,
7856DRPS=0x1000,
7857CLZ=0x1080,
7858CLS=0x1081,
7859CTZ=0x1082,
7860CNT=0x1083,
7861ABS=0x1084,
7862SMAX_GP_IMM=0x1100,
7863UMAX_GP_IMM=0x1101,
7864SMIN_GP_IMM=0x1102,
7865UMIN_GP_IMM=0x1103,
7866SMAX_GP=0x1180,
7867UMAX_GP=0x1181,
7868SMIN_GP=0x1182,
7869UMIN_GP=0x1183,
7870CSEL=0x1200,
7871CSINC=0x1201,
7872CSINV=0x1202,
7873CSNEG=0x1203,
7874EXTR=0x1280,
7875MOVN=0x1300,
7876MOVZ=0x1301,
7877MOVK=0x1302,
7878SYS=0x1380,
7879SYSL=0x1381,
7880MSR=0x1400,
7881MRS=0x1401,
7882MSR_UAO=0x1480,
7883MSR_PAN=0x1481,
7884MSR_SPSel=0x1482,
7885MSR_ALLINT=0x1483,
7886MSR_PM=0x1484,
7887MSR_SSBS=0x1485,
7888MSR_DIT=0x1486,
7889MSR_TCO=0x1487,
7890MSR_DAIFSet=0x1488,
7891MSR_DAIFClr=0x1489,
7892MSR_SVCRSM=0x148a,
7893MSR_SVCRZA=0x148b,
7894MSR_SVCRSMZA=0x148c,
7895RBIT=0x1500,
7896REV16=0x1501,
7897REV=0x1502,
7898REV32=0x1503,
7899REV64=0x1504,
7900UDIV=0x1580,
7901SDIV=0x1581,
7902STLLRB=0x1600,
7903STLRB=0x1601,
7904LDLARB=0x1602,
7905LDARB=0x1603,
7906STLLRH=0x1604,
7907STLRH=0x1605,
7908LDLARH=0x1606,
7909LDARH=0x1607,
7910STLLRW=0x1608,
7911STLRW=0x1609,
7912LDLARW=0x160a,
7913LDARW=0x160b,
7914STLLR=0x160c,
7915STLR=0x160d,
7916LDLAR=0x160e,
7917LDAR=0x160f,
7918STXRB=0x1680,
7919STLXRB=0x1681,
7920LDXRB=0x1682,
7921LDAXRB=0x1683,
7922STXRH=0x1684,
7923STLXRH=0x1685,
7924LDXRH=0x1686,
7925LDAXRH=0x1687,
7926STXRW=0x1688,
7927STLXRW=0x1689,
7928STXPW=0x168a,
7929STLXPW=0x168b,
7930LDXRW=0x168c,
7931LDAXRW=0x168d,
7932LDXPW=0x168e,
7933LDAXPW=0x168f,
7934STXRX=0x1690,
7935STLXRX=0x1691,
7936STXPX=0x1692,
7937STLXPX=0x1693,
7938LDXRX=0x1694,
7939LDAXRX=0x1695,
7940LDXPX=0x1696,
7941LDAXPX=0x1697,
7942STNPW=0x1700,
7943LDNPW=0x1701,
7944STNPX=0x1702,
7945LDNPX=0x1703,
7946STPW_POST=0x1780,
7947LDPW_POST=0x1781,
7948STPW=0x1782,
7949LDPW=0x1783,
7950STPW_PRE=0x1784,
7951LDPW_PRE=0x1785,
7952STGP_POST=0x1786,
7953LDPSW_POST=0x1787,
7954STGP=0x1788,
7955LDPSW=0x1789,
7956STGP_PRE=0x178a,
7957LDPSW_PRE=0x178b,
7958STPX_POST=0x178c,
7959LDPX_POST=0x178d,
7960STPX=0x178e,
7961LDPX=0x178f,
7962STPX_PRE=0x1790,
7963LDPX_PRE=0x1791,
7964STURB=0x1800,
7965STRB_POST=0x1801,
7966STTRB=0x1802,
7967STRB_PRE=0x1803,
7968LDURB=0x1804,
7969LDRB_POST=0x1805,
7970LDTRB=0x1806,
7971LDRB_PRE=0x1807,
7972LDURSB=0x1808,
7973LDRSB_POST=0x1809,
7974LDTRSB=0x180a,
7975LDRSB_PRE=0x180b,
7976LDURSBW=0x180c,
7977LDRSBW_POST=0x180d,
7978LDTRSBW=0x180e,
7979LDRSBW_PRE=0x180f,
7980STURH=0x1810,
7981STRH_POST=0x1811,
7982STTRH=0x1812,
7983STRH_PRE=0x1813,
7984LDURH=0x1814,
7985LDRH_POST=0x1815,
7986LDTRH=0x1816,
7987LDRH_PRE=0x1817,
7988LDURSH=0x1818,
7989LDRSH_POST=0x1819,
7990LDTRSH=0x181a,
7991LDRSH_PRE=0x181b,
7992LDURSHW=0x181c,
7993LDRSHW_POST=0x181d,
7994LDTRSHW=0x181e,
7995LDRSHW_PRE=0x181f,
7996STURW=0x1820,
7997STRW_POST=0x1821,
7998STTRW=0x1822,
7999STRW_PRE=0x1823,
8000LDURW=0x1824,
8001LDRW_POST=0x1825,
8002LDTRW=0x1826,
8003LDRW_PRE=0x1827,
8004LDURSW=0x1828,
8005LDRSW_POST=0x1829,
8006LDTRSW=0x182a,
8007LDRSW_PRE=0x182b,
8008STURX=0x182c,
8009STRX_POST=0x182d,
8010STTRX=0x182e,
8011STRX_PRE=0x182f,
8012LDURX=0x1830,
8013LDRX_POST=0x1831,
8014LDTRX=0x1832,
8015LDRX_PRE=0x1833,
8016PRFUM=0x1834,
8017STRB_IMM=0x1880,
8018LDRB_IMM=0x1881,
8019LDRSB_IMM=0x1882,
8020LDRSBW_IMM=0x1883,
8021STRH_IMM=0x1884,
8022LDRH_IMM=0x1885,
8023LDRSH_IMM=0x1886,
8024LDRSHW_IMM=0x1887,
8025STRW_IMM=0x1888,
8026LDRW_IMM=0x1889,
8027LDRSW_IMM=0x188a,
8028STR_IMM=0x188b,
8029LDR_IMM=0x188c,
8030PRFM_IMM=0x188d,
8031STRB_REG=0x1900,
8032LDRB_REG=0x1901,
8033LDRSB_REG=0x1902,
8034LDRSBW_REG=0x1903,
8035STRH_REG=0x1904,
8036LDRH_REG=0x1905,
8037LDRSH_REG=0x1906,
8038LDRSHW_REG=0x1907,
8039STRW_REG=0x1908,
8040LDRW_REG=0x1909,
8041LDRSW_REG=0x190a,
8042STR_REG=0x190b,
8043LDR_REG=0x190c,
8044PRFM_REG=0x190d,
8045LDRW_LIT=0x1980,
8046LDR_LIT=0x1981,
8047LDRSW_LIT=0x1982,
8048PRFM_LIT=0x1983,
8049STNP_FP=0x1a00,
8050LDNP_FP=0x1a01,
8051STP_FP_POST=0x1a02,
8052LDP_FP_POST=0x1a03,
8053STP_FP=0x1a04,
8054LDP_FP=0x1a05,
8055STP_FP_PRE=0x1a06,
8056LDP_FP_PRE=0x1a07,
8057STUR_FP=0x1a80,
8058STR_FP_POST=0x1a81,
8059STR_FP_PRE=0x1a82,
8060LDUR_FP=0x1a83,
8061LDR_FP_POST=0x1a84,
8062LDR_FP_PRE=0x1a85,
8063STR_IMM_FP=0x1b00,
8064LDR_IMM_FP=0x1b01,
8065STR_REG_FP=0x1b80,
8066LDR_REG_FP=0x1b81,
8067LDR_LIT_FP=0x1c00,
8068ST4=0x1c80,
8069ST1_4=0x1c81,
8070ST3=0x1c82,
8071ST1_3=0x1c83,
8072ST1_1=0x1c84,
8073ST2=0x1c85,
8074ST1_2=0x1c86,
8075LD4=0x1c87,
8076LD1_4=0x1c88,
8077LD3=0x1c89,
8078LD1_3=0x1c8a,
8079LD1_1=0x1c8b,
8080LD2=0x1c8c,
8081LD1_2=0x1c8d,
8082ST4_POST=0x1d00,
8083ST1_4_POST=0x1d01,
8084ST3_POST=0x1d02,
8085ST1_3_POST=0x1d03,
8086ST1_1_POST=0x1d04,
8087ST2_POST=0x1d05,
8088ST1_2_POST=0x1d06,
8089LD4_POST=0x1d07,
8090LD1_4_POST=0x1d08,
8091LD3_POST=0x1d09,
8092LD1_3_POST=0x1d0a,
8093LD1_1_POST=0x1d0b,
8094LD2_POST=0x1d0c,
8095LD1_2_POST=0x1d0d,
8096ST1B=0x1d80,
8097ST3B=0x1d81,
8098ST1H=0x1d82,
8099ST3H=0x1d83,
8100ST1S=0x1d84,
8101ST1D=0x1d85,
8102ST3S=0x1d86,
8103ST3D=0x1d87,
8104ST2B=0x1d88,
8105ST4B=0x1d89,
8106ST2H=0x1d8a,
8107ST4H=0x1d8b,
8108ST2S=0x1d8c,
8109ST2D=0x1d8d,
8110ST4S=0x1d8e,
8111ST4D=0x1d8f,
8112LD1B=0x1d90,
8113LD3B=0x1d91,
8114LD1H=0x1d92,
8115LD3H=0x1d93,
8116LD1S=0x1d94,
8117LD1D=0x1d95,
8118LD3S=0x1d96,
8119LD3D=0x1d97,
8120LD2B=0x1d98,
8121LD4B=0x1d99,
8122LD2H=0x1d9a,
8123LD4H=0x1d9b,
8124LD2S=0x1d9c,
8125LD2D=0x1d9d,
8126LD4S=0x1d9e,
8127LD4D=0x1d9f,
8128ST1B_POST=0x1e00,
8129ST3B_POST=0x1e01,
8130ST1H_POST=0x1e02,
8131ST3H_POST=0x1e03,
8132ST1S_POST=0x1e04,
8133ST1D_POST=0x1e05,
8134ST3S_POST=0x1e06,
8135ST3D_POST=0x1e07,
8136ST2B_POST=0x1e08,
8137ST4B_POST=0x1e09,
8138ST2H_POST=0x1e0a,
8139ST4H_POST=0x1e0b,
8140ST2S_POST=0x1e0c,
8141ST2D_POST=0x1e0d,
8142ST4S_POST=0x1e0e,
8143ST4D_POST=0x1e0f,
8144LD1B_POST=0x1e10,
8145LD3B_POST=0x1e11,
8146LD1H_POST=0x1e12,
8147LD3H_POST=0x1e13,
8148LD1S_POST=0x1e14,
8149LD1D_POST=0x1e15,
8150LD3S_POST=0x1e16,
8151LD3D_POST=0x1e17,
8152LD2B_POST=0x1e18,
8153LD4B_POST=0x1e19,
8154LD2H_POST=0x1e1a,
8155LD4H_POST=0x1e1b,
8156LD2S_POST=0x1e1c,
8157LD2D_POST=0x1e1d,
8158LD4S_POST=0x1e1e,
8159LD4D_POST=0x1e1f,
8160LD1R=0x1e80,
8161LD3R=0x1e81,
8162LD2R=0x1e82,
8163LD4R=0x1e83,
8164LD1R_POST=0x1f00,
8165LD3R_POST=0x1f01,
8166LD2R_POST=0x1f02,
8167LD4R_POST=0x1f03,
8168FCVTZS_FIX=0x1f80,
8169FCVTZU_FIX=0x1f81,
8170FCVTZS_FIX_FP16=0x1f82,
8171FCVTZU_FIX_FP16=0x1f83,
8172SCVTF_FIX=0x2000,
8173UCVTF_FIX=0x2001,
8174SCVTF_FIX_FP16=0x2002,
8175UCVTF_FIX_FP16=0x2003,
8176FCVTNS=0x2080,
8177FCVTNU=0x2081,
8178FCVTAS=0x2082,
8179FCVTAU=0x2083,
8180FCVTPS=0x2084,
8181FCVTPU=0x2085,
8182FCVTMS=0x2086,
8183FCVTMU=0x2087,
8184FCVTZS=0x2088,
8185FCVTZU=0x2089,
8186FCVTNS_FP16=0x208a,
8187FCVTNU_FP16=0x208b,
8188FCVTAS_FP16=0x208c,
8189FCVTAU_FP16=0x208d,
8190FCVTPS_FP16=0x208e,
8191FCVTPU_FP16=0x208f,
8192FCVTMS_FP16=0x2090,
8193FCVTMU_FP16=0x2091,
8194FCVTZS_FP16=0x2092,
8195FCVTZU_FP16=0x2093,
8196SCVTF=0x2100,
8197UCVTF=0x2101,
8198SCVTF_FP16=0x2102,
8199UCVTF_FP16=0x2103,
8200FMOV_TOGP=0x2180,
8201FMOV_TOGP_FP16=0x2181,
8202FMOV_TOGP_HIGH=0x2182,
8203FMOV_FROM=0x2200,
8204FMOV_FROM_FP16=0x2201,
8205FMOV_FROM_HIGH=0x2202,
8206FJCVTZS=0x2280,
8207FCVT=0x2300,
8208BFCVT=0x2301,
8209FRINTN=0x2380,
8210FRINTP=0x2381,
8211FRINTM=0x2382,
8212FRINTZ=0x2383,
8213FRINTA=0x2384,
8214FRINTX=0x2385,
8215FRINTI=0x2386,
8216FRINTN_FP16=0x2387,
8217FRINTP_FP16=0x2388,
8218FRINTM_FP16=0x2389,
8219FRINTZ_FP16=0x238a,
8220FRINTA_FP16=0x238b,
8221FRINTX_FP16=0x238c,
8222FRINTI_FP16=0x238d,
8223FRINT32Z=0x2400,
8224FRINT32X=0x2401,
8225FRINT64Z=0x2402,
8226FRINT64X=0x2403,
8227FMOV=0x2480,
8228FABS=0x2481,
8229FNEG=0x2482,
8230FSQRT=0x2483,
8231FMOV_FP16=0x2484,
8232FABS_FP16=0x2485,
8233FNEG_FP16=0x2486,
8234FSQRT_FP16=0x2487,
8235FMOV_IMM=0x2500,
8236FMOV_IMM_FP16=0x2501,
8237FMUL=0x2580,
8238FDIV=0x2581,
8239FADD=0x2582,
8240FSUB=0x2583,
8241FMAX=0x2584,
8242FMIN=0x2585,
8243FMAXNM=0x2586,
8244FMINNM=0x2587,
8245FNMUL=0x2588,
8246FMUL_FP16=0x2589,
8247FDIV_FP16=0x258a,
8248FADD_FP16=0x258b,
8249FSUB_FP16=0x258c,
8250FMAX_FP16=0x258d,
8251FMIN_FP16=0x258e,
8252FMAXNM_FP16=0x258f,
8253FMINNM_FP16=0x2590,
8254FNMUL_FP16=0x2591,
8255FCMP=0x2600,
8256FCMP_ZERO=0x2601,
8257FCMPE=0x2602,
8258FCMPE_ZERO=0x2603,
8259FCMP_FP16=0x2604,
8260FCMP_FP16_ZERO=0x2605,
8261FCMPE_FP16=0x2606,
8262FCMPE_FP16_ZERO=0x2607,
8263FCCMP=0x2680,
8264FCCMPE=0x2681,
8265FCCMP_FP16=0x2682,
8266FCCMPE_FP16=0x2683,
8267FCSEL=0x2700,
8268FCSEL_FP16=0x2701,
8269FMADD=0x2780,
8270FMSUB=0x2781,
8271FNMADD=0x2782,
8272FNMSUB=0x2783,
8273FMADD_FP16=0x2784,
8274FMSUB_FP16=0x2785,
8275FNMADD_FP16=0x2786,
8276FNMSUB_FP16=0x2787,
8277DUP_SCALAR=0x2800,
8278DUP_ELEM=0x2880,
8279DUP_GP=0x2881,
8280INS_GP=0x2900,
8281INS_ELEM=0x2901,
8282SMOV=0x2980,
8283UMOV=0x2981,
8284TBL1=0x2a00,
8285TBX1=0x2a01,
8286TBL2=0x2a02,
8287TBX2=0x2a03,
8288TBL3=0x2a04,
8289TBX3=0x2a05,
8290TBL4=0x2a06,
8291TBX4=0x2a07,
8292UZP1=0x2a80,
8293TRN1=0x2a81,
8294ZIP1=0x2a82,
8295UZP2=0x2a83,
8296TRN2=0x2a84,
8297ZIP2=0x2a85,
8298EXT=0x2b00,
8299SHADD=0x2b80,
8300SRHADD=0x2b81,
8301SHSUB=0x2b82,
8302UHADD=0x2b83,
8303URHADD=0x2b84,
8304UHSUB=0x2b85,
8305SQADD_SCALAR=0x2c00,
8306SQSUB_SCALAR=0x2c01,
8307UQADD_SCALAR=0x2c02,
8308UQSUB_SCALAR=0x2c03,
8309SQADD=0x2c80,
8310SQSUB=0x2c81,
8311UQADD=0x2c82,
8312UQSUB=0x2c83,
8313CMGT=0x2d00,
8314CMGE=0x2d01,
8315CMHI=0x2d02,
8316CMHS=0x2d03,
8317CMGTV=0x2d80,
8318CMGEV=0x2d81,
8319CMHIV=0x2d82,
8320CMHSV=0x2d83,
8321CMTST=0x2e00,
8322CMEQ=0x2e01,
8323CMTSTV=0x2e80,
8324CMEQV=0x2e81,
8325CMGT_ZERO=0x2f00,
8326CMEQ_ZERO=0x2f01,
8327CMLT_ZERO=0x2f02,
8328CMGE_ZERO=0x2f03,
8329CMLE_ZERO=0x2f04,
8330CMGT_ZERO_VEC=0x2f80,
8331CMEQ_ZERO_VEC=0x2f81,
8332CMLT_ZERO_VEC=0x2f82,
8333CMGE_ZERO_VEC=0x2f83,
8334CMLE_ZERO_VEC=0x2f84,
8335SUQADD_SCALAR=0x3000,
8336SQABS_SCALAR=0x3001,
8337ABS_SCALAR=0x3002,
8338USQADD_SCALAR=0x3003,
8339SQNEG_SCALAR=0x3004,
8340NEG_SCALAR=0x3005,
8341SUQADD_VEC=0x3080,
8342SQABS_VEC=0x3081,
8343ABS_VEC=0x3082,
8344USQADD_VEC=0x3083,
8345SQNEG_VEC=0x3084,
8346NEG_VEC=0x3085,
8347SADDLP=0x3100,
8348SADALP=0x3101,
8349UADDLP=0x3102,
8350UADALP=0x3103,
8351CLS_VEC=0x3180,
8352CLZ_VEC=0x3181,
8353CNT_VEC=0x3200,
8354NOT_VEC=0x3201,
8355RBIT_VEC=0x3202,
8356REV64_VEC=0x3280,
8357REV16_VEC=0x3281,
8358REV32_VEC=0x3282,
8359SQXTN_SCALAR=0x3300,
8360SQXTUN_SCALAR=0x3301,
8361UQXTN_SCALAR=0x3302,
8362XTN_VEC=0x3380,
8363SQXTN_VEC=0x3381,
8364SQXTUN_VEC=0x3382,
8365UQXTN_VEC=0x3383,
8366XTN2_VEC=0x3384,
8367SQXTN2_VEC=0x3385,
8368SQXTUN2_VEC=0x3386,
8369UQXTN2_VEC=0x3387,
8370SQSHL_SCALAR=0x3400,
8371SQRSHL_SCALAR=0x3401,
8372SSHL_SCALAR=0x3402,
8373SRSHL_SCALAR=0x3403,
8374UQSHL_SCALAR=0x3404,
8375UQRSHL_SCALAR=0x3405,
8376USHL_SCALAR=0x3406,
8377URSHL_SCALAR=0x3407,
8378SSHL=0x3480,
8379SQSHL=0x3481,
8380SRSHL=0x3482,
8381SQRSHL=0x3483,
8382USHL=0x3484,
8383UQSHL=0x3485,
8384URSHL=0x3486,
8385UQRSHL=0x3487,
8386SMAX=0x3500,
8387SMIN=0x3501,
8388SMAXP=0x3502,
8389SMINP=0x3503,
8390UMAX=0x3504,
8391UMIN=0x3505,
8392UMAXP=0x3506,
8393UMINP=0x3507,
8394SABD=0x3580,
8395SABA=0x3581,
8396UABD=0x3582,
8397UABA=0x3583,
8398ADD_SCALAR=0x3600,
8399SUB_SCALAR=0x3601,
8400ADD_VEC=0x3680,
8401SUB_VEC=0x3681,
8402ADDP=0x3700,
8403MLA_VEC=0x3780,
8404MUL_VEC=0x3781,
8405MLS_VEC=0x3782,
8406PMUL_VEC=0x3783,
8407SQDMULH_SCALAR=0x3800,
8408SQRDMULH_SCALAR=0x3801,
8409SQDMULH=0x3880,
8410SQRDMULH=0x3881,
8411FMAXNM_VEC=0x3900,
8412FMAX_VEC=0x3901,
8413FMINNM_VEC=0x3902,
8414FMIN_VEC=0x3903,
8415FMAXNMP_VEC=0x3904,
8416FMAXP_VEC=0x3905,
8417FMINNMP_VEC=0x3906,
8418FMINP_VEC=0x3907,
8419FCMEQ=0x3980,
8420FCMGE=0x3981,
8421FACGE=0x3982,
8422FCMGT=0x3983,
8423FACGT=0x3984,
8424FCMGT_ZERO=0x3a00,
8425FCMEQ_ZERO=0x3a01,
8426FCMLT_ZERO=0x3a02,
8427FCMGE_ZERO=0x3a03,
8428FCMLE_ZERO=0x3a04,
8429FCMEQ_VEC=0x3a80,
8430FCMGE_VEC=0x3a81,
8431FACGE_VEC=0x3a82,
8432FCMGT_VEC=0x3a83,
8433FACGT_VEC=0x3a84,
8434FCMGT_ZERO_VEC=0x3b00,
8435FCMEQ_ZERO_VEC=0x3b01,
8436FCMLT_ZERO_VEC=0x3b02,
8437FCMGE_ZERO_VEC=0x3b03,
8438FCMLE_ZERO_VEC=0x3b04,
8439FABS_VEC=0x3b80,
8440FNEG_VEC=0x3b81,
8441FSQRT_VEC=0x3b82,
8442FABD=0x3c00,
8443FADD_VEC=0x3c80,
8444FSUB_VEC=0x3c81,
8445FADDP_VEC=0x3c82,
8446FABD_VEC=0x3c83,
8447FRECPE_SCALAR=0x3d00,
8448FRECPX_SCALAR=0x3d01,
8449FRSQRTE_SCALAR=0x3d02,
8450URECPE_VEC=0x3d80,
8451FRECPE_VEC=0x3d81,
8452URSQRTE_VEC=0x3d82,
8453FRSQRTE_VEC=0x3d83,
8454FRECPS=0x3e00,
8455FRSQRTS=0x3e01,
8456FRECPSV=0x3e80,
8457FRSQRTSV=0x3e81,
8458FMULX=0x3f00,
8459FMULXV=0x3f80,
8460FMULV=0x3f81,
8461FMLAV=0x4000,
8462FMLSV=0x4001,
8463FDIVV=0x4080,
8464FMULX_SCALAR_FP16=0x4100,
8465FCMEQ_SCALAR_FP16=0x4101,
8466FRECPS_SCALAR_FP16=0x4102,
8467FRSQRTS_SCALAR_FP16=0x4103,
8468FCMGE_SCALAR_FP16=0x4104,
8469FACGE_SCALAR_FP16=0x4105,
8470FABD_SCALAR_FP16=0x4106,
8471FCMGT_SCALAR_FP16=0x4107,
8472FACGT_SCALAR_FP16=0x4108,
8473FMAXNM_VEC_FP16=0x4180,
8474FMLA_VEC_FP16=0x4181,
8475FADD_VEC_FP16=0x4182,
8476FMULX_VEC_FP16=0x4183,
8477FCMEQ_VEC_FP16=0x4184,
8478FMAX_VEC_FP16=0x4185,
8479FRECPS_VEC_FP16=0x4186,
8480FMINNM_VEC_FP16=0x4187,
8481FMLS_VEC_FP16=0x4188,
8482FSUB_VEC_FP16=0x4189,
8483FAMAX_VEC_FP16=0x418a,
8484FMIN_VEC_FP16=0x418b,
8485FRSQRTS_VEC_FP16=0x418c,
8486FMAXNMP_VEC_FP16=0x418d,
8487FADDP_VEC_FP16=0x418e,
8488FMUL_VEC_FP16=0x418f,
8489FCMGE_VEC_FP16=0x4190,
8490FACGE_VEC_FP16=0x4191,
8491FMAXP_VEC_FP16=0x4192,
8492FDIV_VEC_FP16=0x4193,
8493FMINNMP_VEC_FP16=0x4194,
8494FABD_VEC_FP16=0x4195,
8495FAMIN_VEC_FP16=0x4196,
8496FCMGT_VEC_FP16=0x4197,
8497FACGT_VEC_FP16=0x4198,
8498FMINP_VEC_FP16=0x4199,
8499FSCALE_VEC_FP16=0x419a,
8500FCVTNS_SCALAR_FP16=0x4200,
8501FCVTMS_SCALAR_FP16=0x4201,
8502FCVTAS_SCALAR_FP16=0x4202,
8503SCVTF_SCALAR_FP16=0x4203,
8504FCMGT_ZERO_SCALAR_FP16=0x4204,
8505FCMEQ_ZERO_SCALAR_FP16=0x4205,
8506FCMLT_ZERO_SCALAR_FP16=0x4206,
8507FCVTPS_SCALAR_FP16=0x4207,
8508FCVTZS_SCALAR_FP16=0x4208,
8509FRECPE_SCALAR_FP16=0x4209,
8510FRECPX_SCALAR_FP16=0x420a,
8511FCVTNU_SCALAR_FP16=0x420b,
8512FCVTMU_SCALAR_FP16=0x420c,
8513FCVTAU_SCALAR_FP16=0x420d,
8514UCVTF_SCALAR_FP16=0x420e,
8515FCMGE_ZERO_SCALAR_FP16=0x420f,
8516FCMLE_ZERO_SCALAR_FP16=0x4210,
8517FCVTPU_SCALAR_FP16=0x4211,
8518FCVTZU_SCALAR_FP16=0x4212,
8519FRSQRTE_SCALAR_FP16=0x4213,
8520FRINTN_VEC_FP16=0x4280,
8521FRINTM_VEC_FP16=0x4281,
8522FCVTNS_VEC_FP16=0x4282,
8523FCVTMS_VEC_FP16=0x4283,
8524FCVTAS_VEC_FP16=0x4284,
8525SCVTF_VEC_FP16=0x4285,
8526FCMGT_ZERO_VEC_FP16=0x4286,
8527FCMEQ_ZERO_VEC_FP16=0x4287,
8528FCMLT_ZERO_VEC_FP16=0x4288,
8529FABS_VEC_FP16=0x4289,
8530FRINTP_VEC_FP16=0x428a,
8531FRINTZ_VEC_FP16=0x428b,
8532FCVTPS_VEC_FP16=0x428c,
8533FCVTZS_VEC_FP16=0x428d,
8534FRECPE_VEC_FP16=0x428e,
8535FRINTA_VEC_FP16=0x428f,
8536FRINTX_VEC_FP16=0x4290,
8537FCVTNU_VEC_FP16=0x4291,
8538FCVTMU_VEC_FP16=0x4292,
8539FCVTAU_VEC_FP16=0x4293,
8540UCVTF_VEC_FP16=0x4294,
8541FCMGE_ZERO_VEC_FP16=0x4295,
8542FCMLE_ZERO_VEC_FP16=0x4296,
8543FNEG_VEC_FP16=0x4297,
8544FRINTI_VEC_FP16=0x4298,
8545FCVTPU_VEC_FP16=0x4299,
8546FCVTZU_VEC_FP16=0x429a,
8547FRSQRTE_VEC_FP16=0x429b,
8548FSQRT_VEC_FP16=0x429c,
8549ANDV=0x4300,
8550BICV=0x4301,
8551ORRV=0x4302,
8552ORNV=0x4303,
8553EORV=0x4304,
8554BSLV=0x4305,
8555BITV=0x4306,
8556BIFV=0x4307,
8557SADDL=0x4380,
8558SSUBL=0x4381,
8559UADDL=0x4382,
8560USUBL=0x4383,
8561SADDL2=0x4384,
8562SSUBL2=0x4385,
8563UADDL2=0x4386,
8564USUBL2=0x4387,
8565SADDW=0x4400,
8566SSUBW=0x4401,
8567UADDW=0x4402,
8568USUBW=0x4403,
8569SADDW2=0x4404,
8570SSUBW2=0x4405,
8571UADDW2=0x4406,
8572USUBW2=0x4407,
8573ADDHN=0x4480,
8574SUBHN=0x4481,
8575RADDHN=0x4482,
8576RSUBHN=0x4483,
8577ADDHN2=0x4484,
8578SUBHN2=0x4485,
8579RADDHN2=0x4486,
8580RSUBHN2=0x4487,
8581SABAL=0x4500,
8582SABDL=0x4501,
8583UABAL=0x4502,
8584UABDL=0x4503,
8585SABAL2=0x4504,
8586SABDL2=0x4505,
8587UABAL2=0x4506,
8588UABDL2=0x4507,
8589SMLAL=0x4580,
8590SMLSL=0x4581,
8591SMULL=0x4582,
8592UMLAL=0x4583,
8593UMLSL=0x4584,
8594UMULL=0x4585,
8595SMLAL2=0x4586,
8596SMLSL2=0x4587,
8597SMULL2=0x4588,
8598UMLAL2=0x4589,
8599UMLSL2=0x458a,
8600UMULL2=0x458b,
8601SQDMLAL_SCALAR=0x4600,
8602SQDMLSL_SCALAR=0x4601,
8603SQDMULL_SCALAR=0x4602,
8604SQDMLAL=0x4680,
8605SQDMLSL=0x4681,
8606SQDMULL=0x4682,
8607SQDMLAL2=0x4683,
8608SQDMLSL2=0x4684,
8609SQDMULL2=0x4685,
8610PMULL=0x4700,
8611PMULL64=0x4701,
8612PMULL2=0x4702,
8613PMULL264=0x4703,
8614SQRDMLAH_SCALAR=0x4780,
8615SQRDMLSH_SCALAR=0x4781,
8616SQRDMLAH=0x4800,
8617SQRDMLSH=0x4801,
8618SSHR_SCALAR=0x4880,
8619SSRA_SCALAR=0x4881,
8620SRSHR_SCALAR=0x4882,
8621SRSRA_SCALAR=0x4883,
8622USHR_SCALAR=0x4884,
8623USRA_SCALAR=0x4885,
8624URSHR_SCALAR=0x4886,
8625URSRA_SCALAR=0x4887,
8626SSHR=0x4900,
8627SSRA=0x4901,
8628SRSHR=0x4902,
8629SRSRA=0x4903,
8630USHR=0x4904,
8631USRA=0x4905,
8632URSHR=0x4906,
8633URSRA=0x4907,
8634SQSHL_IMM_SCALAR=0x4980,
8635SQSHLU_IMM_SCALAR=0x4981,
8636UQSHL_IMM_SCALAR=0x4982,
8637SQSHL_IMM=0x4a00,
8638SQSHLU_IMM=0x4a01,
8639UQSHL_IMM=0x4a02,
8640SQSHRN_SCALAR=0x4a80,
8641SQRSHRN_SCALAR=0x4a81,
8642SQSHRUN_SCALAR=0x4a82,
8643SQRSHRUN_SCALAR=0x4a83,
8644UQSHRN_SCALAR=0x4a84,
8645UQRSHRN_SCALAR=0x4a85,
8646SHRN=0x4b00,
8647RSHRN=0x4b01,
8648SQSHRN=0x4b02,
8649SQRSHRN=0x4b03,
8650SQSHRUN=0x4b04,
8651SQRSHRUN=0x4b05,
8652UQSHRN=0x4b06,
8653UQRSHRN=0x4b07,
8654SHRN2=0x4b08,
8655RSHRN2=0x4b09,
8656SQSHRN2=0x4b0a,
8657SQRSHRN2=0x4b0b,
8658SQSHRUN2=0x4b0c,
8659SQRSHRUN2=0x4b0d,
8660UQSHRN2=0x4b0e,
8661UQRSHRN2=0x4b0f,
8662SSHLL=0x4b80,
8663USHLL=0x4b81,
8664SSHLL2=0x4b82,
8665USHLL2=0x4b83,
8666SHLL_VEC_ESZ=0x4c00,
8667SHLL2_VEC_ESZ=0x4c01,
8668SHL_SCALAR=0x4c80,
8669SRI_SCALAR=0x4c81,
8670SLI_SCALAR=0x4c82,
8671SHL=0x4d00,
8672SRI=0x4d01,
8673SLI=0x4d02,
8674SCVTF_SCALAR_FIX_FP16=0x4d80,
8675FCVTZS_SCALAR_FIX_FP16=0x4d81,
8676SCVTF_SCALAR_FIX=0x4d82,
8677FCVTZS_SCALAR_FIX=0x4d83,
8678UCVTF_SCALAR_FIX_FP16=0x4d84,
8679FCVTZU_SCALAR_FIX_FP16=0x4d85,
8680UCVTF_SCALAR_FIX=0x4d86,
8681FCVTZU_SCALAR_FIX=0x4d87,
8682SCVTF_VEC_FIX_FP16=0x4e00,
8683FCVTZS_VEC_FIX_FP16=0x4e01,
8684SCVTF_VEC_FIX=0x4e02,
8685FCVTZS_VEC_FIX=0x4e03,
8686UCVTF_VEC_FIX_FP16=0x4e04,
8687FCVTZU_VEC_FIX_FP16=0x4e05,
8688UCVTF_VEC_FIX=0x4e06,
8689FCVTZU_VEC_FIX=0x4e07,
8690FCVTNS_SCALAR=0x4e80,
8691FCVTMS_SCALAR=0x4e81,
8692FCVTAS_SCALAR=0x4e82,
8693FCVTPS_SCALAR=0x4e83,
8694FCVTZS_SCALAR=0x4e84,
8695FCVTNU_SCALAR=0x4e85,
8696FCVTMU_SCALAR=0x4e86,
8697FCVTAU_SCALAR=0x4e87,
8698FCVTPU_SCALAR=0x4e88,
8699FCVTZU_SCALAR=0x4e89,
8700FCVTNS_VEC=0x4f00,
8701FCVTMS_VEC=0x4f01,
8702FCVTAS_VEC=0x4f02,
8703FCVTPS_VEC=0x4f03,
8704FCVTZS_VEC=0x4f04,
8705FCVTNU_VEC=0x4f05,
8706FCVTMU_VEC=0x4f06,
8707FCVTAU_VEC=0x4f07,
8708FCVTPU_VEC=0x4f08,
8709FCVTZU_VEC=0x4f09,
8710FCVTL_VEC=0x4f80,
8711FCVTL2_VEC=0x4f81,
8712SCVTF_VEC_SCALAR=0x5000,
8713UCVTF_VEC_SCALAR=0x5001,
8714SCVTF_VEC=0x5080,
8715UCVTF_VEC=0x5081,
8716FCVTXN_SCALAR=0x5100,
8717FCVTN=0x5180,
8718BFCVTN=0x5181,
8719FCVTXN=0x5182,
8720FCVTN2=0x5183,
8721BFCVTN2=0x5184,
8722FCVTXN2=0x5185,
8723FRINTN_VEC=0x5200,
8724FRINTM_VEC=0x5201,
8725FRINTP_VEC=0x5202,
8726FRINTZ_VEC=0x5203,
8727FRINTA_VEC=0x5204,
8728FRINTX_VEC=0x5205,
8729FRINTI_VEC=0x5206,
8730FRINT32Z_VEC=0x5280,
8731FRINT64Z_VEC=0x5281,
8732FRINT32X_VEC=0x5282,
8733FRINT64X_VEC=0x5283,
8734ADDP_SCALAR=0x5300,
8735SADDLV=0x5380,
8736SMAXV=0x5381,
8737SMINV=0x5382,
8738ADDV=0x5383,
8739UADDLV=0x5384,
8740UMAXV=0x5385,
8741UMINV=0x5386,
8742FMAXNMP_SCALAR_FP16=0x5400,
8743FADDP_SCALAR_FP16=0x5401,
8744FMAXP_SCALAR_FP16=0x5402,
8745FMINNMP_SCALAR_FP16=0x5403,
8746FMINP_SCALAR_FP16=0x5404,
8747FMAXNMP_SCALAR=0x5405,
8748FADDP_SCALAR=0x5406,
8749FMAXP_SCALAR=0x5407,
8750FMINNMP_SCALAR=0x5408,
8751FMINP_SCALAR=0x5409,
8752FMAXNMV_FP16=0x5480,
8753FMAXV_FP16=0x5481,
8754FMINNMV_FP16=0x5482,
8755FMINV_FP16=0x5483,
8756FMAXNMV=0x5484,
8757FMAXV=0x5485,
8758FMINNMV=0x5486,
8759FMINV=0x5487,
8760SQDMULH_ELEM_SCALAR=0x5500,
8761SQRDMULH_ELEM_SCALAR=0x5501,
8762SQRDMLAH_ELEM_SCALAR=0x5502,
8763SQRDMLSH_ELEM_SCALAR=0x5503,
8764MUL_ELEM=0x5580,
8765SQDMULH_ELEM=0x5581,
8766SQRDMULH_ELEM=0x5582,
8767MLA_ELEM=0x5583,
8768MLS_ELEM=0x5584,
8769SQRDMLAH_ELEM=0x5585,
8770SQRDMLSH_ELEM=0x5586,
8771SQDMLAL_ELEM_SCALAR=0x5600,
8772SQDMLSL_ELEM_SCALAR=0x5601,
8773SQDMULL_ELEM_SCALAR=0x5602,
8774SMLAL_ELEM=0x5680,
8775SQDMLAL_ELEM=0x5681,
8776SMLSL_ELEM=0x5682,
8777SQDMLSL_ELEM=0x5683,
8778SMULL_ELEM=0x5684,
8779SQDMULL_ELEM=0x5685,
8780UMLAL_ELEM=0x5686,
8781UMLSL_ELEM=0x5687,
8782UMULL_ELEM=0x5688,
8783SMLAL2_ELEM=0x5689,
8784SQDMLAL2_ELEM=0x568a,
8785SMLSL2_ELEM=0x568b,
8786SQDMLSL2_ELEM=0x568c,
8787SMULL2_ELEM=0x568d,
8788SQDMULL2_ELEM=0x568e,
8789UMLAL2_ELEM=0x568f,
8790UMLSL2_ELEM=0x5690,
8791UMULL2_ELEM=0x5691,
8792FMLA_ELEM_SCALAR=0x5700,
8793FMLS_ELEM_SCALAR=0x5701,
8794FMUL_ELEM_SCALAR=0x5702,
8795FMULX_ELEM_SCALAR=0x5703,
8796FMLA_ELEM_SCALAR_FP16=0x5780,
8797FMLS_ELEM_SCALAR_FP16=0x5781,
8798FMUL_ELEM_SCALAR_FP16=0x5782,
8799FMULX_ELEM_SCALAR_FP16=0x5783,
8800FMLA_ELEM=0x5800,
8801FMLS_ELEM=0x5801,
8802FMUL_ELEM=0x5802,
8803FMULX_ELEM=0x5803,
8804FMLA_ELEM_FP16=0x5880,
8805FMLS_ELEM_FP16=0x5881,
8806FMUL_ELEM_FP16=0x5882,
8807FMULX_ELEM_FP16=0x5883,
8808SDOT_VEC=0x5900,
8809USDOT_VEC=0x5901,
8810BFDOT_VEC=0x5902,
8811UDOT_VEC=0x5903,
8812SMMLA_VEC=0x5904,
8813USMMLA_VEC=0x5905,
8814BFMMLA_VEC=0x5906,
8815UMMLA_VEC=0x5907,
8816SUDOT_ELEM=0x5980,
8817BFDOT_ELEM=0x5981,
8818SDOT_ELEM=0x5982,
8819USDOT_ELEM=0x5983,
8820UDOT_ELEM=0x5984,
8821FMLALB_VEC=0x5a00,
8822BFMLALB_VEC=0x5a01,
8823FMLALT_VEC=0x5a02,
8824BFMLALT_VEC=0x5a03,
8825FMLALB_ELEM=0x5a80,
8826BFMLALB_ELEM=0x5a81,
8827FMLALT_ELEM=0x5a82,
8828BFMLALT_ELEM=0x5a83,
8829FMLAL_VEC=0x5b00,
8830FMLSL_VEC=0x5b01,
8831FMLAL2_VEC=0x5b02,
8832FMLSL2_VEC=0x5b03,
8833FMLAL_ELEM=0x5b80,
8834FMLSL_ELEM=0x5b81,
8835FMLAL2_ELEM=0x5b82,
8836FMLSL2_ELEM=0x5b83,
8837FCMLA_VEC=0x5c00,
8838FCADD_VEC=0x5c01,
8839FCMLA_ELEM=0x5c80,
8840MOVI32=0x5d00,
8841ORRI32=0x5d01,
8842MOVI16=0x5d02,
8843ORRI16=0x5d03,
8844MOVI32_MSL=0x5d04,
8845MOVI8=0x5d05,
8846FMOV32=0x5d06,
8847FMOV16=0x5d07,
8848MVNI32=0x5d08,
8849BICI32=0x5d09,
8850MVNI16=0x5d0a,
8851BICI16=0x5d0b,
8852MVNI32_MSL=0x5d0c,
8853MOVI64=0x5d0d,
8854FMOV64=0x5d0e,
8855PACIA=0x5d80,
8856PACIB=0x5d81,
8857PACDA=0x5d82,
8858PACDB=0x5d83,
8859AUTIA=0x5d84,
8860AUTIB=0x5d85,
8861AUTDA=0x5d86,
8862AUTDB=0x5d87,
8863PACIZA=0x5d88,
8864PACIZB=0x5d89,
8865PACDZA=0x5d8a,
8866PACDZB=0x5d8b,
8867AUTIZA=0x5d8c,
8868AUTIZB=0x5d8d,
8869AUTDZA=0x5d8e,
8870AUTDZB=0x5d8f,
8871LDRAA=0x5e00,
8872LDRAA_PRE=0x5e01,
8873LDRAB=0x5e02,
8874LDRAB_PRE=0x5e03,
8875XPACI=0x5e80,
8876XPACD=0x5e81,
8877PACGA=0x5f00,
8878CASB=0x5f80,
8879CASLB=0x5f81,
8880CASAB=0x5f82,
8881CASALB=0x5f83,
8882CASH=0x5f84,
8883CASLH=0x5f85,
8884CASAH=0x5f86,
8885CASALH=0x5f87,
8886CAS=0x5f88,
8887CASL=0x5f89,
8888CASA=0x5f8a,
8889CASAL=0x5f8b,
8890CASP=0x6000,
8891CASPL=0x6001,
8892CASPA=0x6002,
8893CASPAL=0x6003,
8894SWPB=0x6080,
8895SWPLB=0x6081,
8896SWPAB=0x6082,
8897SWPALB=0x6083,
8898SWPH=0x6084,
8899SWPLH=0x6085,
8900SWPAH=0x6086,
8901SWPALH=0x6087,
8902SWP=0x6088,
8903SWPL=0x6089,
8904SWPA=0x608a,
8905SWPAL=0x608b,
8906LDADDB=0x6100,
8907LDCLRB=0x6101,
8908LDEORB=0x6102,
8909LDSETB=0x6103,
8910LDSMAXB=0x6104,
8911LDSMINB=0x6105,
8912LDUMAXB=0x6106,
8913LDUMINB=0x6107,
8914LDADDLB=0x6108,
8915LDCLRLB=0x6109,
8916LDEORLB=0x610a,
8917LDSETLB=0x610b,
8918LDSMAXLB=0x610c,
8919LDSMINLB=0x610d,
8920LDUMAXLB=0x610e,
8921LDUMINLB=0x610f,
8922LDADDAB=0x6110,
8923LDCLRAB=0x6111,
8924LDEORAB=0x6112,
8925LDSETAB=0x6113,
8926LDSMAXAB=0x6114,
8927LDSMINAB=0x6115,
8928LDUMAXAB=0x6116,
8929LDUMINAB=0x6117,
8930LDADDALB=0x6118,
8931LDCLRALB=0x6119,
8932LDEORALB=0x611a,
8933LDSETALB=0x611b,
8934LDSMAXALB=0x611c,
8935LDSMINALB=0x611d,
8936LDUMAXALB=0x611e,
8937LDUMINALB=0x611f,
8938LDADDH=0x6120,
8939LDCLRH=0x6121,
8940LDEORH=0x6122,
8941LDSETH=0x6123,
8942LDSMAXH=0x6124,
8943LDSMINH=0x6125,
8944LDUMAXH=0x6126,
8945LDUMINH=0x6127,
8946LDADDLH=0x6128,
8947LDCLRLH=0x6129,
8948LDEORLH=0x612a,
8949LDSETLH=0x612b,
8950LDSMAXLH=0x612c,
8951LDSMINLH=0x612d,
8952LDUMAXLH=0x612e,
8953LDUMINLH=0x612f,
8954LDADDAH=0x6130,
8955LDCLRAH=0x6131,
8956LDEORAH=0x6132,
8957LDSETAH=0x6133,
8958LDSMAXAH=0x6134,
8959LDSMINAH=0x6135,
8960LDUMAXAH=0x6136,
8961LDUMINAH=0x6137,
8962LDADDALH=0x6138,
8963LDCLRALH=0x6139,
8964LDEORALH=0x613a,
8965LDSETALH=0x613b,
8966LDSMAXALH=0x613c,
8967LDSMINALH=0x613d,
8968LDUMAXALH=0x613e,
8969LDUMINALH=0x613f,
8970LDADDW=0x6140,
8971LDCLRW=0x6141,
8972LDEORW=0x6142,
8973LDSETW=0x6143,
8974LDSMAXW=0x6144,
8975LDSMINW=0x6145,
8976LDUMAXW=0x6146,
8977LDUMINW=0x6147,
8978LDADDLW=0x6148,
8979LDCLRLW=0x6149,
8980LDEORLW=0x614a,
8981LDSETLW=0x614b,
8982LDSMAXLW=0x614c,
8983LDSMINLW=0x614d,
8984LDUMAXLW=0x614e,
8985LDUMINLW=0x614f,
8986LDADDAW=0x6150,
8987LDCLRAW=0x6151,
8988LDEORAW=0x6152,
8989LDSETAW=0x6153,
8990LDSMAXAW=0x6154,
8991LDSMINAW=0x6155,
8992LDUMAXAW=0x6156,
8993LDUMINAW=0x6157,
8994LDADDALW=0x6158,
8995LDCLRALW=0x6159,
8996LDEORALW=0x615a,
8997LDSETALW=0x615b,
8998LDSMAXALW=0x615c,
8999LDSMINALW=0x615d,
9000LDUMAXALW=0x615e,
9001LDUMINALW=0x615f,
9002LDADDX=0x6160,
9003LDCLRX=0x6161,
9004LDEORX=0x6162,
9005LDSETX=0x6163,
9006LDSMAXX=0x6164,
9007LDSMINX=0x6165,
9008LDUMAXX=0x6166,
9009LDUMINX=0x6167,
9010LDADDLX=0x6168,
9011LDCLRLX=0x6169,
9012LDEORLX=0x616a,
9013LDSETLX=0x616b,
9014LDSMAXLX=0x616c,
9015LDSMINLX=0x616d,
9016LDUMAXLX=0x616e,
9017LDUMINLX=0x616f,
9018LDADDAX=0x6170,
9019LDCLRAX=0x6171,
9020LDEORAX=0x6172,
9021LDSETAX=0x6173,
9022LDSMAXAX=0x6174,
9023LDSMINAX=0x6175,
9024LDUMAXAX=0x6176,
9025LDUMINAX=0x6177,
9026LDADDALX=0x6178,
9027LDCLRALX=0x6179,
9028LDEORALX=0x617a,
9029LDSETALX=0x617b,
9030LDSMAXALX=0x617c,
9031LDSMINALX=0x617d,
9032LDUMAXALX=0x617e,
9033LDUMINALX=0x617f,
9034STLURB=0x6180,
9035LDAPURB=0x6181,
9036LDAPURSB=0x6182,
9037LDAPURSBW=0x6183,
9038STLURH=0x6184,
9039LDAPURH=0x6185,
9040LDAPURSH=0x6186,
9041LDAPURSHW=0x6187,
9042STLURW=0x6188,
9043LDAPURW=0x6189,
9044LDAPURSW=0x618a,
9045STLUR=0x618b,
9046LDAPUR=0x618c,
9047LDAPRB=0x6200,
9048LDAPRH=0x6201,
9049LDAPRW=0x6202,
9050LDAPRX=0x6203,
9051CRC32B=0x6280,
9052CRC32H=0x6281,
9053CRC32W=0x6282,
9054CRC32CB=0x6283,
9055CRC32CH=0x6284,
9056CRC32CW=0x6285,
9057CRC32X=0x6286,
9058CRC32CX=0x6287,
9059ADDG=0x6300,
9060SUBG=0x6301,
9061IRG=0x6380,
9062GMI=0x6381,
9063SUBP=0x6400,
9064SUBPS=0x6401,
9065STG_POST=0x6480,
9066STG=0x6481,
9067STG_PRE=0x6482,
9068STZG_POST=0x6483,
9069STZG=0x6484,
9070STZG_PRE=0x6485,
9071ST2G_POST=0x6486,
9072ST2G=0x6487,
9073ST2G_PRE=0x6488,
9074STZ2G_POST=0x6489,
9075STZ2G=0x648a,
9076STZ2G_PRE=0x648b,
9077LDG=0x6500,
9078STZGM=0x6580,
9079STGM=0x6581,
9080LDGM=0x6582,
9081CFINV=0x6600,
9082XAFLAG=0x6601,
9083AXFLAG=0x6602,
9084RMIF=0x6680,
9085SETF8=0x6700,
9086SETF16=0x6701,
9087SB=0x6780,
9088TCANCEL=0x6800,
9089TCOMMIT=0x6880,
9090TSTART=0x6900,
9091TTEST=0x6980,
9092WFET=0x6a00,
9093WFIT=0x6a01,
9094ST64B=0x6a80,
9095LD64B=0x6a81,
9096ST64BV0=0x6b00,
9097ST64BV=0x6b01,
9098CPYFP=0x6b80,
9099CPYFPWT=0x6b81,
9100CPYFPRT=0x6b82,
9101CPYFPT=0x6b83,
9102CPYFPWN=0x6b84,
9103CPYFPWTWN=0x6b85,
9104CPYFPRTWN=0x6b86,
9105CPYFPTWN=0x6b87,
9106CPYFPRN=0x6b88,
9107CPYFPWTRN=0x6b89,
9108CPYFPRTRN=0x6b8a,
9109CPYFPTRN=0x6b8b,
9110CPYFPN=0x6b8c,
9111CPYFPWTN=0x6b8d,
9112CPYFPRTN=0x6b8e,
9113CPYFPTN=0x6b8f,
9114CPYFM=0x6b90,
9115CPYFMWT=0x6b91,
9116CPYFMRT=0x6b92,
9117CPYFMT=0x6b93,
9118CPYFMWN=0x6b94,
9119CPYFMWTWN=0x6b95,
9120CPYFMRTWN=0x6b96,
9121CPYFMTWN=0x6b97,
9122CPYFMRN=0x6b98,
9123CPYFMWTRN=0x6b99,
9124CPYFMRTRN=0x6b9a,
9125CPYFMTRN=0x6b9b,
9126CPYFMN=0x6b9c,
9127CPYFMWTN=0x6b9d,
9128CPYFMRTN=0x6b9e,
9129CPYFMTN=0x6b9f,
9130CPYFE=0x6ba0,
9131CPYFEWT=0x6ba1,
9132CPYFERT=0x6ba2,
9133CPYFET=0x6ba3,
9134CPYFEWN=0x6ba4,
9135CPYFEWTWN=0x6ba5,
9136CPYFERTWN=0x6ba6,
9137CPYFETWN=0x6ba7,
9138CPYFERN=0x6ba8,
9139CPYFEWTRN=0x6ba9,
9140CPYFERTRN=0x6baa,
9141CPYFETRN=0x6bab,
9142CPYFEN=0x6bac,
9143CPYFEWTN=0x6bad,
9144CPYFERTN=0x6bae,
9145CPYFETN=0x6baf,
9146CPYP=0x6bb0,
9147CPYPWT=0x6bb1,
9148CPYPRT=0x6bb2,
9149CPYPT=0x6bb3,
9150CPYPWN=0x6bb4,
9151CPYPWTWN=0x6bb5,
9152CPYPRTWN=0x6bb6,
9153CPYPTWN=0x6bb7,
9154CPYPRN=0x6bb8,
9155CPYPWTRN=0x6bb9,
9156CPYPRTRN=0x6bba,
9157CPYPTRN=0x6bbb,
9158CPYPN=0x6bbc,
9159CPYPWTN=0x6bbd,
9160CPYPRTN=0x6bbe,
9161CPYPTN=0x6bbf,
9162CPYM=0x6bc0,
9163CPYMWT=0x6bc1,
9164CPYMRT=0x6bc2,
9165CPYMT=0x6bc3,
9166CPYMWN=0x6bc4,
9167CPYMWTWN=0x6bc5,
9168CPYMRTWN=0x6bc6,
9169CPYMTWN=0x6bc7,
9170CPYMRN=0x6bc8,
9171CPYMWTRN=0x6bc9,
9172CPYMRTRN=0x6bca,
9173CPYMTRN=0x6bcb,
9174CPYMN=0x6bcc,
9175CPYMWTN=0x6bcd,
9176CPYMRTN=0x6bce,
9177CPYMTN=0x6bcf,
9178CPYE=0x6bd0,
9179CPYEWT=0x6bd1,
9180CPYERT=0x6bd2,
9181CPYET=0x6bd3,
9182CPYEWN=0x6bd4,
9183CPYEWTWN=0x6bd5,
9184CPYERTWN=0x6bd6,
9185CPYETWN=0x6bd7,
9186CPYERN=0x6bd8,
9187CPYEWTRN=0x6bd9,
9188CPYERTRN=0x6bda,
9189CPYETRN=0x6bdb,
9190CPYEN=0x6bdc,
9191CPYEWTN=0x6bdd,
9192CPYERTN=0x6bde,
9193CPYETN=0x6bdf,
9194SETP=0x6c00,
9195SETPT=0x6c01,
9196SETPN=0x6c02,
9197SETPTN=0x6c03,
9198SETM=0x6c04,
9199SETMT=0x6c05,
9200SETMN=0x6c06,
9201SETMTN=0x6c07,
9202SETE=0x6c08,
9203SETET=0x6c09,
9204SETEN=0x6c0a,
9205SETETN=0x6c0b,
9206SETGP=0x6c0c,
9207SETGPT=0x6c0d,
9208SETGPN=0x6c0e,
9209SETGPTN=0x6c0f,
9210SETGM=0x6c10,
9211SETGMT=0x6c11,
9212SETGMN=0x6c12,
9213SETGMTN=0x6c13,
9214SETGE=0x6c14,
9215SETGET=0x6c15,
9216SETGEN=0x6c16,
9217SETGETN=0x6c17,
9218AESE=0x6c80,
9219AESD=0x6c81,
9220AESMC=0x6c82,
9221AESIMC=0x6c83,
9222SHA1C=0x6d00,
9223SHA1P=0x6d01,
9224SHA1M=0x6d02,
9225SHA1SU0=0x6d03,
9226SHA256H=0x6d04,
9227SHA256H2=0x6d05,
9228SHA256SU1=0x6d06,
9229SHA1H=0x6d80,
9230SHA1SU1=0x6d81,
9231SHA256SU0=0x6d82,
9232SM3TT1A=0x6e00,
9233SM3TT1B=0x6e01,
9234SM3TT2A=0x6e02,
9235SM3TT2B=0x6e03,
9236EOR3=0x6e80,
9237BCAX=0x6e81,
9238SM3SS1=0x6e82,
9239SHA512SU0=0x6f00,
9240SM4E=0x6f01,
9241SHA512H=0x6f80,
9242SHA512H2=0x6f81,
9243SHA512SU1=0x6f82,
9244RAX1=0x6f83,
9245SM3PARTW1=0x7000,
9246SM3PARTW2=0x7001,
9247SM4EKEY=0x7002,
9248XAR=0x7080,
9249
9250}
9251
9252#[derive(TryFrom, Copy, Clone, PartialEq, Eq, Hash, Debug)]
9253#[repr(u16)]
9254#[try_from(repr)]
9255#[allow(non_camel_case_types)]
9256pub enum InstGroup {
9257  Unknown=0,
9258  UDF=0x4,
9259ADCSBC=0x5,
9260ADDSUB_EXT=0x6,
9261ADDSUB_IMM=0x7,
9262ADDSUB_SHIFT=0x8,
9263ADR=0x9,
9264ANDOREOR_IMM=0xa,
9265ANDOREOR_SHIFT=0xb,
9266SHIFTV=0xc,
9267MUL=0xd,
9268MULL=0xe,
9269MULH=0xf,
9270BCOND=0x10,
9271BRANCH=0x11,
9272BFM=0x12,
9273BRANCHREG=0x13,
9274BRK=0x14,
9275CBZ=0x15,
9276TBZ=0x16,
9277CCMP_IMM=0x17,
9278CCMP_REG=0x18,
9279CLREX=0x19,
9280DSB=0x1a,
9281HINT=0x1b,
9282HLT=0x1c,
9283SVC=0x1d,
9284DCPS=0x1e,
9285ERET=0x1f,
9286DRPS=0x20,
9287CLZ=0x21,
9288MINMAX_IMM=0x22,
9289MINMAX_REG=0x23,
9290CSEL=0x24,
9291EXTR=0x25,
9292MOV=0x26,
9293SYS=0x27,
9294MSR_REG=0x28,
9295MSR_IMM=0x29,
9296REV=0x2a,
9297DIV=0x2b,
9298MEMOR=0x2c,
9299MEMX=0x2d,
9300MEMNP=0x2e,
9301MEMP=0x2f,
9302MEMU=0x30,
9303MEM_IMM=0x31,
9304MEM_REG=0x32,
9305MEM_LIT=0x33,
9306MEMP_FP=0x34,
9307MEMU_FP=0x35,
9308MEM_IMM_FP=0x36,
9309MEM_REG_FP=0x37,
9310MEM_LIT_FP=0x38,
9311MEMSIMD_MULT=0x39,
9312MEMSIMD_MULT_POST=0x3a,
9313MEMSIMD_SINGLE=0x3b,
9314MEMSIMD_SINGLE_POST=0x3c,
9315MEMSIMD_REP=0x3d,
9316MEMSIMD_REP_POST=0x3e,
9317FCVT_TOFIXED=0x3f,
9318FCVT_FROMFIXED=0x40,
9319FCVT_TOINT=0x41,
9320FCVT_FROMINT=0x42,
9321FMOV_TOGP=0x43,
9322FMOV_FROMGP=0x44,
9323FJCVTZS=0x45,
9324FCVT_FP=0x46,
9325FRINT=0x47,
9326FRINTTS=0x48,
9327FARITH1=0x49,
9328FMOV_IMM=0x4a,
9329FARITH2=0x4b,
9330FCMP=0x4c,
9331FCCMP=0x4d,
9332FCSEL=0x4e,
9333FMADD=0x4f,
9334DUP_SCALAR=0x50,
9335DUP_VEC=0x51,
9336INS=0x52,
9337MOV_TOGP=0x53,
9338TBL=0x54,
9339ZIP=0x55,
9340EXT=0x56,
9341HADDSUB_VEC=0x57,
9342QADDSUB_SCALAR=0x58,
9343QADDSUB_VEC=0x59,
9344CMGT_SCALAR=0x5a,
9345CMGT_VEC=0x5b,
9346CMEQ_SCALAR=0x5c,
9347CMEQ_VEC=0x5d,
9348CMZERO_SCALAR=0x5e,
9349CMZERO_VEC=0x5f,
9350ARITH1_SCALAR=0x60,
9351ARITH1_VEC=0x61,
9352ADDLP_VEC=0x62,
9353CLZ_VEC=0x63,
9354BIT_VEC=0x64,
9355REV_VEC=0x65,
9356XTN_SCALAR=0x66,
9357XTN_VEC=0x67,
9358SHL_REG_SCALAR=0x68,
9359SHL_REG_VEC=0x69,
9360MINMAX_VEC=0x6a,
9361ABD_VEC=0x6b,
9362ADDSUB_SCALAR=0x6c,
9363ADDSUB_VEC=0x6d,
9364ADDP_VEC=0x6e,
9365MUL_VEC=0x6f,
9366SQDMULH_SCALAR=0x70,
9367SQDMULH_VEC=0x71,
9368FMINMAX_VEC=0x72,
9369FCMP_REG_SCALAR=0x73,
9370FCMP_ZERO_SCALAR=0x74,
9371FCMP_REG_VEC=0x75,
9372FCMP_ZERO_VEC=0x76,
9373FARITH1_VEC=0x77,
9374FABD_SCALAR=0x78,
9375FADDSUB_VEC=0x79,
9376FRECP_SCALAR=0x7a,
9377FRECP_VEC=0x7b,
9378FRECP_STEP_SCALAR=0x7c,
9379FRECP_STEP_VEC=0x7d,
9380FMULX_SCALAR=0x7e,
9381FMUL_VEC=0x7f,
9382FMLA_VEC=0x80,
9383FDIV_VEC=0x81,
9384FP16_3REG_SCALAR=0x82,
9385FP16_3REG_VEC=0x83,
9386FP16_2REG_SCALAR=0x84,
9387FP16_2REG_VEC=0x85,
9388ANDOREOR_VEC=0x86,
9389ADDSUBL_VEC=0x87,
9390ADDSUBW_VEC=0x88,
9391ADDSUBHN_VEC=0x89,
9392ABDL_VEC=0x8a,
9393MULL_VEC=0x8b,
9394SQDMULL_SCALAR=0x8c,
9395SQDMULL_VEC=0x8d,
9396PMULL_VEC=0x8e,
9397SQRDMLAH_SCALAR=0x8f,
9398SQRDMLAH_VEC=0x90,
9399SHR_SCALAR_IMM=0x91,
9400SHR_VEC_IMM=0x92,
9401QSHL_SCALAR_IMM=0x93,
9402QSHL_VEC_IMM=0x94,
9403SHRN_SCALAR_IMM=0x95,
9404SHRN_VEC_IMM=0x96,
9405SHLL_VEC_IMM=0x97,
9406SHLL_VEC_ESZ=0x98,
9407SHIFT_SCALAR_IMM=0x99,
9408SHIFT_VEC_IMM=0x9a,
9409FCVT_SCALAR_FIXED=0x9b,
9410FCVT_VEC_FIXED=0x9c,
9411FCVT_SCALAR=0x9d,
9412FCVT_VEC=0x9e,
9413FCVTL_VEC=0x9f,
9414FCVT_FROMINT_SCALAR=0xa0,
9415FCVT_FROMINT_VEC=0xa1,
9416FCVTN_SCALAR=0xa2,
9417FCVTN_VEC=0xa3,
9418FRINT_VEC=0xa4,
9419FRINTTS_VEC=0xa5,
9420INT_HORZ_SCALAR=0xa6,
9421INT_HORZ_VEC=0xa7,
9422FP_HORZ_SCALAR=0xa8,
9423FP_HORZ_VEC=0xa9,
9424MUL_ELEM_SCALAR=0xaa,
9425MUL_ELEM=0xab,
9426MULL_ELEM_SCALAR=0xac,
9427MULL_ELEM=0xad,
9428FMUL_ELEM_SCALAR=0xae,
9429FMUL_ELEM_SCALAR_FP16=0xaf,
9430FMUL_ELEM=0xb0,
9431FMUL_ELEM_FP16=0xb1,
9432DOT_VEC=0xb2,
9433DOT_ELEM=0xb3,
9434FMLAL_VEC=0xb4,
9435FMLAL_ELEM=0xb5,
9436FHM_VEC=0xb6,
9437FHM_ELEM=0xb7,
9438FCMLA_VEC=0xb8,
9439FCMLA_ELEM=0xb9,
9440SIMD_IMM=0xba,
9441AUT=0xbb,
9442LDRAUT=0xbc,
9443XPAC=0xbd,
9444PACGA=0xbe,
9445CAS=0xbf,
9446CASP=0xc0,
9447SWP=0xc1,
9448LDATOMIC=0xc2,
9449RCPCU=0xc3,
9450RCPC=0xc4,
9451CRC32=0xc5,
9452ADDSUBG=0xc6,
9453TAGINSERT=0xc7,
9454SUBP=0xc8,
9455STG=0xc9,
9456LDG=0xca,
9457MEMGM=0xcb,
9458MSR_FLAGM=0xcc,
9459RMIF=0xcd,
9460SETF=0xce,
9461SB=0xcf,
9462TCANCEL=0xd0,
9463TCOMMIT=0xd1,
9464TSTART=0xd2,
9465TTEST=0xd3,
9466WFXT=0xd4,
9467LS64=0xd5,
9468LS64V=0xd6,
9469CPY=0xd7,
9470SET=0xd8,
9471AES=0xd9,
9472SHA2_3REG=0xda,
9473SHA2_2REG=0xdb,
9474SM3TT=0xdc,
9475SHA3_4REG=0xdd,
9476SHA512_2REG=0xde,
9477SHA512_3REG=0xdf,
9478SM3_3REG=0xe0,
9479XAR=0xe1,
9480
9481}
9482pub fn a64_group(mnem: InstKind) -> InstGroup { InstGroup::try_from((mnem as u32 >> 7) as u16).unwrap_or(InstGroup::Unknown) }