Skip to main content

asmkit/aarch64/
opcodes.rs

1#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
2pub struct InstInfo {
3    pub opcode: Opcode,
4    pub val: u32,
5    pub mask: u32,
6    pub encoding: Encoding,
7}
8
9impl InstInfo {
10    pub const fn new(opcode: Opcode, val: u32, mask: u32, encoding: Encoding) -> Self {
11        Self {
12            opcode,
13            val,
14            mask,
15            encoding,
16        }
17    }
18}
19#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
20#[allow(non_camel_case_types)]
21pub enum Encoding {
22    Empty,
23    CondRelAddr19,
24    Const0,
25    Const15,
26    FpConst0,
27    FpFp,
28    FpFpConst0,
29    FpFpFp,
30    FpFpFpCond,
31    FpFpFpFp,
32    FpFpFpImm,
33    FpFpFpImmRotAdd,
34    FpFpFpImmRotMul,
35    FpFpFpVelElemIdx0_1,
36    FpFpFpVelElemIdx1,
37    FpFpFpVelElemIdx2,
38    FpFpFpVelElemIdx3,
39    FpFpFpVelElemIdxLim2_2ImmRotMul,
40    FpFpFpVelElemIdxLim2_4ImmRotMul,
41    FpFpFpVelElemIdxLim3_4ImmRotMul,
42    FpFpGpSImm7_2,
43    FpFpGpSImm7_3,
44    FpFpGpSImm7_4,
45    FpFpImmCond,
46    FpFpImmShiftl16,
47    FpFpImmShiftl32,
48    FpFpImmShiftl64,
49    FpFpImmShiftl8,
50    FpFpImmShiftr16,
51    FpFpImmShiftr32,
52    FpFpImmShiftr64,
53    FpFpImmShiftr8,
54    FpFpImmVIdx0_1,
55    FpFpImmVIdx1_1,
56    FpFpImmVIdx2_1,
57    FpFpImmVIdx3_1,
58    FpGp,
59    FpGpFcvtFixScale,
60    FpGpGp,
61    FpGpGpBool,
62    FpGpSImm9_0,
63    FpGpUImm12_0,
64    FpGpUImm12_1,
65    FpGpUImm12_2,
66    FpGpUImm12_3,
67    FpGpUImm12_4,
68    FpGpZero,
69    FpImmFMov32,
70    FpImmFMov64,
71    FpImmSIMD8Fmov,
72    FpImmSIMD8Lsl,
73    FpImmSIMD8Movi,
74    FpImmVIdx0_1FpImmVIdx0_0,
75    FpImmVIdx0_1Gp,
76    FpImmVIdx1_1FpImmVIdx1_0,
77    FpImmVIdx1_1Gp,
78    FpImmVIdx2_1FpImmVIdx2_0,
79    FpImmVIdx2_1Gp,
80    FpImmVIdx3_1FpImmVIdx3_0,
81    FpImmVIdx3_1Gp,
82    FpMemSIMDIdx0Gp,
83    FpMemSIMDIdx0GpGp,
84    FpMemSIMDIdx0GpZero,
85    FpMemSIMDIdx1Gp,
86    FpMemSIMDIdx1GpGp,
87    FpMemSIMDIdx1GpZero,
88    FpMemSIMDIdx2Gp,
89    FpMemSIMDIdx2GpGp,
90    FpMemSIMDIdx2GpZero,
91    FpMemSIMDIdx3Gp,
92    FpMemSIMDIdx3GpGp,
93    FpMemSIMDIdx3GpZero,
94    FpRelAddr19,
95    Gp,
96    GpConst0,
97    GpFp,
98    GpFpFcvtFixScale,
99    GpFpImmVIdx0_1,
100    GpFpImmVIdx1_1,
101    GpFpImmVIdx2_1,
102    GpFpImmVIdx3_1,
103    GpGp,
104    GpGpConst0Const0,
105    GpGpConst0Const15,
106    GpGpConst0Const31,
107    GpGpConst0Const7,
108    GpGpGp,
109    GpGpGpBool,
110    GpGpGpCond,
111    GpGpGpConst0,
112    GpGpGpGp,
113    GpGpGpImm,
114    GpGpGpSImm7_2,
115    GpGpGpSImm7_3,
116    GpGpGpSImm7_4,
117    GpGpGpZero,
118    GpGpImm,
119    GpGpImmAdd32,
120    GpGpImmAdd64,
121    GpGpImmCond,
122    GpGpImmConst31,
123    GpGpImmConst63,
124    GpGpImmImm,
125    GpGpImmLDraut,
126    GpGpImmLogical32,
127    GpGpImmLogical64,
128    GpGpInvCond,
129    GpGpLs64Gp,
130    GpGpSImm8_0,
131    GpGpSImm9_0,
132    GpGpSImm9_4,
133    GpGpUImm12_0,
134    GpGpUImm12_1,
135    GpGpUImm12_2,
136    GpGpUImm12_3,
137    GpGpUImm6_4UImm4_0Const0,
138    GpGpUImm8_0,
139    GpGpZeroGp,
140    GpGplsbwidth,
141    GpGplsl32,
142    GpGplsl64,
143    GpImmAddr,
144    GpImmAddrP,
145    GpImmImm,
146    GpImmImmCond,
147    GpLs64Gp,
148    GpRelAddr19,
149    GpTBZRelAddr14,
150    GpUImm16_0,
151    GpUImm16_0Imm,
152    GpZero,
153    GpZeroGp,
154    GpZeroGpConst0,
155    GpZeroGpImm,
156    GpZeroZeroInvCond,
157    GpZerolsbwidth,
158    Imm,
159    ImmImmImm,
160    PrfOpGpGp,
161    PrfOpGpGpBool,
162    PrfOpGpSImm9_0,
163    PrfOpGpUImm12_3,
164    PrfOpRelAddr19,
165    RelAddr26,
166    UImm16_0,
167    UImm16_0Gp,
168    UImm4_0,
169    Zero,
170    ZeroGpGp,
171    ZeroGpGpConst0,
172    ZeroGpGpGp,
173    ZeroGpGpImm,
174    ZeroGpImmAdd32,
175    ZeroGpImmAdd64,
176    ZeroGpImmLogical32,
177    ZeroGpImmLogical64,
178    ZeroGpZeroGp,
179    ZeroZero,
180}
181#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
182#[allow(non_camel_case_types)]
183pub enum Opcode {
184    UDF,
185    ADCw,
186    ADCSw,
187    SBCw,
188    SBCSw,
189    ADCx,
190    ADCSx,
191    SBCx,
192    SBCSx,
193    NGCw,
194    NGCSw,
195    NGCx,
196    NGCSx,
197    ADDw_uxtb,
198    ADDw_uxth,
199    ADDw_uxtw,
200    ADDw_uxtx,
201    ADDw_sxtb,
202    ADDw_sxth,
203    ADDw_sxtw,
204    ADDw_sxtx,
205    ADDSw_uxtb,
206    ADDSw_uxth,
207    ADDSw_uxtw,
208    ADDSw_uxtx,
209    ADDSw_sxtb,
210    ADDSw_sxth,
211    ADDSw_sxtw,
212    ADDSw_sxtx,
213    SUBw_uxtb,
214    SUBw_uxth,
215    SUBw_uxtw,
216    SUBw_uxtx,
217    SUBw_sxtb,
218    SUBw_sxth,
219    SUBw_sxtw,
220    SUBw_sxtx,
221    SUBSw_uxtb,
222    SUBSw_uxth,
223    SUBSw_uxtw,
224    SUBSw_uxtx,
225    SUBSw_sxtb,
226    SUBSw_sxth,
227    SUBSw_sxtw,
228    SUBSw_sxtx,
229    ADDx_uxtb,
230    ADDx_uxth,
231    ADDx_uxtw,
232    ADDx_uxtx,
233    ADDx_sxtb,
234    ADDx_sxth,
235    ADDx_sxtw,
236    ADDx_sxtx,
237    ADDSx_uxtb,
238    ADDSx_uxth,
239    ADDSx_uxtw,
240    ADDSx_uxtx,
241    ADDSx_sxtb,
242    ADDSx_sxth,
243    ADDSx_sxtw,
244    ADDSx_sxtx,
245    SUBx_uxtb,
246    SUBx_uxth,
247    SUBx_uxtw,
248    SUBx_uxtx,
249    SUBx_sxtb,
250    SUBx_sxth,
251    SUBx_sxtw,
252    SUBx_sxtx,
253    SUBSx_uxtb,
254    SUBSx_uxth,
255    SUBSx_uxtw,
256    SUBSx_uxtx,
257    SUBSx_sxtb,
258    SUBSx_sxth,
259    SUBSx_sxtw,
260    SUBSx_sxtx,
261    CMNw_uxtb,
262    CMNw_uxth,
263    CMNw_uxtw,
264    CMNw_uxtx,
265    CMNw_sxtb,
266    CMNw_sxth,
267    CMNw_sxtw,
268    CMNw_sxtx,
269    CMPw_uxtb,
270    CMPw_uxth,
271    CMPw_uxtw,
272    CMPw_uxtx,
273    CMPw_sxtb,
274    CMPw_sxth,
275    CMPw_sxtw,
276    CMPw_sxtx,
277    CMNx_uxtb,
278    CMNx_uxth,
279    CMNx_uxtw,
280    CMNx_uxtx,
281    CMNx_sxtb,
282    CMNx_sxth,
283    CMNx_sxtw,
284    CMNx_sxtx,
285    CMPx_uxtb,
286    CMPx_uxth,
287    CMPx_uxtw,
288    CMPx_uxtx,
289    CMPx_sxtb,
290    CMPx_sxth,
291    CMPx_sxtw,
292    CMPx_sxtx,
293    ADDwi,
294    ADDSwi,
295    SUBwi,
296    SUBSwi,
297    ADDxi,
298    ADDSxi,
299    SUBxi,
300    SUBSxi,
301    CMNwi,
302    CMPwi,
303    CMNxi,
304    CMPxi,
305    MOV_SPw,
306    MOV_SPx,
307    ADDw_lsl,
308    ADDw_lsr,
309    ADDw_asr,
310    ADDSw_lsl,
311    ADDSw_lsr,
312    ADDSw_asr,
313    SUBw_lsl,
314    SUBw_lsr,
315    SUBw_asr,
316    SUBSw_lsl,
317    SUBSw_lsr,
318    SUBSw_asr,
319    ADDx_lsl,
320    ADDx_lsr,
321    ADDx_asr,
322    ADDSx_lsl,
323    ADDSx_lsr,
324    ADDSx_asr,
325    SUBx_lsl,
326    SUBx_lsr,
327    SUBx_asr,
328    SUBSx_lsl,
329    SUBSx_lsr,
330    SUBSx_asr,
331    ADDw,
332    ADDSw,
333    SUBw,
334    SUBSw,
335    ADDx,
336    ADDSx,
337    SUBx,
338    SUBSx,
339    CMNw_lsl,
340    CMNw_lsr,
341    CMNw_asr,
342    CMPw_lsl,
343    CMPw_lsr,
344    CMPw_asr,
345    CMNx_lsl,
346    CMNx_lsr,
347    CMNx_asr,
348    CMPx_lsl,
349    CMPx_lsr,
350    CMPx_asr,
351    CMNw,
352    CMPw,
353    CMNx,
354    CMPx,
355    NEGw_lsl,
356    NEGw_lsr,
357    NEGw_asr,
358    NEGSw_lsl,
359    NEGSw_lsr,
360    NEGSw_asr,
361    NEGx_lsl,
362    NEGx_lsr,
363    NEGx_asr,
364    NEGSx_lsl,
365    NEGSx_lsr,
366    NEGSx_asr,
367    NEGw,
368    NEGSw,
369    NEGx,
370    NEGSx,
371    ADR,
372    ADRP,
373    ANDwi,
374    ORRwi,
375    EORwi,
376    ANDSwi,
377    ANDxi,
378    ORRxi,
379    EORxi,
380    ANDSxi,
381    TSTwi,
382    TSTxi,
383    ANDw_lsl,
384    BICw_lsl,
385    ANDw_lsr,
386    BICw_lsr,
387    ANDw_asr,
388    BICw_asr,
389    ANDw_ror,
390    BICw_ror,
391    ORRw_lsl,
392    ORNw_lsl,
393    ORRw_lsr,
394    ORNw_lsr,
395    ORRw_asr,
396    ORNw_asr,
397    ORRw_ror,
398    ORNw_ror,
399    EORw_lsl,
400    EONw_lsl,
401    EORw_lsr,
402    EONw_lsr,
403    EORw_asr,
404    EONw_asr,
405    EORw_ror,
406    EONw_ror,
407    ANDSw_lsl,
408    BICSw_lsl,
409    ANDSw_lsr,
410    BICSw_lsr,
411    ANDSw_asr,
412    BICSw_asr,
413    ANDSw_ror,
414    BICSw_ror,
415    ANDx_lsl,
416    BICx_lsl,
417    ANDx_lsr,
418    BICx_lsr,
419    ANDx_asr,
420    BICx_asr,
421    ANDx_ror,
422    BICx_ror,
423    ORRx_lsl,
424    ORNx_lsl,
425    ORRx_lsr,
426    ORNx_lsr,
427    ORRx_asr,
428    ORNx_asr,
429    ORRx_ror,
430    ORNx_ror,
431    EORx_lsl,
432    EONx_lsl,
433    EORx_lsr,
434    EONx_lsr,
435    EORx_asr,
436    EONx_asr,
437    EORx_ror,
438    EONx_ror,
439    ANDSx_lsl,
440    BICSx_lsl,
441    ANDSx_lsr,
442    BICSx_lsr,
443    ANDSx_asr,
444    BICSx_asr,
445    ANDSx_ror,
446    BICSx_ror,
447    ANDw,
448    BICw,
449    ORRw,
450    ORNw,
451    EORw,
452    EONw,
453    ANDSw,
454    BICSw,
455    ANDx,
456    BICx,
457    ORRx,
458    ORNx,
459    EORx,
460    EONx,
461    ANDSx,
462    BICSx,
463    TSTw_lsl,
464    TSTw_lsr,
465    TSTw_asr,
466    TSTw_ror,
467    TSTx_lsl,
468    TSTx_lsr,
469    TSTx_asr,
470    TSTx_ror,
471    TSTw,
472    TSTx,
473    MVNw_lsl,
474    MVNw_lsr,
475    MVNw_asr,
476    MVNw_ror,
477    MVNx_lsl,
478    MVNx_lsr,
479    MVNx_asr,
480    MVNx_ror,
481    MVNw,
482    MVNx,
483    MOVw,
484    MOVx,
485    LSLVw,
486    LSRVw,
487    ASRVw,
488    RORVw,
489    LSLVx,
490    LSRVx,
491    ASRVx,
492    RORVx,
493    MADDw,
494    MSUBw,
495    MADDx,
496    MSUBx,
497    MULw,
498    MNEGw,
499    MULx,
500    MNEGx,
501    SMADDL,
502    SMSUBL,
503    UMADDL,
504    UMSUBL,
505    SMULL,
506    SMNEGL,
507    UMULL,
508    UMNEGL,
509    SMULH,
510    UMULH,
511    BCOND,
512    BCCOND,
513    B,
514    BL,
515    SBFMw,
516    BFMw,
517    UBFMw,
518    SBFMx,
519    BFMx,
520    UBFMx,
521    ASRwi,
522    LSRwi,
523    ASRxi,
524    LSRxi,
525    LSLwi,
526    LSLxi,
527    SBFXw,
528    BFXILw,
529    UBFXw,
530    SBFXx,
531    BFXILx,
532    UBFXx,
533    SBFIZw,
534    BFIw,
535    UBFIZw,
536    SBFIZx,
537    BFIx,
538    UBFIZx,
539    BFCw,
540    BFCx,
541    SXTBw,
542    UXTBw,
543    SXTBx,
544    SXTHw,
545    UXTHw,
546    SXTHx,
547    SXTWx,
548    BR,
549    BRAAZ,
550    BRABZ,
551    BLR,
552    BLRAAZ,
553    BLRABZ,
554    RET,
555    RETAA,
556    RETAB,
557    BRAA,
558    BRAB,
559    BLRAA,
560    BLRAB,
561    BRK,
562    CBZw,
563    CBNZw,
564    CBZx,
565    CBNZx,
566    TBZ,
567    TBNZ,
568    CCMNwi,
569    CCMPwi,
570    CCMNxi,
571    CCMPxi,
572    CCMNw,
573    CCMPw,
574    CCMNx,
575    CCMPx,
576    CLREX,
577    DSB,
578    DMB,
579    ISB,
580    SSBB,
581    HINT,
582    NOP,
583    YIELD,
584    WFE,
585    WFI,
586    SEV,
587    SEVL,
588    DGH,
589    XPACLRI,
590    PACIA1716,
591    PACIB1716,
592    AUTIA1716,
593    AUTIB1716,
594    ESB,
595    CSDB,
596    CLRBHB,
597    PACIAZ,
598    PACIASP,
599    PACIBZ,
600    PACIBSP,
601    AUTIAZ,
602    AUTIASP,
603    AUTIBZ,
604    AUTIBSP,
605    BTI,
606    BTIc,
607    BTIj,
608    BTIjc,
609    CHKFEAT,
610    HLT,
611    SVC,
612    HVC,
613    SMC,
614    DCPS1,
615    DCPS2,
616    DCPS3,
617    ERET,
618    ERETAA,
619    ERETAB,
620    DRPS,
621    CLZw,
622    CLSw,
623    CTZw,
624    CNTw,
625    ABSw,
626    CLZx,
627    CLSx,
628    CTZx,
629    CNTx,
630    ABSx,
631    SMAXwi,
632    UMAXwi,
633    SMINwi,
634    UMINwi,
635    SMAXxi,
636    UMAXxi,
637    SMINxi,
638    UMINxi,
639    SMAXw,
640    UMAXw,
641    SMINw,
642    UMINw,
643    SMAXx,
644    UMAXx,
645    SMINx,
646    UMINx,
647    CSELw,
648    CSINCw,
649    CSINVw,
650    CSNEGw,
651    CSELx,
652    CSINCx,
653    CSINVx,
654    CSNEGx,
655    CINCw,
656    CINVw,
657    CNEGw,
658    CINCx,
659    CINVx,
660    CNEGx,
661    CSETw,
662    CSETMw,
663    CSETx,
664    CSETMx,
665    EXTRw,
666    EXTRx,
667    RORwi,
668    RORxi,
669    MOVNw,
670    MOVNw16,
671    MOVZw,
672    MOVZw16,
673    MOVKw,
674    MOVKw16,
675    MOVNx,
676    MOVNx16,
677    MOVNx32,
678    MOVNx48,
679    MOVZx,
680    MOVZx16,
681    MOVZx32,
682    MOVZx48,
683    MOVKx,
684    MOVKx16,
685    MOVKx32,
686    MOVKx48,
687    MOVNw_shift,
688    MOVZw_shift,
689    MOVKw_shift,
690    MOVNx_shift,
691    MOVZx_shift,
692    MOVKx_shift,
693    SYS,
694    SYSL,
695    AT_S1E1R,
696    AT_S1E1W,
697    AT_S1E0R,
698    AT_S1E0W,
699    AT_S1E1RP,
700    AT_S1E1WP,
701    AT_S1E2R,
702    AT_S1E2W,
703    AT_S12E1R,
704    AT_S12E1W,
705    AT_S12E0R,
706    AT_S12E0W,
707    AT_S1E3R,
708    AT_S1E3W,
709    DC_IVAC,
710    DC_ISW,
711    DC_IGVAC,
712    DC_IGSW,
713    DC_IGDVAC,
714    DC_IGDSW,
715    DC_CSW,
716    DC_CGSW,
717    DC_CGDSW,
718    DC_CISW,
719    DC_CIGSW,
720    DC_CIGDSW,
721    DC_ZVA,
722    DC_GVA,
723    DC_GZVA,
724    DC_CVAC,
725    DC_CGVAC,
726    DC_CGDVAC,
727    DC_CVAU,
728    DC_CVAP,
729    DC_CGVAP,
730    DC_CGDVAP,
731    DC_CVADP,
732    DC_CGVADP,
733    DC_CGDVADP,
734    DC_CIVAC,
735    DC_CIGVAC,
736    DC_CIGDVAC,
737    IC_IALLUIS,
738    IC_IALLU,
739    IC_IVAU,
740    TLBI_VMALLE1IS,
741    TLBI_VAE1IS,
742    TLBI_ASIDE1IS,
743    TLBI_VAAE1IS,
744    TLBI_VALE1IS,
745    TLBI_VAALE1IS,
746    TLBI_VMALLE1,
747    TLBI_VAE1,
748    TLBI_ASIDE1,
749    TLBI_VAAE1,
750    TLBI_VALE1,
751    TLBI_VAALE1,
752    TLBI_IPAS2E1IS,
753    TLBI_IPAS2LE1IS,
754    TLBI_ALLE2IS,
755    TLBI_VAE2IS,
756    TLBI_ALLE1IS,
757    TLBI_VALE2IS,
758    TLBI_VMALLS12E1IS,
759    TLBI_IPAS2E1,
760    TLBI_IPAS2LE1,
761    TLBI_ALLE2,
762    TLBI_VAE2,
763    TLBI_ALLE1,
764    TLBI_VALE2,
765    TLBI_VMALLS12E1,
766    TLBI_ALLE3IS,
767    TLBI_VAE3IS,
768    TLBI_VALE3IS,
769    TLBI_ALLE3,
770    TLBI_VAE3,
771    TLBI_VALE3,
772    TLBI_VMALLE1OS,
773    TLBI_VAE1OS,
774    TLBI_ASIDE1OS,
775    TLBI_VAAE1OS,
776    TLBI_VALE1OS,
777    TLBI_VAALE1OS,
778    TLBI_ALLE2OS,
779    TLBI_VAE2OS,
780    TLBI_ALLE1OS,
781    TLBI_VALE2OS,
782    TLBI_VMALLS12E1OS,
783    TLBI_IPAS2E1OS,
784    TLBI_IPAS2LE1OS,
785    TLBI_ALLE3OS,
786    TLBI_VAE3OS,
787    TLBI_VALE3OS,
788    TLBI_RVAE1IS,
789    TLBI_RVAAE1IS,
790    TLBI_RVALE1IS,
791    TLBI_RVAALE1IS,
792    TLBI_RVAE1OS,
793    TLBI_RVAAE1OS,
794    TLBI_RVALE1OS,
795    TLBI_RVAALE1OS,
796    TLBI_RVAE1,
797    TLBI_RVAAE1,
798    TLBI_RVALE1,
799    TLBI_RVAALE1,
800    TLBI_RIPAS2E1IS,
801    TLBI_RIPAS2LE1IS,
802    TLBI_RVAE2IS,
803    TLBI_RVALE2IS,
804    TLBI_RIPAS2E1,
805    TLBI_RIPAS2E1OS,
806    TLBI_RIPAS2LE1,
807    TLBI_RIPAS2LE1OS,
808    TLBI_RVAE2OS,
809    TLBI_RVALE2OS,
810    TLBI_RVAE2,
811    TLBI_RVALE2,
812    TLBI_RVAE3IS,
813    TLBI_RVALE3IS,
814    TLBI_RVAE3OS,
815    TLBI_RVALE3OS,
816    TLBI_RVAE3,
817    TLBI_RVALE3,
818    MSR,
819    MRS,
820    MSRi,
821    MSRi_UAO,
822    MSRi_PAN,
823    MSRi_SPSel,
824    MSRi_SSBS,
825    MSRi_DIT,
826    MSRi_TCO,
827    MSRi_DAIFSet,
828    MSRi_DAIFClr,
829    MSRi_ALLINT,
830    MSRi_PM,
831    RBITw,
832    REV16w,
833    REV32w,
834    RBITx,
835    REV16x,
836    REV32x,
837    REV64x,
838    UDIVw,
839    SDIVw,
840    UDIVx,
841    SDIVx,
842    STLLRB,
843    STLRB,
844    LDLARB,
845    LDARB,
846    STLLRH,
847    STLRH,
848    LDLARH,
849    LDARH,
850    STLLRw,
851    STLRw,
852    LDLARw,
853    LDARw,
854    STLLRx,
855    STLRx,
856    LDLARx,
857    LDARx,
858    STXRBw,
859    STLXRBw,
860    LDXRBw,
861    LDAXRBw,
862    STXRHw,
863    STLXRHw,
864    LDXRHw,
865    LDAXRHw,
866    STXRw,
867    STLXRw,
868    STXPw,
869    STLXPw,
870    LDXRw,
871    LDAXRw,
872    LDXPw,
873    LDAXPw,
874    STXRx,
875    STLXRx,
876    STXPx,
877    STLXPx,
878    LDXRx,
879    LDAXRx,
880    LDXPx,
881    LDAXPx,
882    STNPw,
883    LDNPw,
884    STNPx,
885    LDNPx,
886    STPw_post,
887    LDPw_post,
888    STPw,
889    LDPw,
890    STPw_pre,
891    LDPw_pre,
892    STGP_post,
893    LDPSW_post,
894    STGP,
895    LDPSW,
896    STGP_pre,
897    LDPSW_pre,
898    STPx_post,
899    LDPx_post,
900    STPx,
901    LDPx,
902    STPx_pre,
903    LDPx_pre,
904    STURB,
905    STRB_post,
906    STTRB,
907    STRB_pre,
908    LDURB,
909    LDRB_post,
910    LDTRB,
911    LDRB_pre,
912    LDURSBx,
913    LDRSBx_post,
914    LDTRSBx,
915    LDRSBx_pre,
916    LDURSBw,
917    LDRSBw_post,
918    LDTRSBw,
919    LDRSBw_pre,
920    STURH,
921    STRH_post,
922    STTRH,
923    STRH_pre,
924    LDURH,
925    LDRH_post,
926    LDTRH,
927    LDRH_pre,
928    LDURSHx,
929    LDRSHx_post,
930    LDTRSHx,
931    LDRSHx_pre,
932    LDURSHw,
933    LDRSHw_post,
934    LDTRSHw,
935    LDRSHw_pre,
936    STURw,
937    STRw_post,
938    STTRw,
939    STRw_pre,
940    LDURw,
941    LDRw_post,
942    LDTRw,
943    LDRw_pre,
944    LDURSWx,
945    LDRSWx_post,
946    LDTRSWx,
947    LDRSWx_pre,
948    STURx,
949    STRx_post,
950    STTRx,
951    STRx_pre,
952    LDURx,
953    LDRx_post,
954    LDTRx,
955    LDRx_pre,
956    PRFUM,
957    LDM_post,
958    LDTM,
959    LDM_pre,
960    STRBu_imm,
961    LDRBu_imm,
962    LDRSBxu_imm,
963    LDRSBwu_imm,
964    STRHu_imm,
965    LDRHu_imm,
966    LDRSHxu_imm,
967    LDRSHwu_imm,
968    STRwu_imm,
969    LDRwu_imm,
970    LDRSWxu_imm,
971    STRxu_imm,
972    LDRxu_imm,
973    PRFMu_imm,
974    STRBr_uxtw_reg,
975    STRBr_lsl_reg,
976    STRBr_sxtw_reg,
977    STRBr_sxtx_reg,
978    LDRBr_uxtw_reg,
979    LDRBr_lsl_reg,
980    LDRBr_sxtw_reg,
981    LDRBr_sxtx_reg,
982    LDRSBxr_uxtw_reg,
983    LDRSBxr_lsl_reg,
984    LDRSBxr_sxtw_reg,
985    LDRSBxr_sxtx_reg,
986    LDRSBwr_uxtw_reg,
987    LDRSBwr_lsl_reg,
988    LDRSBwr_sxtw_reg,
989    LDRSBwr_sxtx_reg,
990    STRHr_uxtw_reg,
991    STRHr_lsl_reg,
992    STRHr_sxtw_reg,
993    STRHr_sxtx_reg,
994    LDRHr_uxtw_reg,
995    LDRHr_lsl_reg,
996    LDRHr_sxtw_reg,
997    LDRHr_sxtx_reg,
998    LDRSHxr_uxtw_reg,
999    LDRSHxr_lsl_reg,
1000    LDRSHxr_sxtw_reg,
1001    LDRSHxr_sxtx_reg,
1002    LDRSHwr_uxtw_reg,
1003    LDRSHwr_lsl_reg,
1004    LDRSHwr_sxtw_reg,
1005    LDRSHwr_sxtx_reg,
1006    STRwr_uxtw_reg,
1007    STRwr_lsl_reg,
1008    STRwr_sxtw_reg,
1009    STRwr_sxtx_reg,
1010    LDRwr_uxtw_reg,
1011    LDRwr_lsl_reg,
1012    LDRwr_sxtw_reg,
1013    LDRwr_sxtx_reg,
1014    LDRSWxr_uxtw_reg,
1015    LDRSWxr_lsl_reg,
1016    LDRSWxr_sxtw_reg,
1017    LDRSWxr_sxtx_reg,
1018    STRxr_uxtw_reg,
1019    STRxr_lsl_reg,
1020    STRxr_sxtw_reg,
1021    STRxr_sxtx_reg,
1022    LDRxr_uxtw_reg,
1023    LDRxr_lsl_reg,
1024    LDRxr_sxtw_reg,
1025    LDRxr_sxtx_reg,
1026    PRFMr_uxtw_reg,
1027    PRFMr_lsl_reg,
1028    PRFMr_sxtw_reg,
1029    PRFMr_sxtx_reg,
1030    STRBr_reg,
1031    LDRBr_reg,
1032    LDRSBxr_reg,
1033    LDRSBwr_reg,
1034    STRHr_reg,
1035    LDRHr_reg,
1036    LDRSHxr_reg,
1037    LDRSHwr_reg,
1038    STRwr_reg,
1039    LDRwr_reg,
1040    LDRSWxr_reg,
1041    STRxr_reg,
1042    LDRxr_reg,
1043    PRFMr_reg,
1044    LDRw_pcrel,
1045    LDRx_pcrel,
1046    LDRSWx_pcrel,
1047    PRFM_pcrel,
1048    STNPs,
1049    LDNPs,
1050    STPs_post,
1051    LDPs_post,
1052    STPs,
1053    LDPs,
1054    STPs_pre,
1055    LDPs_pre,
1056    STNPd,
1057    LDNPd,
1058    STPd_post,
1059    LDPd_post,
1060    STPd,
1061    LDPd,
1062    STPd_pre,
1063    LDPd_pre,
1064    STNPq,
1065    LDNPq,
1066    STPq_post,
1067    LDPq_post,
1068    STPq,
1069    LDPq,
1070    STPq_pre,
1071    LDPq_pre,
1072    STURb,
1073    STRb_post,
1074    STRb_pre,
1075    LDURb,
1076    LDRb_post,
1077    LDRb_pre,
1078    STURq,
1079    STRq_post,
1080    STRq_pre,
1081    LDURq,
1082    LDRq_post,
1083    LDRq_pre,
1084    STURh,
1085    STRh_post,
1086    STRh_pre,
1087    LDURh,
1088    LDRh_post,
1089    LDRh_pre,
1090    STURs,
1091    STRs_post,
1092    STRs_pre,
1093    LDURs,
1094    LDRs_post,
1095    LDRs_pre,
1096    STURd,
1097    STRd_post,
1098    STRd_pre,
1099    LDURd,
1100    LDRd_post,
1101    LDRd_pre,
1102    STRbu,
1103    LDRbu,
1104    STRqu,
1105    LDRqu,
1106    STRhu,
1107    LDRhu,
1108    STRsu,
1109    LDRsu,
1110    STRdu,
1111    LDRdu,
1112    STRbr_uxtw,
1113    STRbr_lsl,
1114    STRbr_sxtw,
1115    STRbr_sxtx,
1116    LDRbr_uxtw,
1117    LDRbr_lsl,
1118    LDRbr_sxtw,
1119    LDRbr_sxtx,
1120    STRqr_uxtw,
1121    STRqr_lsl,
1122    STRqr_sxtw,
1123    STRqr_sxtx,
1124    LDRqr_uxtw,
1125    LDRqr_lsl,
1126    LDRqr_sxtw,
1127    LDRqr_sxtx,
1128    STRhr_uxtw,
1129    STRhr_lsl,
1130    STRhr_sxtw,
1131    STRhr_sxtx,
1132    LDRhr_uxtw,
1133    LDRhr_lsl,
1134    LDRhr_sxtw,
1135    LDRhr_sxtx,
1136    STRsr_uxtw,
1137    STRsr_lsl,
1138    STRsr_sxtw,
1139    STRsr_sxtx,
1140    LDRsr_uxtw,
1141    LDRsr_lsl,
1142    LDRsr_sxtw,
1143    LDRsr_sxtx,
1144    STRdr_uxtw,
1145    STRdr_lsl,
1146    STRdr_sxtw,
1147    STRdr_sxtx,
1148    LDRdr_uxtw,
1149    LDRdr_lsl,
1150    LDRdr_sxtw,
1151    LDRdr_sxtx,
1152    STRbr,
1153    LDRbr,
1154    STRqr,
1155    LDRqr,
1156    STRhr,
1157    LDRhr,
1158    STRsr,
1159    LDRsr,
1160    STRdr,
1161    LDRdr,
1162    LDRs_pcrel,
1163    LDRd_pcrel,
1164    LDRq_pcrel,
1165    ST4_8b,
1166    ST4_4h,
1167    ST4_2s,
1168    ST1_4_8b,
1169    ST1_4_4h,
1170    ST1_4_2s,
1171    ST1_4_1d,
1172    ST3_8b,
1173    ST3_4h,
1174    ST3_2s,
1175    ST1_3_8b,
1176    ST1_3_4h,
1177    ST1_3_2s,
1178    ST1_3_1d,
1179    ST1_1_8b,
1180    ST1_1_4h,
1181    ST1_1_2s,
1182    ST1_1_1d,
1183    ST2_8b,
1184    ST2_4h,
1185    ST2_2s,
1186    ST1_2_8b,
1187    ST1_2_4h,
1188    ST1_2_2s,
1189    ST1_2_1d,
1190    LD4_8b,
1191    LD4_4h,
1192    LD4_2s,
1193    LD1_4_8b,
1194    LD1_4_4h,
1195    LD1_4_2s,
1196    LD1_4_1d,
1197    LD3_8b,
1198    LD3_4h,
1199    LD3_2s,
1200    LD1_3_8b,
1201    LD1_3_4h,
1202    LD1_3_2s,
1203    LD1_3_1d,
1204    LD1_1_8b,
1205    LD1_1_4h,
1206    LD1_1_2s,
1207    LD1_1_1d,
1208    LD2_8b,
1209    LD2_4h,
1210    LD2_2s,
1211    LD1_2_8b,
1212    LD1_2_4h,
1213    LD1_2_2s,
1214    LD1_2_1d,
1215    ST4_16b,
1216    ST4_8h,
1217    ST4_4s,
1218    ST4_2d,
1219    ST1_4_16b,
1220    ST1_4_8h,
1221    ST1_4_4s,
1222    ST1_4_2d,
1223    ST3_16b,
1224    ST3_8h,
1225    ST3_4s,
1226    ST3_2d,
1227    ST1_3_16b,
1228    ST1_3_8h,
1229    ST1_3_4s,
1230    ST1_3_2d,
1231    ST1_1_16b,
1232    ST1_1_8h,
1233    ST1_1_4s,
1234    ST1_1_2d,
1235    ST2_16b,
1236    ST2_8h,
1237    ST2_4s,
1238    ST2_2d,
1239    ST1_2_16b,
1240    ST1_2_8h,
1241    ST1_2_4s,
1242    ST1_2_2d,
1243    LD4_16b,
1244    LD4_8h,
1245    LD4_4s,
1246    LD4_2d,
1247    LD1_4_16b,
1248    LD1_4_8h,
1249    LD1_4_4s,
1250    LD1_4_2d,
1251    LD3_16b,
1252    LD3_8h,
1253    LD3_4s,
1254    LD3_2d,
1255    LD1_3_16b,
1256    LD1_3_8h,
1257    LD1_3_4s,
1258    LD1_3_2d,
1259    LD1_1_16b,
1260    LD1_1_8h,
1261    LD1_1_4s,
1262    LD1_1_2d,
1263    LD2_16b,
1264    LD2_8h,
1265    LD2_4s,
1266    LD2_2d,
1267    LD1_2_16b,
1268    LD1_2_8h,
1269    LD1_2_4s,
1270    LD1_2_2d,
1271    ST4_8b_post,
1272    ST4_4h_post,
1273    ST4_2s_post,
1274    ST1_4_8b_post,
1275    ST1_4_4h_post,
1276    ST1_4_2s_post,
1277    ST1_4_1d_post,
1278    ST3_8b_post,
1279    ST3_4h_post,
1280    ST3_2s_post,
1281    ST1_3_8b_post,
1282    ST1_3_4h_post,
1283    ST1_3_2s_post,
1284    ST1_3_1d_post,
1285    ST1_1_8b_post,
1286    ST1_1_4h_post,
1287    ST1_1_2s_post,
1288    ST1_1_1d_post,
1289    ST2_8b_post,
1290    ST2_4h_post,
1291    ST2_2s_post,
1292    ST1_2_8b_post,
1293    ST1_2_4h_post,
1294    ST1_2_2s_post,
1295    ST1_2_1d_post,
1296    LD4_8b_post,
1297    LD4_4h_post,
1298    LD4_2s_post,
1299    LD1_4_8b_post,
1300    LD1_4_4h_post,
1301    LD1_4_2s_post,
1302    LD1_4_1d_post,
1303    LD3_8b_post,
1304    LD3_4h_post,
1305    LD3_2s_post,
1306    LD1_3_8b_post,
1307    LD1_3_4h_post,
1308    LD1_3_2s_post,
1309    LD1_3_1d_post,
1310    LD1_1_8b_post,
1311    LD1_1_4h_post,
1312    LD1_1_2s_post,
1313    LD1_1_1d_post,
1314    LD2_8b_post,
1315    LD2_4h_post,
1316    LD2_2s_post,
1317    LD1_2_8b_post,
1318    LD1_2_4h_post,
1319    LD1_2_2s_post,
1320    LD1_2_1d_post,
1321    ST4_16b_post,
1322    ST4_8h_post,
1323    ST4_4s_post,
1324    ST4_2d_post,
1325    ST1_4_16b_post,
1326    ST1_4_8h_post,
1327    ST1_4_4s_post,
1328    ST1_4_2d_post,
1329    ST3_16b_post,
1330    ST3_8h_post,
1331    ST3_4s_post,
1332    ST3_2d_post,
1333    ST1_3_16b_post,
1334    ST1_3_8h_post,
1335    ST1_3_4s_post,
1336    ST1_3_2d_post,
1337    ST1_1_16b_post,
1338    ST1_1_8h_post,
1339    ST1_1_4s_post,
1340    ST1_1_2d_post,
1341    ST2_16b_post,
1342    ST2_8h_post,
1343    ST2_4s_post,
1344    ST2_2d_post,
1345    ST1_2_16b_post,
1346    ST1_2_8h_post,
1347    ST1_2_4s_post,
1348    ST1_2_2d_post,
1349    LD4_16b_post,
1350    LD4_8h_post,
1351    LD4_4s_post,
1352    LD4_2d_post,
1353    LD1_4_16b_post,
1354    LD1_4_8h_post,
1355    LD1_4_4s_post,
1356    LD1_4_2d_post,
1357    LD3_16b_post,
1358    LD3_8h_post,
1359    LD3_4s_post,
1360    LD3_2d_post,
1361    LD1_3_16b_post,
1362    LD1_3_8h_post,
1363    LD1_3_4s_post,
1364    LD1_3_2d_post,
1365    LD1_1_16b_post,
1366    LD1_1_8h_post,
1367    LD1_1_4s_post,
1368    LD1_1_2d_post,
1369    LD2_16b_post,
1370    LD2_8h_post,
1371    LD2_4s_post,
1372    LD2_2d_post,
1373    LD1_2_16b_post,
1374    LD1_2_8h_post,
1375    LD1_2_4s_post,
1376    LD1_2_2d_post,
1377    ST4_8b_post32,
1378    ST4_4h_post32,
1379    ST4_2s_post32,
1380    ST1_4_8b_post32,
1381    ST1_4_4h_post32,
1382    ST1_4_2s_post32,
1383    ST1_4_1d_post32,
1384    ST3_8b_post24,
1385    ST3_4h_post24,
1386    ST3_2s_post24,
1387    ST1_3_8b_post24,
1388    ST1_3_4h_post24,
1389    ST1_3_2s_post24,
1390    ST1_3_1d_post24,
1391    ST1_1_8b_post8,
1392    ST1_1_4h_post8,
1393    ST1_1_2s_post8,
1394    ST1_1_1d_post8,
1395    ST2_8b_post16,
1396    ST2_4h_post16,
1397    ST2_2s_post16,
1398    ST1_2_8b_post16,
1399    ST1_2_4h_post16,
1400    ST1_2_2s_post16,
1401    ST1_2_1d_post16,
1402    LD4_8b_post32,
1403    LD4_4h_post32,
1404    LD4_2s_post32,
1405    LD1_4_8b_post32,
1406    LD1_4_4h_post32,
1407    LD1_4_2s_post32,
1408    LD1_4_1d_post32,
1409    LD3_8b_post24,
1410    LD3_4h_post24,
1411    LD3_2s_post24,
1412    LD1_3_8b_post24,
1413    LD1_3_4h_post24,
1414    LD1_3_2s_post24,
1415    LD1_3_1d_post24,
1416    LD1_1_8b_post8,
1417    LD1_1_4h_post8,
1418    LD1_1_2s_post8,
1419    LD1_1_1d_post8,
1420    LD2_8b_post16,
1421    LD2_4h_post16,
1422    LD2_2s_post16,
1423    LD1_2_8b_post16,
1424    LD1_2_4h_post16,
1425    LD1_2_2s_post16,
1426    LD1_2_1d_post16,
1427    ST4_16b_post64,
1428    ST4_8h_post64,
1429    ST4_4s_post64,
1430    ST4_2d_post64,
1431    ST1_4_16b_post64,
1432    ST1_4_8h_post64,
1433    ST1_4_4s_post64,
1434    ST1_4_2d_post64,
1435    ST3_16b_post48,
1436    ST3_8h_post48,
1437    ST3_4s_post48,
1438    ST3_2d_post48,
1439    ST1_3_16b_post48,
1440    ST1_3_8h_post48,
1441    ST1_3_4s_post48,
1442    ST1_3_2d_post48,
1443    ST1_1_16b_post16,
1444    ST1_1_8h_post16,
1445    ST1_1_4s_post16,
1446    ST1_1_2d_post16,
1447    ST2_16b_post32,
1448    ST2_8h_post32,
1449    ST2_4s_post32,
1450    ST2_2d_post32,
1451    ST1_2_16b_post32,
1452    ST1_2_8h_post32,
1453    ST1_2_4s_post32,
1454    ST1_2_2d_post32,
1455    LD4_16b_post64,
1456    LD4_8h_post64,
1457    LD4_4s_post64,
1458    LD4_2d_post64,
1459    LD1_4_16b_post64,
1460    LD1_4_8h_post64,
1461    LD1_4_4s_post64,
1462    LD1_4_2d_post64,
1463    LD3_16b_post48,
1464    LD3_8h_post48,
1465    LD3_4s_post48,
1466    LD3_2d_post48,
1467    LD1_3_16b_post48,
1468    LD1_3_8h_post48,
1469    LD1_3_4s_post48,
1470    LD1_3_2d_post48,
1471    LD1_1_16b_post16,
1472    LD1_1_8h_post16,
1473    LD1_1_4s_post16,
1474    LD1_1_2d_post16,
1475    LD2_16b_post32,
1476    LD2_8h_post32,
1477    LD2_4s_post32,
1478    LD2_2d_post32,
1479    LD1_2_16b_post32,
1480    LD1_2_8h_post32,
1481    LD1_2_4s_post32,
1482    LD1_2_2d_post32,
1483    ST1b,
1484    ST3b,
1485    ST1h,
1486    ST3h,
1487    ST1s,
1488    ST1d,
1489    ST3s,
1490    ST3d,
1491    ST2b,
1492    ST4b,
1493    ST2h,
1494    ST4h,
1495    ST2s,
1496    ST2d,
1497    ST4s,
1498    ST4d,
1499    LD1b,
1500    LD3b,
1501    LD1h,
1502    LD3h,
1503    LD1s,
1504    LD1d,
1505    LD3s,
1506    LD3d,
1507    LD2b,
1508    LD4b,
1509    LD2h,
1510    LD4h,
1511    LD2s,
1512    LD2d,
1513    LD4s,
1514    LD4d,
1515    ST1b_post,
1516    ST3b_post,
1517    ST1h_post,
1518    ST3h_post,
1519    ST1s_post,
1520    ST1d_post,
1521    ST3s_post,
1522    ST3d_post,
1523    ST2b_post,
1524    ST4b_post,
1525    ST2h_post,
1526    ST4h_post,
1527    ST2s_post,
1528    ST2d_post,
1529    ST4s_post,
1530    ST4d_post,
1531    LD1b_post,
1532    LD3b_post,
1533    LD1h_post,
1534    LD3h_post,
1535    LD1s_post,
1536    LD1d_post,
1537    LD3s_post,
1538    LD3d_post,
1539    LD2b_post,
1540    LD4b_post,
1541    LD2h_post,
1542    LD4h_post,
1543    LD2s_post,
1544    LD2d_post,
1545    LD4s_post,
1546    LD4d_post,
1547    ST1b_post1,
1548    ST3b_post3,
1549    ST1h_post2,
1550    ST3h_post6,
1551    ST1s_post4,
1552    ST1d_post8,
1553    ST3s_post12,
1554    ST3d_post24,
1555    ST2b_post2,
1556    ST4b_post4,
1557    ST2h_post4,
1558    ST4h_post8,
1559    ST2s_post8,
1560    ST2d_post16,
1561    ST4s_post16,
1562    ST4d_post32,
1563    LD1b_post1,
1564    LD3b_post3,
1565    LD1h_post2,
1566    LD3h_post6,
1567    LD1s_post4,
1568    LD1d_post8,
1569    LD3s_post12,
1570    LD3d_post24,
1571    LD2b_post2,
1572    LD4b_post4,
1573    LD2h_post4,
1574    LD4h_post8,
1575    LD2s_post8,
1576    LD2d_post16,
1577    LD4s_post16,
1578    LD4d_post32,
1579    LD1R8b,
1580    LD1R4h,
1581    LD1R2s,
1582    LD1R1d,
1583    LD3R8b,
1584    LD3R4h,
1585    LD3R2s,
1586    LD3R1d,
1587    LD2R8b,
1588    LD2R4h,
1589    LD2R2s,
1590    LD2R1d,
1591    LD4R8b,
1592    LD4R4h,
1593    LD4R2s,
1594    LD4R1d,
1595    LD1R16b,
1596    LD1R8h,
1597    LD1R4s,
1598    LD1R2d,
1599    LD3R16b,
1600    LD3R8h,
1601    LD3R4s,
1602    LD3R2d,
1603    LD2R16b,
1604    LD2R8h,
1605    LD2R4s,
1606    LD2R2d,
1607    LD4R16b,
1608    LD4R8h,
1609    LD4R4s,
1610    LD4R2d,
1611    LD1R8b_post,
1612    LD1R4h_post,
1613    LD1R2s_post,
1614    LD1R1d_post,
1615    LD3R8b_post,
1616    LD3R4h_post,
1617    LD3R2s_post,
1618    LD3R1d_post,
1619    LD2R8b_post,
1620    LD2R4h_post,
1621    LD2R2s_post,
1622    LD2R1d_post,
1623    LD4R8b_post,
1624    LD4R4h_post,
1625    LD4R2s_post,
1626    LD4R1d_post,
1627    LD1R16b_post,
1628    LD1R8h_post,
1629    LD1R4s_post,
1630    LD1R2d_post,
1631    LD3R16b_post,
1632    LD3R8h_post,
1633    LD3R4s_post,
1634    LD3R2d_post,
1635    LD2R16b_post,
1636    LD2R8h_post,
1637    LD2R4s_post,
1638    LD2R2d_post,
1639    LD4R16b_post,
1640    LD4R8h_post,
1641    LD4R4s_post,
1642    LD4R2d_post,
1643    LD1R8b_post1,
1644    LD1R4h_post2,
1645    LD1R2s_post4,
1646    LD1R1d_post8,
1647    LD3R8b_post3,
1648    LD3R4h_post6,
1649    LD3R2s_post12,
1650    LD3R1d_post24,
1651    LD2R8b_post2,
1652    LD2R4h_post4,
1653    LD2R2s_post8,
1654    LD2R1d_post16,
1655    LD4R8b_post4,
1656    LD4R4h_post8,
1657    LD4R2s_post16,
1658    LD4R1d_post32,
1659    LD1R16b_post1,
1660    LD1R8h_post2,
1661    LD1R4s_post4,
1662    LD1R2d_post8,
1663    LD3R16b_post3,
1664    LD3R8h_post6,
1665    LD3R4s_post12,
1666    LD3R2d_post24,
1667    LD2R16b_post2,
1668    LD2R8h_post4,
1669    LD2R4s_post8,
1670    LD2R2d_post16,
1671    LD4R16b_post4,
1672    LD4R8h_post8,
1673    LD4R4s_post16,
1674    LD4R2d_post32,
1675    FCVTZSws_fix,
1676    FCVTZUws_fix,
1677    FCVTZSwd_fix,
1678    FCVTZUwd_fix,
1679    FCVTZSwh_fix,
1680    FCVTZUwh_fix,
1681    FCVTZSxs_fix,
1682    FCVTZUxs_fix,
1683    FCVTZSxd_fix,
1684    FCVTZUxd_fix,
1685    FCVTZSxh_fix,
1686    FCVTZUxh_fix,
1687    SCVTFsw_fix,
1688    UCVTFsw_fix,
1689    SCVTFdw_fix,
1690    UCVTFdw_fix,
1691    SCVTFhw_fix,
1692    UCVTFhw_fix,
1693    SCVTFsx_fix,
1694    UCVTFsx_fix,
1695    SCVTFdx_fix,
1696    UCVTFdx_fix,
1697    SCVTFhx_fix,
1698    UCVTFhx_fix,
1699    FCVTNSws,
1700    FCVTNUws,
1701    FCVTASws,
1702    FCVTAUws,
1703    FCVTPSws,
1704    FCVTPUws,
1705    FCVTMSws,
1706    FCVTMUws,
1707    FCVTZSws,
1708    FCVTZUws,
1709    FCVTNSwd,
1710    FCVTNUwd,
1711    FCVTASwd,
1712    FCVTAUwd,
1713    FCVTPSwd,
1714    FCVTPUwd,
1715    FCVTMSwd,
1716    FCVTMUwd,
1717    FCVTZSwd,
1718    FCVTZUwd,
1719    FCVTNSwh,
1720    FCVTNUwh,
1721    FCVTASwh,
1722    FCVTAUwh,
1723    FCVTPSwh,
1724    FCVTPUwh,
1725    FCVTMSwh,
1726    FCVTMUwh,
1727    FCVTZSwh,
1728    FCVTZUwh,
1729    FCVTNSxs,
1730    FCVTNUxs,
1731    FCVTASxs,
1732    FCVTAUxs,
1733    FCVTPSxs,
1734    FCVTPUxs,
1735    FCVTMSxs,
1736    FCVTMUxs,
1737    FCVTZSxs,
1738    FCVTZUxs,
1739    FCVTNSxd,
1740    FCVTNUxd,
1741    FCVTASxd,
1742    FCVTAUxd,
1743    FCVTPSxd,
1744    FCVTPUxd,
1745    FCVTMSxd,
1746    FCVTMUxd,
1747    FCVTZSxd,
1748    FCVTZUxd,
1749    FCVTNSxh,
1750    FCVTNUxh,
1751    FCVTASxh,
1752    FCVTAUxh,
1753    FCVTPSxh,
1754    FCVTPUxh,
1755    FCVTMSxh,
1756    FCVTMUxh,
1757    FCVTZSxh,
1758    FCVTZUxh,
1759    SCVTFsw,
1760    UCVTFsw,
1761    SCVTFdw,
1762    UCVTFdw,
1763    SCVTFhw,
1764    UCVTFhw,
1765    SCVTFsx,
1766    UCVTFsx,
1767    SCVTFdx,
1768    UCVTFdx,
1769    SCVTFhx,
1770    UCVTFhx,
1771    FMOVws,
1772    FMOVwh,
1773    FMOVxd,
1774    FMOV_HIGHxd,
1775    FMOVxh,
1776    FMOVsw,
1777    FMOVhw,
1778    FMOVdx,
1779    FMOV_HIGHdx,
1780    FMOVhx,
1781    FJCVTZSwd,
1782    FCVTds,
1783    FCVThs,
1784    FCVTsd,
1785    BFCVT,
1786    FCVThd,
1787    FCVTsh,
1788    FCVTdh,
1789    FRINTNs,
1790    FRINTPs,
1791    FRINTMs,
1792    FRINTZs,
1793    FRINTAs,
1794    FRINTXs,
1795    FRINTIs,
1796    FRINTNd,
1797    FRINTPd,
1798    FRINTMd,
1799    FRINTZd,
1800    FRINTAd,
1801    FRINTXd,
1802    FRINTId,
1803    FRINTNh,
1804    FRINTPh,
1805    FRINTMh,
1806    FRINTZh,
1807    FRINTAh,
1808    FRINTXh,
1809    FRINTIh,
1810    FRINT32Zs,
1811    FRINT32Xs,
1812    FRINT64Zs,
1813    FRINT64Xs,
1814    FRINT32Zd,
1815    FRINT32Xd,
1816    FRINT64Zd,
1817    FRINT64Xd,
1818    FMOVs,
1819    FABSs,
1820    FNEGs,
1821    FSQRTs,
1822    FMOVd,
1823    FABSd,
1824    FNEGd,
1825    FSQRTd,
1826    FMOVh,
1827    FABSh,
1828    FNEGh,
1829    FSQRTh,
1830    FMOVsi,
1831    FMOVdi,
1832    FMOVhi,
1833    FMULs,
1834    FDIVs,
1835    FADDs,
1836    FSUBs,
1837    FMAXs,
1838    FMINs,
1839    FMAXNMs,
1840    FMINNMs,
1841    FNMULs,
1842    FMULd,
1843    FDIVd,
1844    FADDd,
1845    FSUBd,
1846    FMAXd,
1847    FMINd,
1848    FMAXNMd,
1849    FMINNMd,
1850    FNMULd,
1851    FMULh,
1852    FDIVh,
1853    FADDh,
1854    FSUBh,
1855    FMAXh,
1856    FMINh,
1857    FMAXNMh,
1858    FMINNMh,
1859    FNMULh,
1860    FCMP_s,
1861    FCMP_0s,
1862    FCMPE_s,
1863    FCMPE_0s,
1864    FCMP_d,
1865    FCMP_0d,
1866    FCMPE_d,
1867    FCMPE_0d,
1868    FCMP_h,
1869    FCMP_0h,
1870    FCMPE_h,
1871    FCMPE_0h,
1872    FCCMPs,
1873    FCCMPEs,
1874    FCCMPd,
1875    FCCMPEd,
1876    FCCMPh,
1877    FCCMPEh,
1878    FCSELs,
1879    FCSELd,
1880    FCSELh,
1881    FMADDs,
1882    FMSUBs,
1883    FNMADDs,
1884    FNMSUBs,
1885    FMADDd,
1886    FMSUBd,
1887    FNMADDd,
1888    FNMSUBd,
1889    FMADDh,
1890    FMSUBh,
1891    FNMADDh,
1892    FNMSUBh,
1893    DUPb,
1894    DUPh,
1895    DUPs,
1896    DUPd,
1897    DUP8b,
1898    DUP4h,
1899    DUP2s,
1900    DUP16b,
1901    DUP8h,
1902    DUP4s,
1903    DUP2d,
1904    DUP8bw,
1905    DUP4hw,
1906    DUP2sw,
1907    DUP16bw,
1908    DUP8hw,
1909    DUP4sw,
1910    DUP2dx,
1911    INSb,
1912    INSh,
1913    INSs,
1914    INSd,
1915    INSbw,
1916    INShw,
1917    INSsw,
1918    INSdx,
1919    SMOVwb,
1920    UMOVwb,
1921    SMOVwh,
1922    UMOVwh,
1923    UMOVws,
1924    SMOVxb,
1925    SMOVxh,
1926    SMOVxs,
1927    UMOVxd,
1928    TBL1_8b,
1929    TBX1_8b,
1930    TBL2_8b,
1931    TBX2_8b,
1932    TBL3_8b,
1933    TBX3_8b,
1934    TBL4_8b,
1935    TBX4_8b,
1936    TBL1_16b,
1937    TBX1_16b,
1938    TBL2_16b,
1939    TBX2_16b,
1940    TBL3_16b,
1941    TBX3_16b,
1942    TBL4_16b,
1943    TBX4_16b,
1944    UZP1_8b,
1945    TRN1_8b,
1946    ZIP1_8b,
1947    UZP2_8b,
1948    TRN2_8b,
1949    ZIP2_8b,
1950    UZP1_4h,
1951    TRN1_4h,
1952    ZIP1_4h,
1953    UZP2_4h,
1954    TRN2_4h,
1955    ZIP2_4h,
1956    UZP1_2s,
1957    TRN1_2s,
1958    ZIP1_2s,
1959    UZP2_2s,
1960    TRN2_2s,
1961    ZIP2_2s,
1962    UZP1_16b,
1963    TRN1_16b,
1964    ZIP1_16b,
1965    UZP2_16b,
1966    TRN2_16b,
1967    ZIP2_16b,
1968    UZP1_8h,
1969    TRN1_8h,
1970    ZIP1_8h,
1971    UZP2_8h,
1972    TRN2_8h,
1973    ZIP2_8h,
1974    UZP1_4s,
1975    TRN1_4s,
1976    ZIP1_4s,
1977    UZP2_4s,
1978    TRN2_4s,
1979    ZIP2_4s,
1980    UZP1_2d,
1981    TRN1_2d,
1982    ZIP1_2d,
1983    UZP2_2d,
1984    TRN2_2d,
1985    ZIP2_2d,
1986    EXT8b,
1987    EXT16b,
1988    SHADD8b,
1989    SRHADD8b,
1990    SHSUB8b,
1991    SHADD4h,
1992    SRHADD4h,
1993    SHSUB4h,
1994    SHADD2s,
1995    SRHADD2s,
1996    SHSUB2s,
1997    UHADD8b,
1998    URHADD8b,
1999    UHSUB8b,
2000    UHADD4h,
2001    URHADD4h,
2002    UHSUB4h,
2003    UHADD2s,
2004    URHADD2s,
2005    UHSUB2s,
2006    SHADD16b,
2007    SRHADD16b,
2008    SHSUB16b,
2009    SHADD8h,
2010    SRHADD8h,
2011    SHSUB8h,
2012    SHADD4s,
2013    SRHADD4s,
2014    SHSUB4s,
2015    UHADD16b,
2016    URHADD16b,
2017    UHSUB16b,
2018    UHADD8h,
2019    URHADD8h,
2020    UHSUB8h,
2021    UHADD4s,
2022    URHADD4s,
2023    UHSUB4s,
2024    SQADDb,
2025    SQSUBb,
2026    SQADDh,
2027    SQSUBh,
2028    SQADDs,
2029    SQSUBs,
2030    SQADDd,
2031    SQSUBd,
2032    UQADDb,
2033    UQSUBb,
2034    UQADDh,
2035    UQSUBh,
2036    UQADDs,
2037    UQSUBs,
2038    UQADDd,
2039    UQSUBd,
2040    SQADD8b,
2041    SQSUB8b,
2042    SQADD4h,
2043    SQSUB4h,
2044    SQADD2s,
2045    SQSUB2s,
2046    UQADD8b,
2047    UQSUB8b,
2048    UQADD4h,
2049    UQSUB4h,
2050    UQADD2s,
2051    UQSUB2s,
2052    SQADD16b,
2053    SQSUB16b,
2054    SQADD8h,
2055    SQSUB8h,
2056    SQADD4s,
2057    SQSUB4s,
2058    SQADD2d,
2059    SQSUB2d,
2060    UQADD16b,
2061    UQSUB16b,
2062    UQADD8h,
2063    UQSUB8h,
2064    UQADD4s,
2065    UQSUB4s,
2066    UQADD2d,
2067    UQSUB2d,
2068    CMGTd,
2069    CMGEd,
2070    CMHId,
2071    CMHSd,
2072    CMGT8b,
2073    CMGE8b,
2074    CMGT4h,
2075    CMGE4h,
2076    CMGT2s,
2077    CMGE2s,
2078    CMHI8b,
2079    CMHS8b,
2080    CMHI4h,
2081    CMHS4h,
2082    CMHI2s,
2083    CMHS2s,
2084    CMGT16b,
2085    CMGE16b,
2086    CMGT8h,
2087    CMGE8h,
2088    CMGT4s,
2089    CMGE4s,
2090    CMGT2d,
2091    CMGE2d,
2092    CMHI16b,
2093    CMHS16b,
2094    CMHI8h,
2095    CMHS8h,
2096    CMHI4s,
2097    CMHS4s,
2098    CMHI2d,
2099    CMHS2d,
2100    CMTSTd,
2101    CMEQd,
2102    CMTST8b,
2103    CMTST4h,
2104    CMTST2s,
2105    CMEQ8b,
2106    CMEQ4h,
2107    CMEQ2s,
2108    CMTST16b,
2109    CMTST8h,
2110    CMTST4s,
2111    CMTST2d,
2112    CMEQ16b,
2113    CMEQ8h,
2114    CMEQ4s,
2115    CMEQ2d,
2116    CMGTd_zero,
2117    CMEQd_zero,
2118    CMLTd_zero,
2119    CMGEd_zero,
2120    CMLEd_zero,
2121    CMGT8b_zero,
2122    CMEQ8b_zero,
2123    CMLT8b_zero,
2124    CMGT4h_zero,
2125    CMEQ4h_zero,
2126    CMLT4h_zero,
2127    CMGT2s_zero,
2128    CMEQ2s_zero,
2129    CMLT2s_zero,
2130    CMGE8b_zero,
2131    CMLE8b_zero,
2132    CMGE4h_zero,
2133    CMLE4h_zero,
2134    CMGE2s_zero,
2135    CMLE2s_zero,
2136    CMGT16b_zero,
2137    CMEQ16b_zero,
2138    CMLT16b_zero,
2139    CMGT8h_zero,
2140    CMEQ8h_zero,
2141    CMLT8h_zero,
2142    CMGT4s_zero,
2143    CMEQ4s_zero,
2144    CMLT4s_zero,
2145    CMGT2d_zero,
2146    CMEQ2d_zero,
2147    CMLT2d_zero,
2148    CMGE16b_zero,
2149    CMLE16b_zero,
2150    CMGE8h_zero,
2151    CMLE8h_zero,
2152    CMGE4s_zero,
2153    CMLE4s_zero,
2154    CMGE2d_zero,
2155    CMLE2d_zero,
2156    SUQADDb,
2157    SQABSb,
2158    SUQADDh,
2159    SQABSh,
2160    SUQADDs,
2161    SQABSs,
2162    SUQADDd,
2163    SQABSd,
2164    ABSd,
2165    USQADDb,
2166    SQNEGb,
2167    USQADDh,
2168    SQNEGh,
2169    USQADDs,
2170    SQNEGs,
2171    USQADDd,
2172    SQNEGd,
2173    NEGd,
2174    SUQADD8b,
2175    SQABS8b,
2176    ABS8b,
2177    SUQADD4h,
2178    SQABS4h,
2179    ABS4h,
2180    SUQADD2s,
2181    SQABS2s,
2182    ABS2s,
2183    USQADD8b,
2184    SQNEG8b,
2185    NEG8b,
2186    USQADD4h,
2187    SQNEG4h,
2188    NEG4h,
2189    USQADD2s,
2190    SQNEG2s,
2191    NEG2s,
2192    SUQADD16b,
2193    SQABS16b,
2194    ABS16b,
2195    SUQADD8h,
2196    SQABS8h,
2197    ABS8h,
2198    SUQADD4s,
2199    SQABS4s,
2200    ABS4s,
2201    SUQADD2d,
2202    SQABS2d,
2203    ABS2d,
2204    USQADD16b,
2205    SQNEG16b,
2206    NEG16b,
2207    USQADD8h,
2208    SQNEG8h,
2209    NEG8h,
2210    USQADD4s,
2211    SQNEG4s,
2212    NEG4s,
2213    USQADD2d,
2214    SQNEG2d,
2215    NEG2d,
2216    SADDLP4h,
2217    SADALP4h,
2218    SADDLP2s,
2219    SADALP2s,
2220    SADDLP1d,
2221    SADALP1d,
2222    UADDLP4h,
2223    UADALP4h,
2224    UADDLP2s,
2225    UADALP2s,
2226    UADDLP1d,
2227    UADALP1d,
2228    SADDLP8h,
2229    SADALP8h,
2230    SADDLP4s,
2231    SADALP4s,
2232    SADDLP2d,
2233    SADALP2d,
2234    UADDLP8h,
2235    UADALP8h,
2236    UADDLP4s,
2237    UADALP4s,
2238    UADDLP2d,
2239    UADALP2d,
2240    CLS8b,
2241    CLS4h,
2242    CLS2s,
2243    CLZ8b,
2244    CLZ4h,
2245    CLZ2s,
2246    CLS16b,
2247    CLS8h,
2248    CLS4s,
2249    CLZ16b,
2250    CLZ8h,
2251    CLZ4s,
2252    CNT8b,
2253    NOT8b,
2254    RBIT8b,
2255    CNT16b,
2256    NOT16b,
2257    RBIT16b,
2258    MVN8b,
2259    MVN16b,
2260    REV64_8b,
2261    REV16_8b,
2262    REV64_4h,
2263    REV64_2s,
2264    REV32_8b,
2265    REV32_4h,
2266    REV64_16b,
2267    REV16_16b,
2268    REV64_8h,
2269    REV64_4s,
2270    REV32_16b,
2271    REV32_8h,
2272    SQXTNb,
2273    SQXTNh,
2274    SQXTNs,
2275    SQXTUNb,
2276    UQXTNb,
2277    SQXTUNh,
2278    UQXTNh,
2279    SQXTUNs,
2280    UQXTNs,
2281    XTN_8b,
2282    SQXTN_8b,
2283    XTN_4h,
2284    SQXTN_4h,
2285    XTN_2s,
2286    SQXTN_2s,
2287    SQXTUN_8b,
2288    UQXTN_8b,
2289    SQXTUN_4h,
2290    UQXTN_4h,
2291    SQXTUN_2s,
2292    UQXTN_2s,
2293    XTN2_16b,
2294    SQXTN2_16b,
2295    XTN2_8h,
2296    SQXTN2_8h,
2297    XTN2_4s,
2298    SQXTN2_4s,
2299    SQXTUN2_16b,
2300    UQXTN2_16b,
2301    SQXTUN2_8h,
2302    UQXTN2_8h,
2303    SQXTUN2_4s,
2304    UQXTN2_4s,
2305    SQSHLb,
2306    SQRSHLb,
2307    SQSHLh,
2308    SQRSHLh,
2309    SQSHLs,
2310    SQRSHLs,
2311    SSHLd,
2312    SQSHLd,
2313    SRSHLd,
2314    SQRSHLd,
2315    UQSHLb,
2316    UQRSHLb,
2317    UQSHLh,
2318    UQRSHLh,
2319    UQSHLs,
2320    UQRSHLs,
2321    USHLd,
2322    UQSHLd,
2323    URSHLd,
2324    UQRSHLd,
2325    SSHL8b,
2326    SQSHL8b,
2327    SRSHL8b,
2328    SQRSHL8b,
2329    SSHL4h,
2330    SQSHL4h,
2331    SRSHL4h,
2332    SQRSHL4h,
2333    SSHL2s,
2334    SQSHL2s,
2335    SRSHL2s,
2336    SQRSHL2s,
2337    USHL8b,
2338    UQSHL8b,
2339    URSHL8b,
2340    UQRSHL8b,
2341    USHL4h,
2342    UQSHL4h,
2343    URSHL4h,
2344    UQRSHL4h,
2345    USHL2s,
2346    UQSHL2s,
2347    URSHL2s,
2348    UQRSHL2s,
2349    SSHL16b,
2350    SQSHL16b,
2351    SRSHL16b,
2352    SQRSHL16b,
2353    SSHL8h,
2354    SQSHL8h,
2355    SRSHL8h,
2356    SQRSHL8h,
2357    SSHL4s,
2358    SQSHL4s,
2359    SRSHL4s,
2360    SQRSHL4s,
2361    SSHL2d,
2362    SQSHL2d,
2363    SRSHL2d,
2364    SQRSHL2d,
2365    USHL16b,
2366    UQSHL16b,
2367    URSHL16b,
2368    UQRSHL16b,
2369    USHL8h,
2370    UQSHL8h,
2371    URSHL8h,
2372    UQRSHL8h,
2373    USHL4s,
2374    UQSHL4s,
2375    URSHL4s,
2376    UQRSHL4s,
2377    USHL2d,
2378    UQSHL2d,
2379    URSHL2d,
2380    UQRSHL2d,
2381    SMAX8b,
2382    SMIN8b,
2383    SMAXP8b,
2384    SMINP8b,
2385    SMAX4h,
2386    SMIN4h,
2387    SMAXP4h,
2388    SMINP4h,
2389    SMAX2s,
2390    SMIN2s,
2391    SMAXP2s,
2392    SMINP2s,
2393    UMAX8b,
2394    UMIN8b,
2395    UMAXP8b,
2396    UMINP8b,
2397    UMAX4h,
2398    UMIN4h,
2399    UMAXP4h,
2400    UMINP4h,
2401    UMAX2s,
2402    UMIN2s,
2403    UMAXP2s,
2404    UMINP2s,
2405    SMAX16b,
2406    SMIN16b,
2407    SMAXP16b,
2408    SMINP16b,
2409    SMAX8h,
2410    SMIN8h,
2411    SMAXP8h,
2412    SMINP8h,
2413    SMAX4s,
2414    SMIN4s,
2415    SMAXP4s,
2416    SMINP4s,
2417    UMAX16b,
2418    UMIN16b,
2419    UMAXP16b,
2420    UMINP16b,
2421    UMAX8h,
2422    UMIN8h,
2423    UMAXP8h,
2424    UMINP8h,
2425    UMAX4s,
2426    UMIN4s,
2427    UMAXP4s,
2428    UMINP4s,
2429    SABD8b,
2430    SABA8b,
2431    SABD4h,
2432    SABA4h,
2433    SABD2s,
2434    SABA2s,
2435    UABD8b,
2436    UABA8b,
2437    UABD4h,
2438    UABA4h,
2439    UABD2s,
2440    UABA2s,
2441    SABD16b,
2442    SABA16b,
2443    SABD8h,
2444    SABA8h,
2445    SABD4s,
2446    SABA4s,
2447    UABD16b,
2448    UABA16b,
2449    UABD8h,
2450    UABA8h,
2451    UABD4s,
2452    UABA4s,
2453    ADDd,
2454    SUBd,
2455    ADD8b,
2456    ADD4h,
2457    ADD2s,
2458    SUB8b,
2459    SUB4h,
2460    SUB2s,
2461    ADD16b,
2462    ADD8h,
2463    ADD4s,
2464    ADD2d,
2465    SUB16b,
2466    SUB8h,
2467    SUB4s,
2468    SUB2d,
2469    ADDP8b,
2470    ADDP4h,
2471    ADDP2s,
2472    ADDP16b,
2473    ADDP8h,
2474    ADDP4s,
2475    ADDP2d,
2476    MLA8b,
2477    MUL8b,
2478    MLA4h,
2479    MUL4h,
2480    MLA2s,
2481    MUL2s,
2482    MLS8b,
2483    PMUL8b,
2484    MLS4h,
2485    MLS2s,
2486    MLA16b,
2487    MUL16b,
2488    MLA8h,
2489    MUL8h,
2490    MLA4s,
2491    MUL4s,
2492    MLS16b,
2493    PMUL16b,
2494    MLS8h,
2495    MLS4s,
2496    SQDMULHh,
2497    SQDMULHs,
2498    SQRDMULHh,
2499    SQRDMULHs,
2500    SQDMULH4h,
2501    SQDMULH2s,
2502    SQRDMULH4h,
2503    SQRDMULH2s,
2504    SQDMULH8h,
2505    SQDMULH4s,
2506    SQRDMULH8h,
2507    SQRDMULH4s,
2508    FMAXNM2s,
2509    FMAX2s,
2510    FMINNM2s,
2511    FMIN2s,
2512    FMAXNMP2s,
2513    FMAXP2s,
2514    FMINNMP2s,
2515    FMINP2s,
2516    FMAXNM4s,
2517    FMAX4s,
2518    FMAXNM2d,
2519    FMAX2d,
2520    FMINNM4s,
2521    FMIN4s,
2522    FMINNM2d,
2523    FMIN2d,
2524    FMAXNMP4s,
2525    FMAXP4s,
2526    FMAXNMP2d,
2527    FMAXP2d,
2528    FMINNMP4s,
2529    FMINP4s,
2530    FMINNMP2d,
2531    FMINP2d,
2532    FCMEQs,
2533    FCMEQd,
2534    FCMGEs,
2535    FACGEs,
2536    FCMGEd,
2537    FACGEd,
2538    FCMGTs,
2539    FACGTs,
2540    FCMGTd,
2541    FACGTd,
2542    FCMGTs_zero,
2543    FCMEQs_zero,
2544    FCMLTs_zero,
2545    FCMGTd_zero,
2546    FCMEQd_zero,
2547    FCMLTd_zero,
2548    FCMGEs_zero,
2549    FCMLEs_zero,
2550    FCMGEd_zero,
2551    FCMLEd_zero,
2552    FCMEQ2s,
2553    FCMGE2s,
2554    FACGE2s,
2555    FCMGT2s,
2556    FACGT2s,
2557    FCMEQ4s,
2558    FCMEQ2d,
2559    FCMGE4s,
2560    FACGE4s,
2561    FCMGE2d,
2562    FACGE2d,
2563    FCMGT4s,
2564    FACGT4s,
2565    FCMGT2d,
2566    FACGT2d,
2567    FCMGT2s_zero,
2568    FCMEQ2s_zero,
2569    FCMLT2s_zero,
2570    FCMGE2s_zero,
2571    FCMLE2s_zero,
2572    FCMGT4s_zero,
2573    FCMEQ4s_zero,
2574    FCMLT4s_zero,
2575    FCMGT2d_zero,
2576    FCMEQ2d_zero,
2577    FCMLT2d_zero,
2578    FCMGE4s_zero,
2579    FCMLE4s_zero,
2580    FCMGE2d_zero,
2581    FCMLE2d_zero,
2582    FABS2s,
2583    FNEG2s,
2584    FSQRT2s,
2585    FABS4s,
2586    FABS2d,
2587    FNEG4s,
2588    FSQRT4s,
2589    FNEG2d,
2590    FSQRT2d,
2591    FABDs,
2592    FABDd,
2593    FADD2s,
2594    FSUB2s,
2595    FADDP2s,
2596    FABD2s,
2597    FADD4s,
2598    FADD2d,
2599    FSUB4s,
2600    FSUB2d,
2601    FADDP4s,
2602    FADDP2d,
2603    FABD4s,
2604    FABD2d,
2605    FRECPEs,
2606    FRECPXs,
2607    FRECPEd,
2608    FRECPXd,
2609    FRSQRTEs,
2610    FRSQRTEd,
2611    URECPE2s,
2612    FRECPE2s,
2613    URSQRTE2s,
2614    FRSQRTE2s,
2615    URECPE4s,
2616    FRECPE4s,
2617    FRECPE2d,
2618    URSQRTE4s,
2619    FRSQRTE4s,
2620    FRSQRTE2d,
2621    FRECPSs,
2622    FRECPSd,
2623    FRSQRTSs,
2624    FRSQRTSd,
2625    FRECPS2s,
2626    FRSQRTS2s,
2627    FRECPS4s,
2628    FRECPS2d,
2629    FRSQRTS4s,
2630    FRSQRTS2d,
2631    FMULXs,
2632    FMULXd,
2633    FMULX2s,
2634    FMUL2s,
2635    FMULX4s,
2636    FMULX2d,
2637    FMUL4s,
2638    FMUL2d,
2639    FMLA2s,
2640    FMLS2s,
2641    FMLA4s,
2642    FMLA2d,
2643    FMLS4s,
2644    FMLS2d,
2645    FDIV2s,
2646    FDIV4s,
2647    FDIV2d,
2648    FMULXh,
2649    FCMEQh,
2650    FRECPSh,
2651    FRSQRTSh,
2652    FCMGEh,
2653    FACGEh,
2654    FABDh,
2655    FCMGTh,
2656    FACGTh,
2657    FMAXNM4h,
2658    FMLA4h,
2659    FADD4h,
2660    FMULX4h,
2661    FCMEQ4h,
2662    FMAX4h,
2663    FRECPS4h,
2664    FMINNM4h,
2665    FMLS4h,
2666    FSUB4h,
2667    FMIN4h,
2668    FRSQRTS4h,
2669    FMAXNMP4h,
2670    FADDP4h,
2671    FMUL4h,
2672    FCMGE4h,
2673    FACGE4h,
2674    FMAXP4h,
2675    FDIV4h,
2676    FMINNMP4h,
2677    FABD4h,
2678    FCMGT4h,
2679    FACGT4h,
2680    FMINP4h,
2681    FMAXNM8h,
2682    FMLA8h,
2683    FADD8h,
2684    FMULX8h,
2685    FCMEQ8h,
2686    FMAX8h,
2687    FRECPS8h,
2688    FMINNM8h,
2689    FMLS8h,
2690    FSUB8h,
2691    FMIN8h,
2692    FRSQRTS8h,
2693    FMAXNMP8h,
2694    FADDP8h,
2695    FMUL8h,
2696    FCMGE8h,
2697    FACGE8h,
2698    FMAXP8h,
2699    FDIV8h,
2700    FMINNMP8h,
2701    FABD8h,
2702    FCMGT8h,
2703    FACGT8h,
2704    FMINP8h,
2705    FCVTNSh,
2706    FCVTMSh,
2707    FCVTASh,
2708    SCVTFh,
2709    FCMGTh_zero,
2710    FCMEQh_zero,
2711    FCMLTh_zero,
2712    FCVTPSh,
2713    FCVTZSh,
2714    FRECPEh,
2715    FRECPXh,
2716    FCVTNUh,
2717    FCVTMUh,
2718    FCVTAUh,
2719    UCVTFh,
2720    FCMGEh_zero,
2721    FCMLEh_zero,
2722    FCVTPUh,
2723    FCVTZUh,
2724    FRSQRTEh,
2725    FRINTN4h,
2726    FRINTM4h,
2727    FCVTNS4h,
2728    FCVTMS4h,
2729    FCVTAS4h,
2730    SCVTF4h,
2731    FCMGT4h_zero,
2732    FCMEQ4h_zero,
2733    FCMLT4h_zero,
2734    FABS4h,
2735    FRINTP4h,
2736    FRINTZ4h,
2737    FCVTPS4h,
2738    FCVTZS4h,
2739    FRECPE4h,
2740    FRINTA4h,
2741    FRINTX4h,
2742    FCVTNU4h,
2743    FCVTMU4h,
2744    FCVTAU4h,
2745    UCVTF4h,
2746    FCMGE4h_zero,
2747    FCMLE4h_zero,
2748    FNEG4h,
2749    FRINTI4h,
2750    FCVTPU4h,
2751    FCVTZU4h,
2752    FRSQRTE4h,
2753    FSQRT4h,
2754    FRINTN8h,
2755    FRINTM8h,
2756    FCVTNS8h,
2757    FCVTMS8h,
2758    FCVTAS8h,
2759    SCVTF8h,
2760    FCMGT8h_zero,
2761    FCMEQ8h_zero,
2762    FCMLT8h_zero,
2763    FABS8h,
2764    FRINTP8h,
2765    FRINTZ8h,
2766    FCVTPS8h,
2767    FCVTZS8h,
2768    FRECPE8h,
2769    FRINTA8h,
2770    FRINTX8h,
2771    FCVTNU8h,
2772    FCVTMU8h,
2773    FCVTAU8h,
2774    UCVTF8h,
2775    FCMGE8h_zero,
2776    FCMLE8h_zero,
2777    FNEG8h,
2778    FRINTI8h,
2779    FCVTPU8h,
2780    FCVTZU8h,
2781    FRSQRTE8h,
2782    FSQRT8h,
2783    AND8b,
2784    BIC8b,
2785    ORR8b,
2786    ORN8b,
2787    EOR8b,
2788    BSL8b,
2789    BIT8b,
2790    BIF8b,
2791    AND16b,
2792    BIC16b,
2793    ORR16b,
2794    ORN16b,
2795    EOR16b,
2796    BSL16b,
2797    BIT16b,
2798    BIF16b,
2799    MOV8b,
2800    MOV16b,
2801    SADDL_8h,
2802    SSUBL_8h,
2803    SADDL_4s,
2804    SSUBL_4s,
2805    SADDL_2d,
2806    SSUBL_2d,
2807    UADDL_8h,
2808    USUBL_8h,
2809    UADDL_4s,
2810    USUBL_4s,
2811    UADDL_2d,
2812    USUBL_2d,
2813    SADDL2_8h,
2814    SSUBL2_8h,
2815    SADDL2_4s,
2816    SSUBL2_4s,
2817    SADDL2_2d,
2818    SSUBL2_2d,
2819    UADDL2_8h,
2820    USUBL2_8h,
2821    UADDL2_4s,
2822    USUBL2_4s,
2823    UADDL2_2d,
2824    USUBL2_2d,
2825    SADDW_8h,
2826    SSUBW_8h,
2827    SADDW_4s,
2828    SSUBW_4s,
2829    SADDW_2d,
2830    SSUBW_2d,
2831    UADDW_8h,
2832    USUBW_8h,
2833    UADDW_4s,
2834    USUBW_4s,
2835    UADDW_2d,
2836    USUBW_2d,
2837    SADDW2_8h,
2838    SSUBW2_8h,
2839    SADDW2_4s,
2840    SSUBW2_4s,
2841    SADDW2_2d,
2842    SSUBW2_2d,
2843    UADDW2_8h,
2844    USUBW2_8h,
2845    UADDW2_4s,
2846    USUBW2_4s,
2847    UADDW2_2d,
2848    USUBW2_2d,
2849    ADDHN_8b,
2850    SUBHN_8b,
2851    ADDHN_4h,
2852    SUBHN_4h,
2853    ADDHN_2s,
2854    SUBHN_2s,
2855    RADDHN_8b,
2856    RSUBHN_8b,
2857    RADDHN_4h,
2858    RSUBHN_4h,
2859    RADDHN_2s,
2860    RSUBHN_2s,
2861    ADDHN2_16b,
2862    SUBHN2_16b,
2863    ADDHN2_8h,
2864    SUBHN2_8h,
2865    ADDHN2_4s,
2866    SUBHN2_4s,
2867    RADDHN2_16b,
2868    RSUBHN2_16b,
2869    RADDHN2_8h,
2870    RSUBHN2_8h,
2871    RADDHN2_4s,
2872    RSUBHN2_4s,
2873    SABAL_8h,
2874    SABDL_8h,
2875    SABAL_4s,
2876    SABDL_4s,
2877    SABAL_2d,
2878    SABDL_2d,
2879    UABAL_8h,
2880    UABDL_8h,
2881    UABAL_4s,
2882    UABDL_4s,
2883    UABAL_2d,
2884    UABDL_2d,
2885    SABAL2_8h,
2886    SABDL2_8h,
2887    SABAL2_4s,
2888    SABDL2_4s,
2889    SABAL2_2d,
2890    SABDL2_2d,
2891    UABAL2_8h,
2892    UABDL2_8h,
2893    UABAL2_4s,
2894    UABDL2_4s,
2895    UABAL2_2d,
2896    UABDL2_2d,
2897    SMLAL_8h,
2898    SMLSL_8h,
2899    SMULL_8h,
2900    SMLAL_4s,
2901    SMLSL_4s,
2902    SMULL_4s,
2903    SMLAL_2d,
2904    SMLSL_2d,
2905    SMULL_2d,
2906    UMLAL_8h,
2907    UMLSL_8h,
2908    UMULL_8h,
2909    UMLAL_4s,
2910    UMLSL_4s,
2911    UMULL_4s,
2912    UMLAL_2d,
2913    UMLSL_2d,
2914    UMULL_2d,
2915    SMLAL2_8h,
2916    SMLSL2_8h,
2917    SMULL2_8h,
2918    SMLAL2_4s,
2919    SMLSL2_4s,
2920    SMULL2_4s,
2921    SMLAL2_2d,
2922    SMLSL2_2d,
2923    SMULL2_2d,
2924    UMLAL2_8h,
2925    UMLSL2_8h,
2926    UMULL2_8h,
2927    UMLAL2_4s,
2928    UMLSL2_4s,
2929    UMULL2_4s,
2930    UMLAL2_2d,
2931    UMLSL2_2d,
2932    UMULL2_2d,
2933    SQDMLALs,
2934    SQDMLSLs,
2935    SQDMULLs,
2936    SQDMLALd,
2937    SQDMLSLd,
2938    SQDMULLd,
2939    SQDMLAL_4s,
2940    SQDMLSL_4s,
2941    SQDMULL_4s,
2942    SQDMLAL_2d,
2943    SQDMLSL_2d,
2944    SQDMULL_2d,
2945    SQDMLAL2_4s,
2946    SQDMLSL2_4s,
2947    SQDMULL2_4s,
2948    SQDMLAL2_2d,
2949    SQDMLSL2_2d,
2950    SQDMULL2_2d,
2951    PMULL_8h,
2952    PMULL_1q,
2953    PMULL2_8h,
2954    PMULL2_1q,
2955    SQRDMLAH_SCALARh,
2956    SQRDMLSH_SCALARh,
2957    SQRDMLAH_SCALARs,
2958    SQRDMLSH_SCALARs,
2959    SQRDMLAH4h,
2960    SQRDMLSH4h,
2961    SQRDMLAH2s,
2962    SQRDMLSH2s,
2963    SQRDMLAH8h,
2964    SQRDMLSH8h,
2965    SQRDMLAH4s,
2966    SQRDMLSH4s,
2967    SSHRd,
2968    SSRAd,
2969    SRSHRd,
2970    SRSRAd,
2971    USHRd,
2972    USRAd,
2973    URSHRd,
2974    URSRAd,
2975    SSHR8bi,
2976    SSRA8bi,
2977    SRSHR8bi,
2978    SRSRA8bi,
2979    SSHR4hi,
2980    SSRA4hi,
2981    SRSHR4hi,
2982    SRSRA4hi,
2983    SSHR2si,
2984    SSRA2si,
2985    SRSHR2si,
2986    SRSRA2si,
2987    USHR8bi,
2988    USRA8bi,
2989    URSHR8bi,
2990    URSRA8bi,
2991    USHR4hi,
2992    USRA4hi,
2993    URSHR4hi,
2994    URSRA4hi,
2995    USHR2si,
2996    USRA2si,
2997    URSHR2si,
2998    URSRA2si,
2999    SSHR16bi,
3000    SSRA16bi,
3001    SRSHR16bi,
3002    SRSRA16bi,
3003    SSHR8hi,
3004    SSRA8hi,
3005    SRSHR8hi,
3006    SRSRA8hi,
3007    SSHR4si,
3008    SSRA4si,
3009    SRSHR4si,
3010    SRSRA4si,
3011    SSHR2di,
3012    SSRA2di,
3013    SRSHR2di,
3014    SRSRA2di,
3015    USHR16bi,
3016    USRA16bi,
3017    URSHR16bi,
3018    URSRA16bi,
3019    USHR8hi,
3020    USRA8hi,
3021    URSHR8hi,
3022    URSRA8hi,
3023    USHR4si,
3024    USRA4si,
3025    URSHR4si,
3026    URSRA4si,
3027    USHR2di,
3028    USRA2di,
3029    URSHR2di,
3030    URSRA2di,
3031    SQSHLbi,
3032    SQSHLhi,
3033    SQSHLsi,
3034    SQSHLdi,
3035    SQSHLUbi,
3036    UQSHLbi,
3037    SQSHLUhi,
3038    UQSHLhi,
3039    SQSHLUsi,
3040    UQSHLsi,
3041    SQSHLUdi,
3042    UQSHLdi,
3043    SQSHL8bi,
3044    SQSHL4hi,
3045    SQSHL2si,
3046    SQSHLU8bi,
3047    UQSHL8bi,
3048    SQSHLU4hi,
3049    UQSHL4hi,
3050    SQSHLU2si,
3051    UQSHL2si,
3052    SQSHL16bi,
3053    SQSHL8hi,
3054    SQSHL4si,
3055    SQSHL2di,
3056    SQSHLU16bi,
3057    UQSHL16bi,
3058    SQSHLU8hi,
3059    UQSHL8hi,
3060    SQSHLU4si,
3061    UQSHL4si,
3062    SQSHLU2di,
3063    UQSHL2di,
3064    SQSHRNbi,
3065    SQRSHRNbi,
3066    SQSHRNhi,
3067    SQRSHRNhi,
3068    SQSHRNsi,
3069    SQRSHRNsi,
3070    SQSHRUNbi,
3071    SQRSHRUNbi,
3072    UQSHRNbi,
3073    UQRSHRNbi,
3074    SQSHRUNhi,
3075    SQRSHRUNhi,
3076    UQSHRNhi,
3077    UQRSHRNhi,
3078    SQSHRUNsi,
3079    SQRSHRUNsi,
3080    UQSHRNsi,
3081    UQRSHRNsi,
3082    SHRN_8bi,
3083    RSHRN_8bi,
3084    SQSHRN_8bi,
3085    SQRSHRN_8bi,
3086    SHRN_4hi,
3087    RSHRN_4hi,
3088    SQSHRN_4hi,
3089    SQRSHRN_4hi,
3090    SHRN_2si,
3091    RSHRN_2si,
3092    SQSHRN_2si,
3093    SQRSHRN_2si,
3094    SQSHRUN_8bi,
3095    SQRSHRUN_8bi,
3096    UQSHRN_8bi,
3097    UQRSHRN_8bi,
3098    SQSHRUN_4hi,
3099    SQRSHRUN_4hi,
3100    UQSHRN_4hi,
3101    UQRSHRN_4hi,
3102    SQSHRUN_2si,
3103    SQRSHRUN_2si,
3104    UQSHRN_2si,
3105    UQRSHRN_2si,
3106    SHRN2_16bi,
3107    RSHRN2_16bi,
3108    SQSHRN2_16bi,
3109    SQRSHRN2_16bi,
3110    SHRN2_8hi,
3111    RSHRN2_8hi,
3112    SQSHRN2_8hi,
3113    SQRSHRN2_8hi,
3114    SHRN2_4si,
3115    RSHRN2_4si,
3116    SQSHRN2_4si,
3117    SQRSHRN2_4si,
3118    SQSHRUN2_16bi,
3119    SQRSHRUN2_16bi,
3120    UQSHRN2_16bi,
3121    UQRSHRN2_16bi,
3122    SQSHRUN2_8hi,
3123    SQRSHRUN2_8hi,
3124    UQSHRN2_8hi,
3125    UQRSHRN2_8hi,
3126    SQSHRUN2_4si,
3127    SQRSHRUN2_4si,
3128    UQSHRN2_4si,
3129    UQRSHRN2_4si,
3130    SSHLL_8hi,
3131    SSHLL_4si,
3132    SSHLL_2di,
3133    USHLL_8hi,
3134    USHLL_4si,
3135    USHLL_2di,
3136    SSHLL2_8hi,
3137    SSHLL2_4si,
3138    SSHLL2_2di,
3139    USHLL2_8hi,
3140    USHLL2_4si,
3141    USHLL2_2di,
3142    SXTL_8h,
3143    SXTL_4s,
3144    SXTL_2d,
3145    UXTL_8h,
3146    UXTL_4s,
3147    UXTL_2d,
3148    SXTL2_8h,
3149    SXTL2_4s,
3150    SXTL2_2d,
3151    UXTL2_8h,
3152    UXTL2_4s,
3153    UXTL2_2d,
3154    SHLL_8h_8,
3155    SHLL_4s_16,
3156    SHLL_2d_32,
3157    SHLL2_8h_8,
3158    SHLL2_4s_16,
3159    SHLL2_2d_32,
3160    SHLdi,
3161    SRIdi,
3162    SLIdi,
3163    SHL8bi,
3164    SHL4hi,
3165    SHL2si,
3166    SRI8bi,
3167    SLI8bi,
3168    SRI4hi,
3169    SLI4hi,
3170    SRI2si,
3171    SLI2si,
3172    SHL16bi,
3173    SHL8hi,
3174    SHL4si,
3175    SHL2di,
3176    SRI16bi,
3177    SLI16bi,
3178    SRI8hi,
3179    SLI8hi,
3180    SRI4si,
3181    SLI4si,
3182    SRI2di,
3183    SLI2di,
3184    SCVTFhi,
3185    FCVTZShi,
3186    SCVTFsi,
3187    FCVTZSsi,
3188    SCVTFdi,
3189    FCVTZSdi,
3190    UCVTFhi,
3191    FCVTZUhi,
3192    UCVTFsi,
3193    FCVTZUsi,
3194    UCVTFdi,
3195    FCVTZUdi,
3196    SCVTF4hi,
3197    FCVTZS4hi,
3198    SCVTF2si,
3199    FCVTZS2si,
3200    UCVTF4hi,
3201    FCVTZU4hi,
3202    UCVTF2si,
3203    FCVTZU2si,
3204    SCVTF8hi,
3205    FCVTZS8hi,
3206    SCVTF4si,
3207    FCVTZS4si,
3208    SCVTF2di,
3209    FCVTZS2di,
3210    UCVTF8hi,
3211    FCVTZU8hi,
3212    UCVTF4si,
3213    FCVTZU4si,
3214    UCVTF2di,
3215    FCVTZU2di,
3216    FCVTNSs,
3217    FCVTMSs,
3218    FCVTASs,
3219    FCVTNSd,
3220    FCVTMSd,
3221    FCVTASd,
3222    FCVTPSs,
3223    FCVTZSs,
3224    FCVTPSd,
3225    FCVTZSd,
3226    FCVTNUs,
3227    FCVTMUs,
3228    FCVTAUs,
3229    FCVTNUd,
3230    FCVTMUd,
3231    FCVTAUd,
3232    FCVTPUs,
3233    FCVTZUs,
3234    FCVTPUd,
3235    FCVTZUd,
3236    FCVTNS2s,
3237    FCVTMS2s,
3238    FCVTAS2s,
3239    FCVTPS2s,
3240    FCVTZS2s,
3241    FCVTNU2s,
3242    FCVTMU2s,
3243    FCVTAU2s,
3244    FCVTPU2s,
3245    FCVTZU2s,
3246    FCVTNS4s,
3247    FCVTMS4s,
3248    FCVTAS4s,
3249    FCVTNS2d,
3250    FCVTMS2d,
3251    FCVTAS2d,
3252    FCVTPS4s,
3253    FCVTZS4s,
3254    FCVTPS2d,
3255    FCVTZS2d,
3256    FCVTNU4s,
3257    FCVTMU4s,
3258    FCVTAU4s,
3259    FCVTNU2d,
3260    FCVTMU2d,
3261    FCVTAU2d,
3262    FCVTPU4s,
3263    FCVTZU4s,
3264    FCVTPU2d,
3265    FCVTZU2d,
3266    FCVTL_4s,
3267    FCVTL_2d,
3268    FCVTL2_4s,
3269    FCVTL2_2d,
3270    SCVTFs,
3271    SCVTFd,
3272    UCVTFs,
3273    UCVTFd,
3274    SCVTF2s,
3275    UCVTF2s,
3276    SCVTF4s,
3277    SCVTF2d,
3278    UCVTF4s,
3279    UCVTF2d,
3280    FCVTXNs,
3281    FCVTN_4h,
3282    FCVTN_2s,
3283    BFCVTN_4h,
3284    FCVTXN_2s,
3285    FCVTN2_8h,
3286    FCVTN2_4s,
3287    BFCVTN2_8h,
3288    FCVTXN2_4s,
3289    FRINTN2s,
3290    FRINTM2s,
3291    FRINTP2s,
3292    FRINTZ2s,
3293    FRINTA2s,
3294    FRINTX2s,
3295    FRINTI2s,
3296    FRINTN4s,
3297    FRINTM4s,
3298    FRINTN2d,
3299    FRINTM2d,
3300    FRINTP4s,
3301    FRINTZ4s,
3302    FRINTP2d,
3303    FRINTZ2d,
3304    FRINTA4s,
3305    FRINTX4s,
3306    FRINTA2d,
3307    FRINTX2d,
3308    FRINTI4s,
3309    FRINTI2d,
3310    FRINT32Z2s,
3311    FRINT64Z2s,
3312    FRINT32X2s,
3313    FRINT64X2s,
3314    FRINT32Z4s,
3315    FRINT64Z4s,
3316    FRINT32Z2d,
3317    FRINT64Z2d,
3318    FRINT32X4s,
3319    FRINT64X4s,
3320    FRINT32X2d,
3321    FRINT64X2d,
3322    ADDPd,
3323    SADDLV8b,
3324    SMAXV8b,
3325    SMINV8b,
3326    ADDV8b,
3327    SADDLV4h,
3328    SMAXV4h,
3329    SMINV4h,
3330    ADDV4h,
3331    UADDLV8b,
3332    UMAXV8b,
3333    UMINV8b,
3334    UADDLV4h,
3335    UMAXV4h,
3336    UMINV4h,
3337    SADDLV16b,
3338    SMAXV16b,
3339    SMINV16b,
3340    ADDV16b,
3341    SADDLV8h,
3342    SMAXV8h,
3343    SMINV8h,
3344    ADDV8h,
3345    SADDLV4s,
3346    SMAXV4s,
3347    SMINV4s,
3348    ADDV4s,
3349    UADDLV16b,
3350    UMAXV16b,
3351    UMINV16b,
3352    UADDLV8h,
3353    UMAXV8h,
3354    UMINV8h,
3355    UADDLV4s,
3356    UMAXV4s,
3357    UMINV4s,
3358    FMAXNMPh,
3359    FADDPh,
3360    FMAXPh,
3361    FMINNMPh,
3362    FMINPh,
3363    FMAXNMPs,
3364    FADDPs,
3365    FMAXPs,
3366    FMAXNMPd,
3367    FADDPd,
3368    FMAXPd,
3369    FMINNMPs,
3370    FMINPs,
3371    FMINNMPd,
3372    FMINPd,
3373    FMAXNMV4h,
3374    FMAXV4h,
3375    FMINNMV4h,
3376    FMINV4h,
3377    FMAXNMV8h,
3378    FMAXV8h,
3379    FMINNMV8h,
3380    FMINV8h,
3381    FMAXNMV4s,
3382    FMAXV4s,
3383    FMINNMV4s,
3384    FMINV4s,
3385    SQDMULHh_elem,
3386    SQRDMULHh_elem,
3387    SQDMULHs_elem,
3388    SQRDMULHs_elem,
3389    SQRDMLAHh_elem,
3390    SQRDMLSHh_elem,
3391    SQRDMLAHs_elem,
3392    SQRDMLSHs_elem,
3393    MUL4h_elem,
3394    SQDMULH4h_elem,
3395    SQRDMULH4h_elem,
3396    MUL2s_elem,
3397    SQDMULH2s_elem,
3398    SQRDMULH2s_elem,
3399    MLA4h_elem,
3400    MLS4h_elem,
3401    SQRDMLAH4h_elem,
3402    SQRDMLSH4h_elem,
3403    MLA2s_elem,
3404    MLS2s_elem,
3405    SQRDMLAH2s_elem,
3406    SQRDMLSH2s_elem,
3407    MUL8h_elem,
3408    SQDMULH8h_elem,
3409    SQRDMULH8h_elem,
3410    MUL4s_elem,
3411    SQDMULH4s_elem,
3412    SQRDMULH4s_elem,
3413    MLA8h_elem,
3414    MLS8h_elem,
3415    SQRDMLAH8h_elem,
3416    SQRDMLSH8h_elem,
3417    MLA4s_elem,
3418    MLS4s_elem,
3419    SQRDMLAH4s_elem,
3420    SQRDMLSH4s_elem,
3421    SQDMLALh_elem,
3422    SQDMLSLh_elem,
3423    SQDMULLh_elem,
3424    SQDMLALs_elem,
3425    SQDMLSLs_elem,
3426    SQDMULLs_elem,
3427    SMLAL_4s_elem,
3428    SQDMLAL_4s_elem,
3429    SMLSL_4s_elem,
3430    SQDMLSL_4s_elem,
3431    SMULL_4s_elem,
3432    SQDMULL_4s_elem,
3433    SMLAL_2d_elem,
3434    SQDMLAL_2d_elem,
3435    SMLSL_2d_elem,
3436    SQDMLSL_2d_elem,
3437    SMULL_2d_elem,
3438    SQDMULL_2d_elem,
3439    UMLAL_4s_elem,
3440    UMLSL_4s_elem,
3441    UMULL_4s_elem,
3442    UMLAL_2d_elem,
3443    UMLSL_2d_elem,
3444    UMULL_2d_elem,
3445    SMLAL2_4s_elem,
3446    SQDMLAL2_4s_elem,
3447    SMLSL2_4s_elem,
3448    SQDMLSL2_4s_elem,
3449    SMULL2_4s_elem,
3450    SQDMULL2_4s_elem,
3451    SMLAL2_2d_elem,
3452    SQDMLAL2_2d_elem,
3453    SMLSL2_2d_elem,
3454    SQDMLSL2_2d_elem,
3455    SMULL2_2d_elem,
3456    SQDMULL2_2d_elem,
3457    UMLAL2_4s_elem,
3458    UMLSL2_4s_elem,
3459    UMULL2_4s_elem,
3460    UMLAL2_2d_elem,
3461    UMLSL2_2d_elem,
3462    UMULL2_2d_elem,
3463    FMLAs_elem,
3464    FMLSs_elem,
3465    FMULs_elem,
3466    FMLAd_elem,
3467    FMLSd_elem,
3468    FMULd_elem,
3469    FMULXs_elem,
3470    FMULXd_elem,
3471    FMLAh_elem,
3472    FMLSh_elem,
3473    FMULh_elem,
3474    FMULXh_elem,
3475    FMLA2s_elem,
3476    FMLS2s_elem,
3477    FMUL2s_elem,
3478    FMULX2s_elem,
3479    FMLA4s_elem,
3480    FMLS4s_elem,
3481    FMUL4s_elem,
3482    FMLA2d_elem,
3483    FMLS2d_elem,
3484    FMUL2d_elem,
3485    FMULX4s_elem,
3486    FMULX2d_elem,
3487    FMLA4h_elem,
3488    FMLS4h_elem,
3489    FMUL4h_elem,
3490    FMULX4h_elem,
3491    FMLA8h_elem,
3492    FMLS8h_elem,
3493    FMUL8h_elem,
3494    FMULX8h_elem,
3495    SDOT2s,
3496    USDOT2s,
3497    BFDOT2s,
3498    UDOT2s,
3499    SDOT4s,
3500    USDOT4s,
3501    SMMLA4s,
3502    USMMLA4s,
3503    BFMMLA4s,
3504    BFDOT4s,
3505    UDOT4s,
3506    UMMLA4s,
3507    SUDOT2s_elem,
3508    BFDOT2s_elem,
3509    SDOT2s_elem,
3510    USDOT2s_elem,
3511    UDOT2s_elem,
3512    SUDOT4s_elem,
3513    BFDOT4s_elem,
3514    SDOT4s_elem,
3515    USDOT4s_elem,
3516    UDOT4s_elem,
3517    BFMLALB,
3518    BFMLALT,
3519    BFMLALB_elem,
3520    BFMLALT_elem,
3521    FMLAL_2s,
3522    FMLSL_2s,
3523    FMLAL2_2s,
3524    FMLSL2_2s,
3525    FMLAL_4s,
3526    FMLSL_4s,
3527    FMLAL2_4s,
3528    FMLSL2_4s,
3529    FMLAL_2s_elem,
3530    FMLSL_2s_elem,
3531    FMLAL2_2s_elem,
3532    FMLSL2_2s_elem,
3533    FMLAL_4s_elem,
3534    FMLSL_4s_elem,
3535    FMLAL2_4s_elem,
3536    FMLSL2_4s_elem,
3537    FCMLA4h,
3538    FCADD4h,
3539    FCMLA2s,
3540    FCADD2s,
3541    FCMLA8h,
3542    FCADD8h,
3543    FCMLA4s,
3544    FCADD4s,
3545    FCMLA2d,
3546    FCADD2d,
3547    FCMLA4h_elem,
3548    FCMLA8h_elem,
3549    FCMLA4s_elem,
3550    MOVId,
3551    MOVI2d,
3552    ORR2si,
3553    BIC2si,
3554    ORR4si,
3555    BIC4si,
3556    ORR4hi,
3557    BIC4hi,
3558    ORR8hi,
3559    BIC8hi,
3560    FMOV2si,
3561    FMOV4hi,
3562    FMOV4si,
3563    FMOV8hi,
3564    FMOV2di,
3565    PACIA,
3566    PACIB,
3567    PACDA,
3568    PACDB,
3569    AUTIA,
3570    AUTIB,
3571    AUTDA,
3572    AUTDB,
3573    PACIZA,
3574    PACIZB,
3575    PACDZA,
3576    PACDZB,
3577    AUTIZA,
3578    AUTIZB,
3579    AUTDZA,
3580    AUTDZB,
3581    LDRAA,
3582    LDRAA_pre,
3583    LDRAB,
3584    LDRAB_pre,
3585    XPACI,
3586    XPACD,
3587    PACGA,
3588    CASB,
3589    CASLB,
3590    CASAB,
3591    CASALB,
3592    CASH,
3593    CASLH,
3594    CASAH,
3595    CASALH,
3596    CASw,
3597    CASLw,
3598    CASAw,
3599    CASALw,
3600    CASx,
3601    CASLx,
3602    CASAx,
3603    CASALx,
3604    CASPw,
3605    CASPLw,
3606    CASPAw,
3607    CASPALw,
3608    CASPx,
3609    CASPLx,
3610    CASPAx,
3611    CASPALx,
3612    SWPB,
3613    SWPLB,
3614    SWPAB,
3615    SWPALB,
3616    SWPH,
3617    SWPLH,
3618    SWPAH,
3619    SWPALH,
3620    SWPw,
3621    SWPLw,
3622    SWPAw,
3623    SWPALw,
3624    SWPx,
3625    SWPLx,
3626    SWPAx,
3627    SWPALx,
3628    LDADDB,
3629    LDCLRB,
3630    LDEORB,
3631    LDSETB,
3632    LDSMAXB,
3633    LDSMINB,
3634    LDUMAXB,
3635    LDUMINB,
3636    LDADDLB,
3637    LDCLRLB,
3638    LDEORLB,
3639    LDSETLB,
3640    LDSMAXLB,
3641    LDSMINLB,
3642    LDUMAXLB,
3643    LDUMINLB,
3644    LDADDAB,
3645    LDCLRAB,
3646    LDEORAB,
3647    LDSETAB,
3648    LDSMAXAB,
3649    LDSMINAB,
3650    LDUMAXAB,
3651    LDUMINAB,
3652    LDADDALB,
3653    LDCLRALB,
3654    LDEORALB,
3655    LDSETALB,
3656    LDSMAXALB,
3657    LDSMINALB,
3658    LDUMAXALB,
3659    LDUMINALB,
3660    LDADDH,
3661    LDCLRH,
3662    LDEORH,
3663    LDSETH,
3664    LDSMAXH,
3665    LDSMINH,
3666    LDUMAXH,
3667    LDUMINH,
3668    LDADDLH,
3669    LDCLRLH,
3670    LDEORLH,
3671    LDSETLH,
3672    LDSMAXLH,
3673    LDSMINLH,
3674    LDUMAXLH,
3675    LDUMINLH,
3676    LDADDAH,
3677    LDCLRAH,
3678    LDEORAH,
3679    LDSETAH,
3680    LDSMAXAH,
3681    LDSMINAH,
3682    LDUMAXAH,
3683    LDUMINAH,
3684    LDADDALH,
3685    LDCLRALH,
3686    LDEORALH,
3687    LDSETALH,
3688    LDSMAXALH,
3689    LDSMINALH,
3690    LDUMAXALH,
3691    LDUMINALH,
3692    LDADDw,
3693    LDCLRw,
3694    LDEORw,
3695    LDSETw,
3696    LDSMAXw,
3697    LDSMINw,
3698    LDUMAXw,
3699    LDUMINw,
3700    LDADDLw,
3701    LDCLRLw,
3702    LDEORLw,
3703    LDSETLw,
3704    LDSMAXLw,
3705    LDSMINLw,
3706    LDUMAXLw,
3707    LDUMINLw,
3708    LDADDAw,
3709    LDCLRAw,
3710    LDEORAw,
3711    LDSETAw,
3712    LDSMAXAw,
3713    LDSMINAw,
3714    LDUMAXAw,
3715    LDUMINAw,
3716    LDADDALw,
3717    LDCLRALw,
3718    LDEORALw,
3719    LDSETALw,
3720    LDSMAXALw,
3721    LDSMINALw,
3722    LDUMAXALw,
3723    LDUMINALw,
3724    LDADDx,
3725    LDCLRx,
3726    LDEORx,
3727    LDSETx,
3728    LDSMAXx,
3729    LDSMINx,
3730    LDUMAXx,
3731    LDUMINx,
3732    LDADDLx,
3733    LDCLRLx,
3734    LDEORLx,
3735    LDSETLx,
3736    LDSMAXLx,
3737    LDSMINLx,
3738    LDUMAXLx,
3739    LDUMINLx,
3740    LDADDAx,
3741    LDCLRAx,
3742    LDEORAx,
3743    LDSETAx,
3744    LDSMAXAx,
3745    LDSMINAx,
3746    LDUMAXAx,
3747    LDUMINAx,
3748    LDADDALx,
3749    LDCLRALx,
3750    LDEORALx,
3751    LDSETALx,
3752    LDSMAXALx,
3753    LDSMINALx,
3754    LDUMAXALx,
3755    LDUMINALx,
3756    STLURB,
3757    LDAPURB,
3758    LDAPURSBx,
3759    LDAPURSBw,
3760    STLURH,
3761    LDAPURH,
3762    LDAPURSHx,
3763    LDAPURSHw,
3764    STLURw,
3765    LDAPURw,
3766    LDAPURSWx,
3767    STLURx,
3768    LDAPURx,
3769    LDAPRB,
3770    LDAPRH,
3771    LDAPRw,
3772    LDAPRx,
3773    CRC32B,
3774    CRC32H,
3775    CRC32W,
3776    CRC32CB,
3777    CRC32CH,
3778    CRC32CW,
3779    CRC32X,
3780    CRC32CX,
3781    ADDG,
3782    SUBG,
3783    IRG,
3784    GMI,
3785    SUBP,
3786    SUBPS,
3787    CMPP,
3788    STG_post,
3789    STG,
3790    STG_pre,
3791    STZG_post,
3792    STZG,
3793    STZG_pre,
3794    ST2G_post,
3795    ST2G,
3796    ST2G_pre,
3797    STZ2G_post,
3798    STZ2G,
3799    STZ2G_pre,
3800    ldg,
3801    STZGM,
3802    STGM,
3803    LDGM,
3804    CFINV,
3805    XAFLAG,
3806    AXFLAG,
3807    RMIF,
3808    SETF8,
3809    SETF16,
3810    SB,
3811    TCANCEL,
3812    TCOMMIT,
3813    TSTART,
3814    TTEST,
3815    WFET,
3816    WFIT,
3817    ST64B,
3818    LD64B,
3819    ST64BV0,
3820    ST64BV,
3821    CPYFP,
3822    CPYFPWT,
3823    CPYFPRT,
3824    CPYFPT,
3825    CPYFPWN,
3826    CPYFPWTWN,
3827    CPYFPRTWN,
3828    CPYFPTWN,
3829    CPYFPRN,
3830    CPYFPWTRN,
3831    CPYFPRTRN,
3832    CPYFPTRN,
3833    CPYFPN,
3834    CPYFPWTN,
3835    CPYFPRTN,
3836    CPYFPTN,
3837    CPYFM,
3838    CPYFMWT,
3839    CPYFMRT,
3840    CPYFMT,
3841    CPYFMWN,
3842    CPYFMWTWN,
3843    CPYFMRTWN,
3844    CPYFMTWN,
3845    CPYFMRN,
3846    CPYFMWTRN,
3847    CPYFMRTRN,
3848    CPYFMTRN,
3849    CPYFMN,
3850    CPYFMWTN,
3851    CPYFMRTN,
3852    CPYFMTN,
3853    CPYFE,
3854    CPYFEWT,
3855    CPYFERT,
3856    CPYFET,
3857    CPYFEWN,
3858    CPYFEWTWN,
3859    CPYFERTWN,
3860    CPYFETWN,
3861    CPYFERN,
3862    CPYFEWTRN,
3863    CPYFERTRN,
3864    CPYFETRN,
3865    CPYFEN,
3866    CPYFEWTN,
3867    CPYFERTN,
3868    CPYFETN,
3869    CPYP,
3870    CPYPWT,
3871    CPYPRT,
3872    CPYPT,
3873    CPYPWN,
3874    CPYPWTWN,
3875    CPYPRTWN,
3876    CPYPTWN,
3877    CPYPRN,
3878    CPYPWTRN,
3879    CPYPRTRN,
3880    CPYPTRN,
3881    CPYPN,
3882    CPYPWTN,
3883    CPYPRTN,
3884    CPYPTN,
3885    CPYM,
3886    CPYMWT,
3887    CPYMRT,
3888    CPYMT,
3889    CPYMWN,
3890    CPYMWTWN,
3891    CPYMRTWN,
3892    CPYMTWN,
3893    CPYMRN,
3894    CPYMWTRN,
3895    CPYMRTRN,
3896    CPYMTRN,
3897    CPYMN,
3898    CPYMWTN,
3899    CPYMRTN,
3900    CPYMTN,
3901    CPYE,
3902    CPYEWT,
3903    CPYERT,
3904    CPYET,
3905    CPYEWN,
3906    CPYEWTWN,
3907    CPYERTWN,
3908    CPYETWN,
3909    CPYERN,
3910    CPYEWTRN,
3911    CPYERTRN,
3912    CPYETRN,
3913    CPYEN,
3914    CPYEWTN,
3915    CPYERTN,
3916    CPYETN,
3917    SETP,
3918    SETPT,
3919    SETPN,
3920    SETPTN,
3921    SETM,
3922    SETMT,
3923    SETMN,
3924    SETMTN,
3925    SETE,
3926    SETET,
3927    SETEN,
3928    SETETN,
3929    SETGP,
3930    SETGPT,
3931    SETGPN,
3932    SETGPTN,
3933    SETGM,
3934    SETGMT,
3935    SETGMN,
3936    SETGMTN,
3937    SETGE,
3938    SETGET,
3939    SETGEN,
3940    SETGETN,
3941    AESE,
3942    AESD,
3943    AESMC,
3944    AESIMC,
3945    SHA1C,
3946    SHA1P,
3947    SHA1M,
3948    SHA1SU0,
3949    SHA256H,
3950    SHA256H2,
3951    SHA256SU1,
3952    SHA1H,
3953    SHA1SU1,
3954    SHA256SU0,
3955    SM3TT1A,
3956    SM3TT1B,
3957    SM3TT2A,
3958    SM3TT2B,
3959    EOR3,
3960    BCAX,
3961    SM3SS1,
3962    SHA512SU0,
3963    SM4E,
3964    SHA512H,
3965    SHA512H2,
3966    SHA512SU1,
3967    RAX1,
3968    SM3PARTW1,
3969    SM3PARTW2,
3970    SM4EKEY,
3971    XAR,
3972    LAST,
3973}
3974pub static INST_INFO: &[InstInfo] = &[
3975    InstInfo::new(Opcode::UDF, 0, 4294901760, Encoding::UImm16_0),
3976    InstInfo::new(Opcode::ADCw, 436207616, 4292934656, Encoding::GpGpGp),
3977    InstInfo::new(Opcode::ADCSw, 973078528, 4292934656, Encoding::GpGpGp),
3978    InstInfo::new(Opcode::SBCw, 1509949440, 4292934656, Encoding::GpGpGp),
3979    InstInfo::new(Opcode::SBCSw, 2046820352, 4292934656, Encoding::GpGpGp),
3980    InstInfo::new(Opcode::ADCx, 2583691264, 4292934656, Encoding::GpGpGp),
3981    InstInfo::new(Opcode::ADCSx, 3120562176, 4292934656, Encoding::GpGpGp),
3982    InstInfo::new(Opcode::SBCx, 3657433088, 4292934656, Encoding::GpGpGp),
3983    InstInfo::new(Opcode::SBCSx, 4194304000, 4292934656, Encoding::GpGpGp),
3984    InstInfo::new(Opcode::NGCw, 1509949440, 4292934656, Encoding::GpZeroGp),
3985    InstInfo::new(Opcode::NGCSw, 2046820352, 4292934656, Encoding::GpZeroGp),
3986    InstInfo::new(Opcode::NGCx, 3657433088, 4292934656, Encoding::GpZeroGp),
3987    InstInfo::new(Opcode::NGCSx, 4194304000, 4292934656, Encoding::GpZeroGp),
3988    InstInfo::new(
3989        Opcode::ADDw_uxtb,
3990        186646528,
3991        4292927488,
3992        Encoding::GpGpGpImm,
3993    ),
3994    InstInfo::new(
3995        Opcode::ADDw_uxth,
3996        186654720,
3997        4292927488,
3998        Encoding::GpGpGpImm,
3999    ),
4000    InstInfo::new(
4001        Opcode::ADDw_uxtw,
4002        186662912,
4003        4292927488,
4004        Encoding::GpGpGpImm,
4005    ),
4006    InstInfo::new(
4007        Opcode::ADDw_uxtx,
4008        186671104,
4009        4292927488,
4010        Encoding::GpGpGpImm,
4011    ),
4012    InstInfo::new(
4013        Opcode::ADDw_sxtb,
4014        186679296,
4015        4292927488,
4016        Encoding::GpGpGpImm,
4017    ),
4018    InstInfo::new(
4019        Opcode::ADDw_sxth,
4020        186687488,
4021        4292927488,
4022        Encoding::GpGpGpImm,
4023    ),
4024    InstInfo::new(
4025        Opcode::ADDw_sxtw,
4026        186695680,
4027        4292927488,
4028        Encoding::GpGpGpImm,
4029    ),
4030    InstInfo::new(
4031        Opcode::ADDw_sxtx,
4032        186703872,
4033        4292927488,
4034        Encoding::GpGpGpImm,
4035    ),
4036    InstInfo::new(
4037        Opcode::ADDSw_uxtb,
4038        723517440,
4039        4292927488,
4040        Encoding::GpGpGpImm,
4041    ),
4042    InstInfo::new(
4043        Opcode::ADDSw_uxth,
4044        723525632,
4045        4292927488,
4046        Encoding::GpGpGpImm,
4047    ),
4048    InstInfo::new(
4049        Opcode::ADDSw_uxtw,
4050        723533824,
4051        4292927488,
4052        Encoding::GpGpGpImm,
4053    ),
4054    InstInfo::new(
4055        Opcode::ADDSw_uxtx,
4056        723542016,
4057        4292927488,
4058        Encoding::GpGpGpImm,
4059    ),
4060    InstInfo::new(
4061        Opcode::ADDSw_sxtb,
4062        723550208,
4063        4292927488,
4064        Encoding::GpGpGpImm,
4065    ),
4066    InstInfo::new(
4067        Opcode::ADDSw_sxth,
4068        723558400,
4069        4292927488,
4070        Encoding::GpGpGpImm,
4071    ),
4072    InstInfo::new(
4073        Opcode::ADDSw_sxtw,
4074        723566592,
4075        4292927488,
4076        Encoding::GpGpGpImm,
4077    ),
4078    InstInfo::new(
4079        Opcode::ADDSw_sxtx,
4080        723574784,
4081        4292927488,
4082        Encoding::GpGpGpImm,
4083    ),
4084    InstInfo::new(
4085        Opcode::SUBw_uxtb,
4086        1260388352,
4087        4292927488,
4088        Encoding::GpGpGpImm,
4089    ),
4090    InstInfo::new(
4091        Opcode::SUBw_uxth,
4092        1260396544,
4093        4292927488,
4094        Encoding::GpGpGpImm,
4095    ),
4096    InstInfo::new(
4097        Opcode::SUBw_uxtw,
4098        1260404736,
4099        4292927488,
4100        Encoding::GpGpGpImm,
4101    ),
4102    InstInfo::new(
4103        Opcode::SUBw_uxtx,
4104        1260412928,
4105        4292927488,
4106        Encoding::GpGpGpImm,
4107    ),
4108    InstInfo::new(
4109        Opcode::SUBw_sxtb,
4110        1260421120,
4111        4292927488,
4112        Encoding::GpGpGpImm,
4113    ),
4114    InstInfo::new(
4115        Opcode::SUBw_sxth,
4116        1260429312,
4117        4292927488,
4118        Encoding::GpGpGpImm,
4119    ),
4120    InstInfo::new(
4121        Opcode::SUBw_sxtw,
4122        1260437504,
4123        4292927488,
4124        Encoding::GpGpGpImm,
4125    ),
4126    InstInfo::new(
4127        Opcode::SUBw_sxtx,
4128        1260445696,
4129        4292927488,
4130        Encoding::GpGpGpImm,
4131    ),
4132    InstInfo::new(
4133        Opcode::SUBSw_uxtb,
4134        1797259264,
4135        4292927488,
4136        Encoding::GpGpGpImm,
4137    ),
4138    InstInfo::new(
4139        Opcode::SUBSw_uxth,
4140        1797267456,
4141        4292927488,
4142        Encoding::GpGpGpImm,
4143    ),
4144    InstInfo::new(
4145        Opcode::SUBSw_uxtw,
4146        1797275648,
4147        4292927488,
4148        Encoding::GpGpGpImm,
4149    ),
4150    InstInfo::new(
4151        Opcode::SUBSw_uxtx,
4152        1797283840,
4153        4292927488,
4154        Encoding::GpGpGpImm,
4155    ),
4156    InstInfo::new(
4157        Opcode::SUBSw_sxtb,
4158        1797292032,
4159        4292927488,
4160        Encoding::GpGpGpImm,
4161    ),
4162    InstInfo::new(
4163        Opcode::SUBSw_sxth,
4164        1797300224,
4165        4292927488,
4166        Encoding::GpGpGpImm,
4167    ),
4168    InstInfo::new(
4169        Opcode::SUBSw_sxtw,
4170        1797308416,
4171        4292927488,
4172        Encoding::GpGpGpImm,
4173    ),
4174    InstInfo::new(
4175        Opcode::SUBSw_sxtx,
4176        1797316608,
4177        4292927488,
4178        Encoding::GpGpGpImm,
4179    ),
4180    InstInfo::new(
4181        Opcode::ADDx_uxtb,
4182        2334130176,
4183        4292927488,
4184        Encoding::GpGpGpImm,
4185    ),
4186    InstInfo::new(
4187        Opcode::ADDx_uxth,
4188        2334138368,
4189        4292927488,
4190        Encoding::GpGpGpImm,
4191    ),
4192    InstInfo::new(
4193        Opcode::ADDx_uxtw,
4194        2334146560,
4195        4292927488,
4196        Encoding::GpGpGpImm,
4197    ),
4198    InstInfo::new(
4199        Opcode::ADDx_uxtx,
4200        2334154752,
4201        4292927488,
4202        Encoding::GpGpGpImm,
4203    ),
4204    InstInfo::new(
4205        Opcode::ADDx_sxtb,
4206        2334162944,
4207        4292927488,
4208        Encoding::GpGpGpImm,
4209    ),
4210    InstInfo::new(
4211        Opcode::ADDx_sxth,
4212        2334171136,
4213        4292927488,
4214        Encoding::GpGpGpImm,
4215    ),
4216    InstInfo::new(
4217        Opcode::ADDx_sxtw,
4218        2334179328,
4219        4292927488,
4220        Encoding::GpGpGpImm,
4221    ),
4222    InstInfo::new(
4223        Opcode::ADDx_sxtx,
4224        2334187520,
4225        4292927488,
4226        Encoding::GpGpGpImm,
4227    ),
4228    InstInfo::new(
4229        Opcode::ADDSx_uxtb,
4230        2871001088,
4231        4292927488,
4232        Encoding::GpGpGpImm,
4233    ),
4234    InstInfo::new(
4235        Opcode::ADDSx_uxth,
4236        2871009280,
4237        4292927488,
4238        Encoding::GpGpGpImm,
4239    ),
4240    InstInfo::new(
4241        Opcode::ADDSx_uxtw,
4242        2871017472,
4243        4292927488,
4244        Encoding::GpGpGpImm,
4245    ),
4246    InstInfo::new(
4247        Opcode::ADDSx_uxtx,
4248        2871025664,
4249        4292927488,
4250        Encoding::GpGpGpImm,
4251    ),
4252    InstInfo::new(
4253        Opcode::ADDSx_sxtb,
4254        2871033856,
4255        4292927488,
4256        Encoding::GpGpGpImm,
4257    ),
4258    InstInfo::new(
4259        Opcode::ADDSx_sxth,
4260        2871042048,
4261        4292927488,
4262        Encoding::GpGpGpImm,
4263    ),
4264    InstInfo::new(
4265        Opcode::ADDSx_sxtw,
4266        2871050240,
4267        4292927488,
4268        Encoding::GpGpGpImm,
4269    ),
4270    InstInfo::new(
4271        Opcode::ADDSx_sxtx,
4272        2871058432,
4273        4292927488,
4274        Encoding::GpGpGpImm,
4275    ),
4276    InstInfo::new(
4277        Opcode::SUBx_uxtb,
4278        3407872000,
4279        4292927488,
4280        Encoding::GpGpGpImm,
4281    ),
4282    InstInfo::new(
4283        Opcode::SUBx_uxth,
4284        3407880192,
4285        4292927488,
4286        Encoding::GpGpGpImm,
4287    ),
4288    InstInfo::new(
4289        Opcode::SUBx_uxtw,
4290        3407888384,
4291        4292927488,
4292        Encoding::GpGpGpImm,
4293    ),
4294    InstInfo::new(
4295        Opcode::SUBx_uxtx,
4296        3407896576,
4297        4292927488,
4298        Encoding::GpGpGpImm,
4299    ),
4300    InstInfo::new(
4301        Opcode::SUBx_sxtb,
4302        3407904768,
4303        4292927488,
4304        Encoding::GpGpGpImm,
4305    ),
4306    InstInfo::new(
4307        Opcode::SUBx_sxth,
4308        3407912960,
4309        4292927488,
4310        Encoding::GpGpGpImm,
4311    ),
4312    InstInfo::new(
4313        Opcode::SUBx_sxtw,
4314        3407921152,
4315        4292927488,
4316        Encoding::GpGpGpImm,
4317    ),
4318    InstInfo::new(
4319        Opcode::SUBx_sxtx,
4320        3407929344,
4321        4292927488,
4322        Encoding::GpGpGpImm,
4323    ),
4324    InstInfo::new(
4325        Opcode::SUBSx_uxtb,
4326        3944742912,
4327        4292927488,
4328        Encoding::GpGpGpImm,
4329    ),
4330    InstInfo::new(
4331        Opcode::SUBSx_uxth,
4332        3944751104,
4333        4292927488,
4334        Encoding::GpGpGpImm,
4335    ),
4336    InstInfo::new(
4337        Opcode::SUBSx_uxtw,
4338        3944759296,
4339        4292927488,
4340        Encoding::GpGpGpImm,
4341    ),
4342    InstInfo::new(
4343        Opcode::SUBSx_uxtx,
4344        3944767488,
4345        4292927488,
4346        Encoding::GpGpGpImm,
4347    ),
4348    InstInfo::new(
4349        Opcode::SUBSx_sxtb,
4350        3944775680,
4351        4292927488,
4352        Encoding::GpGpGpImm,
4353    ),
4354    InstInfo::new(
4355        Opcode::SUBSx_sxth,
4356        3944783872,
4357        4292927488,
4358        Encoding::GpGpGpImm,
4359    ),
4360    InstInfo::new(
4361        Opcode::SUBSx_sxtw,
4362        3944792064,
4363        4292927488,
4364        Encoding::GpGpGpImm,
4365    ),
4366    InstInfo::new(
4367        Opcode::SUBSx_sxtx,
4368        3944800256,
4369        4292927488,
4370        Encoding::GpGpGpImm,
4371    ),
4372    InstInfo::new(
4373        Opcode::CMNw_uxtb,
4374        723517440,
4375        4292927488,
4376        Encoding::ZeroGpGpImm,
4377    ),
4378    InstInfo::new(
4379        Opcode::CMNw_uxth,
4380        723525632,
4381        4292927488,
4382        Encoding::ZeroGpGpImm,
4383    ),
4384    InstInfo::new(
4385        Opcode::CMNw_uxtw,
4386        723533824,
4387        4292927488,
4388        Encoding::ZeroGpGpImm,
4389    ),
4390    InstInfo::new(
4391        Opcode::CMNw_uxtx,
4392        723542016,
4393        4292927488,
4394        Encoding::ZeroGpGpImm,
4395    ),
4396    InstInfo::new(
4397        Opcode::CMNw_sxtb,
4398        723550208,
4399        4292927488,
4400        Encoding::ZeroGpGpImm,
4401    ),
4402    InstInfo::new(
4403        Opcode::CMNw_sxth,
4404        723558400,
4405        4292927488,
4406        Encoding::ZeroGpGpImm,
4407    ),
4408    InstInfo::new(
4409        Opcode::CMNw_sxtw,
4410        723566592,
4411        4292927488,
4412        Encoding::ZeroGpGpImm,
4413    ),
4414    InstInfo::new(
4415        Opcode::CMNw_sxtx,
4416        723574784,
4417        4292927488,
4418        Encoding::ZeroGpGpImm,
4419    ),
4420    InstInfo::new(
4421        Opcode::CMPw_uxtb,
4422        1797259264,
4423        4292927488,
4424        Encoding::ZeroGpGpImm,
4425    ),
4426    InstInfo::new(
4427        Opcode::CMPw_uxth,
4428        1797267456,
4429        4292927488,
4430        Encoding::ZeroGpGpImm,
4431    ),
4432    InstInfo::new(
4433        Opcode::CMPw_uxtw,
4434        1797275648,
4435        4292927488,
4436        Encoding::ZeroGpGpImm,
4437    ),
4438    InstInfo::new(
4439        Opcode::CMPw_uxtx,
4440        1797283840,
4441        4292927488,
4442        Encoding::ZeroGpGpImm,
4443    ),
4444    InstInfo::new(
4445        Opcode::CMPw_sxtb,
4446        1797292032,
4447        4292927488,
4448        Encoding::ZeroGpGpImm,
4449    ),
4450    InstInfo::new(
4451        Opcode::CMPw_sxth,
4452        1797300224,
4453        4292927488,
4454        Encoding::ZeroGpGpImm,
4455    ),
4456    InstInfo::new(
4457        Opcode::CMPw_sxtw,
4458        1797308416,
4459        4292927488,
4460        Encoding::ZeroGpGpImm,
4461    ),
4462    InstInfo::new(
4463        Opcode::CMPw_sxtx,
4464        1797316608,
4465        4292927488,
4466        Encoding::ZeroGpGpImm,
4467    ),
4468    InstInfo::new(
4469        Opcode::CMNx_uxtb,
4470        2871001088,
4471        4292927488,
4472        Encoding::ZeroGpGpImm,
4473    ),
4474    InstInfo::new(
4475        Opcode::CMNx_uxth,
4476        2871009280,
4477        4292927488,
4478        Encoding::ZeroGpGpImm,
4479    ),
4480    InstInfo::new(
4481        Opcode::CMNx_uxtw,
4482        2871017472,
4483        4292927488,
4484        Encoding::ZeroGpGpImm,
4485    ),
4486    InstInfo::new(
4487        Opcode::CMNx_uxtx,
4488        2871025664,
4489        4292927488,
4490        Encoding::ZeroGpGpImm,
4491    ),
4492    InstInfo::new(
4493        Opcode::CMNx_sxtb,
4494        2871033856,
4495        4292927488,
4496        Encoding::ZeroGpGpImm,
4497    ),
4498    InstInfo::new(
4499        Opcode::CMNx_sxth,
4500        2871042048,
4501        4292927488,
4502        Encoding::ZeroGpGpImm,
4503    ),
4504    InstInfo::new(
4505        Opcode::CMNx_sxtw,
4506        2871050240,
4507        4292927488,
4508        Encoding::ZeroGpGpImm,
4509    ),
4510    InstInfo::new(
4511        Opcode::CMNx_sxtx,
4512        2871058432,
4513        4292927488,
4514        Encoding::ZeroGpGpImm,
4515    ),
4516    InstInfo::new(
4517        Opcode::CMPx_uxtb,
4518        3944742912,
4519        4292927488,
4520        Encoding::ZeroGpGpImm,
4521    ),
4522    InstInfo::new(
4523        Opcode::CMPx_uxth,
4524        3944751104,
4525        4292927488,
4526        Encoding::ZeroGpGpImm,
4527    ),
4528    InstInfo::new(
4529        Opcode::CMPx_uxtw,
4530        3944759296,
4531        4292927488,
4532        Encoding::ZeroGpGpImm,
4533    ),
4534    InstInfo::new(
4535        Opcode::CMPx_uxtx,
4536        3944767488,
4537        4292927488,
4538        Encoding::ZeroGpGpImm,
4539    ),
4540    InstInfo::new(
4541        Opcode::CMPx_sxtb,
4542        3944775680,
4543        4292927488,
4544        Encoding::ZeroGpGpImm,
4545    ),
4546    InstInfo::new(
4547        Opcode::CMPx_sxth,
4548        3944783872,
4549        4292927488,
4550        Encoding::ZeroGpGpImm,
4551    ),
4552    InstInfo::new(
4553        Opcode::CMPx_sxtw,
4554        3944792064,
4555        4292927488,
4556        Encoding::ZeroGpGpImm,
4557    ),
4558    InstInfo::new(
4559        Opcode::CMPx_sxtx,
4560        3944800256,
4561        4292927488,
4562        Encoding::ZeroGpGpImm,
4563    ),
4564    InstInfo::new(Opcode::ADDwi, 285212672, 4286578688, Encoding::GpGpImmAdd32),
4565    InstInfo::new(
4566        Opcode::ADDSwi,
4567        822083584,
4568        4286578688,
4569        Encoding::GpGpImmAdd32,
4570    ),
4571    InstInfo::new(
4572        Opcode::SUBwi,
4573        1358954496,
4574        4286578688,
4575        Encoding::GpGpImmAdd32,
4576    ),
4577    InstInfo::new(
4578        Opcode::SUBSwi,
4579        1895825408,
4580        4286578688,
4581        Encoding::GpGpImmAdd32,
4582    ),
4583    InstInfo::new(
4584        Opcode::ADDxi,
4585        2432696320,
4586        4286578688,
4587        Encoding::GpGpImmAdd64,
4588    ),
4589    InstInfo::new(
4590        Opcode::ADDSxi,
4591        2969567232,
4592        4286578688,
4593        Encoding::GpGpImmAdd64,
4594    ),
4595    InstInfo::new(
4596        Opcode::SUBxi,
4597        3506438144,
4598        4286578688,
4599        Encoding::GpGpImmAdd64,
4600    ),
4601    InstInfo::new(
4602        Opcode::SUBSxi,
4603        4043309056,
4604        4286578688,
4605        Encoding::GpGpImmAdd64,
4606    ),
4607    InstInfo::new(
4608        Opcode::CMNwi,
4609        822083584,
4610        4286578688,
4611        Encoding::ZeroGpImmAdd32,
4612    ),
4613    InstInfo::new(
4614        Opcode::CMPwi,
4615        1895825408,
4616        4286578688,
4617        Encoding::ZeroGpImmAdd32,
4618    ),
4619    InstInfo::new(
4620        Opcode::CMNxi,
4621        2969567232,
4622        4286578688,
4623        Encoding::ZeroGpImmAdd64,
4624    ),
4625    InstInfo::new(
4626        Opcode::CMPxi,
4627        4043309056,
4628        4286578688,
4629        Encoding::ZeroGpImmAdd64,
4630    ),
4631    InstInfo::new(
4632        Opcode::MOV_SPw,
4633        285212672,
4634        4286578688,
4635        Encoding::GpGpConst0Const0,
4636    ),
4637    InstInfo::new(
4638        Opcode::MOV_SPx,
4639        2432696320,
4640        4286578688,
4641        Encoding::GpGpConst0Const0,
4642    ),
4643    InstInfo::new(Opcode::ADDw_lsl, 184549376, 4292870144, Encoding::GpGpGpImm),
4644    InstInfo::new(Opcode::ADDw_lsr, 188743680, 4292870144, Encoding::GpGpGpImm),
4645    InstInfo::new(Opcode::ADDw_asr, 192937984, 4292870144, Encoding::GpGpGpImm),
4646    InstInfo::new(
4647        Opcode::ADDSw_lsl,
4648        721420288,
4649        4292870144,
4650        Encoding::GpGpGpImm,
4651    ),
4652    InstInfo::new(
4653        Opcode::ADDSw_lsr,
4654        725614592,
4655        4292870144,
4656        Encoding::GpGpGpImm,
4657    ),
4658    InstInfo::new(
4659        Opcode::ADDSw_asr,
4660        729808896,
4661        4292870144,
4662        Encoding::GpGpGpImm,
4663    ),
4664    InstInfo::new(
4665        Opcode::SUBw_lsl,
4666        1258291200,
4667        4292870144,
4668        Encoding::GpGpGpImm,
4669    ),
4670    InstInfo::new(
4671        Opcode::SUBw_lsr,
4672        1262485504,
4673        4292870144,
4674        Encoding::GpGpGpImm,
4675    ),
4676    InstInfo::new(
4677        Opcode::SUBw_asr,
4678        1266679808,
4679        4292870144,
4680        Encoding::GpGpGpImm,
4681    ),
4682    InstInfo::new(
4683        Opcode::SUBSw_lsl,
4684        1795162112,
4685        4292870144,
4686        Encoding::GpGpGpImm,
4687    ),
4688    InstInfo::new(
4689        Opcode::SUBSw_lsr,
4690        1799356416,
4691        4292870144,
4692        Encoding::GpGpGpImm,
4693    ),
4694    InstInfo::new(
4695        Opcode::SUBSw_asr,
4696        1803550720,
4697        4292870144,
4698        Encoding::GpGpGpImm,
4699    ),
4700    InstInfo::new(
4701        Opcode::ADDx_lsl,
4702        2332033024,
4703        4292870144,
4704        Encoding::GpGpGpImm,
4705    ),
4706    InstInfo::new(
4707        Opcode::ADDx_lsr,
4708        2336227328,
4709        4292870144,
4710        Encoding::GpGpGpImm,
4711    ),
4712    InstInfo::new(
4713        Opcode::ADDx_asr,
4714        2340421632,
4715        4292870144,
4716        Encoding::GpGpGpImm,
4717    ),
4718    InstInfo::new(
4719        Opcode::ADDSx_lsl,
4720        2868903936,
4721        4292870144,
4722        Encoding::GpGpGpImm,
4723    ),
4724    InstInfo::new(
4725        Opcode::ADDSx_lsr,
4726        2873098240,
4727        4292870144,
4728        Encoding::GpGpGpImm,
4729    ),
4730    InstInfo::new(
4731        Opcode::ADDSx_asr,
4732        2877292544,
4733        4292870144,
4734        Encoding::GpGpGpImm,
4735    ),
4736    InstInfo::new(
4737        Opcode::SUBx_lsl,
4738        3405774848,
4739        4292870144,
4740        Encoding::GpGpGpImm,
4741    ),
4742    InstInfo::new(
4743        Opcode::SUBx_lsr,
4744        3409969152,
4745        4292870144,
4746        Encoding::GpGpGpImm,
4747    ),
4748    InstInfo::new(
4749        Opcode::SUBx_asr,
4750        3414163456,
4751        4292870144,
4752        Encoding::GpGpGpImm,
4753    ),
4754    InstInfo::new(
4755        Opcode::SUBSx_lsl,
4756        3942645760,
4757        4292870144,
4758        Encoding::GpGpGpImm,
4759    ),
4760    InstInfo::new(
4761        Opcode::SUBSx_lsr,
4762        3946840064,
4763        4292870144,
4764        Encoding::GpGpGpImm,
4765    ),
4766    InstInfo::new(
4767        Opcode::SUBSx_asr,
4768        3951034368,
4769        4292870144,
4770        Encoding::GpGpGpImm,
4771    ),
4772    InstInfo::new(Opcode::ADDw, 184549376, 4292870144, Encoding::GpGpGpConst0),
4773    InstInfo::new(Opcode::ADDSw, 721420288, 4292870144, Encoding::GpGpGpConst0),
4774    InstInfo::new(Opcode::SUBw, 1258291200, 4292870144, Encoding::GpGpGpConst0),
4775    InstInfo::new(
4776        Opcode::SUBSw,
4777        1795162112,
4778        4292870144,
4779        Encoding::GpGpGpConst0,
4780    ),
4781    InstInfo::new(Opcode::ADDx, 2332033024, 4292870144, Encoding::GpGpGpConst0),
4782    InstInfo::new(
4783        Opcode::ADDSx,
4784        2868903936,
4785        4292870144,
4786        Encoding::GpGpGpConst0,
4787    ),
4788    InstInfo::new(Opcode::SUBx, 3405774848, 4292870144, Encoding::GpGpGpConst0),
4789    InstInfo::new(
4790        Opcode::SUBSx,
4791        3942645760,
4792        4292870144,
4793        Encoding::GpGpGpConst0,
4794    ),
4795    InstInfo::new(
4796        Opcode::CMNw_lsl,
4797        721420288,
4798        4292870144,
4799        Encoding::ZeroGpGpImm,
4800    ),
4801    InstInfo::new(
4802        Opcode::CMNw_lsr,
4803        725614592,
4804        4292870144,
4805        Encoding::ZeroGpGpImm,
4806    ),
4807    InstInfo::new(
4808        Opcode::CMNw_asr,
4809        729808896,
4810        4292870144,
4811        Encoding::ZeroGpGpImm,
4812    ),
4813    InstInfo::new(
4814        Opcode::CMPw_lsl,
4815        1795162112,
4816        4292870144,
4817        Encoding::ZeroGpGpImm,
4818    ),
4819    InstInfo::new(
4820        Opcode::CMPw_lsr,
4821        1799356416,
4822        4292870144,
4823        Encoding::ZeroGpGpImm,
4824    ),
4825    InstInfo::new(
4826        Opcode::CMPw_asr,
4827        1803550720,
4828        4292870144,
4829        Encoding::ZeroGpGpImm,
4830    ),
4831    InstInfo::new(
4832        Opcode::CMNx_lsl,
4833        2868903936,
4834        4292870144,
4835        Encoding::ZeroGpGpImm,
4836    ),
4837    InstInfo::new(
4838        Opcode::CMNx_lsr,
4839        2873098240,
4840        4292870144,
4841        Encoding::ZeroGpGpImm,
4842    ),
4843    InstInfo::new(
4844        Opcode::CMNx_asr,
4845        2877292544,
4846        4292870144,
4847        Encoding::ZeroGpGpImm,
4848    ),
4849    InstInfo::new(
4850        Opcode::CMPx_lsl,
4851        3942645760,
4852        4292870144,
4853        Encoding::ZeroGpGpImm,
4854    ),
4855    InstInfo::new(
4856        Opcode::CMPx_lsr,
4857        3946840064,
4858        4292870144,
4859        Encoding::ZeroGpGpImm,
4860    ),
4861    InstInfo::new(
4862        Opcode::CMPx_asr,
4863        3951034368,
4864        4292870144,
4865        Encoding::ZeroGpGpImm,
4866    ),
4867    InstInfo::new(
4868        Opcode::CMNw,
4869        721420288,
4870        4292870144,
4871        Encoding::ZeroGpGpConst0,
4872    ),
4873    InstInfo::new(
4874        Opcode::CMPw,
4875        1795162112,
4876        4292870144,
4877        Encoding::ZeroGpGpConst0,
4878    ),
4879    InstInfo::new(
4880        Opcode::CMNx,
4881        2868903936,
4882        4292870144,
4883        Encoding::ZeroGpGpConst0,
4884    ),
4885    InstInfo::new(
4886        Opcode::CMPx,
4887        3942645760,
4888        4292870144,
4889        Encoding::ZeroGpGpConst0,
4890    ),
4891    InstInfo::new(
4892        Opcode::NEGw_lsl,
4893        1258291200,
4894        4292870144,
4895        Encoding::GpZeroGpImm,
4896    ),
4897    InstInfo::new(
4898        Opcode::NEGw_lsr,
4899        1262485504,
4900        4292870144,
4901        Encoding::GpZeroGpImm,
4902    ),
4903    InstInfo::new(
4904        Opcode::NEGw_asr,
4905        1266679808,
4906        4292870144,
4907        Encoding::GpZeroGpImm,
4908    ),
4909    InstInfo::new(
4910        Opcode::NEGSw_lsl,
4911        1795162112,
4912        4292870144,
4913        Encoding::GpZeroGpImm,
4914    ),
4915    InstInfo::new(
4916        Opcode::NEGSw_lsr,
4917        1799356416,
4918        4292870144,
4919        Encoding::GpZeroGpImm,
4920    ),
4921    InstInfo::new(
4922        Opcode::NEGSw_asr,
4923        1803550720,
4924        4292870144,
4925        Encoding::GpZeroGpImm,
4926    ),
4927    InstInfo::new(
4928        Opcode::NEGx_lsl,
4929        3405774848,
4930        4292870144,
4931        Encoding::GpZeroGpImm,
4932    ),
4933    InstInfo::new(
4934        Opcode::NEGx_lsr,
4935        3409969152,
4936        4292870144,
4937        Encoding::GpZeroGpImm,
4938    ),
4939    InstInfo::new(
4940        Opcode::NEGx_asr,
4941        3414163456,
4942        4292870144,
4943        Encoding::GpZeroGpImm,
4944    ),
4945    InstInfo::new(
4946        Opcode::NEGSx_lsl,
4947        3942645760,
4948        4292870144,
4949        Encoding::GpZeroGpImm,
4950    ),
4951    InstInfo::new(
4952        Opcode::NEGSx_lsr,
4953        3946840064,
4954        4292870144,
4955        Encoding::GpZeroGpImm,
4956    ),
4957    InstInfo::new(
4958        Opcode::NEGSx_asr,
4959        3951034368,
4960        4292870144,
4961        Encoding::GpZeroGpImm,
4962    ),
4963    InstInfo::new(
4964        Opcode::NEGw,
4965        1258291200,
4966        4292870144,
4967        Encoding::GpZeroGpConst0,
4968    ),
4969    InstInfo::new(
4970        Opcode::NEGSw,
4971        1795162112,
4972        4292870144,
4973        Encoding::GpZeroGpConst0,
4974    ),
4975    InstInfo::new(
4976        Opcode::NEGx,
4977        3405774848,
4978        4292870144,
4979        Encoding::GpZeroGpConst0,
4980    ),
4981    InstInfo::new(
4982        Opcode::NEGSx,
4983        3942645760,
4984        4292870144,
4985        Encoding::GpZeroGpConst0,
4986    ),
4987    InstInfo::new(Opcode::ADR, 268435456, 2667577344, Encoding::GpImmAddr),
4988    InstInfo::new(Opcode::ADRP, 2415919104, 2667577344, Encoding::GpImmAddrP),
4989    InstInfo::new(
4990        Opcode::ANDwi,
4991        301989888,
4992        4286578688,
4993        Encoding::GpGpImmLogical32,
4994    ),
4995    InstInfo::new(
4996        Opcode::ORRwi,
4997        838860800,
4998        4286578688,
4999        Encoding::GpGpImmLogical32,
5000    ),
5001    InstInfo::new(
5002        Opcode::EORwi,
5003        1375731712,
5004        4286578688,
5005        Encoding::GpGpImmLogical32,
5006    ),
5007    InstInfo::new(
5008        Opcode::ANDSwi,
5009        1912602624,
5010        4286578688,
5011        Encoding::GpGpImmLogical32,
5012    ),
5013    InstInfo::new(
5014        Opcode::ANDxi,
5015        2449473536,
5016        4286578688,
5017        Encoding::GpGpImmLogical64,
5018    ),
5019    InstInfo::new(
5020        Opcode::ORRxi,
5021        2986344448,
5022        4286578688,
5023        Encoding::GpGpImmLogical64,
5024    ),
5025    InstInfo::new(
5026        Opcode::EORxi,
5027        3523215360,
5028        4286578688,
5029        Encoding::GpGpImmLogical64,
5030    ),
5031    InstInfo::new(
5032        Opcode::ANDSxi,
5033        4060086272,
5034        4286578688,
5035        Encoding::GpGpImmLogical64,
5036    ),
5037    InstInfo::new(
5038        Opcode::TSTwi,
5039        1912602624,
5040        4286578688,
5041        Encoding::ZeroGpImmLogical32,
5042    ),
5043    InstInfo::new(
5044        Opcode::TSTxi,
5045        4060086272,
5046        4286578688,
5047        Encoding::ZeroGpImmLogical64,
5048    ),
5049    InstInfo::new(Opcode::ANDw_lsl, 167772160, 4292870144, Encoding::GpGpGpImm),
5050    InstInfo::new(Opcode::BICw_lsl, 169869312, 4292870144, Encoding::GpGpGpImm),
5051    InstInfo::new(Opcode::ANDw_lsr, 171966464, 4292870144, Encoding::GpGpGpImm),
5052    InstInfo::new(Opcode::BICw_lsr, 174063616, 4292870144, Encoding::GpGpGpImm),
5053    InstInfo::new(Opcode::ANDw_asr, 176160768, 4292870144, Encoding::GpGpGpImm),
5054    InstInfo::new(Opcode::BICw_asr, 178257920, 4292870144, Encoding::GpGpGpImm),
5055    InstInfo::new(Opcode::ANDw_ror, 180355072, 4292870144, Encoding::GpGpGpImm),
5056    InstInfo::new(Opcode::BICw_ror, 182452224, 4292870144, Encoding::GpGpGpImm),
5057    InstInfo::new(Opcode::ORRw_lsl, 704643072, 4292870144, Encoding::GpGpGpImm),
5058    InstInfo::new(Opcode::ORNw_lsl, 706740224, 4292870144, Encoding::GpGpGpImm),
5059    InstInfo::new(Opcode::ORRw_lsr, 708837376, 4292870144, Encoding::GpGpGpImm),
5060    InstInfo::new(Opcode::ORNw_lsr, 710934528, 4292870144, Encoding::GpGpGpImm),
5061    InstInfo::new(Opcode::ORRw_asr, 713031680, 4292870144, Encoding::GpGpGpImm),
5062    InstInfo::new(Opcode::ORNw_asr, 715128832, 4292870144, Encoding::GpGpGpImm),
5063    InstInfo::new(Opcode::ORRw_ror, 717225984, 4292870144, Encoding::GpGpGpImm),
5064    InstInfo::new(Opcode::ORNw_ror, 719323136, 4292870144, Encoding::GpGpGpImm),
5065    InstInfo::new(
5066        Opcode::EORw_lsl,
5067        1241513984,
5068        4292870144,
5069        Encoding::GpGpGpImm,
5070    ),
5071    InstInfo::new(
5072        Opcode::EONw_lsl,
5073        1243611136,
5074        4292870144,
5075        Encoding::GpGpGpImm,
5076    ),
5077    InstInfo::new(
5078        Opcode::EORw_lsr,
5079        1245708288,
5080        4292870144,
5081        Encoding::GpGpGpImm,
5082    ),
5083    InstInfo::new(
5084        Opcode::EONw_lsr,
5085        1247805440,
5086        4292870144,
5087        Encoding::GpGpGpImm,
5088    ),
5089    InstInfo::new(
5090        Opcode::EORw_asr,
5091        1249902592,
5092        4292870144,
5093        Encoding::GpGpGpImm,
5094    ),
5095    InstInfo::new(
5096        Opcode::EONw_asr,
5097        1251999744,
5098        4292870144,
5099        Encoding::GpGpGpImm,
5100    ),
5101    InstInfo::new(
5102        Opcode::EORw_ror,
5103        1254096896,
5104        4292870144,
5105        Encoding::GpGpGpImm,
5106    ),
5107    InstInfo::new(
5108        Opcode::EONw_ror,
5109        1256194048,
5110        4292870144,
5111        Encoding::GpGpGpImm,
5112    ),
5113    InstInfo::new(
5114        Opcode::ANDSw_lsl,
5115        1778384896,
5116        4292870144,
5117        Encoding::GpGpGpImm,
5118    ),
5119    InstInfo::new(
5120        Opcode::BICSw_lsl,
5121        1780482048,
5122        4292870144,
5123        Encoding::GpGpGpImm,
5124    ),
5125    InstInfo::new(
5126        Opcode::ANDSw_lsr,
5127        1782579200,
5128        4292870144,
5129        Encoding::GpGpGpImm,
5130    ),
5131    InstInfo::new(
5132        Opcode::BICSw_lsr,
5133        1784676352,
5134        4292870144,
5135        Encoding::GpGpGpImm,
5136    ),
5137    InstInfo::new(
5138        Opcode::ANDSw_asr,
5139        1786773504,
5140        4292870144,
5141        Encoding::GpGpGpImm,
5142    ),
5143    InstInfo::new(
5144        Opcode::BICSw_asr,
5145        1788870656,
5146        4292870144,
5147        Encoding::GpGpGpImm,
5148    ),
5149    InstInfo::new(
5150        Opcode::ANDSw_ror,
5151        1790967808,
5152        4292870144,
5153        Encoding::GpGpGpImm,
5154    ),
5155    InstInfo::new(
5156        Opcode::BICSw_ror,
5157        1793064960,
5158        4292870144,
5159        Encoding::GpGpGpImm,
5160    ),
5161    InstInfo::new(
5162        Opcode::ANDx_lsl,
5163        2315255808,
5164        4292870144,
5165        Encoding::GpGpGpImm,
5166    ),
5167    InstInfo::new(
5168        Opcode::BICx_lsl,
5169        2317352960,
5170        4292870144,
5171        Encoding::GpGpGpImm,
5172    ),
5173    InstInfo::new(
5174        Opcode::ANDx_lsr,
5175        2319450112,
5176        4292870144,
5177        Encoding::GpGpGpImm,
5178    ),
5179    InstInfo::new(
5180        Opcode::BICx_lsr,
5181        2321547264,
5182        4292870144,
5183        Encoding::GpGpGpImm,
5184    ),
5185    InstInfo::new(
5186        Opcode::ANDx_asr,
5187        2323644416,
5188        4292870144,
5189        Encoding::GpGpGpImm,
5190    ),
5191    InstInfo::new(
5192        Opcode::BICx_asr,
5193        2325741568,
5194        4292870144,
5195        Encoding::GpGpGpImm,
5196    ),
5197    InstInfo::new(
5198        Opcode::ANDx_ror,
5199        2327838720,
5200        4292870144,
5201        Encoding::GpGpGpImm,
5202    ),
5203    InstInfo::new(
5204        Opcode::BICx_ror,
5205        2329935872,
5206        4292870144,
5207        Encoding::GpGpGpImm,
5208    ),
5209    InstInfo::new(
5210        Opcode::ORRx_lsl,
5211        2852126720,
5212        4292870144,
5213        Encoding::GpGpGpImm,
5214    ),
5215    InstInfo::new(
5216        Opcode::ORNx_lsl,
5217        2854223872,
5218        4292870144,
5219        Encoding::GpGpGpImm,
5220    ),
5221    InstInfo::new(
5222        Opcode::ORRx_lsr,
5223        2856321024,
5224        4292870144,
5225        Encoding::GpGpGpImm,
5226    ),
5227    InstInfo::new(
5228        Opcode::ORNx_lsr,
5229        2858418176,
5230        4292870144,
5231        Encoding::GpGpGpImm,
5232    ),
5233    InstInfo::new(
5234        Opcode::ORRx_asr,
5235        2860515328,
5236        4292870144,
5237        Encoding::GpGpGpImm,
5238    ),
5239    InstInfo::new(
5240        Opcode::ORNx_asr,
5241        2862612480,
5242        4292870144,
5243        Encoding::GpGpGpImm,
5244    ),
5245    InstInfo::new(
5246        Opcode::ORRx_ror,
5247        2864709632,
5248        4292870144,
5249        Encoding::GpGpGpImm,
5250    ),
5251    InstInfo::new(
5252        Opcode::ORNx_ror,
5253        2866806784,
5254        4292870144,
5255        Encoding::GpGpGpImm,
5256    ),
5257    InstInfo::new(
5258        Opcode::EORx_lsl,
5259        3388997632,
5260        4292870144,
5261        Encoding::GpGpGpImm,
5262    ),
5263    InstInfo::new(
5264        Opcode::EONx_lsl,
5265        3391094784,
5266        4292870144,
5267        Encoding::GpGpGpImm,
5268    ),
5269    InstInfo::new(
5270        Opcode::EORx_lsr,
5271        3393191936,
5272        4292870144,
5273        Encoding::GpGpGpImm,
5274    ),
5275    InstInfo::new(
5276        Opcode::EONx_lsr,
5277        3395289088,
5278        4292870144,
5279        Encoding::GpGpGpImm,
5280    ),
5281    InstInfo::new(
5282        Opcode::EORx_asr,
5283        3397386240,
5284        4292870144,
5285        Encoding::GpGpGpImm,
5286    ),
5287    InstInfo::new(
5288        Opcode::EONx_asr,
5289        3399483392,
5290        4292870144,
5291        Encoding::GpGpGpImm,
5292    ),
5293    InstInfo::new(
5294        Opcode::EORx_ror,
5295        3401580544,
5296        4292870144,
5297        Encoding::GpGpGpImm,
5298    ),
5299    InstInfo::new(
5300        Opcode::EONx_ror,
5301        3403677696,
5302        4292870144,
5303        Encoding::GpGpGpImm,
5304    ),
5305    InstInfo::new(
5306        Opcode::ANDSx_lsl,
5307        3925868544,
5308        4292870144,
5309        Encoding::GpGpGpImm,
5310    ),
5311    InstInfo::new(
5312        Opcode::BICSx_lsl,
5313        3927965696,
5314        4292870144,
5315        Encoding::GpGpGpImm,
5316    ),
5317    InstInfo::new(
5318        Opcode::ANDSx_lsr,
5319        3930062848,
5320        4292870144,
5321        Encoding::GpGpGpImm,
5322    ),
5323    InstInfo::new(
5324        Opcode::BICSx_lsr,
5325        3932160000,
5326        4292870144,
5327        Encoding::GpGpGpImm,
5328    ),
5329    InstInfo::new(
5330        Opcode::ANDSx_asr,
5331        3934257152,
5332        4292870144,
5333        Encoding::GpGpGpImm,
5334    ),
5335    InstInfo::new(
5336        Opcode::BICSx_asr,
5337        3936354304,
5338        4292870144,
5339        Encoding::GpGpGpImm,
5340    ),
5341    InstInfo::new(
5342        Opcode::ANDSx_ror,
5343        3938451456,
5344        4292870144,
5345        Encoding::GpGpGpImm,
5346    ),
5347    InstInfo::new(
5348        Opcode::BICSx_ror,
5349        3940548608,
5350        4292870144,
5351        Encoding::GpGpGpImm,
5352    ),
5353    InstInfo::new(Opcode::ANDw, 167772160, 4292870144, Encoding::GpGpGpConst0),
5354    InstInfo::new(Opcode::BICw, 169869312, 4292870144, Encoding::GpGpGpConst0),
5355    InstInfo::new(Opcode::ORRw, 704643072, 4292870144, Encoding::GpGpGpConst0),
5356    InstInfo::new(Opcode::ORNw, 706740224, 4292870144, Encoding::GpGpGpConst0),
5357    InstInfo::new(Opcode::EORw, 1241513984, 4292870144, Encoding::GpGpGpConst0),
5358    InstInfo::new(Opcode::EONw, 1243611136, 4292870144, Encoding::GpGpGpConst0),
5359    InstInfo::new(
5360        Opcode::ANDSw,
5361        1778384896,
5362        4292870144,
5363        Encoding::GpGpGpConst0,
5364    ),
5365    InstInfo::new(
5366        Opcode::BICSw,
5367        1780482048,
5368        4292870144,
5369        Encoding::GpGpGpConst0,
5370    ),
5371    InstInfo::new(Opcode::ANDx, 2315255808, 4292870144, Encoding::GpGpGpConst0),
5372    InstInfo::new(Opcode::BICx, 2317352960, 4292870144, Encoding::GpGpGpConst0),
5373    InstInfo::new(Opcode::ORRx, 2852126720, 4292870144, Encoding::GpGpGpConst0),
5374    InstInfo::new(Opcode::ORNx, 2854223872, 4292870144, Encoding::GpGpGpConst0),
5375    InstInfo::new(Opcode::EORx, 3388997632, 4292870144, Encoding::GpGpGpConst0),
5376    InstInfo::new(Opcode::EONx, 3391094784, 4292870144, Encoding::GpGpGpConst0),
5377    InstInfo::new(
5378        Opcode::ANDSx,
5379        3925868544,
5380        4292870144,
5381        Encoding::GpGpGpConst0,
5382    ),
5383    InstInfo::new(
5384        Opcode::BICSx,
5385        3927965696,
5386        4292870144,
5387        Encoding::GpGpGpConst0,
5388    ),
5389    InstInfo::new(
5390        Opcode::TSTw_lsl,
5391        1778384896,
5392        4292870144,
5393        Encoding::ZeroGpGpImm,
5394    ),
5395    InstInfo::new(
5396        Opcode::TSTw_lsr,
5397        1782579200,
5398        4292870144,
5399        Encoding::ZeroGpGpImm,
5400    ),
5401    InstInfo::new(
5402        Opcode::TSTw_asr,
5403        1786773504,
5404        4292870144,
5405        Encoding::ZeroGpGpImm,
5406    ),
5407    InstInfo::new(
5408        Opcode::TSTw_ror,
5409        1790967808,
5410        4292870144,
5411        Encoding::ZeroGpGpImm,
5412    ),
5413    InstInfo::new(
5414        Opcode::TSTx_lsl,
5415        3925868544,
5416        4292870144,
5417        Encoding::ZeroGpGpImm,
5418    ),
5419    InstInfo::new(
5420        Opcode::TSTx_lsr,
5421        3930062848,
5422        4292870144,
5423        Encoding::ZeroGpGpImm,
5424    ),
5425    InstInfo::new(
5426        Opcode::TSTx_asr,
5427        3934257152,
5428        4292870144,
5429        Encoding::ZeroGpGpImm,
5430    ),
5431    InstInfo::new(
5432        Opcode::TSTx_ror,
5433        3938451456,
5434        4292870144,
5435        Encoding::ZeroGpGpImm,
5436    ),
5437    InstInfo::new(
5438        Opcode::TSTw,
5439        1778384896,
5440        4292870144,
5441        Encoding::ZeroGpGpConst0,
5442    ),
5443    InstInfo::new(
5444        Opcode::TSTx,
5445        3925868544,
5446        4292870144,
5447        Encoding::ZeroGpGpConst0,
5448    ),
5449    InstInfo::new(
5450        Opcode::MVNw_lsl,
5451        706740224,
5452        4292870144,
5453        Encoding::GpZeroGpImm,
5454    ),
5455    InstInfo::new(
5456        Opcode::MVNw_lsr,
5457        710934528,
5458        4292870144,
5459        Encoding::GpZeroGpImm,
5460    ),
5461    InstInfo::new(
5462        Opcode::MVNw_asr,
5463        715128832,
5464        4292870144,
5465        Encoding::GpZeroGpImm,
5466    ),
5467    InstInfo::new(
5468        Opcode::MVNw_ror,
5469        719323136,
5470        4292870144,
5471        Encoding::GpZeroGpImm,
5472    ),
5473    InstInfo::new(
5474        Opcode::MVNx_lsl,
5475        2854223872,
5476        4292870144,
5477        Encoding::GpZeroGpImm,
5478    ),
5479    InstInfo::new(
5480        Opcode::MVNx_lsr,
5481        2858418176,
5482        4292870144,
5483        Encoding::GpZeroGpImm,
5484    ),
5485    InstInfo::new(
5486        Opcode::MVNx_asr,
5487        2862612480,
5488        4292870144,
5489        Encoding::GpZeroGpImm,
5490    ),
5491    InstInfo::new(
5492        Opcode::MVNx_ror,
5493        2866806784,
5494        4292870144,
5495        Encoding::GpZeroGpImm,
5496    ),
5497    InstInfo::new(
5498        Opcode::MVNw,
5499        706740224,
5500        4292870144,
5501        Encoding::GpZeroGpConst0,
5502    ),
5503    InstInfo::new(
5504        Opcode::MVNx,
5505        2854223872,
5506        4292870144,
5507        Encoding::GpZeroGpConst0,
5508    ),
5509    InstInfo::new(
5510        Opcode::MOVw,
5511        704643072,
5512        4292870144,
5513        Encoding::GpZeroGpConst0,
5514    ),
5515    InstInfo::new(
5516        Opcode::MOVx,
5517        2852126720,
5518        4292870144,
5519        Encoding::GpZeroGpConst0,
5520    ),
5521    InstInfo::new(Opcode::LSLVw, 448798720, 4292934656, Encoding::GpGpGp),
5522    InstInfo::new(Opcode::LSRVw, 448799744, 4292934656, Encoding::GpGpGp),
5523    InstInfo::new(Opcode::ASRVw, 448800768, 4292934656, Encoding::GpGpGp),
5524    InstInfo::new(Opcode::RORVw, 448801792, 4292934656, Encoding::GpGpGp),
5525    InstInfo::new(Opcode::LSLVx, 2596282368, 4292934656, Encoding::GpGpGp),
5526    InstInfo::new(Opcode::LSRVx, 2596283392, 4292934656, Encoding::GpGpGp),
5527    InstInfo::new(Opcode::ASRVx, 2596284416, 4292934656, Encoding::GpGpGp),
5528    InstInfo::new(Opcode::RORVx, 2596285440, 4292934656, Encoding::GpGpGp),
5529    InstInfo::new(Opcode::MADDw, 452984832, 4292902912, Encoding::GpGpGpGp),
5530    InstInfo::new(Opcode::MSUBw, 453017600, 4292902912, Encoding::GpGpGpGp),
5531    InstInfo::new(Opcode::MADDx, 2600468480, 4292902912, Encoding::GpGpGpGp),
5532    InstInfo::new(Opcode::MSUBx, 2600501248, 4292902912, Encoding::GpGpGpGp),
5533    InstInfo::new(Opcode::MULw, 452984832, 4292902912, Encoding::GpGpGpZero),
5534    InstInfo::new(Opcode::MNEGw, 453017600, 4292902912, Encoding::GpGpGpZero),
5535    InstInfo::new(Opcode::MULx, 2600468480, 4292902912, Encoding::GpGpGpZero),
5536    InstInfo::new(Opcode::MNEGx, 2600501248, 4292902912, Encoding::GpGpGpZero),
5537    InstInfo::new(Opcode::SMADDL, 2602565632, 4292902912, Encoding::GpGpGpGp),
5538    InstInfo::new(Opcode::SMSUBL, 2602598400, 4292902912, Encoding::GpGpGpGp),
5539    InstInfo::new(Opcode::UMADDL, 2610954240, 4292902912, Encoding::GpGpGpGp),
5540    InstInfo::new(Opcode::UMSUBL, 2610987008, 4292902912, Encoding::GpGpGpGp),
5541    InstInfo::new(Opcode::SMULL, 2602565632, 4292902912, Encoding::GpGpGpZero),
5542    InstInfo::new(Opcode::SMNEGL, 2602598400, 4292902912, Encoding::GpGpGpZero),
5543    InstInfo::new(Opcode::UMULL, 2610954240, 4292902912, Encoding::GpGpGpZero),
5544    InstInfo::new(Opcode::UMNEGL, 2610987008, 4292902912, Encoding::GpGpGpZero),
5545    InstInfo::new(Opcode::SMULH, 2604662784, 4292902912, Encoding::GpGpGpZero),
5546    InstInfo::new(Opcode::UMULH, 2613051392, 4292902912, Encoding::GpGpGpZero),
5547    InstInfo::new(
5548        Opcode::BCOND,
5549        1409286144,
5550        4278190096,
5551        Encoding::CondRelAddr19,
5552    ),
5553    InstInfo::new(
5554        Opcode::BCCOND,
5555        1409286160,
5556        4278190096,
5557        Encoding::CondRelAddr19,
5558    ),
5559    InstInfo::new(Opcode::B, 335544320, 4227858432, Encoding::RelAddr26),
5560    InstInfo::new(Opcode::BL, 2483027968, 4227858432, Encoding::RelAddr26),
5561    InstInfo::new(Opcode::SBFMw, 318767104, 4290772992, Encoding::GpGpImmImm),
5562    InstInfo::new(Opcode::BFMw, 855638016, 4290772992, Encoding::GpGpImmImm),
5563    InstInfo::new(Opcode::UBFMw, 1392508928, 4290772992, Encoding::GpGpImmImm),
5564    InstInfo::new(Opcode::SBFMx, 2470445056, 4290772992, Encoding::GpGpImmImm),
5565    InstInfo::new(Opcode::BFMx, 3007315968, 4290772992, Encoding::GpGpImmImm),
5566    InstInfo::new(Opcode::UBFMx, 3544186880, 4290772992, Encoding::GpGpImmImm),
5567    InstInfo::new(
5568        Opcode::ASRwi,
5569        318767104,
5570        4290772992,
5571        Encoding::GpGpImmConst31,
5572    ),
5573    InstInfo::new(
5574        Opcode::LSRwi,
5575        1392508928,
5576        4290772992,
5577        Encoding::GpGpImmConst31,
5578    ),
5579    InstInfo::new(
5580        Opcode::ASRxi,
5581        2470445056,
5582        4290772992,
5583        Encoding::GpGpImmConst63,
5584    ),
5585    InstInfo::new(
5586        Opcode::LSRxi,
5587        3544186880,
5588        4290772992,
5589        Encoding::GpGpImmConst63,
5590    ),
5591    InstInfo::new(Opcode::LSLwi, 1392508928, 4290772992, Encoding::GpGplsl32),
5592    InstInfo::new(Opcode::LSLxi, 3544186880, 4290772992, Encoding::GpGplsl64),
5593    InstInfo::new(Opcode::SBFXw, 318767104, 4290772992, Encoding::GpGplsbwidth),
5594    InstInfo::new(
5595        Opcode::BFXILw,
5596        855638016,
5597        4290772992,
5598        Encoding::GpGplsbwidth,
5599    ),
5600    InstInfo::new(
5601        Opcode::UBFXw,
5602        1392508928,
5603        4290772992,
5604        Encoding::GpGplsbwidth,
5605    ),
5606    InstInfo::new(
5607        Opcode::SBFXx,
5608        2470445056,
5609        4290772992,
5610        Encoding::GpGplsbwidth,
5611    ),
5612    InstInfo::new(
5613        Opcode::BFXILx,
5614        3007315968,
5615        4290772992,
5616        Encoding::GpGplsbwidth,
5617    ),
5618    InstInfo::new(
5619        Opcode::UBFXx,
5620        3544186880,
5621        4290772992,
5622        Encoding::GpGplsbwidth,
5623    ),
5624    InstInfo::new(
5625        Opcode::SBFIZw,
5626        318767104,
5627        4290772992,
5628        Encoding::GpGplsbwidth,
5629    ),
5630    InstInfo::new(Opcode::BFIw, 855638016, 4290772992, Encoding::GpGplsbwidth),
5631    InstInfo::new(
5632        Opcode::UBFIZw,
5633        1392508928,
5634        4290772992,
5635        Encoding::GpGplsbwidth,
5636    ),
5637    InstInfo::new(
5638        Opcode::SBFIZx,
5639        2470445056,
5640        4290772992,
5641        Encoding::GpGplsbwidth,
5642    ),
5643    InstInfo::new(Opcode::BFIx, 3007315968, 4290772992, Encoding::GpGplsbwidth),
5644    InstInfo::new(
5645        Opcode::UBFIZx,
5646        3544186880,
5647        4290772992,
5648        Encoding::GpGplsbwidth,
5649    ),
5650    InstInfo::new(
5651        Opcode::BFCw,
5652        855638016,
5653        4290772992,
5654        Encoding::GpZerolsbwidth,
5655    ),
5656    InstInfo::new(
5657        Opcode::BFCx,
5658        3007315968,
5659        4290772992,
5660        Encoding::GpZerolsbwidth,
5661    ),
5662    InstInfo::new(
5663        Opcode::SXTBw,
5664        318767104,
5665        4290772992,
5666        Encoding::GpGpConst0Const7,
5667    ),
5668    InstInfo::new(
5669        Opcode::UXTBw,
5670        1392508928,
5671        4290772992,
5672        Encoding::GpGpConst0Const7,
5673    ),
5674    InstInfo::new(
5675        Opcode::SXTBx,
5676        2470445056,
5677        4290772992,
5678        Encoding::GpGpConst0Const7,
5679    ),
5680    InstInfo::new(
5681        Opcode::SXTHw,
5682        318767104,
5683        4290772992,
5684        Encoding::GpGpConst0Const15,
5685    ),
5686    InstInfo::new(
5687        Opcode::UXTHw,
5688        1392508928,
5689        4290772992,
5690        Encoding::GpGpConst0Const15,
5691    ),
5692    InstInfo::new(
5693        Opcode::SXTHx,
5694        2470445056,
5695        4290772992,
5696        Encoding::GpGpConst0Const15,
5697    ),
5698    InstInfo::new(
5699        Opcode::SXTWx,
5700        2470445056,
5701        4290772992,
5702        Encoding::GpGpConst0Const31,
5703    ),
5704    InstInfo::new(Opcode::BR, 3592355840, 4294966272, Encoding::GpConst0),
5705    InstInfo::new(Opcode::BRAAZ, 3592357888, 4294966272, Encoding::GpZero),
5706    InstInfo::new(Opcode::BRABZ, 3592358912, 4294966272, Encoding::GpZero),
5707    InstInfo::new(Opcode::BLR, 3594452992, 4294966272, Encoding::GpConst0),
5708    InstInfo::new(Opcode::BLRAAZ, 3594455040, 4294966272, Encoding::GpZero),
5709    InstInfo::new(Opcode::BLRABZ, 3594456064, 4294966272, Encoding::GpZero),
5710    InstInfo::new(Opcode::RET, 3596550144, 4294966272, Encoding::GpConst0),
5711    InstInfo::new(Opcode::RETAA, 3596552192, 4294966272, Encoding::ZeroZero),
5712    InstInfo::new(Opcode::RETAB, 3596553216, 4294966272, Encoding::ZeroZero),
5713    InstInfo::new(Opcode::BRAA, 3609135104, 4294966272, Encoding::GpGp),
5714    InstInfo::new(Opcode::BRAB, 3609136128, 4294966272, Encoding::GpGp),
5715    InstInfo::new(Opcode::BLRAA, 3611232256, 4294966272, Encoding::GpGp),
5716    InstInfo::new(Opcode::BLRAB, 3611233280, 4294966272, Encoding::GpGp),
5717    InstInfo::new(Opcode::BRK, 3558866944, 4292870175, Encoding::UImm16_0),
5718    InstInfo::new(Opcode::CBZw, 872415232, 4278190080, Encoding::GpRelAddr19),
5719    InstInfo::new(Opcode::CBNZw, 889192448, 4278190080, Encoding::GpRelAddr19),
5720    InstInfo::new(Opcode::CBZx, 3019898880, 4278190080, Encoding::GpRelAddr19),
5721    InstInfo::new(Opcode::CBNZx, 3036676096, 4278190080, Encoding::GpRelAddr19),
5722    InstInfo::new(Opcode::TBZ, 905969664, 2130706432, Encoding::GpTBZRelAddr14),
5723    InstInfo::new(
5724        Opcode::TBNZ,
5725        922746880,
5726        2130706432,
5727        Encoding::GpTBZRelAddr14,
5728    ),
5729    InstInfo::new(
5730        Opcode::CCMNwi,
5731        977274880,
5732        4292873232,
5733        Encoding::GpImmImmCond,
5734    ),
5735    InstInfo::new(
5736        Opcode::CCMPwi,
5737        2051016704,
5738        4292873232,
5739        Encoding::GpImmImmCond,
5740    ),
5741    InstInfo::new(
5742        Opcode::CCMNxi,
5743        3124758528,
5744        4292873232,
5745        Encoding::GpImmImmCond,
5746    ),
5747    InstInfo::new(
5748        Opcode::CCMPxi,
5749        4198500352,
5750        4292873232,
5751        Encoding::GpImmImmCond,
5752    ),
5753    InstInfo::new(Opcode::CCMNw, 977272832, 4292873232, Encoding::GpGpImmCond),
5754    InstInfo::new(Opcode::CCMPw, 2051014656, 4292873232, Encoding::GpGpImmCond),
5755    InstInfo::new(Opcode::CCMNx, 3124756480, 4292873232, Encoding::GpGpImmCond),
5756    InstInfo::new(Opcode::CCMPx, 4198498304, 4292873232, Encoding::GpGpImmCond),
5757    InstInfo::new(Opcode::CLREX, 3573755999, 4294963455, Encoding::Const15),
5758    InstInfo::new(Opcode::DSB, 3573756063, 4294963455, Encoding::UImm4_0),
5759    InstInfo::new(Opcode::DMB, 3573756095, 4294963455, Encoding::UImm4_0),
5760    InstInfo::new(Opcode::ISB, 3573756127, 4294963455, Encoding::UImm4_0),
5761    InstInfo::new(Opcode::SSBB, 3573756063, 4294967295, Encoding::Empty),
5762    InstInfo::new(Opcode::HINT, 3573751839, 4294963231, Encoding::Imm),
5763    InstInfo::new(Opcode::NOP, 3573751839, 4294967295, Encoding::Empty),
5764    InstInfo::new(Opcode::YIELD, 3573751871, 4294967295, Encoding::Empty),
5765    InstInfo::new(Opcode::WFE, 3573751903, 4294967295, Encoding::Empty),
5766    InstInfo::new(Opcode::WFI, 3573751935, 4294967295, Encoding::Empty),
5767    InstInfo::new(Opcode::SEV, 3573751967, 4294967295, Encoding::Empty),
5768    InstInfo::new(Opcode::SEVL, 3573751999, 4294967295, Encoding::Empty),
5769    InstInfo::new(Opcode::DGH, 3573752031, 4294967295, Encoding::Empty),
5770    InstInfo::new(Opcode::XPACLRI, 3573752063, 4294967295, Encoding::Empty),
5771    InstInfo::new(Opcode::PACIA1716, 3573752095, 4294967295, Encoding::Empty),
5772    InstInfo::new(Opcode::PACIB1716, 3573752159, 4294967295, Encoding::Empty),
5773    InstInfo::new(Opcode::AUTIA1716, 3573752223, 4294967295, Encoding::Empty),
5774    InstInfo::new(Opcode::AUTIB1716, 3573752287, 4294967295, Encoding::Empty),
5775    InstInfo::new(Opcode::ESB, 3573752351, 4294967295, Encoding::Empty),
5776    InstInfo::new(Opcode::CSDB, 3573752479, 4294967295, Encoding::Empty),
5777    InstInfo::new(Opcode::CLRBHB, 3573752543, 4294967295, Encoding::Empty),
5778    InstInfo::new(Opcode::PACIAZ, 3573752607, 4294967295, Encoding::Empty),
5779    InstInfo::new(Opcode::PACIASP, 3573752639, 4294967295, Encoding::Empty),
5780    InstInfo::new(Opcode::PACIBZ, 3573752671, 4294967295, Encoding::Empty),
5781    InstInfo::new(Opcode::PACIBSP, 3573752703, 4294967295, Encoding::Empty),
5782    InstInfo::new(Opcode::AUTIAZ, 3573752735, 4294967295, Encoding::Empty),
5783    InstInfo::new(Opcode::AUTIASP, 3573752767, 4294967295, Encoding::Empty),
5784    InstInfo::new(Opcode::AUTIBZ, 3573752799, 4294967295, Encoding::Empty),
5785    InstInfo::new(Opcode::AUTIBSP, 3573752831, 4294967295, Encoding::Empty),
5786    InstInfo::new(Opcode::BTI, 3573752863, 4294967295, Encoding::Empty),
5787    InstInfo::new(Opcode::BTIc, 3573752927, 4294967295, Encoding::Empty),
5788    InstInfo::new(Opcode::BTIj, 3573752991, 4294967295, Encoding::Empty),
5789    InstInfo::new(Opcode::BTIjc, 3573753055, 4294967295, Encoding::Empty),
5790    InstInfo::new(Opcode::CHKFEAT, 3573753119, 4294967295, Encoding::Empty),
5791    InstInfo::new(Opcode::HLT, 3560964096, 4292870175, Encoding::UImm16_0),
5792    InstInfo::new(Opcode::SVC, 3556769793, 4292870175, Encoding::UImm16_0),
5793    InstInfo::new(Opcode::HVC, 3556769794, 4292870175, Encoding::UImm16_0),
5794    InstInfo::new(Opcode::SMC, 3556769795, 4292870175, Encoding::UImm16_0),
5795    InstInfo::new(Opcode::DCPS1, 3567255553, 4292870175, Encoding::UImm16_0),
5796    InstInfo::new(Opcode::DCPS2, 3567255554, 4292870175, Encoding::UImm16_0),
5797    InstInfo::new(Opcode::DCPS3, 3567255555, 4292870175, Encoding::UImm16_0),
5798    InstInfo::new(Opcode::ERET, 3600745440, 4294967295, Encoding::Empty),
5799    InstInfo::new(Opcode::ERETAA, 3600747519, 4294967295, Encoding::Empty),
5800    InstInfo::new(Opcode::ERETAB, 3600748543, 4294967295, Encoding::Empty),
5801    InstInfo::new(Opcode::DRPS, 3602842592, 4294967295, Encoding::Empty),
5802    InstInfo::new(Opcode::CLZw, 1522536448, 4294966272, Encoding::GpGp),
5803    InstInfo::new(Opcode::CLSw, 1522537472, 4294966272, Encoding::GpGp),
5804    InstInfo::new(Opcode::CTZw, 1522538496, 4294966272, Encoding::GpGp),
5805    InstInfo::new(Opcode::CNTw, 1522539520, 4294966272, Encoding::GpGp),
5806    InstInfo::new(Opcode::ABSw, 1522540544, 4294966272, Encoding::GpGp),
5807    InstInfo::new(Opcode::CLZx, 3670020096, 4294966272, Encoding::GpGp),
5808    InstInfo::new(Opcode::CLSx, 3670021120, 4294966272, Encoding::GpGp),
5809    InstInfo::new(Opcode::CTZx, 3670022144, 4294966272, Encoding::GpGp),
5810    InstInfo::new(Opcode::CNTx, 3670023168, 4294966272, Encoding::GpGp),
5811    InstInfo::new(Opcode::ABSx, 3670024192, 4294966272, Encoding::GpGp),
5812    InstInfo::new(Opcode::SMAXwi, 297795584, 4294705152, Encoding::GpGpSImm8_0),
5813    InstInfo::new(Opcode::UMAXwi, 298057728, 4294705152, Encoding::GpGpUImm8_0),
5814    InstInfo::new(Opcode::SMINwi, 298319872, 4294705152, Encoding::GpGpSImm8_0),
5815    InstInfo::new(Opcode::UMINwi, 298582016, 4294705152, Encoding::GpGpUImm8_0),
5816    InstInfo::new(
5817        Opcode::SMAXxi,
5818        2445279232,
5819        4294705152,
5820        Encoding::GpGpSImm8_0,
5821    ),
5822    InstInfo::new(
5823        Opcode::UMAXxi,
5824        2445541376,
5825        4294705152,
5826        Encoding::GpGpUImm8_0,
5827    ),
5828    InstInfo::new(
5829        Opcode::SMINxi,
5830        2445803520,
5831        4294705152,
5832        Encoding::GpGpSImm8_0,
5833    ),
5834    InstInfo::new(
5835        Opcode::UMINxi,
5836        2446065664,
5837        4294705152,
5838        Encoding::GpGpUImm8_0,
5839    ),
5840    InstInfo::new(Opcode::SMAXw, 448815104, 4292934656, Encoding::GpGpGp),
5841    InstInfo::new(Opcode::UMAXw, 448816128, 4292934656, Encoding::GpGpGp),
5842    InstInfo::new(Opcode::SMINw, 448817152, 4292934656, Encoding::GpGpGp),
5843    InstInfo::new(Opcode::UMINw, 448818176, 4292934656, Encoding::GpGpGp),
5844    InstInfo::new(Opcode::SMAXx, 2596298752, 4292934656, Encoding::GpGpGp),
5845    InstInfo::new(Opcode::UMAXx, 2596299776, 4292934656, Encoding::GpGpGp),
5846    InstInfo::new(Opcode::SMINx, 2596300800, 4292934656, Encoding::GpGpGp),
5847    InstInfo::new(Opcode::UMINx, 2596301824, 4292934656, Encoding::GpGpGp),
5848    InstInfo::new(Opcode::CSELw, 444596224, 4292873216, Encoding::GpGpGpCond),
5849    InstInfo::new(Opcode::CSINCw, 444597248, 4292873216, Encoding::GpGpGpCond),
5850    InstInfo::new(Opcode::CSINVw, 1518338048, 4292873216, Encoding::GpGpGpCond),
5851    InstInfo::new(Opcode::CSNEGw, 1518339072, 4292873216, Encoding::GpGpGpCond),
5852    InstInfo::new(Opcode::CSELx, 2592079872, 4292873216, Encoding::GpGpGpCond),
5853    InstInfo::new(Opcode::CSINCx, 2592080896, 4292873216, Encoding::GpGpGpCond),
5854    InstInfo::new(Opcode::CSINVx, 3665821696, 4292873216, Encoding::GpGpGpCond),
5855    InstInfo::new(Opcode::CSNEGx, 3665822720, 4292873216, Encoding::GpGpGpCond),
5856    InstInfo::new(Opcode::CINCw, 444597248, 4292873216, Encoding::GpGpInvCond),
5857    InstInfo::new(Opcode::CINVw, 1518338048, 4292873216, Encoding::GpGpInvCond),
5858    InstInfo::new(Opcode::CNEGw, 1518339072, 4292873216, Encoding::GpGpInvCond),
5859    InstInfo::new(Opcode::CINCx, 2592080896, 4292873216, Encoding::GpGpInvCond),
5860    InstInfo::new(Opcode::CINVx, 3665821696, 4292873216, Encoding::GpGpInvCond),
5861    InstInfo::new(Opcode::CNEGx, 3665822720, 4292873216, Encoding::GpGpInvCond),
5862    InstInfo::new(
5863        Opcode::CSETw,
5864        444597248,
5865        4292873216,
5866        Encoding::GpZeroZeroInvCond,
5867    ),
5868    InstInfo::new(
5869        Opcode::CSETMw,
5870        1518338048,
5871        4292873216,
5872        Encoding::GpZeroZeroInvCond,
5873    ),
5874    InstInfo::new(
5875        Opcode::CSETx,
5876        2592080896,
5877        4292873216,
5878        Encoding::GpZeroZeroInvCond,
5879    ),
5880    InstInfo::new(
5881        Opcode::CSETMx,
5882        3665821696,
5883        4292873216,
5884        Encoding::GpZeroZeroInvCond,
5885    ),
5886    InstInfo::new(Opcode::EXTRw, 327155712, 4292870144, Encoding::GpGpGpImm),
5887    InstInfo::new(Opcode::EXTRx, 2478833664, 4292870144, Encoding::GpGpGpImm),
5888    InstInfo::new(Opcode::RORwi, 327155712, 4292870144, Encoding::GpGpImm),
5889    InstInfo::new(Opcode::RORxi, 2478833664, 4292870144, Encoding::GpGpImm),
5890    InstInfo::new(Opcode::MOVNw, 310378496, 4292870144, Encoding::GpUImm16_0),
5891    InstInfo::new(Opcode::MOVNw16, 312475648, 4292870144, Encoding::GpUImm16_0),
5892    InstInfo::new(Opcode::MOVZw, 1384120320, 4292870144, Encoding::GpUImm16_0),
5893    InstInfo::new(
5894        Opcode::MOVZw16,
5895        1386217472,
5896        4292870144,
5897        Encoding::GpUImm16_0,
5898    ),
5899    InstInfo::new(Opcode::MOVKw, 1920991232, 4292870144, Encoding::GpUImm16_0),
5900    InstInfo::new(
5901        Opcode::MOVKw16,
5902        1923088384,
5903        4292870144,
5904        Encoding::GpUImm16_0,
5905    ),
5906    InstInfo::new(Opcode::MOVNx, 2457862144, 4292870144, Encoding::GpUImm16_0),
5907    InstInfo::new(
5908        Opcode::MOVNx16,
5909        2459959296,
5910        4292870144,
5911        Encoding::GpUImm16_0,
5912    ),
5913    InstInfo::new(
5914        Opcode::MOVNx32,
5915        2462056448,
5916        4292870144,
5917        Encoding::GpUImm16_0,
5918    ),
5919    InstInfo::new(
5920        Opcode::MOVNx48,
5921        2464153600,
5922        4292870144,
5923        Encoding::GpUImm16_0,
5924    ),
5925    InstInfo::new(Opcode::MOVZx, 3531603968, 4292870144, Encoding::GpUImm16_0),
5926    InstInfo::new(
5927        Opcode::MOVZx16,
5928        3533701120,
5929        4292870144,
5930        Encoding::GpUImm16_0,
5931    ),
5932    InstInfo::new(
5933        Opcode::MOVZx32,
5934        3535798272,
5935        4292870144,
5936        Encoding::GpUImm16_0,
5937    ),
5938    InstInfo::new(
5939        Opcode::MOVZx48,
5940        3537895424,
5941        4292870144,
5942        Encoding::GpUImm16_0,
5943    ),
5944    InstInfo::new(Opcode::MOVKx, 4068474880, 4292870144, Encoding::GpUImm16_0),
5945    InstInfo::new(
5946        Opcode::MOVKx16,
5947        4070572032,
5948        4292870144,
5949        Encoding::GpUImm16_0,
5950    ),
5951    InstInfo::new(
5952        Opcode::MOVKx32,
5953        4072669184,
5954        4292870144,
5955        Encoding::GpUImm16_0,
5956    ),
5957    InstInfo::new(
5958        Opcode::MOVKx48,
5959        4074766336,
5960        4292870144,
5961        Encoding::GpUImm16_0,
5962    ),
5963    InstInfo::new(
5964        Opcode::MOVNw_shift,
5965        310378496,
5966        4286578688,
5967        Encoding::GpUImm16_0Imm,
5968    ),
5969    InstInfo::new(
5970        Opcode::MOVZw_shift,
5971        1384120320,
5972        4286578688,
5973        Encoding::GpUImm16_0Imm,
5974    ),
5975    InstInfo::new(
5976        Opcode::MOVKw_shift,
5977        1920991232,
5978        4286578688,
5979        Encoding::GpUImm16_0Imm,
5980    ),
5981    InstInfo::new(
5982        Opcode::MOVNx_shift,
5983        2457862144,
5984        4286578688,
5985        Encoding::GpUImm16_0Imm,
5986    ),
5987    InstInfo::new(
5988        Opcode::MOVZx_shift,
5989        3531603968,
5990        4286578688,
5991        Encoding::GpUImm16_0Imm,
5992    ),
5993    InstInfo::new(
5994        Opcode::MOVKx_shift,
5995        4068474880,
5996        4286578688,
5997        Encoding::GpUImm16_0Imm,
5998    ),
5999    InstInfo::new(Opcode::SYS, 3574071296, 4294443008, Encoding::UImm16_0Gp),
6000    InstInfo::new(Opcode::SYSL, 3576168448, 4294443008, Encoding::GpUImm16_0),
6001    InstInfo::new(Opcode::AT_S1E1R, 3574102016, 4294967264, Encoding::Gp),
6002    InstInfo::new(Opcode::AT_S1E1W, 3574102048, 4294967264, Encoding::Gp),
6003    InstInfo::new(Opcode::AT_S1E0R, 3574102080, 4294967264, Encoding::Gp),
6004    InstInfo::new(Opcode::AT_S1E0W, 3574102112, 4294967264, Encoding::Gp),
6005    InstInfo::new(Opcode::AT_S1E1RP, 3574102272, 4294967264, Encoding::Gp),
6006    InstInfo::new(Opcode::AT_S1E1WP, 3574102304, 4294967264, Encoding::Gp),
6007    InstInfo::new(Opcode::AT_S1E2R, 3574364160, 4294967264, Encoding::Gp),
6008    InstInfo::new(Opcode::AT_S1E2W, 3574364192, 4294967264, Encoding::Gp),
6009    InstInfo::new(Opcode::AT_S12E1R, 3574364288, 4294967264, Encoding::Gp),
6010    InstInfo::new(Opcode::AT_S12E1W, 3574364320, 4294967264, Encoding::Gp),
6011    InstInfo::new(Opcode::AT_S12E0R, 3574364352, 4294967264, Encoding::Gp),
6012    InstInfo::new(Opcode::AT_S12E0W, 3574364384, 4294967264, Encoding::Gp),
6013    InstInfo::new(Opcode::AT_S1E3R, 3574495232, 4294967264, Encoding::Gp),
6014    InstInfo::new(Opcode::AT_S1E3W, 3574495264, 4294967264, Encoding::Gp),
6015    InstInfo::new(Opcode::DC_IVAC, 3574101536, 4294967264, Encoding::Gp),
6016    InstInfo::new(Opcode::DC_ISW, 3574101568, 4294967264, Encoding::Gp),
6017    InstInfo::new(Opcode::DC_IGVAC, 3574101600, 4294967264, Encoding::Gp),
6018    InstInfo::new(Opcode::DC_IGSW, 3574101632, 4294967264, Encoding::Gp),
6019    InstInfo::new(Opcode::DC_IGDVAC, 3574101664, 4294967264, Encoding::Gp),
6020    InstInfo::new(Opcode::DC_IGDSW, 3574101696, 4294967264, Encoding::Gp),
6021    InstInfo::new(Opcode::DC_CSW, 3574102592, 4294967264, Encoding::Gp),
6022    InstInfo::new(Opcode::DC_CGSW, 3574102656, 4294967264, Encoding::Gp),
6023    InstInfo::new(Opcode::DC_CGDSW, 3574102720, 4294967264, Encoding::Gp),
6024    InstInfo::new(Opcode::DC_CISW, 3574103616, 4294967264, Encoding::Gp),
6025    InstInfo::new(Opcode::DC_CIGSW, 3574103680, 4294967264, Encoding::Gp),
6026    InstInfo::new(Opcode::DC_CIGDSW, 3574103744, 4294967264, Encoding::Gp),
6027    InstInfo::new(Opcode::DC_ZVA, 3574297632, 4294967264, Encoding::Gp),
6028    InstInfo::new(Opcode::DC_GVA, 3574297696, 4294967264, Encoding::Gp),
6029    InstInfo::new(Opcode::DC_GZVA, 3574297728, 4294967264, Encoding::Gp),
6030    InstInfo::new(Opcode::DC_CVAC, 3574299168, 4294967264, Encoding::Gp),
6031    InstInfo::new(Opcode::DC_CGVAC, 3574299232, 4294967264, Encoding::Gp),
6032    InstInfo::new(Opcode::DC_CGDVAC, 3574299296, 4294967264, Encoding::Gp),
6033    InstInfo::new(Opcode::DC_CVAU, 3574299424, 4294967264, Encoding::Gp),
6034    InstInfo::new(Opcode::DC_CVAP, 3574299680, 4294967264, Encoding::Gp),
6035    InstInfo::new(Opcode::DC_CGVAP, 3574299744, 4294967264, Encoding::Gp),
6036    InstInfo::new(Opcode::DC_CGDVAP, 3574299808, 4294967264, Encoding::Gp),
6037    InstInfo::new(Opcode::DC_CVADP, 3574299936, 4294967264, Encoding::Gp),
6038    InstInfo::new(Opcode::DC_CGVADP, 3574300000, 4294967264, Encoding::Gp),
6039    InstInfo::new(Opcode::DC_CGDVADP, 3574300064, 4294967264, Encoding::Gp),
6040    InstInfo::new(Opcode::DC_CIVAC, 3574300192, 4294967264, Encoding::Gp),
6041    InstInfo::new(Opcode::DC_CIGVAC, 3574300256, 4294967264, Encoding::Gp),
6042    InstInfo::new(Opcode::DC_CIGDVAC, 3574300320, 4294967264, Encoding::Gp),
6043    InstInfo::new(Opcode::IC_IALLUIS, 3574100224, 4294967264, Encoding::Zero),
6044    InstInfo::new(Opcode::IC_IALLU, 3574101248, 4294967264, Encoding::Zero),
6045    InstInfo::new(Opcode::IC_IVAU, 3574297888, 4294967264, Encoding::Gp),
6046    InstInfo::new(
6047        Opcode::TLBI_VMALLE1IS,
6048        3574104832,
6049        4294967264,
6050        Encoding::Zero,
6051    ),
6052    InstInfo::new(Opcode::TLBI_VAE1IS, 3574104864, 4294967264, Encoding::Gp),
6053    InstInfo::new(Opcode::TLBI_ASIDE1IS, 3574104896, 4294967264, Encoding::Gp),
6054    InstInfo::new(Opcode::TLBI_VAAE1IS, 3574104928, 4294967264, Encoding::Gp),
6055    InstInfo::new(Opcode::TLBI_VALE1IS, 3574104992, 4294967264, Encoding::Gp),
6056    InstInfo::new(Opcode::TLBI_VAALE1IS, 3574105056, 4294967264, Encoding::Gp),
6057    InstInfo::new(Opcode::TLBI_VMALLE1, 3574105856, 4294967264, Encoding::Zero),
6058    InstInfo::new(Opcode::TLBI_VAE1, 3574105888, 4294967264, Encoding::Gp),
6059    InstInfo::new(Opcode::TLBI_ASIDE1, 3574105920, 4294967264, Encoding::Gp),
6060    InstInfo::new(Opcode::TLBI_VAAE1, 3574105952, 4294967264, Encoding::Gp),
6061    InstInfo::new(Opcode::TLBI_VALE1, 3574106016, 4294967264, Encoding::Gp),
6062    InstInfo::new(Opcode::TLBI_VAALE1, 3574106080, 4294967264, Encoding::Gp),
6063    InstInfo::new(Opcode::TLBI_IPAS2E1IS, 3574366240, 4294967264, Encoding::Gp),
6064    InstInfo::new(
6065        Opcode::TLBI_IPAS2LE1IS,
6066        3574366368,
6067        4294967264,
6068        Encoding::Gp,
6069    ),
6070    InstInfo::new(Opcode::TLBI_ALLE2IS, 3574366976, 4294967264, Encoding::Zero),
6071    InstInfo::new(Opcode::TLBI_VAE2IS, 3574367008, 4294967264, Encoding::Gp),
6072    InstInfo::new(Opcode::TLBI_ALLE1IS, 3574367104, 4294967264, Encoding::Zero),
6073    InstInfo::new(Opcode::TLBI_VALE2IS, 3574367136, 4294967264, Encoding::Gp),
6074    InstInfo::new(
6075        Opcode::TLBI_VMALLS12E1IS,
6076        3574367168,
6077        4294967264,
6078        Encoding::Zero,
6079    ),
6080    InstInfo::new(Opcode::TLBI_IPAS2E1, 3574367264, 4294967264, Encoding::Gp),
6081    InstInfo::new(Opcode::TLBI_IPAS2LE1, 3574367392, 4294967264, Encoding::Gp),
6082    InstInfo::new(Opcode::TLBI_ALLE2, 3574368000, 4294967264, Encoding::Zero),
6083    InstInfo::new(Opcode::TLBI_VAE2, 3574368032, 4294967264, Encoding::Gp),
6084    InstInfo::new(Opcode::TLBI_ALLE1, 3574368128, 4294967264, Encoding::Zero),
6085    InstInfo::new(Opcode::TLBI_VALE2, 3574368160, 4294967264, Encoding::Gp),
6086    InstInfo::new(
6087        Opcode::TLBI_VMALLS12E1,
6088        3574368192,
6089        4294967264,
6090        Encoding::Zero,
6091    ),
6092    InstInfo::new(Opcode::TLBI_ALLE3IS, 3574498048, 4294967264, Encoding::Zero),
6093    InstInfo::new(Opcode::TLBI_VAE3IS, 3574498080, 4294967264, Encoding::Gp),
6094    InstInfo::new(Opcode::TLBI_VALE3IS, 3574498208, 4294967264, Encoding::Gp),
6095    InstInfo::new(Opcode::TLBI_ALLE3, 3574499072, 4294967264, Encoding::Zero),
6096    InstInfo::new(Opcode::TLBI_VAE3, 3574499104, 4294967264, Encoding::Gp),
6097    InstInfo::new(Opcode::TLBI_VALE3, 3574499232, 4294967264, Encoding::Gp),
6098    InstInfo::new(
6099        Opcode::TLBI_VMALLE1OS,
6100        3574104320,
6101        4294967264,
6102        Encoding::Zero,
6103    ),
6104    InstInfo::new(Opcode::TLBI_VAE1OS, 3574104352, 4294967264, Encoding::Gp),
6105    InstInfo::new(Opcode::TLBI_ASIDE1OS, 3574104384, 4294967264, Encoding::Gp),
6106    InstInfo::new(Opcode::TLBI_VAAE1OS, 3574104416, 4294967264, Encoding::Gp),
6107    InstInfo::new(Opcode::TLBI_VALE1OS, 3574104480, 4294967264, Encoding::Gp),
6108    InstInfo::new(Opcode::TLBI_VAALE1OS, 3574104544, 4294967264, Encoding::Gp),
6109    InstInfo::new(Opcode::TLBI_ALLE2OS, 3574366464, 4294967264, Encoding::Zero),
6110    InstInfo::new(Opcode::TLBI_VAE2OS, 3574366496, 4294967264, Encoding::Gp),
6111    InstInfo::new(Opcode::TLBI_ALLE1OS, 3574366592, 4294967264, Encoding::Zero),
6112    InstInfo::new(Opcode::TLBI_VALE2OS, 3574366624, 4294967264, Encoding::Gp),
6113    InstInfo::new(
6114        Opcode::TLBI_VMALLS12E1OS,
6115        3574366656,
6116        4294967264,
6117        Encoding::Zero,
6118    ),
6119    InstInfo::new(Opcode::TLBI_IPAS2E1OS, 3574367232, 4294967264, Encoding::Gp),
6120    InstInfo::new(
6121        Opcode::TLBI_IPAS2LE1OS,
6122        3574367360,
6123        4294967264,
6124        Encoding::Gp,
6125    ),
6126    InstInfo::new(Opcode::TLBI_ALLE3OS, 3574497536, 4294967264, Encoding::Zero),
6127    InstInfo::new(Opcode::TLBI_VAE3OS, 3574497568, 4294967264, Encoding::Gp),
6128    InstInfo::new(Opcode::TLBI_VALE3OS, 3574497696, 4294967264, Encoding::Gp),
6129    InstInfo::new(Opcode::TLBI_RVAE1IS, 3574104608, 4294967264, Encoding::Gp),
6130    InstInfo::new(Opcode::TLBI_RVAAE1IS, 3574104672, 4294967264, Encoding::Gp),
6131    InstInfo::new(Opcode::TLBI_RVALE1IS, 3574104736, 4294967264, Encoding::Gp),
6132    InstInfo::new(Opcode::TLBI_RVAALE1IS, 3574104800, 4294967264, Encoding::Gp),
6133    InstInfo::new(Opcode::TLBI_RVAE1OS, 3574105376, 4294967264, Encoding::Gp),
6134    InstInfo::new(Opcode::TLBI_RVAAE1OS, 3574105440, 4294967264, Encoding::Gp),
6135    InstInfo::new(Opcode::TLBI_RVALE1OS, 3574105504, 4294967264, Encoding::Gp),
6136    InstInfo::new(Opcode::TLBI_RVAALE1OS, 3574105568, 4294967264, Encoding::Gp),
6137    InstInfo::new(Opcode::TLBI_RVAE1, 3574105632, 4294967264, Encoding::Gp),
6138    InstInfo::new(Opcode::TLBI_RVAAE1, 3574105696, 4294967264, Encoding::Gp),
6139    InstInfo::new(Opcode::TLBI_RVALE1, 3574105760, 4294967264, Encoding::Gp),
6140    InstInfo::new(Opcode::TLBI_RVAALE1, 3574105824, 4294967264, Encoding::Gp),
6141    InstInfo::new(
6142        Opcode::TLBI_RIPAS2E1IS,
6143        3574366272,
6144        4294967264,
6145        Encoding::Gp,
6146    ),
6147    InstInfo::new(
6148        Opcode::TLBI_RIPAS2LE1IS,
6149        3574366400,
6150        4294967264,
6151        Encoding::Gp,
6152    ),
6153    InstInfo::new(Opcode::TLBI_RVAE2IS, 3574366752, 4294967264, Encoding::Gp),
6154    InstInfo::new(Opcode::TLBI_RVALE2IS, 3574366880, 4294967264, Encoding::Gp),
6155    InstInfo::new(Opcode::TLBI_RIPAS2E1, 3574367296, 4294967264, Encoding::Gp),
6156    InstInfo::new(
6157        Opcode::TLBI_RIPAS2E1OS,
6158        3574367328,
6159        4294967264,
6160        Encoding::Gp,
6161    ),
6162    InstInfo::new(Opcode::TLBI_RIPAS2LE1, 3574367424, 4294967264, Encoding::Gp),
6163    InstInfo::new(
6164        Opcode::TLBI_RIPAS2LE1OS,
6165        3574367456,
6166        4294967264,
6167        Encoding::Gp,
6168    ),
6169    InstInfo::new(Opcode::TLBI_RVAE2OS, 3574367520, 4294967264, Encoding::Gp),
6170    InstInfo::new(Opcode::TLBI_RVALE2OS, 3574367648, 4294967264, Encoding::Gp),
6171    InstInfo::new(Opcode::TLBI_RVAE2, 3574367776, 4294967264, Encoding::Gp),
6172    InstInfo::new(Opcode::TLBI_RVALE2, 3574367904, 4294967264, Encoding::Gp),
6173    InstInfo::new(Opcode::TLBI_RVAE3IS, 3574497824, 4294967264, Encoding::Gp),
6174    InstInfo::new(Opcode::TLBI_RVALE3IS, 3574497952, 4294967264, Encoding::Gp),
6175    InstInfo::new(Opcode::TLBI_RVAE3OS, 3574498592, 4294967264, Encoding::Gp),
6176    InstInfo::new(Opcode::TLBI_RVALE3OS, 3574498720, 4294967264, Encoding::Gp),
6177    InstInfo::new(Opcode::TLBI_RVAE3, 3574498848, 4294967264, Encoding::Gp),
6178    InstInfo::new(Opcode::TLBI_RVALE3, 3574498976, 4294967264, Encoding::Gp),
6179    InstInfo::new(Opcode::MSR, 3574595584, 4293918720, Encoding::UImm16_0Gp),
6180    InstInfo::new(Opcode::MRS, 3576692736, 4293918720, Encoding::GpUImm16_0),
6181    InstInfo::new(Opcode::MSRi, 3573563423, 4294504479, Encoding::ImmImmImm),
6182    InstInfo::new(Opcode::MSRi_UAO, 3573563519, 4294963455, Encoding::Imm),
6183    InstInfo::new(Opcode::MSRi_PAN, 3573563551, 4294963455, Encoding::Imm),
6184    InstInfo::new(Opcode::MSRi_SPSel, 3573563583, 4294963455, Encoding::Imm),
6185    InstInfo::new(Opcode::MSRi_SSBS, 3573760063, 4294963455, Encoding::Imm),
6186    InstInfo::new(Opcode::MSRi_DIT, 3573760095, 4294963455, Encoding::Imm),
6187    InstInfo::new(Opcode::MSRi_TCO, 3573760159, 4294963455, Encoding::Imm),
6188    InstInfo::new(Opcode::MSRi_DAIFSet, 3573760223, 4294963455, Encoding::Imm),
6189    InstInfo::new(Opcode::MSRi_DAIFClr, 3573760255, 4294963455, Encoding::Imm),
6190    InstInfo::new(Opcode::MSRi_ALLINT, 3573628959, 4294967039, Encoding::Imm),
6191    InstInfo::new(Opcode::MSRi_PM, 3573629471, 4294967039, Encoding::Imm),
6192    InstInfo::new(Opcode::RBITw, 1522532352, 4294966272, Encoding::GpGp),
6193    InstInfo::new(Opcode::REV16w, 1522533376, 4294966272, Encoding::GpGp),
6194    InstInfo::new(Opcode::REV32w, 1522534400, 4294966272, Encoding::GpGp),
6195    InstInfo::new(Opcode::RBITx, 3670016000, 4294966272, Encoding::GpGp),
6196    InstInfo::new(Opcode::REV16x, 3670017024, 4294966272, Encoding::GpGp),
6197    InstInfo::new(Opcode::REV32x, 3670018048, 4294966272, Encoding::GpGp),
6198    InstInfo::new(Opcode::REV64x, 3670019072, 4294966272, Encoding::GpGp),
6199    InstInfo::new(Opcode::UDIVw, 448792576, 4292934656, Encoding::GpGpGp),
6200    InstInfo::new(Opcode::SDIVw, 448793600, 4292934656, Encoding::GpGpGp),
6201    InstInfo::new(Opcode::UDIVx, 2596276224, 4292934656, Encoding::GpGpGp),
6202    InstInfo::new(Opcode::SDIVx, 2596277248, 4292934656, Encoding::GpGpGp),
6203    InstInfo::new(
6204        Opcode::STLLRB,
6205        142606336,
6206        4292902912,
6207        Encoding::ZeroGpZeroGp,
6208    ),
6209    InstInfo::new(Opcode::STLRB, 142639104, 4292902912, Encoding::ZeroGpZeroGp),
6210    InstInfo::new(
6211        Opcode::LDLARB,
6212        146800640,
6213        4292902912,
6214        Encoding::ZeroGpZeroGp,
6215    ),
6216    InstInfo::new(Opcode::LDARB, 146833408, 4292902912, Encoding::ZeroGpZeroGp),
6217    InstInfo::new(
6218        Opcode::STLLRH,
6219        1216348160,
6220        4292902912,
6221        Encoding::ZeroGpZeroGp,
6222    ),
6223    InstInfo::new(
6224        Opcode::STLRH,
6225        1216380928,
6226        4292902912,
6227        Encoding::ZeroGpZeroGp,
6228    ),
6229    InstInfo::new(
6230        Opcode::LDLARH,
6231        1220542464,
6232        4292902912,
6233        Encoding::ZeroGpZeroGp,
6234    ),
6235    InstInfo::new(
6236        Opcode::LDARH,
6237        1220575232,
6238        4292902912,
6239        Encoding::ZeroGpZeroGp,
6240    ),
6241    InstInfo::new(
6242        Opcode::STLLRw,
6243        2290089984,
6244        4292902912,
6245        Encoding::ZeroGpZeroGp,
6246    ),
6247    InstInfo::new(
6248        Opcode::STLRw,
6249        2290122752,
6250        4292902912,
6251        Encoding::ZeroGpZeroGp,
6252    ),
6253    InstInfo::new(
6254        Opcode::LDLARw,
6255        2294284288,
6256        4292902912,
6257        Encoding::ZeroGpZeroGp,
6258    ),
6259    InstInfo::new(
6260        Opcode::LDARw,
6261        2294317056,
6262        4292902912,
6263        Encoding::ZeroGpZeroGp,
6264    ),
6265    InstInfo::new(
6266        Opcode::STLLRx,
6267        3363831808,
6268        4292902912,
6269        Encoding::ZeroGpZeroGp,
6270    ),
6271    InstInfo::new(
6272        Opcode::STLRx,
6273        3363864576,
6274        4292902912,
6275        Encoding::ZeroGpZeroGp,
6276    ),
6277    InstInfo::new(
6278        Opcode::LDLARx,
6279        3368026112,
6280        4292902912,
6281        Encoding::ZeroGpZeroGp,
6282    ),
6283    InstInfo::new(
6284        Opcode::LDARx,
6285        3368058880,
6286        4292902912,
6287        Encoding::ZeroGpZeroGp,
6288    ),
6289    InstInfo::new(Opcode::STXRBw, 134217728, 4292902912, Encoding::GpGpZeroGp),
6290    InstInfo::new(Opcode::STLXRBw, 134250496, 4292902912, Encoding::GpGpZeroGp),
6291    InstInfo::new(
6292        Opcode::LDXRBw,
6293        138412032,
6294        4292902912,
6295        Encoding::ZeroGpZeroGp,
6296    ),
6297    InstInfo::new(
6298        Opcode::LDAXRBw,
6299        138444800,
6300        4292902912,
6301        Encoding::ZeroGpZeroGp,
6302    ),
6303    InstInfo::new(Opcode::STXRHw, 1207959552, 4292902912, Encoding::GpGpZeroGp),
6304    InstInfo::new(
6305        Opcode::STLXRHw,
6306        1207992320,
6307        4292902912,
6308        Encoding::GpGpZeroGp,
6309    ),
6310    InstInfo::new(
6311        Opcode::LDXRHw,
6312        1212153856,
6313        4292902912,
6314        Encoding::ZeroGpZeroGp,
6315    ),
6316    InstInfo::new(
6317        Opcode::LDAXRHw,
6318        1212186624,
6319        4292902912,
6320        Encoding::ZeroGpZeroGp,
6321    ),
6322    InstInfo::new(Opcode::STXRw, 2281701376, 4292902912, Encoding::GpGpZeroGp),
6323    InstInfo::new(Opcode::STLXRw, 2281734144, 4292902912, Encoding::GpGpZeroGp),
6324    InstInfo::new(Opcode::STXPw, 2283798528, 4292902912, Encoding::GpGpGpGp),
6325    InstInfo::new(Opcode::STLXPw, 2283831296, 4292902912, Encoding::GpGpGpGp),
6326    InstInfo::new(
6327        Opcode::LDXRw,
6328        2285895680,
6329        4292902912,
6330        Encoding::ZeroGpZeroGp,
6331    ),
6332    InstInfo::new(
6333        Opcode::LDAXRw,
6334        2285928448,
6335        4292902912,
6336        Encoding::ZeroGpZeroGp,
6337    ),
6338    InstInfo::new(Opcode::LDXPw, 2287992832, 4292902912, Encoding::ZeroGpGpGp),
6339    InstInfo::new(Opcode::LDAXPw, 2288025600, 4292902912, Encoding::ZeroGpGpGp),
6340    InstInfo::new(Opcode::STXRx, 3355443200, 4292902912, Encoding::GpGpZeroGp),
6341    InstInfo::new(Opcode::STLXRx, 3355475968, 4292902912, Encoding::GpGpZeroGp),
6342    InstInfo::new(Opcode::STXPx, 3357540352, 4292902912, Encoding::GpGpGpGp),
6343    InstInfo::new(Opcode::STLXPx, 3357573120, 4292902912, Encoding::GpGpGpGp),
6344    InstInfo::new(
6345        Opcode::LDXRx,
6346        3359637504,
6347        4292902912,
6348        Encoding::ZeroGpZeroGp,
6349    ),
6350    InstInfo::new(
6351        Opcode::LDAXRx,
6352        3359670272,
6353        4292902912,
6354        Encoding::ZeroGpZeroGp,
6355    ),
6356    InstInfo::new(Opcode::LDXPx, 3361734656, 4292902912, Encoding::ZeroGpGpGp),
6357    InstInfo::new(Opcode::LDAXPx, 3361767424, 4292902912, Encoding::ZeroGpGpGp),
6358    InstInfo::new(
6359        Opcode::STNPw,
6360        671088640,
6361        4290772992,
6362        Encoding::GpGpGpSImm7_2,
6363    ),
6364    InstInfo::new(
6365        Opcode::LDNPw,
6366        675282944,
6367        4290772992,
6368        Encoding::GpGpGpSImm7_2,
6369    ),
6370    InstInfo::new(
6371        Opcode::STNPx,
6372        2818572288,
6373        4290772992,
6374        Encoding::GpGpGpSImm7_3,
6375    ),
6376    InstInfo::new(
6377        Opcode::LDNPx,
6378        2822766592,
6379        4290772992,
6380        Encoding::GpGpGpSImm7_3,
6381    ),
6382    InstInfo::new(
6383        Opcode::STPw_post,
6384        679477248,
6385        4290772992,
6386        Encoding::GpGpGpSImm7_2,
6387    ),
6388    InstInfo::new(
6389        Opcode::LDPw_post,
6390        683671552,
6391        4290772992,
6392        Encoding::GpGpGpSImm7_2,
6393    ),
6394    InstInfo::new(Opcode::STPw, 687865856, 4290772992, Encoding::GpGpGpSImm7_2),
6395    InstInfo::new(Opcode::LDPw, 692060160, 4290772992, Encoding::GpGpGpSImm7_2),
6396    InstInfo::new(
6397        Opcode::STPw_pre,
6398        696254464,
6399        4290772992,
6400        Encoding::GpGpGpSImm7_2,
6401    ),
6402    InstInfo::new(
6403        Opcode::LDPw_pre,
6404        700448768,
6405        4290772992,
6406        Encoding::GpGpGpSImm7_2,
6407    ),
6408    InstInfo::new(
6409        Opcode::STGP_post,
6410        1753219072,
6411        4290772992,
6412        Encoding::GpGpGpSImm7_4,
6413    ),
6414    InstInfo::new(
6415        Opcode::LDPSW_post,
6416        1757413376,
6417        4290772992,
6418        Encoding::GpGpGpSImm7_2,
6419    ),
6420    InstInfo::new(
6421        Opcode::STGP,
6422        1761607680,
6423        4290772992,
6424        Encoding::GpGpGpSImm7_4,
6425    ),
6426    InstInfo::new(
6427        Opcode::LDPSW,
6428        1765801984,
6429        4290772992,
6430        Encoding::GpGpGpSImm7_2,
6431    ),
6432    InstInfo::new(
6433        Opcode::STGP_pre,
6434        1769996288,
6435        4290772992,
6436        Encoding::GpGpGpSImm7_4,
6437    ),
6438    InstInfo::new(
6439        Opcode::LDPSW_pre,
6440        1774190592,
6441        4290772992,
6442        Encoding::GpGpGpSImm7_2,
6443    ),
6444    InstInfo::new(
6445        Opcode::STPx_post,
6446        2826960896,
6447        4290772992,
6448        Encoding::GpGpGpSImm7_3,
6449    ),
6450    InstInfo::new(
6451        Opcode::LDPx_post,
6452        2831155200,
6453        4290772992,
6454        Encoding::GpGpGpSImm7_3,
6455    ),
6456    InstInfo::new(
6457        Opcode::STPx,
6458        2835349504,
6459        4290772992,
6460        Encoding::GpGpGpSImm7_3,
6461    ),
6462    InstInfo::new(
6463        Opcode::LDPx,
6464        2839543808,
6465        4290772992,
6466        Encoding::GpGpGpSImm7_3,
6467    ),
6468    InstInfo::new(
6469        Opcode::STPx_pre,
6470        2843738112,
6471        4290772992,
6472        Encoding::GpGpGpSImm7_3,
6473    ),
6474    InstInfo::new(
6475        Opcode::LDPx_pre,
6476        2847932416,
6477        4290772992,
6478        Encoding::GpGpGpSImm7_3,
6479    ),
6480    InstInfo::new(Opcode::STURB, 939524096, 4292873216, Encoding::GpGpSImm9_0),
6481    InstInfo::new(
6482        Opcode::STRB_post,
6483        939525120,
6484        4292873216,
6485        Encoding::GpGpSImm9_0,
6486    ),
6487    InstInfo::new(Opcode::STTRB, 939526144, 4292873216, Encoding::GpGpSImm9_0),
6488    InstInfo::new(
6489        Opcode::STRB_pre,
6490        939527168,
6491        4292873216,
6492        Encoding::GpGpSImm9_0,
6493    ),
6494    InstInfo::new(Opcode::LDURB, 943718400, 4292873216, Encoding::GpGpSImm9_0),
6495    InstInfo::new(
6496        Opcode::LDRB_post,
6497        943719424,
6498        4292873216,
6499        Encoding::GpGpSImm9_0,
6500    ),
6501    InstInfo::new(Opcode::LDTRB, 943720448, 4292873216, Encoding::GpGpSImm9_0),
6502    InstInfo::new(
6503        Opcode::LDRB_pre,
6504        943721472,
6505        4292873216,
6506        Encoding::GpGpSImm9_0,
6507    ),
6508    InstInfo::new(
6509        Opcode::LDURSBx,
6510        947912704,
6511        4292873216,
6512        Encoding::GpGpSImm9_0,
6513    ),
6514    InstInfo::new(
6515        Opcode::LDRSBx_post,
6516        947913728,
6517        4292873216,
6518        Encoding::GpGpSImm9_0,
6519    ),
6520    InstInfo::new(
6521        Opcode::LDTRSBx,
6522        947914752,
6523        4292873216,
6524        Encoding::GpGpSImm9_0,
6525    ),
6526    InstInfo::new(
6527        Opcode::LDRSBx_pre,
6528        947915776,
6529        4292873216,
6530        Encoding::GpGpSImm9_0,
6531    ),
6532    InstInfo::new(
6533        Opcode::LDURSBw,
6534        952107008,
6535        4292873216,
6536        Encoding::GpGpSImm9_0,
6537    ),
6538    InstInfo::new(
6539        Opcode::LDRSBw_post,
6540        952108032,
6541        4292873216,
6542        Encoding::GpGpSImm9_0,
6543    ),
6544    InstInfo::new(
6545        Opcode::LDTRSBw,
6546        952109056,
6547        4292873216,
6548        Encoding::GpGpSImm9_0,
6549    ),
6550    InstInfo::new(
6551        Opcode::LDRSBw_pre,
6552        952110080,
6553        4292873216,
6554        Encoding::GpGpSImm9_0,
6555    ),
6556    InstInfo::new(Opcode::STURH, 2013265920, 4292873216, Encoding::GpGpSImm9_0),
6557    InstInfo::new(
6558        Opcode::STRH_post,
6559        2013266944,
6560        4292873216,
6561        Encoding::GpGpSImm9_0,
6562    ),
6563    InstInfo::new(Opcode::STTRH, 2013267968, 4292873216, Encoding::GpGpSImm9_0),
6564    InstInfo::new(
6565        Opcode::STRH_pre,
6566        2013268992,
6567        4292873216,
6568        Encoding::GpGpSImm9_0,
6569    ),
6570    InstInfo::new(Opcode::LDURH, 2017460224, 4292873216, Encoding::GpGpSImm9_0),
6571    InstInfo::new(
6572        Opcode::LDRH_post,
6573        2017461248,
6574        4292873216,
6575        Encoding::GpGpSImm9_0,
6576    ),
6577    InstInfo::new(Opcode::LDTRH, 2017462272, 4292873216, Encoding::GpGpSImm9_0),
6578    InstInfo::new(
6579        Opcode::LDRH_pre,
6580        2017463296,
6581        4292873216,
6582        Encoding::GpGpSImm9_0,
6583    ),
6584    InstInfo::new(
6585        Opcode::LDURSHx,
6586        2021654528,
6587        4292873216,
6588        Encoding::GpGpSImm9_0,
6589    ),
6590    InstInfo::new(
6591        Opcode::LDRSHx_post,
6592        2021655552,
6593        4292873216,
6594        Encoding::GpGpSImm9_0,
6595    ),
6596    InstInfo::new(
6597        Opcode::LDTRSHx,
6598        2021656576,
6599        4292873216,
6600        Encoding::GpGpSImm9_0,
6601    ),
6602    InstInfo::new(
6603        Opcode::LDRSHx_pre,
6604        2021657600,
6605        4292873216,
6606        Encoding::GpGpSImm9_0,
6607    ),
6608    InstInfo::new(
6609        Opcode::LDURSHw,
6610        2025848832,
6611        4292873216,
6612        Encoding::GpGpSImm9_0,
6613    ),
6614    InstInfo::new(
6615        Opcode::LDRSHw_post,
6616        2025849856,
6617        4292873216,
6618        Encoding::GpGpSImm9_0,
6619    ),
6620    InstInfo::new(
6621        Opcode::LDTRSHw,
6622        2025850880,
6623        4292873216,
6624        Encoding::GpGpSImm9_0,
6625    ),
6626    InstInfo::new(
6627        Opcode::LDRSHw_pre,
6628        2025851904,
6629        4292873216,
6630        Encoding::GpGpSImm9_0,
6631    ),
6632    InstInfo::new(Opcode::STURw, 3087007744, 4292873216, Encoding::GpGpSImm9_0),
6633    InstInfo::new(
6634        Opcode::STRw_post,
6635        3087008768,
6636        4292873216,
6637        Encoding::GpGpSImm9_0,
6638    ),
6639    InstInfo::new(Opcode::STTRw, 3087009792, 4292873216, Encoding::GpGpSImm9_0),
6640    InstInfo::new(
6641        Opcode::STRw_pre,
6642        3087010816,
6643        4292873216,
6644        Encoding::GpGpSImm9_0,
6645    ),
6646    InstInfo::new(Opcode::LDURw, 3091202048, 4292873216, Encoding::GpGpSImm9_0),
6647    InstInfo::new(
6648        Opcode::LDRw_post,
6649        3091203072,
6650        4292873216,
6651        Encoding::GpGpSImm9_0,
6652    ),
6653    InstInfo::new(Opcode::LDTRw, 3091204096, 4292873216, Encoding::GpGpSImm9_0),
6654    InstInfo::new(
6655        Opcode::LDRw_pre,
6656        3091205120,
6657        4292873216,
6658        Encoding::GpGpSImm9_0,
6659    ),
6660    InstInfo::new(
6661        Opcode::LDURSWx,
6662        3095396352,
6663        4292873216,
6664        Encoding::GpGpSImm9_0,
6665    ),
6666    InstInfo::new(
6667        Opcode::LDRSWx_post,
6668        3095397376,
6669        4292873216,
6670        Encoding::GpGpSImm9_0,
6671    ),
6672    InstInfo::new(
6673        Opcode::LDTRSWx,
6674        3095398400,
6675        4292873216,
6676        Encoding::GpGpSImm9_0,
6677    ),
6678    InstInfo::new(
6679        Opcode::LDRSWx_pre,
6680        3095399424,
6681        4292873216,
6682        Encoding::GpGpSImm9_0,
6683    ),
6684    InstInfo::new(Opcode::STURx, 4160749568, 4292873216, Encoding::GpGpSImm9_0),
6685    InstInfo::new(
6686        Opcode::STRx_post,
6687        4160750592,
6688        4292873216,
6689        Encoding::GpGpSImm9_0,
6690    ),
6691    InstInfo::new(Opcode::STTRx, 4160751616, 4292873216, Encoding::GpGpSImm9_0),
6692    InstInfo::new(
6693        Opcode::STRx_pre,
6694        4160752640,
6695        4292873216,
6696        Encoding::GpGpSImm9_0,
6697    ),
6698    InstInfo::new(Opcode::LDURx, 4164943872, 4292873216, Encoding::GpGpSImm9_0),
6699    InstInfo::new(
6700        Opcode::LDRx_post,
6701        4164944896,
6702        4292873216,
6703        Encoding::GpGpSImm9_0,
6704    ),
6705    InstInfo::new(Opcode::LDTRx, 4164945920, 4292873216, Encoding::GpGpSImm9_0),
6706    InstInfo::new(
6707        Opcode::LDRx_pre,
6708        4164946944,
6709        4292873216,
6710        Encoding::GpGpSImm9_0,
6711    ),
6712    InstInfo::new(
6713        Opcode::PRFUM,
6714        4169138176,
6715        4292873216,
6716        Encoding::PrfOpGpSImm9_0,
6717    ),
6718    InstInfo::new(
6719        Opcode::LDM_post,
6720        4169139200,
6721        4292873216,
6722        Encoding::GpGpSImm9_0,
6723    ),
6724    InstInfo::new(Opcode::LDTM, 4169140224, 4292873216, Encoding::GpGpSImm9_0),
6725    InstInfo::new(
6726        Opcode::LDM_pre,
6727        4169141248,
6728        4292873216,
6729        Encoding::GpGpSImm9_0,
6730    ),
6731    InstInfo::new(
6732        Opcode::STRBu_imm,
6733        956301312,
6734        4290772992,
6735        Encoding::GpGpUImm12_0,
6736    ),
6737    InstInfo::new(
6738        Opcode::LDRBu_imm,
6739        960495616,
6740        4290772992,
6741        Encoding::GpGpUImm12_0,
6742    ),
6743    InstInfo::new(
6744        Opcode::LDRSBxu_imm,
6745        964689920,
6746        4290772992,
6747        Encoding::GpGpUImm12_0,
6748    ),
6749    InstInfo::new(
6750        Opcode::LDRSBwu_imm,
6751        968884224,
6752        4290772992,
6753        Encoding::GpGpUImm12_0,
6754    ),
6755    InstInfo::new(
6756        Opcode::STRHu_imm,
6757        2030043136,
6758        4290772992,
6759        Encoding::GpGpUImm12_1,
6760    ),
6761    InstInfo::new(
6762        Opcode::LDRHu_imm,
6763        2034237440,
6764        4290772992,
6765        Encoding::GpGpUImm12_1,
6766    ),
6767    InstInfo::new(
6768        Opcode::LDRSHxu_imm,
6769        2038431744,
6770        4290772992,
6771        Encoding::GpGpUImm12_1,
6772    ),
6773    InstInfo::new(
6774        Opcode::LDRSHwu_imm,
6775        2042626048,
6776        4290772992,
6777        Encoding::GpGpUImm12_1,
6778    ),
6779    InstInfo::new(
6780        Opcode::STRwu_imm,
6781        3103784960,
6782        4290772992,
6783        Encoding::GpGpUImm12_2,
6784    ),
6785    InstInfo::new(
6786        Opcode::LDRwu_imm,
6787        3107979264,
6788        4290772992,
6789        Encoding::GpGpUImm12_2,
6790    ),
6791    InstInfo::new(
6792        Opcode::LDRSWxu_imm,
6793        3112173568,
6794        4290772992,
6795        Encoding::GpGpUImm12_2,
6796    ),
6797    InstInfo::new(
6798        Opcode::STRxu_imm,
6799        4177526784,
6800        4290772992,
6801        Encoding::GpGpUImm12_3,
6802    ),
6803    InstInfo::new(
6804        Opcode::LDRxu_imm,
6805        4181721088,
6806        4290772992,
6807        Encoding::GpGpUImm12_3,
6808    ),
6809    InstInfo::new(
6810        Opcode::PRFMu_imm,
6811        4185915392,
6812        4290772992,
6813        Encoding::PrfOpGpUImm12_3,
6814    ),
6815    InstInfo::new(
6816        Opcode::STRBr_uxtw_reg,
6817        941639680,
6818        4292930560,
6819        Encoding::GpGpGpBool,
6820    ),
6821    InstInfo::new(
6822        Opcode::STRBr_lsl_reg,
6823        941647872,
6824        4292930560,
6825        Encoding::GpGpGpBool,
6826    ),
6827    InstInfo::new(
6828        Opcode::STRBr_sxtw_reg,
6829        941672448,
6830        4292930560,
6831        Encoding::GpGpGpBool,
6832    ),
6833    InstInfo::new(
6834        Opcode::STRBr_sxtx_reg,
6835        941680640,
6836        4292930560,
6837        Encoding::GpGpGpBool,
6838    ),
6839    InstInfo::new(
6840        Opcode::LDRBr_uxtw_reg,
6841        945833984,
6842        4292930560,
6843        Encoding::GpGpGpBool,
6844    ),
6845    InstInfo::new(
6846        Opcode::LDRBr_lsl_reg,
6847        945842176,
6848        4292930560,
6849        Encoding::GpGpGpBool,
6850    ),
6851    InstInfo::new(
6852        Opcode::LDRBr_sxtw_reg,
6853        945866752,
6854        4292930560,
6855        Encoding::GpGpGpBool,
6856    ),
6857    InstInfo::new(
6858        Opcode::LDRBr_sxtx_reg,
6859        945874944,
6860        4292930560,
6861        Encoding::GpGpGpBool,
6862    ),
6863    InstInfo::new(
6864        Opcode::LDRSBxr_uxtw_reg,
6865        950028288,
6866        4292930560,
6867        Encoding::GpGpGpBool,
6868    ),
6869    InstInfo::new(
6870        Opcode::LDRSBxr_lsl_reg,
6871        950036480,
6872        4292930560,
6873        Encoding::GpGpGpBool,
6874    ),
6875    InstInfo::new(
6876        Opcode::LDRSBxr_sxtw_reg,
6877        950061056,
6878        4292930560,
6879        Encoding::GpGpGpBool,
6880    ),
6881    InstInfo::new(
6882        Opcode::LDRSBxr_sxtx_reg,
6883        950069248,
6884        4292930560,
6885        Encoding::GpGpGpBool,
6886    ),
6887    InstInfo::new(
6888        Opcode::LDRSBwr_uxtw_reg,
6889        954222592,
6890        4292930560,
6891        Encoding::GpGpGpBool,
6892    ),
6893    InstInfo::new(
6894        Opcode::LDRSBwr_lsl_reg,
6895        954230784,
6896        4292930560,
6897        Encoding::GpGpGpBool,
6898    ),
6899    InstInfo::new(
6900        Opcode::LDRSBwr_sxtw_reg,
6901        954255360,
6902        4292930560,
6903        Encoding::GpGpGpBool,
6904    ),
6905    InstInfo::new(
6906        Opcode::LDRSBwr_sxtx_reg,
6907        954263552,
6908        4292930560,
6909        Encoding::GpGpGpBool,
6910    ),
6911    InstInfo::new(
6912        Opcode::STRHr_uxtw_reg,
6913        2015381504,
6914        4292930560,
6915        Encoding::GpGpGpBool,
6916    ),
6917    InstInfo::new(
6918        Opcode::STRHr_lsl_reg,
6919        2015389696,
6920        4292930560,
6921        Encoding::GpGpGpBool,
6922    ),
6923    InstInfo::new(
6924        Opcode::STRHr_sxtw_reg,
6925        2015414272,
6926        4292930560,
6927        Encoding::GpGpGpBool,
6928    ),
6929    InstInfo::new(
6930        Opcode::STRHr_sxtx_reg,
6931        2015422464,
6932        4292930560,
6933        Encoding::GpGpGpBool,
6934    ),
6935    InstInfo::new(
6936        Opcode::LDRHr_uxtw_reg,
6937        2019575808,
6938        4292930560,
6939        Encoding::GpGpGpBool,
6940    ),
6941    InstInfo::new(
6942        Opcode::LDRHr_lsl_reg,
6943        2019584000,
6944        4292930560,
6945        Encoding::GpGpGpBool,
6946    ),
6947    InstInfo::new(
6948        Opcode::LDRHr_sxtw_reg,
6949        2019608576,
6950        4292930560,
6951        Encoding::GpGpGpBool,
6952    ),
6953    InstInfo::new(
6954        Opcode::LDRHr_sxtx_reg,
6955        2019616768,
6956        4292930560,
6957        Encoding::GpGpGpBool,
6958    ),
6959    InstInfo::new(
6960        Opcode::LDRSHxr_uxtw_reg,
6961        2023770112,
6962        4292930560,
6963        Encoding::GpGpGpBool,
6964    ),
6965    InstInfo::new(
6966        Opcode::LDRSHxr_lsl_reg,
6967        2023778304,
6968        4292930560,
6969        Encoding::GpGpGpBool,
6970    ),
6971    InstInfo::new(
6972        Opcode::LDRSHxr_sxtw_reg,
6973        2023802880,
6974        4292930560,
6975        Encoding::GpGpGpBool,
6976    ),
6977    InstInfo::new(
6978        Opcode::LDRSHxr_sxtx_reg,
6979        2023811072,
6980        4292930560,
6981        Encoding::GpGpGpBool,
6982    ),
6983    InstInfo::new(
6984        Opcode::LDRSHwr_uxtw_reg,
6985        2027964416,
6986        4292930560,
6987        Encoding::GpGpGpBool,
6988    ),
6989    InstInfo::new(
6990        Opcode::LDRSHwr_lsl_reg,
6991        2027972608,
6992        4292930560,
6993        Encoding::GpGpGpBool,
6994    ),
6995    InstInfo::new(
6996        Opcode::LDRSHwr_sxtw_reg,
6997        2027997184,
6998        4292930560,
6999        Encoding::GpGpGpBool,
7000    ),
7001    InstInfo::new(
7002        Opcode::LDRSHwr_sxtx_reg,
7003        2028005376,
7004        4292930560,
7005        Encoding::GpGpGpBool,
7006    ),
7007    InstInfo::new(
7008        Opcode::STRwr_uxtw_reg,
7009        3089123328,
7010        4292930560,
7011        Encoding::GpGpGpBool,
7012    ),
7013    InstInfo::new(
7014        Opcode::STRwr_lsl_reg,
7015        3089131520,
7016        4292930560,
7017        Encoding::GpGpGpBool,
7018    ),
7019    InstInfo::new(
7020        Opcode::STRwr_sxtw_reg,
7021        3089156096,
7022        4292930560,
7023        Encoding::GpGpGpBool,
7024    ),
7025    InstInfo::new(
7026        Opcode::STRwr_sxtx_reg,
7027        3089164288,
7028        4292930560,
7029        Encoding::GpGpGpBool,
7030    ),
7031    InstInfo::new(
7032        Opcode::LDRwr_uxtw_reg,
7033        3093317632,
7034        4292930560,
7035        Encoding::GpGpGpBool,
7036    ),
7037    InstInfo::new(
7038        Opcode::LDRwr_lsl_reg,
7039        3093325824,
7040        4292930560,
7041        Encoding::GpGpGpBool,
7042    ),
7043    InstInfo::new(
7044        Opcode::LDRwr_sxtw_reg,
7045        3093350400,
7046        4292930560,
7047        Encoding::GpGpGpBool,
7048    ),
7049    InstInfo::new(
7050        Opcode::LDRwr_sxtx_reg,
7051        3093358592,
7052        4292930560,
7053        Encoding::GpGpGpBool,
7054    ),
7055    InstInfo::new(
7056        Opcode::LDRSWxr_uxtw_reg,
7057        3097511936,
7058        4292930560,
7059        Encoding::GpGpGpBool,
7060    ),
7061    InstInfo::new(
7062        Opcode::LDRSWxr_lsl_reg,
7063        3097520128,
7064        4292930560,
7065        Encoding::GpGpGpBool,
7066    ),
7067    InstInfo::new(
7068        Opcode::LDRSWxr_sxtw_reg,
7069        3097544704,
7070        4292930560,
7071        Encoding::GpGpGpBool,
7072    ),
7073    InstInfo::new(
7074        Opcode::LDRSWxr_sxtx_reg,
7075        3097552896,
7076        4292930560,
7077        Encoding::GpGpGpBool,
7078    ),
7079    InstInfo::new(
7080        Opcode::STRxr_uxtw_reg,
7081        4162865152,
7082        4292930560,
7083        Encoding::GpGpGpBool,
7084    ),
7085    InstInfo::new(
7086        Opcode::STRxr_lsl_reg,
7087        4162873344,
7088        4292930560,
7089        Encoding::GpGpGpBool,
7090    ),
7091    InstInfo::new(
7092        Opcode::STRxr_sxtw_reg,
7093        4162897920,
7094        4292930560,
7095        Encoding::GpGpGpBool,
7096    ),
7097    InstInfo::new(
7098        Opcode::STRxr_sxtx_reg,
7099        4162906112,
7100        4292930560,
7101        Encoding::GpGpGpBool,
7102    ),
7103    InstInfo::new(
7104        Opcode::LDRxr_uxtw_reg,
7105        4167059456,
7106        4292930560,
7107        Encoding::GpGpGpBool,
7108    ),
7109    InstInfo::new(
7110        Opcode::LDRxr_lsl_reg,
7111        4167067648,
7112        4292930560,
7113        Encoding::GpGpGpBool,
7114    ),
7115    InstInfo::new(
7116        Opcode::LDRxr_sxtw_reg,
7117        4167092224,
7118        4292930560,
7119        Encoding::GpGpGpBool,
7120    ),
7121    InstInfo::new(
7122        Opcode::LDRxr_sxtx_reg,
7123        4167100416,
7124        4292930560,
7125        Encoding::GpGpGpBool,
7126    ),
7127    InstInfo::new(
7128        Opcode::PRFMr_uxtw_reg,
7129        4171253760,
7130        4292930560,
7131        Encoding::PrfOpGpGpBool,
7132    ),
7133    InstInfo::new(
7134        Opcode::PRFMr_lsl_reg,
7135        4171261952,
7136        4292930560,
7137        Encoding::PrfOpGpGpBool,
7138    ),
7139    InstInfo::new(
7140        Opcode::PRFMr_sxtw_reg,
7141        4171286528,
7142        4292930560,
7143        Encoding::PrfOpGpGpBool,
7144    ),
7145    InstInfo::new(
7146        Opcode::PRFMr_sxtx_reg,
7147        4171294720,
7148        4292930560,
7149        Encoding::PrfOpGpGpBool,
7150    ),
7151    InstInfo::new(Opcode::STRBr_reg, 941647872, 4292934656, Encoding::GpGpGp),
7152    InstInfo::new(Opcode::LDRBr_reg, 945842176, 4292934656, Encoding::GpGpGp),
7153    InstInfo::new(Opcode::LDRSBxr_reg, 950036480, 4292934656, Encoding::GpGpGp),
7154    InstInfo::new(Opcode::LDRSBwr_reg, 954230784, 4292934656, Encoding::GpGpGp),
7155    InstInfo::new(Opcode::STRHr_reg, 2015389696, 4292934656, Encoding::GpGpGp),
7156    InstInfo::new(Opcode::LDRHr_reg, 2019584000, 4292934656, Encoding::GpGpGp),
7157    InstInfo::new(
7158        Opcode::LDRSHxr_reg,
7159        2023778304,
7160        4292934656,
7161        Encoding::GpGpGp,
7162    ),
7163    InstInfo::new(
7164        Opcode::LDRSHwr_reg,
7165        2027972608,
7166        4292934656,
7167        Encoding::GpGpGp,
7168    ),
7169    InstInfo::new(Opcode::STRwr_reg, 3089131520, 4292934656, Encoding::GpGpGp),
7170    InstInfo::new(Opcode::LDRwr_reg, 3093325824, 4292934656, Encoding::GpGpGp),
7171    InstInfo::new(
7172        Opcode::LDRSWxr_reg,
7173        3097520128,
7174        4292934656,
7175        Encoding::GpGpGp,
7176    ),
7177    InstInfo::new(Opcode::STRxr_reg, 4162873344, 4292934656, Encoding::GpGpGp),
7178    InstInfo::new(Opcode::LDRxr_reg, 4167067648, 4292934656, Encoding::GpGpGp),
7179    InstInfo::new(
7180        Opcode::PRFMr_reg,
7181        4171261952,
7182        4292934656,
7183        Encoding::PrfOpGpGp,
7184    ),
7185    InstInfo::new(
7186        Opcode::LDRw_pcrel,
7187        402653184,
7188        4278190080,
7189        Encoding::GpRelAddr19,
7190    ),
7191    InstInfo::new(
7192        Opcode::LDRx_pcrel,
7193        1476395008,
7194        4278190080,
7195        Encoding::GpRelAddr19,
7196    ),
7197    InstInfo::new(
7198        Opcode::LDRSWx_pcrel,
7199        2550136832,
7200        4278190080,
7201        Encoding::GpRelAddr19,
7202    ),
7203    InstInfo::new(
7204        Opcode::PRFM_pcrel,
7205        3623878656,
7206        4278190080,
7207        Encoding::PrfOpRelAddr19,
7208    ),
7209    InstInfo::new(
7210        Opcode::STNPs,
7211        738197504,
7212        4290772992,
7213        Encoding::FpFpGpSImm7_2,
7214    ),
7215    InstInfo::new(
7216        Opcode::LDNPs,
7217        742391808,
7218        4290772992,
7219        Encoding::FpFpGpSImm7_2,
7220    ),
7221    InstInfo::new(
7222        Opcode::STPs_post,
7223        746586112,
7224        4290772992,
7225        Encoding::FpFpGpSImm7_2,
7226    ),
7227    InstInfo::new(
7228        Opcode::LDPs_post,
7229        750780416,
7230        4290772992,
7231        Encoding::FpFpGpSImm7_2,
7232    ),
7233    InstInfo::new(Opcode::STPs, 754974720, 4290772992, Encoding::FpFpGpSImm7_2),
7234    InstInfo::new(Opcode::LDPs, 759169024, 4290772992, Encoding::FpFpGpSImm7_2),
7235    InstInfo::new(
7236        Opcode::STPs_pre,
7237        763363328,
7238        4290772992,
7239        Encoding::FpFpGpSImm7_2,
7240    ),
7241    InstInfo::new(
7242        Opcode::LDPs_pre,
7243        767557632,
7244        4290772992,
7245        Encoding::FpFpGpSImm7_2,
7246    ),
7247    InstInfo::new(
7248        Opcode::STNPd,
7249        1811939328,
7250        4290772992,
7251        Encoding::FpFpGpSImm7_3,
7252    ),
7253    InstInfo::new(
7254        Opcode::LDNPd,
7255        1816133632,
7256        4290772992,
7257        Encoding::FpFpGpSImm7_3,
7258    ),
7259    InstInfo::new(
7260        Opcode::STPd_post,
7261        1820327936,
7262        4290772992,
7263        Encoding::FpFpGpSImm7_3,
7264    ),
7265    InstInfo::new(
7266        Opcode::LDPd_post,
7267        1824522240,
7268        4290772992,
7269        Encoding::FpFpGpSImm7_3,
7270    ),
7271    InstInfo::new(
7272        Opcode::STPd,
7273        1828716544,
7274        4290772992,
7275        Encoding::FpFpGpSImm7_3,
7276    ),
7277    InstInfo::new(
7278        Opcode::LDPd,
7279        1832910848,
7280        4290772992,
7281        Encoding::FpFpGpSImm7_3,
7282    ),
7283    InstInfo::new(
7284        Opcode::STPd_pre,
7285        1837105152,
7286        4290772992,
7287        Encoding::FpFpGpSImm7_3,
7288    ),
7289    InstInfo::new(
7290        Opcode::LDPd_pre,
7291        1841299456,
7292        4290772992,
7293        Encoding::FpFpGpSImm7_3,
7294    ),
7295    InstInfo::new(
7296        Opcode::STNPq,
7297        2885681152,
7298        4290772992,
7299        Encoding::FpFpGpSImm7_4,
7300    ),
7301    InstInfo::new(
7302        Opcode::LDNPq,
7303        2889875456,
7304        4290772992,
7305        Encoding::FpFpGpSImm7_4,
7306    ),
7307    InstInfo::new(
7308        Opcode::STPq_post,
7309        2894069760,
7310        4290772992,
7311        Encoding::FpFpGpSImm7_4,
7312    ),
7313    InstInfo::new(
7314        Opcode::LDPq_post,
7315        2898264064,
7316        4290772992,
7317        Encoding::FpFpGpSImm7_4,
7318    ),
7319    InstInfo::new(
7320        Opcode::STPq,
7321        2902458368,
7322        4290772992,
7323        Encoding::FpFpGpSImm7_4,
7324    ),
7325    InstInfo::new(
7326        Opcode::LDPq,
7327        2906652672,
7328        4290772992,
7329        Encoding::FpFpGpSImm7_4,
7330    ),
7331    InstInfo::new(
7332        Opcode::STPq_pre,
7333        2910846976,
7334        4290772992,
7335        Encoding::FpFpGpSImm7_4,
7336    ),
7337    InstInfo::new(
7338        Opcode::LDPq_pre,
7339        2915041280,
7340        4290772992,
7341        Encoding::FpFpGpSImm7_4,
7342    ),
7343    InstInfo::new(Opcode::STURb, 1006632960, 4292873216, Encoding::FpGpSImm9_0),
7344    InstInfo::new(
7345        Opcode::STRb_post,
7346        1006633984,
7347        4292873216,
7348        Encoding::FpGpSImm9_0,
7349    ),
7350    InstInfo::new(
7351        Opcode::STRb_pre,
7352        1006636032,
7353        4292873216,
7354        Encoding::FpGpSImm9_0,
7355    ),
7356    InstInfo::new(Opcode::LDURb, 1010827264, 4292873216, Encoding::FpGpSImm9_0),
7357    InstInfo::new(
7358        Opcode::LDRb_post,
7359        1010828288,
7360        4292873216,
7361        Encoding::FpGpSImm9_0,
7362    ),
7363    InstInfo::new(
7364        Opcode::LDRb_pre,
7365        1010830336,
7366        4292873216,
7367        Encoding::FpGpSImm9_0,
7368    ),
7369    InstInfo::new(Opcode::STURq, 1015021568, 4292873216, Encoding::FpGpSImm9_0),
7370    InstInfo::new(
7371        Opcode::STRq_post,
7372        1015022592,
7373        4292873216,
7374        Encoding::FpGpSImm9_0,
7375    ),
7376    InstInfo::new(
7377        Opcode::STRq_pre,
7378        1015024640,
7379        4292873216,
7380        Encoding::FpGpSImm9_0,
7381    ),
7382    InstInfo::new(Opcode::LDURq, 1019215872, 4292873216, Encoding::FpGpSImm9_0),
7383    InstInfo::new(
7384        Opcode::LDRq_post,
7385        1019216896,
7386        4292873216,
7387        Encoding::FpGpSImm9_0,
7388    ),
7389    InstInfo::new(
7390        Opcode::LDRq_pre,
7391        1019218944,
7392        4292873216,
7393        Encoding::FpGpSImm9_0,
7394    ),
7395    InstInfo::new(Opcode::STURh, 2080374784, 4292873216, Encoding::FpGpSImm9_0),
7396    InstInfo::new(
7397        Opcode::STRh_post,
7398        2080375808,
7399        4292873216,
7400        Encoding::FpGpSImm9_0,
7401    ),
7402    InstInfo::new(
7403        Opcode::STRh_pre,
7404        2080377856,
7405        4292873216,
7406        Encoding::FpGpSImm9_0,
7407    ),
7408    InstInfo::new(Opcode::LDURh, 2084569088, 4292873216, Encoding::FpGpSImm9_0),
7409    InstInfo::new(
7410        Opcode::LDRh_post,
7411        2084570112,
7412        4292873216,
7413        Encoding::FpGpSImm9_0,
7414    ),
7415    InstInfo::new(
7416        Opcode::LDRh_pre,
7417        2084572160,
7418        4292873216,
7419        Encoding::FpGpSImm9_0,
7420    ),
7421    InstInfo::new(Opcode::STURs, 3154116608, 4292873216, Encoding::FpGpSImm9_0),
7422    InstInfo::new(
7423        Opcode::STRs_post,
7424        3154117632,
7425        4292873216,
7426        Encoding::FpGpSImm9_0,
7427    ),
7428    InstInfo::new(
7429        Opcode::STRs_pre,
7430        3154119680,
7431        4292873216,
7432        Encoding::FpGpSImm9_0,
7433    ),
7434    InstInfo::new(Opcode::LDURs, 3158310912, 4292873216, Encoding::FpGpSImm9_0),
7435    InstInfo::new(
7436        Opcode::LDRs_post,
7437        3158311936,
7438        4292873216,
7439        Encoding::FpGpSImm9_0,
7440    ),
7441    InstInfo::new(
7442        Opcode::LDRs_pre,
7443        3158313984,
7444        4292873216,
7445        Encoding::FpGpSImm9_0,
7446    ),
7447    InstInfo::new(Opcode::STURd, 4227858432, 4292873216, Encoding::FpGpSImm9_0),
7448    InstInfo::new(
7449        Opcode::STRd_post,
7450        4227859456,
7451        4292873216,
7452        Encoding::FpGpSImm9_0,
7453    ),
7454    InstInfo::new(
7455        Opcode::STRd_pre,
7456        4227861504,
7457        4292873216,
7458        Encoding::FpGpSImm9_0,
7459    ),
7460    InstInfo::new(Opcode::LDURd, 4232052736, 4292873216, Encoding::FpGpSImm9_0),
7461    InstInfo::new(
7462        Opcode::LDRd_post,
7463        4232053760,
7464        4292873216,
7465        Encoding::FpGpSImm9_0,
7466    ),
7467    InstInfo::new(
7468        Opcode::LDRd_pre,
7469        4232055808,
7470        4292873216,
7471        Encoding::FpGpSImm9_0,
7472    ),
7473    InstInfo::new(
7474        Opcode::STRbu,
7475        1023410176,
7476        4290772992,
7477        Encoding::FpGpUImm12_0,
7478    ),
7479    InstInfo::new(
7480        Opcode::LDRbu,
7481        1027604480,
7482        4290772992,
7483        Encoding::FpGpUImm12_0,
7484    ),
7485    InstInfo::new(
7486        Opcode::STRqu,
7487        1031798784,
7488        4290772992,
7489        Encoding::FpGpUImm12_4,
7490    ),
7491    InstInfo::new(
7492        Opcode::LDRqu,
7493        1035993088,
7494        4290772992,
7495        Encoding::FpGpUImm12_4,
7496    ),
7497    InstInfo::new(
7498        Opcode::STRhu,
7499        2097152000,
7500        4290772992,
7501        Encoding::FpGpUImm12_1,
7502    ),
7503    InstInfo::new(
7504        Opcode::LDRhu,
7505        2101346304,
7506        4290772992,
7507        Encoding::FpGpUImm12_1,
7508    ),
7509    InstInfo::new(
7510        Opcode::STRsu,
7511        3170893824,
7512        4290772992,
7513        Encoding::FpGpUImm12_2,
7514    ),
7515    InstInfo::new(
7516        Opcode::LDRsu,
7517        3175088128,
7518        4290772992,
7519        Encoding::FpGpUImm12_2,
7520    ),
7521    InstInfo::new(
7522        Opcode::STRdu,
7523        4244635648,
7524        4290772992,
7525        Encoding::FpGpUImm12_3,
7526    ),
7527    InstInfo::new(
7528        Opcode::LDRdu,
7529        4248829952,
7530        4290772992,
7531        Encoding::FpGpUImm12_3,
7532    ),
7533    InstInfo::new(
7534        Opcode::STRbr_uxtw,
7535        1008748544,
7536        4292930560,
7537        Encoding::FpGpGpBool,
7538    ),
7539    InstInfo::new(
7540        Opcode::STRbr_lsl,
7541        1008756736,
7542        4292930560,
7543        Encoding::FpGpGpBool,
7544    ),
7545    InstInfo::new(
7546        Opcode::STRbr_sxtw,
7547        1008781312,
7548        4292930560,
7549        Encoding::FpGpGpBool,
7550    ),
7551    InstInfo::new(
7552        Opcode::STRbr_sxtx,
7553        1008789504,
7554        4292930560,
7555        Encoding::FpGpGpBool,
7556    ),
7557    InstInfo::new(
7558        Opcode::LDRbr_uxtw,
7559        1012942848,
7560        4292930560,
7561        Encoding::FpGpGpBool,
7562    ),
7563    InstInfo::new(
7564        Opcode::LDRbr_lsl,
7565        1012951040,
7566        4292930560,
7567        Encoding::FpGpGpBool,
7568    ),
7569    InstInfo::new(
7570        Opcode::LDRbr_sxtw,
7571        1012975616,
7572        4292930560,
7573        Encoding::FpGpGpBool,
7574    ),
7575    InstInfo::new(
7576        Opcode::LDRbr_sxtx,
7577        1012983808,
7578        4292930560,
7579        Encoding::FpGpGpBool,
7580    ),
7581    InstInfo::new(
7582        Opcode::STRqr_uxtw,
7583        1017137152,
7584        4292930560,
7585        Encoding::FpGpGpBool,
7586    ),
7587    InstInfo::new(
7588        Opcode::STRqr_lsl,
7589        1017145344,
7590        4292930560,
7591        Encoding::FpGpGpBool,
7592    ),
7593    InstInfo::new(
7594        Opcode::STRqr_sxtw,
7595        1017169920,
7596        4292930560,
7597        Encoding::FpGpGpBool,
7598    ),
7599    InstInfo::new(
7600        Opcode::STRqr_sxtx,
7601        1017178112,
7602        4292930560,
7603        Encoding::FpGpGpBool,
7604    ),
7605    InstInfo::new(
7606        Opcode::LDRqr_uxtw,
7607        1021331456,
7608        4292930560,
7609        Encoding::FpGpGpBool,
7610    ),
7611    InstInfo::new(
7612        Opcode::LDRqr_lsl,
7613        1021339648,
7614        4292930560,
7615        Encoding::FpGpGpBool,
7616    ),
7617    InstInfo::new(
7618        Opcode::LDRqr_sxtw,
7619        1021364224,
7620        4292930560,
7621        Encoding::FpGpGpBool,
7622    ),
7623    InstInfo::new(
7624        Opcode::LDRqr_sxtx,
7625        1021372416,
7626        4292930560,
7627        Encoding::FpGpGpBool,
7628    ),
7629    InstInfo::new(
7630        Opcode::STRhr_uxtw,
7631        2082490368,
7632        4292930560,
7633        Encoding::FpGpGpBool,
7634    ),
7635    InstInfo::new(
7636        Opcode::STRhr_lsl,
7637        2082498560,
7638        4292930560,
7639        Encoding::FpGpGpBool,
7640    ),
7641    InstInfo::new(
7642        Opcode::STRhr_sxtw,
7643        2082523136,
7644        4292930560,
7645        Encoding::FpGpGpBool,
7646    ),
7647    InstInfo::new(
7648        Opcode::STRhr_sxtx,
7649        2082531328,
7650        4292930560,
7651        Encoding::FpGpGpBool,
7652    ),
7653    InstInfo::new(
7654        Opcode::LDRhr_uxtw,
7655        2086684672,
7656        4292930560,
7657        Encoding::FpGpGpBool,
7658    ),
7659    InstInfo::new(
7660        Opcode::LDRhr_lsl,
7661        2086692864,
7662        4292930560,
7663        Encoding::FpGpGpBool,
7664    ),
7665    InstInfo::new(
7666        Opcode::LDRhr_sxtw,
7667        2086717440,
7668        4292930560,
7669        Encoding::FpGpGpBool,
7670    ),
7671    InstInfo::new(
7672        Opcode::LDRhr_sxtx,
7673        2086725632,
7674        4292930560,
7675        Encoding::FpGpGpBool,
7676    ),
7677    InstInfo::new(
7678        Opcode::STRsr_uxtw,
7679        3156232192,
7680        4292930560,
7681        Encoding::FpGpGpBool,
7682    ),
7683    InstInfo::new(
7684        Opcode::STRsr_lsl,
7685        3156240384,
7686        4292930560,
7687        Encoding::FpGpGpBool,
7688    ),
7689    InstInfo::new(
7690        Opcode::STRsr_sxtw,
7691        3156264960,
7692        4292930560,
7693        Encoding::FpGpGpBool,
7694    ),
7695    InstInfo::new(
7696        Opcode::STRsr_sxtx,
7697        3156273152,
7698        4292930560,
7699        Encoding::FpGpGpBool,
7700    ),
7701    InstInfo::new(
7702        Opcode::LDRsr_uxtw,
7703        3160426496,
7704        4292930560,
7705        Encoding::FpGpGpBool,
7706    ),
7707    InstInfo::new(
7708        Opcode::LDRsr_lsl,
7709        3160434688,
7710        4292930560,
7711        Encoding::FpGpGpBool,
7712    ),
7713    InstInfo::new(
7714        Opcode::LDRsr_sxtw,
7715        3160459264,
7716        4292930560,
7717        Encoding::FpGpGpBool,
7718    ),
7719    InstInfo::new(
7720        Opcode::LDRsr_sxtx,
7721        3160467456,
7722        4292930560,
7723        Encoding::FpGpGpBool,
7724    ),
7725    InstInfo::new(
7726        Opcode::STRdr_uxtw,
7727        4229974016,
7728        4292930560,
7729        Encoding::FpGpGpBool,
7730    ),
7731    InstInfo::new(
7732        Opcode::STRdr_lsl,
7733        4229982208,
7734        4292930560,
7735        Encoding::FpGpGpBool,
7736    ),
7737    InstInfo::new(
7738        Opcode::STRdr_sxtw,
7739        4230006784,
7740        4292930560,
7741        Encoding::FpGpGpBool,
7742    ),
7743    InstInfo::new(
7744        Opcode::STRdr_sxtx,
7745        4230014976,
7746        4292930560,
7747        Encoding::FpGpGpBool,
7748    ),
7749    InstInfo::new(
7750        Opcode::LDRdr_uxtw,
7751        4234168320,
7752        4292930560,
7753        Encoding::FpGpGpBool,
7754    ),
7755    InstInfo::new(
7756        Opcode::LDRdr_lsl,
7757        4234176512,
7758        4292930560,
7759        Encoding::FpGpGpBool,
7760    ),
7761    InstInfo::new(
7762        Opcode::LDRdr_sxtw,
7763        4234201088,
7764        4292930560,
7765        Encoding::FpGpGpBool,
7766    ),
7767    InstInfo::new(
7768        Opcode::LDRdr_sxtx,
7769        4234209280,
7770        4292930560,
7771        Encoding::FpGpGpBool,
7772    ),
7773    InstInfo::new(Opcode::STRbr, 1008756736, 4292934656, Encoding::FpGpGp),
7774    InstInfo::new(Opcode::LDRbr, 1012951040, 4292934656, Encoding::FpGpGp),
7775    InstInfo::new(Opcode::STRqr, 1017145344, 4292934656, Encoding::FpGpGp),
7776    InstInfo::new(Opcode::LDRqr, 1021339648, 4292934656, Encoding::FpGpGp),
7777    InstInfo::new(Opcode::STRhr, 2082498560, 4292934656, Encoding::FpGpGp),
7778    InstInfo::new(Opcode::LDRhr, 2086692864, 4292934656, Encoding::FpGpGp),
7779    InstInfo::new(Opcode::STRsr, 3156240384, 4292934656, Encoding::FpGpGp),
7780    InstInfo::new(Opcode::LDRsr, 3160434688, 4292934656, Encoding::FpGpGp),
7781    InstInfo::new(Opcode::STRdr, 4229982208, 4292934656, Encoding::FpGpGp),
7782    InstInfo::new(Opcode::LDRdr, 4234176512, 4292934656, Encoding::FpGpGp),
7783    InstInfo::new(
7784        Opcode::LDRs_pcrel,
7785        469762048,
7786        4278190080,
7787        Encoding::FpRelAddr19,
7788    ),
7789    InstInfo::new(
7790        Opcode::LDRd_pcrel,
7791        1543503872,
7792        4278190080,
7793        Encoding::FpRelAddr19,
7794    ),
7795    InstInfo::new(
7796        Opcode::LDRq_pcrel,
7797        2617245696,
7798        4278190080,
7799        Encoding::FpRelAddr19,
7800    ),
7801    InstInfo::new(Opcode::ST4_8b, 201326592, 4294966272, Encoding::FpGp),
7802    InstInfo::new(Opcode::ST4_4h, 201327616, 4294966272, Encoding::FpGp),
7803    InstInfo::new(Opcode::ST4_2s, 201328640, 4294966272, Encoding::FpGp),
7804    InstInfo::new(Opcode::ST1_4_8b, 201334784, 4294966272, Encoding::FpGp),
7805    InstInfo::new(Opcode::ST1_4_4h, 201335808, 4294966272, Encoding::FpGp),
7806    InstInfo::new(Opcode::ST1_4_2s, 201336832, 4294966272, Encoding::FpGp),
7807    InstInfo::new(Opcode::ST1_4_1d, 201337856, 4294966272, Encoding::FpGp),
7808    InstInfo::new(Opcode::ST3_8b, 201342976, 4294966272, Encoding::FpGp),
7809    InstInfo::new(Opcode::ST3_4h, 201344000, 4294966272, Encoding::FpGp),
7810    InstInfo::new(Opcode::ST3_2s, 201345024, 4294966272, Encoding::FpGp),
7811    InstInfo::new(Opcode::ST1_3_8b, 201351168, 4294966272, Encoding::FpGp),
7812    InstInfo::new(Opcode::ST1_3_4h, 201352192, 4294966272, Encoding::FpGp),
7813    InstInfo::new(Opcode::ST1_3_2s, 201353216, 4294966272, Encoding::FpGp),
7814    InstInfo::new(Opcode::ST1_3_1d, 201354240, 4294966272, Encoding::FpGp),
7815    InstInfo::new(Opcode::ST1_1_8b, 201355264, 4294966272, Encoding::FpGp),
7816    InstInfo::new(Opcode::ST1_1_4h, 201356288, 4294966272, Encoding::FpGp),
7817    InstInfo::new(Opcode::ST1_1_2s, 201357312, 4294966272, Encoding::FpGp),
7818    InstInfo::new(Opcode::ST1_1_1d, 201358336, 4294966272, Encoding::FpGp),
7819    InstInfo::new(Opcode::ST2_8b, 201359360, 4294966272, Encoding::FpGp),
7820    InstInfo::new(Opcode::ST2_4h, 201360384, 4294966272, Encoding::FpGp),
7821    InstInfo::new(Opcode::ST2_2s, 201361408, 4294966272, Encoding::FpGp),
7822    InstInfo::new(Opcode::ST1_2_8b, 201367552, 4294966272, Encoding::FpGp),
7823    InstInfo::new(Opcode::ST1_2_4h, 201368576, 4294966272, Encoding::FpGp),
7824    InstInfo::new(Opcode::ST1_2_2s, 201369600, 4294966272, Encoding::FpGp),
7825    InstInfo::new(Opcode::ST1_2_1d, 201370624, 4294966272, Encoding::FpGp),
7826    InstInfo::new(Opcode::LD4_8b, 205520896, 4294966272, Encoding::FpGp),
7827    InstInfo::new(Opcode::LD4_4h, 205521920, 4294966272, Encoding::FpGp),
7828    InstInfo::new(Opcode::LD4_2s, 205522944, 4294966272, Encoding::FpGp),
7829    InstInfo::new(Opcode::LD1_4_8b, 205529088, 4294966272, Encoding::FpGp),
7830    InstInfo::new(Opcode::LD1_4_4h, 205530112, 4294966272, Encoding::FpGp),
7831    InstInfo::new(Opcode::LD1_4_2s, 205531136, 4294966272, Encoding::FpGp),
7832    InstInfo::new(Opcode::LD1_4_1d, 205532160, 4294966272, Encoding::FpGp),
7833    InstInfo::new(Opcode::LD3_8b, 205537280, 4294966272, Encoding::FpGp),
7834    InstInfo::new(Opcode::LD3_4h, 205538304, 4294966272, Encoding::FpGp),
7835    InstInfo::new(Opcode::LD3_2s, 205539328, 4294966272, Encoding::FpGp),
7836    InstInfo::new(Opcode::LD1_3_8b, 205545472, 4294966272, Encoding::FpGp),
7837    InstInfo::new(Opcode::LD1_3_4h, 205546496, 4294966272, Encoding::FpGp),
7838    InstInfo::new(Opcode::LD1_3_2s, 205547520, 4294966272, Encoding::FpGp),
7839    InstInfo::new(Opcode::LD1_3_1d, 205548544, 4294966272, Encoding::FpGp),
7840    InstInfo::new(Opcode::LD1_1_8b, 205549568, 4294966272, Encoding::FpGp),
7841    InstInfo::new(Opcode::LD1_1_4h, 205550592, 4294966272, Encoding::FpGp),
7842    InstInfo::new(Opcode::LD1_1_2s, 205551616, 4294966272, Encoding::FpGp),
7843    InstInfo::new(Opcode::LD1_1_1d, 205552640, 4294966272, Encoding::FpGp),
7844    InstInfo::new(Opcode::LD2_8b, 205553664, 4294966272, Encoding::FpGp),
7845    InstInfo::new(Opcode::LD2_4h, 205554688, 4294966272, Encoding::FpGp),
7846    InstInfo::new(Opcode::LD2_2s, 205555712, 4294966272, Encoding::FpGp),
7847    InstInfo::new(Opcode::LD1_2_8b, 205561856, 4294966272, Encoding::FpGp),
7848    InstInfo::new(Opcode::LD1_2_4h, 205562880, 4294966272, Encoding::FpGp),
7849    InstInfo::new(Opcode::LD1_2_2s, 205563904, 4294966272, Encoding::FpGp),
7850    InstInfo::new(Opcode::LD1_2_1d, 205564928, 4294966272, Encoding::FpGp),
7851    InstInfo::new(Opcode::ST4_16b, 1275068416, 4294966272, Encoding::FpGp),
7852    InstInfo::new(Opcode::ST4_8h, 1275069440, 4294966272, Encoding::FpGp),
7853    InstInfo::new(Opcode::ST4_4s, 1275070464, 4294966272, Encoding::FpGp),
7854    InstInfo::new(Opcode::ST4_2d, 1275071488, 4294966272, Encoding::FpGp),
7855    InstInfo::new(Opcode::ST1_4_16b, 1275076608, 4294966272, Encoding::FpGp),
7856    InstInfo::new(Opcode::ST1_4_8h, 1275077632, 4294966272, Encoding::FpGp),
7857    InstInfo::new(Opcode::ST1_4_4s, 1275078656, 4294966272, Encoding::FpGp),
7858    InstInfo::new(Opcode::ST1_4_2d, 1275079680, 4294966272, Encoding::FpGp),
7859    InstInfo::new(Opcode::ST3_16b, 1275084800, 4294966272, Encoding::FpGp),
7860    InstInfo::new(Opcode::ST3_8h, 1275085824, 4294966272, Encoding::FpGp),
7861    InstInfo::new(Opcode::ST3_4s, 1275086848, 4294966272, Encoding::FpGp),
7862    InstInfo::new(Opcode::ST3_2d, 1275087872, 4294966272, Encoding::FpGp),
7863    InstInfo::new(Opcode::ST1_3_16b, 1275092992, 4294966272, Encoding::FpGp),
7864    InstInfo::new(Opcode::ST1_3_8h, 1275094016, 4294966272, Encoding::FpGp),
7865    InstInfo::new(Opcode::ST1_3_4s, 1275095040, 4294966272, Encoding::FpGp),
7866    InstInfo::new(Opcode::ST1_3_2d, 1275096064, 4294966272, Encoding::FpGp),
7867    InstInfo::new(Opcode::ST1_1_16b, 1275097088, 4294966272, Encoding::FpGp),
7868    InstInfo::new(Opcode::ST1_1_8h, 1275098112, 4294966272, Encoding::FpGp),
7869    InstInfo::new(Opcode::ST1_1_4s, 1275099136, 4294966272, Encoding::FpGp),
7870    InstInfo::new(Opcode::ST1_1_2d, 1275100160, 4294966272, Encoding::FpGp),
7871    InstInfo::new(Opcode::ST2_16b, 1275101184, 4294966272, Encoding::FpGp),
7872    InstInfo::new(Opcode::ST2_8h, 1275102208, 4294966272, Encoding::FpGp),
7873    InstInfo::new(Opcode::ST2_4s, 1275103232, 4294966272, Encoding::FpGp),
7874    InstInfo::new(Opcode::ST2_2d, 1275104256, 4294966272, Encoding::FpGp),
7875    InstInfo::new(Opcode::ST1_2_16b, 1275109376, 4294966272, Encoding::FpGp),
7876    InstInfo::new(Opcode::ST1_2_8h, 1275110400, 4294966272, Encoding::FpGp),
7877    InstInfo::new(Opcode::ST1_2_4s, 1275111424, 4294966272, Encoding::FpGp),
7878    InstInfo::new(Opcode::ST1_2_2d, 1275112448, 4294966272, Encoding::FpGp),
7879    InstInfo::new(Opcode::LD4_16b, 1279262720, 4294966272, Encoding::FpGp),
7880    InstInfo::new(Opcode::LD4_8h, 1279263744, 4294966272, Encoding::FpGp),
7881    InstInfo::new(Opcode::LD4_4s, 1279264768, 4294966272, Encoding::FpGp),
7882    InstInfo::new(Opcode::LD4_2d, 1279265792, 4294966272, Encoding::FpGp),
7883    InstInfo::new(Opcode::LD1_4_16b, 1279270912, 4294966272, Encoding::FpGp),
7884    InstInfo::new(Opcode::LD1_4_8h, 1279271936, 4294966272, Encoding::FpGp),
7885    InstInfo::new(Opcode::LD1_4_4s, 1279272960, 4294966272, Encoding::FpGp),
7886    InstInfo::new(Opcode::LD1_4_2d, 1279273984, 4294966272, Encoding::FpGp),
7887    InstInfo::new(Opcode::LD3_16b, 1279279104, 4294966272, Encoding::FpGp),
7888    InstInfo::new(Opcode::LD3_8h, 1279280128, 4294966272, Encoding::FpGp),
7889    InstInfo::new(Opcode::LD3_4s, 1279281152, 4294966272, Encoding::FpGp),
7890    InstInfo::new(Opcode::LD3_2d, 1279282176, 4294966272, Encoding::FpGp),
7891    InstInfo::new(Opcode::LD1_3_16b, 1279287296, 4294966272, Encoding::FpGp),
7892    InstInfo::new(Opcode::LD1_3_8h, 1279288320, 4294966272, Encoding::FpGp),
7893    InstInfo::new(Opcode::LD1_3_4s, 1279289344, 4294966272, Encoding::FpGp),
7894    InstInfo::new(Opcode::LD1_3_2d, 1279290368, 4294966272, Encoding::FpGp),
7895    InstInfo::new(Opcode::LD1_1_16b, 1279291392, 4294966272, Encoding::FpGp),
7896    InstInfo::new(Opcode::LD1_1_8h, 1279292416, 4294966272, Encoding::FpGp),
7897    InstInfo::new(Opcode::LD1_1_4s, 1279293440, 4294966272, Encoding::FpGp),
7898    InstInfo::new(Opcode::LD1_1_2d, 1279294464, 4294966272, Encoding::FpGp),
7899    InstInfo::new(Opcode::LD2_16b, 1279295488, 4294966272, Encoding::FpGp),
7900    InstInfo::new(Opcode::LD2_8h, 1279296512, 4294966272, Encoding::FpGp),
7901    InstInfo::new(Opcode::LD2_4s, 1279297536, 4294966272, Encoding::FpGp),
7902    InstInfo::new(Opcode::LD2_2d, 1279298560, 4294966272, Encoding::FpGp),
7903    InstInfo::new(Opcode::LD1_2_16b, 1279303680, 4294966272, Encoding::FpGp),
7904    InstInfo::new(Opcode::LD1_2_8h, 1279304704, 4294966272, Encoding::FpGp),
7905    InstInfo::new(Opcode::LD1_2_4s, 1279305728, 4294966272, Encoding::FpGp),
7906    InstInfo::new(Opcode::LD1_2_2d, 1279306752, 4294966272, Encoding::FpGp),
7907    InstInfo::new(Opcode::ST4_8b_post, 209715200, 4292934656, Encoding::FpGpGp),
7908    InstInfo::new(Opcode::ST4_4h_post, 209716224, 4292934656, Encoding::FpGpGp),
7909    InstInfo::new(Opcode::ST4_2s_post, 209717248, 4292934656, Encoding::FpGpGp),
7910    InstInfo::new(
7911        Opcode::ST1_4_8b_post,
7912        209723392,
7913        4292934656,
7914        Encoding::FpGpGp,
7915    ),
7916    InstInfo::new(
7917        Opcode::ST1_4_4h_post,
7918        209724416,
7919        4292934656,
7920        Encoding::FpGpGp,
7921    ),
7922    InstInfo::new(
7923        Opcode::ST1_4_2s_post,
7924        209725440,
7925        4292934656,
7926        Encoding::FpGpGp,
7927    ),
7928    InstInfo::new(
7929        Opcode::ST1_4_1d_post,
7930        209726464,
7931        4292934656,
7932        Encoding::FpGpGp,
7933    ),
7934    InstInfo::new(Opcode::ST3_8b_post, 209731584, 4292934656, Encoding::FpGpGp),
7935    InstInfo::new(Opcode::ST3_4h_post, 209732608, 4292934656, Encoding::FpGpGp),
7936    InstInfo::new(Opcode::ST3_2s_post, 209733632, 4292934656, Encoding::FpGpGp),
7937    InstInfo::new(
7938        Opcode::ST1_3_8b_post,
7939        209739776,
7940        4292934656,
7941        Encoding::FpGpGp,
7942    ),
7943    InstInfo::new(
7944        Opcode::ST1_3_4h_post,
7945        209740800,
7946        4292934656,
7947        Encoding::FpGpGp,
7948    ),
7949    InstInfo::new(
7950        Opcode::ST1_3_2s_post,
7951        209741824,
7952        4292934656,
7953        Encoding::FpGpGp,
7954    ),
7955    InstInfo::new(
7956        Opcode::ST1_3_1d_post,
7957        209742848,
7958        4292934656,
7959        Encoding::FpGpGp,
7960    ),
7961    InstInfo::new(
7962        Opcode::ST1_1_8b_post,
7963        209743872,
7964        4292934656,
7965        Encoding::FpGpGp,
7966    ),
7967    InstInfo::new(
7968        Opcode::ST1_1_4h_post,
7969        209744896,
7970        4292934656,
7971        Encoding::FpGpGp,
7972    ),
7973    InstInfo::new(
7974        Opcode::ST1_1_2s_post,
7975        209745920,
7976        4292934656,
7977        Encoding::FpGpGp,
7978    ),
7979    InstInfo::new(
7980        Opcode::ST1_1_1d_post,
7981        209746944,
7982        4292934656,
7983        Encoding::FpGpGp,
7984    ),
7985    InstInfo::new(Opcode::ST2_8b_post, 209747968, 4292934656, Encoding::FpGpGp),
7986    InstInfo::new(Opcode::ST2_4h_post, 209748992, 4292934656, Encoding::FpGpGp),
7987    InstInfo::new(Opcode::ST2_2s_post, 209750016, 4292934656, Encoding::FpGpGp),
7988    InstInfo::new(
7989        Opcode::ST1_2_8b_post,
7990        209756160,
7991        4292934656,
7992        Encoding::FpGpGp,
7993    ),
7994    InstInfo::new(
7995        Opcode::ST1_2_4h_post,
7996        209757184,
7997        4292934656,
7998        Encoding::FpGpGp,
7999    ),
8000    InstInfo::new(
8001        Opcode::ST1_2_2s_post,
8002        209758208,
8003        4292934656,
8004        Encoding::FpGpGp,
8005    ),
8006    InstInfo::new(
8007        Opcode::ST1_2_1d_post,
8008        209759232,
8009        4292934656,
8010        Encoding::FpGpGp,
8011    ),
8012    InstInfo::new(Opcode::LD4_8b_post, 213909504, 4292934656, Encoding::FpGpGp),
8013    InstInfo::new(Opcode::LD4_4h_post, 213910528, 4292934656, Encoding::FpGpGp),
8014    InstInfo::new(Opcode::LD4_2s_post, 213911552, 4292934656, Encoding::FpGpGp),
8015    InstInfo::new(
8016        Opcode::LD1_4_8b_post,
8017        213917696,
8018        4292934656,
8019        Encoding::FpGpGp,
8020    ),
8021    InstInfo::new(
8022        Opcode::LD1_4_4h_post,
8023        213918720,
8024        4292934656,
8025        Encoding::FpGpGp,
8026    ),
8027    InstInfo::new(
8028        Opcode::LD1_4_2s_post,
8029        213919744,
8030        4292934656,
8031        Encoding::FpGpGp,
8032    ),
8033    InstInfo::new(
8034        Opcode::LD1_4_1d_post,
8035        213920768,
8036        4292934656,
8037        Encoding::FpGpGp,
8038    ),
8039    InstInfo::new(Opcode::LD3_8b_post, 213925888, 4292934656, Encoding::FpGpGp),
8040    InstInfo::new(Opcode::LD3_4h_post, 213926912, 4292934656, Encoding::FpGpGp),
8041    InstInfo::new(Opcode::LD3_2s_post, 213927936, 4292934656, Encoding::FpGpGp),
8042    InstInfo::new(
8043        Opcode::LD1_3_8b_post,
8044        213934080,
8045        4292934656,
8046        Encoding::FpGpGp,
8047    ),
8048    InstInfo::new(
8049        Opcode::LD1_3_4h_post,
8050        213935104,
8051        4292934656,
8052        Encoding::FpGpGp,
8053    ),
8054    InstInfo::new(
8055        Opcode::LD1_3_2s_post,
8056        213936128,
8057        4292934656,
8058        Encoding::FpGpGp,
8059    ),
8060    InstInfo::new(
8061        Opcode::LD1_3_1d_post,
8062        213937152,
8063        4292934656,
8064        Encoding::FpGpGp,
8065    ),
8066    InstInfo::new(
8067        Opcode::LD1_1_8b_post,
8068        213938176,
8069        4292934656,
8070        Encoding::FpGpGp,
8071    ),
8072    InstInfo::new(
8073        Opcode::LD1_1_4h_post,
8074        213939200,
8075        4292934656,
8076        Encoding::FpGpGp,
8077    ),
8078    InstInfo::new(
8079        Opcode::LD1_1_2s_post,
8080        213940224,
8081        4292934656,
8082        Encoding::FpGpGp,
8083    ),
8084    InstInfo::new(
8085        Opcode::LD1_1_1d_post,
8086        213941248,
8087        4292934656,
8088        Encoding::FpGpGp,
8089    ),
8090    InstInfo::new(Opcode::LD2_8b_post, 213942272, 4292934656, Encoding::FpGpGp),
8091    InstInfo::new(Opcode::LD2_4h_post, 213943296, 4292934656, Encoding::FpGpGp),
8092    InstInfo::new(Opcode::LD2_2s_post, 213944320, 4292934656, Encoding::FpGpGp),
8093    InstInfo::new(
8094        Opcode::LD1_2_8b_post,
8095        213950464,
8096        4292934656,
8097        Encoding::FpGpGp,
8098    ),
8099    InstInfo::new(
8100        Opcode::LD1_2_4h_post,
8101        213951488,
8102        4292934656,
8103        Encoding::FpGpGp,
8104    ),
8105    InstInfo::new(
8106        Opcode::LD1_2_2s_post,
8107        213952512,
8108        4292934656,
8109        Encoding::FpGpGp,
8110    ),
8111    InstInfo::new(
8112        Opcode::LD1_2_1d_post,
8113        213953536,
8114        4292934656,
8115        Encoding::FpGpGp,
8116    ),
8117    InstInfo::new(
8118        Opcode::ST4_16b_post,
8119        1283457024,
8120        4292934656,
8121        Encoding::FpGpGp,
8122    ),
8123    InstInfo::new(
8124        Opcode::ST4_8h_post,
8125        1283458048,
8126        4292934656,
8127        Encoding::FpGpGp,
8128    ),
8129    InstInfo::new(
8130        Opcode::ST4_4s_post,
8131        1283459072,
8132        4292934656,
8133        Encoding::FpGpGp,
8134    ),
8135    InstInfo::new(
8136        Opcode::ST4_2d_post,
8137        1283460096,
8138        4292934656,
8139        Encoding::FpGpGp,
8140    ),
8141    InstInfo::new(
8142        Opcode::ST1_4_16b_post,
8143        1283465216,
8144        4292934656,
8145        Encoding::FpGpGp,
8146    ),
8147    InstInfo::new(
8148        Opcode::ST1_4_8h_post,
8149        1283466240,
8150        4292934656,
8151        Encoding::FpGpGp,
8152    ),
8153    InstInfo::new(
8154        Opcode::ST1_4_4s_post,
8155        1283467264,
8156        4292934656,
8157        Encoding::FpGpGp,
8158    ),
8159    InstInfo::new(
8160        Opcode::ST1_4_2d_post,
8161        1283468288,
8162        4292934656,
8163        Encoding::FpGpGp,
8164    ),
8165    InstInfo::new(
8166        Opcode::ST3_16b_post,
8167        1283473408,
8168        4292934656,
8169        Encoding::FpGpGp,
8170    ),
8171    InstInfo::new(
8172        Opcode::ST3_8h_post,
8173        1283474432,
8174        4292934656,
8175        Encoding::FpGpGp,
8176    ),
8177    InstInfo::new(
8178        Opcode::ST3_4s_post,
8179        1283475456,
8180        4292934656,
8181        Encoding::FpGpGp,
8182    ),
8183    InstInfo::new(
8184        Opcode::ST3_2d_post,
8185        1283476480,
8186        4292934656,
8187        Encoding::FpGpGp,
8188    ),
8189    InstInfo::new(
8190        Opcode::ST1_3_16b_post,
8191        1283481600,
8192        4292934656,
8193        Encoding::FpGpGp,
8194    ),
8195    InstInfo::new(
8196        Opcode::ST1_3_8h_post,
8197        1283482624,
8198        4292934656,
8199        Encoding::FpGpGp,
8200    ),
8201    InstInfo::new(
8202        Opcode::ST1_3_4s_post,
8203        1283483648,
8204        4292934656,
8205        Encoding::FpGpGp,
8206    ),
8207    InstInfo::new(
8208        Opcode::ST1_3_2d_post,
8209        1283484672,
8210        4292934656,
8211        Encoding::FpGpGp,
8212    ),
8213    InstInfo::new(
8214        Opcode::ST1_1_16b_post,
8215        1283485696,
8216        4292934656,
8217        Encoding::FpGpGp,
8218    ),
8219    InstInfo::new(
8220        Opcode::ST1_1_8h_post,
8221        1283486720,
8222        4292934656,
8223        Encoding::FpGpGp,
8224    ),
8225    InstInfo::new(
8226        Opcode::ST1_1_4s_post,
8227        1283487744,
8228        4292934656,
8229        Encoding::FpGpGp,
8230    ),
8231    InstInfo::new(
8232        Opcode::ST1_1_2d_post,
8233        1283488768,
8234        4292934656,
8235        Encoding::FpGpGp,
8236    ),
8237    InstInfo::new(
8238        Opcode::ST2_16b_post,
8239        1283489792,
8240        4292934656,
8241        Encoding::FpGpGp,
8242    ),
8243    InstInfo::new(
8244        Opcode::ST2_8h_post,
8245        1283490816,
8246        4292934656,
8247        Encoding::FpGpGp,
8248    ),
8249    InstInfo::new(
8250        Opcode::ST2_4s_post,
8251        1283491840,
8252        4292934656,
8253        Encoding::FpGpGp,
8254    ),
8255    InstInfo::new(
8256        Opcode::ST2_2d_post,
8257        1283492864,
8258        4292934656,
8259        Encoding::FpGpGp,
8260    ),
8261    InstInfo::new(
8262        Opcode::ST1_2_16b_post,
8263        1283497984,
8264        4292934656,
8265        Encoding::FpGpGp,
8266    ),
8267    InstInfo::new(
8268        Opcode::ST1_2_8h_post,
8269        1283499008,
8270        4292934656,
8271        Encoding::FpGpGp,
8272    ),
8273    InstInfo::new(
8274        Opcode::ST1_2_4s_post,
8275        1283500032,
8276        4292934656,
8277        Encoding::FpGpGp,
8278    ),
8279    InstInfo::new(
8280        Opcode::ST1_2_2d_post,
8281        1283501056,
8282        4292934656,
8283        Encoding::FpGpGp,
8284    ),
8285    InstInfo::new(
8286        Opcode::LD4_16b_post,
8287        1287651328,
8288        4292934656,
8289        Encoding::FpGpGp,
8290    ),
8291    InstInfo::new(
8292        Opcode::LD4_8h_post,
8293        1287652352,
8294        4292934656,
8295        Encoding::FpGpGp,
8296    ),
8297    InstInfo::new(
8298        Opcode::LD4_4s_post,
8299        1287653376,
8300        4292934656,
8301        Encoding::FpGpGp,
8302    ),
8303    InstInfo::new(
8304        Opcode::LD4_2d_post,
8305        1287654400,
8306        4292934656,
8307        Encoding::FpGpGp,
8308    ),
8309    InstInfo::new(
8310        Opcode::LD1_4_16b_post,
8311        1287659520,
8312        4292934656,
8313        Encoding::FpGpGp,
8314    ),
8315    InstInfo::new(
8316        Opcode::LD1_4_8h_post,
8317        1287660544,
8318        4292934656,
8319        Encoding::FpGpGp,
8320    ),
8321    InstInfo::new(
8322        Opcode::LD1_4_4s_post,
8323        1287661568,
8324        4292934656,
8325        Encoding::FpGpGp,
8326    ),
8327    InstInfo::new(
8328        Opcode::LD1_4_2d_post,
8329        1287662592,
8330        4292934656,
8331        Encoding::FpGpGp,
8332    ),
8333    InstInfo::new(
8334        Opcode::LD3_16b_post,
8335        1287667712,
8336        4292934656,
8337        Encoding::FpGpGp,
8338    ),
8339    InstInfo::new(
8340        Opcode::LD3_8h_post,
8341        1287668736,
8342        4292934656,
8343        Encoding::FpGpGp,
8344    ),
8345    InstInfo::new(
8346        Opcode::LD3_4s_post,
8347        1287669760,
8348        4292934656,
8349        Encoding::FpGpGp,
8350    ),
8351    InstInfo::new(
8352        Opcode::LD3_2d_post,
8353        1287670784,
8354        4292934656,
8355        Encoding::FpGpGp,
8356    ),
8357    InstInfo::new(
8358        Opcode::LD1_3_16b_post,
8359        1287675904,
8360        4292934656,
8361        Encoding::FpGpGp,
8362    ),
8363    InstInfo::new(
8364        Opcode::LD1_3_8h_post,
8365        1287676928,
8366        4292934656,
8367        Encoding::FpGpGp,
8368    ),
8369    InstInfo::new(
8370        Opcode::LD1_3_4s_post,
8371        1287677952,
8372        4292934656,
8373        Encoding::FpGpGp,
8374    ),
8375    InstInfo::new(
8376        Opcode::LD1_3_2d_post,
8377        1287678976,
8378        4292934656,
8379        Encoding::FpGpGp,
8380    ),
8381    InstInfo::new(
8382        Opcode::LD1_1_16b_post,
8383        1287680000,
8384        4292934656,
8385        Encoding::FpGpGp,
8386    ),
8387    InstInfo::new(
8388        Opcode::LD1_1_8h_post,
8389        1287681024,
8390        4292934656,
8391        Encoding::FpGpGp,
8392    ),
8393    InstInfo::new(
8394        Opcode::LD1_1_4s_post,
8395        1287682048,
8396        4292934656,
8397        Encoding::FpGpGp,
8398    ),
8399    InstInfo::new(
8400        Opcode::LD1_1_2d_post,
8401        1287683072,
8402        4292934656,
8403        Encoding::FpGpGp,
8404    ),
8405    InstInfo::new(
8406        Opcode::LD2_16b_post,
8407        1287684096,
8408        4292934656,
8409        Encoding::FpGpGp,
8410    ),
8411    InstInfo::new(
8412        Opcode::LD2_8h_post,
8413        1287685120,
8414        4292934656,
8415        Encoding::FpGpGp,
8416    ),
8417    InstInfo::new(
8418        Opcode::LD2_4s_post,
8419        1287686144,
8420        4292934656,
8421        Encoding::FpGpGp,
8422    ),
8423    InstInfo::new(
8424        Opcode::LD2_2d_post,
8425        1287687168,
8426        4292934656,
8427        Encoding::FpGpGp,
8428    ),
8429    InstInfo::new(
8430        Opcode::LD1_2_16b_post,
8431        1287692288,
8432        4292934656,
8433        Encoding::FpGpGp,
8434    ),
8435    InstInfo::new(
8436        Opcode::LD1_2_8h_post,
8437        1287693312,
8438        4292934656,
8439        Encoding::FpGpGp,
8440    ),
8441    InstInfo::new(
8442        Opcode::LD1_2_4s_post,
8443        1287694336,
8444        4292934656,
8445        Encoding::FpGpGp,
8446    ),
8447    InstInfo::new(
8448        Opcode::LD1_2_2d_post,
8449        1287695360,
8450        4292934656,
8451        Encoding::FpGpGp,
8452    ),
8453    InstInfo::new(
8454        Opcode::ST4_8b_post32,
8455        209715200,
8456        4292934656,
8457        Encoding::FpGpZero,
8458    ),
8459    InstInfo::new(
8460        Opcode::ST4_4h_post32,
8461        209716224,
8462        4292934656,
8463        Encoding::FpGpZero,
8464    ),
8465    InstInfo::new(
8466        Opcode::ST4_2s_post32,
8467        209717248,
8468        4292934656,
8469        Encoding::FpGpZero,
8470    ),
8471    InstInfo::new(
8472        Opcode::ST1_4_8b_post32,
8473        209723392,
8474        4292934656,
8475        Encoding::FpGpZero,
8476    ),
8477    InstInfo::new(
8478        Opcode::ST1_4_4h_post32,
8479        209724416,
8480        4292934656,
8481        Encoding::FpGpZero,
8482    ),
8483    InstInfo::new(
8484        Opcode::ST1_4_2s_post32,
8485        209725440,
8486        4292934656,
8487        Encoding::FpGpZero,
8488    ),
8489    InstInfo::new(
8490        Opcode::ST1_4_1d_post32,
8491        209726464,
8492        4292934656,
8493        Encoding::FpGpZero,
8494    ),
8495    InstInfo::new(
8496        Opcode::ST3_8b_post24,
8497        209731584,
8498        4292934656,
8499        Encoding::FpGpZero,
8500    ),
8501    InstInfo::new(
8502        Opcode::ST3_4h_post24,
8503        209732608,
8504        4292934656,
8505        Encoding::FpGpZero,
8506    ),
8507    InstInfo::new(
8508        Opcode::ST3_2s_post24,
8509        209733632,
8510        4292934656,
8511        Encoding::FpGpZero,
8512    ),
8513    InstInfo::new(
8514        Opcode::ST1_3_8b_post24,
8515        209739776,
8516        4292934656,
8517        Encoding::FpGpZero,
8518    ),
8519    InstInfo::new(
8520        Opcode::ST1_3_4h_post24,
8521        209740800,
8522        4292934656,
8523        Encoding::FpGpZero,
8524    ),
8525    InstInfo::new(
8526        Opcode::ST1_3_2s_post24,
8527        209741824,
8528        4292934656,
8529        Encoding::FpGpZero,
8530    ),
8531    InstInfo::new(
8532        Opcode::ST1_3_1d_post24,
8533        209742848,
8534        4292934656,
8535        Encoding::FpGpZero,
8536    ),
8537    InstInfo::new(
8538        Opcode::ST1_1_8b_post8,
8539        209743872,
8540        4292934656,
8541        Encoding::FpGpZero,
8542    ),
8543    InstInfo::new(
8544        Opcode::ST1_1_4h_post8,
8545        209744896,
8546        4292934656,
8547        Encoding::FpGpZero,
8548    ),
8549    InstInfo::new(
8550        Opcode::ST1_1_2s_post8,
8551        209745920,
8552        4292934656,
8553        Encoding::FpGpZero,
8554    ),
8555    InstInfo::new(
8556        Opcode::ST1_1_1d_post8,
8557        209746944,
8558        4292934656,
8559        Encoding::FpGpZero,
8560    ),
8561    InstInfo::new(
8562        Opcode::ST2_8b_post16,
8563        209747968,
8564        4292934656,
8565        Encoding::FpGpZero,
8566    ),
8567    InstInfo::new(
8568        Opcode::ST2_4h_post16,
8569        209748992,
8570        4292934656,
8571        Encoding::FpGpZero,
8572    ),
8573    InstInfo::new(
8574        Opcode::ST2_2s_post16,
8575        209750016,
8576        4292934656,
8577        Encoding::FpGpZero,
8578    ),
8579    InstInfo::new(
8580        Opcode::ST1_2_8b_post16,
8581        209756160,
8582        4292934656,
8583        Encoding::FpGpZero,
8584    ),
8585    InstInfo::new(
8586        Opcode::ST1_2_4h_post16,
8587        209757184,
8588        4292934656,
8589        Encoding::FpGpZero,
8590    ),
8591    InstInfo::new(
8592        Opcode::ST1_2_2s_post16,
8593        209758208,
8594        4292934656,
8595        Encoding::FpGpZero,
8596    ),
8597    InstInfo::new(
8598        Opcode::ST1_2_1d_post16,
8599        209759232,
8600        4292934656,
8601        Encoding::FpGpZero,
8602    ),
8603    InstInfo::new(
8604        Opcode::LD4_8b_post32,
8605        213909504,
8606        4292934656,
8607        Encoding::FpGpZero,
8608    ),
8609    InstInfo::new(
8610        Opcode::LD4_4h_post32,
8611        213910528,
8612        4292934656,
8613        Encoding::FpGpZero,
8614    ),
8615    InstInfo::new(
8616        Opcode::LD4_2s_post32,
8617        213911552,
8618        4292934656,
8619        Encoding::FpGpZero,
8620    ),
8621    InstInfo::new(
8622        Opcode::LD1_4_8b_post32,
8623        213917696,
8624        4292934656,
8625        Encoding::FpGpZero,
8626    ),
8627    InstInfo::new(
8628        Opcode::LD1_4_4h_post32,
8629        213918720,
8630        4292934656,
8631        Encoding::FpGpZero,
8632    ),
8633    InstInfo::new(
8634        Opcode::LD1_4_2s_post32,
8635        213919744,
8636        4292934656,
8637        Encoding::FpGpZero,
8638    ),
8639    InstInfo::new(
8640        Opcode::LD1_4_1d_post32,
8641        213920768,
8642        4292934656,
8643        Encoding::FpGpZero,
8644    ),
8645    InstInfo::new(
8646        Opcode::LD3_8b_post24,
8647        213925888,
8648        4292934656,
8649        Encoding::FpGpZero,
8650    ),
8651    InstInfo::new(
8652        Opcode::LD3_4h_post24,
8653        213926912,
8654        4292934656,
8655        Encoding::FpGpZero,
8656    ),
8657    InstInfo::new(
8658        Opcode::LD3_2s_post24,
8659        213927936,
8660        4292934656,
8661        Encoding::FpGpZero,
8662    ),
8663    InstInfo::new(
8664        Opcode::LD1_3_8b_post24,
8665        213934080,
8666        4292934656,
8667        Encoding::FpGpZero,
8668    ),
8669    InstInfo::new(
8670        Opcode::LD1_3_4h_post24,
8671        213935104,
8672        4292934656,
8673        Encoding::FpGpZero,
8674    ),
8675    InstInfo::new(
8676        Opcode::LD1_3_2s_post24,
8677        213936128,
8678        4292934656,
8679        Encoding::FpGpZero,
8680    ),
8681    InstInfo::new(
8682        Opcode::LD1_3_1d_post24,
8683        213937152,
8684        4292934656,
8685        Encoding::FpGpZero,
8686    ),
8687    InstInfo::new(
8688        Opcode::LD1_1_8b_post8,
8689        213938176,
8690        4292934656,
8691        Encoding::FpGpZero,
8692    ),
8693    InstInfo::new(
8694        Opcode::LD1_1_4h_post8,
8695        213939200,
8696        4292934656,
8697        Encoding::FpGpZero,
8698    ),
8699    InstInfo::new(
8700        Opcode::LD1_1_2s_post8,
8701        213940224,
8702        4292934656,
8703        Encoding::FpGpZero,
8704    ),
8705    InstInfo::new(
8706        Opcode::LD1_1_1d_post8,
8707        213941248,
8708        4292934656,
8709        Encoding::FpGpZero,
8710    ),
8711    InstInfo::new(
8712        Opcode::LD2_8b_post16,
8713        213942272,
8714        4292934656,
8715        Encoding::FpGpZero,
8716    ),
8717    InstInfo::new(
8718        Opcode::LD2_4h_post16,
8719        213943296,
8720        4292934656,
8721        Encoding::FpGpZero,
8722    ),
8723    InstInfo::new(
8724        Opcode::LD2_2s_post16,
8725        213944320,
8726        4292934656,
8727        Encoding::FpGpZero,
8728    ),
8729    InstInfo::new(
8730        Opcode::LD1_2_8b_post16,
8731        213950464,
8732        4292934656,
8733        Encoding::FpGpZero,
8734    ),
8735    InstInfo::new(
8736        Opcode::LD1_2_4h_post16,
8737        213951488,
8738        4292934656,
8739        Encoding::FpGpZero,
8740    ),
8741    InstInfo::new(
8742        Opcode::LD1_2_2s_post16,
8743        213952512,
8744        4292934656,
8745        Encoding::FpGpZero,
8746    ),
8747    InstInfo::new(
8748        Opcode::LD1_2_1d_post16,
8749        213953536,
8750        4292934656,
8751        Encoding::FpGpZero,
8752    ),
8753    InstInfo::new(
8754        Opcode::ST4_16b_post64,
8755        1283457024,
8756        4292934656,
8757        Encoding::FpGpZero,
8758    ),
8759    InstInfo::new(
8760        Opcode::ST4_8h_post64,
8761        1283458048,
8762        4292934656,
8763        Encoding::FpGpZero,
8764    ),
8765    InstInfo::new(
8766        Opcode::ST4_4s_post64,
8767        1283459072,
8768        4292934656,
8769        Encoding::FpGpZero,
8770    ),
8771    InstInfo::new(
8772        Opcode::ST4_2d_post64,
8773        1283460096,
8774        4292934656,
8775        Encoding::FpGpZero,
8776    ),
8777    InstInfo::new(
8778        Opcode::ST1_4_16b_post64,
8779        1283465216,
8780        4292934656,
8781        Encoding::FpGpZero,
8782    ),
8783    InstInfo::new(
8784        Opcode::ST1_4_8h_post64,
8785        1283466240,
8786        4292934656,
8787        Encoding::FpGpZero,
8788    ),
8789    InstInfo::new(
8790        Opcode::ST1_4_4s_post64,
8791        1283467264,
8792        4292934656,
8793        Encoding::FpGpZero,
8794    ),
8795    InstInfo::new(
8796        Opcode::ST1_4_2d_post64,
8797        1283468288,
8798        4292934656,
8799        Encoding::FpGpZero,
8800    ),
8801    InstInfo::new(
8802        Opcode::ST3_16b_post48,
8803        1283473408,
8804        4292934656,
8805        Encoding::FpGpZero,
8806    ),
8807    InstInfo::new(
8808        Opcode::ST3_8h_post48,
8809        1283474432,
8810        4292934656,
8811        Encoding::FpGpZero,
8812    ),
8813    InstInfo::new(
8814        Opcode::ST3_4s_post48,
8815        1283475456,
8816        4292934656,
8817        Encoding::FpGpZero,
8818    ),
8819    InstInfo::new(
8820        Opcode::ST3_2d_post48,
8821        1283476480,
8822        4292934656,
8823        Encoding::FpGpZero,
8824    ),
8825    InstInfo::new(
8826        Opcode::ST1_3_16b_post48,
8827        1283481600,
8828        4292934656,
8829        Encoding::FpGpZero,
8830    ),
8831    InstInfo::new(
8832        Opcode::ST1_3_8h_post48,
8833        1283482624,
8834        4292934656,
8835        Encoding::FpGpZero,
8836    ),
8837    InstInfo::new(
8838        Opcode::ST1_3_4s_post48,
8839        1283483648,
8840        4292934656,
8841        Encoding::FpGpZero,
8842    ),
8843    InstInfo::new(
8844        Opcode::ST1_3_2d_post48,
8845        1283484672,
8846        4292934656,
8847        Encoding::FpGpZero,
8848    ),
8849    InstInfo::new(
8850        Opcode::ST1_1_16b_post16,
8851        1283485696,
8852        4292934656,
8853        Encoding::FpGpZero,
8854    ),
8855    InstInfo::new(
8856        Opcode::ST1_1_8h_post16,
8857        1283486720,
8858        4292934656,
8859        Encoding::FpGpZero,
8860    ),
8861    InstInfo::new(
8862        Opcode::ST1_1_4s_post16,
8863        1283487744,
8864        4292934656,
8865        Encoding::FpGpZero,
8866    ),
8867    InstInfo::new(
8868        Opcode::ST1_1_2d_post16,
8869        1283488768,
8870        4292934656,
8871        Encoding::FpGpZero,
8872    ),
8873    InstInfo::new(
8874        Opcode::ST2_16b_post32,
8875        1283489792,
8876        4292934656,
8877        Encoding::FpGpZero,
8878    ),
8879    InstInfo::new(
8880        Opcode::ST2_8h_post32,
8881        1283490816,
8882        4292934656,
8883        Encoding::FpGpZero,
8884    ),
8885    InstInfo::new(
8886        Opcode::ST2_4s_post32,
8887        1283491840,
8888        4292934656,
8889        Encoding::FpGpZero,
8890    ),
8891    InstInfo::new(
8892        Opcode::ST2_2d_post32,
8893        1283492864,
8894        4292934656,
8895        Encoding::FpGpZero,
8896    ),
8897    InstInfo::new(
8898        Opcode::ST1_2_16b_post32,
8899        1283497984,
8900        4292934656,
8901        Encoding::FpGpZero,
8902    ),
8903    InstInfo::new(
8904        Opcode::ST1_2_8h_post32,
8905        1283499008,
8906        4292934656,
8907        Encoding::FpGpZero,
8908    ),
8909    InstInfo::new(
8910        Opcode::ST1_2_4s_post32,
8911        1283500032,
8912        4292934656,
8913        Encoding::FpGpZero,
8914    ),
8915    InstInfo::new(
8916        Opcode::ST1_2_2d_post32,
8917        1283501056,
8918        4292934656,
8919        Encoding::FpGpZero,
8920    ),
8921    InstInfo::new(
8922        Opcode::LD4_16b_post64,
8923        1287651328,
8924        4292934656,
8925        Encoding::FpGpZero,
8926    ),
8927    InstInfo::new(
8928        Opcode::LD4_8h_post64,
8929        1287652352,
8930        4292934656,
8931        Encoding::FpGpZero,
8932    ),
8933    InstInfo::new(
8934        Opcode::LD4_4s_post64,
8935        1287653376,
8936        4292934656,
8937        Encoding::FpGpZero,
8938    ),
8939    InstInfo::new(
8940        Opcode::LD4_2d_post64,
8941        1287654400,
8942        4292934656,
8943        Encoding::FpGpZero,
8944    ),
8945    InstInfo::new(
8946        Opcode::LD1_4_16b_post64,
8947        1287659520,
8948        4292934656,
8949        Encoding::FpGpZero,
8950    ),
8951    InstInfo::new(
8952        Opcode::LD1_4_8h_post64,
8953        1287660544,
8954        4292934656,
8955        Encoding::FpGpZero,
8956    ),
8957    InstInfo::new(
8958        Opcode::LD1_4_4s_post64,
8959        1287661568,
8960        4292934656,
8961        Encoding::FpGpZero,
8962    ),
8963    InstInfo::new(
8964        Opcode::LD1_4_2d_post64,
8965        1287662592,
8966        4292934656,
8967        Encoding::FpGpZero,
8968    ),
8969    InstInfo::new(
8970        Opcode::LD3_16b_post48,
8971        1287667712,
8972        4292934656,
8973        Encoding::FpGpZero,
8974    ),
8975    InstInfo::new(
8976        Opcode::LD3_8h_post48,
8977        1287668736,
8978        4292934656,
8979        Encoding::FpGpZero,
8980    ),
8981    InstInfo::new(
8982        Opcode::LD3_4s_post48,
8983        1287669760,
8984        4292934656,
8985        Encoding::FpGpZero,
8986    ),
8987    InstInfo::new(
8988        Opcode::LD3_2d_post48,
8989        1287670784,
8990        4292934656,
8991        Encoding::FpGpZero,
8992    ),
8993    InstInfo::new(
8994        Opcode::LD1_3_16b_post48,
8995        1287675904,
8996        4292934656,
8997        Encoding::FpGpZero,
8998    ),
8999    InstInfo::new(
9000        Opcode::LD1_3_8h_post48,
9001        1287676928,
9002        4292934656,
9003        Encoding::FpGpZero,
9004    ),
9005    InstInfo::new(
9006        Opcode::LD1_3_4s_post48,
9007        1287677952,
9008        4292934656,
9009        Encoding::FpGpZero,
9010    ),
9011    InstInfo::new(
9012        Opcode::LD1_3_2d_post48,
9013        1287678976,
9014        4292934656,
9015        Encoding::FpGpZero,
9016    ),
9017    InstInfo::new(
9018        Opcode::LD1_1_16b_post16,
9019        1287680000,
9020        4292934656,
9021        Encoding::FpGpZero,
9022    ),
9023    InstInfo::new(
9024        Opcode::LD1_1_8h_post16,
9025        1287681024,
9026        4292934656,
9027        Encoding::FpGpZero,
9028    ),
9029    InstInfo::new(
9030        Opcode::LD1_1_4s_post16,
9031        1287682048,
9032        4292934656,
9033        Encoding::FpGpZero,
9034    ),
9035    InstInfo::new(
9036        Opcode::LD1_1_2d_post16,
9037        1287683072,
9038        4292934656,
9039        Encoding::FpGpZero,
9040    ),
9041    InstInfo::new(
9042        Opcode::LD2_16b_post32,
9043        1287684096,
9044        4292934656,
9045        Encoding::FpGpZero,
9046    ),
9047    InstInfo::new(
9048        Opcode::LD2_8h_post32,
9049        1287685120,
9050        4292934656,
9051        Encoding::FpGpZero,
9052    ),
9053    InstInfo::new(
9054        Opcode::LD2_4s_post32,
9055        1287686144,
9056        4292934656,
9057        Encoding::FpGpZero,
9058    ),
9059    InstInfo::new(
9060        Opcode::LD2_2d_post32,
9061        1287687168,
9062        4292934656,
9063        Encoding::FpGpZero,
9064    ),
9065    InstInfo::new(
9066        Opcode::LD1_2_16b_post32,
9067        1287692288,
9068        4292934656,
9069        Encoding::FpGpZero,
9070    ),
9071    InstInfo::new(
9072        Opcode::LD1_2_8h_post32,
9073        1287693312,
9074        4292934656,
9075        Encoding::FpGpZero,
9076    ),
9077    InstInfo::new(
9078        Opcode::LD1_2_4s_post32,
9079        1287694336,
9080        4292934656,
9081        Encoding::FpGpZero,
9082    ),
9083    InstInfo::new(
9084        Opcode::LD1_2_2d_post32,
9085        1287695360,
9086        4292934656,
9087        Encoding::FpGpZero,
9088    ),
9089    InstInfo::new(
9090        Opcode::ST1b,
9091        218103808,
9092        3221220352,
9093        Encoding::FpMemSIMDIdx0Gp,
9094    ),
9095    InstInfo::new(
9096        Opcode::ST3b,
9097        218112000,
9098        3221220352,
9099        Encoding::FpMemSIMDIdx0Gp,
9100    ),
9101    InstInfo::new(
9102        Opcode::ST1h,
9103        218120192,
9104        3221220352,
9105        Encoding::FpMemSIMDIdx1Gp,
9106    ),
9107    InstInfo::new(
9108        Opcode::ST3h,
9109        218128384,
9110        3221220352,
9111        Encoding::FpMemSIMDIdx1Gp,
9112    ),
9113    InstInfo::new(
9114        Opcode::ST1s,
9115        218136576,
9116        3221220352,
9117        Encoding::FpMemSIMDIdx2Gp,
9118    ),
9119    InstInfo::new(
9120        Opcode::ST1d,
9121        218137600,
9122        3221220352,
9123        Encoding::FpMemSIMDIdx3Gp,
9124    ),
9125    InstInfo::new(
9126        Opcode::ST3s,
9127        218144768,
9128        3221220352,
9129        Encoding::FpMemSIMDIdx2Gp,
9130    ),
9131    InstInfo::new(
9132        Opcode::ST3d,
9133        218145792,
9134        3221220352,
9135        Encoding::FpMemSIMDIdx3Gp,
9136    ),
9137    InstInfo::new(
9138        Opcode::ST2b,
9139        220200960,
9140        3221220352,
9141        Encoding::FpMemSIMDIdx0Gp,
9142    ),
9143    InstInfo::new(
9144        Opcode::ST4b,
9145        220209152,
9146        3221220352,
9147        Encoding::FpMemSIMDIdx0Gp,
9148    ),
9149    InstInfo::new(
9150        Opcode::ST2h,
9151        220217344,
9152        3221220352,
9153        Encoding::FpMemSIMDIdx1Gp,
9154    ),
9155    InstInfo::new(
9156        Opcode::ST4h,
9157        220225536,
9158        3221220352,
9159        Encoding::FpMemSIMDIdx1Gp,
9160    ),
9161    InstInfo::new(
9162        Opcode::ST2s,
9163        220233728,
9164        3221220352,
9165        Encoding::FpMemSIMDIdx2Gp,
9166    ),
9167    InstInfo::new(
9168        Opcode::ST2d,
9169        220234752,
9170        3221220352,
9171        Encoding::FpMemSIMDIdx3Gp,
9172    ),
9173    InstInfo::new(
9174        Opcode::ST4s,
9175        220241920,
9176        3221220352,
9177        Encoding::FpMemSIMDIdx2Gp,
9178    ),
9179    InstInfo::new(
9180        Opcode::ST4d,
9181        220242944,
9182        3221220352,
9183        Encoding::FpMemSIMDIdx3Gp,
9184    ),
9185    InstInfo::new(
9186        Opcode::LD1b,
9187        222298112,
9188        3221220352,
9189        Encoding::FpMemSIMDIdx0Gp,
9190    ),
9191    InstInfo::new(
9192        Opcode::LD3b,
9193        222306304,
9194        3221220352,
9195        Encoding::FpMemSIMDIdx0Gp,
9196    ),
9197    InstInfo::new(
9198        Opcode::LD1h,
9199        222314496,
9200        3221220352,
9201        Encoding::FpMemSIMDIdx1Gp,
9202    ),
9203    InstInfo::new(
9204        Opcode::LD3h,
9205        222322688,
9206        3221220352,
9207        Encoding::FpMemSIMDIdx1Gp,
9208    ),
9209    InstInfo::new(
9210        Opcode::LD1s,
9211        222330880,
9212        3221220352,
9213        Encoding::FpMemSIMDIdx2Gp,
9214    ),
9215    InstInfo::new(
9216        Opcode::LD1d,
9217        222331904,
9218        3221220352,
9219        Encoding::FpMemSIMDIdx3Gp,
9220    ),
9221    InstInfo::new(
9222        Opcode::LD3s,
9223        222339072,
9224        3221220352,
9225        Encoding::FpMemSIMDIdx2Gp,
9226    ),
9227    InstInfo::new(
9228        Opcode::LD3d,
9229        222340096,
9230        3221220352,
9231        Encoding::FpMemSIMDIdx3Gp,
9232    ),
9233    InstInfo::new(
9234        Opcode::LD2b,
9235        224395264,
9236        3221220352,
9237        Encoding::FpMemSIMDIdx0Gp,
9238    ),
9239    InstInfo::new(
9240        Opcode::LD4b,
9241        224403456,
9242        3221220352,
9243        Encoding::FpMemSIMDIdx0Gp,
9244    ),
9245    InstInfo::new(
9246        Opcode::LD2h,
9247        224411648,
9248        3221220352,
9249        Encoding::FpMemSIMDIdx1Gp,
9250    ),
9251    InstInfo::new(
9252        Opcode::LD4h,
9253        224419840,
9254        3221220352,
9255        Encoding::FpMemSIMDIdx1Gp,
9256    ),
9257    InstInfo::new(
9258        Opcode::LD2s,
9259        224428032,
9260        3221220352,
9261        Encoding::FpMemSIMDIdx2Gp,
9262    ),
9263    InstInfo::new(
9264        Opcode::LD2d,
9265        224429056,
9266        3221220352,
9267        Encoding::FpMemSIMDIdx3Gp,
9268    ),
9269    InstInfo::new(
9270        Opcode::LD4s,
9271        224436224,
9272        3221220352,
9273        Encoding::FpMemSIMDIdx2Gp,
9274    ),
9275    InstInfo::new(
9276        Opcode::LD4d,
9277        224437248,
9278        3221220352,
9279        Encoding::FpMemSIMDIdx3Gp,
9280    ),
9281    InstInfo::new(
9282        Opcode::ST1b_post,
9283        226492416,
9284        3219188736,
9285        Encoding::FpMemSIMDIdx0GpGp,
9286    ),
9287    InstInfo::new(
9288        Opcode::ST3b_post,
9289        226500608,
9290        3219188736,
9291        Encoding::FpMemSIMDIdx0GpGp,
9292    ),
9293    InstInfo::new(
9294        Opcode::ST1h_post,
9295        226508800,
9296        3219188736,
9297        Encoding::FpMemSIMDIdx1GpGp,
9298    ),
9299    InstInfo::new(
9300        Opcode::ST3h_post,
9301        226516992,
9302        3219188736,
9303        Encoding::FpMemSIMDIdx1GpGp,
9304    ),
9305    InstInfo::new(
9306        Opcode::ST1s_post,
9307        226525184,
9308        3219188736,
9309        Encoding::FpMemSIMDIdx2GpGp,
9310    ),
9311    InstInfo::new(
9312        Opcode::ST1d_post,
9313        226526208,
9314        3219188736,
9315        Encoding::FpMemSIMDIdx3GpGp,
9316    ),
9317    InstInfo::new(
9318        Opcode::ST3s_post,
9319        226533376,
9320        3219188736,
9321        Encoding::FpMemSIMDIdx2GpGp,
9322    ),
9323    InstInfo::new(
9324        Opcode::ST3d_post,
9325        226534400,
9326        3219188736,
9327        Encoding::FpMemSIMDIdx3GpGp,
9328    ),
9329    InstInfo::new(
9330        Opcode::ST2b_post,
9331        228589568,
9332        3219188736,
9333        Encoding::FpMemSIMDIdx0GpGp,
9334    ),
9335    InstInfo::new(
9336        Opcode::ST4b_post,
9337        228597760,
9338        3219188736,
9339        Encoding::FpMemSIMDIdx0GpGp,
9340    ),
9341    InstInfo::new(
9342        Opcode::ST2h_post,
9343        228605952,
9344        3219188736,
9345        Encoding::FpMemSIMDIdx1GpGp,
9346    ),
9347    InstInfo::new(
9348        Opcode::ST4h_post,
9349        228614144,
9350        3219188736,
9351        Encoding::FpMemSIMDIdx1GpGp,
9352    ),
9353    InstInfo::new(
9354        Opcode::ST2s_post,
9355        228622336,
9356        3219188736,
9357        Encoding::FpMemSIMDIdx2GpGp,
9358    ),
9359    InstInfo::new(
9360        Opcode::ST2d_post,
9361        228623360,
9362        3219188736,
9363        Encoding::FpMemSIMDIdx3GpGp,
9364    ),
9365    InstInfo::new(
9366        Opcode::ST4s_post,
9367        228630528,
9368        3219188736,
9369        Encoding::FpMemSIMDIdx2GpGp,
9370    ),
9371    InstInfo::new(
9372        Opcode::ST4d_post,
9373        228631552,
9374        3219188736,
9375        Encoding::FpMemSIMDIdx3GpGp,
9376    ),
9377    InstInfo::new(
9378        Opcode::LD1b_post,
9379        230686720,
9380        3219188736,
9381        Encoding::FpMemSIMDIdx0GpGp,
9382    ),
9383    InstInfo::new(
9384        Opcode::LD3b_post,
9385        230694912,
9386        3219188736,
9387        Encoding::FpMemSIMDIdx0GpGp,
9388    ),
9389    InstInfo::new(
9390        Opcode::LD1h_post,
9391        230703104,
9392        3219188736,
9393        Encoding::FpMemSIMDIdx1GpGp,
9394    ),
9395    InstInfo::new(
9396        Opcode::LD3h_post,
9397        230711296,
9398        3219188736,
9399        Encoding::FpMemSIMDIdx1GpGp,
9400    ),
9401    InstInfo::new(
9402        Opcode::LD1s_post,
9403        230719488,
9404        3219188736,
9405        Encoding::FpMemSIMDIdx2GpGp,
9406    ),
9407    InstInfo::new(
9408        Opcode::LD1d_post,
9409        230720512,
9410        3219188736,
9411        Encoding::FpMemSIMDIdx3GpGp,
9412    ),
9413    InstInfo::new(
9414        Opcode::LD3s_post,
9415        230727680,
9416        3219188736,
9417        Encoding::FpMemSIMDIdx2GpGp,
9418    ),
9419    InstInfo::new(
9420        Opcode::LD3d_post,
9421        230728704,
9422        3219188736,
9423        Encoding::FpMemSIMDIdx3GpGp,
9424    ),
9425    InstInfo::new(
9426        Opcode::LD2b_post,
9427        232783872,
9428        3219188736,
9429        Encoding::FpMemSIMDIdx0GpGp,
9430    ),
9431    InstInfo::new(
9432        Opcode::LD4b_post,
9433        232792064,
9434        3219188736,
9435        Encoding::FpMemSIMDIdx0GpGp,
9436    ),
9437    InstInfo::new(
9438        Opcode::LD2h_post,
9439        232800256,
9440        3219188736,
9441        Encoding::FpMemSIMDIdx1GpGp,
9442    ),
9443    InstInfo::new(
9444        Opcode::LD4h_post,
9445        232808448,
9446        3219188736,
9447        Encoding::FpMemSIMDIdx1GpGp,
9448    ),
9449    InstInfo::new(
9450        Opcode::LD2s_post,
9451        232816640,
9452        3219188736,
9453        Encoding::FpMemSIMDIdx2GpGp,
9454    ),
9455    InstInfo::new(
9456        Opcode::LD2d_post,
9457        232817664,
9458        3219188736,
9459        Encoding::FpMemSIMDIdx3GpGp,
9460    ),
9461    InstInfo::new(
9462        Opcode::LD4s_post,
9463        232824832,
9464        3219188736,
9465        Encoding::FpMemSIMDIdx2GpGp,
9466    ),
9467    InstInfo::new(
9468        Opcode::LD4d_post,
9469        232825856,
9470        3219188736,
9471        Encoding::FpMemSIMDIdx3GpGp,
9472    ),
9473    InstInfo::new(
9474        Opcode::ST1b_post1,
9475        226492416,
9476        3219188736,
9477        Encoding::FpMemSIMDIdx0GpZero,
9478    ),
9479    InstInfo::new(
9480        Opcode::ST3b_post3,
9481        226500608,
9482        3219188736,
9483        Encoding::FpMemSIMDIdx0GpZero,
9484    ),
9485    InstInfo::new(
9486        Opcode::ST1h_post2,
9487        226508800,
9488        3219188736,
9489        Encoding::FpMemSIMDIdx1GpZero,
9490    ),
9491    InstInfo::new(
9492        Opcode::ST3h_post6,
9493        226516992,
9494        3219188736,
9495        Encoding::FpMemSIMDIdx1GpZero,
9496    ),
9497    InstInfo::new(
9498        Opcode::ST1s_post4,
9499        226525184,
9500        3219188736,
9501        Encoding::FpMemSIMDIdx2GpZero,
9502    ),
9503    InstInfo::new(
9504        Opcode::ST1d_post8,
9505        226526208,
9506        3219188736,
9507        Encoding::FpMemSIMDIdx3GpZero,
9508    ),
9509    InstInfo::new(
9510        Opcode::ST3s_post12,
9511        226533376,
9512        3219188736,
9513        Encoding::FpMemSIMDIdx2GpZero,
9514    ),
9515    InstInfo::new(
9516        Opcode::ST3d_post24,
9517        226534400,
9518        3219188736,
9519        Encoding::FpMemSIMDIdx3GpZero,
9520    ),
9521    InstInfo::new(
9522        Opcode::ST2b_post2,
9523        228589568,
9524        3219188736,
9525        Encoding::FpMemSIMDIdx0GpZero,
9526    ),
9527    InstInfo::new(
9528        Opcode::ST4b_post4,
9529        228597760,
9530        3219188736,
9531        Encoding::FpMemSIMDIdx0GpZero,
9532    ),
9533    InstInfo::new(
9534        Opcode::ST2h_post4,
9535        228605952,
9536        3219188736,
9537        Encoding::FpMemSIMDIdx1GpZero,
9538    ),
9539    InstInfo::new(
9540        Opcode::ST4h_post8,
9541        228614144,
9542        3219188736,
9543        Encoding::FpMemSIMDIdx1GpZero,
9544    ),
9545    InstInfo::new(
9546        Opcode::ST2s_post8,
9547        228622336,
9548        3219188736,
9549        Encoding::FpMemSIMDIdx2GpZero,
9550    ),
9551    InstInfo::new(
9552        Opcode::ST2d_post16,
9553        228623360,
9554        3219188736,
9555        Encoding::FpMemSIMDIdx3GpZero,
9556    ),
9557    InstInfo::new(
9558        Opcode::ST4s_post16,
9559        228630528,
9560        3219188736,
9561        Encoding::FpMemSIMDIdx2GpZero,
9562    ),
9563    InstInfo::new(
9564        Opcode::ST4d_post32,
9565        228631552,
9566        3219188736,
9567        Encoding::FpMemSIMDIdx3GpZero,
9568    ),
9569    InstInfo::new(
9570        Opcode::LD1b_post1,
9571        230686720,
9572        3219188736,
9573        Encoding::FpMemSIMDIdx0GpZero,
9574    ),
9575    InstInfo::new(
9576        Opcode::LD3b_post3,
9577        230694912,
9578        3219188736,
9579        Encoding::FpMemSIMDIdx0GpZero,
9580    ),
9581    InstInfo::new(
9582        Opcode::LD1h_post2,
9583        230703104,
9584        3219188736,
9585        Encoding::FpMemSIMDIdx1GpZero,
9586    ),
9587    InstInfo::new(
9588        Opcode::LD3h_post6,
9589        230711296,
9590        3219188736,
9591        Encoding::FpMemSIMDIdx1GpZero,
9592    ),
9593    InstInfo::new(
9594        Opcode::LD1s_post4,
9595        230719488,
9596        3219188736,
9597        Encoding::FpMemSIMDIdx2GpZero,
9598    ),
9599    InstInfo::new(
9600        Opcode::LD1d_post8,
9601        230720512,
9602        3219188736,
9603        Encoding::FpMemSIMDIdx3GpZero,
9604    ),
9605    InstInfo::new(
9606        Opcode::LD3s_post12,
9607        230727680,
9608        3219188736,
9609        Encoding::FpMemSIMDIdx2GpZero,
9610    ),
9611    InstInfo::new(
9612        Opcode::LD3d_post24,
9613        230728704,
9614        3219188736,
9615        Encoding::FpMemSIMDIdx3GpZero,
9616    ),
9617    InstInfo::new(
9618        Opcode::LD2b_post2,
9619        232783872,
9620        3219188736,
9621        Encoding::FpMemSIMDIdx0GpZero,
9622    ),
9623    InstInfo::new(
9624        Opcode::LD4b_post4,
9625        232792064,
9626        3219188736,
9627        Encoding::FpMemSIMDIdx0GpZero,
9628    ),
9629    InstInfo::new(
9630        Opcode::LD2h_post4,
9631        232800256,
9632        3219188736,
9633        Encoding::FpMemSIMDIdx1GpZero,
9634    ),
9635    InstInfo::new(
9636        Opcode::LD4h_post8,
9637        232808448,
9638        3219188736,
9639        Encoding::FpMemSIMDIdx1GpZero,
9640    ),
9641    InstInfo::new(
9642        Opcode::LD2s_post8,
9643        232816640,
9644        3219188736,
9645        Encoding::FpMemSIMDIdx2GpZero,
9646    ),
9647    InstInfo::new(
9648        Opcode::LD2d_post16,
9649        232817664,
9650        3219188736,
9651        Encoding::FpMemSIMDIdx3GpZero,
9652    ),
9653    InstInfo::new(
9654        Opcode::LD4s_post16,
9655        232824832,
9656        3219188736,
9657        Encoding::FpMemSIMDIdx2GpZero,
9658    ),
9659    InstInfo::new(
9660        Opcode::LD4d_post32,
9661        232825856,
9662        3219188736,
9663        Encoding::FpMemSIMDIdx3GpZero,
9664    ),
9665    InstInfo::new(Opcode::LD1R8b, 222347264, 4294966272, Encoding::FpGp),
9666    InstInfo::new(Opcode::LD1R4h, 222348288, 4294966272, Encoding::FpGp),
9667    InstInfo::new(Opcode::LD1R2s, 222349312, 4294966272, Encoding::FpGp),
9668    InstInfo::new(Opcode::LD1R1d, 222350336, 4294966272, Encoding::FpGp),
9669    InstInfo::new(Opcode::LD3R8b, 222355456, 4294966272, Encoding::FpGp),
9670    InstInfo::new(Opcode::LD3R4h, 222356480, 4294966272, Encoding::FpGp),
9671    InstInfo::new(Opcode::LD3R2s, 222357504, 4294966272, Encoding::FpGp),
9672    InstInfo::new(Opcode::LD3R1d, 222358528, 4294966272, Encoding::FpGp),
9673    InstInfo::new(Opcode::LD2R8b, 224444416, 4294966272, Encoding::FpGp),
9674    InstInfo::new(Opcode::LD2R4h, 224445440, 4294966272, Encoding::FpGp),
9675    InstInfo::new(Opcode::LD2R2s, 224446464, 4294966272, Encoding::FpGp),
9676    InstInfo::new(Opcode::LD2R1d, 224447488, 4294966272, Encoding::FpGp),
9677    InstInfo::new(Opcode::LD4R8b, 224452608, 4294966272, Encoding::FpGp),
9678    InstInfo::new(Opcode::LD4R4h, 224453632, 4294966272, Encoding::FpGp),
9679    InstInfo::new(Opcode::LD4R2s, 224454656, 4294966272, Encoding::FpGp),
9680    InstInfo::new(Opcode::LD4R1d, 224455680, 4294966272, Encoding::FpGp),
9681    InstInfo::new(Opcode::LD1R16b, 1296089088, 4294966272, Encoding::FpGp),
9682    InstInfo::new(Opcode::LD1R8h, 1296090112, 4294966272, Encoding::FpGp),
9683    InstInfo::new(Opcode::LD1R4s, 1296091136, 4294966272, Encoding::FpGp),
9684    InstInfo::new(Opcode::LD1R2d, 1296092160, 4294966272, Encoding::FpGp),
9685    InstInfo::new(Opcode::LD3R16b, 1296097280, 4294966272, Encoding::FpGp),
9686    InstInfo::new(Opcode::LD3R8h, 1296098304, 4294966272, Encoding::FpGp),
9687    InstInfo::new(Opcode::LD3R4s, 1296099328, 4294966272, Encoding::FpGp),
9688    InstInfo::new(Opcode::LD3R2d, 1296100352, 4294966272, Encoding::FpGp),
9689    InstInfo::new(Opcode::LD2R16b, 1298186240, 4294966272, Encoding::FpGp),
9690    InstInfo::new(Opcode::LD2R8h, 1298187264, 4294966272, Encoding::FpGp),
9691    InstInfo::new(Opcode::LD2R4s, 1298188288, 4294966272, Encoding::FpGp),
9692    InstInfo::new(Opcode::LD2R2d, 1298189312, 4294966272, Encoding::FpGp),
9693    InstInfo::new(Opcode::LD4R16b, 1298194432, 4294966272, Encoding::FpGp),
9694    InstInfo::new(Opcode::LD4R8h, 1298195456, 4294966272, Encoding::FpGp),
9695    InstInfo::new(Opcode::LD4R4s, 1298196480, 4294966272, Encoding::FpGp),
9696    InstInfo::new(Opcode::LD4R2d, 1298197504, 4294966272, Encoding::FpGp),
9697    InstInfo::new(Opcode::LD1R8b_post, 230735872, 4292934656, Encoding::FpGpGp),
9698    InstInfo::new(Opcode::LD1R4h_post, 230736896, 4292934656, Encoding::FpGpGp),
9699    InstInfo::new(Opcode::LD1R2s_post, 230737920, 4292934656, Encoding::FpGpGp),
9700    InstInfo::new(Opcode::LD1R1d_post, 230738944, 4292934656, Encoding::FpGpGp),
9701    InstInfo::new(Opcode::LD3R8b_post, 230744064, 4292934656, Encoding::FpGpGp),
9702    InstInfo::new(Opcode::LD3R4h_post, 230745088, 4292934656, Encoding::FpGpGp),
9703    InstInfo::new(Opcode::LD3R2s_post, 230746112, 4292934656, Encoding::FpGpGp),
9704    InstInfo::new(Opcode::LD3R1d_post, 230747136, 4292934656, Encoding::FpGpGp),
9705    InstInfo::new(Opcode::LD2R8b_post, 232833024, 4292934656, Encoding::FpGpGp),
9706    InstInfo::new(Opcode::LD2R4h_post, 232834048, 4292934656, Encoding::FpGpGp),
9707    InstInfo::new(Opcode::LD2R2s_post, 232835072, 4292934656, Encoding::FpGpGp),
9708    InstInfo::new(Opcode::LD2R1d_post, 232836096, 4292934656, Encoding::FpGpGp),
9709    InstInfo::new(Opcode::LD4R8b_post, 232841216, 4292934656, Encoding::FpGpGp),
9710    InstInfo::new(Opcode::LD4R4h_post, 232842240, 4292934656, Encoding::FpGpGp),
9711    InstInfo::new(Opcode::LD4R2s_post, 232843264, 4292934656, Encoding::FpGpGp),
9712    InstInfo::new(Opcode::LD4R1d_post, 232844288, 4292934656, Encoding::FpGpGp),
9713    InstInfo::new(
9714        Opcode::LD1R16b_post,
9715        1304477696,
9716        4292934656,
9717        Encoding::FpGpGp,
9718    ),
9719    InstInfo::new(
9720        Opcode::LD1R8h_post,
9721        1304478720,
9722        4292934656,
9723        Encoding::FpGpGp,
9724    ),
9725    InstInfo::new(
9726        Opcode::LD1R4s_post,
9727        1304479744,
9728        4292934656,
9729        Encoding::FpGpGp,
9730    ),
9731    InstInfo::new(
9732        Opcode::LD1R2d_post,
9733        1304480768,
9734        4292934656,
9735        Encoding::FpGpGp,
9736    ),
9737    InstInfo::new(
9738        Opcode::LD3R16b_post,
9739        1304485888,
9740        4292934656,
9741        Encoding::FpGpGp,
9742    ),
9743    InstInfo::new(
9744        Opcode::LD3R8h_post,
9745        1304486912,
9746        4292934656,
9747        Encoding::FpGpGp,
9748    ),
9749    InstInfo::new(
9750        Opcode::LD3R4s_post,
9751        1304487936,
9752        4292934656,
9753        Encoding::FpGpGp,
9754    ),
9755    InstInfo::new(
9756        Opcode::LD3R2d_post,
9757        1304488960,
9758        4292934656,
9759        Encoding::FpGpGp,
9760    ),
9761    InstInfo::new(
9762        Opcode::LD2R16b_post,
9763        1306574848,
9764        4292934656,
9765        Encoding::FpGpGp,
9766    ),
9767    InstInfo::new(
9768        Opcode::LD2R8h_post,
9769        1306575872,
9770        4292934656,
9771        Encoding::FpGpGp,
9772    ),
9773    InstInfo::new(
9774        Opcode::LD2R4s_post,
9775        1306576896,
9776        4292934656,
9777        Encoding::FpGpGp,
9778    ),
9779    InstInfo::new(
9780        Opcode::LD2R2d_post,
9781        1306577920,
9782        4292934656,
9783        Encoding::FpGpGp,
9784    ),
9785    InstInfo::new(
9786        Opcode::LD4R16b_post,
9787        1306583040,
9788        4292934656,
9789        Encoding::FpGpGp,
9790    ),
9791    InstInfo::new(
9792        Opcode::LD4R8h_post,
9793        1306584064,
9794        4292934656,
9795        Encoding::FpGpGp,
9796    ),
9797    InstInfo::new(
9798        Opcode::LD4R4s_post,
9799        1306585088,
9800        4292934656,
9801        Encoding::FpGpGp,
9802    ),
9803    InstInfo::new(
9804        Opcode::LD4R2d_post,
9805        1306586112,
9806        4292934656,
9807        Encoding::FpGpGp,
9808    ),
9809    InstInfo::new(
9810        Opcode::LD1R8b_post1,
9811        230735872,
9812        4292934656,
9813        Encoding::FpGpZero,
9814    ),
9815    InstInfo::new(
9816        Opcode::LD1R4h_post2,
9817        230736896,
9818        4292934656,
9819        Encoding::FpGpZero,
9820    ),
9821    InstInfo::new(
9822        Opcode::LD1R2s_post4,
9823        230737920,
9824        4292934656,
9825        Encoding::FpGpZero,
9826    ),
9827    InstInfo::new(
9828        Opcode::LD1R1d_post8,
9829        230738944,
9830        4292934656,
9831        Encoding::FpGpZero,
9832    ),
9833    InstInfo::new(
9834        Opcode::LD3R8b_post3,
9835        230744064,
9836        4292934656,
9837        Encoding::FpGpZero,
9838    ),
9839    InstInfo::new(
9840        Opcode::LD3R4h_post6,
9841        230745088,
9842        4292934656,
9843        Encoding::FpGpZero,
9844    ),
9845    InstInfo::new(
9846        Opcode::LD3R2s_post12,
9847        230746112,
9848        4292934656,
9849        Encoding::FpGpZero,
9850    ),
9851    InstInfo::new(
9852        Opcode::LD3R1d_post24,
9853        230747136,
9854        4292934656,
9855        Encoding::FpGpZero,
9856    ),
9857    InstInfo::new(
9858        Opcode::LD2R8b_post2,
9859        232833024,
9860        4292934656,
9861        Encoding::FpGpZero,
9862    ),
9863    InstInfo::new(
9864        Opcode::LD2R4h_post4,
9865        232834048,
9866        4292934656,
9867        Encoding::FpGpZero,
9868    ),
9869    InstInfo::new(
9870        Opcode::LD2R2s_post8,
9871        232835072,
9872        4292934656,
9873        Encoding::FpGpZero,
9874    ),
9875    InstInfo::new(
9876        Opcode::LD2R1d_post16,
9877        232836096,
9878        4292934656,
9879        Encoding::FpGpZero,
9880    ),
9881    InstInfo::new(
9882        Opcode::LD4R8b_post4,
9883        232841216,
9884        4292934656,
9885        Encoding::FpGpZero,
9886    ),
9887    InstInfo::new(
9888        Opcode::LD4R4h_post8,
9889        232842240,
9890        4292934656,
9891        Encoding::FpGpZero,
9892    ),
9893    InstInfo::new(
9894        Opcode::LD4R2s_post16,
9895        232843264,
9896        4292934656,
9897        Encoding::FpGpZero,
9898    ),
9899    InstInfo::new(
9900        Opcode::LD4R1d_post32,
9901        232844288,
9902        4292934656,
9903        Encoding::FpGpZero,
9904    ),
9905    InstInfo::new(
9906        Opcode::LD1R16b_post1,
9907        1304477696,
9908        4292934656,
9909        Encoding::FpGpZero,
9910    ),
9911    InstInfo::new(
9912        Opcode::LD1R8h_post2,
9913        1304478720,
9914        4292934656,
9915        Encoding::FpGpZero,
9916    ),
9917    InstInfo::new(
9918        Opcode::LD1R4s_post4,
9919        1304479744,
9920        4292934656,
9921        Encoding::FpGpZero,
9922    ),
9923    InstInfo::new(
9924        Opcode::LD1R2d_post8,
9925        1304480768,
9926        4292934656,
9927        Encoding::FpGpZero,
9928    ),
9929    InstInfo::new(
9930        Opcode::LD3R16b_post3,
9931        1304485888,
9932        4292934656,
9933        Encoding::FpGpZero,
9934    ),
9935    InstInfo::new(
9936        Opcode::LD3R8h_post6,
9937        1304486912,
9938        4292934656,
9939        Encoding::FpGpZero,
9940    ),
9941    InstInfo::new(
9942        Opcode::LD3R4s_post12,
9943        1304487936,
9944        4292934656,
9945        Encoding::FpGpZero,
9946    ),
9947    InstInfo::new(
9948        Opcode::LD3R2d_post24,
9949        1304488960,
9950        4292934656,
9951        Encoding::FpGpZero,
9952    ),
9953    InstInfo::new(
9954        Opcode::LD2R16b_post2,
9955        1306574848,
9956        4292934656,
9957        Encoding::FpGpZero,
9958    ),
9959    InstInfo::new(
9960        Opcode::LD2R8h_post4,
9961        1306575872,
9962        4292934656,
9963        Encoding::FpGpZero,
9964    ),
9965    InstInfo::new(
9966        Opcode::LD2R4s_post8,
9967        1306576896,
9968        4292934656,
9969        Encoding::FpGpZero,
9970    ),
9971    InstInfo::new(
9972        Opcode::LD2R2d_post16,
9973        1306577920,
9974        4292934656,
9975        Encoding::FpGpZero,
9976    ),
9977    InstInfo::new(
9978        Opcode::LD4R16b_post4,
9979        1306583040,
9980        4292934656,
9981        Encoding::FpGpZero,
9982    ),
9983    InstInfo::new(
9984        Opcode::LD4R8h_post8,
9985        1306584064,
9986        4292934656,
9987        Encoding::FpGpZero,
9988    ),
9989    InstInfo::new(
9990        Opcode::LD4R4s_post16,
9991        1306585088,
9992        4292934656,
9993        Encoding::FpGpZero,
9994    ),
9995    InstInfo::new(
9996        Opcode::LD4R2d_post32,
9997        1306586112,
9998        4292934656,
9999        Encoding::FpGpZero,
10000    ),
10001    InstInfo::new(
10002        Opcode::FCVTZSws_fix,
10003        504889344,
10004        4294901760,
10005        Encoding::GpFpFcvtFixScale,
10006    ),
10007    InstInfo::new(
10008        Opcode::FCVTZUws_fix,
10009        504954880,
10010        4294901760,
10011        Encoding::GpFpFcvtFixScale,
10012    ),
10013    InstInfo::new(
10014        Opcode::FCVTZSwd_fix,
10015        509083648,
10016        4294901760,
10017        Encoding::GpFpFcvtFixScale,
10018    ),
10019    InstInfo::new(
10020        Opcode::FCVTZUwd_fix,
10021        509149184,
10022        4294901760,
10023        Encoding::GpFpFcvtFixScale,
10024    ),
10025    InstInfo::new(
10026        Opcode::FCVTZSwh_fix,
10027        517472256,
10028        4294901760,
10029        Encoding::GpFpFcvtFixScale,
10030    ),
10031    InstInfo::new(
10032        Opcode::FCVTZUwh_fix,
10033        517537792,
10034        4294901760,
10035        Encoding::GpFpFcvtFixScale,
10036    ),
10037    InstInfo::new(
10038        Opcode::FCVTZSxs_fix,
10039        2652372992,
10040        4294901760,
10041        Encoding::GpFpFcvtFixScale,
10042    ),
10043    InstInfo::new(
10044        Opcode::FCVTZUxs_fix,
10045        2652438528,
10046        4294901760,
10047        Encoding::GpFpFcvtFixScale,
10048    ),
10049    InstInfo::new(
10050        Opcode::FCVTZSxd_fix,
10051        2656567296,
10052        4294901760,
10053        Encoding::GpFpFcvtFixScale,
10054    ),
10055    InstInfo::new(
10056        Opcode::FCVTZUxd_fix,
10057        2656632832,
10058        4294901760,
10059        Encoding::GpFpFcvtFixScale,
10060    ),
10061    InstInfo::new(
10062        Opcode::FCVTZSxh_fix,
10063        2664955904,
10064        4294901760,
10065        Encoding::GpFpFcvtFixScale,
10066    ),
10067    InstInfo::new(
10068        Opcode::FCVTZUxh_fix,
10069        2665021440,
10070        4294901760,
10071        Encoding::GpFpFcvtFixScale,
10072    ),
10073    InstInfo::new(
10074        Opcode::SCVTFsw_fix,
10075        503447552,
10076        4294901760,
10077        Encoding::FpGpFcvtFixScale,
10078    ),
10079    InstInfo::new(
10080        Opcode::UCVTFsw_fix,
10081        503513088,
10082        4294901760,
10083        Encoding::FpGpFcvtFixScale,
10084    ),
10085    InstInfo::new(
10086        Opcode::SCVTFdw_fix,
10087        507641856,
10088        4294901760,
10089        Encoding::FpGpFcvtFixScale,
10090    ),
10091    InstInfo::new(
10092        Opcode::UCVTFdw_fix,
10093        507707392,
10094        4294901760,
10095        Encoding::FpGpFcvtFixScale,
10096    ),
10097    InstInfo::new(
10098        Opcode::SCVTFhw_fix,
10099        516030464,
10100        4294901760,
10101        Encoding::FpGpFcvtFixScale,
10102    ),
10103    InstInfo::new(
10104        Opcode::UCVTFhw_fix,
10105        516096000,
10106        4294901760,
10107        Encoding::FpGpFcvtFixScale,
10108    ),
10109    InstInfo::new(
10110        Opcode::SCVTFsx_fix,
10111        2650931200,
10112        4294901760,
10113        Encoding::FpGpFcvtFixScale,
10114    ),
10115    InstInfo::new(
10116        Opcode::UCVTFsx_fix,
10117        2650996736,
10118        4294901760,
10119        Encoding::FpGpFcvtFixScale,
10120    ),
10121    InstInfo::new(
10122        Opcode::SCVTFdx_fix,
10123        2655125504,
10124        4294901760,
10125        Encoding::FpGpFcvtFixScale,
10126    ),
10127    InstInfo::new(
10128        Opcode::UCVTFdx_fix,
10129        2655191040,
10130        4294901760,
10131        Encoding::FpGpFcvtFixScale,
10132    ),
10133    InstInfo::new(
10134        Opcode::SCVTFhx_fix,
10135        2663514112,
10136        4294901760,
10137        Encoding::FpGpFcvtFixScale,
10138    ),
10139    InstInfo::new(
10140        Opcode::UCVTFhx_fix,
10141        2663579648,
10142        4294901760,
10143        Encoding::FpGpFcvtFixScale,
10144    ),
10145    InstInfo::new(Opcode::FCVTNSws, 505413632, 4294966272, Encoding::GpFp),
10146    InstInfo::new(Opcode::FCVTNUws, 505479168, 4294966272, Encoding::GpFp),
10147    InstInfo::new(Opcode::FCVTASws, 505675776, 4294966272, Encoding::GpFp),
10148    InstInfo::new(Opcode::FCVTAUws, 505741312, 4294966272, Encoding::GpFp),
10149    InstInfo::new(Opcode::FCVTPSws, 505937920, 4294966272, Encoding::GpFp),
10150    InstInfo::new(Opcode::FCVTPUws, 506003456, 4294966272, Encoding::GpFp),
10151    InstInfo::new(Opcode::FCVTMSws, 506462208, 4294966272, Encoding::GpFp),
10152    InstInfo::new(Opcode::FCVTMUws, 506527744, 4294966272, Encoding::GpFp),
10153    InstInfo::new(Opcode::FCVTZSws, 506986496, 4294966272, Encoding::GpFp),
10154    InstInfo::new(Opcode::FCVTZUws, 507052032, 4294966272, Encoding::GpFp),
10155    InstInfo::new(Opcode::FCVTNSwd, 509607936, 4294966272, Encoding::GpFp),
10156    InstInfo::new(Opcode::FCVTNUwd, 509673472, 4294966272, Encoding::GpFp),
10157    InstInfo::new(Opcode::FCVTASwd, 509870080, 4294966272, Encoding::GpFp),
10158    InstInfo::new(Opcode::FCVTAUwd, 509935616, 4294966272, Encoding::GpFp),
10159    InstInfo::new(Opcode::FCVTPSwd, 510132224, 4294966272, Encoding::GpFp),
10160    InstInfo::new(Opcode::FCVTPUwd, 510197760, 4294966272, Encoding::GpFp),
10161    InstInfo::new(Opcode::FCVTMSwd, 510656512, 4294966272, Encoding::GpFp),
10162    InstInfo::new(Opcode::FCVTMUwd, 510722048, 4294966272, Encoding::GpFp),
10163    InstInfo::new(Opcode::FCVTZSwd, 511180800, 4294966272, Encoding::GpFp),
10164    InstInfo::new(Opcode::FCVTZUwd, 511246336, 4294966272, Encoding::GpFp),
10165    InstInfo::new(Opcode::FCVTNSwh, 517996544, 4294966272, Encoding::GpFp),
10166    InstInfo::new(Opcode::FCVTNUwh, 518062080, 4294966272, Encoding::GpFp),
10167    InstInfo::new(Opcode::FCVTASwh, 518258688, 4294966272, Encoding::GpFp),
10168    InstInfo::new(Opcode::FCVTAUwh, 518324224, 4294966272, Encoding::GpFp),
10169    InstInfo::new(Opcode::FCVTPSwh, 518520832, 4294966272, Encoding::GpFp),
10170    InstInfo::new(Opcode::FCVTPUwh, 518586368, 4294966272, Encoding::GpFp),
10171    InstInfo::new(Opcode::FCVTMSwh, 519045120, 4294966272, Encoding::GpFp),
10172    InstInfo::new(Opcode::FCVTMUwh, 519110656, 4294966272, Encoding::GpFp),
10173    InstInfo::new(Opcode::FCVTZSwh, 519569408, 4294966272, Encoding::GpFp),
10174    InstInfo::new(Opcode::FCVTZUwh, 519634944, 4294966272, Encoding::GpFp),
10175    InstInfo::new(Opcode::FCVTNSxs, 2652897280, 4294966272, Encoding::GpFp),
10176    InstInfo::new(Opcode::FCVTNUxs, 2652962816, 4294966272, Encoding::GpFp),
10177    InstInfo::new(Opcode::FCVTASxs, 2653159424, 4294966272, Encoding::GpFp),
10178    InstInfo::new(Opcode::FCVTAUxs, 2653224960, 4294966272, Encoding::GpFp),
10179    InstInfo::new(Opcode::FCVTPSxs, 2653421568, 4294966272, Encoding::GpFp),
10180    InstInfo::new(Opcode::FCVTPUxs, 2653487104, 4294966272, Encoding::GpFp),
10181    InstInfo::new(Opcode::FCVTMSxs, 2653945856, 4294966272, Encoding::GpFp),
10182    InstInfo::new(Opcode::FCVTMUxs, 2654011392, 4294966272, Encoding::GpFp),
10183    InstInfo::new(Opcode::FCVTZSxs, 2654470144, 4294966272, Encoding::GpFp),
10184    InstInfo::new(Opcode::FCVTZUxs, 2654535680, 4294966272, Encoding::GpFp),
10185    InstInfo::new(Opcode::FCVTNSxd, 2657091584, 4294966272, Encoding::GpFp),
10186    InstInfo::new(Opcode::FCVTNUxd, 2657157120, 4294966272, Encoding::GpFp),
10187    InstInfo::new(Opcode::FCVTASxd, 2657353728, 4294966272, Encoding::GpFp),
10188    InstInfo::new(Opcode::FCVTAUxd, 2657419264, 4294966272, Encoding::GpFp),
10189    InstInfo::new(Opcode::FCVTPSxd, 2657615872, 4294966272, Encoding::GpFp),
10190    InstInfo::new(Opcode::FCVTPUxd, 2657681408, 4294966272, Encoding::GpFp),
10191    InstInfo::new(Opcode::FCVTMSxd, 2658140160, 4294966272, Encoding::GpFp),
10192    InstInfo::new(Opcode::FCVTMUxd, 2658205696, 4294966272, Encoding::GpFp),
10193    InstInfo::new(Opcode::FCVTZSxd, 2658664448, 4294966272, Encoding::GpFp),
10194    InstInfo::new(Opcode::FCVTZUxd, 2658729984, 4294966272, Encoding::GpFp),
10195    InstInfo::new(Opcode::FCVTNSxh, 2665480192, 4294966272, Encoding::GpFp),
10196    InstInfo::new(Opcode::FCVTNUxh, 2665545728, 4294966272, Encoding::GpFp),
10197    InstInfo::new(Opcode::FCVTASxh, 2665742336, 4294966272, Encoding::GpFp),
10198    InstInfo::new(Opcode::FCVTAUxh, 2665807872, 4294966272, Encoding::GpFp),
10199    InstInfo::new(Opcode::FCVTPSxh, 2666004480, 4294966272, Encoding::GpFp),
10200    InstInfo::new(Opcode::FCVTPUxh, 2666070016, 4294966272, Encoding::GpFp),
10201    InstInfo::new(Opcode::FCVTMSxh, 2666528768, 4294966272, Encoding::GpFp),
10202    InstInfo::new(Opcode::FCVTMUxh, 2666594304, 4294966272, Encoding::GpFp),
10203    InstInfo::new(Opcode::FCVTZSxh, 2667053056, 4294966272, Encoding::GpFp),
10204    InstInfo::new(Opcode::FCVTZUxh, 2667118592, 4294966272, Encoding::GpFp),
10205    InstInfo::new(Opcode::SCVTFsw, 505544704, 4294966272, Encoding::FpGp),
10206    InstInfo::new(Opcode::UCVTFsw, 505610240, 4294966272, Encoding::FpGp),
10207    InstInfo::new(Opcode::SCVTFdw, 509739008, 4294966272, Encoding::FpGp),
10208    InstInfo::new(Opcode::UCVTFdw, 509804544, 4294966272, Encoding::FpGp),
10209    InstInfo::new(Opcode::SCVTFhw, 518127616, 4294966272, Encoding::FpGp),
10210    InstInfo::new(Opcode::UCVTFhw, 518193152, 4294966272, Encoding::FpGp),
10211    InstInfo::new(Opcode::SCVTFsx, 2653028352, 4294966272, Encoding::FpGp),
10212    InstInfo::new(Opcode::UCVTFsx, 2653093888, 4294966272, Encoding::FpGp),
10213    InstInfo::new(Opcode::SCVTFdx, 2657222656, 4294966272, Encoding::FpGp),
10214    InstInfo::new(Opcode::UCVTFdx, 2657288192, 4294966272, Encoding::FpGp),
10215    InstInfo::new(Opcode::SCVTFhx, 2665611264, 4294966272, Encoding::FpGp),
10216    InstInfo::new(Opcode::UCVTFhx, 2665676800, 4294966272, Encoding::FpGp),
10217    InstInfo::new(Opcode::FMOVws, 505806848, 4294966272, Encoding::GpFp),
10218    InstInfo::new(Opcode::FMOVwh, 518389760, 4294966272, Encoding::GpFp),
10219    InstInfo::new(Opcode::FMOVxd, 2657484800, 4294966272, Encoding::GpFp),
10220    InstInfo::new(Opcode::FMOV_HIGHxd, 2662203392, 4294966272, Encoding::GpFp),
10221    InstInfo::new(Opcode::FMOVxh, 2665873408, 4294966272, Encoding::GpFp),
10222    InstInfo::new(Opcode::FMOVsw, 505872384, 4294966272, Encoding::FpGp),
10223    InstInfo::new(Opcode::FMOVhw, 518455296, 4294966272, Encoding::FpGp),
10224    InstInfo::new(Opcode::FMOVdx, 2657550336, 4294966272, Encoding::FpGp),
10225    InstInfo::new(Opcode::FMOV_HIGHdx, 2662268928, 4294966272, Encoding::FpGp),
10226    InstInfo::new(Opcode::FMOVhx, 2665938944, 4294966272, Encoding::FpGp),
10227    InstInfo::new(Opcode::FJCVTZSwd, 511574016, 4294966272, Encoding::GpFp),
10228    InstInfo::new(Opcode::FCVTds, 505593856, 4294966272, Encoding::FpFp),
10229    InstInfo::new(Opcode::FCVThs, 505659392, 4294966272, Encoding::FpFp),
10230    InstInfo::new(Opcode::FCVTsd, 509755392, 4294966272, Encoding::FpFp),
10231    InstInfo::new(Opcode::BFCVT, 509820928, 4294966272, Encoding::FpFp),
10232    InstInfo::new(Opcode::FCVThd, 509853696, 4294966272, Encoding::FpFp),
10233    InstInfo::new(Opcode::FCVTsh, 518144000, 4294966272, Encoding::FpFp),
10234    InstInfo::new(Opcode::FCVTdh, 518176768, 4294966272, Encoding::FpFp),
10235    InstInfo::new(Opcode::FRINTNs, 505692160, 4294966272, Encoding::FpFp),
10236    InstInfo::new(Opcode::FRINTPs, 505724928, 4294966272, Encoding::FpFp),
10237    InstInfo::new(Opcode::FRINTMs, 505757696, 4294966272, Encoding::FpFp),
10238    InstInfo::new(Opcode::FRINTZs, 505790464, 4294966272, Encoding::FpFp),
10239    InstInfo::new(Opcode::FRINTAs, 505823232, 4294966272, Encoding::FpFp),
10240    InstInfo::new(Opcode::FRINTXs, 505888768, 4294966272, Encoding::FpFp),
10241    InstInfo::new(Opcode::FRINTIs, 505921536, 4294966272, Encoding::FpFp),
10242    InstInfo::new(Opcode::FRINTNd, 509886464, 4294966272, Encoding::FpFp),
10243    InstInfo::new(Opcode::FRINTPd, 509919232, 4294966272, Encoding::FpFp),
10244    InstInfo::new(Opcode::FRINTMd, 509952000, 4294966272, Encoding::FpFp),
10245    InstInfo::new(Opcode::FRINTZd, 509984768, 4294966272, Encoding::FpFp),
10246    InstInfo::new(Opcode::FRINTAd, 510017536, 4294966272, Encoding::FpFp),
10247    InstInfo::new(Opcode::FRINTXd, 510083072, 4294966272, Encoding::FpFp),
10248    InstInfo::new(Opcode::FRINTId, 510115840, 4294966272, Encoding::FpFp),
10249    InstInfo::new(Opcode::FRINTNh, 518275072, 4294966272, Encoding::FpFp),
10250    InstInfo::new(Opcode::FRINTPh, 518307840, 4294966272, Encoding::FpFp),
10251    InstInfo::new(Opcode::FRINTMh, 518340608, 4294966272, Encoding::FpFp),
10252    InstInfo::new(Opcode::FRINTZh, 518373376, 4294966272, Encoding::FpFp),
10253    InstInfo::new(Opcode::FRINTAh, 518406144, 4294966272, Encoding::FpFp),
10254    InstInfo::new(Opcode::FRINTXh, 518471680, 4294966272, Encoding::FpFp),
10255    InstInfo::new(Opcode::FRINTIh, 518504448, 4294966272, Encoding::FpFp),
10256    InstInfo::new(Opcode::FRINT32Zs, 505954304, 4294966272, Encoding::FpFp),
10257    InstInfo::new(Opcode::FRINT32Xs, 505987072, 4294966272, Encoding::FpFp),
10258    InstInfo::new(Opcode::FRINT64Zs, 506019840, 4294966272, Encoding::FpFp),
10259    InstInfo::new(Opcode::FRINT64Xs, 506052608, 4294966272, Encoding::FpFp),
10260    InstInfo::new(Opcode::FRINT32Zd, 510148608, 4294966272, Encoding::FpFp),
10261    InstInfo::new(Opcode::FRINT32Xd, 510181376, 4294966272, Encoding::FpFp),
10262    InstInfo::new(Opcode::FRINT64Zd, 510214144, 4294966272, Encoding::FpFp),
10263    InstInfo::new(Opcode::FRINT64Xd, 510246912, 4294966272, Encoding::FpFp),
10264    InstInfo::new(Opcode::FMOVs, 505430016, 4294966272, Encoding::FpFp),
10265    InstInfo::new(Opcode::FABSs, 505462784, 4294966272, Encoding::FpFp),
10266    InstInfo::new(Opcode::FNEGs, 505495552, 4294966272, Encoding::FpFp),
10267    InstInfo::new(Opcode::FSQRTs, 505528320, 4294966272, Encoding::FpFp),
10268    InstInfo::new(Opcode::FMOVd, 509624320, 4294966272, Encoding::FpFp),
10269    InstInfo::new(Opcode::FABSd, 509657088, 4294966272, Encoding::FpFp),
10270    InstInfo::new(Opcode::FNEGd, 509689856, 4294966272, Encoding::FpFp),
10271    InstInfo::new(Opcode::FSQRTd, 509722624, 4294966272, Encoding::FpFp),
10272    InstInfo::new(Opcode::FMOVh, 518012928, 4294966272, Encoding::FpFp),
10273    InstInfo::new(Opcode::FABSh, 518045696, 4294966272, Encoding::FpFp),
10274    InstInfo::new(Opcode::FNEGh, 518078464, 4294966272, Encoding::FpFp),
10275    InstInfo::new(Opcode::FSQRTh, 518111232, 4294966272, Encoding::FpFp),
10276    InstInfo::new(Opcode::FMOVsi, 505417728, 4292878304, Encoding::FpImmFMov32),
10277    InstInfo::new(Opcode::FMOVdi, 509612032, 4292878304, Encoding::FpImmFMov64),
10278    InstInfo::new(Opcode::FMOVhi, 518000640, 4292878304, Encoding::FpImmFMov32),
10279    InstInfo::new(Opcode::FMULs, 505415680, 4292934656, Encoding::FpFpFp),
10280    InstInfo::new(Opcode::FDIVs, 505419776, 4292934656, Encoding::FpFpFp),
10281    InstInfo::new(Opcode::FADDs, 505423872, 4292934656, Encoding::FpFpFp),
10282    InstInfo::new(Opcode::FSUBs, 505427968, 4292934656, Encoding::FpFpFp),
10283    InstInfo::new(Opcode::FMAXs, 505432064, 4292934656, Encoding::FpFpFp),
10284    InstInfo::new(Opcode::FMINs, 505436160, 4292934656, Encoding::FpFpFp),
10285    InstInfo::new(Opcode::FMAXNMs, 505440256, 4292934656, Encoding::FpFpFp),
10286    InstInfo::new(Opcode::FMINNMs, 505444352, 4292934656, Encoding::FpFpFp),
10287    InstInfo::new(Opcode::FNMULs, 505448448, 4292934656, Encoding::FpFpFp),
10288    InstInfo::new(Opcode::FMULd, 509609984, 4292934656, Encoding::FpFpFp),
10289    InstInfo::new(Opcode::FDIVd, 509614080, 4292934656, Encoding::FpFpFp),
10290    InstInfo::new(Opcode::FADDd, 509618176, 4292934656, Encoding::FpFpFp),
10291    InstInfo::new(Opcode::FSUBd, 509622272, 4292934656, Encoding::FpFpFp),
10292    InstInfo::new(Opcode::FMAXd, 509626368, 4292934656, Encoding::FpFpFp),
10293    InstInfo::new(Opcode::FMINd, 509630464, 4292934656, Encoding::FpFpFp),
10294    InstInfo::new(Opcode::FMAXNMd, 509634560, 4292934656, Encoding::FpFpFp),
10295    InstInfo::new(Opcode::FMINNMd, 509638656, 4292934656, Encoding::FpFpFp),
10296    InstInfo::new(Opcode::FNMULd, 509642752, 4292934656, Encoding::FpFpFp),
10297    InstInfo::new(Opcode::FMULh, 517998592, 4292934656, Encoding::FpFpFp),
10298    InstInfo::new(Opcode::FDIVh, 518002688, 4292934656, Encoding::FpFpFp),
10299    InstInfo::new(Opcode::FADDh, 518006784, 4292934656, Encoding::FpFpFp),
10300    InstInfo::new(Opcode::FSUBh, 518010880, 4292934656, Encoding::FpFpFp),
10301    InstInfo::new(Opcode::FMAXh, 518014976, 4292934656, Encoding::FpFpFp),
10302    InstInfo::new(Opcode::FMINh, 518019072, 4292934656, Encoding::FpFpFp),
10303    InstInfo::new(Opcode::FMAXNMh, 518023168, 4292934656, Encoding::FpFpFp),
10304    InstInfo::new(Opcode::FMINNMh, 518027264, 4292934656, Encoding::FpFpFp),
10305    InstInfo::new(Opcode::FNMULh, 518031360, 4292934656, Encoding::FpFpFp),
10306    InstInfo::new(Opcode::FCMP_s, 505421824, 4292934687, Encoding::FpFp),
10307    InstInfo::new(Opcode::FCMP_0s, 505421832, 4292934687, Encoding::FpConst0),
10308    InstInfo::new(Opcode::FCMPE_s, 505421840, 4292934687, Encoding::FpFp),
10309    InstInfo::new(Opcode::FCMPE_0s, 505421848, 4292934687, Encoding::FpConst0),
10310    InstInfo::new(Opcode::FCMP_d, 509616128, 4292934687, Encoding::FpFp),
10311    InstInfo::new(Opcode::FCMP_0d, 509616136, 4292934687, Encoding::FpConst0),
10312    InstInfo::new(Opcode::FCMPE_d, 509616144, 4292934687, Encoding::FpFp),
10313    InstInfo::new(Opcode::FCMPE_0d, 509616152, 4292934687, Encoding::FpConst0),
10314    InstInfo::new(Opcode::FCMP_h, 518004736, 4292934687, Encoding::FpFp),
10315    InstInfo::new(Opcode::FCMP_0h, 518004744, 4292934687, Encoding::FpConst0),
10316    InstInfo::new(Opcode::FCMPE_h, 518004752, 4292934687, Encoding::FpFp),
10317    InstInfo::new(Opcode::FCMPE_0h, 518004760, 4292934687, Encoding::FpConst0),
10318    InstInfo::new(Opcode::FCCMPs, 505414656, 4292873232, Encoding::FpFpImmCond),
10319    InstInfo::new(
10320        Opcode::FCCMPEs,
10321        505414672,
10322        4292873232,
10323        Encoding::FpFpImmCond,
10324    ),
10325    InstInfo::new(Opcode::FCCMPd, 509608960, 4292873232, Encoding::FpFpImmCond),
10326    InstInfo::new(
10327        Opcode::FCCMPEd,
10328        509608976,
10329        4292873232,
10330        Encoding::FpFpImmCond,
10331    ),
10332    InstInfo::new(Opcode::FCCMPh, 517997568, 4292873232, Encoding::FpFpImmCond),
10333    InstInfo::new(
10334        Opcode::FCCMPEh,
10335        517997584,
10336        4292873232,
10337        Encoding::FpFpImmCond,
10338    ),
10339    InstInfo::new(Opcode::FCSELs, 505416704, 4292873216, Encoding::FpFpFpCond),
10340    InstInfo::new(Opcode::FCSELd, 509611008, 4292873216, Encoding::FpFpFpCond),
10341    InstInfo::new(Opcode::FCSELh, 517999616, 4292873216, Encoding::FpFpFpCond),
10342    InstInfo::new(Opcode::FMADDs, 520093696, 4292902912, Encoding::FpFpFpFp),
10343    InstInfo::new(Opcode::FMSUBs, 520126464, 4292902912, Encoding::FpFpFpFp),
10344    InstInfo::new(Opcode::FNMADDs, 522190848, 4292902912, Encoding::FpFpFpFp),
10345    InstInfo::new(Opcode::FNMSUBs, 522223616, 4292902912, Encoding::FpFpFpFp),
10346    InstInfo::new(Opcode::FMADDd, 524288000, 4292902912, Encoding::FpFpFpFp),
10347    InstInfo::new(Opcode::FMSUBd, 524320768, 4292902912, Encoding::FpFpFpFp),
10348    InstInfo::new(Opcode::FNMADDd, 526385152, 4292902912, Encoding::FpFpFpFp),
10349    InstInfo::new(Opcode::FNMSUBd, 526417920, 4292902912, Encoding::FpFpFpFp),
10350    InstInfo::new(Opcode::FMADDh, 532676608, 4292902912, Encoding::FpFpFpFp),
10351    InstInfo::new(Opcode::FMSUBh, 532709376, 4292902912, Encoding::FpFpFpFp),
10352    InstInfo::new(Opcode::FNMADDh, 534773760, 4292902912, Encoding::FpFpFpFp),
10353    InstInfo::new(Opcode::FNMSUBh, 534806528, 4292902912, Encoding::FpFpFpFp),
10354    InstInfo::new(
10355        Opcode::DUPb,
10356        1577124864,
10357        4294966272,
10358        Encoding::FpFpImmVIdx0_1,
10359    ),
10360    InstInfo::new(
10361        Opcode::DUPh,
10362        1577190400,
10363        4294966272,
10364        Encoding::FpFpImmVIdx1_1,
10365    ),
10366    InstInfo::new(
10367        Opcode::DUPs,
10368        1577321472,
10369        4294966272,
10370        Encoding::FpFpImmVIdx2_1,
10371    ),
10372    InstInfo::new(
10373        Opcode::DUPd,
10374        1577583616,
10375        4294966272,
10376        Encoding::FpFpImmVIdx3_1,
10377    ),
10378    InstInfo::new(
10379        Opcode::DUP8b,
10380        234947584,
10381        4294966272,
10382        Encoding::FpFpImmVIdx0_1,
10383    ),
10384    InstInfo::new(
10385        Opcode::DUP4h,
10386        235013120,
10387        4294966272,
10388        Encoding::FpFpImmVIdx1_1,
10389    ),
10390    InstInfo::new(
10391        Opcode::DUP2s,
10392        235144192,
10393        4294966272,
10394        Encoding::FpFpImmVIdx2_1,
10395    ),
10396    InstInfo::new(
10397        Opcode::DUP16b,
10398        1308689408,
10399        4294966272,
10400        Encoding::FpFpImmVIdx0_1,
10401    ),
10402    InstInfo::new(
10403        Opcode::DUP8h,
10404        1308754944,
10405        4294966272,
10406        Encoding::FpFpImmVIdx1_1,
10407    ),
10408    InstInfo::new(
10409        Opcode::DUP4s,
10410        1308886016,
10411        4294966272,
10412        Encoding::FpFpImmVIdx2_1,
10413    ),
10414    InstInfo::new(
10415        Opcode::DUP2d,
10416        1309148160,
10417        4294966272,
10418        Encoding::FpFpImmVIdx3_1,
10419    ),
10420    InstInfo::new(Opcode::DUP8bw, 234949632, 4294966272, Encoding::FpGp),
10421    InstInfo::new(Opcode::DUP4hw, 235015168, 4294966272, Encoding::FpGp),
10422    InstInfo::new(Opcode::DUP2sw, 235146240, 4294966272, Encoding::FpGp),
10423    InstInfo::new(Opcode::DUP16bw, 1308691456, 4294966272, Encoding::FpGp),
10424    InstInfo::new(Opcode::DUP8hw, 1308756992, 4294966272, Encoding::FpGp),
10425    InstInfo::new(Opcode::DUP4sw, 1308888064, 4294966272, Encoding::FpGp),
10426    InstInfo::new(Opcode::DUP2dx, 1309150208, 4294966272, Encoding::FpGp),
10427    InstInfo::new(
10428        Opcode::INSb,
10429        1845560320,
10430        4294935552,
10431        Encoding::FpImmVIdx0_1FpImmVIdx0_0,
10432    ),
10433    InstInfo::new(
10434        Opcode::INSh,
10435        1845625856,
10436        4294935552,
10437        Encoding::FpImmVIdx1_1FpImmVIdx1_0,
10438    ),
10439    InstInfo::new(
10440        Opcode::INSs,
10441        1845756928,
10442        4294935552,
10443        Encoding::FpImmVIdx2_1FpImmVIdx2_0,
10444    ),
10445    InstInfo::new(
10446        Opcode::INSd,
10447        1846019072,
10448        4294935552,
10449        Encoding::FpImmVIdx3_1FpImmVIdx3_0,
10450    ),
10451    InstInfo::new(
10452        Opcode::INSbw,
10453        1308695552,
10454        4294966272,
10455        Encoding::FpImmVIdx0_1Gp,
10456    ),
10457    InstInfo::new(
10458        Opcode::INShw,
10459        1308761088,
10460        4294966272,
10461        Encoding::FpImmVIdx1_1Gp,
10462    ),
10463    InstInfo::new(
10464        Opcode::INSsw,
10465        1308892160,
10466        4294966272,
10467        Encoding::FpImmVIdx2_1Gp,
10468    ),
10469    InstInfo::new(
10470        Opcode::INSdx,
10471        1309154304,
10472        4294966272,
10473        Encoding::FpImmVIdx3_1Gp,
10474    ),
10475    InstInfo::new(
10476        Opcode::SMOVwb,
10477        234957824,
10478        4294966272,
10479        Encoding::GpFpImmVIdx0_1,
10480    ),
10481    InstInfo::new(
10482        Opcode::UMOVwb,
10483        234961920,
10484        4294966272,
10485        Encoding::GpFpImmVIdx0_1,
10486    ),
10487    InstInfo::new(
10488        Opcode::SMOVwh,
10489        235023360,
10490        4294966272,
10491        Encoding::GpFpImmVIdx1_1,
10492    ),
10493    InstInfo::new(
10494        Opcode::UMOVwh,
10495        235027456,
10496        4294966272,
10497        Encoding::GpFpImmVIdx1_1,
10498    ),
10499    InstInfo::new(
10500        Opcode::UMOVws,
10501        235158528,
10502        4294966272,
10503        Encoding::GpFpImmVIdx2_1,
10504    ),
10505    InstInfo::new(
10506        Opcode::SMOVxb,
10507        1308699648,
10508        4294966272,
10509        Encoding::GpFpImmVIdx0_1,
10510    ),
10511    InstInfo::new(
10512        Opcode::SMOVxh,
10513        1308765184,
10514        4294966272,
10515        Encoding::GpFpImmVIdx1_1,
10516    ),
10517    InstInfo::new(
10518        Opcode::SMOVxs,
10519        1308896256,
10520        4294966272,
10521        Encoding::GpFpImmVIdx2_1,
10522    ),
10523    InstInfo::new(
10524        Opcode::UMOVxd,
10525        1309162496,
10526        4294966272,
10527        Encoding::GpFpImmVIdx3_1,
10528    ),
10529    InstInfo::new(Opcode::TBL1_8b, 234881024, 4292934656, Encoding::FpFpFp),
10530    InstInfo::new(Opcode::TBX1_8b, 234885120, 4292934656, Encoding::FpFpFp),
10531    InstInfo::new(Opcode::TBL2_8b, 234889216, 4292934656, Encoding::FpFpFp),
10532    InstInfo::new(Opcode::TBX2_8b, 234893312, 4292934656, Encoding::FpFpFp),
10533    InstInfo::new(Opcode::TBL3_8b, 234897408, 4292934656, Encoding::FpFpFp),
10534    InstInfo::new(Opcode::TBX3_8b, 234901504, 4292934656, Encoding::FpFpFp),
10535    InstInfo::new(Opcode::TBL4_8b, 234905600, 4292934656, Encoding::FpFpFp),
10536    InstInfo::new(Opcode::TBX4_8b, 234909696, 4292934656, Encoding::FpFpFp),
10537    InstInfo::new(Opcode::TBL1_16b, 1308622848, 4292934656, Encoding::FpFpFp),
10538    InstInfo::new(Opcode::TBX1_16b, 1308626944, 4292934656, Encoding::FpFpFp),
10539    InstInfo::new(Opcode::TBL2_16b, 1308631040, 4292934656, Encoding::FpFpFp),
10540    InstInfo::new(Opcode::TBX2_16b, 1308635136, 4292934656, Encoding::FpFpFp),
10541    InstInfo::new(Opcode::TBL3_16b, 1308639232, 4292934656, Encoding::FpFpFp),
10542    InstInfo::new(Opcode::TBX3_16b, 1308643328, 4292934656, Encoding::FpFpFp),
10543    InstInfo::new(Opcode::TBL4_16b, 1308647424, 4292934656, Encoding::FpFpFp),
10544    InstInfo::new(Opcode::TBX4_16b, 1308651520, 4292934656, Encoding::FpFpFp),
10545    InstInfo::new(Opcode::UZP1_8b, 234887168, 4292934656, Encoding::FpFpFp),
10546    InstInfo::new(Opcode::TRN1_8b, 234891264, 4292934656, Encoding::FpFpFp),
10547    InstInfo::new(Opcode::ZIP1_8b, 234895360, 4292934656, Encoding::FpFpFp),
10548    InstInfo::new(Opcode::UZP2_8b, 234903552, 4292934656, Encoding::FpFpFp),
10549    InstInfo::new(Opcode::TRN2_8b, 234907648, 4292934656, Encoding::FpFpFp),
10550    InstInfo::new(Opcode::ZIP2_8b, 234911744, 4292934656, Encoding::FpFpFp),
10551    InstInfo::new(Opcode::UZP1_4h, 239081472, 4292934656, Encoding::FpFpFp),
10552    InstInfo::new(Opcode::TRN1_4h, 239085568, 4292934656, Encoding::FpFpFp),
10553    InstInfo::new(Opcode::ZIP1_4h, 239089664, 4292934656, Encoding::FpFpFp),
10554    InstInfo::new(Opcode::UZP2_4h, 239097856, 4292934656, Encoding::FpFpFp),
10555    InstInfo::new(Opcode::TRN2_4h, 239101952, 4292934656, Encoding::FpFpFp),
10556    InstInfo::new(Opcode::ZIP2_4h, 239106048, 4292934656, Encoding::FpFpFp),
10557    InstInfo::new(Opcode::UZP1_2s, 243275776, 4292934656, Encoding::FpFpFp),
10558    InstInfo::new(Opcode::TRN1_2s, 243279872, 4292934656, Encoding::FpFpFp),
10559    InstInfo::new(Opcode::ZIP1_2s, 243283968, 4292934656, Encoding::FpFpFp),
10560    InstInfo::new(Opcode::UZP2_2s, 243292160, 4292934656, Encoding::FpFpFp),
10561    InstInfo::new(Opcode::TRN2_2s, 243296256, 4292934656, Encoding::FpFpFp),
10562    InstInfo::new(Opcode::ZIP2_2s, 243300352, 4292934656, Encoding::FpFpFp),
10563    InstInfo::new(Opcode::UZP1_16b, 1308628992, 4292934656, Encoding::FpFpFp),
10564    InstInfo::new(Opcode::TRN1_16b, 1308633088, 4292934656, Encoding::FpFpFp),
10565    InstInfo::new(Opcode::ZIP1_16b, 1308637184, 4292934656, Encoding::FpFpFp),
10566    InstInfo::new(Opcode::UZP2_16b, 1308645376, 4292934656, Encoding::FpFpFp),
10567    InstInfo::new(Opcode::TRN2_16b, 1308649472, 4292934656, Encoding::FpFpFp),
10568    InstInfo::new(Opcode::ZIP2_16b, 1308653568, 4292934656, Encoding::FpFpFp),
10569    InstInfo::new(Opcode::UZP1_8h, 1312823296, 4292934656, Encoding::FpFpFp),
10570    InstInfo::new(Opcode::TRN1_8h, 1312827392, 4292934656, Encoding::FpFpFp),
10571    InstInfo::new(Opcode::ZIP1_8h, 1312831488, 4292934656, Encoding::FpFpFp),
10572    InstInfo::new(Opcode::UZP2_8h, 1312839680, 4292934656, Encoding::FpFpFp),
10573    InstInfo::new(Opcode::TRN2_8h, 1312843776, 4292934656, Encoding::FpFpFp),
10574    InstInfo::new(Opcode::ZIP2_8h, 1312847872, 4292934656, Encoding::FpFpFp),
10575    InstInfo::new(Opcode::UZP1_4s, 1317017600, 4292934656, Encoding::FpFpFp),
10576    InstInfo::new(Opcode::TRN1_4s, 1317021696, 4292934656, Encoding::FpFpFp),
10577    InstInfo::new(Opcode::ZIP1_4s, 1317025792, 4292934656, Encoding::FpFpFp),
10578    InstInfo::new(Opcode::UZP2_4s, 1317033984, 4292934656, Encoding::FpFpFp),
10579    InstInfo::new(Opcode::TRN2_4s, 1317038080, 4292934656, Encoding::FpFpFp),
10580    InstInfo::new(Opcode::ZIP2_4s, 1317042176, 4292934656, Encoding::FpFpFp),
10581    InstInfo::new(Opcode::UZP1_2d, 1321211904, 4292934656, Encoding::FpFpFp),
10582    InstInfo::new(Opcode::TRN1_2d, 1321216000, 4292934656, Encoding::FpFpFp),
10583    InstInfo::new(Opcode::ZIP1_2d, 1321220096, 4292934656, Encoding::FpFpFp),
10584    InstInfo::new(Opcode::UZP2_2d, 1321228288, 4292934656, Encoding::FpFpFp),
10585    InstInfo::new(Opcode::TRN2_2d, 1321232384, 4292934656, Encoding::FpFpFp),
10586    InstInfo::new(Opcode::ZIP2_2d, 1321236480, 4292934656, Encoding::FpFpFp),
10587    InstInfo::new(Opcode::EXT8b, 771751936, 4292903936, Encoding::FpFpFpImm),
10588    InstInfo::new(Opcode::EXT16b, 1845493760, 4292903936, Encoding::FpFpFpImm),
10589    InstInfo::new(Opcode::SHADD8b, 236979200, 4292934656, Encoding::FpFpFp),
10590    InstInfo::new(Opcode::SRHADD8b, 236983296, 4292934656, Encoding::FpFpFp),
10591    InstInfo::new(Opcode::SHSUB8b, 236987392, 4292934656, Encoding::FpFpFp),
10592    InstInfo::new(Opcode::SHADD4h, 241173504, 4292934656, Encoding::FpFpFp),
10593    InstInfo::new(Opcode::SRHADD4h, 241177600, 4292934656, Encoding::FpFpFp),
10594    InstInfo::new(Opcode::SHSUB4h, 241181696, 4292934656, Encoding::FpFpFp),
10595    InstInfo::new(Opcode::SHADD2s, 245367808, 4292934656, Encoding::FpFpFp),
10596    InstInfo::new(Opcode::SRHADD2s, 245371904, 4292934656, Encoding::FpFpFp),
10597    InstInfo::new(Opcode::SHSUB2s, 245376000, 4292934656, Encoding::FpFpFp),
10598    InstInfo::new(Opcode::UHADD8b, 773850112, 4292934656, Encoding::FpFpFp),
10599    InstInfo::new(Opcode::URHADD8b, 773854208, 4292934656, Encoding::FpFpFp),
10600    InstInfo::new(Opcode::UHSUB8b, 773858304, 4292934656, Encoding::FpFpFp),
10601    InstInfo::new(Opcode::UHADD4h, 778044416, 4292934656, Encoding::FpFpFp),
10602    InstInfo::new(Opcode::URHADD4h, 778048512, 4292934656, Encoding::FpFpFp),
10603    InstInfo::new(Opcode::UHSUB4h, 778052608, 4292934656, Encoding::FpFpFp),
10604    InstInfo::new(Opcode::UHADD2s, 782238720, 4292934656, Encoding::FpFpFp),
10605    InstInfo::new(Opcode::URHADD2s, 782242816, 4292934656, Encoding::FpFpFp),
10606    InstInfo::new(Opcode::UHSUB2s, 782246912, 4292934656, Encoding::FpFpFp),
10607    InstInfo::new(Opcode::SHADD16b, 1310721024, 4292934656, Encoding::FpFpFp),
10608    InstInfo::new(Opcode::SRHADD16b, 1310725120, 4292934656, Encoding::FpFpFp),
10609    InstInfo::new(Opcode::SHSUB16b, 1310729216, 4292934656, Encoding::FpFpFp),
10610    InstInfo::new(Opcode::SHADD8h, 1314915328, 4292934656, Encoding::FpFpFp),
10611    InstInfo::new(Opcode::SRHADD8h, 1314919424, 4292934656, Encoding::FpFpFp),
10612    InstInfo::new(Opcode::SHSUB8h, 1314923520, 4292934656, Encoding::FpFpFp),
10613    InstInfo::new(Opcode::SHADD4s, 1319109632, 4292934656, Encoding::FpFpFp),
10614    InstInfo::new(Opcode::SRHADD4s, 1319113728, 4292934656, Encoding::FpFpFp),
10615    InstInfo::new(Opcode::SHSUB4s, 1319117824, 4292934656, Encoding::FpFpFp),
10616    InstInfo::new(Opcode::UHADD16b, 1847591936, 4292934656, Encoding::FpFpFp),
10617    InstInfo::new(Opcode::URHADD16b, 1847596032, 4292934656, Encoding::FpFpFp),
10618    InstInfo::new(Opcode::UHSUB16b, 1847600128, 4292934656, Encoding::FpFpFp),
10619    InstInfo::new(Opcode::UHADD8h, 1851786240, 4292934656, Encoding::FpFpFp),
10620    InstInfo::new(Opcode::URHADD8h, 1851790336, 4292934656, Encoding::FpFpFp),
10621    InstInfo::new(Opcode::UHSUB8h, 1851794432, 4292934656, Encoding::FpFpFp),
10622    InstInfo::new(Opcode::UHADD4s, 1855980544, 4292934656, Encoding::FpFpFp),
10623    InstInfo::new(Opcode::URHADD4s, 1855984640, 4292934656, Encoding::FpFpFp),
10624    InstInfo::new(Opcode::UHSUB4s, 1855988736, 4292934656, Encoding::FpFpFp),
10625    InstInfo::new(Opcode::SQADDb, 1579158528, 4292934656, Encoding::FpFpFp),
10626    InstInfo::new(Opcode::SQSUBb, 1579166720, 4292934656, Encoding::FpFpFp),
10627    InstInfo::new(Opcode::SQADDh, 1583352832, 4292934656, Encoding::FpFpFp),
10628    InstInfo::new(Opcode::SQSUBh, 1583361024, 4292934656, Encoding::FpFpFp),
10629    InstInfo::new(Opcode::SQADDs, 1587547136, 4292934656, Encoding::FpFpFp),
10630    InstInfo::new(Opcode::SQSUBs, 1587555328, 4292934656, Encoding::FpFpFp),
10631    InstInfo::new(Opcode::SQADDd, 1591741440, 4292934656, Encoding::FpFpFp),
10632    InstInfo::new(Opcode::SQSUBd, 1591749632, 4292934656, Encoding::FpFpFp),
10633    InstInfo::new(Opcode::UQADDb, 2116029440, 4292934656, Encoding::FpFpFp),
10634    InstInfo::new(Opcode::UQSUBb, 2116037632, 4292934656, Encoding::FpFpFp),
10635    InstInfo::new(Opcode::UQADDh, 2120223744, 4292934656, Encoding::FpFpFp),
10636    InstInfo::new(Opcode::UQSUBh, 2120231936, 4292934656, Encoding::FpFpFp),
10637    InstInfo::new(Opcode::UQADDs, 2124418048, 4292934656, Encoding::FpFpFp),
10638    InstInfo::new(Opcode::UQSUBs, 2124426240, 4292934656, Encoding::FpFpFp),
10639    InstInfo::new(Opcode::UQADDd, 2128612352, 4292934656, Encoding::FpFpFp),
10640    InstInfo::new(Opcode::UQSUBd, 2128620544, 4292934656, Encoding::FpFpFp),
10641    InstInfo::new(Opcode::SQADD8b, 236981248, 4292934656, Encoding::FpFpFp),
10642    InstInfo::new(Opcode::SQSUB8b, 236989440, 4292934656, Encoding::FpFpFp),
10643    InstInfo::new(Opcode::SQADD4h, 241175552, 4292934656, Encoding::FpFpFp),
10644    InstInfo::new(Opcode::SQSUB4h, 241183744, 4292934656, Encoding::FpFpFp),
10645    InstInfo::new(Opcode::SQADD2s, 245369856, 4292934656, Encoding::FpFpFp),
10646    InstInfo::new(Opcode::SQSUB2s, 245378048, 4292934656, Encoding::FpFpFp),
10647    InstInfo::new(Opcode::UQADD8b, 773852160, 4292934656, Encoding::FpFpFp),
10648    InstInfo::new(Opcode::UQSUB8b, 773860352, 4292934656, Encoding::FpFpFp),
10649    InstInfo::new(Opcode::UQADD4h, 778046464, 4292934656, Encoding::FpFpFp),
10650    InstInfo::new(Opcode::UQSUB4h, 778054656, 4292934656, Encoding::FpFpFp),
10651    InstInfo::new(Opcode::UQADD2s, 782240768, 4292934656, Encoding::FpFpFp),
10652    InstInfo::new(Opcode::UQSUB2s, 782248960, 4292934656, Encoding::FpFpFp),
10653    InstInfo::new(Opcode::SQADD16b, 1310723072, 4292934656, Encoding::FpFpFp),
10654    InstInfo::new(Opcode::SQSUB16b, 1310731264, 4292934656, Encoding::FpFpFp),
10655    InstInfo::new(Opcode::SQADD8h, 1314917376, 4292934656, Encoding::FpFpFp),
10656    InstInfo::new(Opcode::SQSUB8h, 1314925568, 4292934656, Encoding::FpFpFp),
10657    InstInfo::new(Opcode::SQADD4s, 1319111680, 4292934656, Encoding::FpFpFp),
10658    InstInfo::new(Opcode::SQSUB4s, 1319119872, 4292934656, Encoding::FpFpFp),
10659    InstInfo::new(Opcode::SQADD2d, 1323305984, 4292934656, Encoding::FpFpFp),
10660    InstInfo::new(Opcode::SQSUB2d, 1323314176, 4292934656, Encoding::FpFpFp),
10661    InstInfo::new(Opcode::UQADD16b, 1847593984, 4292934656, Encoding::FpFpFp),
10662    InstInfo::new(Opcode::UQSUB16b, 1847602176, 4292934656, Encoding::FpFpFp),
10663    InstInfo::new(Opcode::UQADD8h, 1851788288, 4292934656, Encoding::FpFpFp),
10664    InstInfo::new(Opcode::UQSUB8h, 1851796480, 4292934656, Encoding::FpFpFp),
10665    InstInfo::new(Opcode::UQADD4s, 1855982592, 4292934656, Encoding::FpFpFp),
10666    InstInfo::new(Opcode::UQSUB4s, 1855990784, 4292934656, Encoding::FpFpFp),
10667    InstInfo::new(Opcode::UQADD2d, 1860176896, 4292934656, Encoding::FpFpFp),
10668    InstInfo::new(Opcode::UQSUB2d, 1860185088, 4292934656, Encoding::FpFpFp),
10669    InstInfo::new(Opcode::CMGTd, 1591751680, 4292934656, Encoding::FpFpFp),
10670    InstInfo::new(Opcode::CMGEd, 1591753728, 4292934656, Encoding::FpFpFp),
10671    InstInfo::new(Opcode::CMHId, 2128622592, 4292934656, Encoding::FpFpFp),
10672    InstInfo::new(Opcode::CMHSd, 2128624640, 4292934656, Encoding::FpFpFp),
10673    InstInfo::new(Opcode::CMGT8b, 236991488, 4292934656, Encoding::FpFpFp),
10674    InstInfo::new(Opcode::CMGE8b, 236993536, 4292934656, Encoding::FpFpFp),
10675    InstInfo::new(Opcode::CMGT4h, 241185792, 4292934656, Encoding::FpFpFp),
10676    InstInfo::new(Opcode::CMGE4h, 241187840, 4292934656, Encoding::FpFpFp),
10677    InstInfo::new(Opcode::CMGT2s, 245380096, 4292934656, Encoding::FpFpFp),
10678    InstInfo::new(Opcode::CMGE2s, 245382144, 4292934656, Encoding::FpFpFp),
10679    InstInfo::new(Opcode::CMHI8b, 773862400, 4292934656, Encoding::FpFpFp),
10680    InstInfo::new(Opcode::CMHS8b, 773864448, 4292934656, Encoding::FpFpFp),
10681    InstInfo::new(Opcode::CMHI4h, 778056704, 4292934656, Encoding::FpFpFp),
10682    InstInfo::new(Opcode::CMHS4h, 778058752, 4292934656, Encoding::FpFpFp),
10683    InstInfo::new(Opcode::CMHI2s, 782251008, 4292934656, Encoding::FpFpFp),
10684    InstInfo::new(Opcode::CMHS2s, 782253056, 4292934656, Encoding::FpFpFp),
10685    InstInfo::new(Opcode::CMGT16b, 1310733312, 4292934656, Encoding::FpFpFp),
10686    InstInfo::new(Opcode::CMGE16b, 1310735360, 4292934656, Encoding::FpFpFp),
10687    InstInfo::new(Opcode::CMGT8h, 1314927616, 4292934656, Encoding::FpFpFp),
10688    InstInfo::new(Opcode::CMGE8h, 1314929664, 4292934656, Encoding::FpFpFp),
10689    InstInfo::new(Opcode::CMGT4s, 1319121920, 4292934656, Encoding::FpFpFp),
10690    InstInfo::new(Opcode::CMGE4s, 1319123968, 4292934656, Encoding::FpFpFp),
10691    InstInfo::new(Opcode::CMGT2d, 1323316224, 4292934656, Encoding::FpFpFp),
10692    InstInfo::new(Opcode::CMGE2d, 1323318272, 4292934656, Encoding::FpFpFp),
10693    InstInfo::new(Opcode::CMHI16b, 1847604224, 4292934656, Encoding::FpFpFp),
10694    InstInfo::new(Opcode::CMHS16b, 1847606272, 4292934656, Encoding::FpFpFp),
10695    InstInfo::new(Opcode::CMHI8h, 1851798528, 4292934656, Encoding::FpFpFp),
10696    InstInfo::new(Opcode::CMHS8h, 1851800576, 4292934656, Encoding::FpFpFp),
10697    InstInfo::new(Opcode::CMHI4s, 1855992832, 4292934656, Encoding::FpFpFp),
10698    InstInfo::new(Opcode::CMHS4s, 1855994880, 4292934656, Encoding::FpFpFp),
10699    InstInfo::new(Opcode::CMHI2d, 1860187136, 4292934656, Encoding::FpFpFp),
10700    InstInfo::new(Opcode::CMHS2d, 1860189184, 4292934656, Encoding::FpFpFp),
10701    InstInfo::new(Opcode::CMTSTd, 1591774208, 4292934656, Encoding::FpFpFp),
10702    InstInfo::new(Opcode::CMEQd, 2128645120, 4292934656, Encoding::FpFpFp),
10703    InstInfo::new(Opcode::CMTST8b, 237014016, 4292934656, Encoding::FpFpFp),
10704    InstInfo::new(Opcode::CMTST4h, 241208320, 4292934656, Encoding::FpFpFp),
10705    InstInfo::new(Opcode::CMTST2s, 245402624, 4292934656, Encoding::FpFpFp),
10706    InstInfo::new(Opcode::CMEQ8b, 773884928, 4292934656, Encoding::FpFpFp),
10707    InstInfo::new(Opcode::CMEQ4h, 778079232, 4292934656, Encoding::FpFpFp),
10708    InstInfo::new(Opcode::CMEQ2s, 782273536, 4292934656, Encoding::FpFpFp),
10709    InstInfo::new(Opcode::CMTST16b, 1310755840, 4292934656, Encoding::FpFpFp),
10710    InstInfo::new(Opcode::CMTST8h, 1314950144, 4292934656, Encoding::FpFpFp),
10711    InstInfo::new(Opcode::CMTST4s, 1319144448, 4292934656, Encoding::FpFpFp),
10712    InstInfo::new(Opcode::CMTST2d, 1323338752, 4292934656, Encoding::FpFpFp),
10713    InstInfo::new(Opcode::CMEQ16b, 1847626752, 4292934656, Encoding::FpFpFp),
10714    InstInfo::new(Opcode::CMEQ8h, 1851821056, 4292934656, Encoding::FpFpFp),
10715    InstInfo::new(Opcode::CMEQ4s, 1856015360, 4292934656, Encoding::FpFpFp),
10716    InstInfo::new(Opcode::CMEQ2d, 1860209664, 4292934656, Encoding::FpFpFp),
10717    InstInfo::new(Opcode::CMGTd_zero, 1591773184, 4294966272, Encoding::FpFp),
10718    InstInfo::new(Opcode::CMEQd_zero, 1591777280, 4294966272, Encoding::FpFp),
10719    InstInfo::new(Opcode::CMLTd_zero, 1591781376, 4294966272, Encoding::FpFp),
10720    InstInfo::new(Opcode::CMGEd_zero, 2128644096, 4294966272, Encoding::FpFp),
10721    InstInfo::new(Opcode::CMLEd_zero, 2128648192, 4294966272, Encoding::FpFp),
10722    InstInfo::new(Opcode::CMGT8b_zero, 237012992, 4294966272, Encoding::FpFp),
10723    InstInfo::new(Opcode::CMEQ8b_zero, 237017088, 4294966272, Encoding::FpFp),
10724    InstInfo::new(Opcode::CMLT8b_zero, 237021184, 4294966272, Encoding::FpFp),
10725    InstInfo::new(Opcode::CMGT4h_zero, 241207296, 4294966272, Encoding::FpFp),
10726    InstInfo::new(Opcode::CMEQ4h_zero, 241211392, 4294966272, Encoding::FpFp),
10727    InstInfo::new(Opcode::CMLT4h_zero, 241215488, 4294966272, Encoding::FpFp),
10728    InstInfo::new(Opcode::CMGT2s_zero, 245401600, 4294966272, Encoding::FpFp),
10729    InstInfo::new(Opcode::CMEQ2s_zero, 245405696, 4294966272, Encoding::FpFp),
10730    InstInfo::new(Opcode::CMLT2s_zero, 245409792, 4294966272, Encoding::FpFp),
10731    InstInfo::new(Opcode::CMGE8b_zero, 773883904, 4294966272, Encoding::FpFp),
10732    InstInfo::new(Opcode::CMLE8b_zero, 773888000, 4294966272, Encoding::FpFp),
10733    InstInfo::new(Opcode::CMGE4h_zero, 778078208, 4294966272, Encoding::FpFp),
10734    InstInfo::new(Opcode::CMLE4h_zero, 778082304, 4294966272, Encoding::FpFp),
10735    InstInfo::new(Opcode::CMGE2s_zero, 782272512, 4294966272, Encoding::FpFp),
10736    InstInfo::new(Opcode::CMLE2s_zero, 782276608, 4294966272, Encoding::FpFp),
10737    InstInfo::new(Opcode::CMGT16b_zero, 1310754816, 4294966272, Encoding::FpFp),
10738    InstInfo::new(Opcode::CMEQ16b_zero, 1310758912, 4294966272, Encoding::FpFp),
10739    InstInfo::new(Opcode::CMLT16b_zero, 1310763008, 4294966272, Encoding::FpFp),
10740    InstInfo::new(Opcode::CMGT8h_zero, 1314949120, 4294966272, Encoding::FpFp),
10741    InstInfo::new(Opcode::CMEQ8h_zero, 1314953216, 4294966272, Encoding::FpFp),
10742    InstInfo::new(Opcode::CMLT8h_zero, 1314957312, 4294966272, Encoding::FpFp),
10743    InstInfo::new(Opcode::CMGT4s_zero, 1319143424, 4294966272, Encoding::FpFp),
10744    InstInfo::new(Opcode::CMEQ4s_zero, 1319147520, 4294966272, Encoding::FpFp),
10745    InstInfo::new(Opcode::CMLT4s_zero, 1319151616, 4294966272, Encoding::FpFp),
10746    InstInfo::new(Opcode::CMGT2d_zero, 1323337728, 4294966272, Encoding::FpFp),
10747    InstInfo::new(Opcode::CMEQ2d_zero, 1323341824, 4294966272, Encoding::FpFp),
10748    InstInfo::new(Opcode::CMLT2d_zero, 1323345920, 4294966272, Encoding::FpFp),
10749    InstInfo::new(Opcode::CMGE16b_zero, 1847625728, 4294966272, Encoding::FpFp),
10750    InstInfo::new(Opcode::CMLE16b_zero, 1847629824, 4294966272, Encoding::FpFp),
10751    InstInfo::new(Opcode::CMGE8h_zero, 1851820032, 4294966272, Encoding::FpFp),
10752    InstInfo::new(Opcode::CMLE8h_zero, 1851824128, 4294966272, Encoding::FpFp),
10753    InstInfo::new(Opcode::CMGE4s_zero, 1856014336, 4294966272, Encoding::FpFp),
10754    InstInfo::new(Opcode::CMLE4s_zero, 1856018432, 4294966272, Encoding::FpFp),
10755    InstInfo::new(Opcode::CMGE2d_zero, 1860208640, 4294966272, Encoding::FpFp),
10756    InstInfo::new(Opcode::CMLE2d_zero, 1860212736, 4294966272, Encoding::FpFp),
10757    InstInfo::new(Opcode::SUQADDb, 1579169792, 4294966272, Encoding::FpFp),
10758    InstInfo::new(Opcode::SQABSb, 1579186176, 4294966272, Encoding::FpFp),
10759    InstInfo::new(Opcode::SUQADDh, 1583364096, 4294966272, Encoding::FpFp),
10760    InstInfo::new(Opcode::SQABSh, 1583380480, 4294966272, Encoding::FpFp),
10761    InstInfo::new(Opcode::SUQADDs, 1587558400, 4294966272, Encoding::FpFp),
10762    InstInfo::new(Opcode::SQABSs, 1587574784, 4294966272, Encoding::FpFp),
10763    InstInfo::new(Opcode::SUQADDd, 1591752704, 4294966272, Encoding::FpFp),
10764    InstInfo::new(Opcode::SQABSd, 1591769088, 4294966272, Encoding::FpFp),
10765    InstInfo::new(Opcode::ABSd, 1591785472, 4294966272, Encoding::FpFp),
10766    InstInfo::new(Opcode::USQADDb, 2116040704, 4294966272, Encoding::FpFp),
10767    InstInfo::new(Opcode::SQNEGb, 2116057088, 4294966272, Encoding::FpFp),
10768    InstInfo::new(Opcode::USQADDh, 2120235008, 4294966272, Encoding::FpFp),
10769    InstInfo::new(Opcode::SQNEGh, 2120251392, 4294966272, Encoding::FpFp),
10770    InstInfo::new(Opcode::USQADDs, 2124429312, 4294966272, Encoding::FpFp),
10771    InstInfo::new(Opcode::SQNEGs, 2124445696, 4294966272, Encoding::FpFp),
10772    InstInfo::new(Opcode::USQADDd, 2128623616, 4294966272, Encoding::FpFp),
10773    InstInfo::new(Opcode::SQNEGd, 2128640000, 4294966272, Encoding::FpFp),
10774    InstInfo::new(Opcode::NEGd, 2128656384, 4294966272, Encoding::FpFp),
10775    InstInfo::new(Opcode::SUQADD8b, 236992512, 4294966272, Encoding::FpFp),
10776    InstInfo::new(Opcode::SQABS8b, 237008896, 4294966272, Encoding::FpFp),
10777    InstInfo::new(Opcode::ABS8b, 237025280, 4294966272, Encoding::FpFp),
10778    InstInfo::new(Opcode::SUQADD4h, 241186816, 4294966272, Encoding::FpFp),
10779    InstInfo::new(Opcode::SQABS4h, 241203200, 4294966272, Encoding::FpFp),
10780    InstInfo::new(Opcode::ABS4h, 241219584, 4294966272, Encoding::FpFp),
10781    InstInfo::new(Opcode::SUQADD2s, 245381120, 4294966272, Encoding::FpFp),
10782    InstInfo::new(Opcode::SQABS2s, 245397504, 4294966272, Encoding::FpFp),
10783    InstInfo::new(Opcode::ABS2s, 245413888, 4294966272, Encoding::FpFp),
10784    InstInfo::new(Opcode::USQADD8b, 773863424, 4294966272, Encoding::FpFp),
10785    InstInfo::new(Opcode::SQNEG8b, 773879808, 4294966272, Encoding::FpFp),
10786    InstInfo::new(Opcode::NEG8b, 773896192, 4294966272, Encoding::FpFp),
10787    InstInfo::new(Opcode::USQADD4h, 778057728, 4294966272, Encoding::FpFp),
10788    InstInfo::new(Opcode::SQNEG4h, 778074112, 4294966272, Encoding::FpFp),
10789    InstInfo::new(Opcode::NEG4h, 778090496, 4294966272, Encoding::FpFp),
10790    InstInfo::new(Opcode::USQADD2s, 782252032, 4294966272, Encoding::FpFp),
10791    InstInfo::new(Opcode::SQNEG2s, 782268416, 4294966272, Encoding::FpFp),
10792    InstInfo::new(Opcode::NEG2s, 782284800, 4294966272, Encoding::FpFp),
10793    InstInfo::new(Opcode::SUQADD16b, 1310734336, 4294966272, Encoding::FpFp),
10794    InstInfo::new(Opcode::SQABS16b, 1310750720, 4294966272, Encoding::FpFp),
10795    InstInfo::new(Opcode::ABS16b, 1310767104, 4294966272, Encoding::FpFp),
10796    InstInfo::new(Opcode::SUQADD8h, 1314928640, 4294966272, Encoding::FpFp),
10797    InstInfo::new(Opcode::SQABS8h, 1314945024, 4294966272, Encoding::FpFp),
10798    InstInfo::new(Opcode::ABS8h, 1314961408, 4294966272, Encoding::FpFp),
10799    InstInfo::new(Opcode::SUQADD4s, 1319122944, 4294966272, Encoding::FpFp),
10800    InstInfo::new(Opcode::SQABS4s, 1319139328, 4294966272, Encoding::FpFp),
10801    InstInfo::new(Opcode::ABS4s, 1319155712, 4294966272, Encoding::FpFp),
10802    InstInfo::new(Opcode::SUQADD2d, 1323317248, 4294966272, Encoding::FpFp),
10803    InstInfo::new(Opcode::SQABS2d, 1323333632, 4294966272, Encoding::FpFp),
10804    InstInfo::new(Opcode::ABS2d, 1323350016, 4294966272, Encoding::FpFp),
10805    InstInfo::new(Opcode::USQADD16b, 1847605248, 4294966272, Encoding::FpFp),
10806    InstInfo::new(Opcode::SQNEG16b, 1847621632, 4294966272, Encoding::FpFp),
10807    InstInfo::new(Opcode::NEG16b, 1847638016, 4294966272, Encoding::FpFp),
10808    InstInfo::new(Opcode::USQADD8h, 1851799552, 4294966272, Encoding::FpFp),
10809    InstInfo::new(Opcode::SQNEG8h, 1851815936, 4294966272, Encoding::FpFp),
10810    InstInfo::new(Opcode::NEG8h, 1851832320, 4294966272, Encoding::FpFp),
10811    InstInfo::new(Opcode::USQADD4s, 1855993856, 4294966272, Encoding::FpFp),
10812    InstInfo::new(Opcode::SQNEG4s, 1856010240, 4294966272, Encoding::FpFp),
10813    InstInfo::new(Opcode::NEG4s, 1856026624, 4294966272, Encoding::FpFp),
10814    InstInfo::new(Opcode::USQADD2d, 1860188160, 4294966272, Encoding::FpFp),
10815    InstInfo::new(Opcode::SQNEG2d, 1860204544, 4294966272, Encoding::FpFp),
10816    InstInfo::new(Opcode::NEG2d, 1860220928, 4294966272, Encoding::FpFp),
10817    InstInfo::new(Opcode::SADDLP4h, 236988416, 4294966272, Encoding::FpFp),
10818    InstInfo::new(Opcode::SADALP4h, 237004800, 4294966272, Encoding::FpFp),
10819    InstInfo::new(Opcode::SADDLP2s, 241182720, 4294966272, Encoding::FpFp),
10820    InstInfo::new(Opcode::SADALP2s, 241199104, 4294966272, Encoding::FpFp),
10821    InstInfo::new(Opcode::SADDLP1d, 245377024, 4294966272, Encoding::FpFp),
10822    InstInfo::new(Opcode::SADALP1d, 245393408, 4294966272, Encoding::FpFp),
10823    InstInfo::new(Opcode::UADDLP4h, 773859328, 4294966272, Encoding::FpFp),
10824    InstInfo::new(Opcode::UADALP4h, 773875712, 4294966272, Encoding::FpFp),
10825    InstInfo::new(Opcode::UADDLP2s, 778053632, 4294966272, Encoding::FpFp),
10826    InstInfo::new(Opcode::UADALP2s, 778070016, 4294966272, Encoding::FpFp),
10827    InstInfo::new(Opcode::UADDLP1d, 782247936, 4294966272, Encoding::FpFp),
10828    InstInfo::new(Opcode::UADALP1d, 782264320, 4294966272, Encoding::FpFp),
10829    InstInfo::new(Opcode::SADDLP8h, 1310730240, 4294966272, Encoding::FpFp),
10830    InstInfo::new(Opcode::SADALP8h, 1310746624, 4294966272, Encoding::FpFp),
10831    InstInfo::new(Opcode::SADDLP4s, 1314924544, 4294966272, Encoding::FpFp),
10832    InstInfo::new(Opcode::SADALP4s, 1314940928, 4294966272, Encoding::FpFp),
10833    InstInfo::new(Opcode::SADDLP2d, 1319118848, 4294966272, Encoding::FpFp),
10834    InstInfo::new(Opcode::SADALP2d, 1319135232, 4294966272, Encoding::FpFp),
10835    InstInfo::new(Opcode::UADDLP8h, 1847601152, 4294966272, Encoding::FpFp),
10836    InstInfo::new(Opcode::UADALP8h, 1847617536, 4294966272, Encoding::FpFp),
10837    InstInfo::new(Opcode::UADDLP4s, 1851795456, 4294966272, Encoding::FpFp),
10838    InstInfo::new(Opcode::UADALP4s, 1851811840, 4294966272, Encoding::FpFp),
10839    InstInfo::new(Opcode::UADDLP2d, 1855989760, 4294966272, Encoding::FpFp),
10840    InstInfo::new(Opcode::UADALP2d, 1856006144, 4294966272, Encoding::FpFp),
10841    InstInfo::new(Opcode::CLS8b, 236996608, 4294966272, Encoding::FpFp),
10842    InstInfo::new(Opcode::CLS4h, 241190912, 4294966272, Encoding::FpFp),
10843    InstInfo::new(Opcode::CLS2s, 245385216, 4294966272, Encoding::FpFp),
10844    InstInfo::new(Opcode::CLZ8b, 773867520, 4294966272, Encoding::FpFp),
10845    InstInfo::new(Opcode::CLZ4h, 778061824, 4294966272, Encoding::FpFp),
10846    InstInfo::new(Opcode::CLZ2s, 782256128, 4294966272, Encoding::FpFp),
10847    InstInfo::new(Opcode::CLS16b, 1310738432, 4294966272, Encoding::FpFp),
10848    InstInfo::new(Opcode::CLS8h, 1314932736, 4294966272, Encoding::FpFp),
10849    InstInfo::new(Opcode::CLS4s, 1319127040, 4294966272, Encoding::FpFp),
10850    InstInfo::new(Opcode::CLZ16b, 1847609344, 4294966272, Encoding::FpFp),
10851    InstInfo::new(Opcode::CLZ8h, 1851803648, 4294966272, Encoding::FpFp),
10852    InstInfo::new(Opcode::CLZ4s, 1855997952, 4294966272, Encoding::FpFp),
10853    InstInfo::new(Opcode::CNT8b, 237000704, 4294966272, Encoding::FpFp),
10854    InstInfo::new(Opcode::NOT8b, 773871616, 4294966272, Encoding::FpFp),
10855    InstInfo::new(Opcode::RBIT8b, 778065920, 4294966272, Encoding::FpFp),
10856    InstInfo::new(Opcode::CNT16b, 1310742528, 4294966272, Encoding::FpFp),
10857    InstInfo::new(Opcode::NOT16b, 1847613440, 4294966272, Encoding::FpFp),
10858    InstInfo::new(Opcode::RBIT16b, 1851807744, 4294966272, Encoding::FpFp),
10859    InstInfo::new(Opcode::MVN8b, 773871616, 4294966272, Encoding::FpFp),
10860    InstInfo::new(Opcode::MVN16b, 1847613440, 4294966272, Encoding::FpFp),
10861    InstInfo::new(Opcode::REV64_8b, 236980224, 4294966272, Encoding::FpFp),
10862    InstInfo::new(Opcode::REV16_8b, 236984320, 4294966272, Encoding::FpFp),
10863    InstInfo::new(Opcode::REV64_4h, 241174528, 4294966272, Encoding::FpFp),
10864    InstInfo::new(Opcode::REV64_2s, 245368832, 4294966272, Encoding::FpFp),
10865    InstInfo::new(Opcode::REV32_8b, 773851136, 4294966272, Encoding::FpFp),
10866    InstInfo::new(Opcode::REV32_4h, 778045440, 4294966272, Encoding::FpFp),
10867    InstInfo::new(Opcode::REV64_16b, 1310722048, 4294966272, Encoding::FpFp),
10868    InstInfo::new(Opcode::REV16_16b, 1310726144, 4294966272, Encoding::FpFp),
10869    InstInfo::new(Opcode::REV64_8h, 1314916352, 4294966272, Encoding::FpFp),
10870    InstInfo::new(Opcode::REV64_4s, 1319110656, 4294966272, Encoding::FpFp),
10871    InstInfo::new(Opcode::REV32_16b, 1847592960, 4294966272, Encoding::FpFp),
10872    InstInfo::new(Opcode::REV32_8h, 1851787264, 4294966272, Encoding::FpFp),
10873    InstInfo::new(Opcode::SQXTNb, 1579239424, 4294966272, Encoding::FpFp),
10874    InstInfo::new(Opcode::SQXTNh, 1583433728, 4294966272, Encoding::FpFp),
10875    InstInfo::new(Opcode::SQXTNs, 1587628032, 4294966272, Encoding::FpFp),
10876    InstInfo::new(Opcode::SQXTUNb, 2116102144, 4294966272, Encoding::FpFp),
10877    InstInfo::new(Opcode::UQXTNb, 2116110336, 4294966272, Encoding::FpFp),
10878    InstInfo::new(Opcode::SQXTUNh, 2120296448, 4294966272, Encoding::FpFp),
10879    InstInfo::new(Opcode::UQXTNh, 2120304640, 4294966272, Encoding::FpFp),
10880    InstInfo::new(Opcode::SQXTUNs, 2124490752, 4294966272, Encoding::FpFp),
10881    InstInfo::new(Opcode::UQXTNs, 2124498944, 4294966272, Encoding::FpFp),
10882    InstInfo::new(Opcode::XTN_8b, 237053952, 4294966272, Encoding::FpFp),
10883    InstInfo::new(Opcode::SQXTN_8b, 237062144, 4294966272, Encoding::FpFp),
10884    InstInfo::new(Opcode::XTN_4h, 241248256, 4294966272, Encoding::FpFp),
10885    InstInfo::new(Opcode::SQXTN_4h, 241256448, 4294966272, Encoding::FpFp),
10886    InstInfo::new(Opcode::XTN_2s, 245442560, 4294966272, Encoding::FpFp),
10887    InstInfo::new(Opcode::SQXTN_2s, 245450752, 4294966272, Encoding::FpFp),
10888    InstInfo::new(Opcode::SQXTUN_8b, 773924864, 4294966272, Encoding::FpFp),
10889    InstInfo::new(Opcode::UQXTN_8b, 773933056, 4294966272, Encoding::FpFp),
10890    InstInfo::new(Opcode::SQXTUN_4h, 778119168, 4294966272, Encoding::FpFp),
10891    InstInfo::new(Opcode::UQXTN_4h, 778127360, 4294966272, Encoding::FpFp),
10892    InstInfo::new(Opcode::SQXTUN_2s, 782313472, 4294966272, Encoding::FpFp),
10893    InstInfo::new(Opcode::UQXTN_2s, 782321664, 4294966272, Encoding::FpFp),
10894    InstInfo::new(Opcode::XTN2_16b, 1310795776, 4294966272, Encoding::FpFp),
10895    InstInfo::new(Opcode::SQXTN2_16b, 1310803968, 4294966272, Encoding::FpFp),
10896    InstInfo::new(Opcode::XTN2_8h, 1314990080, 4294966272, Encoding::FpFp),
10897    InstInfo::new(Opcode::SQXTN2_8h, 1314998272, 4294966272, Encoding::FpFp),
10898    InstInfo::new(Opcode::XTN2_4s, 1319184384, 4294966272, Encoding::FpFp),
10899    InstInfo::new(Opcode::SQXTN2_4s, 1319192576, 4294966272, Encoding::FpFp),
10900    InstInfo::new(Opcode::SQXTUN2_16b, 1847666688, 4294966272, Encoding::FpFp),
10901    InstInfo::new(Opcode::UQXTN2_16b, 1847674880, 4294966272, Encoding::FpFp),
10902    InstInfo::new(Opcode::SQXTUN2_8h, 1851860992, 4294966272, Encoding::FpFp),
10903    InstInfo::new(Opcode::UQXTN2_8h, 1851869184, 4294966272, Encoding::FpFp),
10904    InstInfo::new(Opcode::SQXTUN2_4s, 1856055296, 4294966272, Encoding::FpFp),
10905    InstInfo::new(Opcode::UQXTN2_4s, 1856063488, 4294966272, Encoding::FpFp),
10906    InstInfo::new(Opcode::SQSHLb, 1579174912, 4292934656, Encoding::FpFpFp),
10907    InstInfo::new(Opcode::SQRSHLb, 1579179008, 4292934656, Encoding::FpFpFp),
10908    InstInfo::new(Opcode::SQSHLh, 1583369216, 4292934656, Encoding::FpFpFp),
10909    InstInfo::new(Opcode::SQRSHLh, 1583373312, 4292934656, Encoding::FpFpFp),
10910    InstInfo::new(Opcode::SQSHLs, 1587563520, 4292934656, Encoding::FpFpFp),
10911    InstInfo::new(Opcode::SQRSHLs, 1587567616, 4292934656, Encoding::FpFpFp),
10912    InstInfo::new(Opcode::SSHLd, 1591755776, 4292934656, Encoding::FpFpFp),
10913    InstInfo::new(Opcode::SQSHLd, 1591757824, 4292934656, Encoding::FpFpFp),
10914    InstInfo::new(Opcode::SRSHLd, 1591759872, 4292934656, Encoding::FpFpFp),
10915    InstInfo::new(Opcode::SQRSHLd, 1591761920, 4292934656, Encoding::FpFpFp),
10916    InstInfo::new(Opcode::UQSHLb, 2116045824, 4292934656, Encoding::FpFpFp),
10917    InstInfo::new(Opcode::UQRSHLb, 2116049920, 4292934656, Encoding::FpFpFp),
10918    InstInfo::new(Opcode::UQSHLh, 2120240128, 4292934656, Encoding::FpFpFp),
10919    InstInfo::new(Opcode::UQRSHLh, 2120244224, 4292934656, Encoding::FpFpFp),
10920    InstInfo::new(Opcode::UQSHLs, 2124434432, 4292934656, Encoding::FpFpFp),
10921    InstInfo::new(Opcode::UQRSHLs, 2124438528, 4292934656, Encoding::FpFpFp),
10922    InstInfo::new(Opcode::USHLd, 2128626688, 4292934656, Encoding::FpFpFp),
10923    InstInfo::new(Opcode::UQSHLd, 2128628736, 4292934656, Encoding::FpFpFp),
10924    InstInfo::new(Opcode::URSHLd, 2128630784, 4292934656, Encoding::FpFpFp),
10925    InstInfo::new(Opcode::UQRSHLd, 2128632832, 4292934656, Encoding::FpFpFp),
10926    InstInfo::new(Opcode::SSHL8b, 236995584, 4292934656, Encoding::FpFpFp),
10927    InstInfo::new(Opcode::SQSHL8b, 236997632, 4292934656, Encoding::FpFpFp),
10928    InstInfo::new(Opcode::SRSHL8b, 236999680, 4292934656, Encoding::FpFpFp),
10929    InstInfo::new(Opcode::SQRSHL8b, 237001728, 4292934656, Encoding::FpFpFp),
10930    InstInfo::new(Opcode::SSHL4h, 241189888, 4292934656, Encoding::FpFpFp),
10931    InstInfo::new(Opcode::SQSHL4h, 241191936, 4292934656, Encoding::FpFpFp),
10932    InstInfo::new(Opcode::SRSHL4h, 241193984, 4292934656, Encoding::FpFpFp),
10933    InstInfo::new(Opcode::SQRSHL4h, 241196032, 4292934656, Encoding::FpFpFp),
10934    InstInfo::new(Opcode::SSHL2s, 245384192, 4292934656, Encoding::FpFpFp),
10935    InstInfo::new(Opcode::SQSHL2s, 245386240, 4292934656, Encoding::FpFpFp),
10936    InstInfo::new(Opcode::SRSHL2s, 245388288, 4292934656, Encoding::FpFpFp),
10937    InstInfo::new(Opcode::SQRSHL2s, 245390336, 4292934656, Encoding::FpFpFp),
10938    InstInfo::new(Opcode::USHL8b, 773866496, 4292934656, Encoding::FpFpFp),
10939    InstInfo::new(Opcode::UQSHL8b, 773868544, 4292934656, Encoding::FpFpFp),
10940    InstInfo::new(Opcode::URSHL8b, 773870592, 4292934656, Encoding::FpFpFp),
10941    InstInfo::new(Opcode::UQRSHL8b, 773872640, 4292934656, Encoding::FpFpFp),
10942    InstInfo::new(Opcode::USHL4h, 778060800, 4292934656, Encoding::FpFpFp),
10943    InstInfo::new(Opcode::UQSHL4h, 778062848, 4292934656, Encoding::FpFpFp),
10944    InstInfo::new(Opcode::URSHL4h, 778064896, 4292934656, Encoding::FpFpFp),
10945    InstInfo::new(Opcode::UQRSHL4h, 778066944, 4292934656, Encoding::FpFpFp),
10946    InstInfo::new(Opcode::USHL2s, 782255104, 4292934656, Encoding::FpFpFp),
10947    InstInfo::new(Opcode::UQSHL2s, 782257152, 4292934656, Encoding::FpFpFp),
10948    InstInfo::new(Opcode::URSHL2s, 782259200, 4292934656, Encoding::FpFpFp),
10949    InstInfo::new(Opcode::UQRSHL2s, 782261248, 4292934656, Encoding::FpFpFp),
10950    InstInfo::new(Opcode::SSHL16b, 1310737408, 4292934656, Encoding::FpFpFp),
10951    InstInfo::new(Opcode::SQSHL16b, 1310739456, 4292934656, Encoding::FpFpFp),
10952    InstInfo::new(Opcode::SRSHL16b, 1310741504, 4292934656, Encoding::FpFpFp),
10953    InstInfo::new(Opcode::SQRSHL16b, 1310743552, 4292934656, Encoding::FpFpFp),
10954    InstInfo::new(Opcode::SSHL8h, 1314931712, 4292934656, Encoding::FpFpFp),
10955    InstInfo::new(Opcode::SQSHL8h, 1314933760, 4292934656, Encoding::FpFpFp),
10956    InstInfo::new(Opcode::SRSHL8h, 1314935808, 4292934656, Encoding::FpFpFp),
10957    InstInfo::new(Opcode::SQRSHL8h, 1314937856, 4292934656, Encoding::FpFpFp),
10958    InstInfo::new(Opcode::SSHL4s, 1319126016, 4292934656, Encoding::FpFpFp),
10959    InstInfo::new(Opcode::SQSHL4s, 1319128064, 4292934656, Encoding::FpFpFp),
10960    InstInfo::new(Opcode::SRSHL4s, 1319130112, 4292934656, Encoding::FpFpFp),
10961    InstInfo::new(Opcode::SQRSHL4s, 1319132160, 4292934656, Encoding::FpFpFp),
10962    InstInfo::new(Opcode::SSHL2d, 1323320320, 4292934656, Encoding::FpFpFp),
10963    InstInfo::new(Opcode::SQSHL2d, 1323322368, 4292934656, Encoding::FpFpFp),
10964    InstInfo::new(Opcode::SRSHL2d, 1323324416, 4292934656, Encoding::FpFpFp),
10965    InstInfo::new(Opcode::SQRSHL2d, 1323326464, 4292934656, Encoding::FpFpFp),
10966    InstInfo::new(Opcode::USHL16b, 1847608320, 4292934656, Encoding::FpFpFp),
10967    InstInfo::new(Opcode::UQSHL16b, 1847610368, 4292934656, Encoding::FpFpFp),
10968    InstInfo::new(Opcode::URSHL16b, 1847612416, 4292934656, Encoding::FpFpFp),
10969    InstInfo::new(Opcode::UQRSHL16b, 1847614464, 4292934656, Encoding::FpFpFp),
10970    InstInfo::new(Opcode::USHL8h, 1851802624, 4292934656, Encoding::FpFpFp),
10971    InstInfo::new(Opcode::UQSHL8h, 1851804672, 4292934656, Encoding::FpFpFp),
10972    InstInfo::new(Opcode::URSHL8h, 1851806720, 4292934656, Encoding::FpFpFp),
10973    InstInfo::new(Opcode::UQRSHL8h, 1851808768, 4292934656, Encoding::FpFpFp),
10974    InstInfo::new(Opcode::USHL4s, 1855996928, 4292934656, Encoding::FpFpFp),
10975    InstInfo::new(Opcode::UQSHL4s, 1855998976, 4292934656, Encoding::FpFpFp),
10976    InstInfo::new(Opcode::URSHL4s, 1856001024, 4292934656, Encoding::FpFpFp),
10977    InstInfo::new(Opcode::UQRSHL4s, 1856003072, 4292934656, Encoding::FpFpFp),
10978    InstInfo::new(Opcode::USHL2d, 1860191232, 4292934656, Encoding::FpFpFp),
10979    InstInfo::new(Opcode::UQSHL2d, 1860193280, 4292934656, Encoding::FpFpFp),
10980    InstInfo::new(Opcode::URSHL2d, 1860195328, 4292934656, Encoding::FpFpFp),
10981    InstInfo::new(Opcode::UQRSHL2d, 1860197376, 4292934656, Encoding::FpFpFp),
10982    InstInfo::new(Opcode::SMAX8b, 237003776, 4292934656, Encoding::FpFpFp),
10983    InstInfo::new(Opcode::SMIN8b, 237005824, 4292934656, Encoding::FpFpFp),
10984    InstInfo::new(Opcode::SMAXP8b, 237020160, 4292934656, Encoding::FpFpFp),
10985    InstInfo::new(Opcode::SMINP8b, 237022208, 4292934656, Encoding::FpFpFp),
10986    InstInfo::new(Opcode::SMAX4h, 241198080, 4292934656, Encoding::FpFpFp),
10987    InstInfo::new(Opcode::SMIN4h, 241200128, 4292934656, Encoding::FpFpFp),
10988    InstInfo::new(Opcode::SMAXP4h, 241214464, 4292934656, Encoding::FpFpFp),
10989    InstInfo::new(Opcode::SMINP4h, 241216512, 4292934656, Encoding::FpFpFp),
10990    InstInfo::new(Opcode::SMAX2s, 245392384, 4292934656, Encoding::FpFpFp),
10991    InstInfo::new(Opcode::SMIN2s, 245394432, 4292934656, Encoding::FpFpFp),
10992    InstInfo::new(Opcode::SMAXP2s, 245408768, 4292934656, Encoding::FpFpFp),
10993    InstInfo::new(Opcode::SMINP2s, 245410816, 4292934656, Encoding::FpFpFp),
10994    InstInfo::new(Opcode::UMAX8b, 773874688, 4292934656, Encoding::FpFpFp),
10995    InstInfo::new(Opcode::UMIN8b, 773876736, 4292934656, Encoding::FpFpFp),
10996    InstInfo::new(Opcode::UMAXP8b, 773891072, 4292934656, Encoding::FpFpFp),
10997    InstInfo::new(Opcode::UMINP8b, 773893120, 4292934656, Encoding::FpFpFp),
10998    InstInfo::new(Opcode::UMAX4h, 778068992, 4292934656, Encoding::FpFpFp),
10999    InstInfo::new(Opcode::UMIN4h, 778071040, 4292934656, Encoding::FpFpFp),
11000    InstInfo::new(Opcode::UMAXP4h, 778085376, 4292934656, Encoding::FpFpFp),
11001    InstInfo::new(Opcode::UMINP4h, 778087424, 4292934656, Encoding::FpFpFp),
11002    InstInfo::new(Opcode::UMAX2s, 782263296, 4292934656, Encoding::FpFpFp),
11003    InstInfo::new(Opcode::UMIN2s, 782265344, 4292934656, Encoding::FpFpFp),
11004    InstInfo::new(Opcode::UMAXP2s, 782279680, 4292934656, Encoding::FpFpFp),
11005    InstInfo::new(Opcode::UMINP2s, 782281728, 4292934656, Encoding::FpFpFp),
11006    InstInfo::new(Opcode::SMAX16b, 1310745600, 4292934656, Encoding::FpFpFp),
11007    InstInfo::new(Opcode::SMIN16b, 1310747648, 4292934656, Encoding::FpFpFp),
11008    InstInfo::new(Opcode::SMAXP16b, 1310761984, 4292934656, Encoding::FpFpFp),
11009    InstInfo::new(Opcode::SMINP16b, 1310764032, 4292934656, Encoding::FpFpFp),
11010    InstInfo::new(Opcode::SMAX8h, 1314939904, 4292934656, Encoding::FpFpFp),
11011    InstInfo::new(Opcode::SMIN8h, 1314941952, 4292934656, Encoding::FpFpFp),
11012    InstInfo::new(Opcode::SMAXP8h, 1314956288, 4292934656, Encoding::FpFpFp),
11013    InstInfo::new(Opcode::SMINP8h, 1314958336, 4292934656, Encoding::FpFpFp),
11014    InstInfo::new(Opcode::SMAX4s, 1319134208, 4292934656, Encoding::FpFpFp),
11015    InstInfo::new(Opcode::SMIN4s, 1319136256, 4292934656, Encoding::FpFpFp),
11016    InstInfo::new(Opcode::SMAXP4s, 1319150592, 4292934656, Encoding::FpFpFp),
11017    InstInfo::new(Opcode::SMINP4s, 1319152640, 4292934656, Encoding::FpFpFp),
11018    InstInfo::new(Opcode::UMAX16b, 1847616512, 4292934656, Encoding::FpFpFp),
11019    InstInfo::new(Opcode::UMIN16b, 1847618560, 4292934656, Encoding::FpFpFp),
11020    InstInfo::new(Opcode::UMAXP16b, 1847632896, 4292934656, Encoding::FpFpFp),
11021    InstInfo::new(Opcode::UMINP16b, 1847634944, 4292934656, Encoding::FpFpFp),
11022    InstInfo::new(Opcode::UMAX8h, 1851810816, 4292934656, Encoding::FpFpFp),
11023    InstInfo::new(Opcode::UMIN8h, 1851812864, 4292934656, Encoding::FpFpFp),
11024    InstInfo::new(Opcode::UMAXP8h, 1851827200, 4292934656, Encoding::FpFpFp),
11025    InstInfo::new(Opcode::UMINP8h, 1851829248, 4292934656, Encoding::FpFpFp),
11026    InstInfo::new(Opcode::UMAX4s, 1856005120, 4292934656, Encoding::FpFpFp),
11027    InstInfo::new(Opcode::UMIN4s, 1856007168, 4292934656, Encoding::FpFpFp),
11028    InstInfo::new(Opcode::UMAXP4s, 1856021504, 4292934656, Encoding::FpFpFp),
11029    InstInfo::new(Opcode::UMINP4s, 1856023552, 4292934656, Encoding::FpFpFp),
11030    InstInfo::new(Opcode::SABD8b, 237007872, 4292934656, Encoding::FpFpFp),
11031    InstInfo::new(Opcode::SABA8b, 237009920, 4292934656, Encoding::FpFpFp),
11032    InstInfo::new(Opcode::SABD4h, 241202176, 4292934656, Encoding::FpFpFp),
11033    InstInfo::new(Opcode::SABA4h, 241204224, 4292934656, Encoding::FpFpFp),
11034    InstInfo::new(Opcode::SABD2s, 245396480, 4292934656, Encoding::FpFpFp),
11035    InstInfo::new(Opcode::SABA2s, 245398528, 4292934656, Encoding::FpFpFp),
11036    InstInfo::new(Opcode::UABD8b, 773878784, 4292934656, Encoding::FpFpFp),
11037    InstInfo::new(Opcode::UABA8b, 773880832, 4292934656, Encoding::FpFpFp),
11038    InstInfo::new(Opcode::UABD4h, 778073088, 4292934656, Encoding::FpFpFp),
11039    InstInfo::new(Opcode::UABA4h, 778075136, 4292934656, Encoding::FpFpFp),
11040    InstInfo::new(Opcode::UABD2s, 782267392, 4292934656, Encoding::FpFpFp),
11041    InstInfo::new(Opcode::UABA2s, 782269440, 4292934656, Encoding::FpFpFp),
11042    InstInfo::new(Opcode::SABD16b, 1310749696, 4292934656, Encoding::FpFpFp),
11043    InstInfo::new(Opcode::SABA16b, 1310751744, 4292934656, Encoding::FpFpFp),
11044    InstInfo::new(Opcode::SABD8h, 1314944000, 4292934656, Encoding::FpFpFp),
11045    InstInfo::new(Opcode::SABA8h, 1314946048, 4292934656, Encoding::FpFpFp),
11046    InstInfo::new(Opcode::SABD4s, 1319138304, 4292934656, Encoding::FpFpFp),
11047    InstInfo::new(Opcode::SABA4s, 1319140352, 4292934656, Encoding::FpFpFp),
11048    InstInfo::new(Opcode::UABD16b, 1847620608, 4292934656, Encoding::FpFpFp),
11049    InstInfo::new(Opcode::UABA16b, 1847622656, 4292934656, Encoding::FpFpFp),
11050    InstInfo::new(Opcode::UABD8h, 1851814912, 4292934656, Encoding::FpFpFp),
11051    InstInfo::new(Opcode::UABA8h, 1851816960, 4292934656, Encoding::FpFpFp),
11052    InstInfo::new(Opcode::UABD4s, 1856009216, 4292934656, Encoding::FpFpFp),
11053    InstInfo::new(Opcode::UABA4s, 1856011264, 4292934656, Encoding::FpFpFp),
11054    InstInfo::new(Opcode::ADDd, 1591772160, 4292934656, Encoding::FpFpFp),
11055    InstInfo::new(Opcode::SUBd, 2128643072, 4292934656, Encoding::FpFpFp),
11056    InstInfo::new(Opcode::ADD8b, 237011968, 4292934656, Encoding::FpFpFp),
11057    InstInfo::new(Opcode::ADD4h, 241206272, 4292934656, Encoding::FpFpFp),
11058    InstInfo::new(Opcode::ADD2s, 245400576, 4292934656, Encoding::FpFpFp),
11059    InstInfo::new(Opcode::SUB8b, 773882880, 4292934656, Encoding::FpFpFp),
11060    InstInfo::new(Opcode::SUB4h, 778077184, 4292934656, Encoding::FpFpFp),
11061    InstInfo::new(Opcode::SUB2s, 782271488, 4292934656, Encoding::FpFpFp),
11062    InstInfo::new(Opcode::ADD16b, 1310753792, 4292934656, Encoding::FpFpFp),
11063    InstInfo::new(Opcode::ADD8h, 1314948096, 4292934656, Encoding::FpFpFp),
11064    InstInfo::new(Opcode::ADD4s, 1319142400, 4292934656, Encoding::FpFpFp),
11065    InstInfo::new(Opcode::ADD2d, 1323336704, 4292934656, Encoding::FpFpFp),
11066    InstInfo::new(Opcode::SUB16b, 1847624704, 4292934656, Encoding::FpFpFp),
11067    InstInfo::new(Opcode::SUB8h, 1851819008, 4292934656, Encoding::FpFpFp),
11068    InstInfo::new(Opcode::SUB4s, 1856013312, 4292934656, Encoding::FpFpFp),
11069    InstInfo::new(Opcode::SUB2d, 1860207616, 4292934656, Encoding::FpFpFp),
11070    InstInfo::new(Opcode::ADDP8b, 237026304, 4292934656, Encoding::FpFpFp),
11071    InstInfo::new(Opcode::ADDP4h, 241220608, 4292934656, Encoding::FpFpFp),
11072    InstInfo::new(Opcode::ADDP2s, 245414912, 4292934656, Encoding::FpFpFp),
11073    InstInfo::new(Opcode::ADDP16b, 1310768128, 4292934656, Encoding::FpFpFp),
11074    InstInfo::new(Opcode::ADDP8h, 1314962432, 4292934656, Encoding::FpFpFp),
11075    InstInfo::new(Opcode::ADDP4s, 1319156736, 4292934656, Encoding::FpFpFp),
11076    InstInfo::new(Opcode::ADDP2d, 1323351040, 4292934656, Encoding::FpFpFp),
11077    InstInfo::new(Opcode::MLA8b, 237016064, 4292934656, Encoding::FpFpFp),
11078    InstInfo::new(Opcode::MUL8b, 237018112, 4292934656, Encoding::FpFpFp),
11079    InstInfo::new(Opcode::MLA4h, 241210368, 4292934656, Encoding::FpFpFp),
11080    InstInfo::new(Opcode::MUL4h, 241212416, 4292934656, Encoding::FpFpFp),
11081    InstInfo::new(Opcode::MLA2s, 245404672, 4292934656, Encoding::FpFpFp),
11082    InstInfo::new(Opcode::MUL2s, 245406720, 4292934656, Encoding::FpFpFp),
11083    InstInfo::new(Opcode::MLS8b, 773886976, 4292934656, Encoding::FpFpFp),
11084    InstInfo::new(Opcode::PMUL8b, 773889024, 4292934656, Encoding::FpFpFp),
11085    InstInfo::new(Opcode::MLS4h, 778081280, 4292934656, Encoding::FpFpFp),
11086    InstInfo::new(Opcode::MLS2s, 782275584, 4292934656, Encoding::FpFpFp),
11087    InstInfo::new(Opcode::MLA16b, 1310757888, 4292934656, Encoding::FpFpFp),
11088    InstInfo::new(Opcode::MUL16b, 1310759936, 4292934656, Encoding::FpFpFp),
11089    InstInfo::new(Opcode::MLA8h, 1314952192, 4292934656, Encoding::FpFpFp),
11090    InstInfo::new(Opcode::MUL8h, 1314954240, 4292934656, Encoding::FpFpFp),
11091    InstInfo::new(Opcode::MLA4s, 1319146496, 4292934656, Encoding::FpFpFp),
11092    InstInfo::new(Opcode::MUL4s, 1319148544, 4292934656, Encoding::FpFpFp),
11093    InstInfo::new(Opcode::MLS16b, 1847628800, 4292934656, Encoding::FpFpFp),
11094    InstInfo::new(Opcode::PMUL16b, 1847630848, 4292934656, Encoding::FpFpFp),
11095    InstInfo::new(Opcode::MLS8h, 1851823104, 4292934656, Encoding::FpFpFp),
11096    InstInfo::new(Opcode::MLS4s, 1856017408, 4292934656, Encoding::FpFpFp),
11097    InstInfo::new(Opcode::SQDMULHh, 1583395840, 4292934656, Encoding::FpFpFp),
11098    InstInfo::new(Opcode::SQDMULHs, 1587590144, 4292934656, Encoding::FpFpFp),
11099    InstInfo::new(Opcode::SQRDMULHh, 2120266752, 4292934656, Encoding::FpFpFp),
11100    InstInfo::new(Opcode::SQRDMULHs, 2124461056, 4292934656, Encoding::FpFpFp),
11101    InstInfo::new(Opcode::SQDMULH4h, 241218560, 4292934656, Encoding::FpFpFp),
11102    InstInfo::new(Opcode::SQDMULH2s, 245412864, 4292934656, Encoding::FpFpFp),
11103    InstInfo::new(Opcode::SQRDMULH4h, 778089472, 4292934656, Encoding::FpFpFp),
11104    InstInfo::new(Opcode::SQRDMULH2s, 782283776, 4292934656, Encoding::FpFpFp),
11105    InstInfo::new(Opcode::SQDMULH8h, 1314960384, 4292934656, Encoding::FpFpFp),
11106    InstInfo::new(Opcode::SQDMULH4s, 1319154688, 4292934656, Encoding::FpFpFp),
11107    InstInfo::new(Opcode::SQRDMULH8h, 1851831296, 4292934656, Encoding::FpFpFp),
11108    InstInfo::new(Opcode::SQRDMULH4s, 1856025600, 4292934656, Encoding::FpFpFp),
11109    InstInfo::new(Opcode::FMAXNM2s, 237028352, 4292934656, Encoding::FpFpFp),
11110    InstInfo::new(Opcode::FMAX2s, 237040640, 4292934656, Encoding::FpFpFp),
11111    InstInfo::new(Opcode::FMINNM2s, 245416960, 4292934656, Encoding::FpFpFp),
11112    InstInfo::new(Opcode::FMIN2s, 245429248, 4292934656, Encoding::FpFpFp),
11113    InstInfo::new(Opcode::FMAXNMP2s, 773899264, 4292934656, Encoding::FpFpFp),
11114    InstInfo::new(Opcode::FMAXP2s, 773911552, 4292934656, Encoding::FpFpFp),
11115    InstInfo::new(Opcode::FMINNMP2s, 782287872, 4292934656, Encoding::FpFpFp),
11116    InstInfo::new(Opcode::FMINP2s, 782300160, 4292934656, Encoding::FpFpFp),
11117    InstInfo::new(Opcode::FMAXNM4s, 1310770176, 4292934656, Encoding::FpFpFp),
11118    InstInfo::new(Opcode::FMAX4s, 1310782464, 4292934656, Encoding::FpFpFp),
11119    InstInfo::new(Opcode::FMAXNM2d, 1314964480, 4292934656, Encoding::FpFpFp),
11120    InstInfo::new(Opcode::FMAX2d, 1314976768, 4292934656, Encoding::FpFpFp),
11121    InstInfo::new(Opcode::FMINNM4s, 1319158784, 4292934656, Encoding::FpFpFp),
11122    InstInfo::new(Opcode::FMIN4s, 1319171072, 4292934656, Encoding::FpFpFp),
11123    InstInfo::new(Opcode::FMINNM2d, 1323353088, 4292934656, Encoding::FpFpFp),
11124    InstInfo::new(Opcode::FMIN2d, 1323365376, 4292934656, Encoding::FpFpFp),
11125    InstInfo::new(Opcode::FMAXNMP4s, 1847641088, 4292934656, Encoding::FpFpFp),
11126    InstInfo::new(Opcode::FMAXP4s, 1847653376, 4292934656, Encoding::FpFpFp),
11127    InstInfo::new(Opcode::FMAXNMP2d, 1851835392, 4292934656, Encoding::FpFpFp),
11128    InstInfo::new(Opcode::FMAXP2d, 1851847680, 4292934656, Encoding::FpFpFp),
11129    InstInfo::new(Opcode::FMINNMP4s, 1856029696, 4292934656, Encoding::FpFpFp),
11130    InstInfo::new(Opcode::FMINP4s, 1856041984, 4292934656, Encoding::FpFpFp),
11131    InstInfo::new(Opcode::FMINNMP2d, 1860224000, 4292934656, Encoding::FpFpFp),
11132    InstInfo::new(Opcode::FMINP2d, 1860236288, 4292934656, Encoding::FpFpFp),
11133    InstInfo::new(Opcode::FCMEQs, 1579213824, 4292934656, Encoding::FpFpFp),
11134    InstInfo::new(Opcode::FCMEQd, 1583408128, 4292934656, Encoding::FpFpFp),
11135    InstInfo::new(Opcode::FCMGEs, 2116084736, 4292934656, Encoding::FpFpFp),
11136    InstInfo::new(Opcode::FACGEs, 2116086784, 4292934656, Encoding::FpFpFp),
11137    InstInfo::new(Opcode::FCMGEd, 2120279040, 4292934656, Encoding::FpFpFp),
11138    InstInfo::new(Opcode::FACGEd, 2120281088, 4292934656, Encoding::FpFpFp),
11139    InstInfo::new(Opcode::FCMGTs, 2124473344, 4292934656, Encoding::FpFpFp),
11140    InstInfo::new(Opcode::FACGTs, 2124475392, 4292934656, Encoding::FpFpFp),
11141    InstInfo::new(Opcode::FCMGTd, 2128667648, 4292934656, Encoding::FpFpFp),
11142    InstInfo::new(Opcode::FACGTd, 2128669696, 4292934656, Encoding::FpFpFp),
11143    InstInfo::new(Opcode::FCMGTs_zero, 1587595264, 4294966272, Encoding::FpFp),
11144    InstInfo::new(Opcode::FCMEQs_zero, 1587599360, 4294966272, Encoding::FpFp),
11145    InstInfo::new(Opcode::FCMLTs_zero, 1587603456, 4294966272, Encoding::FpFp),
11146    InstInfo::new(Opcode::FCMGTd_zero, 1591789568, 4294966272, Encoding::FpFp),
11147    InstInfo::new(Opcode::FCMEQd_zero, 1591793664, 4294966272, Encoding::FpFp),
11148    InstInfo::new(Opcode::FCMLTd_zero, 1591797760, 4294966272, Encoding::FpFp),
11149    InstInfo::new(Opcode::FCMGEs_zero, 2124466176, 4294966272, Encoding::FpFp),
11150    InstInfo::new(Opcode::FCMLEs_zero, 2124470272, 4294966272, Encoding::FpFp),
11151    InstInfo::new(Opcode::FCMGEd_zero, 2128660480, 4294966272, Encoding::FpFp),
11152    InstInfo::new(Opcode::FCMLEd_zero, 2128664576, 4294966272, Encoding::FpFp),
11153    InstInfo::new(Opcode::FCMEQ2s, 237036544, 4292934656, Encoding::FpFpFp),
11154    InstInfo::new(Opcode::FCMGE2s, 773907456, 4292934656, Encoding::FpFpFp),
11155    InstInfo::new(Opcode::FACGE2s, 773909504, 4292934656, Encoding::FpFpFp),
11156    InstInfo::new(Opcode::FCMGT2s, 782296064, 4292934656, Encoding::FpFpFp),
11157    InstInfo::new(Opcode::FACGT2s, 782298112, 4292934656, Encoding::FpFpFp),
11158    InstInfo::new(Opcode::FCMEQ4s, 1310778368, 4292934656, Encoding::FpFpFp),
11159    InstInfo::new(Opcode::FCMEQ2d, 1314972672, 4292934656, Encoding::FpFpFp),
11160    InstInfo::new(Opcode::FCMGE4s, 1847649280, 4292934656, Encoding::FpFpFp),
11161    InstInfo::new(Opcode::FACGE4s, 1847651328, 4292934656, Encoding::FpFpFp),
11162    InstInfo::new(Opcode::FCMGE2d, 1851843584, 4292934656, Encoding::FpFpFp),
11163    InstInfo::new(Opcode::FACGE2d, 1851845632, 4292934656, Encoding::FpFpFp),
11164    InstInfo::new(Opcode::FCMGT4s, 1856037888, 4292934656, Encoding::FpFpFp),
11165    InstInfo::new(Opcode::FACGT4s, 1856039936, 4292934656, Encoding::FpFpFp),
11166    InstInfo::new(Opcode::FCMGT2d, 1860232192, 4292934656, Encoding::FpFpFp),
11167    InstInfo::new(Opcode::FACGT2d, 1860234240, 4292934656, Encoding::FpFpFp),
11168    InstInfo::new(Opcode::FCMGT2s_zero, 245417984, 4294966272, Encoding::FpFp),
11169    InstInfo::new(Opcode::FCMEQ2s_zero, 245422080, 4294966272, Encoding::FpFp),
11170    InstInfo::new(Opcode::FCMLT2s_zero, 245426176, 4294966272, Encoding::FpFp),
11171    InstInfo::new(Opcode::FCMGE2s_zero, 782288896, 4294966272, Encoding::FpFp),
11172    InstInfo::new(Opcode::FCMLE2s_zero, 782292992, 4294966272, Encoding::FpFp),
11173    InstInfo::new(Opcode::FCMGT4s_zero, 1319159808, 4294966272, Encoding::FpFp),
11174    InstInfo::new(Opcode::FCMEQ4s_zero, 1319163904, 4294966272, Encoding::FpFp),
11175    InstInfo::new(Opcode::FCMLT4s_zero, 1319168000, 4294966272, Encoding::FpFp),
11176    InstInfo::new(Opcode::FCMGT2d_zero, 1323354112, 4294966272, Encoding::FpFp),
11177    InstInfo::new(Opcode::FCMEQ2d_zero, 1323358208, 4294966272, Encoding::FpFp),
11178    InstInfo::new(Opcode::FCMLT2d_zero, 1323362304, 4294966272, Encoding::FpFp),
11179    InstInfo::new(Opcode::FCMGE4s_zero, 1856030720, 4294966272, Encoding::FpFp),
11180    InstInfo::new(Opcode::FCMLE4s_zero, 1856034816, 4294966272, Encoding::FpFp),
11181    InstInfo::new(Opcode::FCMGE2d_zero, 1860225024, 4294966272, Encoding::FpFp),
11182    InstInfo::new(Opcode::FCMLE2d_zero, 1860229120, 4294966272, Encoding::FpFp),
11183    InstInfo::new(Opcode::FABS2s, 245430272, 4294966272, Encoding::FpFp),
11184    InstInfo::new(Opcode::FNEG2s, 782301184, 4294966272, Encoding::FpFp),
11185    InstInfo::new(Opcode::FSQRT2s, 782366720, 4294966272, Encoding::FpFp),
11186    InstInfo::new(Opcode::FABS4s, 1319172096, 4294966272, Encoding::FpFp),
11187    InstInfo::new(Opcode::FABS2d, 1323366400, 4294966272, Encoding::FpFp),
11188    InstInfo::new(Opcode::FNEG4s, 1856043008, 4294966272, Encoding::FpFp),
11189    InstInfo::new(Opcode::FSQRT4s, 1856108544, 4294966272, Encoding::FpFp),
11190    InstInfo::new(Opcode::FNEG2d, 1860237312, 4294966272, Encoding::FpFp),
11191    InstInfo::new(Opcode::FSQRT2d, 1860302848, 4294966272, Encoding::FpFp),
11192    InstInfo::new(Opcode::FABDs, 2124469248, 4292934656, Encoding::FpFpFp),
11193    InstInfo::new(Opcode::FABDd, 2128663552, 4292934656, Encoding::FpFpFp),
11194    InstInfo::new(Opcode::FADD2s, 237032448, 4292934656, Encoding::FpFpFp),
11195    InstInfo::new(Opcode::FSUB2s, 245421056, 4292934656, Encoding::FpFpFp),
11196    InstInfo::new(Opcode::FADDP2s, 773903360, 4292934656, Encoding::FpFpFp),
11197    InstInfo::new(Opcode::FABD2s, 782291968, 4292934656, Encoding::FpFpFp),
11198    InstInfo::new(Opcode::FADD4s, 1310774272, 4292934656, Encoding::FpFpFp),
11199    InstInfo::new(Opcode::FADD2d, 1314968576, 4292934656, Encoding::FpFpFp),
11200    InstInfo::new(Opcode::FSUB4s, 1319162880, 4292934656, Encoding::FpFpFp),
11201    InstInfo::new(Opcode::FSUB2d, 1323357184, 4292934656, Encoding::FpFpFp),
11202    InstInfo::new(Opcode::FADDP4s, 1847645184, 4292934656, Encoding::FpFpFp),
11203    InstInfo::new(Opcode::FADDP2d, 1851839488, 4292934656, Encoding::FpFpFp),
11204    InstInfo::new(Opcode::FABD4s, 1856033792, 4292934656, Encoding::FpFpFp),
11205    InstInfo::new(Opcode::FABD2d, 1860228096, 4292934656, Encoding::FpFpFp),
11206    InstInfo::new(Opcode::FRECPEs, 1587664896, 4294966272, Encoding::FpFp),
11207    InstInfo::new(Opcode::FRECPXs, 1587673088, 4294966272, Encoding::FpFp),
11208    InstInfo::new(Opcode::FRECPEd, 1591859200, 4294966272, Encoding::FpFp),
11209    InstInfo::new(Opcode::FRECPXd, 1591867392, 4294966272, Encoding::FpFp),
11210    InstInfo::new(Opcode::FRSQRTEs, 2124535808, 4294966272, Encoding::FpFp),
11211    InstInfo::new(Opcode::FRSQRTEd, 2128730112, 4294966272, Encoding::FpFp),
11212    InstInfo::new(Opcode::URECPE2s, 245483520, 4294966272, Encoding::FpFp),
11213    InstInfo::new(Opcode::FRECPE2s, 245487616, 4294966272, Encoding::FpFp),
11214    InstInfo::new(Opcode::URSQRTE2s, 782354432, 4294966272, Encoding::FpFp),
11215    InstInfo::new(Opcode::FRSQRTE2s, 782358528, 4294966272, Encoding::FpFp),
11216    InstInfo::new(Opcode::URECPE4s, 1319225344, 4294966272, Encoding::FpFp),
11217    InstInfo::new(Opcode::FRECPE4s, 1319229440, 4294966272, Encoding::FpFp),
11218    InstInfo::new(Opcode::FRECPE2d, 1323423744, 4294966272, Encoding::FpFp),
11219    InstInfo::new(Opcode::URSQRTE4s, 1856096256, 4294966272, Encoding::FpFp),
11220    InstInfo::new(Opcode::FRSQRTE4s, 1856100352, 4294966272, Encoding::FpFp),
11221    InstInfo::new(Opcode::FRSQRTE2d, 1860294656, 4294966272, Encoding::FpFp),
11222    InstInfo::new(Opcode::FRECPSs, 1579219968, 4292934656, Encoding::FpFpFp),
11223    InstInfo::new(Opcode::FRECPSd, 1583414272, 4292934656, Encoding::FpFpFp),
11224    InstInfo::new(Opcode::FRSQRTSs, 1587608576, 4292934656, Encoding::FpFpFp),
11225    InstInfo::new(Opcode::FRSQRTSd, 1591802880, 4292934656, Encoding::FpFpFp),
11226    InstInfo::new(Opcode::FRECPS2s, 237042688, 4292934656, Encoding::FpFpFp),
11227    InstInfo::new(Opcode::FRSQRTS2s, 245431296, 4292934656, Encoding::FpFpFp),
11228    InstInfo::new(Opcode::FRECPS4s, 1310784512, 4292934656, Encoding::FpFpFp),
11229    InstInfo::new(Opcode::FRECPS2d, 1314978816, 4292934656, Encoding::FpFpFp),
11230    InstInfo::new(Opcode::FRSQRTS4s, 1319173120, 4292934656, Encoding::FpFpFp),
11231    InstInfo::new(Opcode::FRSQRTS2d, 1323367424, 4292934656, Encoding::FpFpFp),
11232    InstInfo::new(Opcode::FMULXs, 1579211776, 4292934656, Encoding::FpFpFp),
11233    InstInfo::new(Opcode::FMULXd, 1583406080, 4292934656, Encoding::FpFpFp),
11234    InstInfo::new(Opcode::FMULX2s, 237034496, 4292934656, Encoding::FpFpFp),
11235    InstInfo::new(Opcode::FMUL2s, 773905408, 4292934656, Encoding::FpFpFp),
11236    InstInfo::new(Opcode::FMULX4s, 1310776320, 4292934656, Encoding::FpFpFp),
11237    InstInfo::new(Opcode::FMULX2d, 1314970624, 4292934656, Encoding::FpFpFp),
11238    InstInfo::new(Opcode::FMUL4s, 1847647232, 4292934656, Encoding::FpFpFp),
11239    InstInfo::new(Opcode::FMUL2d, 1851841536, 4292934656, Encoding::FpFpFp),
11240    InstInfo::new(Opcode::FMLA2s, 237030400, 4292934656, Encoding::FpFpFp),
11241    InstInfo::new(Opcode::FMLS2s, 245419008, 4292934656, Encoding::FpFpFp),
11242    InstInfo::new(Opcode::FMLA4s, 1310772224, 4292934656, Encoding::FpFpFp),
11243    InstInfo::new(Opcode::FMLA2d, 1314966528, 4292934656, Encoding::FpFpFp),
11244    InstInfo::new(Opcode::FMLS4s, 1319160832, 4292934656, Encoding::FpFpFp),
11245    InstInfo::new(Opcode::FMLS2d, 1323355136, 4292934656, Encoding::FpFpFp),
11246    InstInfo::new(Opcode::FDIV2s, 773913600, 4292934656, Encoding::FpFpFp),
11247    InstInfo::new(Opcode::FDIV4s, 1847655424, 4292934656, Encoding::FpFpFp),
11248    InstInfo::new(Opcode::FDIV2d, 1851849728, 4292934656, Encoding::FpFpFp),
11249    InstInfo::new(Opcode::FMULXh, 1581259776, 4292934656, Encoding::FpFpFp),
11250    InstInfo::new(Opcode::FCMEQh, 1581261824, 4292934656, Encoding::FpFpFp),
11251    InstInfo::new(Opcode::FRECPSh, 1581267968, 4292934656, Encoding::FpFpFp),
11252    InstInfo::new(Opcode::FRSQRTSh, 1589656576, 4292934656, Encoding::FpFpFp),
11253    InstInfo::new(Opcode::FCMGEh, 2118132736, 4292934656, Encoding::FpFpFp),
11254    InstInfo::new(Opcode::FACGEh, 2118134784, 4292934656, Encoding::FpFpFp),
11255    InstInfo::new(Opcode::FABDh, 2126517248, 4292934656, Encoding::FpFpFp),
11256    InstInfo::new(Opcode::FCMGTh, 2126521344, 4292934656, Encoding::FpFpFp),
11257    InstInfo::new(Opcode::FACGTh, 2126523392, 4292934656, Encoding::FpFpFp),
11258    InstInfo::new(Opcode::FMAXNM4h, 239076352, 4292934656, Encoding::FpFpFp),
11259    InstInfo::new(Opcode::FMLA4h, 239078400, 4292934656, Encoding::FpFpFp),
11260    InstInfo::new(Opcode::FADD4h, 239080448, 4292934656, Encoding::FpFpFp),
11261    InstInfo::new(Opcode::FMULX4h, 239082496, 4292934656, Encoding::FpFpFp),
11262    InstInfo::new(Opcode::FCMEQ4h, 239084544, 4292934656, Encoding::FpFpFp),
11263    InstInfo::new(Opcode::FMAX4h, 239088640, 4292934656, Encoding::FpFpFp),
11264    InstInfo::new(Opcode::FRECPS4h, 239090688, 4292934656, Encoding::FpFpFp),
11265    InstInfo::new(Opcode::FMINNM4h, 247464960, 4292934656, Encoding::FpFpFp),
11266    InstInfo::new(Opcode::FMLS4h, 247467008, 4292934656, Encoding::FpFpFp),
11267    InstInfo::new(Opcode::FSUB4h, 247469056, 4292934656, Encoding::FpFpFp),
11268    InstInfo::new(Opcode::FMIN4h, 247477248, 4292934656, Encoding::FpFpFp),
11269    InstInfo::new(Opcode::FRSQRTS4h, 247479296, 4292934656, Encoding::FpFpFp),
11270    InstInfo::new(Opcode::FMAXNMP4h, 775947264, 4292934656, Encoding::FpFpFp),
11271    InstInfo::new(Opcode::FADDP4h, 775951360, 4292934656, Encoding::FpFpFp),
11272    InstInfo::new(Opcode::FMUL4h, 775953408, 4292934656, Encoding::FpFpFp),
11273    InstInfo::new(Opcode::FCMGE4h, 775955456, 4292934656, Encoding::FpFpFp),
11274    InstInfo::new(Opcode::FACGE4h, 775957504, 4292934656, Encoding::FpFpFp),
11275    InstInfo::new(Opcode::FMAXP4h, 775959552, 4292934656, Encoding::FpFpFp),
11276    InstInfo::new(Opcode::FDIV4h, 775961600, 4292934656, Encoding::FpFpFp),
11277    InstInfo::new(Opcode::FMINNMP4h, 784335872, 4292934656, Encoding::FpFpFp),
11278    InstInfo::new(Opcode::FABD4h, 784339968, 4292934656, Encoding::FpFpFp),
11279    InstInfo::new(Opcode::FCMGT4h, 784344064, 4292934656, Encoding::FpFpFp),
11280    InstInfo::new(Opcode::FACGT4h, 784346112, 4292934656, Encoding::FpFpFp),
11281    InstInfo::new(Opcode::FMINP4h, 784348160, 4292934656, Encoding::FpFpFp),
11282    InstInfo::new(Opcode::FMAXNM8h, 1312818176, 4292934656, Encoding::FpFpFp),
11283    InstInfo::new(Opcode::FMLA8h, 1312820224, 4292934656, Encoding::FpFpFp),
11284    InstInfo::new(Opcode::FADD8h, 1312822272, 4292934656, Encoding::FpFpFp),
11285    InstInfo::new(Opcode::FMULX8h, 1312824320, 4292934656, Encoding::FpFpFp),
11286    InstInfo::new(Opcode::FCMEQ8h, 1312826368, 4292934656, Encoding::FpFpFp),
11287    InstInfo::new(Opcode::FMAX8h, 1312830464, 4292934656, Encoding::FpFpFp),
11288    InstInfo::new(Opcode::FRECPS8h, 1312832512, 4292934656, Encoding::FpFpFp),
11289    InstInfo::new(Opcode::FMINNM8h, 1321206784, 4292934656, Encoding::FpFpFp),
11290    InstInfo::new(Opcode::FMLS8h, 1321208832, 4292934656, Encoding::FpFpFp),
11291    InstInfo::new(Opcode::FSUB8h, 1321210880, 4292934656, Encoding::FpFpFp),
11292    InstInfo::new(Opcode::FMIN8h, 1321219072, 4292934656, Encoding::FpFpFp),
11293    InstInfo::new(Opcode::FRSQRTS8h, 1321221120, 4292934656, Encoding::FpFpFp),
11294    InstInfo::new(Opcode::FMAXNMP8h, 1849689088, 4292934656, Encoding::FpFpFp),
11295    InstInfo::new(Opcode::FADDP8h, 1849693184, 4292934656, Encoding::FpFpFp),
11296    InstInfo::new(Opcode::FMUL8h, 1849695232, 4292934656, Encoding::FpFpFp),
11297    InstInfo::new(Opcode::FCMGE8h, 1849697280, 4292934656, Encoding::FpFpFp),
11298    InstInfo::new(Opcode::FACGE8h, 1849699328, 4292934656, Encoding::FpFpFp),
11299    InstInfo::new(Opcode::FMAXP8h, 1849701376, 4292934656, Encoding::FpFpFp),
11300    InstInfo::new(Opcode::FDIV8h, 1849703424, 4292934656, Encoding::FpFpFp),
11301    InstInfo::new(Opcode::FMINNMP8h, 1858077696, 4292934656, Encoding::FpFpFp),
11302    InstInfo::new(Opcode::FABD8h, 1858081792, 4292934656, Encoding::FpFpFp),
11303    InstInfo::new(Opcode::FCMGT8h, 1858085888, 4292934656, Encoding::FpFpFp),
11304    InstInfo::new(Opcode::FACGT8h, 1858087936, 4292934656, Encoding::FpFpFp),
11305    InstInfo::new(Opcode::FMINP8h, 1858089984, 4292934656, Encoding::FpFpFp),
11306    InstInfo::new(Opcode::FCVTNSh, 1585031168, 4294966272, Encoding::FpFp),
11307    InstInfo::new(Opcode::FCVTMSh, 1585035264, 4294966272, Encoding::FpFp),
11308    InstInfo::new(Opcode::FCVTASh, 1585039360, 4294966272, Encoding::FpFp),
11309    InstInfo::new(Opcode::SCVTFh, 1585043456, 4294966272, Encoding::FpFp),
11310    InstInfo::new(Opcode::FCMGTh_zero, 1593362432, 4294966272, Encoding::FpFp),
11311    InstInfo::new(Opcode::FCMEQh_zero, 1593366528, 4294966272, Encoding::FpFp),
11312    InstInfo::new(Opcode::FCMLTh_zero, 1593370624, 4294966272, Encoding::FpFp),
11313    InstInfo::new(Opcode::FCVTPSh, 1593419776, 4294966272, Encoding::FpFp),
11314    InstInfo::new(Opcode::FCVTZSh, 1593423872, 4294966272, Encoding::FpFp),
11315    InstInfo::new(Opcode::FRECPEh, 1593432064, 4294966272, Encoding::FpFp),
11316    InstInfo::new(Opcode::FRECPXh, 1593440256, 4294966272, Encoding::FpFp),
11317    InstInfo::new(Opcode::FCVTNUh, 2121902080, 4294966272, Encoding::FpFp),
11318    InstInfo::new(Opcode::FCVTMUh, 2121906176, 4294966272, Encoding::FpFp),
11319    InstInfo::new(Opcode::FCVTAUh, 2121910272, 4294966272, Encoding::FpFp),
11320    InstInfo::new(Opcode::UCVTFh, 2121914368, 4294966272, Encoding::FpFp),
11321    InstInfo::new(Opcode::FCMGEh_zero, 2130233344, 4294966272, Encoding::FpFp),
11322    InstInfo::new(Opcode::FCMLEh_zero, 2130237440, 4294966272, Encoding::FpFp),
11323    InstInfo::new(Opcode::FCVTPUh, 2130290688, 4294966272, Encoding::FpFp),
11324    InstInfo::new(Opcode::FCVTZUh, 2130294784, 4294966272, Encoding::FpFp),
11325    InstInfo::new(Opcode::FRSQRTEh, 2130302976, 4294966272, Encoding::FpFp),
11326    InstInfo::new(Opcode::FRINTN4h, 242845696, 4294966272, Encoding::FpFp),
11327    InstInfo::new(Opcode::FRINTM4h, 242849792, 4294966272, Encoding::FpFp),
11328    InstInfo::new(Opcode::FCVTNS4h, 242853888, 4294966272, Encoding::FpFp),
11329    InstInfo::new(Opcode::FCVTMS4h, 242857984, 4294966272, Encoding::FpFp),
11330    InstInfo::new(Opcode::FCVTAS4h, 242862080, 4294966272, Encoding::FpFp),
11331    InstInfo::new(Opcode::SCVTF4h, 242866176, 4294966272, Encoding::FpFp),
11332    InstInfo::new(Opcode::FCMGT4h_zero, 251185152, 4294966272, Encoding::FpFp),
11333    InstInfo::new(Opcode::FCMEQ4h_zero, 251189248, 4294966272, Encoding::FpFp),
11334    InstInfo::new(Opcode::FCMLT4h_zero, 251193344, 4294966272, Encoding::FpFp),
11335    InstInfo::new(Opcode::FABS4h, 251197440, 4294966272, Encoding::FpFp),
11336    InstInfo::new(Opcode::FRINTP4h, 251234304, 4294966272, Encoding::FpFp),
11337    InstInfo::new(Opcode::FRINTZ4h, 251238400, 4294966272, Encoding::FpFp),
11338    InstInfo::new(Opcode::FCVTPS4h, 251242496, 4294966272, Encoding::FpFp),
11339    InstInfo::new(Opcode::FCVTZS4h, 251246592, 4294966272, Encoding::FpFp),
11340    InstInfo::new(Opcode::FRECPE4h, 251254784, 4294966272, Encoding::FpFp),
11341    InstInfo::new(Opcode::FRINTA4h, 779716608, 4294966272, Encoding::FpFp),
11342    InstInfo::new(Opcode::FRINTX4h, 779720704, 4294966272, Encoding::FpFp),
11343    InstInfo::new(Opcode::FCVTNU4h, 779724800, 4294966272, Encoding::FpFp),
11344    InstInfo::new(Opcode::FCVTMU4h, 779728896, 4294966272, Encoding::FpFp),
11345    InstInfo::new(Opcode::FCVTAU4h, 779732992, 4294966272, Encoding::FpFp),
11346    InstInfo::new(Opcode::UCVTF4h, 779737088, 4294966272, Encoding::FpFp),
11347    InstInfo::new(Opcode::FCMGE4h_zero, 788056064, 4294966272, Encoding::FpFp),
11348    InstInfo::new(Opcode::FCMLE4h_zero, 788060160, 4294966272, Encoding::FpFp),
11349    InstInfo::new(Opcode::FNEG4h, 788068352, 4294966272, Encoding::FpFp),
11350    InstInfo::new(Opcode::FRINTI4h, 788109312, 4294966272, Encoding::FpFp),
11351    InstInfo::new(Opcode::FCVTPU4h, 788113408, 4294966272, Encoding::FpFp),
11352    InstInfo::new(Opcode::FCVTZU4h, 788117504, 4294966272, Encoding::FpFp),
11353    InstInfo::new(Opcode::FRSQRTE4h, 788125696, 4294966272, Encoding::FpFp),
11354    InstInfo::new(Opcode::FSQRT4h, 788133888, 4294966272, Encoding::FpFp),
11355    InstInfo::new(Opcode::FRINTN8h, 1316587520, 4294966272, Encoding::FpFp),
11356    InstInfo::new(Opcode::FRINTM8h, 1316591616, 4294966272, Encoding::FpFp),
11357    InstInfo::new(Opcode::FCVTNS8h, 1316595712, 4294966272, Encoding::FpFp),
11358    InstInfo::new(Opcode::FCVTMS8h, 1316599808, 4294966272, Encoding::FpFp),
11359    InstInfo::new(Opcode::FCVTAS8h, 1316603904, 4294966272, Encoding::FpFp),
11360    InstInfo::new(Opcode::SCVTF8h, 1316608000, 4294966272, Encoding::FpFp),
11361    InstInfo::new(Opcode::FCMGT8h_zero, 1324926976, 4294966272, Encoding::FpFp),
11362    InstInfo::new(Opcode::FCMEQ8h_zero, 1324931072, 4294966272, Encoding::FpFp),
11363    InstInfo::new(Opcode::FCMLT8h_zero, 1324935168, 4294966272, Encoding::FpFp),
11364    InstInfo::new(Opcode::FABS8h, 1324939264, 4294966272, Encoding::FpFp),
11365    InstInfo::new(Opcode::FRINTP8h, 1324976128, 4294966272, Encoding::FpFp),
11366    InstInfo::new(Opcode::FRINTZ8h, 1324980224, 4294966272, Encoding::FpFp),
11367    InstInfo::new(Opcode::FCVTPS8h, 1324984320, 4294966272, Encoding::FpFp),
11368    InstInfo::new(Opcode::FCVTZS8h, 1324988416, 4294966272, Encoding::FpFp),
11369    InstInfo::new(Opcode::FRECPE8h, 1324996608, 4294966272, Encoding::FpFp),
11370    InstInfo::new(Opcode::FRINTA8h, 1853458432, 4294966272, Encoding::FpFp),
11371    InstInfo::new(Opcode::FRINTX8h, 1853462528, 4294966272, Encoding::FpFp),
11372    InstInfo::new(Opcode::FCVTNU8h, 1853466624, 4294966272, Encoding::FpFp),
11373    InstInfo::new(Opcode::FCVTMU8h, 1853470720, 4294966272, Encoding::FpFp),
11374    InstInfo::new(Opcode::FCVTAU8h, 1853474816, 4294966272, Encoding::FpFp),
11375    InstInfo::new(Opcode::UCVTF8h, 1853478912, 4294966272, Encoding::FpFp),
11376    InstInfo::new(Opcode::FCMGE8h_zero, 1861797888, 4294966272, Encoding::FpFp),
11377    InstInfo::new(Opcode::FCMLE8h_zero, 1861801984, 4294966272, Encoding::FpFp),
11378    InstInfo::new(Opcode::FNEG8h, 1861810176, 4294966272, Encoding::FpFp),
11379    InstInfo::new(Opcode::FRINTI8h, 1861851136, 4294966272, Encoding::FpFp),
11380    InstInfo::new(Opcode::FCVTPU8h, 1861855232, 4294966272, Encoding::FpFp),
11381    InstInfo::new(Opcode::FCVTZU8h, 1861859328, 4294966272, Encoding::FpFp),
11382    InstInfo::new(Opcode::FRSQRTE8h, 1861867520, 4294966272, Encoding::FpFp),
11383    InstInfo::new(Opcode::FSQRT8h, 1861875712, 4294966272, Encoding::FpFp),
11384    InstInfo::new(Opcode::AND8b, 236985344, 4292934656, Encoding::FpFpFp),
11385    InstInfo::new(Opcode::BIC8b, 241179648, 4292934656, Encoding::FpFpFp),
11386    InstInfo::new(Opcode::ORR8b, 245373952, 4292934656, Encoding::FpFpFp),
11387    InstInfo::new(Opcode::ORN8b, 249568256, 4292934656, Encoding::FpFpFp),
11388    InstInfo::new(Opcode::EOR8b, 773856256, 4292934656, Encoding::FpFpFp),
11389    InstInfo::new(Opcode::BSL8b, 778050560, 4292934656, Encoding::FpFpFp),
11390    InstInfo::new(Opcode::BIT8b, 782244864, 4292934656, Encoding::FpFpFp),
11391    InstInfo::new(Opcode::BIF8b, 786439168, 4292934656, Encoding::FpFpFp),
11392    InstInfo::new(Opcode::AND16b, 1310727168, 4292934656, Encoding::FpFpFp),
11393    InstInfo::new(Opcode::BIC16b, 1314921472, 4292934656, Encoding::FpFpFp),
11394    InstInfo::new(Opcode::ORR16b, 1319115776, 4292934656, Encoding::FpFpFp),
11395    InstInfo::new(Opcode::ORN16b, 1323310080, 4292934656, Encoding::FpFpFp),
11396    InstInfo::new(Opcode::EOR16b, 1847598080, 4292934656, Encoding::FpFpFp),
11397    InstInfo::new(Opcode::BSL16b, 1851792384, 4292934656, Encoding::FpFpFp),
11398    InstInfo::new(Opcode::BIT16b, 1855986688, 4292934656, Encoding::FpFpFp),
11399    InstInfo::new(Opcode::BIF16b, 1860180992, 4292934656, Encoding::FpFpFp),
11400    InstInfo::new(Opcode::MOV8b, 245373952, 4292934656, Encoding::FpFp),
11401    InstInfo::new(Opcode::MOV16b, 1319115776, 4292934656, Encoding::FpFp),
11402    InstInfo::new(Opcode::SADDL_8h, 236978176, 4292934656, Encoding::FpFpFp),
11403    InstInfo::new(Opcode::SSUBL_8h, 236986368, 4292934656, Encoding::FpFpFp),
11404    InstInfo::new(Opcode::SADDL_4s, 241172480, 4292934656, Encoding::FpFpFp),
11405    InstInfo::new(Opcode::SSUBL_4s, 241180672, 4292934656, Encoding::FpFpFp),
11406    InstInfo::new(Opcode::SADDL_2d, 245366784, 4292934656, Encoding::FpFpFp),
11407    InstInfo::new(Opcode::SSUBL_2d, 245374976, 4292934656, Encoding::FpFpFp),
11408    InstInfo::new(Opcode::UADDL_8h, 773849088, 4292934656, Encoding::FpFpFp),
11409    InstInfo::new(Opcode::USUBL_8h, 773857280, 4292934656, Encoding::FpFpFp),
11410    InstInfo::new(Opcode::UADDL_4s, 778043392, 4292934656, Encoding::FpFpFp),
11411    InstInfo::new(Opcode::USUBL_4s, 778051584, 4292934656, Encoding::FpFpFp),
11412    InstInfo::new(Opcode::UADDL_2d, 782237696, 4292934656, Encoding::FpFpFp),
11413    InstInfo::new(Opcode::USUBL_2d, 782245888, 4292934656, Encoding::FpFpFp),
11414    InstInfo::new(Opcode::SADDL2_8h, 1310720000, 4292934656, Encoding::FpFpFp),
11415    InstInfo::new(Opcode::SSUBL2_8h, 1310728192, 4292934656, Encoding::FpFpFp),
11416    InstInfo::new(Opcode::SADDL2_4s, 1314914304, 4292934656, Encoding::FpFpFp),
11417    InstInfo::new(Opcode::SSUBL2_4s, 1314922496, 4292934656, Encoding::FpFpFp),
11418    InstInfo::new(Opcode::SADDL2_2d, 1319108608, 4292934656, Encoding::FpFpFp),
11419    InstInfo::new(Opcode::SSUBL2_2d, 1319116800, 4292934656, Encoding::FpFpFp),
11420    InstInfo::new(Opcode::UADDL2_8h, 1847590912, 4292934656, Encoding::FpFpFp),
11421    InstInfo::new(Opcode::USUBL2_8h, 1847599104, 4292934656, Encoding::FpFpFp),
11422    InstInfo::new(Opcode::UADDL2_4s, 1851785216, 4292934656, Encoding::FpFpFp),
11423    InstInfo::new(Opcode::USUBL2_4s, 1851793408, 4292934656, Encoding::FpFpFp),
11424    InstInfo::new(Opcode::UADDL2_2d, 1855979520, 4292934656, Encoding::FpFpFp),
11425    InstInfo::new(Opcode::USUBL2_2d, 1855987712, 4292934656, Encoding::FpFpFp),
11426    InstInfo::new(Opcode::SADDW_8h, 236982272, 4292934656, Encoding::FpFpFp),
11427    InstInfo::new(Opcode::SSUBW_8h, 236990464, 4292934656, Encoding::FpFpFp),
11428    InstInfo::new(Opcode::SADDW_4s, 241176576, 4292934656, Encoding::FpFpFp),
11429    InstInfo::new(Opcode::SSUBW_4s, 241184768, 4292934656, Encoding::FpFpFp),
11430    InstInfo::new(Opcode::SADDW_2d, 245370880, 4292934656, Encoding::FpFpFp),
11431    InstInfo::new(Opcode::SSUBW_2d, 245379072, 4292934656, Encoding::FpFpFp),
11432    InstInfo::new(Opcode::UADDW_8h, 773853184, 4292934656, Encoding::FpFpFp),
11433    InstInfo::new(Opcode::USUBW_8h, 773861376, 4292934656, Encoding::FpFpFp),
11434    InstInfo::new(Opcode::UADDW_4s, 778047488, 4292934656, Encoding::FpFpFp),
11435    InstInfo::new(Opcode::USUBW_4s, 778055680, 4292934656, Encoding::FpFpFp),
11436    InstInfo::new(Opcode::UADDW_2d, 782241792, 4292934656, Encoding::FpFpFp),
11437    InstInfo::new(Opcode::USUBW_2d, 782249984, 4292934656, Encoding::FpFpFp),
11438    InstInfo::new(Opcode::SADDW2_8h, 1310724096, 4292934656, Encoding::FpFpFp),
11439    InstInfo::new(Opcode::SSUBW2_8h, 1310732288, 4292934656, Encoding::FpFpFp),
11440    InstInfo::new(Opcode::SADDW2_4s, 1314918400, 4292934656, Encoding::FpFpFp),
11441    InstInfo::new(Opcode::SSUBW2_4s, 1314926592, 4292934656, Encoding::FpFpFp),
11442    InstInfo::new(Opcode::SADDW2_2d, 1319112704, 4292934656, Encoding::FpFpFp),
11443    InstInfo::new(Opcode::SSUBW2_2d, 1319120896, 4292934656, Encoding::FpFpFp),
11444    InstInfo::new(Opcode::UADDW2_8h, 1847595008, 4292934656, Encoding::FpFpFp),
11445    InstInfo::new(Opcode::USUBW2_8h, 1847603200, 4292934656, Encoding::FpFpFp),
11446    InstInfo::new(Opcode::UADDW2_4s, 1851789312, 4292934656, Encoding::FpFpFp),
11447    InstInfo::new(Opcode::USUBW2_4s, 1851797504, 4292934656, Encoding::FpFpFp),
11448    InstInfo::new(Opcode::UADDW2_2d, 1855983616, 4292934656, Encoding::FpFpFp),
11449    InstInfo::new(Opcode::USUBW2_2d, 1855991808, 4292934656, Encoding::FpFpFp),
11450    InstInfo::new(Opcode::ADDHN_8b, 236994560, 4292934656, Encoding::FpFpFp),
11451    InstInfo::new(Opcode::SUBHN_8b, 237002752, 4292934656, Encoding::FpFpFp),
11452    InstInfo::new(Opcode::ADDHN_4h, 241188864, 4292934656, Encoding::FpFpFp),
11453    InstInfo::new(Opcode::SUBHN_4h, 241197056, 4292934656, Encoding::FpFpFp),
11454    InstInfo::new(Opcode::ADDHN_2s, 245383168, 4292934656, Encoding::FpFpFp),
11455    InstInfo::new(Opcode::SUBHN_2s, 245391360, 4292934656, Encoding::FpFpFp),
11456    InstInfo::new(Opcode::RADDHN_8b, 773865472, 4292934656, Encoding::FpFpFp),
11457    InstInfo::new(Opcode::RSUBHN_8b, 773873664, 4292934656, Encoding::FpFpFp),
11458    InstInfo::new(Opcode::RADDHN_4h, 778059776, 4292934656, Encoding::FpFpFp),
11459    InstInfo::new(Opcode::RSUBHN_4h, 778067968, 4292934656, Encoding::FpFpFp),
11460    InstInfo::new(Opcode::RADDHN_2s, 782254080, 4292934656, Encoding::FpFpFp),
11461    InstInfo::new(Opcode::RSUBHN_2s, 782262272, 4292934656, Encoding::FpFpFp),
11462    InstInfo::new(Opcode::ADDHN2_16b, 1310736384, 4292934656, Encoding::FpFpFp),
11463    InstInfo::new(Opcode::SUBHN2_16b, 1310744576, 4292934656, Encoding::FpFpFp),
11464    InstInfo::new(Opcode::ADDHN2_8h, 1314930688, 4292934656, Encoding::FpFpFp),
11465    InstInfo::new(Opcode::SUBHN2_8h, 1314938880, 4292934656, Encoding::FpFpFp),
11466    InstInfo::new(Opcode::ADDHN2_4s, 1319124992, 4292934656, Encoding::FpFpFp),
11467    InstInfo::new(Opcode::SUBHN2_4s, 1319133184, 4292934656, Encoding::FpFpFp),
11468    InstInfo::new(
11469        Opcode::RADDHN2_16b,
11470        1847607296,
11471        4292934656,
11472        Encoding::FpFpFp,
11473    ),
11474    InstInfo::new(
11475        Opcode::RSUBHN2_16b,
11476        1847615488,
11477        4292934656,
11478        Encoding::FpFpFp,
11479    ),
11480    InstInfo::new(Opcode::RADDHN2_8h, 1851801600, 4292934656, Encoding::FpFpFp),
11481    InstInfo::new(Opcode::RSUBHN2_8h, 1851809792, 4292934656, Encoding::FpFpFp),
11482    InstInfo::new(Opcode::RADDHN2_4s, 1855995904, 4292934656, Encoding::FpFpFp),
11483    InstInfo::new(Opcode::RSUBHN2_4s, 1856004096, 4292934656, Encoding::FpFpFp),
11484    InstInfo::new(Opcode::SABAL_8h, 236998656, 4292934656, Encoding::FpFpFp),
11485    InstInfo::new(Opcode::SABDL_8h, 237006848, 4292934656, Encoding::FpFpFp),
11486    InstInfo::new(Opcode::SABAL_4s, 241192960, 4292934656, Encoding::FpFpFp),
11487    InstInfo::new(Opcode::SABDL_4s, 241201152, 4292934656, Encoding::FpFpFp),
11488    InstInfo::new(Opcode::SABAL_2d, 245387264, 4292934656, Encoding::FpFpFp),
11489    InstInfo::new(Opcode::SABDL_2d, 245395456, 4292934656, Encoding::FpFpFp),
11490    InstInfo::new(Opcode::UABAL_8h, 773869568, 4292934656, Encoding::FpFpFp),
11491    InstInfo::new(Opcode::UABDL_8h, 773877760, 4292934656, Encoding::FpFpFp),
11492    InstInfo::new(Opcode::UABAL_4s, 778063872, 4292934656, Encoding::FpFpFp),
11493    InstInfo::new(Opcode::UABDL_4s, 778072064, 4292934656, Encoding::FpFpFp),
11494    InstInfo::new(Opcode::UABAL_2d, 782258176, 4292934656, Encoding::FpFpFp),
11495    InstInfo::new(Opcode::UABDL_2d, 782266368, 4292934656, Encoding::FpFpFp),
11496    InstInfo::new(Opcode::SABAL2_8h, 1310740480, 4292934656, Encoding::FpFpFp),
11497    InstInfo::new(Opcode::SABDL2_8h, 1310748672, 4292934656, Encoding::FpFpFp),
11498    InstInfo::new(Opcode::SABAL2_4s, 1314934784, 4292934656, Encoding::FpFpFp),
11499    InstInfo::new(Opcode::SABDL2_4s, 1314942976, 4292934656, Encoding::FpFpFp),
11500    InstInfo::new(Opcode::SABAL2_2d, 1319129088, 4292934656, Encoding::FpFpFp),
11501    InstInfo::new(Opcode::SABDL2_2d, 1319137280, 4292934656, Encoding::FpFpFp),
11502    InstInfo::new(Opcode::UABAL2_8h, 1847611392, 4292934656, Encoding::FpFpFp),
11503    InstInfo::new(Opcode::UABDL2_8h, 1847619584, 4292934656, Encoding::FpFpFp),
11504    InstInfo::new(Opcode::UABAL2_4s, 1851805696, 4292934656, Encoding::FpFpFp),
11505    InstInfo::new(Opcode::UABDL2_4s, 1851813888, 4292934656, Encoding::FpFpFp),
11506    InstInfo::new(Opcode::UABAL2_2d, 1856000000, 4292934656, Encoding::FpFpFp),
11507    InstInfo::new(Opcode::UABDL2_2d, 1856008192, 4292934656, Encoding::FpFpFp),
11508    InstInfo::new(Opcode::SMLAL_8h, 237010944, 4292934656, Encoding::FpFpFp),
11509    InstInfo::new(Opcode::SMLSL_8h, 237019136, 4292934656, Encoding::FpFpFp),
11510    InstInfo::new(Opcode::SMULL_8h, 237027328, 4292934656, Encoding::FpFpFp),
11511    InstInfo::new(Opcode::SMLAL_4s, 241205248, 4292934656, Encoding::FpFpFp),
11512    InstInfo::new(Opcode::SMLSL_4s, 241213440, 4292934656, Encoding::FpFpFp),
11513    InstInfo::new(Opcode::SMULL_4s, 241221632, 4292934656, Encoding::FpFpFp),
11514    InstInfo::new(Opcode::SMLAL_2d, 245399552, 4292934656, Encoding::FpFpFp),
11515    InstInfo::new(Opcode::SMLSL_2d, 245407744, 4292934656, Encoding::FpFpFp),
11516    InstInfo::new(Opcode::SMULL_2d, 245415936, 4292934656, Encoding::FpFpFp),
11517    InstInfo::new(Opcode::UMLAL_8h, 773881856, 4292934656, Encoding::FpFpFp),
11518    InstInfo::new(Opcode::UMLSL_8h, 773890048, 4292934656, Encoding::FpFpFp),
11519    InstInfo::new(Opcode::UMULL_8h, 773898240, 4292934656, Encoding::FpFpFp),
11520    InstInfo::new(Opcode::UMLAL_4s, 778076160, 4292934656, Encoding::FpFpFp),
11521    InstInfo::new(Opcode::UMLSL_4s, 778084352, 4292934656, Encoding::FpFpFp),
11522    InstInfo::new(Opcode::UMULL_4s, 778092544, 4292934656, Encoding::FpFpFp),
11523    InstInfo::new(Opcode::UMLAL_2d, 782270464, 4292934656, Encoding::FpFpFp),
11524    InstInfo::new(Opcode::UMLSL_2d, 782278656, 4292934656, Encoding::FpFpFp),
11525    InstInfo::new(Opcode::UMULL_2d, 782286848, 4292934656, Encoding::FpFpFp),
11526    InstInfo::new(Opcode::SMLAL2_8h, 1310752768, 4292934656, Encoding::FpFpFp),
11527    InstInfo::new(Opcode::SMLSL2_8h, 1310760960, 4292934656, Encoding::FpFpFp),
11528    InstInfo::new(Opcode::SMULL2_8h, 1310769152, 4292934656, Encoding::FpFpFp),
11529    InstInfo::new(Opcode::SMLAL2_4s, 1314947072, 4292934656, Encoding::FpFpFp),
11530    InstInfo::new(Opcode::SMLSL2_4s, 1314955264, 4292934656, Encoding::FpFpFp),
11531    InstInfo::new(Opcode::SMULL2_4s, 1314963456, 4292934656, Encoding::FpFpFp),
11532    InstInfo::new(Opcode::SMLAL2_2d, 1319141376, 4292934656, Encoding::FpFpFp),
11533    InstInfo::new(Opcode::SMLSL2_2d, 1319149568, 4292934656, Encoding::FpFpFp),
11534    InstInfo::new(Opcode::SMULL2_2d, 1319157760, 4292934656, Encoding::FpFpFp),
11535    InstInfo::new(Opcode::UMLAL2_8h, 1847623680, 4292934656, Encoding::FpFpFp),
11536    InstInfo::new(Opcode::UMLSL2_8h, 1847631872, 4292934656, Encoding::FpFpFp),
11537    InstInfo::new(Opcode::UMULL2_8h, 1847640064, 4292934656, Encoding::FpFpFp),
11538    InstInfo::new(Opcode::UMLAL2_4s, 1851817984, 4292934656, Encoding::FpFpFp),
11539    InstInfo::new(Opcode::UMLSL2_4s, 1851826176, 4292934656, Encoding::FpFpFp),
11540    InstInfo::new(Opcode::UMULL2_4s, 1851834368, 4292934656, Encoding::FpFpFp),
11541    InstInfo::new(Opcode::UMLAL2_2d, 1856012288, 4292934656, Encoding::FpFpFp),
11542    InstInfo::new(Opcode::UMLSL2_2d, 1856020480, 4292934656, Encoding::FpFpFp),
11543    InstInfo::new(Opcode::UMULL2_2d, 1856028672, 4292934656, Encoding::FpFpFp),
11544    InstInfo::new(Opcode::SQDMLALs, 1583386624, 4292934656, Encoding::FpFpFp),
11545    InstInfo::new(Opcode::SQDMLSLs, 1583394816, 4292934656, Encoding::FpFpFp),
11546    InstInfo::new(Opcode::SQDMULLs, 1583403008, 4292934656, Encoding::FpFpFp),
11547    InstInfo::new(Opcode::SQDMLALd, 1587580928, 4292934656, Encoding::FpFpFp),
11548    InstInfo::new(Opcode::SQDMLSLd, 1587589120, 4292934656, Encoding::FpFpFp),
11549    InstInfo::new(Opcode::SQDMULLd, 1587597312, 4292934656, Encoding::FpFpFp),
11550    InstInfo::new(Opcode::SQDMLAL_4s, 241209344, 4292934656, Encoding::FpFpFp),
11551    InstInfo::new(Opcode::SQDMLSL_4s, 241217536, 4292934656, Encoding::FpFpFp),
11552    InstInfo::new(Opcode::SQDMULL_4s, 241225728, 4292934656, Encoding::FpFpFp),
11553    InstInfo::new(Opcode::SQDMLAL_2d, 245403648, 4292934656, Encoding::FpFpFp),
11554    InstInfo::new(Opcode::SQDMLSL_2d, 245411840, 4292934656, Encoding::FpFpFp),
11555    InstInfo::new(Opcode::SQDMULL_2d, 245420032, 4292934656, Encoding::FpFpFp),
11556    InstInfo::new(
11557        Opcode::SQDMLAL2_4s,
11558        1314951168,
11559        4292934656,
11560        Encoding::FpFpFp,
11561    ),
11562    InstInfo::new(
11563        Opcode::SQDMLSL2_4s,
11564        1314959360,
11565        4292934656,
11566        Encoding::FpFpFp,
11567    ),
11568    InstInfo::new(
11569        Opcode::SQDMULL2_4s,
11570        1314967552,
11571        4292934656,
11572        Encoding::FpFpFp,
11573    ),
11574    InstInfo::new(
11575        Opcode::SQDMLAL2_2d,
11576        1319145472,
11577        4292934656,
11578        Encoding::FpFpFp,
11579    ),
11580    InstInfo::new(
11581        Opcode::SQDMLSL2_2d,
11582        1319153664,
11583        4292934656,
11584        Encoding::FpFpFp,
11585    ),
11586    InstInfo::new(
11587        Opcode::SQDMULL2_2d,
11588        1319161856,
11589        4292934656,
11590        Encoding::FpFpFp,
11591    ),
11592    InstInfo::new(Opcode::PMULL_8h, 237035520, 4292934656, Encoding::FpFpFp),
11593    InstInfo::new(Opcode::PMULL_1q, 249618432, 4292934656, Encoding::FpFpFp),
11594    InstInfo::new(Opcode::PMULL2_8h, 1310777344, 4292934656, Encoding::FpFpFp),
11595    InstInfo::new(Opcode::PMULL2_1q, 1323360256, 4292934656, Encoding::FpFpFp),
11596    InstInfo::new(
11597        Opcode::SQRDMLAH_SCALARh,
11598        2118157312,
11599        4292934656,
11600        Encoding::FpFpFp,
11601    ),
11602    InstInfo::new(
11603        Opcode::SQRDMLSH_SCALARh,
11604        2118159360,
11605        4292934656,
11606        Encoding::FpFpFp,
11607    ),
11608    InstInfo::new(
11609        Opcode::SQRDMLAH_SCALARs,
11610        2122351616,
11611        4292934656,
11612        Encoding::FpFpFp,
11613    ),
11614    InstInfo::new(
11615        Opcode::SQRDMLSH_SCALARs,
11616        2122353664,
11617        4292934656,
11618        Encoding::FpFpFp,
11619    ),
11620    InstInfo::new(Opcode::SQRDMLAH4h, 775980032, 4292934656, Encoding::FpFpFp),
11621    InstInfo::new(Opcode::SQRDMLSH4h, 775982080, 4292934656, Encoding::FpFpFp),
11622    InstInfo::new(Opcode::SQRDMLAH2s, 780174336, 4292934656, Encoding::FpFpFp),
11623    InstInfo::new(Opcode::SQRDMLSH2s, 780176384, 4292934656, Encoding::FpFpFp),
11624    InstInfo::new(Opcode::SQRDMLAH8h, 1849721856, 4292934656, Encoding::FpFpFp),
11625    InstInfo::new(Opcode::SQRDMLSH8h, 1849723904, 4292934656, Encoding::FpFpFp),
11626    InstInfo::new(Opcode::SQRDMLAH4s, 1853916160, 4292934656, Encoding::FpFpFp),
11627    InstInfo::new(Opcode::SQRDMLSH4s, 1853918208, 4292934656, Encoding::FpFpFp),
11628    InstInfo::new(
11629        Opcode::SSHRd,
11630        1598030848,
11631        4290837504,
11632        Encoding::FpFpImmShiftr64,
11633    ),
11634    InstInfo::new(
11635        Opcode::SSRAd,
11636        1598034944,
11637        4290837504,
11638        Encoding::FpFpImmShiftr64,
11639    ),
11640    InstInfo::new(
11641        Opcode::SRSHRd,
11642        1598039040,
11643        4290837504,
11644        Encoding::FpFpImmShiftr64,
11645    ),
11646    InstInfo::new(
11647        Opcode::SRSRAd,
11648        1598043136,
11649        4290837504,
11650        Encoding::FpFpImmShiftr64,
11651    ),
11652    InstInfo::new(
11653        Opcode::USHRd,
11654        2134901760,
11655        4290837504,
11656        Encoding::FpFpImmShiftr64,
11657    ),
11658    InstInfo::new(
11659        Opcode::USRAd,
11660        2134905856,
11661        4290837504,
11662        Encoding::FpFpImmShiftr64,
11663    ),
11664    InstInfo::new(
11665        Opcode::URSHRd,
11666        2134909952,
11667        4290837504,
11668        Encoding::FpFpImmShiftr64,
11669    ),
11670    InstInfo::new(
11671        Opcode::URSRAd,
11672        2134914048,
11673        4290837504,
11674        Encoding::FpFpImmShiftr64,
11675    ),
11676    InstInfo::new(
11677        Opcode::SSHR8bi,
11678        252183552,
11679        4294507520,
11680        Encoding::FpFpImmShiftr8,
11681    ),
11682    InstInfo::new(
11683        Opcode::SSRA8bi,
11684        252187648,
11685        4294507520,
11686        Encoding::FpFpImmShiftr8,
11687    ),
11688    InstInfo::new(
11689        Opcode::SRSHR8bi,
11690        252191744,
11691        4294507520,
11692        Encoding::FpFpImmShiftr8,
11693    ),
11694    InstInfo::new(
11695        Opcode::SRSRA8bi,
11696        252195840,
11697        4294507520,
11698        Encoding::FpFpImmShiftr8,
11699    ),
11700    InstInfo::new(
11701        Opcode::SSHR4hi,
11702        252707840,
11703        4294507520,
11704        Encoding::FpFpImmShiftr16,
11705    ),
11706    InstInfo::new(
11707        Opcode::SSRA4hi,
11708        252711936,
11709        4294507520,
11710        Encoding::FpFpImmShiftr16,
11711    ),
11712    InstInfo::new(
11713        Opcode::SRSHR4hi,
11714        252716032,
11715        4294507520,
11716        Encoding::FpFpImmShiftr16,
11717    ),
11718    InstInfo::new(
11719        Opcode::SRSRA4hi,
11720        252720128,
11721        4294507520,
11722        Encoding::FpFpImmShiftr16,
11723    ),
11724    InstInfo::new(
11725        Opcode::SSHR2si,
11726        253756416,
11727        4294507520,
11728        Encoding::FpFpImmShiftr32,
11729    ),
11730    InstInfo::new(
11731        Opcode::SSRA2si,
11732        253760512,
11733        4294507520,
11734        Encoding::FpFpImmShiftr32,
11735    ),
11736    InstInfo::new(
11737        Opcode::SRSHR2si,
11738        253764608,
11739        4294507520,
11740        Encoding::FpFpImmShiftr32,
11741    ),
11742    InstInfo::new(
11743        Opcode::SRSRA2si,
11744        253768704,
11745        4294507520,
11746        Encoding::FpFpImmShiftr32,
11747    ),
11748    InstInfo::new(
11749        Opcode::USHR8bi,
11750        789054464,
11751        4294507520,
11752        Encoding::FpFpImmShiftr8,
11753    ),
11754    InstInfo::new(
11755        Opcode::USRA8bi,
11756        789058560,
11757        4294507520,
11758        Encoding::FpFpImmShiftr8,
11759    ),
11760    InstInfo::new(
11761        Opcode::URSHR8bi,
11762        789062656,
11763        4294507520,
11764        Encoding::FpFpImmShiftr8,
11765    ),
11766    InstInfo::new(
11767        Opcode::URSRA8bi,
11768        789066752,
11769        4294507520,
11770        Encoding::FpFpImmShiftr8,
11771    ),
11772    InstInfo::new(
11773        Opcode::USHR4hi,
11774        789578752,
11775        4294507520,
11776        Encoding::FpFpImmShiftr16,
11777    ),
11778    InstInfo::new(
11779        Opcode::USRA4hi,
11780        789582848,
11781        4294507520,
11782        Encoding::FpFpImmShiftr16,
11783    ),
11784    InstInfo::new(
11785        Opcode::URSHR4hi,
11786        789586944,
11787        4294507520,
11788        Encoding::FpFpImmShiftr16,
11789    ),
11790    InstInfo::new(
11791        Opcode::URSRA4hi,
11792        789591040,
11793        4294507520,
11794        Encoding::FpFpImmShiftr16,
11795    ),
11796    InstInfo::new(
11797        Opcode::USHR2si,
11798        790627328,
11799        4294507520,
11800        Encoding::FpFpImmShiftr32,
11801    ),
11802    InstInfo::new(
11803        Opcode::USRA2si,
11804        790631424,
11805        4294507520,
11806        Encoding::FpFpImmShiftr32,
11807    ),
11808    InstInfo::new(
11809        Opcode::URSHR2si,
11810        790635520,
11811        4294507520,
11812        Encoding::FpFpImmShiftr32,
11813    ),
11814    InstInfo::new(
11815        Opcode::URSRA2si,
11816        790639616,
11817        4294507520,
11818        Encoding::FpFpImmShiftr32,
11819    ),
11820    InstInfo::new(
11821        Opcode::SSHR16bi,
11822        1325925376,
11823        4294507520,
11824        Encoding::FpFpImmShiftr8,
11825    ),
11826    InstInfo::new(
11827        Opcode::SSRA16bi,
11828        1325929472,
11829        4294507520,
11830        Encoding::FpFpImmShiftr8,
11831    ),
11832    InstInfo::new(
11833        Opcode::SRSHR16bi,
11834        1325933568,
11835        4294507520,
11836        Encoding::FpFpImmShiftr8,
11837    ),
11838    InstInfo::new(
11839        Opcode::SRSRA16bi,
11840        1325937664,
11841        4294507520,
11842        Encoding::FpFpImmShiftr8,
11843    ),
11844    InstInfo::new(
11845        Opcode::SSHR8hi,
11846        1326449664,
11847        4294507520,
11848        Encoding::FpFpImmShiftr16,
11849    ),
11850    InstInfo::new(
11851        Opcode::SSRA8hi,
11852        1326453760,
11853        4294507520,
11854        Encoding::FpFpImmShiftr16,
11855    ),
11856    InstInfo::new(
11857        Opcode::SRSHR8hi,
11858        1326457856,
11859        4294507520,
11860        Encoding::FpFpImmShiftr16,
11861    ),
11862    InstInfo::new(
11863        Opcode::SRSRA8hi,
11864        1326461952,
11865        4294507520,
11866        Encoding::FpFpImmShiftr16,
11867    ),
11868    InstInfo::new(
11869        Opcode::SSHR4si,
11870        1327498240,
11871        4294507520,
11872        Encoding::FpFpImmShiftr32,
11873    ),
11874    InstInfo::new(
11875        Opcode::SSRA4si,
11876        1327502336,
11877        4294507520,
11878        Encoding::FpFpImmShiftr32,
11879    ),
11880    InstInfo::new(
11881        Opcode::SRSHR4si,
11882        1327506432,
11883        4294507520,
11884        Encoding::FpFpImmShiftr32,
11885    ),
11886    InstInfo::new(
11887        Opcode::SRSRA4si,
11888        1327510528,
11889        4294507520,
11890        Encoding::FpFpImmShiftr32,
11891    ),
11892    InstInfo::new(
11893        Opcode::SSHR2di,
11894        1329595392,
11895        4294507520,
11896        Encoding::FpFpImmShiftr64,
11897    ),
11898    InstInfo::new(
11899        Opcode::SSRA2di,
11900        1329599488,
11901        4294507520,
11902        Encoding::FpFpImmShiftr64,
11903    ),
11904    InstInfo::new(
11905        Opcode::SRSHR2di,
11906        1329603584,
11907        4294507520,
11908        Encoding::FpFpImmShiftr64,
11909    ),
11910    InstInfo::new(
11911        Opcode::SRSRA2di,
11912        1329607680,
11913        4294507520,
11914        Encoding::FpFpImmShiftr64,
11915    ),
11916    InstInfo::new(
11917        Opcode::USHR16bi,
11918        1862796288,
11919        4294507520,
11920        Encoding::FpFpImmShiftr8,
11921    ),
11922    InstInfo::new(
11923        Opcode::USRA16bi,
11924        1862800384,
11925        4294507520,
11926        Encoding::FpFpImmShiftr8,
11927    ),
11928    InstInfo::new(
11929        Opcode::URSHR16bi,
11930        1862804480,
11931        4294507520,
11932        Encoding::FpFpImmShiftr8,
11933    ),
11934    InstInfo::new(
11935        Opcode::URSRA16bi,
11936        1862808576,
11937        4294507520,
11938        Encoding::FpFpImmShiftr8,
11939    ),
11940    InstInfo::new(
11941        Opcode::USHR8hi,
11942        1863320576,
11943        4294507520,
11944        Encoding::FpFpImmShiftr16,
11945    ),
11946    InstInfo::new(
11947        Opcode::USRA8hi,
11948        1863324672,
11949        4294507520,
11950        Encoding::FpFpImmShiftr16,
11951    ),
11952    InstInfo::new(
11953        Opcode::URSHR8hi,
11954        1863328768,
11955        4294507520,
11956        Encoding::FpFpImmShiftr16,
11957    ),
11958    InstInfo::new(
11959        Opcode::URSRA8hi,
11960        1863332864,
11961        4294507520,
11962        Encoding::FpFpImmShiftr16,
11963    ),
11964    InstInfo::new(
11965        Opcode::USHR4si,
11966        1864369152,
11967        4294507520,
11968        Encoding::FpFpImmShiftr32,
11969    ),
11970    InstInfo::new(
11971        Opcode::USRA4si,
11972        1864373248,
11973        4294507520,
11974        Encoding::FpFpImmShiftr32,
11975    ),
11976    InstInfo::new(
11977        Opcode::URSHR4si,
11978        1864377344,
11979        4294507520,
11980        Encoding::FpFpImmShiftr32,
11981    ),
11982    InstInfo::new(
11983        Opcode::URSRA4si,
11984        1864381440,
11985        4294507520,
11986        Encoding::FpFpImmShiftr32,
11987    ),
11988    InstInfo::new(
11989        Opcode::USHR2di,
11990        1866466304,
11991        4294507520,
11992        Encoding::FpFpImmShiftr64,
11993    ),
11994    InstInfo::new(
11995        Opcode::USRA2di,
11996        1866470400,
11997        4294507520,
11998        Encoding::FpFpImmShiftr64,
11999    ),
12000    InstInfo::new(
12001        Opcode::URSHR2di,
12002        1866474496,
12003        4294507520,
12004        Encoding::FpFpImmShiftr64,
12005    ),
12006    InstInfo::new(
12007        Opcode::URSRA2di,
12008        1866478592,
12009        4294507520,
12010        Encoding::FpFpImmShiftr64,
12011    ),
12012    InstInfo::new(
12013        Opcode::SQSHLbi,
12014        1594389504,
12015        4294507520,
12016        Encoding::FpFpImmShiftl8,
12017    ),
12018    InstInfo::new(
12019        Opcode::SQSHLhi,
12020        1594913792,
12021        4294507520,
12022        Encoding::FpFpImmShiftl16,
12023    ),
12024    InstInfo::new(
12025        Opcode::SQSHLsi,
12026        1595962368,
12027        4294507520,
12028        Encoding::FpFpImmShiftl32,
12029    ),
12030    InstInfo::new(
12031        Opcode::SQSHLdi,
12032        1598059520,
12033        4294507520,
12034        Encoding::FpFpImmShiftl64,
12035    ),
12036    InstInfo::new(
12037        Opcode::SQSHLUbi,
12038        2131256320,
12039        4294507520,
12040        Encoding::FpFpImmShiftl8,
12041    ),
12042    InstInfo::new(
12043        Opcode::UQSHLbi,
12044        2131260416,
12045        4294507520,
12046        Encoding::FpFpImmShiftl8,
12047    ),
12048    InstInfo::new(
12049        Opcode::SQSHLUhi,
12050        2131780608,
12051        4294507520,
12052        Encoding::FpFpImmShiftl16,
12053    ),
12054    InstInfo::new(
12055        Opcode::UQSHLhi,
12056        2131784704,
12057        4294507520,
12058        Encoding::FpFpImmShiftl16,
12059    ),
12060    InstInfo::new(
12061        Opcode::SQSHLUsi,
12062        2132829184,
12063        4294507520,
12064        Encoding::FpFpImmShiftl32,
12065    ),
12066    InstInfo::new(
12067        Opcode::UQSHLsi,
12068        2132833280,
12069        4294507520,
12070        Encoding::FpFpImmShiftl32,
12071    ),
12072    InstInfo::new(
12073        Opcode::SQSHLUdi,
12074        2134926336,
12075        4294507520,
12076        Encoding::FpFpImmShiftl64,
12077    ),
12078    InstInfo::new(
12079        Opcode::UQSHLdi,
12080        2134930432,
12081        4294507520,
12082        Encoding::FpFpImmShiftl64,
12083    ),
12084    InstInfo::new(
12085        Opcode::SQSHL8bi,
12086        252212224,
12087        4294507520,
12088        Encoding::FpFpImmShiftl8,
12089    ),
12090    InstInfo::new(
12091        Opcode::SQSHL4hi,
12092        252736512,
12093        4294507520,
12094        Encoding::FpFpImmShiftl16,
12095    ),
12096    InstInfo::new(
12097        Opcode::SQSHL2si,
12098        253785088,
12099        4294507520,
12100        Encoding::FpFpImmShiftl32,
12101    ),
12102    InstInfo::new(
12103        Opcode::SQSHLU8bi,
12104        789079040,
12105        4294507520,
12106        Encoding::FpFpImmShiftl8,
12107    ),
12108    InstInfo::new(
12109        Opcode::UQSHL8bi,
12110        789083136,
12111        4294507520,
12112        Encoding::FpFpImmShiftl8,
12113    ),
12114    InstInfo::new(
12115        Opcode::SQSHLU4hi,
12116        789603328,
12117        4294507520,
12118        Encoding::FpFpImmShiftl16,
12119    ),
12120    InstInfo::new(
12121        Opcode::UQSHL4hi,
12122        789607424,
12123        4294507520,
12124        Encoding::FpFpImmShiftl16,
12125    ),
12126    InstInfo::new(
12127        Opcode::SQSHLU2si,
12128        790651904,
12129        4294507520,
12130        Encoding::FpFpImmShiftl32,
12131    ),
12132    InstInfo::new(
12133        Opcode::UQSHL2si,
12134        790656000,
12135        4294507520,
12136        Encoding::FpFpImmShiftl32,
12137    ),
12138    InstInfo::new(
12139        Opcode::SQSHL16bi,
12140        1325954048,
12141        4294507520,
12142        Encoding::FpFpImmShiftl8,
12143    ),
12144    InstInfo::new(
12145        Opcode::SQSHL8hi,
12146        1326478336,
12147        4294507520,
12148        Encoding::FpFpImmShiftl16,
12149    ),
12150    InstInfo::new(
12151        Opcode::SQSHL4si,
12152        1327526912,
12153        4294507520,
12154        Encoding::FpFpImmShiftl32,
12155    ),
12156    InstInfo::new(
12157        Opcode::SQSHL2di,
12158        1329624064,
12159        4294507520,
12160        Encoding::FpFpImmShiftl64,
12161    ),
12162    InstInfo::new(
12163        Opcode::SQSHLU16bi,
12164        1862820864,
12165        4294507520,
12166        Encoding::FpFpImmShiftl8,
12167    ),
12168    InstInfo::new(
12169        Opcode::UQSHL16bi,
12170        1862824960,
12171        4294507520,
12172        Encoding::FpFpImmShiftl8,
12173    ),
12174    InstInfo::new(
12175        Opcode::SQSHLU8hi,
12176        1863345152,
12177        4294507520,
12178        Encoding::FpFpImmShiftl16,
12179    ),
12180    InstInfo::new(
12181        Opcode::UQSHL8hi,
12182        1863349248,
12183        4294507520,
12184        Encoding::FpFpImmShiftl16,
12185    ),
12186    InstInfo::new(
12187        Opcode::SQSHLU4si,
12188        1864393728,
12189        4294507520,
12190        Encoding::FpFpImmShiftl32,
12191    ),
12192    InstInfo::new(
12193        Opcode::UQSHL4si,
12194        1864397824,
12195        4294507520,
12196        Encoding::FpFpImmShiftl32,
12197    ),
12198    InstInfo::new(
12199        Opcode::SQSHLU2di,
12200        1866490880,
12201        4294507520,
12202        Encoding::FpFpImmShiftl64,
12203    ),
12204    InstInfo::new(
12205        Opcode::UQSHL2di,
12206        1866494976,
12207        4294507520,
12208        Encoding::FpFpImmShiftl64,
12209    ),
12210    InstInfo::new(
12211        Opcode::SQSHRNbi,
12212        1594397696,
12213        4294507520,
12214        Encoding::FpFpImmShiftr8,
12215    ),
12216    InstInfo::new(
12217        Opcode::SQRSHRNbi,
12218        1594399744,
12219        4294507520,
12220        Encoding::FpFpImmShiftr8,
12221    ),
12222    InstInfo::new(
12223        Opcode::SQSHRNhi,
12224        1594921984,
12225        4294507520,
12226        Encoding::FpFpImmShiftr16,
12227    ),
12228    InstInfo::new(
12229        Opcode::SQRSHRNhi,
12230        1594924032,
12231        4294507520,
12232        Encoding::FpFpImmShiftr16,
12233    ),
12234    InstInfo::new(
12235        Opcode::SQSHRNsi,
12236        1595970560,
12237        4294507520,
12238        Encoding::FpFpImmShiftr32,
12239    ),
12240    InstInfo::new(
12241        Opcode::SQRSHRNsi,
12242        1595972608,
12243        4294507520,
12244        Encoding::FpFpImmShiftr32,
12245    ),
12246    InstInfo::new(
12247        Opcode::SQSHRUNbi,
12248        2131264512,
12249        4294507520,
12250        Encoding::FpFpImmShiftr8,
12251    ),
12252    InstInfo::new(
12253        Opcode::SQRSHRUNbi,
12254        2131266560,
12255        4294507520,
12256        Encoding::FpFpImmShiftr8,
12257    ),
12258    InstInfo::new(
12259        Opcode::UQSHRNbi,
12260        2131268608,
12261        4294507520,
12262        Encoding::FpFpImmShiftr8,
12263    ),
12264    InstInfo::new(
12265        Opcode::UQRSHRNbi,
12266        2131270656,
12267        4294507520,
12268        Encoding::FpFpImmShiftr8,
12269    ),
12270    InstInfo::new(
12271        Opcode::SQSHRUNhi,
12272        2131788800,
12273        4294507520,
12274        Encoding::FpFpImmShiftr16,
12275    ),
12276    InstInfo::new(
12277        Opcode::SQRSHRUNhi,
12278        2131790848,
12279        4294507520,
12280        Encoding::FpFpImmShiftr16,
12281    ),
12282    InstInfo::new(
12283        Opcode::UQSHRNhi,
12284        2131792896,
12285        4294507520,
12286        Encoding::FpFpImmShiftr16,
12287    ),
12288    InstInfo::new(
12289        Opcode::UQRSHRNhi,
12290        2131794944,
12291        4294507520,
12292        Encoding::FpFpImmShiftr16,
12293    ),
12294    InstInfo::new(
12295        Opcode::SQSHRUNsi,
12296        2132837376,
12297        4294507520,
12298        Encoding::FpFpImmShiftr32,
12299    ),
12300    InstInfo::new(
12301        Opcode::SQRSHRUNsi,
12302        2132839424,
12303        4294507520,
12304        Encoding::FpFpImmShiftr32,
12305    ),
12306    InstInfo::new(
12307        Opcode::UQSHRNsi,
12308        2132841472,
12309        4294507520,
12310        Encoding::FpFpImmShiftr32,
12311    ),
12312    InstInfo::new(
12313        Opcode::UQRSHRNsi,
12314        2132843520,
12315        4294507520,
12316        Encoding::FpFpImmShiftr32,
12317    ),
12318    InstInfo::new(
12319        Opcode::SHRN_8bi,
12320        252216320,
12321        4294507520,
12322        Encoding::FpFpImmShiftr8,
12323    ),
12324    InstInfo::new(
12325        Opcode::RSHRN_8bi,
12326        252218368,
12327        4294507520,
12328        Encoding::FpFpImmShiftr8,
12329    ),
12330    InstInfo::new(
12331        Opcode::SQSHRN_8bi,
12332        252220416,
12333        4294507520,
12334        Encoding::FpFpImmShiftr8,
12335    ),
12336    InstInfo::new(
12337        Opcode::SQRSHRN_8bi,
12338        252222464,
12339        4294507520,
12340        Encoding::FpFpImmShiftr8,
12341    ),
12342    InstInfo::new(
12343        Opcode::SHRN_4hi,
12344        252740608,
12345        4294507520,
12346        Encoding::FpFpImmShiftr16,
12347    ),
12348    InstInfo::new(
12349        Opcode::RSHRN_4hi,
12350        252742656,
12351        4294507520,
12352        Encoding::FpFpImmShiftr16,
12353    ),
12354    InstInfo::new(
12355        Opcode::SQSHRN_4hi,
12356        252744704,
12357        4294507520,
12358        Encoding::FpFpImmShiftr16,
12359    ),
12360    InstInfo::new(
12361        Opcode::SQRSHRN_4hi,
12362        252746752,
12363        4294507520,
12364        Encoding::FpFpImmShiftr16,
12365    ),
12366    InstInfo::new(
12367        Opcode::SHRN_2si,
12368        253789184,
12369        4294507520,
12370        Encoding::FpFpImmShiftr32,
12371    ),
12372    InstInfo::new(
12373        Opcode::RSHRN_2si,
12374        253791232,
12375        4294507520,
12376        Encoding::FpFpImmShiftr32,
12377    ),
12378    InstInfo::new(
12379        Opcode::SQSHRN_2si,
12380        253793280,
12381        4294507520,
12382        Encoding::FpFpImmShiftr32,
12383    ),
12384    InstInfo::new(
12385        Opcode::SQRSHRN_2si,
12386        253795328,
12387        4294507520,
12388        Encoding::FpFpImmShiftr32,
12389    ),
12390    InstInfo::new(
12391        Opcode::SQSHRUN_8bi,
12392        789087232,
12393        4294507520,
12394        Encoding::FpFpImmShiftr8,
12395    ),
12396    InstInfo::new(
12397        Opcode::SQRSHRUN_8bi,
12398        789089280,
12399        4294507520,
12400        Encoding::FpFpImmShiftr8,
12401    ),
12402    InstInfo::new(
12403        Opcode::UQSHRN_8bi,
12404        789091328,
12405        4294507520,
12406        Encoding::FpFpImmShiftr8,
12407    ),
12408    InstInfo::new(
12409        Opcode::UQRSHRN_8bi,
12410        789093376,
12411        4294507520,
12412        Encoding::FpFpImmShiftr8,
12413    ),
12414    InstInfo::new(
12415        Opcode::SQSHRUN_4hi,
12416        789611520,
12417        4294507520,
12418        Encoding::FpFpImmShiftr16,
12419    ),
12420    InstInfo::new(
12421        Opcode::SQRSHRUN_4hi,
12422        789613568,
12423        4294507520,
12424        Encoding::FpFpImmShiftr16,
12425    ),
12426    InstInfo::new(
12427        Opcode::UQSHRN_4hi,
12428        789615616,
12429        4294507520,
12430        Encoding::FpFpImmShiftr16,
12431    ),
12432    InstInfo::new(
12433        Opcode::UQRSHRN_4hi,
12434        789617664,
12435        4294507520,
12436        Encoding::FpFpImmShiftr16,
12437    ),
12438    InstInfo::new(
12439        Opcode::SQSHRUN_2si,
12440        790660096,
12441        4294507520,
12442        Encoding::FpFpImmShiftr32,
12443    ),
12444    InstInfo::new(
12445        Opcode::SQRSHRUN_2si,
12446        790662144,
12447        4294507520,
12448        Encoding::FpFpImmShiftr32,
12449    ),
12450    InstInfo::new(
12451        Opcode::UQSHRN_2si,
12452        790664192,
12453        4294507520,
12454        Encoding::FpFpImmShiftr32,
12455    ),
12456    InstInfo::new(
12457        Opcode::UQRSHRN_2si,
12458        790666240,
12459        4294507520,
12460        Encoding::FpFpImmShiftr32,
12461    ),
12462    InstInfo::new(
12463        Opcode::SHRN2_16bi,
12464        1325958144,
12465        4294507520,
12466        Encoding::FpFpImmShiftr8,
12467    ),
12468    InstInfo::new(
12469        Opcode::RSHRN2_16bi,
12470        1325960192,
12471        4294507520,
12472        Encoding::FpFpImmShiftr8,
12473    ),
12474    InstInfo::new(
12475        Opcode::SQSHRN2_16bi,
12476        1325962240,
12477        4294507520,
12478        Encoding::FpFpImmShiftr8,
12479    ),
12480    InstInfo::new(
12481        Opcode::SQRSHRN2_16bi,
12482        1325964288,
12483        4294507520,
12484        Encoding::FpFpImmShiftr8,
12485    ),
12486    InstInfo::new(
12487        Opcode::SHRN2_8hi,
12488        1326482432,
12489        4294507520,
12490        Encoding::FpFpImmShiftr16,
12491    ),
12492    InstInfo::new(
12493        Opcode::RSHRN2_8hi,
12494        1326484480,
12495        4294507520,
12496        Encoding::FpFpImmShiftr16,
12497    ),
12498    InstInfo::new(
12499        Opcode::SQSHRN2_8hi,
12500        1326486528,
12501        4294507520,
12502        Encoding::FpFpImmShiftr16,
12503    ),
12504    InstInfo::new(
12505        Opcode::SQRSHRN2_8hi,
12506        1326488576,
12507        4294507520,
12508        Encoding::FpFpImmShiftr16,
12509    ),
12510    InstInfo::new(
12511        Opcode::SHRN2_4si,
12512        1327531008,
12513        4294507520,
12514        Encoding::FpFpImmShiftr32,
12515    ),
12516    InstInfo::new(
12517        Opcode::RSHRN2_4si,
12518        1327533056,
12519        4294507520,
12520        Encoding::FpFpImmShiftr32,
12521    ),
12522    InstInfo::new(
12523        Opcode::SQSHRN2_4si,
12524        1327535104,
12525        4294507520,
12526        Encoding::FpFpImmShiftr32,
12527    ),
12528    InstInfo::new(
12529        Opcode::SQRSHRN2_4si,
12530        1327537152,
12531        4294507520,
12532        Encoding::FpFpImmShiftr32,
12533    ),
12534    InstInfo::new(
12535        Opcode::SQSHRUN2_16bi,
12536        1862829056,
12537        4294507520,
12538        Encoding::FpFpImmShiftr8,
12539    ),
12540    InstInfo::new(
12541        Opcode::SQRSHRUN2_16bi,
12542        1862831104,
12543        4294507520,
12544        Encoding::FpFpImmShiftr8,
12545    ),
12546    InstInfo::new(
12547        Opcode::UQSHRN2_16bi,
12548        1862833152,
12549        4294507520,
12550        Encoding::FpFpImmShiftr8,
12551    ),
12552    InstInfo::new(
12553        Opcode::UQRSHRN2_16bi,
12554        1862835200,
12555        4294507520,
12556        Encoding::FpFpImmShiftr8,
12557    ),
12558    InstInfo::new(
12559        Opcode::SQSHRUN2_8hi,
12560        1863353344,
12561        4294507520,
12562        Encoding::FpFpImmShiftr16,
12563    ),
12564    InstInfo::new(
12565        Opcode::SQRSHRUN2_8hi,
12566        1863355392,
12567        4294507520,
12568        Encoding::FpFpImmShiftr16,
12569    ),
12570    InstInfo::new(
12571        Opcode::UQSHRN2_8hi,
12572        1863357440,
12573        4294507520,
12574        Encoding::FpFpImmShiftr16,
12575    ),
12576    InstInfo::new(
12577        Opcode::UQRSHRN2_8hi,
12578        1863359488,
12579        4294507520,
12580        Encoding::FpFpImmShiftr16,
12581    ),
12582    InstInfo::new(
12583        Opcode::SQSHRUN2_4si,
12584        1864401920,
12585        4294507520,
12586        Encoding::FpFpImmShiftr32,
12587    ),
12588    InstInfo::new(
12589        Opcode::SQRSHRUN2_4si,
12590        1864403968,
12591        4294507520,
12592        Encoding::FpFpImmShiftr32,
12593    ),
12594    InstInfo::new(
12595        Opcode::UQSHRN2_4si,
12596        1864406016,
12597        4294507520,
12598        Encoding::FpFpImmShiftr32,
12599    ),
12600    InstInfo::new(
12601        Opcode::UQRSHRN2_4si,
12602        1864408064,
12603        4294507520,
12604        Encoding::FpFpImmShiftr32,
12605    ),
12606    InstInfo::new(
12607        Opcode::SSHLL_8hi,
12608        252224512,
12609        4294507520,
12610        Encoding::FpFpImmShiftl8,
12611    ),
12612    InstInfo::new(
12613        Opcode::SSHLL_4si,
12614        252748800,
12615        4294507520,
12616        Encoding::FpFpImmShiftl16,
12617    ),
12618    InstInfo::new(
12619        Opcode::SSHLL_2di,
12620        253797376,
12621        4294507520,
12622        Encoding::FpFpImmShiftl32,
12623    ),
12624    InstInfo::new(
12625        Opcode::USHLL_8hi,
12626        789095424,
12627        4294507520,
12628        Encoding::FpFpImmShiftl8,
12629    ),
12630    InstInfo::new(
12631        Opcode::USHLL_4si,
12632        789619712,
12633        4294507520,
12634        Encoding::FpFpImmShiftl16,
12635    ),
12636    InstInfo::new(
12637        Opcode::USHLL_2di,
12638        790668288,
12639        4294507520,
12640        Encoding::FpFpImmShiftl32,
12641    ),
12642    InstInfo::new(
12643        Opcode::SSHLL2_8hi,
12644        1325966336,
12645        4294507520,
12646        Encoding::FpFpImmShiftl8,
12647    ),
12648    InstInfo::new(
12649        Opcode::SSHLL2_4si,
12650        1326490624,
12651        4294507520,
12652        Encoding::FpFpImmShiftl16,
12653    ),
12654    InstInfo::new(
12655        Opcode::SSHLL2_2di,
12656        1327539200,
12657        4294507520,
12658        Encoding::FpFpImmShiftl32,
12659    ),
12660    InstInfo::new(
12661        Opcode::USHLL2_8hi,
12662        1862837248,
12663        4294507520,
12664        Encoding::FpFpImmShiftl8,
12665    ),
12666    InstInfo::new(
12667        Opcode::USHLL2_4si,
12668        1863361536,
12669        4294507520,
12670        Encoding::FpFpImmShiftl16,
12671    ),
12672    InstInfo::new(
12673        Opcode::USHLL2_2di,
12674        1864410112,
12675        4294507520,
12676        Encoding::FpFpImmShiftl32,
12677    ),
12678    InstInfo::new(Opcode::SXTL_8h, 252224512, 4294507520, Encoding::FpFpConst0),
12679    InstInfo::new(Opcode::SXTL_4s, 252748800, 4294507520, Encoding::FpFpConst0),
12680    InstInfo::new(Opcode::SXTL_2d, 253797376, 4294507520, Encoding::FpFpConst0),
12681    InstInfo::new(Opcode::UXTL_8h, 789095424, 4294507520, Encoding::FpFpConst0),
12682    InstInfo::new(Opcode::UXTL_4s, 789619712, 4294507520, Encoding::FpFpConst0),
12683    InstInfo::new(Opcode::UXTL_2d, 790668288, 4294507520, Encoding::FpFpConst0),
12684    InstInfo::new(
12685        Opcode::SXTL2_8h,
12686        1325966336,
12687        4294507520,
12688        Encoding::FpFpConst0,
12689    ),
12690    InstInfo::new(
12691        Opcode::SXTL2_4s,
12692        1326490624,
12693        4294507520,
12694        Encoding::FpFpConst0,
12695    ),
12696    InstInfo::new(
12697        Opcode::SXTL2_2d,
12698        1327539200,
12699        4294507520,
12700        Encoding::FpFpConst0,
12701    ),
12702    InstInfo::new(
12703        Opcode::UXTL2_8h,
12704        1862837248,
12705        4294507520,
12706        Encoding::FpFpConst0,
12707    ),
12708    InstInfo::new(
12709        Opcode::UXTL2_4s,
12710        1863361536,
12711        4294507520,
12712        Encoding::FpFpConst0,
12713    ),
12714    InstInfo::new(
12715        Opcode::UXTL2_2d,
12716        1864410112,
12717        4294507520,
12718        Encoding::FpFpConst0,
12719    ),
12720    InstInfo::new(Opcode::SHLL_8h_8, 773928960, 4294966272, Encoding::FpFp),
12721    InstInfo::new(Opcode::SHLL_4s_16, 778123264, 4294966272, Encoding::FpFp),
12722    InstInfo::new(Opcode::SHLL_2d_32, 782317568, 4294966272, Encoding::FpFp),
12723    InstInfo::new(Opcode::SHLL2_8h_8, 1847670784, 4294966272, Encoding::FpFp),
12724    InstInfo::new(Opcode::SHLL2_4s_16, 1851865088, 4294966272, Encoding::FpFp),
12725    InstInfo::new(Opcode::SHLL2_2d_32, 1856059392, 4294966272, Encoding::FpFp),
12726    InstInfo::new(
12727        Opcode::SHLdi,
12728        1598051328,
12729        4290837504,
12730        Encoding::FpFpImmShiftl64,
12731    ),
12732    InstInfo::new(
12733        Opcode::SRIdi,
12734        2134918144,
12735        4290837504,
12736        Encoding::FpFpImmShiftr64,
12737    ),
12738    InstInfo::new(
12739        Opcode::SLIdi,
12740        2134922240,
12741        4290837504,
12742        Encoding::FpFpImmShiftl64,
12743    ),
12744    InstInfo::new(
12745        Opcode::SHL8bi,
12746        252204032,
12747        4294507520,
12748        Encoding::FpFpImmShiftl8,
12749    ),
12750    InstInfo::new(
12751        Opcode::SHL4hi,
12752        252728320,
12753        4294507520,
12754        Encoding::FpFpImmShiftl16,
12755    ),
12756    InstInfo::new(
12757        Opcode::SHL2si,
12758        253776896,
12759        4294507520,
12760        Encoding::FpFpImmShiftl32,
12761    ),
12762    InstInfo::new(
12763        Opcode::SRI8bi,
12764        789070848,
12765        4294507520,
12766        Encoding::FpFpImmShiftr8,
12767    ),
12768    InstInfo::new(
12769        Opcode::SLI8bi,
12770        789074944,
12771        4294507520,
12772        Encoding::FpFpImmShiftl8,
12773    ),
12774    InstInfo::new(
12775        Opcode::SRI4hi,
12776        789595136,
12777        4294507520,
12778        Encoding::FpFpImmShiftr16,
12779    ),
12780    InstInfo::new(
12781        Opcode::SLI4hi,
12782        789599232,
12783        4294507520,
12784        Encoding::FpFpImmShiftl16,
12785    ),
12786    InstInfo::new(
12787        Opcode::SRI2si,
12788        790643712,
12789        4294507520,
12790        Encoding::FpFpImmShiftr32,
12791    ),
12792    InstInfo::new(
12793        Opcode::SLI2si,
12794        790647808,
12795        4294507520,
12796        Encoding::FpFpImmShiftl32,
12797    ),
12798    InstInfo::new(
12799        Opcode::SHL16bi,
12800        1325945856,
12801        4294507520,
12802        Encoding::FpFpImmShiftl8,
12803    ),
12804    InstInfo::new(
12805        Opcode::SHL8hi,
12806        1326470144,
12807        4294507520,
12808        Encoding::FpFpImmShiftl16,
12809    ),
12810    InstInfo::new(
12811        Opcode::SHL4si,
12812        1327518720,
12813        4294507520,
12814        Encoding::FpFpImmShiftl32,
12815    ),
12816    InstInfo::new(
12817        Opcode::SHL2di,
12818        1329615872,
12819        4294507520,
12820        Encoding::FpFpImmShiftl64,
12821    ),
12822    InstInfo::new(
12823        Opcode::SRI16bi,
12824        1862812672,
12825        4294507520,
12826        Encoding::FpFpImmShiftr8,
12827    ),
12828    InstInfo::new(
12829        Opcode::SLI16bi,
12830        1862816768,
12831        4294507520,
12832        Encoding::FpFpImmShiftl8,
12833    ),
12834    InstInfo::new(
12835        Opcode::SRI8hi,
12836        1863336960,
12837        4294507520,
12838        Encoding::FpFpImmShiftr16,
12839    ),
12840    InstInfo::new(
12841        Opcode::SLI8hi,
12842        1863341056,
12843        4294507520,
12844        Encoding::FpFpImmShiftl16,
12845    ),
12846    InstInfo::new(
12847        Opcode::SRI4si,
12848        1864385536,
12849        4294507520,
12850        Encoding::FpFpImmShiftr32,
12851    ),
12852    InstInfo::new(
12853        Opcode::SLI4si,
12854        1864389632,
12855        4294507520,
12856        Encoding::FpFpImmShiftl32,
12857    ),
12858    InstInfo::new(
12859        Opcode::SRI2di,
12860        1866482688,
12861        4294507520,
12862        Encoding::FpFpImmShiftr64,
12863    ),
12864    InstInfo::new(
12865        Opcode::SLI2di,
12866        1866486784,
12867        4294507520,
12868        Encoding::FpFpImmShiftl64,
12869    ),
12870    InstInfo::new(
12871        Opcode::SCVTFhi,
12872        1594942464,
12873        4294507520,
12874        Encoding::FpFpImmShiftr16,
12875    ),
12876    InstInfo::new(
12877        Opcode::FCVTZShi,
12878        1594948608,
12879        4294507520,
12880        Encoding::FpFpImmShiftr16,
12881    ),
12882    InstInfo::new(
12883        Opcode::SCVTFsi,
12884        1595991040,
12885        4294507520,
12886        Encoding::FpFpImmShiftr32,
12887    ),
12888    InstInfo::new(
12889        Opcode::FCVTZSsi,
12890        1595997184,
12891        4294507520,
12892        Encoding::FpFpImmShiftr32,
12893    ),
12894    InstInfo::new(
12895        Opcode::SCVTFdi,
12896        1598088192,
12897        4294507520,
12898        Encoding::FpFpImmShiftr64,
12899    ),
12900    InstInfo::new(
12901        Opcode::FCVTZSdi,
12902        1598094336,
12903        4294507520,
12904        Encoding::FpFpImmShiftr64,
12905    ),
12906    InstInfo::new(
12907        Opcode::UCVTFhi,
12908        2131813376,
12909        4294507520,
12910        Encoding::FpFpImmShiftr16,
12911    ),
12912    InstInfo::new(
12913        Opcode::FCVTZUhi,
12914        2131819520,
12915        4294507520,
12916        Encoding::FpFpImmShiftr16,
12917    ),
12918    InstInfo::new(
12919        Opcode::UCVTFsi,
12920        2132861952,
12921        4294507520,
12922        Encoding::FpFpImmShiftr32,
12923    ),
12924    InstInfo::new(
12925        Opcode::FCVTZUsi,
12926        2132868096,
12927        4294507520,
12928        Encoding::FpFpImmShiftr32,
12929    ),
12930    InstInfo::new(
12931        Opcode::UCVTFdi,
12932        2134959104,
12933        4294507520,
12934        Encoding::FpFpImmShiftr64,
12935    ),
12936    InstInfo::new(
12937        Opcode::FCVTZUdi,
12938        2134965248,
12939        4294507520,
12940        Encoding::FpFpImmShiftr64,
12941    ),
12942    InstInfo::new(
12943        Opcode::SCVTF4hi,
12944        252765184,
12945        4294507520,
12946        Encoding::FpFpImmShiftr16,
12947    ),
12948    InstInfo::new(
12949        Opcode::FCVTZS4hi,
12950        252771328,
12951        4294507520,
12952        Encoding::FpFpImmShiftr16,
12953    ),
12954    InstInfo::new(
12955        Opcode::SCVTF2si,
12956        253813760,
12957        4294507520,
12958        Encoding::FpFpImmShiftr32,
12959    ),
12960    InstInfo::new(
12961        Opcode::FCVTZS2si,
12962        253819904,
12963        4294507520,
12964        Encoding::FpFpImmShiftr32,
12965    ),
12966    InstInfo::new(
12967        Opcode::UCVTF4hi,
12968        789636096,
12969        4294507520,
12970        Encoding::FpFpImmShiftr16,
12971    ),
12972    InstInfo::new(
12973        Opcode::FCVTZU4hi,
12974        789642240,
12975        4294507520,
12976        Encoding::FpFpImmShiftr16,
12977    ),
12978    InstInfo::new(
12979        Opcode::UCVTF2si,
12980        790684672,
12981        4294507520,
12982        Encoding::FpFpImmShiftr32,
12983    ),
12984    InstInfo::new(
12985        Opcode::FCVTZU2si,
12986        790690816,
12987        4294507520,
12988        Encoding::FpFpImmShiftr32,
12989    ),
12990    InstInfo::new(
12991        Opcode::SCVTF8hi,
12992        1326507008,
12993        4294507520,
12994        Encoding::FpFpImmShiftr16,
12995    ),
12996    InstInfo::new(
12997        Opcode::FCVTZS8hi,
12998        1326513152,
12999        4294507520,
13000        Encoding::FpFpImmShiftr16,
13001    ),
13002    InstInfo::new(
13003        Opcode::SCVTF4si,
13004        1327555584,
13005        4294507520,
13006        Encoding::FpFpImmShiftr32,
13007    ),
13008    InstInfo::new(
13009        Opcode::FCVTZS4si,
13010        1327561728,
13011        4294507520,
13012        Encoding::FpFpImmShiftr32,
13013    ),
13014    InstInfo::new(
13015        Opcode::SCVTF2di,
13016        1329652736,
13017        4294507520,
13018        Encoding::FpFpImmShiftr64,
13019    ),
13020    InstInfo::new(
13021        Opcode::FCVTZS2di,
13022        1329658880,
13023        4294507520,
13024        Encoding::FpFpImmShiftr64,
13025    ),
13026    InstInfo::new(
13027        Opcode::UCVTF8hi,
13028        1863377920,
13029        4294507520,
13030        Encoding::FpFpImmShiftr16,
13031    ),
13032    InstInfo::new(
13033        Opcode::FCVTZU8hi,
13034        1863384064,
13035        4294507520,
13036        Encoding::FpFpImmShiftr16,
13037    ),
13038    InstInfo::new(
13039        Opcode::UCVTF4si,
13040        1864426496,
13041        4294507520,
13042        Encoding::FpFpImmShiftr32,
13043    ),
13044    InstInfo::new(
13045        Opcode::FCVTZU4si,
13046        1864432640,
13047        4294507520,
13048        Encoding::FpFpImmShiftr32,
13049    ),
13050    InstInfo::new(
13051        Opcode::UCVTF2di,
13052        1866523648,
13053        4294507520,
13054        Encoding::FpFpImmShiftr64,
13055    ),
13056    InstInfo::new(
13057        Opcode::FCVTZU2di,
13058        1866529792,
13059        4294507520,
13060        Encoding::FpFpImmShiftr64,
13061    ),
13062    InstInfo::new(Opcode::FCVTNSs, 1579264000, 4294966272, Encoding::FpFp),
13063    InstInfo::new(Opcode::FCVTMSs, 1579268096, 4294966272, Encoding::FpFp),
13064    InstInfo::new(Opcode::FCVTASs, 1579272192, 4294966272, Encoding::FpFp),
13065    InstInfo::new(Opcode::FCVTNSd, 1583458304, 4294966272, Encoding::FpFp),
13066    InstInfo::new(Opcode::FCVTMSd, 1583462400, 4294966272, Encoding::FpFp),
13067    InstInfo::new(Opcode::FCVTASd, 1583466496, 4294966272, Encoding::FpFp),
13068    InstInfo::new(Opcode::FCVTPSs, 1587652608, 4294966272, Encoding::FpFp),
13069    InstInfo::new(Opcode::FCVTZSs, 1587656704, 4294966272, Encoding::FpFp),
13070    InstInfo::new(Opcode::FCVTPSd, 1591846912, 4294966272, Encoding::FpFp),
13071    InstInfo::new(Opcode::FCVTZSd, 1591851008, 4294966272, Encoding::FpFp),
13072    InstInfo::new(Opcode::FCVTNUs, 2116134912, 4294966272, Encoding::FpFp),
13073    InstInfo::new(Opcode::FCVTMUs, 2116139008, 4294966272, Encoding::FpFp),
13074    InstInfo::new(Opcode::FCVTAUs, 2116143104, 4294966272, Encoding::FpFp),
13075    InstInfo::new(Opcode::FCVTNUd, 2120329216, 4294966272, Encoding::FpFp),
13076    InstInfo::new(Opcode::FCVTMUd, 2120333312, 4294966272, Encoding::FpFp),
13077    InstInfo::new(Opcode::FCVTAUd, 2120337408, 4294966272, Encoding::FpFp),
13078    InstInfo::new(Opcode::FCVTPUs, 2124523520, 4294966272, Encoding::FpFp),
13079    InstInfo::new(Opcode::FCVTZUs, 2124527616, 4294966272, Encoding::FpFp),
13080    InstInfo::new(Opcode::FCVTPUd, 2128717824, 4294966272, Encoding::FpFp),
13081    InstInfo::new(Opcode::FCVTZUd, 2128721920, 4294966272, Encoding::FpFp),
13082    InstInfo::new(Opcode::FCVTNS2s, 237086720, 4294966272, Encoding::FpFp),
13083    InstInfo::new(Opcode::FCVTMS2s, 237090816, 4294966272, Encoding::FpFp),
13084    InstInfo::new(Opcode::FCVTAS2s, 237094912, 4294966272, Encoding::FpFp),
13085    InstInfo::new(Opcode::FCVTPS2s, 245475328, 4294966272, Encoding::FpFp),
13086    InstInfo::new(Opcode::FCVTZS2s, 245479424, 4294966272, Encoding::FpFp),
13087    InstInfo::new(Opcode::FCVTNU2s, 773957632, 4294966272, Encoding::FpFp),
13088    InstInfo::new(Opcode::FCVTMU2s, 773961728, 4294966272, Encoding::FpFp),
13089    InstInfo::new(Opcode::FCVTAU2s, 773965824, 4294966272, Encoding::FpFp),
13090    InstInfo::new(Opcode::FCVTPU2s, 782346240, 4294966272, Encoding::FpFp),
13091    InstInfo::new(Opcode::FCVTZU2s, 782350336, 4294966272, Encoding::FpFp),
13092    InstInfo::new(Opcode::FCVTNS4s, 1310828544, 4294966272, Encoding::FpFp),
13093    InstInfo::new(Opcode::FCVTMS4s, 1310832640, 4294966272, Encoding::FpFp),
13094    InstInfo::new(Opcode::FCVTAS4s, 1310836736, 4294966272, Encoding::FpFp),
13095    InstInfo::new(Opcode::FCVTNS2d, 1315022848, 4294966272, Encoding::FpFp),
13096    InstInfo::new(Opcode::FCVTMS2d, 1315026944, 4294966272, Encoding::FpFp),
13097    InstInfo::new(Opcode::FCVTAS2d, 1315031040, 4294966272, Encoding::FpFp),
13098    InstInfo::new(Opcode::FCVTPS4s, 1319217152, 4294966272, Encoding::FpFp),
13099    InstInfo::new(Opcode::FCVTZS4s, 1319221248, 4294966272, Encoding::FpFp),
13100    InstInfo::new(Opcode::FCVTPS2d, 1323411456, 4294966272, Encoding::FpFp),
13101    InstInfo::new(Opcode::FCVTZS2d, 1323415552, 4294966272, Encoding::FpFp),
13102    InstInfo::new(Opcode::FCVTNU4s, 1847699456, 4294966272, Encoding::FpFp),
13103    InstInfo::new(Opcode::FCVTMU4s, 1847703552, 4294966272, Encoding::FpFp),
13104    InstInfo::new(Opcode::FCVTAU4s, 1847707648, 4294966272, Encoding::FpFp),
13105    InstInfo::new(Opcode::FCVTNU2d, 1851893760, 4294966272, Encoding::FpFp),
13106    InstInfo::new(Opcode::FCVTMU2d, 1851897856, 4294966272, Encoding::FpFp),
13107    InstInfo::new(Opcode::FCVTAU2d, 1851901952, 4294966272, Encoding::FpFp),
13108    InstInfo::new(Opcode::FCVTPU4s, 1856088064, 4294966272, Encoding::FpFp),
13109    InstInfo::new(Opcode::FCVTZU4s, 1856092160, 4294966272, Encoding::FpFp),
13110    InstInfo::new(Opcode::FCVTPU2d, 1860282368, 4294966272, Encoding::FpFp),
13111    InstInfo::new(Opcode::FCVTZU2d, 1860286464, 4294966272, Encoding::FpFp),
13112    InstInfo::new(Opcode::FCVTL_4s, 237074432, 4294966272, Encoding::FpFp),
13113    InstInfo::new(Opcode::FCVTL_2d, 241268736, 4294966272, Encoding::FpFp),
13114    InstInfo::new(Opcode::FCVTL2_4s, 1310816256, 4294966272, Encoding::FpFp),
13115    InstInfo::new(Opcode::FCVTL2_2d, 1315010560, 4294966272, Encoding::FpFp),
13116    InstInfo::new(Opcode::SCVTFs, 1579276288, 4294966272, Encoding::FpFp),
13117    InstInfo::new(Opcode::SCVTFd, 1583470592, 4294966272, Encoding::FpFp),
13118    InstInfo::new(Opcode::UCVTFs, 2116147200, 4294966272, Encoding::FpFp),
13119    InstInfo::new(Opcode::UCVTFd, 2120341504, 4294966272, Encoding::FpFp),
13120    InstInfo::new(Opcode::SCVTF2s, 237099008, 4294966272, Encoding::FpFp),
13121    InstInfo::new(Opcode::UCVTF2s, 773969920, 4294966272, Encoding::FpFp),
13122    InstInfo::new(Opcode::SCVTF4s, 1310840832, 4294966272, Encoding::FpFp),
13123    InstInfo::new(Opcode::SCVTF2d, 1315035136, 4294966272, Encoding::FpFp),
13124    InstInfo::new(Opcode::UCVTF4s, 1847711744, 4294966272, Encoding::FpFp),
13125    InstInfo::new(Opcode::UCVTF2d, 1851906048, 4294966272, Encoding::FpFp),
13126    InstInfo::new(Opcode::FCVTXNs, 2120312832, 4294966272, Encoding::FpFp),
13127    InstInfo::new(Opcode::FCVTN_4h, 237070336, 4294966272, Encoding::FpFp),
13128    InstInfo::new(Opcode::FCVTN_2s, 241264640, 4294966272, Encoding::FpFp),
13129    InstInfo::new(Opcode::BFCVTN_4h, 245458944, 4294966272, Encoding::FpFp),
13130    InstInfo::new(Opcode::FCVTXN_2s, 778135552, 4294966272, Encoding::FpFp),
13131    InstInfo::new(Opcode::FCVTN2_8h, 1310812160, 4294966272, Encoding::FpFp),
13132    InstInfo::new(Opcode::FCVTN2_4s, 1315006464, 4294966272, Encoding::FpFp),
13133    InstInfo::new(Opcode::BFCVTN2_8h, 1319200768, 4294966272, Encoding::FpFp),
13134    InstInfo::new(Opcode::FCVTXN2_4s, 1851877376, 4294966272, Encoding::FpFp),
13135    InstInfo::new(Opcode::FRINTN2s, 237078528, 4294966272, Encoding::FpFp),
13136    InstInfo::new(Opcode::FRINTM2s, 237082624, 4294966272, Encoding::FpFp),
13137    InstInfo::new(Opcode::FRINTP2s, 245467136, 4294966272, Encoding::FpFp),
13138    InstInfo::new(Opcode::FRINTZ2s, 245471232, 4294966272, Encoding::FpFp),
13139    InstInfo::new(Opcode::FRINTA2s, 773949440, 4294966272, Encoding::FpFp),
13140    InstInfo::new(Opcode::FRINTX2s, 773953536, 4294966272, Encoding::FpFp),
13141    InstInfo::new(Opcode::FRINTI2s, 782342144, 4294966272, Encoding::FpFp),
13142    InstInfo::new(Opcode::FRINTN4s, 1310820352, 4294966272, Encoding::FpFp),
13143    InstInfo::new(Opcode::FRINTM4s, 1310824448, 4294966272, Encoding::FpFp),
13144    InstInfo::new(Opcode::FRINTN2d, 1315014656, 4294966272, Encoding::FpFp),
13145    InstInfo::new(Opcode::FRINTM2d, 1315018752, 4294966272, Encoding::FpFp),
13146    InstInfo::new(Opcode::FRINTP4s, 1319208960, 4294966272, Encoding::FpFp),
13147    InstInfo::new(Opcode::FRINTZ4s, 1319213056, 4294966272, Encoding::FpFp),
13148    InstInfo::new(Opcode::FRINTP2d, 1323403264, 4294966272, Encoding::FpFp),
13149    InstInfo::new(Opcode::FRINTZ2d, 1323407360, 4294966272, Encoding::FpFp),
13150    InstInfo::new(Opcode::FRINTA4s, 1847691264, 4294966272, Encoding::FpFp),
13151    InstInfo::new(Opcode::FRINTX4s, 1847695360, 4294966272, Encoding::FpFp),
13152    InstInfo::new(Opcode::FRINTA2d, 1851885568, 4294966272, Encoding::FpFp),
13153    InstInfo::new(Opcode::FRINTX2d, 1851889664, 4294966272, Encoding::FpFp),
13154    InstInfo::new(Opcode::FRINTI4s, 1856083968, 4294966272, Encoding::FpFp),
13155    InstInfo::new(Opcode::FRINTI2d, 1860278272, 4294966272, Encoding::FpFp),
13156    InstInfo::new(Opcode::FRINT32Z2s, 237103104, 4294966272, Encoding::FpFp),
13157    InstInfo::new(Opcode::FRINT64Z2s, 237107200, 4294966272, Encoding::FpFp),
13158    InstInfo::new(Opcode::FRINT32X2s, 773974016, 4294966272, Encoding::FpFp),
13159    InstInfo::new(Opcode::FRINT64X2s, 773978112, 4294966272, Encoding::FpFp),
13160    InstInfo::new(Opcode::FRINT32Z4s, 1310844928, 4294966272, Encoding::FpFp),
13161    InstInfo::new(Opcode::FRINT64Z4s, 1310849024, 4294966272, Encoding::FpFp),
13162    InstInfo::new(Opcode::FRINT32Z2d, 1315039232, 4294966272, Encoding::FpFp),
13163    InstInfo::new(Opcode::FRINT64Z2d, 1315043328, 4294966272, Encoding::FpFp),
13164    InstInfo::new(Opcode::FRINT32X4s, 1847715840, 4294966272, Encoding::FpFp),
13165    InstInfo::new(Opcode::FRINT64X4s, 1847719936, 4294966272, Encoding::FpFp),
13166    InstInfo::new(Opcode::FRINT32X2d, 1851910144, 4294966272, Encoding::FpFp),
13167    InstInfo::new(Opcode::FRINT64X2d, 1851914240, 4294966272, Encoding::FpFp),
13168    InstInfo::new(Opcode::ADDPd, 1592899584, 4294966272, Encoding::FpFp),
13169    InstInfo::new(Opcode::SADDLV8b, 238041088, 4294966272, Encoding::FpFp),
13170    InstInfo::new(Opcode::SMAXV8b, 238069760, 4294966272, Encoding::FpFp),
13171    InstInfo::new(Opcode::SMINV8b, 238135296, 4294966272, Encoding::FpFp),
13172    InstInfo::new(Opcode::ADDV8b, 238139392, 4294966272, Encoding::FpFp),
13173    InstInfo::new(Opcode::SADDLV4h, 242235392, 4294966272, Encoding::FpFp),
13174    InstInfo::new(Opcode::SMAXV4h, 242264064, 4294966272, Encoding::FpFp),
13175    InstInfo::new(Opcode::SMINV4h, 242329600, 4294966272, Encoding::FpFp),
13176    InstInfo::new(Opcode::ADDV4h, 242333696, 4294966272, Encoding::FpFp),
13177    InstInfo::new(Opcode::UADDLV8b, 774912000, 4294966272, Encoding::FpFp),
13178    InstInfo::new(Opcode::UMAXV8b, 774940672, 4294966272, Encoding::FpFp),
13179    InstInfo::new(Opcode::UMINV8b, 775006208, 4294966272, Encoding::FpFp),
13180    InstInfo::new(Opcode::UADDLV4h, 779106304, 4294966272, Encoding::FpFp),
13181    InstInfo::new(Opcode::UMAXV4h, 779134976, 4294966272, Encoding::FpFp),
13182    InstInfo::new(Opcode::UMINV4h, 779200512, 4294966272, Encoding::FpFp),
13183    InstInfo::new(Opcode::SADDLV16b, 1311782912, 4294966272, Encoding::FpFp),
13184    InstInfo::new(Opcode::SMAXV16b, 1311811584, 4294966272, Encoding::FpFp),
13185    InstInfo::new(Opcode::SMINV16b, 1311877120, 4294966272, Encoding::FpFp),
13186    InstInfo::new(Opcode::ADDV16b, 1311881216, 4294966272, Encoding::FpFp),
13187    InstInfo::new(Opcode::SADDLV8h, 1315977216, 4294966272, Encoding::FpFp),
13188    InstInfo::new(Opcode::SMAXV8h, 1316005888, 4294966272, Encoding::FpFp),
13189    InstInfo::new(Opcode::SMINV8h, 1316071424, 4294966272, Encoding::FpFp),
13190    InstInfo::new(Opcode::ADDV8h, 1316075520, 4294966272, Encoding::FpFp),
13191    InstInfo::new(Opcode::SADDLV4s, 1320171520, 4294966272, Encoding::FpFp),
13192    InstInfo::new(Opcode::SMAXV4s, 1320200192, 4294966272, Encoding::FpFp),
13193    InstInfo::new(Opcode::SMINV4s, 1320265728, 4294966272, Encoding::FpFp),
13194    InstInfo::new(Opcode::ADDV4s, 1320269824, 4294966272, Encoding::FpFp),
13195    InstInfo::new(Opcode::UADDLV16b, 1848653824, 4294966272, Encoding::FpFp),
13196    InstInfo::new(Opcode::UMAXV16b, 1848682496, 4294966272, Encoding::FpFp),
13197    InstInfo::new(Opcode::UMINV16b, 1848748032, 4294966272, Encoding::FpFp),
13198    InstInfo::new(Opcode::UADDLV8h, 1852848128, 4294966272, Encoding::FpFp),
13199    InstInfo::new(Opcode::UMAXV8h, 1852876800, 4294966272, Encoding::FpFp),
13200    InstInfo::new(Opcode::UMINV8h, 1852942336, 4294966272, Encoding::FpFp),
13201    InstInfo::new(Opcode::UADDLV4s, 1857042432, 4294966272, Encoding::FpFp),
13202    InstInfo::new(Opcode::UMAXV4s, 1857071104, 4294966272, Encoding::FpFp),
13203    InstInfo::new(Opcode::UMINV4s, 1857136640, 4294966272, Encoding::FpFp),
13204    InstInfo::new(Opcode::FMAXNMPh, 1580255232, 4294966272, Encoding::FpFp),
13205    InstInfo::new(Opcode::FADDPh, 1580259328, 4294966272, Encoding::FpFp),
13206    InstInfo::new(Opcode::FMAXPh, 1580267520, 4294966272, Encoding::FpFp),
13207    InstInfo::new(Opcode::FMINNMPh, 1588643840, 4294966272, Encoding::FpFp),
13208    InstInfo::new(Opcode::FMINPh, 1588656128, 4294966272, Encoding::FpFp),
13209    InstInfo::new(Opcode::FMAXNMPs, 2117126144, 4294966272, Encoding::FpFp),
13210    InstInfo::new(Opcode::FADDPs, 2117130240, 4294966272, Encoding::FpFp),
13211    InstInfo::new(Opcode::FMAXPs, 2117138432, 4294966272, Encoding::FpFp),
13212    InstInfo::new(Opcode::FMAXNMPd, 2121320448, 4294966272, Encoding::FpFp),
13213    InstInfo::new(Opcode::FADDPd, 2121324544, 4294966272, Encoding::FpFp),
13214    InstInfo::new(Opcode::FMAXPd, 2121332736, 4294966272, Encoding::FpFp),
13215    InstInfo::new(Opcode::FMINNMPs, 2125514752, 4294966272, Encoding::FpFp),
13216    InstInfo::new(Opcode::FMINPs, 2125527040, 4294966272, Encoding::FpFp),
13217    InstInfo::new(Opcode::FMINNMPd, 2129709056, 4294966272, Encoding::FpFp),
13218    InstInfo::new(Opcode::FMINPd, 2129721344, 4294966272, Encoding::FpFp),
13219    InstInfo::new(Opcode::FMAXNMV4h, 238077952, 4294966272, Encoding::FpFp),
13220    InstInfo::new(Opcode::FMAXV4h, 238090240, 4294966272, Encoding::FpFp),
13221    InstInfo::new(Opcode::FMINNMV4h, 246466560, 4294966272, Encoding::FpFp),
13222    InstInfo::new(Opcode::FMINV4h, 246478848, 4294966272, Encoding::FpFp),
13223    InstInfo::new(Opcode::FMAXNMV8h, 1311819776, 4294966272, Encoding::FpFp),
13224    InstInfo::new(Opcode::FMAXV8h, 1311832064, 4294966272, Encoding::FpFp),
13225    InstInfo::new(Opcode::FMINNMV8h, 1320208384, 4294966272, Encoding::FpFp),
13226    InstInfo::new(Opcode::FMINV8h, 1320220672, 4294966272, Encoding::FpFp),
13227    InstInfo::new(Opcode::FMAXNMV4s, 1848690688, 4294966272, Encoding::FpFp),
13228    InstInfo::new(Opcode::FMAXV4s, 1848702976, 4294966272, Encoding::FpFp),
13229    InstInfo::new(Opcode::FMINNMV4s, 1857079296, 4294966272, Encoding::FpFp),
13230    InstInfo::new(Opcode::FMINV4s, 1857091584, 4294966272, Encoding::FpFp),
13231    InstInfo::new(
13232        Opcode::SQDMULHh_elem,
13233        1598078976,
13234        4290835456,
13235        Encoding::FpFpFpVelElemIdx1,
13236    ),
13237    InstInfo::new(
13238        Opcode::SQRDMULHh_elem,
13239        1598083072,
13240        4290835456,
13241        Encoding::FpFpFpVelElemIdx1,
13242    ),
13243    InstInfo::new(
13244        Opcode::SQDMULHs_elem,
13245        1602273280,
13246        4290835456,
13247        Encoding::FpFpFpVelElemIdx2,
13248    ),
13249    InstInfo::new(
13250        Opcode::SQRDMULHs_elem,
13251        1602277376,
13252        4290835456,
13253        Encoding::FpFpFpVelElemIdx2,
13254    ),
13255    InstInfo::new(
13256        Opcode::SQRDMLAHh_elem,
13257        2134953984,
13258        4290835456,
13259        Encoding::FpFpFpVelElemIdx1,
13260    ),
13261    InstInfo::new(
13262        Opcode::SQRDMLSHh_elem,
13263        2134962176,
13264        4290835456,
13265        Encoding::FpFpFpVelElemIdx1,
13266    ),
13267    InstInfo::new(
13268        Opcode::SQRDMLAHs_elem,
13269        2139148288,
13270        4290835456,
13271        Encoding::FpFpFpVelElemIdx2,
13272    ),
13273    InstInfo::new(
13274        Opcode::SQRDMLSHs_elem,
13275        2139156480,
13276        4290835456,
13277        Encoding::FpFpFpVelElemIdx2,
13278    ),
13279    InstInfo::new(
13280        Opcode::MUL4h_elem,
13281        255885312,
13282        4290835456,
13283        Encoding::FpFpFpVelElemIdx1,
13284    ),
13285    InstInfo::new(
13286        Opcode::SQDMULH4h_elem,
13287        255901696,
13288        4290835456,
13289        Encoding::FpFpFpVelElemIdx1,
13290    ),
13291    InstInfo::new(
13292        Opcode::SQRDMULH4h_elem,
13293        255905792,
13294        4290835456,
13295        Encoding::FpFpFpVelElemIdx1,
13296    ),
13297    InstInfo::new(
13298        Opcode::MUL2s_elem,
13299        260079616,
13300        4290835456,
13301        Encoding::FpFpFpVelElemIdx2,
13302    ),
13303    InstInfo::new(
13304        Opcode::SQDMULH2s_elem,
13305        260096000,
13306        4290835456,
13307        Encoding::FpFpFpVelElemIdx2,
13308    ),
13309    InstInfo::new(
13310        Opcode::SQRDMULH2s_elem,
13311        260100096,
13312        4290835456,
13313        Encoding::FpFpFpVelElemIdx2,
13314    ),
13315    InstInfo::new(
13316        Opcode::MLA4h_elem,
13317        792723456,
13318        4290835456,
13319        Encoding::FpFpFpVelElemIdx1,
13320    ),
13321    InstInfo::new(
13322        Opcode::MLS4h_elem,
13323        792739840,
13324        4290835456,
13325        Encoding::FpFpFpVelElemIdx1,
13326    ),
13327    InstInfo::new(
13328        Opcode::SQRDMLAH4h_elem,
13329        792776704,
13330        4290835456,
13331        Encoding::FpFpFpVelElemIdx1,
13332    ),
13333    InstInfo::new(
13334        Opcode::SQRDMLSH4h_elem,
13335        792784896,
13336        4290835456,
13337        Encoding::FpFpFpVelElemIdx1,
13338    ),
13339    InstInfo::new(
13340        Opcode::MLA2s_elem,
13341        796917760,
13342        4290835456,
13343        Encoding::FpFpFpVelElemIdx2,
13344    ),
13345    InstInfo::new(
13346        Opcode::MLS2s_elem,
13347        796934144,
13348        4290835456,
13349        Encoding::FpFpFpVelElemIdx2,
13350    ),
13351    InstInfo::new(
13352        Opcode::SQRDMLAH2s_elem,
13353        796971008,
13354        4290835456,
13355        Encoding::FpFpFpVelElemIdx2,
13356    ),
13357    InstInfo::new(
13358        Opcode::SQRDMLSH2s_elem,
13359        796979200,
13360        4290835456,
13361        Encoding::FpFpFpVelElemIdx2,
13362    ),
13363    InstInfo::new(
13364        Opcode::MUL8h_elem,
13365        1329627136,
13366        4290835456,
13367        Encoding::FpFpFpVelElemIdx1,
13368    ),
13369    InstInfo::new(
13370        Opcode::SQDMULH8h_elem,
13371        1329643520,
13372        4290835456,
13373        Encoding::FpFpFpVelElemIdx1,
13374    ),
13375    InstInfo::new(
13376        Opcode::SQRDMULH8h_elem,
13377        1329647616,
13378        4290835456,
13379        Encoding::FpFpFpVelElemIdx1,
13380    ),
13381    InstInfo::new(
13382        Opcode::MUL4s_elem,
13383        1333821440,
13384        4290835456,
13385        Encoding::FpFpFpVelElemIdx2,
13386    ),
13387    InstInfo::new(
13388        Opcode::SQDMULH4s_elem,
13389        1333837824,
13390        4290835456,
13391        Encoding::FpFpFpVelElemIdx2,
13392    ),
13393    InstInfo::new(
13394        Opcode::SQRDMULH4s_elem,
13395        1333841920,
13396        4290835456,
13397        Encoding::FpFpFpVelElemIdx2,
13398    ),
13399    InstInfo::new(
13400        Opcode::MLA8h_elem,
13401        1866465280,
13402        4290835456,
13403        Encoding::FpFpFpVelElemIdx1,
13404    ),
13405    InstInfo::new(
13406        Opcode::MLS8h_elem,
13407        1866481664,
13408        4290835456,
13409        Encoding::FpFpFpVelElemIdx1,
13410    ),
13411    InstInfo::new(
13412        Opcode::SQRDMLAH8h_elem,
13413        1866518528,
13414        4290835456,
13415        Encoding::FpFpFpVelElemIdx1,
13416    ),
13417    InstInfo::new(
13418        Opcode::SQRDMLSH8h_elem,
13419        1866526720,
13420        4290835456,
13421        Encoding::FpFpFpVelElemIdx1,
13422    ),
13423    InstInfo::new(
13424        Opcode::MLA4s_elem,
13425        1870659584,
13426        4290835456,
13427        Encoding::FpFpFpVelElemIdx2,
13428    ),
13429    InstInfo::new(
13430        Opcode::MLS4s_elem,
13431        1870675968,
13432        4290835456,
13433        Encoding::FpFpFpVelElemIdx2,
13434    ),
13435    InstInfo::new(
13436        Opcode::SQRDMLAH4s_elem,
13437        1870712832,
13438        4290835456,
13439        Encoding::FpFpFpVelElemIdx2,
13440    ),
13441    InstInfo::new(
13442        Opcode::SQRDMLSH4s_elem,
13443        1870721024,
13444        4290835456,
13445        Encoding::FpFpFpVelElemIdx2,
13446    ),
13447    InstInfo::new(
13448        Opcode::SQDMLALh_elem,
13449        1598042112,
13450        4290835456,
13451        Encoding::FpFpFpVelElemIdx1,
13452    ),
13453    InstInfo::new(
13454        Opcode::SQDMLSLh_elem,
13455        1598058496,
13456        4290835456,
13457        Encoding::FpFpFpVelElemIdx1,
13458    ),
13459    InstInfo::new(
13460        Opcode::SQDMULLh_elem,
13461        1598074880,
13462        4290835456,
13463        Encoding::FpFpFpVelElemIdx1,
13464    ),
13465    InstInfo::new(
13466        Opcode::SQDMLALs_elem,
13467        1602236416,
13468        4290835456,
13469        Encoding::FpFpFpVelElemIdx2,
13470    ),
13471    InstInfo::new(
13472        Opcode::SQDMLSLs_elem,
13473        1602252800,
13474        4290835456,
13475        Encoding::FpFpFpVelElemIdx2,
13476    ),
13477    InstInfo::new(
13478        Opcode::SQDMULLs_elem,
13479        1602269184,
13480        4290835456,
13481        Encoding::FpFpFpVelElemIdx2,
13482    ),
13483    InstInfo::new(
13484        Opcode::SMLAL_4s_elem,
13485        255860736,
13486        4290835456,
13487        Encoding::FpFpFpVelElemIdx1,
13488    ),
13489    InstInfo::new(
13490        Opcode::SQDMLAL_4s_elem,
13491        255864832,
13492        4290835456,
13493        Encoding::FpFpFpVelElemIdx1,
13494    ),
13495    InstInfo::new(
13496        Opcode::SMLSL_4s_elem,
13497        255877120,
13498        4290835456,
13499        Encoding::FpFpFpVelElemIdx1,
13500    ),
13501    InstInfo::new(
13502        Opcode::SQDMLSL_4s_elem,
13503        255881216,
13504        4290835456,
13505        Encoding::FpFpFpVelElemIdx1,
13506    ),
13507    InstInfo::new(
13508        Opcode::SMULL_4s_elem,
13509        255893504,
13510        4290835456,
13511        Encoding::FpFpFpVelElemIdx1,
13512    ),
13513    InstInfo::new(
13514        Opcode::SQDMULL_4s_elem,
13515        255897600,
13516        4290835456,
13517        Encoding::FpFpFpVelElemIdx1,
13518    ),
13519    InstInfo::new(
13520        Opcode::SMLAL_2d_elem,
13521        260055040,
13522        4290835456,
13523        Encoding::FpFpFpVelElemIdx2,
13524    ),
13525    InstInfo::new(
13526        Opcode::SQDMLAL_2d_elem,
13527        260059136,
13528        4290835456,
13529        Encoding::FpFpFpVelElemIdx2,
13530    ),
13531    InstInfo::new(
13532        Opcode::SMLSL_2d_elem,
13533        260071424,
13534        4290835456,
13535        Encoding::FpFpFpVelElemIdx2,
13536    ),
13537    InstInfo::new(
13538        Opcode::SQDMLSL_2d_elem,
13539        260075520,
13540        4290835456,
13541        Encoding::FpFpFpVelElemIdx2,
13542    ),
13543    InstInfo::new(
13544        Opcode::SMULL_2d_elem,
13545        260087808,
13546        4290835456,
13547        Encoding::FpFpFpVelElemIdx2,
13548    ),
13549    InstInfo::new(
13550        Opcode::SQDMULL_2d_elem,
13551        260091904,
13552        4290835456,
13553        Encoding::FpFpFpVelElemIdx2,
13554    ),
13555    InstInfo::new(
13556        Opcode::UMLAL_4s_elem,
13557        792731648,
13558        4290835456,
13559        Encoding::FpFpFpVelElemIdx1,
13560    ),
13561    InstInfo::new(
13562        Opcode::UMLSL_4s_elem,
13563        792748032,
13564        4290835456,
13565        Encoding::FpFpFpVelElemIdx1,
13566    ),
13567    InstInfo::new(
13568        Opcode::UMULL_4s_elem,
13569        792764416,
13570        4290835456,
13571        Encoding::FpFpFpVelElemIdx1,
13572    ),
13573    InstInfo::new(
13574        Opcode::UMLAL_2d_elem,
13575        796925952,
13576        4290835456,
13577        Encoding::FpFpFpVelElemIdx2,
13578    ),
13579    InstInfo::new(
13580        Opcode::UMLSL_2d_elem,
13581        796942336,
13582        4290835456,
13583        Encoding::FpFpFpVelElemIdx2,
13584    ),
13585    InstInfo::new(
13586        Opcode::UMULL_2d_elem,
13587        796958720,
13588        4290835456,
13589        Encoding::FpFpFpVelElemIdx2,
13590    ),
13591    InstInfo::new(
13592        Opcode::SMLAL2_4s_elem,
13593        1329602560,
13594        4290835456,
13595        Encoding::FpFpFpVelElemIdx1,
13596    ),
13597    InstInfo::new(
13598        Opcode::SQDMLAL2_4s_elem,
13599        1329606656,
13600        4290835456,
13601        Encoding::FpFpFpVelElemIdx1,
13602    ),
13603    InstInfo::new(
13604        Opcode::SMLSL2_4s_elem,
13605        1329618944,
13606        4290835456,
13607        Encoding::FpFpFpVelElemIdx1,
13608    ),
13609    InstInfo::new(
13610        Opcode::SQDMLSL2_4s_elem,
13611        1329623040,
13612        4290835456,
13613        Encoding::FpFpFpVelElemIdx1,
13614    ),
13615    InstInfo::new(
13616        Opcode::SMULL2_4s_elem,
13617        1329635328,
13618        4290835456,
13619        Encoding::FpFpFpVelElemIdx1,
13620    ),
13621    InstInfo::new(
13622        Opcode::SQDMULL2_4s_elem,
13623        1329639424,
13624        4290835456,
13625        Encoding::FpFpFpVelElemIdx1,
13626    ),
13627    InstInfo::new(
13628        Opcode::SMLAL2_2d_elem,
13629        1333796864,
13630        4290835456,
13631        Encoding::FpFpFpVelElemIdx2,
13632    ),
13633    InstInfo::new(
13634        Opcode::SQDMLAL2_2d_elem,
13635        1333800960,
13636        4290835456,
13637        Encoding::FpFpFpVelElemIdx2,
13638    ),
13639    InstInfo::new(
13640        Opcode::SMLSL2_2d_elem,
13641        1333813248,
13642        4290835456,
13643        Encoding::FpFpFpVelElemIdx2,
13644    ),
13645    InstInfo::new(
13646        Opcode::SQDMLSL2_2d_elem,
13647        1333817344,
13648        4290835456,
13649        Encoding::FpFpFpVelElemIdx2,
13650    ),
13651    InstInfo::new(
13652        Opcode::SMULL2_2d_elem,
13653        1333829632,
13654        4290835456,
13655        Encoding::FpFpFpVelElemIdx2,
13656    ),
13657    InstInfo::new(
13658        Opcode::SQDMULL2_2d_elem,
13659        1333833728,
13660        4290835456,
13661        Encoding::FpFpFpVelElemIdx2,
13662    ),
13663    InstInfo::new(
13664        Opcode::UMLAL2_4s_elem,
13665        1866473472,
13666        4290835456,
13667        Encoding::FpFpFpVelElemIdx1,
13668    ),
13669    InstInfo::new(
13670        Opcode::UMLSL2_4s_elem,
13671        1866489856,
13672        4290835456,
13673        Encoding::FpFpFpVelElemIdx1,
13674    ),
13675    InstInfo::new(
13676        Opcode::UMULL2_4s_elem,
13677        1866506240,
13678        4290835456,
13679        Encoding::FpFpFpVelElemIdx1,
13680    ),
13681    InstInfo::new(
13682        Opcode::UMLAL2_2d_elem,
13683        1870667776,
13684        4290835456,
13685        Encoding::FpFpFpVelElemIdx2,
13686    ),
13687    InstInfo::new(
13688        Opcode::UMLSL2_2d_elem,
13689        1870684160,
13690        4290835456,
13691        Encoding::FpFpFpVelElemIdx2,
13692    ),
13693    InstInfo::new(
13694        Opcode::UMULL2_2d_elem,
13695        1870700544,
13696        4290835456,
13697        Encoding::FpFpFpVelElemIdx2,
13698    ),
13699    InstInfo::new(
13700        Opcode::FMLAs_elem,
13701        1602228224,
13702        4290835456,
13703        Encoding::FpFpFpVelElemIdx2,
13704    ),
13705    InstInfo::new(
13706        Opcode::FMLSs_elem,
13707        1602244608,
13708        4290835456,
13709        Encoding::FpFpFpVelElemIdx2,
13710    ),
13711    InstInfo::new(
13712        Opcode::FMULs_elem,
13713        1602260992,
13714        4290835456,
13715        Encoding::FpFpFpVelElemIdx2,
13716    ),
13717    InstInfo::new(
13718        Opcode::FMLAd_elem,
13719        1606422528,
13720        4290835456,
13721        Encoding::FpFpFpVelElemIdx3,
13722    ),
13723    InstInfo::new(
13724        Opcode::FMLSd_elem,
13725        1606438912,
13726        4290835456,
13727        Encoding::FpFpFpVelElemIdx3,
13728    ),
13729    InstInfo::new(
13730        Opcode::FMULd_elem,
13731        1606455296,
13732        4290835456,
13733        Encoding::FpFpFpVelElemIdx3,
13734    ),
13735    InstInfo::new(
13736        Opcode::FMULXs_elem,
13737        2139131904,
13738        4290835456,
13739        Encoding::FpFpFpVelElemIdx2,
13740    ),
13741    InstInfo::new(
13742        Opcode::FMULXd_elem,
13743        2143326208,
13744        4290835456,
13745        Encoding::FpFpFpVelElemIdx3,
13746    ),
13747    InstInfo::new(
13748        Opcode::FMLAh_elem,
13749        1593839616,
13750        4290835456,
13751        Encoding::FpFpFpVelElemIdx1,
13752    ),
13753    InstInfo::new(
13754        Opcode::FMLSh_elem,
13755        1593856000,
13756        4290835456,
13757        Encoding::FpFpFpVelElemIdx1,
13758    ),
13759    InstInfo::new(
13760        Opcode::FMULh_elem,
13761        1593872384,
13762        4290835456,
13763        Encoding::FpFpFpVelElemIdx1,
13764    ),
13765    InstInfo::new(
13766        Opcode::FMULXh_elem,
13767        2130743296,
13768        4290835456,
13769        Encoding::FpFpFpVelElemIdx1,
13770    ),
13771    InstInfo::new(
13772        Opcode::FMLA2s_elem,
13773        260050944,
13774        4290835456,
13775        Encoding::FpFpFpVelElemIdx2,
13776    ),
13777    InstInfo::new(
13778        Opcode::FMLS2s_elem,
13779        260067328,
13780        4290835456,
13781        Encoding::FpFpFpVelElemIdx2,
13782    ),
13783    InstInfo::new(
13784        Opcode::FMUL2s_elem,
13785        260083712,
13786        4290835456,
13787        Encoding::FpFpFpVelElemIdx2,
13788    ),
13789    InstInfo::new(
13790        Opcode::FMULX2s_elem,
13791        796954624,
13792        4290835456,
13793        Encoding::FpFpFpVelElemIdx2,
13794    ),
13795    InstInfo::new(
13796        Opcode::FMLA4s_elem,
13797        1333792768,
13798        4290835456,
13799        Encoding::FpFpFpVelElemIdx2,
13800    ),
13801    InstInfo::new(
13802        Opcode::FMLS4s_elem,
13803        1333809152,
13804        4290835456,
13805        Encoding::FpFpFpVelElemIdx2,
13806    ),
13807    InstInfo::new(
13808        Opcode::FMUL4s_elem,
13809        1333825536,
13810        4290835456,
13811        Encoding::FpFpFpVelElemIdx2,
13812    ),
13813    InstInfo::new(
13814        Opcode::FMLA2d_elem,
13815        1337987072,
13816        4290835456,
13817        Encoding::FpFpFpVelElemIdx3,
13818    ),
13819    InstInfo::new(
13820        Opcode::FMLS2d_elem,
13821        1338003456,
13822        4290835456,
13823        Encoding::FpFpFpVelElemIdx3,
13824    ),
13825    InstInfo::new(
13826        Opcode::FMUL2d_elem,
13827        1338019840,
13828        4290835456,
13829        Encoding::FpFpFpVelElemIdx3,
13830    ),
13831    InstInfo::new(
13832        Opcode::FMULX4s_elem,
13833        1870696448,
13834        4290835456,
13835        Encoding::FpFpFpVelElemIdx2,
13836    ),
13837    InstInfo::new(
13838        Opcode::FMULX2d_elem,
13839        1874890752,
13840        4290835456,
13841        Encoding::FpFpFpVelElemIdx3,
13842    ),
13843    InstInfo::new(
13844        Opcode::FMLA4h_elem,
13845        251662336,
13846        4290835456,
13847        Encoding::FpFpFpVelElemIdx1,
13848    ),
13849    InstInfo::new(
13850        Opcode::FMLS4h_elem,
13851        251678720,
13852        4290835456,
13853        Encoding::FpFpFpVelElemIdx1,
13854    ),
13855    InstInfo::new(
13856        Opcode::FMUL4h_elem,
13857        251695104,
13858        4290835456,
13859        Encoding::FpFpFpVelElemIdx1,
13860    ),
13861    InstInfo::new(
13862        Opcode::FMULX4h_elem,
13863        788566016,
13864        4290835456,
13865        Encoding::FpFpFpVelElemIdx1,
13866    ),
13867    InstInfo::new(
13868        Opcode::FMLA8h_elem,
13869        1325404160,
13870        4290835456,
13871        Encoding::FpFpFpVelElemIdx1,
13872    ),
13873    InstInfo::new(
13874        Opcode::FMLS8h_elem,
13875        1325420544,
13876        4290835456,
13877        Encoding::FpFpFpVelElemIdx1,
13878    ),
13879    InstInfo::new(
13880        Opcode::FMUL8h_elem,
13881        1325436928,
13882        4290835456,
13883        Encoding::FpFpFpVelElemIdx1,
13884    ),
13885    InstInfo::new(
13886        Opcode::FMULX8h_elem,
13887        1862307840,
13888        4290835456,
13889        Encoding::FpFpFpVelElemIdx1,
13890    ),
13891    InstInfo::new(Opcode::SDOT2s, 243307520, 4292934656, Encoding::FpFpFp),
13892    InstInfo::new(Opcode::USDOT2s, 243309568, 4292934656, Encoding::FpFpFp),
13893    InstInfo::new(Opcode::BFDOT2s, 776010752, 4292934656, Encoding::FpFpFp),
13894    InstInfo::new(Opcode::UDOT2s, 780178432, 4292934656, Encoding::FpFpFp),
13895    InstInfo::new(Opcode::SDOT4s, 1317049344, 4292934656, Encoding::FpFpFp),
13896    InstInfo::new(Opcode::USDOT4s, 1317051392, 4292934656, Encoding::FpFpFp),
13897    InstInfo::new(Opcode::SMMLA4s, 1317053440, 4292934656, Encoding::FpFpFp),
13898    InstInfo::new(Opcode::USMMLA4s, 1317055488, 4292934656, Encoding::FpFpFp),
13899    InstInfo::new(Opcode::BFMMLA4s, 1849748480, 4292934656, Encoding::FpFpFp),
13900    InstInfo::new(Opcode::BFDOT4s, 1849752576, 4292934656, Encoding::FpFpFp),
13901    InstInfo::new(Opcode::UDOT4s, 1853920256, 4292934656, Encoding::FpFpFp),
13902    InstInfo::new(Opcode::UMMLA4s, 1853924352, 4292934656, Encoding::FpFpFp),
13903    InstInfo::new(
13904        Opcode::SUDOT2s_elem,
13905        251719680,
13906        4290835456,
13907        Encoding::FpFpFpVelElemIdx2,
13908    ),
13909    InstInfo::new(
13910        Opcode::BFDOT2s_elem,
13911        255913984,
13912        4290835456,
13913        Encoding::FpFpFpVelElemIdx2,
13914    ),
13915    InstInfo::new(
13916        Opcode::SDOT2s_elem,
13917        260104192,
13918        4290835456,
13919        Encoding::FpFpFpVelElemIdx2,
13920    ),
13921    InstInfo::new(
13922        Opcode::USDOT2s_elem,
13923        260108288,
13924        4290835456,
13925        Encoding::FpFpFpVelElemIdx2,
13926    ),
13927    InstInfo::new(
13928        Opcode::UDOT2s_elem,
13929        796975104,
13930        4290835456,
13931        Encoding::FpFpFpVelElemIdx2,
13932    ),
13933    InstInfo::new(
13934        Opcode::SUDOT4s_elem,
13935        1325461504,
13936        4290835456,
13937        Encoding::FpFpFpVelElemIdx2,
13938    ),
13939    InstInfo::new(
13940        Opcode::BFDOT4s_elem,
13941        1329655808,
13942        4290835456,
13943        Encoding::FpFpFpVelElemIdx2,
13944    ),
13945    InstInfo::new(
13946        Opcode::SDOT4s_elem,
13947        1333846016,
13948        4290835456,
13949        Encoding::FpFpFpVelElemIdx2,
13950    ),
13951    InstInfo::new(
13952        Opcode::USDOT4s_elem,
13953        1333850112,
13954        4290835456,
13955        Encoding::FpFpFpVelElemIdx2,
13956    ),
13957    InstInfo::new(
13958        Opcode::UDOT4s_elem,
13959        1870716928,
13960        4290835456,
13961        Encoding::FpFpFpVelElemIdx2,
13962    ),
13963    InstInfo::new(Opcode::BFMLALB, 784399360, 4292934656, Encoding::FpFpFp),
13964    InstInfo::new(Opcode::BFMLALT, 1858141184, 4292934656, Encoding::FpFpFp),
13965    InstInfo::new(
13966        Opcode::BFMLALB_elem,
13967        264302592,
13968        4290835456,
13969        Encoding::FpFpFpVelElemIdx0_1,
13970    ),
13971    InstInfo::new(
13972        Opcode::BFMLALT_elem,
13973        1338044416,
13974        4290835456,
13975        Encoding::FpFpFpVelElemIdx0_1,
13976    ),
13977    InstInfo::new(Opcode::FMLAL_2s, 237038592, 4292934656, Encoding::FpFpFp),
13978    InstInfo::new(Opcode::FMLSL_2s, 245427200, 4292934656, Encoding::FpFpFp),
13979    InstInfo::new(Opcode::FMLAL2_2s, 773901312, 4292934656, Encoding::FpFpFp),
13980    InstInfo::new(Opcode::FMLSL2_2s, 782289920, 4292934656, Encoding::FpFpFp),
13981    InstInfo::new(Opcode::FMLAL_4s, 1310780416, 4292934656, Encoding::FpFpFp),
13982    InstInfo::new(Opcode::FMLSL_4s, 1319169024, 4292934656, Encoding::FpFpFp),
13983    InstInfo::new(Opcode::FMLAL2_4s, 1847643136, 4292934656, Encoding::FpFpFp),
13984    InstInfo::new(Opcode::FMLSL2_4s, 1856031744, 4292934656, Encoding::FpFpFp),
13985    InstInfo::new(
13986        Opcode::FMLAL_2s_elem,
13987        260046848,
13988        4290835456,
13989        Encoding::FpFpFpVelElemIdx1,
13990    ),
13991    InstInfo::new(
13992        Opcode::FMLSL_2s_elem,
13993        260063232,
13994        4290835456,
13995        Encoding::FpFpFpVelElemIdx1,
13996    ),
13997    InstInfo::new(
13998        Opcode::FMLAL2_2s_elem,
13999        796950528,
14000        4290835456,
14001        Encoding::FpFpFpVelElemIdx1,
14002    ),
14003    InstInfo::new(
14004        Opcode::FMLSL2_2s_elem,
14005        796966912,
14006        4290835456,
14007        Encoding::FpFpFpVelElemIdx1,
14008    ),
14009    InstInfo::new(
14010        Opcode::FMLAL_4s_elem,
14011        1333788672,
14012        4290835456,
14013        Encoding::FpFpFpVelElemIdx1,
14014    ),
14015    InstInfo::new(
14016        Opcode::FMLSL_4s_elem,
14017        1333805056,
14018        4290835456,
14019        Encoding::FpFpFpVelElemIdx1,
14020    ),
14021    InstInfo::new(
14022        Opcode::FMLAL2_4s_elem,
14023        1870692352,
14024        4290835456,
14025        Encoding::FpFpFpVelElemIdx1,
14026    ),
14027    InstInfo::new(
14028        Opcode::FMLSL2_4s_elem,
14029        1870708736,
14030        4290835456,
14031        Encoding::FpFpFpVelElemIdx1,
14032    ),
14033    InstInfo::new(
14034        Opcode::FCMLA4h,
14035        775996416,
14036        4292928512,
14037        Encoding::FpFpFpImmRotMul,
14038    ),
14039    InstInfo::new(
14040        Opcode::FCADD4h,
14041        776004608,
14042        4292928512,
14043        Encoding::FpFpFpImmRotAdd,
14044    ),
14045    InstInfo::new(
14046        Opcode::FCMLA2s,
14047        780190720,
14048        4292928512,
14049        Encoding::FpFpFpImmRotMul,
14050    ),
14051    InstInfo::new(
14052        Opcode::FCADD2s,
14053        780198912,
14054        4292928512,
14055        Encoding::FpFpFpImmRotAdd,
14056    ),
14057    InstInfo::new(
14058        Opcode::FCMLA8h,
14059        1849738240,
14060        4292928512,
14061        Encoding::FpFpFpImmRotMul,
14062    ),
14063    InstInfo::new(
14064        Opcode::FCADD8h,
14065        1849746432,
14066        4292928512,
14067        Encoding::FpFpFpImmRotAdd,
14068    ),
14069    InstInfo::new(
14070        Opcode::FCMLA4s,
14071        1853932544,
14072        4292928512,
14073        Encoding::FpFpFpImmRotMul,
14074    ),
14075    InstInfo::new(
14076        Opcode::FCADD4s,
14077        1853940736,
14078        4292928512,
14079        Encoding::FpFpFpImmRotAdd,
14080    ),
14081    InstInfo::new(
14082        Opcode::FCMLA2d,
14083        1858126848,
14084        4292928512,
14085        Encoding::FpFpFpImmRotMul,
14086    ),
14087    InstInfo::new(
14088        Opcode::FCADD2d,
14089        1858135040,
14090        4292928512,
14091        Encoding::FpFpFpImmRotAdd,
14092    ),
14093    InstInfo::new(
14094        Opcode::FCMLA4h_elem,
14095        792727552,
14096        4290810880,
14097        Encoding::FpFpFpVelElemIdxLim2_2ImmRotMul,
14098    ),
14099    InstInfo::new(
14100        Opcode::FCMLA8h_elem,
14101        1866469376,
14102        4290810880,
14103        Encoding::FpFpFpVelElemIdxLim2_4ImmRotMul,
14104    ),
14105    InstInfo::new(
14106        Opcode::FCMLA4s_elem,
14107        1870663680,
14108        4290810880,
14109        Encoding::FpFpFpVelElemIdxLim3_4ImmRotMul,
14110    ),
14111    InstInfo::new(
14112        Opcode::MOVId,
14113        251659264,
14114        3757575168,
14115        Encoding::FpImmSIMD8Movi,
14116    ),
14117    InstInfo::new(
14118        Opcode::MOVI2d,
14119        1325401088,
14120        3757575168,
14121        Encoding::FpImmSIMD8Movi,
14122    ),
14123    InstInfo::new(
14124        Opcode::ORR2si,
14125        251659264,
14126        4294478848,
14127        Encoding::FpImmSIMD8Lsl,
14128    ),
14129    InstInfo::new(
14130        Opcode::BIC2si,
14131        788530176,
14132        4294478848,
14133        Encoding::FpImmSIMD8Lsl,
14134    ),
14135    InstInfo::new(
14136        Opcode::ORR4si,
14137        1325401088,
14138        4294478848,
14139        Encoding::FpImmSIMD8Lsl,
14140    ),
14141    InstInfo::new(
14142        Opcode::BIC4si,
14143        1862272000,
14144        4294478848,
14145        Encoding::FpImmSIMD8Lsl,
14146    ),
14147    InstInfo::new(
14148        Opcode::ORR4hi,
14149        251692032,
14150        4294495232,
14151        Encoding::FpImmSIMD8Lsl,
14152    ),
14153    InstInfo::new(
14154        Opcode::BIC4hi,
14155        788562944,
14156        4294495232,
14157        Encoding::FpImmSIMD8Lsl,
14158    ),
14159    InstInfo::new(
14160        Opcode::ORR8hi,
14161        1325433856,
14162        4294495232,
14163        Encoding::FpImmSIMD8Lsl,
14164    ),
14165    InstInfo::new(
14166        Opcode::BIC8hi,
14167        1862304768,
14168        4294495232,
14169        Encoding::FpImmSIMD8Lsl,
14170    ),
14171    InstInfo::new(
14172        Opcode::FMOV2si,
14173        251720704,
14174        4294507520,
14175        Encoding::FpImmSIMD8Fmov,
14176    ),
14177    InstInfo::new(
14178        Opcode::FMOV4hi,
14179        251722752,
14180        4294507520,
14181        Encoding::FpImmSIMD8Fmov,
14182    ),
14183    InstInfo::new(
14184        Opcode::FMOV4si,
14185        1325462528,
14186        4294507520,
14187        Encoding::FpImmSIMD8Fmov,
14188    ),
14189    InstInfo::new(
14190        Opcode::FMOV8hi,
14191        1325464576,
14192        4294507520,
14193        Encoding::FpImmSIMD8Fmov,
14194    ),
14195    InstInfo::new(
14196        Opcode::FMOV2di,
14197        1862333440,
14198        4294507520,
14199        Encoding::FpImmSIMD8Fmov,
14200    ),
14201    InstInfo::new(Opcode::PACIA, 3670081536, 4294966272, Encoding::GpGp),
14202    InstInfo::new(Opcode::PACIB, 3670082560, 4294966272, Encoding::GpGp),
14203    InstInfo::new(Opcode::PACDA, 3670083584, 4294966272, Encoding::GpGp),
14204    InstInfo::new(Opcode::PACDB, 3670084608, 4294966272, Encoding::GpGp),
14205    InstInfo::new(Opcode::AUTIA, 3670085632, 4294966272, Encoding::GpGp),
14206    InstInfo::new(Opcode::AUTIB, 3670086656, 4294966272, Encoding::GpGp),
14207    InstInfo::new(Opcode::AUTDA, 3670087680, 4294966272, Encoding::GpGp),
14208    InstInfo::new(Opcode::AUTDB, 3670088704, 4294966272, Encoding::GpGp),
14209    InstInfo::new(Opcode::PACIZA, 3670089728, 4294966272, Encoding::GpZero),
14210    InstInfo::new(Opcode::PACIZB, 3670090752, 4294966272, Encoding::GpZero),
14211    InstInfo::new(Opcode::PACDZA, 3670091776, 4294966272, Encoding::GpZero),
14212    InstInfo::new(Opcode::PACDZB, 3670092800, 4294966272, Encoding::GpZero),
14213    InstInfo::new(Opcode::AUTIZA, 3670093824, 4294966272, Encoding::GpZero),
14214    InstInfo::new(Opcode::AUTIZB, 3670094848, 4294966272, Encoding::GpZero),
14215    InstInfo::new(Opcode::AUTDZA, 3670095872, 4294966272, Encoding::GpZero),
14216    InstInfo::new(Opcode::AUTDZB, 3670096896, 4294966272, Encoding::GpZero),
14217    InstInfo::new(
14218        Opcode::LDRAA,
14219        4162847744,
14220        4288678912,
14221        Encoding::GpGpImmLDraut,
14222    ),
14223    InstInfo::new(
14224        Opcode::LDRAA_pre,
14225        4162849792,
14226        4288678912,
14227        Encoding::GpGpImmLDraut,
14228    ),
14229    InstInfo::new(
14230        Opcode::LDRAB,
14231        4171236352,
14232        4288678912,
14233        Encoding::GpGpImmLDraut,
14234    ),
14235    InstInfo::new(
14236        Opcode::LDRAB_pre,
14237        4171238400,
14238        4288678912,
14239        Encoding::GpGpImmLDraut,
14240    ),
14241    InstInfo::new(Opcode::XPACI, 3670098912, 4294967264, Encoding::Gp),
14242    InstInfo::new(Opcode::XPACD, 3670099936, 4294967264, Encoding::Gp),
14243    InstInfo::new(Opcode::PACGA, 2596286464, 4292934656, Encoding::GpGpGp),
14244    InstInfo::new(Opcode::CASB, 144735232, 4292934656, Encoding::GpGpGp),
14245    InstInfo::new(Opcode::CASLB, 144768000, 4292934656, Encoding::GpGpGp),
14246    InstInfo::new(Opcode::CASAB, 148929536, 4292934656, Encoding::GpGpGp),
14247    InstInfo::new(Opcode::CASALB, 148962304, 4292934656, Encoding::GpGpGp),
14248    InstInfo::new(Opcode::CASH, 1218477056, 4292934656, Encoding::GpGpGp),
14249    InstInfo::new(Opcode::CASLH, 1218509824, 4292934656, Encoding::GpGpGp),
14250    InstInfo::new(Opcode::CASAH, 1222671360, 4292934656, Encoding::GpGpGp),
14251    InstInfo::new(Opcode::CASALH, 1222704128, 4292934656, Encoding::GpGpGp),
14252    InstInfo::new(Opcode::CASw, 2292218880, 4292934656, Encoding::GpGpGp),
14253    InstInfo::new(Opcode::CASLw, 2292251648, 4292934656, Encoding::GpGpGp),
14254    InstInfo::new(Opcode::CASAw, 2296413184, 4292934656, Encoding::GpGpGp),
14255    InstInfo::new(Opcode::CASALw, 2296445952, 4292934656, Encoding::GpGpGp),
14256    InstInfo::new(Opcode::CASx, 3365960704, 4292934656, Encoding::GpGpGp),
14257    InstInfo::new(Opcode::CASLx, 3365993472, 4292934656, Encoding::GpGpGp),
14258    InstInfo::new(Opcode::CASAx, 3370155008, 4292934656, Encoding::GpGpGp),
14259    InstInfo::new(Opcode::CASALx, 3370187776, 4292934656, Encoding::GpGpGp),
14260    InstInfo::new(Opcode::CASPw, 136346624, 4292934656, Encoding::GpGpGp),
14261    InstInfo::new(Opcode::CASPLw, 136379392, 4292934656, Encoding::GpGpGp),
14262    InstInfo::new(Opcode::CASPAw, 140540928, 4292934656, Encoding::GpGpGp),
14263    InstInfo::new(Opcode::CASPALw, 140573696, 4292934656, Encoding::GpGpGp),
14264    InstInfo::new(Opcode::CASPx, 1210088448, 4292934656, Encoding::GpGpGp),
14265    InstInfo::new(Opcode::CASPLx, 1210121216, 4292934656, Encoding::GpGpGp),
14266    InstInfo::new(Opcode::CASPAx, 1214282752, 4292934656, Encoding::GpGpGp),
14267    InstInfo::new(Opcode::CASPALx, 1214315520, 4292934656, Encoding::GpGpGp),
14268    InstInfo::new(Opcode::SWPB, 941654016, 4292934656, Encoding::GpGpGp),
14269    InstInfo::new(Opcode::SWPLB, 945848320, 4292934656, Encoding::GpGpGp),
14270    InstInfo::new(Opcode::SWPAB, 950042624, 4292934656, Encoding::GpGpGp),
14271    InstInfo::new(Opcode::SWPALB, 954236928, 4292934656, Encoding::GpGpGp),
14272    InstInfo::new(Opcode::SWPH, 2015395840, 4292934656, Encoding::GpGpGp),
14273    InstInfo::new(Opcode::SWPLH, 2019590144, 4292934656, Encoding::GpGpGp),
14274    InstInfo::new(Opcode::SWPAH, 2023784448, 4292934656, Encoding::GpGpGp),
14275    InstInfo::new(Opcode::SWPALH, 2027978752, 4292934656, Encoding::GpGpGp),
14276    InstInfo::new(Opcode::SWPw, 3089137664, 4292934656, Encoding::GpGpGp),
14277    InstInfo::new(Opcode::SWPLw, 3093331968, 4292934656, Encoding::GpGpGp),
14278    InstInfo::new(Opcode::SWPAw, 3097526272, 4292934656, Encoding::GpGpGp),
14279    InstInfo::new(Opcode::SWPALw, 3101720576, 4292934656, Encoding::GpGpGp),
14280    InstInfo::new(Opcode::SWPx, 4162879488, 4292934656, Encoding::GpGpGp),
14281    InstInfo::new(Opcode::SWPLx, 4167073792, 4292934656, Encoding::GpGpGp),
14282    InstInfo::new(Opcode::SWPAx, 4171268096, 4292934656, Encoding::GpGpGp),
14283    InstInfo::new(Opcode::SWPALx, 4175462400, 4292934656, Encoding::GpGpGp),
14284    InstInfo::new(Opcode::LDADDB, 941621248, 4292934656, Encoding::GpGpGp),
14285    InstInfo::new(Opcode::LDCLRB, 941625344, 4292934656, Encoding::GpGpGp),
14286    InstInfo::new(Opcode::LDEORB, 941629440, 4292934656, Encoding::GpGpGp),
14287    InstInfo::new(Opcode::LDSETB, 941633536, 4292934656, Encoding::GpGpGp),
14288    InstInfo::new(Opcode::LDSMAXB, 941637632, 4292934656, Encoding::GpGpGp),
14289    InstInfo::new(Opcode::LDSMINB, 941641728, 4292934656, Encoding::GpGpGp),
14290    InstInfo::new(Opcode::LDUMAXB, 941645824, 4292934656, Encoding::GpGpGp),
14291    InstInfo::new(Opcode::LDUMINB, 941649920, 4292934656, Encoding::GpGpGp),
14292    InstInfo::new(Opcode::LDADDLB, 945815552, 4292934656, Encoding::GpGpGp),
14293    InstInfo::new(Opcode::LDCLRLB, 945819648, 4292934656, Encoding::GpGpGp),
14294    InstInfo::new(Opcode::LDEORLB, 945823744, 4292934656, Encoding::GpGpGp),
14295    InstInfo::new(Opcode::LDSETLB, 945827840, 4292934656, Encoding::GpGpGp),
14296    InstInfo::new(Opcode::LDSMAXLB, 945831936, 4292934656, Encoding::GpGpGp),
14297    InstInfo::new(Opcode::LDSMINLB, 945836032, 4292934656, Encoding::GpGpGp),
14298    InstInfo::new(Opcode::LDUMAXLB, 945840128, 4292934656, Encoding::GpGpGp),
14299    InstInfo::new(Opcode::LDUMINLB, 945844224, 4292934656, Encoding::GpGpGp),
14300    InstInfo::new(Opcode::LDADDAB, 950009856, 4292934656, Encoding::GpGpGp),
14301    InstInfo::new(Opcode::LDCLRAB, 950013952, 4292934656, Encoding::GpGpGp),
14302    InstInfo::new(Opcode::LDEORAB, 950018048, 4292934656, Encoding::GpGpGp),
14303    InstInfo::new(Opcode::LDSETAB, 950022144, 4292934656, Encoding::GpGpGp),
14304    InstInfo::new(Opcode::LDSMAXAB, 950026240, 4292934656, Encoding::GpGpGp),
14305    InstInfo::new(Opcode::LDSMINAB, 950030336, 4292934656, Encoding::GpGpGp),
14306    InstInfo::new(Opcode::LDUMAXAB, 950034432, 4292934656, Encoding::GpGpGp),
14307    InstInfo::new(Opcode::LDUMINAB, 950038528, 4292934656, Encoding::GpGpGp),
14308    InstInfo::new(Opcode::LDADDALB, 954204160, 4292934656, Encoding::GpGpGp),
14309    InstInfo::new(Opcode::LDCLRALB, 954208256, 4292934656, Encoding::GpGpGp),
14310    InstInfo::new(Opcode::LDEORALB, 954212352, 4292934656, Encoding::GpGpGp),
14311    InstInfo::new(Opcode::LDSETALB, 954216448, 4292934656, Encoding::GpGpGp),
14312    InstInfo::new(Opcode::LDSMAXALB, 954220544, 4292934656, Encoding::GpGpGp),
14313    InstInfo::new(Opcode::LDSMINALB, 954224640, 4292934656, Encoding::GpGpGp),
14314    InstInfo::new(Opcode::LDUMAXALB, 954228736, 4292934656, Encoding::GpGpGp),
14315    InstInfo::new(Opcode::LDUMINALB, 954232832, 4292934656, Encoding::GpGpGp),
14316    InstInfo::new(Opcode::LDADDH, 2015363072, 4292934656, Encoding::GpGpGp),
14317    InstInfo::new(Opcode::LDCLRH, 2015367168, 4292934656, Encoding::GpGpGp),
14318    InstInfo::new(Opcode::LDEORH, 2015371264, 4292934656, Encoding::GpGpGp),
14319    InstInfo::new(Opcode::LDSETH, 2015375360, 4292934656, Encoding::GpGpGp),
14320    InstInfo::new(Opcode::LDSMAXH, 2015379456, 4292934656, Encoding::GpGpGp),
14321    InstInfo::new(Opcode::LDSMINH, 2015383552, 4292934656, Encoding::GpGpGp),
14322    InstInfo::new(Opcode::LDUMAXH, 2015387648, 4292934656, Encoding::GpGpGp),
14323    InstInfo::new(Opcode::LDUMINH, 2015391744, 4292934656, Encoding::GpGpGp),
14324    InstInfo::new(Opcode::LDADDLH, 2019557376, 4292934656, Encoding::GpGpGp),
14325    InstInfo::new(Opcode::LDCLRLH, 2019561472, 4292934656, Encoding::GpGpGp),
14326    InstInfo::new(Opcode::LDEORLH, 2019565568, 4292934656, Encoding::GpGpGp),
14327    InstInfo::new(Opcode::LDSETLH, 2019569664, 4292934656, Encoding::GpGpGp),
14328    InstInfo::new(Opcode::LDSMAXLH, 2019573760, 4292934656, Encoding::GpGpGp),
14329    InstInfo::new(Opcode::LDSMINLH, 2019577856, 4292934656, Encoding::GpGpGp),
14330    InstInfo::new(Opcode::LDUMAXLH, 2019581952, 4292934656, Encoding::GpGpGp),
14331    InstInfo::new(Opcode::LDUMINLH, 2019586048, 4292934656, Encoding::GpGpGp),
14332    InstInfo::new(Opcode::LDADDAH, 2023751680, 4292934656, Encoding::GpGpGp),
14333    InstInfo::new(Opcode::LDCLRAH, 2023755776, 4292934656, Encoding::GpGpGp),
14334    InstInfo::new(Opcode::LDEORAH, 2023759872, 4292934656, Encoding::GpGpGp),
14335    InstInfo::new(Opcode::LDSETAH, 2023763968, 4292934656, Encoding::GpGpGp),
14336    InstInfo::new(Opcode::LDSMAXAH, 2023768064, 4292934656, Encoding::GpGpGp),
14337    InstInfo::new(Opcode::LDSMINAH, 2023772160, 4292934656, Encoding::GpGpGp),
14338    InstInfo::new(Opcode::LDUMAXAH, 2023776256, 4292934656, Encoding::GpGpGp),
14339    InstInfo::new(Opcode::LDUMINAH, 2023780352, 4292934656, Encoding::GpGpGp),
14340    InstInfo::new(Opcode::LDADDALH, 2027945984, 4292934656, Encoding::GpGpGp),
14341    InstInfo::new(Opcode::LDCLRALH, 2027950080, 4292934656, Encoding::GpGpGp),
14342    InstInfo::new(Opcode::LDEORALH, 2027954176, 4292934656, Encoding::GpGpGp),
14343    InstInfo::new(Opcode::LDSETALH, 2027958272, 4292934656, Encoding::GpGpGp),
14344    InstInfo::new(Opcode::LDSMAXALH, 2027962368, 4292934656, Encoding::GpGpGp),
14345    InstInfo::new(Opcode::LDSMINALH, 2027966464, 4292934656, Encoding::GpGpGp),
14346    InstInfo::new(Opcode::LDUMAXALH, 2027970560, 4292934656, Encoding::GpGpGp),
14347    InstInfo::new(Opcode::LDUMINALH, 2027974656, 4292934656, Encoding::GpGpGp),
14348    InstInfo::new(Opcode::LDADDw, 3089104896, 4292934656, Encoding::GpGpGp),
14349    InstInfo::new(Opcode::LDCLRw, 3089108992, 4292934656, Encoding::GpGpGp),
14350    InstInfo::new(Opcode::LDEORw, 3089113088, 4292934656, Encoding::GpGpGp),
14351    InstInfo::new(Opcode::LDSETw, 3089117184, 4292934656, Encoding::GpGpGp),
14352    InstInfo::new(Opcode::LDSMAXw, 3089121280, 4292934656, Encoding::GpGpGp),
14353    InstInfo::new(Opcode::LDSMINw, 3089125376, 4292934656, Encoding::GpGpGp),
14354    InstInfo::new(Opcode::LDUMAXw, 3089129472, 4292934656, Encoding::GpGpGp),
14355    InstInfo::new(Opcode::LDUMINw, 3089133568, 4292934656, Encoding::GpGpGp),
14356    InstInfo::new(Opcode::LDADDLw, 3093299200, 4292934656, Encoding::GpGpGp),
14357    InstInfo::new(Opcode::LDCLRLw, 3093303296, 4292934656, Encoding::GpGpGp),
14358    InstInfo::new(Opcode::LDEORLw, 3093307392, 4292934656, Encoding::GpGpGp),
14359    InstInfo::new(Opcode::LDSETLw, 3093311488, 4292934656, Encoding::GpGpGp),
14360    InstInfo::new(Opcode::LDSMAXLw, 3093315584, 4292934656, Encoding::GpGpGp),
14361    InstInfo::new(Opcode::LDSMINLw, 3093319680, 4292934656, Encoding::GpGpGp),
14362    InstInfo::new(Opcode::LDUMAXLw, 3093323776, 4292934656, Encoding::GpGpGp),
14363    InstInfo::new(Opcode::LDUMINLw, 3093327872, 4292934656, Encoding::GpGpGp),
14364    InstInfo::new(Opcode::LDADDAw, 3097493504, 4292934656, Encoding::GpGpGp),
14365    InstInfo::new(Opcode::LDCLRAw, 3097497600, 4292934656, Encoding::GpGpGp),
14366    InstInfo::new(Opcode::LDEORAw, 3097501696, 4292934656, Encoding::GpGpGp),
14367    InstInfo::new(Opcode::LDSETAw, 3097505792, 4292934656, Encoding::GpGpGp),
14368    InstInfo::new(Opcode::LDSMAXAw, 3097509888, 4292934656, Encoding::GpGpGp),
14369    InstInfo::new(Opcode::LDSMINAw, 3097513984, 4292934656, Encoding::GpGpGp),
14370    InstInfo::new(Opcode::LDUMAXAw, 3097518080, 4292934656, Encoding::GpGpGp),
14371    InstInfo::new(Opcode::LDUMINAw, 3097522176, 4292934656, Encoding::GpGpGp),
14372    InstInfo::new(Opcode::LDADDALw, 3101687808, 4292934656, Encoding::GpGpGp),
14373    InstInfo::new(Opcode::LDCLRALw, 3101691904, 4292934656, Encoding::GpGpGp),
14374    InstInfo::new(Opcode::LDEORALw, 3101696000, 4292934656, Encoding::GpGpGp),
14375    InstInfo::new(Opcode::LDSETALw, 3101700096, 4292934656, Encoding::GpGpGp),
14376    InstInfo::new(Opcode::LDSMAXALw, 3101704192, 4292934656, Encoding::GpGpGp),
14377    InstInfo::new(Opcode::LDSMINALw, 3101708288, 4292934656, Encoding::GpGpGp),
14378    InstInfo::new(Opcode::LDUMAXALw, 3101712384, 4292934656, Encoding::GpGpGp),
14379    InstInfo::new(Opcode::LDUMINALw, 3101716480, 4292934656, Encoding::GpGpGp),
14380    InstInfo::new(Opcode::LDADDx, 4162846720, 4292934656, Encoding::GpGpGp),
14381    InstInfo::new(Opcode::LDCLRx, 4162850816, 4292934656, Encoding::GpGpGp),
14382    InstInfo::new(Opcode::LDEORx, 4162854912, 4292934656, Encoding::GpGpGp),
14383    InstInfo::new(Opcode::LDSETx, 4162859008, 4292934656, Encoding::GpGpGp),
14384    InstInfo::new(Opcode::LDSMAXx, 4162863104, 4292934656, Encoding::GpGpGp),
14385    InstInfo::new(Opcode::LDSMINx, 4162867200, 4292934656, Encoding::GpGpGp),
14386    InstInfo::new(Opcode::LDUMAXx, 4162871296, 4292934656, Encoding::GpGpGp),
14387    InstInfo::new(Opcode::LDUMINx, 4162875392, 4292934656, Encoding::GpGpGp),
14388    InstInfo::new(Opcode::LDADDLx, 4167041024, 4292934656, Encoding::GpGpGp),
14389    InstInfo::new(Opcode::LDCLRLx, 4167045120, 4292934656, Encoding::GpGpGp),
14390    InstInfo::new(Opcode::LDEORLx, 4167049216, 4292934656, Encoding::GpGpGp),
14391    InstInfo::new(Opcode::LDSETLx, 4167053312, 4292934656, Encoding::GpGpGp),
14392    InstInfo::new(Opcode::LDSMAXLx, 4167057408, 4292934656, Encoding::GpGpGp),
14393    InstInfo::new(Opcode::LDSMINLx, 4167061504, 4292934656, Encoding::GpGpGp),
14394    InstInfo::new(Opcode::LDUMAXLx, 4167065600, 4292934656, Encoding::GpGpGp),
14395    InstInfo::new(Opcode::LDUMINLx, 4167069696, 4292934656, Encoding::GpGpGp),
14396    InstInfo::new(Opcode::LDADDAx, 4171235328, 4292934656, Encoding::GpGpGp),
14397    InstInfo::new(Opcode::LDCLRAx, 4171239424, 4292934656, Encoding::GpGpGp),
14398    InstInfo::new(Opcode::LDEORAx, 4171243520, 4292934656, Encoding::GpGpGp),
14399    InstInfo::new(Opcode::LDSETAx, 4171247616, 4292934656, Encoding::GpGpGp),
14400    InstInfo::new(Opcode::LDSMAXAx, 4171251712, 4292934656, Encoding::GpGpGp),
14401    InstInfo::new(Opcode::LDSMINAx, 4171255808, 4292934656, Encoding::GpGpGp),
14402    InstInfo::new(Opcode::LDUMAXAx, 4171259904, 4292934656, Encoding::GpGpGp),
14403    InstInfo::new(Opcode::LDUMINAx, 4171264000, 4292934656, Encoding::GpGpGp),
14404    InstInfo::new(Opcode::LDADDALx, 4175429632, 4292934656, Encoding::GpGpGp),
14405    InstInfo::new(Opcode::LDCLRALx, 4175433728, 4292934656, Encoding::GpGpGp),
14406    InstInfo::new(Opcode::LDEORALx, 4175437824, 4292934656, Encoding::GpGpGp),
14407    InstInfo::new(Opcode::LDSETALx, 4175441920, 4292934656, Encoding::GpGpGp),
14408    InstInfo::new(Opcode::LDSMAXALx, 4175446016, 4292934656, Encoding::GpGpGp),
14409    InstInfo::new(Opcode::LDSMINALx, 4175450112, 4292934656, Encoding::GpGpGp),
14410    InstInfo::new(Opcode::LDUMAXALx, 4175454208, 4292934656, Encoding::GpGpGp),
14411    InstInfo::new(Opcode::LDUMINALx, 4175458304, 4292934656, Encoding::GpGpGp),
14412    InstInfo::new(Opcode::STLURB, 419430400, 4292873216, Encoding::GpGpSImm9_0),
14413    InstInfo::new(
14414        Opcode::LDAPURB,
14415        423624704,
14416        4292873216,
14417        Encoding::GpGpSImm9_0,
14418    ),
14419    InstInfo::new(
14420        Opcode::LDAPURSBx,
14421        427819008,
14422        4292873216,
14423        Encoding::GpGpSImm9_0,
14424    ),
14425    InstInfo::new(
14426        Opcode::LDAPURSBw,
14427        432013312,
14428        4292873216,
14429        Encoding::GpGpSImm9_0,
14430    ),
14431    InstInfo::new(
14432        Opcode::STLURH,
14433        1493172224,
14434        4292873216,
14435        Encoding::GpGpSImm9_0,
14436    ),
14437    InstInfo::new(
14438        Opcode::LDAPURH,
14439        1497366528,
14440        4292873216,
14441        Encoding::GpGpSImm9_0,
14442    ),
14443    InstInfo::new(
14444        Opcode::LDAPURSHx,
14445        1501560832,
14446        4292873216,
14447        Encoding::GpGpSImm9_0,
14448    ),
14449    InstInfo::new(
14450        Opcode::LDAPURSHw,
14451        1505755136,
14452        4292873216,
14453        Encoding::GpGpSImm9_0,
14454    ),
14455    InstInfo::new(
14456        Opcode::STLURw,
14457        2566914048,
14458        4292873216,
14459        Encoding::GpGpSImm9_0,
14460    ),
14461    InstInfo::new(
14462        Opcode::LDAPURw,
14463        2571108352,
14464        4292873216,
14465        Encoding::GpGpSImm9_0,
14466    ),
14467    InstInfo::new(
14468        Opcode::LDAPURSWx,
14469        2575302656,
14470        4292873216,
14471        Encoding::GpGpSImm9_0,
14472    ),
14473    InstInfo::new(
14474        Opcode::STLURx,
14475        3640655872,
14476        4292873216,
14477        Encoding::GpGpSImm9_0,
14478    ),
14479    InstInfo::new(
14480        Opcode::LDAPURx,
14481        3644850176,
14482        4292873216,
14483        Encoding::GpGpSImm9_0,
14484    ),
14485    InstInfo::new(Opcode::LDAPRB, 952090624, 4294966272, Encoding::GpGp),
14486    InstInfo::new(Opcode::LDAPRH, 2025832448, 4294966272, Encoding::GpGp),
14487    InstInfo::new(Opcode::LDAPRw, 3099574272, 4294966272, Encoding::GpGp),
14488    InstInfo::new(Opcode::LDAPRx, 4173316096, 4294966272, Encoding::GpGp),
14489    InstInfo::new(Opcode::CRC32B, 448806912, 4292934656, Encoding::GpGpGp),
14490    InstInfo::new(Opcode::CRC32H, 448807936, 4292934656, Encoding::GpGpGp),
14491    InstInfo::new(Opcode::CRC32W, 448808960, 4292934656, Encoding::GpGpGp),
14492    InstInfo::new(Opcode::CRC32CB, 448811008, 4292934656, Encoding::GpGpGp),
14493    InstInfo::new(Opcode::CRC32CH, 448812032, 4292934656, Encoding::GpGpGp),
14494    InstInfo::new(Opcode::CRC32CW, 448813056, 4292934656, Encoding::GpGpGp),
14495    InstInfo::new(Opcode::CRC32X, 2596293632, 4292934656, Encoding::GpGpGp),
14496    InstInfo::new(Opcode::CRC32CX, 2596297728, 4292934656, Encoding::GpGpGp),
14497    InstInfo::new(
14498        Opcode::ADDG,
14499        2441084928,
14500        4290822144,
14501        Encoding::GpGpUImm6_4UImm4_0Const0,
14502    ),
14503    InstInfo::new(
14504        Opcode::SUBG,
14505        3514826752,
14506        4290822144,
14507        Encoding::GpGpUImm6_4UImm4_0Const0,
14508    ),
14509    InstInfo::new(Opcode::IRG, 2596278272, 4292934656, Encoding::GpGpGp),
14510    InstInfo::new(Opcode::GMI, 2596279296, 4292934656, Encoding::GpGpGp),
14511    InstInfo::new(Opcode::SUBP, 2596274176, 4292934656, Encoding::GpGpGp),
14512    InstInfo::new(Opcode::SUBPS, 3133145088, 4292934656, Encoding::GpGpGp),
14513    InstInfo::new(Opcode::CMPP, 3133145088, 4292934656, Encoding::ZeroGpGp),
14514    InstInfo::new(
14515        Opcode::STG_post,
14516        3642754048,
14517        4292873216,
14518        Encoding::GpGpSImm9_4,
14519    ),
14520    InstInfo::new(Opcode::STG, 3642755072, 4292873216, Encoding::GpGpSImm9_4),
14521    InstInfo::new(
14522        Opcode::STG_pre,
14523        3642756096,
14524        4292873216,
14525        Encoding::GpGpSImm9_4,
14526    ),
14527    InstInfo::new(
14528        Opcode::STZG_post,
14529        3646948352,
14530        4292873216,
14531        Encoding::GpGpSImm9_4,
14532    ),
14533    InstInfo::new(Opcode::STZG, 3646949376, 4292873216, Encoding::GpGpSImm9_4),
14534    InstInfo::new(
14535        Opcode::STZG_pre,
14536        3646950400,
14537        4292873216,
14538        Encoding::GpGpSImm9_4,
14539    ),
14540    InstInfo::new(
14541        Opcode::ST2G_post,
14542        3651142656,
14543        4292873216,
14544        Encoding::GpGpSImm9_4,
14545    ),
14546    InstInfo::new(Opcode::ST2G, 3651143680, 4292873216, Encoding::GpGpSImm9_4),
14547    InstInfo::new(
14548        Opcode::ST2G_pre,
14549        3651144704,
14550        4292873216,
14551        Encoding::GpGpSImm9_4,
14552    ),
14553    InstInfo::new(
14554        Opcode::STZ2G_post,
14555        3655336960,
14556        4292873216,
14557        Encoding::GpGpSImm9_4,
14558    ),
14559    InstInfo::new(Opcode::STZ2G, 3655337984, 4292873216, Encoding::GpGpSImm9_4),
14560    InstInfo::new(
14561        Opcode::STZ2G_pre,
14562        3655339008,
14563        4292873216,
14564        Encoding::GpGpSImm9_4,
14565    ),
14566    InstInfo::new(Opcode::ldg, 3646947328, 4292873216, Encoding::GpGpSImm9_4),
14567    InstInfo::new(Opcode::STZGM, 3642753024, 4294966272, Encoding::GpGp),
14568    InstInfo::new(Opcode::STGM, 3651141632, 4294966272, Encoding::GpGp),
14569    InstInfo::new(Opcode::LDGM, 3655335936, 4294966272, Encoding::GpGp),
14570    InstInfo::new(Opcode::CFINV, 3573563423, 4294963455, Encoding::Const0),
14571    InstInfo::new(Opcode::XAFLAG, 3573563455, 4294963455, Encoding::Const0),
14572    InstInfo::new(Opcode::AXFLAG, 3573563487, 4294963455, Encoding::Const0),
14573    InstInfo::new(Opcode::RMIF, 3120563200, 4292901904, Encoding::GpImmImm),
14574    InstInfo::new(Opcode::SETF8, 973080589, 4294966303, Encoding::Gp),
14575    InstInfo::new(Opcode::SETF16, 973096973, 4294966303, Encoding::Gp),
14576    InstInfo::new(Opcode::SB, 3573756159, 4294967295, Encoding::Empty),
14577    InstInfo::new(Opcode::TCANCEL, 3563061248, 4292870175, Encoding::UImm16_0),
14578    InstInfo::new(Opcode::TCOMMIT, 3573756031, 4294967295, Encoding::Empty),
14579    InstInfo::new(Opcode::TSTART, 3575853152, 4294967264, Encoding::Gp),
14580    InstInfo::new(Opcode::TTEST, 3575853408, 4294967264, Encoding::Gp),
14581    InstInfo::new(Opcode::WFET, 3573747712, 4294967264, Encoding::Gp),
14582    InstInfo::new(Opcode::WFIT, 3573747744, 4294967264, Encoding::Gp),
14583    InstInfo::new(Opcode::ST64B, 4164915200, 4294966272, Encoding::GpLs64Gp),
14584    InstInfo::new(Opcode::LD64B, 4164931584, 4294966272, Encoding::GpLs64Gp),
14585    InstInfo::new(
14586        Opcode::ST64BV0,
14587        4162887680,
14588        4292934656,
14589        Encoding::GpGpLs64Gp,
14590    ),
14591    InstInfo::new(Opcode::ST64BV, 4162891776, 4292934656, Encoding::GpGpLs64Gp),
14592    InstInfo::new(Opcode::CPYFP, 419431424, 4292934656, Encoding::GpGpGp),
14593    InstInfo::new(Opcode::CPYFPWT, 419435520, 4292934656, Encoding::GpGpGp),
14594    InstInfo::new(Opcode::CPYFPRT, 419439616, 4292934656, Encoding::GpGpGp),
14595    InstInfo::new(Opcode::CPYFPT, 419443712, 4292934656, Encoding::GpGpGp),
14596    InstInfo::new(Opcode::CPYFPWN, 419447808, 4292934656, Encoding::GpGpGp),
14597    InstInfo::new(Opcode::CPYFPWTWN, 419451904, 4292934656, Encoding::GpGpGp),
14598    InstInfo::new(Opcode::CPYFPRTWN, 419456000, 4292934656, Encoding::GpGpGp),
14599    InstInfo::new(Opcode::CPYFPTWN, 419460096, 4292934656, Encoding::GpGpGp),
14600    InstInfo::new(Opcode::CPYFPRN, 419464192, 4292934656, Encoding::GpGpGp),
14601    InstInfo::new(Opcode::CPYFPWTRN, 419468288, 4292934656, Encoding::GpGpGp),
14602    InstInfo::new(Opcode::CPYFPRTRN, 419472384, 4292934656, Encoding::GpGpGp),
14603    InstInfo::new(Opcode::CPYFPTRN, 419476480, 4292934656, Encoding::GpGpGp),
14604    InstInfo::new(Opcode::CPYFPN, 419480576, 4292934656, Encoding::GpGpGp),
14605    InstInfo::new(Opcode::CPYFPWTN, 419484672, 4292934656, Encoding::GpGpGp),
14606    InstInfo::new(Opcode::CPYFPRTN, 419488768, 4292934656, Encoding::GpGpGp),
14607    InstInfo::new(Opcode::CPYFPTN, 419492864, 4292934656, Encoding::GpGpGp),
14608    InstInfo::new(Opcode::CPYFM, 423625728, 4292934656, Encoding::GpGpGp),
14609    InstInfo::new(Opcode::CPYFMWT, 423629824, 4292934656, Encoding::GpGpGp),
14610    InstInfo::new(Opcode::CPYFMRT, 423633920, 4292934656, Encoding::GpGpGp),
14611    InstInfo::new(Opcode::CPYFMT, 423638016, 4292934656, Encoding::GpGpGp),
14612    InstInfo::new(Opcode::CPYFMWN, 423642112, 4292934656, Encoding::GpGpGp),
14613    InstInfo::new(Opcode::CPYFMWTWN, 423646208, 4292934656, Encoding::GpGpGp),
14614    InstInfo::new(Opcode::CPYFMRTWN, 423650304, 4292934656, Encoding::GpGpGp),
14615    InstInfo::new(Opcode::CPYFMTWN, 423654400, 4292934656, Encoding::GpGpGp),
14616    InstInfo::new(Opcode::CPYFMRN, 423658496, 4292934656, Encoding::GpGpGp),
14617    InstInfo::new(Opcode::CPYFMWTRN, 423662592, 4292934656, Encoding::GpGpGp),
14618    InstInfo::new(Opcode::CPYFMRTRN, 423666688, 4292934656, Encoding::GpGpGp),
14619    InstInfo::new(Opcode::CPYFMTRN, 423670784, 4292934656, Encoding::GpGpGp),
14620    InstInfo::new(Opcode::CPYFMN, 423674880, 4292934656, Encoding::GpGpGp),
14621    InstInfo::new(Opcode::CPYFMWTN, 423678976, 4292934656, Encoding::GpGpGp),
14622    InstInfo::new(Opcode::CPYFMRTN, 423683072, 4292934656, Encoding::GpGpGp),
14623    InstInfo::new(Opcode::CPYFMTN, 423687168, 4292934656, Encoding::GpGpGp),
14624    InstInfo::new(Opcode::CPYFE, 427820032, 4292934656, Encoding::GpGpGp),
14625    InstInfo::new(Opcode::CPYFEWT, 427824128, 4292934656, Encoding::GpGpGp),
14626    InstInfo::new(Opcode::CPYFERT, 427828224, 4292934656, Encoding::GpGpGp),
14627    InstInfo::new(Opcode::CPYFET, 427832320, 4292934656, Encoding::GpGpGp),
14628    InstInfo::new(Opcode::CPYFEWN, 427836416, 4292934656, Encoding::GpGpGp),
14629    InstInfo::new(Opcode::CPYFEWTWN, 427840512, 4292934656, Encoding::GpGpGp),
14630    InstInfo::new(Opcode::CPYFERTWN, 427844608, 4292934656, Encoding::GpGpGp),
14631    InstInfo::new(Opcode::CPYFETWN, 427848704, 4292934656, Encoding::GpGpGp),
14632    InstInfo::new(Opcode::CPYFERN, 427852800, 4292934656, Encoding::GpGpGp),
14633    InstInfo::new(Opcode::CPYFEWTRN, 427856896, 4292934656, Encoding::GpGpGp),
14634    InstInfo::new(Opcode::CPYFERTRN, 427860992, 4292934656, Encoding::GpGpGp),
14635    InstInfo::new(Opcode::CPYFETRN, 427865088, 4292934656, Encoding::GpGpGp),
14636    InstInfo::new(Opcode::CPYFEN, 427869184, 4292934656, Encoding::GpGpGp),
14637    InstInfo::new(Opcode::CPYFEWTN, 427873280, 4292934656, Encoding::GpGpGp),
14638    InstInfo::new(Opcode::CPYFERTN, 427877376, 4292934656, Encoding::GpGpGp),
14639    InstInfo::new(Opcode::CPYFETN, 427881472, 4292934656, Encoding::GpGpGp),
14640    InstInfo::new(Opcode::CPYP, 486540288, 4292934656, Encoding::GpGpGp),
14641    InstInfo::new(Opcode::CPYPWT, 486544384, 4292934656, Encoding::GpGpGp),
14642    InstInfo::new(Opcode::CPYPRT, 486548480, 4292934656, Encoding::GpGpGp),
14643    InstInfo::new(Opcode::CPYPT, 486552576, 4292934656, Encoding::GpGpGp),
14644    InstInfo::new(Opcode::CPYPWN, 486556672, 4292934656, Encoding::GpGpGp),
14645    InstInfo::new(Opcode::CPYPWTWN, 486560768, 4292934656, Encoding::GpGpGp),
14646    InstInfo::new(Opcode::CPYPRTWN, 486564864, 4292934656, Encoding::GpGpGp),
14647    InstInfo::new(Opcode::CPYPTWN, 486568960, 4292934656, Encoding::GpGpGp),
14648    InstInfo::new(Opcode::CPYPRN, 486573056, 4292934656, Encoding::GpGpGp),
14649    InstInfo::new(Opcode::CPYPWTRN, 486577152, 4292934656, Encoding::GpGpGp),
14650    InstInfo::new(Opcode::CPYPRTRN, 486581248, 4292934656, Encoding::GpGpGp),
14651    InstInfo::new(Opcode::CPYPTRN, 486585344, 4292934656, Encoding::GpGpGp),
14652    InstInfo::new(Opcode::CPYPN, 486589440, 4292934656, Encoding::GpGpGp),
14653    InstInfo::new(Opcode::CPYPWTN, 486593536, 4292934656, Encoding::GpGpGp),
14654    InstInfo::new(Opcode::CPYPRTN, 486597632, 4292934656, Encoding::GpGpGp),
14655    InstInfo::new(Opcode::CPYPTN, 486601728, 4292934656, Encoding::GpGpGp),
14656    InstInfo::new(Opcode::CPYM, 490734592, 4292934656, Encoding::GpGpGp),
14657    InstInfo::new(Opcode::CPYMWT, 490738688, 4292934656, Encoding::GpGpGp),
14658    InstInfo::new(Opcode::CPYMRT, 490742784, 4292934656, Encoding::GpGpGp),
14659    InstInfo::new(Opcode::CPYMT, 490746880, 4292934656, Encoding::GpGpGp),
14660    InstInfo::new(Opcode::CPYMWN, 490750976, 4292934656, Encoding::GpGpGp),
14661    InstInfo::new(Opcode::CPYMWTWN, 490755072, 4292934656, Encoding::GpGpGp),
14662    InstInfo::new(Opcode::CPYMRTWN, 490759168, 4292934656, Encoding::GpGpGp),
14663    InstInfo::new(Opcode::CPYMTWN, 490763264, 4292934656, Encoding::GpGpGp),
14664    InstInfo::new(Opcode::CPYMRN, 490767360, 4292934656, Encoding::GpGpGp),
14665    InstInfo::new(Opcode::CPYMWTRN, 490771456, 4292934656, Encoding::GpGpGp),
14666    InstInfo::new(Opcode::CPYMRTRN, 490775552, 4292934656, Encoding::GpGpGp),
14667    InstInfo::new(Opcode::CPYMTRN, 490779648, 4292934656, Encoding::GpGpGp),
14668    InstInfo::new(Opcode::CPYMN, 490783744, 4292934656, Encoding::GpGpGp),
14669    InstInfo::new(Opcode::CPYMWTN, 490787840, 4292934656, Encoding::GpGpGp),
14670    InstInfo::new(Opcode::CPYMRTN, 490791936, 4292934656, Encoding::GpGpGp),
14671    InstInfo::new(Opcode::CPYMTN, 490796032, 4292934656, Encoding::GpGpGp),
14672    InstInfo::new(Opcode::CPYE, 494928896, 4292934656, Encoding::GpGpGp),
14673    InstInfo::new(Opcode::CPYEWT, 494932992, 4292934656, Encoding::GpGpGp),
14674    InstInfo::new(Opcode::CPYERT, 494937088, 4292934656, Encoding::GpGpGp),
14675    InstInfo::new(Opcode::CPYET, 494941184, 4292934656, Encoding::GpGpGp),
14676    InstInfo::new(Opcode::CPYEWN, 494945280, 4292934656, Encoding::GpGpGp),
14677    InstInfo::new(Opcode::CPYEWTWN, 494949376, 4292934656, Encoding::GpGpGp),
14678    InstInfo::new(Opcode::CPYERTWN, 494953472, 4292934656, Encoding::GpGpGp),
14679    InstInfo::new(Opcode::CPYETWN, 494957568, 4292934656, Encoding::GpGpGp),
14680    InstInfo::new(Opcode::CPYERN, 494961664, 4292934656, Encoding::GpGpGp),
14681    InstInfo::new(Opcode::CPYEWTRN, 494965760, 4292934656, Encoding::GpGpGp),
14682    InstInfo::new(Opcode::CPYERTRN, 494969856, 4292934656, Encoding::GpGpGp),
14683    InstInfo::new(Opcode::CPYETRN, 494973952, 4292934656, Encoding::GpGpGp),
14684    InstInfo::new(Opcode::CPYEN, 494978048, 4292934656, Encoding::GpGpGp),
14685    InstInfo::new(Opcode::CPYEWTN, 494982144, 4292934656, Encoding::GpGpGp),
14686    InstInfo::new(Opcode::CPYERTN, 494986240, 4292934656, Encoding::GpGpGp),
14687    InstInfo::new(Opcode::CPYETN, 494990336, 4292934656, Encoding::GpGpGp),
14688    InstInfo::new(Opcode::SETP, 432014336, 4292934656, Encoding::GpGpGp),
14689    InstInfo::new(Opcode::SETPT, 432018432, 4292934656, Encoding::GpGpGp),
14690    InstInfo::new(Opcode::SETPN, 432022528, 4292934656, Encoding::GpGpGp),
14691    InstInfo::new(Opcode::SETPTN, 432026624, 4292934656, Encoding::GpGpGp),
14692    InstInfo::new(Opcode::SETM, 432030720, 4292934656, Encoding::GpGpGp),
14693    InstInfo::new(Opcode::SETMT, 432034816, 4292934656, Encoding::GpGpGp),
14694    InstInfo::new(Opcode::SETMN, 432038912, 4292934656, Encoding::GpGpGp),
14695    InstInfo::new(Opcode::SETMTN, 432043008, 4292934656, Encoding::GpGpGp),
14696    InstInfo::new(Opcode::SETE, 432047104, 4292934656, Encoding::GpGpGp),
14697    InstInfo::new(Opcode::SETET, 432051200, 4292934656, Encoding::GpGpGp),
14698    InstInfo::new(Opcode::SETEN, 432055296, 4292934656, Encoding::GpGpGp),
14699    InstInfo::new(Opcode::SETETN, 432059392, 4292934656, Encoding::GpGpGp),
14700    InstInfo::new(Opcode::SETGP, 499123200, 4292934656, Encoding::GpGpGp),
14701    InstInfo::new(Opcode::SETGPT, 499127296, 4292934656, Encoding::GpGpGp),
14702    InstInfo::new(Opcode::SETGPN, 499131392, 4292934656, Encoding::GpGpGp),
14703    InstInfo::new(Opcode::SETGPTN, 499135488, 4292934656, Encoding::GpGpGp),
14704    InstInfo::new(Opcode::SETGM, 499139584, 4292934656, Encoding::GpGpGp),
14705    InstInfo::new(Opcode::SETGMT, 499143680, 4292934656, Encoding::GpGpGp),
14706    InstInfo::new(Opcode::SETGMN, 499147776, 4292934656, Encoding::GpGpGp),
14707    InstInfo::new(Opcode::SETGMTN, 499151872, 4292934656, Encoding::GpGpGp),
14708    InstInfo::new(Opcode::SETGE, 499155968, 4292934656, Encoding::GpGpGp),
14709    InstInfo::new(Opcode::SETGET, 499160064, 4292934656, Encoding::GpGpGp),
14710    InstInfo::new(Opcode::SETGEN, 499164160, 4292934656, Encoding::GpGpGp),
14711    InstInfo::new(Opcode::SETGETN, 499168256, 4292934656, Encoding::GpGpGp),
14712    InstInfo::new(Opcode::AESE, 1311262720, 4294966272, Encoding::FpFp),
14713    InstInfo::new(Opcode::AESD, 1311266816, 4294966272, Encoding::FpFp),
14714    InstInfo::new(Opcode::AESMC, 1311270912, 4294966272, Encoding::FpFp),
14715    InstInfo::new(Opcode::AESIMC, 1311275008, 4294966272, Encoding::FpFp),
14716    InstInfo::new(Opcode::SHA1C, 1577058304, 4292934656, Encoding::FpFpFp),
14717    InstInfo::new(Opcode::SHA1P, 1577062400, 4292934656, Encoding::FpFpFp),
14718    InstInfo::new(Opcode::SHA1M, 1577066496, 4292934656, Encoding::FpFpFp),
14719    InstInfo::new(Opcode::SHA1SU0, 1577070592, 4292934656, Encoding::FpFpFp),
14720    InstInfo::new(Opcode::SHA256H, 1577074688, 4292934656, Encoding::FpFpFp),
14721    InstInfo::new(Opcode::SHA256H2, 1577078784, 4292934656, Encoding::FpFpFp),
14722    InstInfo::new(Opcode::SHA256SU1, 1577082880, 4292934656, Encoding::FpFpFp),
14723    InstInfo::new(Opcode::SHA1H, 1579681792, 4294966272, Encoding::FpFp),
14724    InstInfo::new(Opcode::SHA1SU1, 1579685888, 4294966272, Encoding::FpFp),
14725    InstInfo::new(Opcode::SHA256SU0, 1579689984, 4294966272, Encoding::FpFp),
14726    InstInfo::new(Opcode::SM3TT1A, 3460333568, 4292922368, Encoding::FpFpFpImm),
14727    InstInfo::new(Opcode::SM3TT1B, 3460334592, 4292922368, Encoding::FpFpFpImm),
14728    InstInfo::new(Opcode::SM3TT2A, 3460335616, 4292922368, Encoding::FpFpFpImm),
14729    InstInfo::new(Opcode::SM3TT2B, 3460336640, 4292922368, Encoding::FpFpFpImm),
14730    InstInfo::new(Opcode::EOR3, 3456106496, 4292902912, Encoding::FpFpFpFp),
14731    InstInfo::new(Opcode::BCAX, 3458203648, 4292902912, Encoding::FpFpFpFp),
14732    InstInfo::new(Opcode::SM3SS1, 3460300800, 4292902912, Encoding::FpFpFpFp),
14733    InstInfo::new(Opcode::SHA512SU0, 3468722176, 4294966272, Encoding::FpFp),
14734    InstInfo::new(Opcode::SM4E, 3468723200, 4294966272, Encoding::FpFp),
14735    InstInfo::new(Opcode::SHA512H, 3462430720, 4292934656, Encoding::FpFpFp),
14736    InstInfo::new(Opcode::SHA512H2, 3462431744, 4292934656, Encoding::FpFpFp),
14737    InstInfo::new(Opcode::SHA512SU1, 3462432768, 4292934656, Encoding::FpFpFp),
14738    InstInfo::new(Opcode::RAX1, 3462433792, 4292934656, Encoding::FpFpFp),
14739    InstInfo::new(Opcode::SM3PARTW1, 3462447104, 4292934656, Encoding::FpFpFp),
14740    InstInfo::new(Opcode::SM3PARTW2, 3462448128, 4292934656, Encoding::FpFpFp),
14741    InstInfo::new(Opcode::SM4EKEY, 3462449152, 4292934656, Encoding::FpFpFp),
14742    InstInfo::new(Opcode::XAR, 3464495104, 4292870144, Encoding::FpFpFpImm),
14743];
14744
14745use derive_more::TryFrom;
14746#[derive(TryFrom, Copy, Clone, PartialEq, Eq, Hash, Debug)]
14747#[repr(u16)]
14748#[try_from(repr)]
14749#[allow(non_camel_case_types)]
14750pub enum InstKind {
14751    Unknown = 0,
14752    UDF = 0x200,
14753    ADC = 0x280,
14754    ADCS = 0x281,
14755    SBC = 0x282,
14756    SBCS = 0x283,
14757    ADD_EXT = 0x300,
14758    ADDS_EXT = 0x301,
14759    SUB_EXT = 0x302,
14760    SUBS_EXT = 0x303,
14761    ADD_IMM = 0x380,
14762    ADDS_IMM = 0x381,
14763    SUB_IMM = 0x382,
14764    SUBS_IMM = 0x383,
14765    ADD_SHIFT = 0x400,
14766    ADDS_SHIFT = 0x401,
14767    SUB_SHIFT = 0x402,
14768    SUBS_SHIFT = 0x403,
14769    ADR = 0x480,
14770    ADRP = 0x481,
14771    AND_IMM = 0x500,
14772    ORR_IMM = 0x501,
14773    EOR_IMM = 0x502,
14774    ANDS_IMM = 0x503,
14775    AND_SHIFT = 0x580,
14776    BIC_SHIFT = 0x581,
14777    ORR_SHIFT = 0x582,
14778    ORN_SHIFT = 0x583,
14779    EOR_SHIFT = 0x584,
14780    EON_SHIFT = 0x585,
14781    ANDS_SHIFT = 0x586,
14782    BICS_SHIFT = 0x587,
14783    LSLV = 0x600,
14784    LSRV = 0x601,
14785    ASRV = 0x602,
14786    RORV = 0x603,
14787    MADD = 0x680,
14788    MSUB = 0x681,
14789    SMADDL = 0x700,
14790    SMSUBL = 0x701,
14791    UMADDL = 0x702,
14792    UMSUBL = 0x703,
14793    SMULH = 0x780,
14794    UMULH = 0x781,
14795    BCOND = 0x800,
14796    BCCOND = 0x801,
14797    B = 0x880,
14798    BL = 0x881,
14799    SBFM = 0x900,
14800    BFM = 0x901,
14801    UBFM = 0x902,
14802    BR = 0x980,
14803    BRAAZ = 0x981,
14804    BRABZ = 0x982,
14805    BLR = 0x983,
14806    BLRAAZ = 0x984,
14807    BLRABZ = 0x985,
14808    RET = 0x986,
14809    RETAA = 0x987,
14810    RETAB = 0x988,
14811    BRAA = 0x989,
14812    BRAB = 0x98a,
14813    BLRAA = 0x98b,
14814    BLRAB = 0x98c,
14815    BRK = 0xa00,
14816    CBZ = 0xa80,
14817    CBNZ = 0xa81,
14818    TBZ = 0xb00,
14819    TBNZ = 0xb01,
14820    CCMN_IMM = 0xb80,
14821    CCMP_IMM = 0xb81,
14822    CCMN_REG = 0xc00,
14823    CCMP_REG = 0xc01,
14824    CLREX = 0xc80,
14825    DSB = 0xd00,
14826    DMB = 0xd01,
14827    ISB = 0xd02,
14828    HINT = 0xd80,
14829    HLT = 0xe00,
14830    SVC = 0xe80,
14831    HVC = 0xe81,
14832    SMC = 0xe82,
14833    DCPS1 = 0xf00,
14834    DCPS2 = 0xf01,
14835    DCPS3 = 0xf02,
14836    ERET = 0xf80,
14837    ERETAA = 0xf81,
14838    ERETAB = 0xf82,
14839    DRPS = 0x1000,
14840    CLZ = 0x1080,
14841    CLS = 0x1081,
14842    CTZ = 0x1082,
14843    CNT = 0x1083,
14844    ABS = 0x1084,
14845    SMAX_GP_IMM = 0x1100,
14846    UMAX_GP_IMM = 0x1101,
14847    SMIN_GP_IMM = 0x1102,
14848    UMIN_GP_IMM = 0x1103,
14849    SMAX_GP = 0x1180,
14850    UMAX_GP = 0x1181,
14851    SMIN_GP = 0x1182,
14852    UMIN_GP = 0x1183,
14853    CSEL = 0x1200,
14854    CSINC = 0x1201,
14855    CSINV = 0x1202,
14856    CSNEG = 0x1203,
14857    EXTR = 0x1280,
14858    MOVN = 0x1300,
14859    MOVZ = 0x1301,
14860    MOVK = 0x1302,
14861    SYS = 0x1380,
14862    SYSL = 0x1381,
14863    MSR = 0x1400,
14864    MRS = 0x1401,
14865    MSR_UAO = 0x1480,
14866    MSR_PAN = 0x1481,
14867    MSR_SPSel = 0x1482,
14868    MSR_ALLINT = 0x1483,
14869    MSR_PM = 0x1484,
14870    MSR_SSBS = 0x1485,
14871    MSR_DIT = 0x1486,
14872    MSR_TCO = 0x1487,
14873    MSR_DAIFSet = 0x1488,
14874    MSR_DAIFClr = 0x1489,
14875    MSR_SVCRSM = 0x148a,
14876    MSR_SVCRZA = 0x148b,
14877    MSR_SVCRSMZA = 0x148c,
14878    RBIT = 0x1500,
14879    REV16 = 0x1501,
14880    REV = 0x1502,
14881    REV32 = 0x1503,
14882    REV64 = 0x1504,
14883    UDIV = 0x1580,
14884    SDIV = 0x1581,
14885    STLLRB = 0x1600,
14886    STLRB = 0x1601,
14887    LDLARB = 0x1602,
14888    LDARB = 0x1603,
14889    STLLRH = 0x1604,
14890    STLRH = 0x1605,
14891    LDLARH = 0x1606,
14892    LDARH = 0x1607,
14893    STLLRW = 0x1608,
14894    STLRW = 0x1609,
14895    LDLARW = 0x160a,
14896    LDARW = 0x160b,
14897    STLLR = 0x160c,
14898    STLR = 0x160d,
14899    LDLAR = 0x160e,
14900    LDAR = 0x160f,
14901    STXRB = 0x1680,
14902    STLXRB = 0x1681,
14903    LDXRB = 0x1682,
14904    LDAXRB = 0x1683,
14905    STXRH = 0x1684,
14906    STLXRH = 0x1685,
14907    LDXRH = 0x1686,
14908    LDAXRH = 0x1687,
14909    STXRW = 0x1688,
14910    STLXRW = 0x1689,
14911    STXPW = 0x168a,
14912    STLXPW = 0x168b,
14913    LDXRW = 0x168c,
14914    LDAXRW = 0x168d,
14915    LDXPW = 0x168e,
14916    LDAXPW = 0x168f,
14917    STXRX = 0x1690,
14918    STLXRX = 0x1691,
14919    STXPX = 0x1692,
14920    STLXPX = 0x1693,
14921    LDXRX = 0x1694,
14922    LDAXRX = 0x1695,
14923    LDXPX = 0x1696,
14924    LDAXPX = 0x1697,
14925    STNPW = 0x1700,
14926    LDNPW = 0x1701,
14927    STNPX = 0x1702,
14928    LDNPX = 0x1703,
14929    STPW_POST = 0x1780,
14930    LDPW_POST = 0x1781,
14931    STPW = 0x1782,
14932    LDPW = 0x1783,
14933    STPW_PRE = 0x1784,
14934    LDPW_PRE = 0x1785,
14935    STGP_POST = 0x1786,
14936    LDPSW_POST = 0x1787,
14937    STGP = 0x1788,
14938    LDPSW = 0x1789,
14939    STGP_PRE = 0x178a,
14940    LDPSW_PRE = 0x178b,
14941    STPX_POST = 0x178c,
14942    LDPX_POST = 0x178d,
14943    STPX = 0x178e,
14944    LDPX = 0x178f,
14945    STPX_PRE = 0x1790,
14946    LDPX_PRE = 0x1791,
14947    STURB = 0x1800,
14948    STRB_POST = 0x1801,
14949    STTRB = 0x1802,
14950    STRB_PRE = 0x1803,
14951    LDURB = 0x1804,
14952    LDRB_POST = 0x1805,
14953    LDTRB = 0x1806,
14954    LDRB_PRE = 0x1807,
14955    LDURSB = 0x1808,
14956    LDRSB_POST = 0x1809,
14957    LDTRSB = 0x180a,
14958    LDRSB_PRE = 0x180b,
14959    LDURSBW = 0x180c,
14960    LDRSBW_POST = 0x180d,
14961    LDTRSBW = 0x180e,
14962    LDRSBW_PRE = 0x180f,
14963    STURH = 0x1810,
14964    STRH_POST = 0x1811,
14965    STTRH = 0x1812,
14966    STRH_PRE = 0x1813,
14967    LDURH = 0x1814,
14968    LDRH_POST = 0x1815,
14969    LDTRH = 0x1816,
14970    LDRH_PRE = 0x1817,
14971    LDURSH = 0x1818,
14972    LDRSH_POST = 0x1819,
14973    LDTRSH = 0x181a,
14974    LDRSH_PRE = 0x181b,
14975    LDURSHW = 0x181c,
14976    LDRSHW_POST = 0x181d,
14977    LDTRSHW = 0x181e,
14978    LDRSHW_PRE = 0x181f,
14979    STURW = 0x1820,
14980    STRW_POST = 0x1821,
14981    STTRW = 0x1822,
14982    STRW_PRE = 0x1823,
14983    LDURW = 0x1824,
14984    LDRW_POST = 0x1825,
14985    LDTRW = 0x1826,
14986    LDRW_PRE = 0x1827,
14987    LDURSW = 0x1828,
14988    LDRSW_POST = 0x1829,
14989    LDTRSW = 0x182a,
14990    LDRSW_PRE = 0x182b,
14991    STURX = 0x182c,
14992    STRX_POST = 0x182d,
14993    STTRX = 0x182e,
14994    STRX_PRE = 0x182f,
14995    LDURX = 0x1830,
14996    LDRX_POST = 0x1831,
14997    LDTRX = 0x1832,
14998    LDRX_PRE = 0x1833,
14999    PRFUM = 0x1834,
15000    STRB_IMM = 0x1880,
15001    LDRB_IMM = 0x1881,
15002    LDRSB_IMM = 0x1882,
15003    LDRSBW_IMM = 0x1883,
15004    STRH_IMM = 0x1884,
15005    LDRH_IMM = 0x1885,
15006    LDRSH_IMM = 0x1886,
15007    LDRSHW_IMM = 0x1887,
15008    STRW_IMM = 0x1888,
15009    LDRW_IMM = 0x1889,
15010    LDRSW_IMM = 0x188a,
15011    STR_IMM = 0x188b,
15012    LDR_IMM = 0x188c,
15013    PRFM_IMM = 0x188d,
15014    STRB_REG = 0x1900,
15015    LDRB_REG = 0x1901,
15016    LDRSB_REG = 0x1902,
15017    LDRSBW_REG = 0x1903,
15018    STRH_REG = 0x1904,
15019    LDRH_REG = 0x1905,
15020    LDRSH_REG = 0x1906,
15021    LDRSHW_REG = 0x1907,
15022    STRW_REG = 0x1908,
15023    LDRW_REG = 0x1909,
15024    LDRSW_REG = 0x190a,
15025    STR_REG = 0x190b,
15026    LDR_REG = 0x190c,
15027    PRFM_REG = 0x190d,
15028    LDRW_LIT = 0x1980,
15029    LDR_LIT = 0x1981,
15030    LDRSW_LIT = 0x1982,
15031    PRFM_LIT = 0x1983,
15032    STNP_FP = 0x1a00,
15033    LDNP_FP = 0x1a01,
15034    STP_FP_POST = 0x1a02,
15035    LDP_FP_POST = 0x1a03,
15036    STP_FP = 0x1a04,
15037    LDP_FP = 0x1a05,
15038    STP_FP_PRE = 0x1a06,
15039    LDP_FP_PRE = 0x1a07,
15040    STUR_FP = 0x1a80,
15041    STR_FP_POST = 0x1a81,
15042    STR_FP_PRE = 0x1a82,
15043    LDUR_FP = 0x1a83,
15044    LDR_FP_POST = 0x1a84,
15045    LDR_FP_PRE = 0x1a85,
15046    STR_IMM_FP = 0x1b00,
15047    LDR_IMM_FP = 0x1b01,
15048    STR_REG_FP = 0x1b80,
15049    LDR_REG_FP = 0x1b81,
15050    LDR_LIT_FP = 0x1c00,
15051    ST4 = 0x1c80,
15052    ST1_4 = 0x1c81,
15053    ST3 = 0x1c82,
15054    ST1_3 = 0x1c83,
15055    ST1_1 = 0x1c84,
15056    ST2 = 0x1c85,
15057    ST1_2 = 0x1c86,
15058    LD4 = 0x1c87,
15059    LD1_4 = 0x1c88,
15060    LD3 = 0x1c89,
15061    LD1_3 = 0x1c8a,
15062    LD1_1 = 0x1c8b,
15063    LD2 = 0x1c8c,
15064    LD1_2 = 0x1c8d,
15065    ST4_POST = 0x1d00,
15066    ST1_4_POST = 0x1d01,
15067    ST3_POST = 0x1d02,
15068    ST1_3_POST = 0x1d03,
15069    ST1_1_POST = 0x1d04,
15070    ST2_POST = 0x1d05,
15071    ST1_2_POST = 0x1d06,
15072    LD4_POST = 0x1d07,
15073    LD1_4_POST = 0x1d08,
15074    LD3_POST = 0x1d09,
15075    LD1_3_POST = 0x1d0a,
15076    LD1_1_POST = 0x1d0b,
15077    LD2_POST = 0x1d0c,
15078    LD1_2_POST = 0x1d0d,
15079    ST1B = 0x1d80,
15080    ST3B = 0x1d81,
15081    ST1H = 0x1d82,
15082    ST3H = 0x1d83,
15083    ST1S = 0x1d84,
15084    ST1D = 0x1d85,
15085    ST3S = 0x1d86,
15086    ST3D = 0x1d87,
15087    ST2B = 0x1d88,
15088    ST4B = 0x1d89,
15089    ST2H = 0x1d8a,
15090    ST4H = 0x1d8b,
15091    ST2S = 0x1d8c,
15092    ST2D = 0x1d8d,
15093    ST4S = 0x1d8e,
15094    ST4D = 0x1d8f,
15095    LD1B = 0x1d90,
15096    LD3B = 0x1d91,
15097    LD1H = 0x1d92,
15098    LD3H = 0x1d93,
15099    LD1S = 0x1d94,
15100    LD1D = 0x1d95,
15101    LD3S = 0x1d96,
15102    LD3D = 0x1d97,
15103    LD2B = 0x1d98,
15104    LD4B = 0x1d99,
15105    LD2H = 0x1d9a,
15106    LD4H = 0x1d9b,
15107    LD2S = 0x1d9c,
15108    LD2D = 0x1d9d,
15109    LD4S = 0x1d9e,
15110    LD4D = 0x1d9f,
15111    ST1B_POST = 0x1e00,
15112    ST3B_POST = 0x1e01,
15113    ST1H_POST = 0x1e02,
15114    ST3H_POST = 0x1e03,
15115    ST1S_POST = 0x1e04,
15116    ST1D_POST = 0x1e05,
15117    ST3S_POST = 0x1e06,
15118    ST3D_POST = 0x1e07,
15119    ST2B_POST = 0x1e08,
15120    ST4B_POST = 0x1e09,
15121    ST2H_POST = 0x1e0a,
15122    ST4H_POST = 0x1e0b,
15123    ST2S_POST = 0x1e0c,
15124    ST2D_POST = 0x1e0d,
15125    ST4S_POST = 0x1e0e,
15126    ST4D_POST = 0x1e0f,
15127    LD1B_POST = 0x1e10,
15128    LD3B_POST = 0x1e11,
15129    LD1H_POST = 0x1e12,
15130    LD3H_POST = 0x1e13,
15131    LD1S_POST = 0x1e14,
15132    LD1D_POST = 0x1e15,
15133    LD3S_POST = 0x1e16,
15134    LD3D_POST = 0x1e17,
15135    LD2B_POST = 0x1e18,
15136    LD4B_POST = 0x1e19,
15137    LD2H_POST = 0x1e1a,
15138    LD4H_POST = 0x1e1b,
15139    LD2S_POST = 0x1e1c,
15140    LD2D_POST = 0x1e1d,
15141    LD4S_POST = 0x1e1e,
15142    LD4D_POST = 0x1e1f,
15143    LD1R = 0x1e80,
15144    LD3R = 0x1e81,
15145    LD2R = 0x1e82,
15146    LD4R = 0x1e83,
15147    LD1R_POST = 0x1f00,
15148    LD3R_POST = 0x1f01,
15149    LD2R_POST = 0x1f02,
15150    LD4R_POST = 0x1f03,
15151    FCVTZS_FIX = 0x1f80,
15152    FCVTZU_FIX = 0x1f81,
15153    FCVTZS_FIX_FP16 = 0x1f82,
15154    FCVTZU_FIX_FP16 = 0x1f83,
15155    SCVTF_FIX = 0x2000,
15156    UCVTF_FIX = 0x2001,
15157    SCVTF_FIX_FP16 = 0x2002,
15158    UCVTF_FIX_FP16 = 0x2003,
15159    FCVTNS = 0x2080,
15160    FCVTNU = 0x2081,
15161    FCVTAS = 0x2082,
15162    FCVTAU = 0x2083,
15163    FCVTPS = 0x2084,
15164    FCVTPU = 0x2085,
15165    FCVTMS = 0x2086,
15166    FCVTMU = 0x2087,
15167    FCVTZS = 0x2088,
15168    FCVTZU = 0x2089,
15169    FCVTNS_FP16 = 0x208a,
15170    FCVTNU_FP16 = 0x208b,
15171    FCVTAS_FP16 = 0x208c,
15172    FCVTAU_FP16 = 0x208d,
15173    FCVTPS_FP16 = 0x208e,
15174    FCVTPU_FP16 = 0x208f,
15175    FCVTMS_FP16 = 0x2090,
15176    FCVTMU_FP16 = 0x2091,
15177    FCVTZS_FP16 = 0x2092,
15178    FCVTZU_FP16 = 0x2093,
15179    SCVTF = 0x2100,
15180    UCVTF = 0x2101,
15181    SCVTF_FP16 = 0x2102,
15182    UCVTF_FP16 = 0x2103,
15183    FMOV_TOGP = 0x2180,
15184    FMOV_TOGP_FP16 = 0x2181,
15185    FMOV_TOGP_HIGH = 0x2182,
15186    FMOV_FROM = 0x2200,
15187    FMOV_FROM_FP16 = 0x2201,
15188    FMOV_FROM_HIGH = 0x2202,
15189    FJCVTZS = 0x2280,
15190    FCVT = 0x2300,
15191    BFCVT = 0x2301,
15192    FRINTN = 0x2380,
15193    FRINTP = 0x2381,
15194    FRINTM = 0x2382,
15195    FRINTZ = 0x2383,
15196    FRINTA = 0x2384,
15197    FRINTX = 0x2385,
15198    FRINTI = 0x2386,
15199    FRINTN_FP16 = 0x2387,
15200    FRINTP_FP16 = 0x2388,
15201    FRINTM_FP16 = 0x2389,
15202    FRINTZ_FP16 = 0x238a,
15203    FRINTA_FP16 = 0x238b,
15204    FRINTX_FP16 = 0x238c,
15205    FRINTI_FP16 = 0x238d,
15206    FRINT32Z = 0x2400,
15207    FRINT32X = 0x2401,
15208    FRINT64Z = 0x2402,
15209    FRINT64X = 0x2403,
15210    FMOV = 0x2480,
15211    FABS = 0x2481,
15212    FNEG = 0x2482,
15213    FSQRT = 0x2483,
15214    FMOV_FP16 = 0x2484,
15215    FABS_FP16 = 0x2485,
15216    FNEG_FP16 = 0x2486,
15217    FSQRT_FP16 = 0x2487,
15218    FMOV_IMM = 0x2500,
15219    FMOV_IMM_FP16 = 0x2501,
15220    FMUL = 0x2580,
15221    FDIV = 0x2581,
15222    FADD = 0x2582,
15223    FSUB = 0x2583,
15224    FMAX = 0x2584,
15225    FMIN = 0x2585,
15226    FMAXNM = 0x2586,
15227    FMINNM = 0x2587,
15228    FNMUL = 0x2588,
15229    FMUL_FP16 = 0x2589,
15230    FDIV_FP16 = 0x258a,
15231    FADD_FP16 = 0x258b,
15232    FSUB_FP16 = 0x258c,
15233    FMAX_FP16 = 0x258d,
15234    FMIN_FP16 = 0x258e,
15235    FMAXNM_FP16 = 0x258f,
15236    FMINNM_FP16 = 0x2590,
15237    FNMUL_FP16 = 0x2591,
15238    FCMP = 0x2600,
15239    FCMP_ZERO = 0x2601,
15240    FCMPE = 0x2602,
15241    FCMPE_ZERO = 0x2603,
15242    FCMP_FP16 = 0x2604,
15243    FCMP_FP16_ZERO = 0x2605,
15244    FCMPE_FP16 = 0x2606,
15245    FCMPE_FP16_ZERO = 0x2607,
15246    FCCMP = 0x2680,
15247    FCCMPE = 0x2681,
15248    FCCMP_FP16 = 0x2682,
15249    FCCMPE_FP16 = 0x2683,
15250    FCSEL = 0x2700,
15251    FCSEL_FP16 = 0x2701,
15252    FMADD = 0x2780,
15253    FMSUB = 0x2781,
15254    FNMADD = 0x2782,
15255    FNMSUB = 0x2783,
15256    FMADD_FP16 = 0x2784,
15257    FMSUB_FP16 = 0x2785,
15258    FNMADD_FP16 = 0x2786,
15259    FNMSUB_FP16 = 0x2787,
15260    DUP_SCALAR = 0x2800,
15261    DUP_ELEM = 0x2880,
15262    DUP_GP = 0x2881,
15263    INS_GP = 0x2900,
15264    INS_ELEM = 0x2901,
15265    SMOV = 0x2980,
15266    UMOV = 0x2981,
15267    TBL1 = 0x2a00,
15268    TBX1 = 0x2a01,
15269    TBL2 = 0x2a02,
15270    TBX2 = 0x2a03,
15271    TBL3 = 0x2a04,
15272    TBX3 = 0x2a05,
15273    TBL4 = 0x2a06,
15274    TBX4 = 0x2a07,
15275    UZP1 = 0x2a80,
15276    TRN1 = 0x2a81,
15277    ZIP1 = 0x2a82,
15278    UZP2 = 0x2a83,
15279    TRN2 = 0x2a84,
15280    ZIP2 = 0x2a85,
15281    EXT = 0x2b00,
15282    SHADD = 0x2b80,
15283    SRHADD = 0x2b81,
15284    SHSUB = 0x2b82,
15285    UHADD = 0x2b83,
15286    URHADD = 0x2b84,
15287    UHSUB = 0x2b85,
15288    SQADD_SCALAR = 0x2c00,
15289    SQSUB_SCALAR = 0x2c01,
15290    UQADD_SCALAR = 0x2c02,
15291    UQSUB_SCALAR = 0x2c03,
15292    SQADD = 0x2c80,
15293    SQSUB = 0x2c81,
15294    UQADD = 0x2c82,
15295    UQSUB = 0x2c83,
15296    CMGT = 0x2d00,
15297    CMGE = 0x2d01,
15298    CMHI = 0x2d02,
15299    CMHS = 0x2d03,
15300    CMGTV = 0x2d80,
15301    CMGEV = 0x2d81,
15302    CMHIV = 0x2d82,
15303    CMHSV = 0x2d83,
15304    CMTST = 0x2e00,
15305    CMEQ = 0x2e01,
15306    CMTSTV = 0x2e80,
15307    CMEQV = 0x2e81,
15308    CMGT_ZERO = 0x2f00,
15309    CMEQ_ZERO = 0x2f01,
15310    CMLT_ZERO = 0x2f02,
15311    CMGE_ZERO = 0x2f03,
15312    CMLE_ZERO = 0x2f04,
15313    CMGT_ZERO_VEC = 0x2f80,
15314    CMEQ_ZERO_VEC = 0x2f81,
15315    CMLT_ZERO_VEC = 0x2f82,
15316    CMGE_ZERO_VEC = 0x2f83,
15317    CMLE_ZERO_VEC = 0x2f84,
15318    SUQADD_SCALAR = 0x3000,
15319    SQABS_SCALAR = 0x3001,
15320    ABS_SCALAR = 0x3002,
15321    USQADD_SCALAR = 0x3003,
15322    SQNEG_SCALAR = 0x3004,
15323    NEG_SCALAR = 0x3005,
15324    SUQADD_VEC = 0x3080,
15325    SQABS_VEC = 0x3081,
15326    ABS_VEC = 0x3082,
15327    USQADD_VEC = 0x3083,
15328    SQNEG_VEC = 0x3084,
15329    NEG_VEC = 0x3085,
15330    SADDLP = 0x3100,
15331    SADALP = 0x3101,
15332    UADDLP = 0x3102,
15333    UADALP = 0x3103,
15334    CLS_VEC = 0x3180,
15335    CLZ_VEC = 0x3181,
15336    CNT_VEC = 0x3200,
15337    NOT_VEC = 0x3201,
15338    RBIT_VEC = 0x3202,
15339    REV64_VEC = 0x3280,
15340    REV16_VEC = 0x3281,
15341    REV32_VEC = 0x3282,
15342    SQXTN_SCALAR = 0x3300,
15343    SQXTUN_SCALAR = 0x3301,
15344    UQXTN_SCALAR = 0x3302,
15345    XTN_VEC = 0x3380,
15346    SQXTN_VEC = 0x3381,
15347    SQXTUN_VEC = 0x3382,
15348    UQXTN_VEC = 0x3383,
15349    XTN2_VEC = 0x3384,
15350    SQXTN2_VEC = 0x3385,
15351    SQXTUN2_VEC = 0x3386,
15352    UQXTN2_VEC = 0x3387,
15353    SQSHL_SCALAR = 0x3400,
15354    SQRSHL_SCALAR = 0x3401,
15355    SSHL_SCALAR = 0x3402,
15356    SRSHL_SCALAR = 0x3403,
15357    UQSHL_SCALAR = 0x3404,
15358    UQRSHL_SCALAR = 0x3405,
15359    USHL_SCALAR = 0x3406,
15360    URSHL_SCALAR = 0x3407,
15361    SSHL = 0x3480,
15362    SQSHL = 0x3481,
15363    SRSHL = 0x3482,
15364    SQRSHL = 0x3483,
15365    USHL = 0x3484,
15366    UQSHL = 0x3485,
15367    URSHL = 0x3486,
15368    UQRSHL = 0x3487,
15369    SMAX = 0x3500,
15370    SMIN = 0x3501,
15371    SMAXP = 0x3502,
15372    SMINP = 0x3503,
15373    UMAX = 0x3504,
15374    UMIN = 0x3505,
15375    UMAXP = 0x3506,
15376    UMINP = 0x3507,
15377    SABD = 0x3580,
15378    SABA = 0x3581,
15379    UABD = 0x3582,
15380    UABA = 0x3583,
15381    ADD_SCALAR = 0x3600,
15382    SUB_SCALAR = 0x3601,
15383    ADD_VEC = 0x3680,
15384    SUB_VEC = 0x3681,
15385    ADDP = 0x3700,
15386    MLA_VEC = 0x3780,
15387    MUL_VEC = 0x3781,
15388    MLS_VEC = 0x3782,
15389    PMUL_VEC = 0x3783,
15390    SQDMULH_SCALAR = 0x3800,
15391    SQRDMULH_SCALAR = 0x3801,
15392    SQDMULH = 0x3880,
15393    SQRDMULH = 0x3881,
15394    FMAXNM_VEC = 0x3900,
15395    FMAX_VEC = 0x3901,
15396    FMINNM_VEC = 0x3902,
15397    FMIN_VEC = 0x3903,
15398    FMAXNMP_VEC = 0x3904,
15399    FMAXP_VEC = 0x3905,
15400    FMINNMP_VEC = 0x3906,
15401    FMINP_VEC = 0x3907,
15402    FCMEQ = 0x3980,
15403    FCMGE = 0x3981,
15404    FACGE = 0x3982,
15405    FCMGT = 0x3983,
15406    FACGT = 0x3984,
15407    FCMGT_ZERO = 0x3a00,
15408    FCMEQ_ZERO = 0x3a01,
15409    FCMLT_ZERO = 0x3a02,
15410    FCMGE_ZERO = 0x3a03,
15411    FCMLE_ZERO = 0x3a04,
15412    FCMEQ_VEC = 0x3a80,
15413    FCMGE_VEC = 0x3a81,
15414    FACGE_VEC = 0x3a82,
15415    FCMGT_VEC = 0x3a83,
15416    FACGT_VEC = 0x3a84,
15417    FCMGT_ZERO_VEC = 0x3b00,
15418    FCMEQ_ZERO_VEC = 0x3b01,
15419    FCMLT_ZERO_VEC = 0x3b02,
15420    FCMGE_ZERO_VEC = 0x3b03,
15421    FCMLE_ZERO_VEC = 0x3b04,
15422    FABS_VEC = 0x3b80,
15423    FNEG_VEC = 0x3b81,
15424    FSQRT_VEC = 0x3b82,
15425    FABD = 0x3c00,
15426    FADD_VEC = 0x3c80,
15427    FSUB_VEC = 0x3c81,
15428    FADDP_VEC = 0x3c82,
15429    FABD_VEC = 0x3c83,
15430    FRECPE_SCALAR = 0x3d00,
15431    FRECPX_SCALAR = 0x3d01,
15432    FRSQRTE_SCALAR = 0x3d02,
15433    URECPE_VEC = 0x3d80,
15434    FRECPE_VEC = 0x3d81,
15435    URSQRTE_VEC = 0x3d82,
15436    FRSQRTE_VEC = 0x3d83,
15437    FRECPS = 0x3e00,
15438    FRSQRTS = 0x3e01,
15439    FRECPSV = 0x3e80,
15440    FRSQRTSV = 0x3e81,
15441    FMULX = 0x3f00,
15442    FMULXV = 0x3f80,
15443    FMULV = 0x3f81,
15444    FMLAV = 0x4000,
15445    FMLSV = 0x4001,
15446    FDIVV = 0x4080,
15447    FMULX_SCALAR_FP16 = 0x4100,
15448    FCMEQ_SCALAR_FP16 = 0x4101,
15449    FRECPS_SCALAR_FP16 = 0x4102,
15450    FRSQRTS_SCALAR_FP16 = 0x4103,
15451    FCMGE_SCALAR_FP16 = 0x4104,
15452    FACGE_SCALAR_FP16 = 0x4105,
15453    FABD_SCALAR_FP16 = 0x4106,
15454    FCMGT_SCALAR_FP16 = 0x4107,
15455    FACGT_SCALAR_FP16 = 0x4108,
15456    FMAXNM_VEC_FP16 = 0x4180,
15457    FMLA_VEC_FP16 = 0x4181,
15458    FADD_VEC_FP16 = 0x4182,
15459    FMULX_VEC_FP16 = 0x4183,
15460    FCMEQ_VEC_FP16 = 0x4184,
15461    FMAX_VEC_FP16 = 0x4185,
15462    FRECPS_VEC_FP16 = 0x4186,
15463    FMINNM_VEC_FP16 = 0x4187,
15464    FMLS_VEC_FP16 = 0x4188,
15465    FSUB_VEC_FP16 = 0x4189,
15466    FAMAX_VEC_FP16 = 0x418a,
15467    FMIN_VEC_FP16 = 0x418b,
15468    FRSQRTS_VEC_FP16 = 0x418c,
15469    FMAXNMP_VEC_FP16 = 0x418d,
15470    FADDP_VEC_FP16 = 0x418e,
15471    FMUL_VEC_FP16 = 0x418f,
15472    FCMGE_VEC_FP16 = 0x4190,
15473    FACGE_VEC_FP16 = 0x4191,
15474    FMAXP_VEC_FP16 = 0x4192,
15475    FDIV_VEC_FP16 = 0x4193,
15476    FMINNMP_VEC_FP16 = 0x4194,
15477    FABD_VEC_FP16 = 0x4195,
15478    FAMIN_VEC_FP16 = 0x4196,
15479    FCMGT_VEC_FP16 = 0x4197,
15480    FACGT_VEC_FP16 = 0x4198,
15481    FMINP_VEC_FP16 = 0x4199,
15482    FSCALE_VEC_FP16 = 0x419a,
15483    FCVTNS_SCALAR_FP16 = 0x4200,
15484    FCVTMS_SCALAR_FP16 = 0x4201,
15485    FCVTAS_SCALAR_FP16 = 0x4202,
15486    SCVTF_SCALAR_FP16 = 0x4203,
15487    FCMGT_ZERO_SCALAR_FP16 = 0x4204,
15488    FCMEQ_ZERO_SCALAR_FP16 = 0x4205,
15489    FCMLT_ZERO_SCALAR_FP16 = 0x4206,
15490    FCVTPS_SCALAR_FP16 = 0x4207,
15491    FCVTZS_SCALAR_FP16 = 0x4208,
15492    FRECPE_SCALAR_FP16 = 0x4209,
15493    FRECPX_SCALAR_FP16 = 0x420a,
15494    FCVTNU_SCALAR_FP16 = 0x420b,
15495    FCVTMU_SCALAR_FP16 = 0x420c,
15496    FCVTAU_SCALAR_FP16 = 0x420d,
15497    UCVTF_SCALAR_FP16 = 0x420e,
15498    FCMGE_ZERO_SCALAR_FP16 = 0x420f,
15499    FCMLE_ZERO_SCALAR_FP16 = 0x4210,
15500    FCVTPU_SCALAR_FP16 = 0x4211,
15501    FCVTZU_SCALAR_FP16 = 0x4212,
15502    FRSQRTE_SCALAR_FP16 = 0x4213,
15503    FRINTN_VEC_FP16 = 0x4280,
15504    FRINTM_VEC_FP16 = 0x4281,
15505    FCVTNS_VEC_FP16 = 0x4282,
15506    FCVTMS_VEC_FP16 = 0x4283,
15507    FCVTAS_VEC_FP16 = 0x4284,
15508    SCVTF_VEC_FP16 = 0x4285,
15509    FCMGT_ZERO_VEC_FP16 = 0x4286,
15510    FCMEQ_ZERO_VEC_FP16 = 0x4287,
15511    FCMLT_ZERO_VEC_FP16 = 0x4288,
15512    FABS_VEC_FP16 = 0x4289,
15513    FRINTP_VEC_FP16 = 0x428a,
15514    FRINTZ_VEC_FP16 = 0x428b,
15515    FCVTPS_VEC_FP16 = 0x428c,
15516    FCVTZS_VEC_FP16 = 0x428d,
15517    FRECPE_VEC_FP16 = 0x428e,
15518    FRINTA_VEC_FP16 = 0x428f,
15519    FRINTX_VEC_FP16 = 0x4290,
15520    FCVTNU_VEC_FP16 = 0x4291,
15521    FCVTMU_VEC_FP16 = 0x4292,
15522    FCVTAU_VEC_FP16 = 0x4293,
15523    UCVTF_VEC_FP16 = 0x4294,
15524    FCMGE_ZERO_VEC_FP16 = 0x4295,
15525    FCMLE_ZERO_VEC_FP16 = 0x4296,
15526    FNEG_VEC_FP16 = 0x4297,
15527    FRINTI_VEC_FP16 = 0x4298,
15528    FCVTPU_VEC_FP16 = 0x4299,
15529    FCVTZU_VEC_FP16 = 0x429a,
15530    FRSQRTE_VEC_FP16 = 0x429b,
15531    FSQRT_VEC_FP16 = 0x429c,
15532    ANDV = 0x4300,
15533    BICV = 0x4301,
15534    ORRV = 0x4302,
15535    ORNV = 0x4303,
15536    EORV = 0x4304,
15537    BSLV = 0x4305,
15538    BITV = 0x4306,
15539    BIFV = 0x4307,
15540    SADDL = 0x4380,
15541    SSUBL = 0x4381,
15542    UADDL = 0x4382,
15543    USUBL = 0x4383,
15544    SADDL2 = 0x4384,
15545    SSUBL2 = 0x4385,
15546    UADDL2 = 0x4386,
15547    USUBL2 = 0x4387,
15548    SADDW = 0x4400,
15549    SSUBW = 0x4401,
15550    UADDW = 0x4402,
15551    USUBW = 0x4403,
15552    SADDW2 = 0x4404,
15553    SSUBW2 = 0x4405,
15554    UADDW2 = 0x4406,
15555    USUBW2 = 0x4407,
15556    ADDHN = 0x4480,
15557    SUBHN = 0x4481,
15558    RADDHN = 0x4482,
15559    RSUBHN = 0x4483,
15560    ADDHN2 = 0x4484,
15561    SUBHN2 = 0x4485,
15562    RADDHN2 = 0x4486,
15563    RSUBHN2 = 0x4487,
15564    SABAL = 0x4500,
15565    SABDL = 0x4501,
15566    UABAL = 0x4502,
15567    UABDL = 0x4503,
15568    SABAL2 = 0x4504,
15569    SABDL2 = 0x4505,
15570    UABAL2 = 0x4506,
15571    UABDL2 = 0x4507,
15572    SMLAL = 0x4580,
15573    SMLSL = 0x4581,
15574    SMULL = 0x4582,
15575    UMLAL = 0x4583,
15576    UMLSL = 0x4584,
15577    UMULL = 0x4585,
15578    SMLAL2 = 0x4586,
15579    SMLSL2 = 0x4587,
15580    SMULL2 = 0x4588,
15581    UMLAL2 = 0x4589,
15582    UMLSL2 = 0x458a,
15583    UMULL2 = 0x458b,
15584    SQDMLAL_SCALAR = 0x4600,
15585    SQDMLSL_SCALAR = 0x4601,
15586    SQDMULL_SCALAR = 0x4602,
15587    SQDMLAL = 0x4680,
15588    SQDMLSL = 0x4681,
15589    SQDMULL = 0x4682,
15590    SQDMLAL2 = 0x4683,
15591    SQDMLSL2 = 0x4684,
15592    SQDMULL2 = 0x4685,
15593    PMULL = 0x4700,
15594    PMULL64 = 0x4701,
15595    PMULL2 = 0x4702,
15596    PMULL264 = 0x4703,
15597    SQRDMLAH_SCALAR = 0x4780,
15598    SQRDMLSH_SCALAR = 0x4781,
15599    SQRDMLAH = 0x4800,
15600    SQRDMLSH = 0x4801,
15601    SSHR_SCALAR = 0x4880,
15602    SSRA_SCALAR = 0x4881,
15603    SRSHR_SCALAR = 0x4882,
15604    SRSRA_SCALAR = 0x4883,
15605    USHR_SCALAR = 0x4884,
15606    USRA_SCALAR = 0x4885,
15607    URSHR_SCALAR = 0x4886,
15608    URSRA_SCALAR = 0x4887,
15609    SSHR = 0x4900,
15610    SSRA = 0x4901,
15611    SRSHR = 0x4902,
15612    SRSRA = 0x4903,
15613    USHR = 0x4904,
15614    USRA = 0x4905,
15615    URSHR = 0x4906,
15616    URSRA = 0x4907,
15617    SQSHL_IMM_SCALAR = 0x4980,
15618    SQSHLU_IMM_SCALAR = 0x4981,
15619    UQSHL_IMM_SCALAR = 0x4982,
15620    SQSHL_IMM = 0x4a00,
15621    SQSHLU_IMM = 0x4a01,
15622    UQSHL_IMM = 0x4a02,
15623    SQSHRN_SCALAR = 0x4a80,
15624    SQRSHRN_SCALAR = 0x4a81,
15625    SQSHRUN_SCALAR = 0x4a82,
15626    SQRSHRUN_SCALAR = 0x4a83,
15627    UQSHRN_SCALAR = 0x4a84,
15628    UQRSHRN_SCALAR = 0x4a85,
15629    SHRN = 0x4b00,
15630    RSHRN = 0x4b01,
15631    SQSHRN = 0x4b02,
15632    SQRSHRN = 0x4b03,
15633    SQSHRUN = 0x4b04,
15634    SQRSHRUN = 0x4b05,
15635    UQSHRN = 0x4b06,
15636    UQRSHRN = 0x4b07,
15637    SHRN2 = 0x4b08,
15638    RSHRN2 = 0x4b09,
15639    SQSHRN2 = 0x4b0a,
15640    SQRSHRN2 = 0x4b0b,
15641    SQSHRUN2 = 0x4b0c,
15642    SQRSHRUN2 = 0x4b0d,
15643    UQSHRN2 = 0x4b0e,
15644    UQRSHRN2 = 0x4b0f,
15645    SSHLL = 0x4b80,
15646    USHLL = 0x4b81,
15647    SSHLL2 = 0x4b82,
15648    USHLL2 = 0x4b83,
15649    SHLL_VEC_ESZ = 0x4c00,
15650    SHLL2_VEC_ESZ = 0x4c01,
15651    SHL_SCALAR = 0x4c80,
15652    SRI_SCALAR = 0x4c81,
15653    SLI_SCALAR = 0x4c82,
15654    SHL = 0x4d00,
15655    SRI = 0x4d01,
15656    SLI = 0x4d02,
15657    SCVTF_SCALAR_FIX_FP16 = 0x4d80,
15658    FCVTZS_SCALAR_FIX_FP16 = 0x4d81,
15659    SCVTF_SCALAR_FIX = 0x4d82,
15660    FCVTZS_SCALAR_FIX = 0x4d83,
15661    UCVTF_SCALAR_FIX_FP16 = 0x4d84,
15662    FCVTZU_SCALAR_FIX_FP16 = 0x4d85,
15663    UCVTF_SCALAR_FIX = 0x4d86,
15664    FCVTZU_SCALAR_FIX = 0x4d87,
15665    SCVTF_VEC_FIX_FP16 = 0x4e00,
15666    FCVTZS_VEC_FIX_FP16 = 0x4e01,
15667    SCVTF_VEC_FIX = 0x4e02,
15668    FCVTZS_VEC_FIX = 0x4e03,
15669    UCVTF_VEC_FIX_FP16 = 0x4e04,
15670    FCVTZU_VEC_FIX_FP16 = 0x4e05,
15671    UCVTF_VEC_FIX = 0x4e06,
15672    FCVTZU_VEC_FIX = 0x4e07,
15673    FCVTNS_SCALAR = 0x4e80,
15674    FCVTMS_SCALAR = 0x4e81,
15675    FCVTAS_SCALAR = 0x4e82,
15676    FCVTPS_SCALAR = 0x4e83,
15677    FCVTZS_SCALAR = 0x4e84,
15678    FCVTNU_SCALAR = 0x4e85,
15679    FCVTMU_SCALAR = 0x4e86,
15680    FCVTAU_SCALAR = 0x4e87,
15681    FCVTPU_SCALAR = 0x4e88,
15682    FCVTZU_SCALAR = 0x4e89,
15683    FCVTNS_VEC = 0x4f00,
15684    FCVTMS_VEC = 0x4f01,
15685    FCVTAS_VEC = 0x4f02,
15686    FCVTPS_VEC = 0x4f03,
15687    FCVTZS_VEC = 0x4f04,
15688    FCVTNU_VEC = 0x4f05,
15689    FCVTMU_VEC = 0x4f06,
15690    FCVTAU_VEC = 0x4f07,
15691    FCVTPU_VEC = 0x4f08,
15692    FCVTZU_VEC = 0x4f09,
15693    FCVTL_VEC = 0x4f80,
15694    FCVTL2_VEC = 0x4f81,
15695    SCVTF_VEC_SCALAR = 0x5000,
15696    UCVTF_VEC_SCALAR = 0x5001,
15697    SCVTF_VEC = 0x5080,
15698    UCVTF_VEC = 0x5081,
15699    FCVTXN_SCALAR = 0x5100,
15700    FCVTN = 0x5180,
15701    BFCVTN = 0x5181,
15702    FCVTXN = 0x5182,
15703    FCVTN2 = 0x5183,
15704    BFCVTN2 = 0x5184,
15705    FCVTXN2 = 0x5185,
15706    FRINTN_VEC = 0x5200,
15707    FRINTM_VEC = 0x5201,
15708    FRINTP_VEC = 0x5202,
15709    FRINTZ_VEC = 0x5203,
15710    FRINTA_VEC = 0x5204,
15711    FRINTX_VEC = 0x5205,
15712    FRINTI_VEC = 0x5206,
15713    FRINT32Z_VEC = 0x5280,
15714    FRINT64Z_VEC = 0x5281,
15715    FRINT32X_VEC = 0x5282,
15716    FRINT64X_VEC = 0x5283,
15717    ADDP_SCALAR = 0x5300,
15718    SADDLV = 0x5380,
15719    SMAXV = 0x5381,
15720    SMINV = 0x5382,
15721    ADDV = 0x5383,
15722    UADDLV = 0x5384,
15723    UMAXV = 0x5385,
15724    UMINV = 0x5386,
15725    FMAXNMP_SCALAR_FP16 = 0x5400,
15726    FADDP_SCALAR_FP16 = 0x5401,
15727    FMAXP_SCALAR_FP16 = 0x5402,
15728    FMINNMP_SCALAR_FP16 = 0x5403,
15729    FMINP_SCALAR_FP16 = 0x5404,
15730    FMAXNMP_SCALAR = 0x5405,
15731    FADDP_SCALAR = 0x5406,
15732    FMAXP_SCALAR = 0x5407,
15733    FMINNMP_SCALAR = 0x5408,
15734    FMINP_SCALAR = 0x5409,
15735    FMAXNMV_FP16 = 0x5480,
15736    FMAXV_FP16 = 0x5481,
15737    FMINNMV_FP16 = 0x5482,
15738    FMINV_FP16 = 0x5483,
15739    FMAXNMV = 0x5484,
15740    FMAXV = 0x5485,
15741    FMINNMV = 0x5486,
15742    FMINV = 0x5487,
15743    SQDMULH_ELEM_SCALAR = 0x5500,
15744    SQRDMULH_ELEM_SCALAR = 0x5501,
15745    SQRDMLAH_ELEM_SCALAR = 0x5502,
15746    SQRDMLSH_ELEM_SCALAR = 0x5503,
15747    MUL_ELEM = 0x5580,
15748    SQDMULH_ELEM = 0x5581,
15749    SQRDMULH_ELEM = 0x5582,
15750    MLA_ELEM = 0x5583,
15751    MLS_ELEM = 0x5584,
15752    SQRDMLAH_ELEM = 0x5585,
15753    SQRDMLSH_ELEM = 0x5586,
15754    SQDMLAL_ELEM_SCALAR = 0x5600,
15755    SQDMLSL_ELEM_SCALAR = 0x5601,
15756    SQDMULL_ELEM_SCALAR = 0x5602,
15757    SMLAL_ELEM = 0x5680,
15758    SQDMLAL_ELEM = 0x5681,
15759    SMLSL_ELEM = 0x5682,
15760    SQDMLSL_ELEM = 0x5683,
15761    SMULL_ELEM = 0x5684,
15762    SQDMULL_ELEM = 0x5685,
15763    UMLAL_ELEM = 0x5686,
15764    UMLSL_ELEM = 0x5687,
15765    UMULL_ELEM = 0x5688,
15766    SMLAL2_ELEM = 0x5689,
15767    SQDMLAL2_ELEM = 0x568a,
15768    SMLSL2_ELEM = 0x568b,
15769    SQDMLSL2_ELEM = 0x568c,
15770    SMULL2_ELEM = 0x568d,
15771    SQDMULL2_ELEM = 0x568e,
15772    UMLAL2_ELEM = 0x568f,
15773    UMLSL2_ELEM = 0x5690,
15774    UMULL2_ELEM = 0x5691,
15775    FMLA_ELEM_SCALAR = 0x5700,
15776    FMLS_ELEM_SCALAR = 0x5701,
15777    FMUL_ELEM_SCALAR = 0x5702,
15778    FMULX_ELEM_SCALAR = 0x5703,
15779    FMLA_ELEM_SCALAR_FP16 = 0x5780,
15780    FMLS_ELEM_SCALAR_FP16 = 0x5781,
15781    FMUL_ELEM_SCALAR_FP16 = 0x5782,
15782    FMULX_ELEM_SCALAR_FP16 = 0x5783,
15783    FMLA_ELEM = 0x5800,
15784    FMLS_ELEM = 0x5801,
15785    FMUL_ELEM = 0x5802,
15786    FMULX_ELEM = 0x5803,
15787    FMLA_ELEM_FP16 = 0x5880,
15788    FMLS_ELEM_FP16 = 0x5881,
15789    FMUL_ELEM_FP16 = 0x5882,
15790    FMULX_ELEM_FP16 = 0x5883,
15791    SDOT_VEC = 0x5900,
15792    USDOT_VEC = 0x5901,
15793    BFDOT_VEC = 0x5902,
15794    UDOT_VEC = 0x5903,
15795    SMMLA_VEC = 0x5904,
15796    USMMLA_VEC = 0x5905,
15797    BFMMLA_VEC = 0x5906,
15798    UMMLA_VEC = 0x5907,
15799    SUDOT_ELEM = 0x5980,
15800    BFDOT_ELEM = 0x5981,
15801    SDOT_ELEM = 0x5982,
15802    USDOT_ELEM = 0x5983,
15803    UDOT_ELEM = 0x5984,
15804    FMLALB_VEC = 0x5a00,
15805    BFMLALB_VEC = 0x5a01,
15806    FMLALT_VEC = 0x5a02,
15807    BFMLALT_VEC = 0x5a03,
15808    FMLALB_ELEM = 0x5a80,
15809    BFMLALB_ELEM = 0x5a81,
15810    FMLALT_ELEM = 0x5a82,
15811    BFMLALT_ELEM = 0x5a83,
15812    FMLAL_VEC = 0x5b00,
15813    FMLSL_VEC = 0x5b01,
15814    FMLAL2_VEC = 0x5b02,
15815    FMLSL2_VEC = 0x5b03,
15816    FMLAL_ELEM = 0x5b80,
15817    FMLSL_ELEM = 0x5b81,
15818    FMLAL2_ELEM = 0x5b82,
15819    FMLSL2_ELEM = 0x5b83,
15820    FCMLA_VEC = 0x5c00,
15821    FCADD_VEC = 0x5c01,
15822    FCMLA_ELEM = 0x5c80,
15823    MOVI32 = 0x5d00,
15824    ORRI32 = 0x5d01,
15825    MOVI16 = 0x5d02,
15826    ORRI16 = 0x5d03,
15827    MOVI32_MSL = 0x5d04,
15828    MOVI8 = 0x5d05,
15829    FMOV32 = 0x5d06,
15830    FMOV16 = 0x5d07,
15831    MVNI32 = 0x5d08,
15832    BICI32 = 0x5d09,
15833    MVNI16 = 0x5d0a,
15834    BICI16 = 0x5d0b,
15835    MVNI32_MSL = 0x5d0c,
15836    MOVI64 = 0x5d0d,
15837    FMOV64 = 0x5d0e,
15838    PACIA = 0x5d80,
15839    PACIB = 0x5d81,
15840    PACDA = 0x5d82,
15841    PACDB = 0x5d83,
15842    AUTIA = 0x5d84,
15843    AUTIB = 0x5d85,
15844    AUTDA = 0x5d86,
15845    AUTDB = 0x5d87,
15846    PACIZA = 0x5d88,
15847    PACIZB = 0x5d89,
15848    PACDZA = 0x5d8a,
15849    PACDZB = 0x5d8b,
15850    AUTIZA = 0x5d8c,
15851    AUTIZB = 0x5d8d,
15852    AUTDZA = 0x5d8e,
15853    AUTDZB = 0x5d8f,
15854    LDRAA = 0x5e00,
15855    LDRAA_PRE = 0x5e01,
15856    LDRAB = 0x5e02,
15857    LDRAB_PRE = 0x5e03,
15858    XPACI = 0x5e80,
15859    XPACD = 0x5e81,
15860    PACGA = 0x5f00,
15861    CASB = 0x5f80,
15862    CASLB = 0x5f81,
15863    CASAB = 0x5f82,
15864    CASALB = 0x5f83,
15865    CASH = 0x5f84,
15866    CASLH = 0x5f85,
15867    CASAH = 0x5f86,
15868    CASALH = 0x5f87,
15869    CAS = 0x5f88,
15870    CASL = 0x5f89,
15871    CASA = 0x5f8a,
15872    CASAL = 0x5f8b,
15873    CASP = 0x6000,
15874    CASPL = 0x6001,
15875    CASPA = 0x6002,
15876    CASPAL = 0x6003,
15877    SWPB = 0x6080,
15878    SWPLB = 0x6081,
15879    SWPAB = 0x6082,
15880    SWPALB = 0x6083,
15881    SWPH = 0x6084,
15882    SWPLH = 0x6085,
15883    SWPAH = 0x6086,
15884    SWPALH = 0x6087,
15885    SWP = 0x6088,
15886    SWPL = 0x6089,
15887    SWPA = 0x608a,
15888    SWPAL = 0x608b,
15889    LDADDB = 0x6100,
15890    LDCLRB = 0x6101,
15891    LDEORB = 0x6102,
15892    LDSETB = 0x6103,
15893    LDSMAXB = 0x6104,
15894    LDSMINB = 0x6105,
15895    LDUMAXB = 0x6106,
15896    LDUMINB = 0x6107,
15897    LDADDLB = 0x6108,
15898    LDCLRLB = 0x6109,
15899    LDEORLB = 0x610a,
15900    LDSETLB = 0x610b,
15901    LDSMAXLB = 0x610c,
15902    LDSMINLB = 0x610d,
15903    LDUMAXLB = 0x610e,
15904    LDUMINLB = 0x610f,
15905    LDADDAB = 0x6110,
15906    LDCLRAB = 0x6111,
15907    LDEORAB = 0x6112,
15908    LDSETAB = 0x6113,
15909    LDSMAXAB = 0x6114,
15910    LDSMINAB = 0x6115,
15911    LDUMAXAB = 0x6116,
15912    LDUMINAB = 0x6117,
15913    LDADDALB = 0x6118,
15914    LDCLRALB = 0x6119,
15915    LDEORALB = 0x611a,
15916    LDSETALB = 0x611b,
15917    LDSMAXALB = 0x611c,
15918    LDSMINALB = 0x611d,
15919    LDUMAXALB = 0x611e,
15920    LDUMINALB = 0x611f,
15921    LDADDH = 0x6120,
15922    LDCLRH = 0x6121,
15923    LDEORH = 0x6122,
15924    LDSETH = 0x6123,
15925    LDSMAXH = 0x6124,
15926    LDSMINH = 0x6125,
15927    LDUMAXH = 0x6126,
15928    LDUMINH = 0x6127,
15929    LDADDLH = 0x6128,
15930    LDCLRLH = 0x6129,
15931    LDEORLH = 0x612a,
15932    LDSETLH = 0x612b,
15933    LDSMAXLH = 0x612c,
15934    LDSMINLH = 0x612d,
15935    LDUMAXLH = 0x612e,
15936    LDUMINLH = 0x612f,
15937    LDADDAH = 0x6130,
15938    LDCLRAH = 0x6131,
15939    LDEORAH = 0x6132,
15940    LDSETAH = 0x6133,
15941    LDSMAXAH = 0x6134,
15942    LDSMINAH = 0x6135,
15943    LDUMAXAH = 0x6136,
15944    LDUMINAH = 0x6137,
15945    LDADDALH = 0x6138,
15946    LDCLRALH = 0x6139,
15947    LDEORALH = 0x613a,
15948    LDSETALH = 0x613b,
15949    LDSMAXALH = 0x613c,
15950    LDSMINALH = 0x613d,
15951    LDUMAXALH = 0x613e,
15952    LDUMINALH = 0x613f,
15953    LDADDW = 0x6140,
15954    LDCLRW = 0x6141,
15955    LDEORW = 0x6142,
15956    LDSETW = 0x6143,
15957    LDSMAXW = 0x6144,
15958    LDSMINW = 0x6145,
15959    LDUMAXW = 0x6146,
15960    LDUMINW = 0x6147,
15961    LDADDLW = 0x6148,
15962    LDCLRLW = 0x6149,
15963    LDEORLW = 0x614a,
15964    LDSETLW = 0x614b,
15965    LDSMAXLW = 0x614c,
15966    LDSMINLW = 0x614d,
15967    LDUMAXLW = 0x614e,
15968    LDUMINLW = 0x614f,
15969    LDADDAW = 0x6150,
15970    LDCLRAW = 0x6151,
15971    LDEORAW = 0x6152,
15972    LDSETAW = 0x6153,
15973    LDSMAXAW = 0x6154,
15974    LDSMINAW = 0x6155,
15975    LDUMAXAW = 0x6156,
15976    LDUMINAW = 0x6157,
15977    LDADDALW = 0x6158,
15978    LDCLRALW = 0x6159,
15979    LDEORALW = 0x615a,
15980    LDSETALW = 0x615b,
15981    LDSMAXALW = 0x615c,
15982    LDSMINALW = 0x615d,
15983    LDUMAXALW = 0x615e,
15984    LDUMINALW = 0x615f,
15985    LDADDX = 0x6160,
15986    LDCLRX = 0x6161,
15987    LDEORX = 0x6162,
15988    LDSETX = 0x6163,
15989    LDSMAXX = 0x6164,
15990    LDSMINX = 0x6165,
15991    LDUMAXX = 0x6166,
15992    LDUMINX = 0x6167,
15993    LDADDLX = 0x6168,
15994    LDCLRLX = 0x6169,
15995    LDEORLX = 0x616a,
15996    LDSETLX = 0x616b,
15997    LDSMAXLX = 0x616c,
15998    LDSMINLX = 0x616d,
15999    LDUMAXLX = 0x616e,
16000    LDUMINLX = 0x616f,
16001    LDADDAX = 0x6170,
16002    LDCLRAX = 0x6171,
16003    LDEORAX = 0x6172,
16004    LDSETAX = 0x6173,
16005    LDSMAXAX = 0x6174,
16006    LDSMINAX = 0x6175,
16007    LDUMAXAX = 0x6176,
16008    LDUMINAX = 0x6177,
16009    LDADDALX = 0x6178,
16010    LDCLRALX = 0x6179,
16011    LDEORALX = 0x617a,
16012    LDSETALX = 0x617b,
16013    LDSMAXALX = 0x617c,
16014    LDSMINALX = 0x617d,
16015    LDUMAXALX = 0x617e,
16016    LDUMINALX = 0x617f,
16017    STLURB = 0x6180,
16018    LDAPURB = 0x6181,
16019    LDAPURSB = 0x6182,
16020    LDAPURSBW = 0x6183,
16021    STLURH = 0x6184,
16022    LDAPURH = 0x6185,
16023    LDAPURSH = 0x6186,
16024    LDAPURSHW = 0x6187,
16025    STLURW = 0x6188,
16026    LDAPURW = 0x6189,
16027    LDAPURSW = 0x618a,
16028    STLUR = 0x618b,
16029    LDAPUR = 0x618c,
16030    LDAPRB = 0x6200,
16031    LDAPRH = 0x6201,
16032    LDAPRW = 0x6202,
16033    LDAPRX = 0x6203,
16034    CRC32B = 0x6280,
16035    CRC32H = 0x6281,
16036    CRC32W = 0x6282,
16037    CRC32CB = 0x6283,
16038    CRC32CH = 0x6284,
16039    CRC32CW = 0x6285,
16040    CRC32X = 0x6286,
16041    CRC32CX = 0x6287,
16042    ADDG = 0x6300,
16043    SUBG = 0x6301,
16044    IRG = 0x6380,
16045    GMI = 0x6381,
16046    SUBP = 0x6400,
16047    SUBPS = 0x6401,
16048    STG_POST = 0x6480,
16049    STG = 0x6481,
16050    STG_PRE = 0x6482,
16051    STZG_POST = 0x6483,
16052    STZG = 0x6484,
16053    STZG_PRE = 0x6485,
16054    ST2G_POST = 0x6486,
16055    ST2G = 0x6487,
16056    ST2G_PRE = 0x6488,
16057    STZ2G_POST = 0x6489,
16058    STZ2G = 0x648a,
16059    STZ2G_PRE = 0x648b,
16060    LDG = 0x6500,
16061    STZGM = 0x6580,
16062    STGM = 0x6581,
16063    LDGM = 0x6582,
16064    CFINV = 0x6600,
16065    XAFLAG = 0x6601,
16066    AXFLAG = 0x6602,
16067    RMIF = 0x6680,
16068    SETF8 = 0x6700,
16069    SETF16 = 0x6701,
16070    SB = 0x6780,
16071    TCANCEL = 0x6800,
16072    TCOMMIT = 0x6880,
16073    TSTART = 0x6900,
16074    TTEST = 0x6980,
16075    WFET = 0x6a00,
16076    WFIT = 0x6a01,
16077    ST64B = 0x6a80,
16078    LD64B = 0x6a81,
16079    ST64BV0 = 0x6b00,
16080    ST64BV = 0x6b01,
16081    CPYFP = 0x6b80,
16082    CPYFPWT = 0x6b81,
16083    CPYFPRT = 0x6b82,
16084    CPYFPT = 0x6b83,
16085    CPYFPWN = 0x6b84,
16086    CPYFPWTWN = 0x6b85,
16087    CPYFPRTWN = 0x6b86,
16088    CPYFPTWN = 0x6b87,
16089    CPYFPRN = 0x6b88,
16090    CPYFPWTRN = 0x6b89,
16091    CPYFPRTRN = 0x6b8a,
16092    CPYFPTRN = 0x6b8b,
16093    CPYFPN = 0x6b8c,
16094    CPYFPWTN = 0x6b8d,
16095    CPYFPRTN = 0x6b8e,
16096    CPYFPTN = 0x6b8f,
16097    CPYFM = 0x6b90,
16098    CPYFMWT = 0x6b91,
16099    CPYFMRT = 0x6b92,
16100    CPYFMT = 0x6b93,
16101    CPYFMWN = 0x6b94,
16102    CPYFMWTWN = 0x6b95,
16103    CPYFMRTWN = 0x6b96,
16104    CPYFMTWN = 0x6b97,
16105    CPYFMRN = 0x6b98,
16106    CPYFMWTRN = 0x6b99,
16107    CPYFMRTRN = 0x6b9a,
16108    CPYFMTRN = 0x6b9b,
16109    CPYFMN = 0x6b9c,
16110    CPYFMWTN = 0x6b9d,
16111    CPYFMRTN = 0x6b9e,
16112    CPYFMTN = 0x6b9f,
16113    CPYFE = 0x6ba0,
16114    CPYFEWT = 0x6ba1,
16115    CPYFERT = 0x6ba2,
16116    CPYFET = 0x6ba3,
16117    CPYFEWN = 0x6ba4,
16118    CPYFEWTWN = 0x6ba5,
16119    CPYFERTWN = 0x6ba6,
16120    CPYFETWN = 0x6ba7,
16121    CPYFERN = 0x6ba8,
16122    CPYFEWTRN = 0x6ba9,
16123    CPYFERTRN = 0x6baa,
16124    CPYFETRN = 0x6bab,
16125    CPYFEN = 0x6bac,
16126    CPYFEWTN = 0x6bad,
16127    CPYFERTN = 0x6bae,
16128    CPYFETN = 0x6baf,
16129    CPYP = 0x6bb0,
16130    CPYPWT = 0x6bb1,
16131    CPYPRT = 0x6bb2,
16132    CPYPT = 0x6bb3,
16133    CPYPWN = 0x6bb4,
16134    CPYPWTWN = 0x6bb5,
16135    CPYPRTWN = 0x6bb6,
16136    CPYPTWN = 0x6bb7,
16137    CPYPRN = 0x6bb8,
16138    CPYPWTRN = 0x6bb9,
16139    CPYPRTRN = 0x6bba,
16140    CPYPTRN = 0x6bbb,
16141    CPYPN = 0x6bbc,
16142    CPYPWTN = 0x6bbd,
16143    CPYPRTN = 0x6bbe,
16144    CPYPTN = 0x6bbf,
16145    CPYM = 0x6bc0,
16146    CPYMWT = 0x6bc1,
16147    CPYMRT = 0x6bc2,
16148    CPYMT = 0x6bc3,
16149    CPYMWN = 0x6bc4,
16150    CPYMWTWN = 0x6bc5,
16151    CPYMRTWN = 0x6bc6,
16152    CPYMTWN = 0x6bc7,
16153    CPYMRN = 0x6bc8,
16154    CPYMWTRN = 0x6bc9,
16155    CPYMRTRN = 0x6bca,
16156    CPYMTRN = 0x6bcb,
16157    CPYMN = 0x6bcc,
16158    CPYMWTN = 0x6bcd,
16159    CPYMRTN = 0x6bce,
16160    CPYMTN = 0x6bcf,
16161    CPYE = 0x6bd0,
16162    CPYEWT = 0x6bd1,
16163    CPYERT = 0x6bd2,
16164    CPYET = 0x6bd3,
16165    CPYEWN = 0x6bd4,
16166    CPYEWTWN = 0x6bd5,
16167    CPYERTWN = 0x6bd6,
16168    CPYETWN = 0x6bd7,
16169    CPYERN = 0x6bd8,
16170    CPYEWTRN = 0x6bd9,
16171    CPYERTRN = 0x6bda,
16172    CPYETRN = 0x6bdb,
16173    CPYEN = 0x6bdc,
16174    CPYEWTN = 0x6bdd,
16175    CPYERTN = 0x6bde,
16176    CPYETN = 0x6bdf,
16177    SETP = 0x6c00,
16178    SETPT = 0x6c01,
16179    SETPN = 0x6c02,
16180    SETPTN = 0x6c03,
16181    SETM = 0x6c04,
16182    SETMT = 0x6c05,
16183    SETMN = 0x6c06,
16184    SETMTN = 0x6c07,
16185    SETE = 0x6c08,
16186    SETET = 0x6c09,
16187    SETEN = 0x6c0a,
16188    SETETN = 0x6c0b,
16189    SETGP = 0x6c0c,
16190    SETGPT = 0x6c0d,
16191    SETGPN = 0x6c0e,
16192    SETGPTN = 0x6c0f,
16193    SETGM = 0x6c10,
16194    SETGMT = 0x6c11,
16195    SETGMN = 0x6c12,
16196    SETGMTN = 0x6c13,
16197    SETGE = 0x6c14,
16198    SETGET = 0x6c15,
16199    SETGEN = 0x6c16,
16200    SETGETN = 0x6c17,
16201    AESE = 0x6c80,
16202    AESD = 0x6c81,
16203    AESMC = 0x6c82,
16204    AESIMC = 0x6c83,
16205    SHA1C = 0x6d00,
16206    SHA1P = 0x6d01,
16207    SHA1M = 0x6d02,
16208    SHA1SU0 = 0x6d03,
16209    SHA256H = 0x6d04,
16210    SHA256H2 = 0x6d05,
16211    SHA256SU1 = 0x6d06,
16212    SHA1H = 0x6d80,
16213    SHA1SU1 = 0x6d81,
16214    SHA256SU0 = 0x6d82,
16215    SM3TT1A = 0x6e00,
16216    SM3TT1B = 0x6e01,
16217    SM3TT2A = 0x6e02,
16218    SM3TT2B = 0x6e03,
16219    EOR3 = 0x6e80,
16220    BCAX = 0x6e81,
16221    SM3SS1 = 0x6e82,
16222    SHA512SU0 = 0x6f00,
16223    SM4E = 0x6f01,
16224    SHA512H = 0x6f80,
16225    SHA512H2 = 0x6f81,
16226    SHA512SU1 = 0x6f82,
16227    RAX1 = 0x6f83,
16228    SM3PARTW1 = 0x7000,
16229    SM3PARTW2 = 0x7001,
16230    SM4EKEY = 0x7002,
16231    XAR = 0x7080,
16232}
16233
16234#[derive(TryFrom, Copy, Clone, PartialEq, Eq, Hash, Debug)]
16235#[repr(u16)]
16236#[try_from(repr)]
16237#[allow(non_camel_case_types)]
16238pub enum InstGroup {
16239    Unknown = 0,
16240    UDF = 0x4,
16241    ADCSBC = 0x5,
16242    ADDSUB_EXT = 0x6,
16243    ADDSUB_IMM = 0x7,
16244    ADDSUB_SHIFT = 0x8,
16245    ADR = 0x9,
16246    ANDOREOR_IMM = 0xa,
16247    ANDOREOR_SHIFT = 0xb,
16248    SHIFTV = 0xc,
16249    MUL = 0xd,
16250    MULL = 0xe,
16251    MULH = 0xf,
16252    BCOND = 0x10,
16253    BRANCH = 0x11,
16254    BFM = 0x12,
16255    BRANCHREG = 0x13,
16256    BRK = 0x14,
16257    CBZ = 0x15,
16258    TBZ = 0x16,
16259    CCMP_IMM = 0x17,
16260    CCMP_REG = 0x18,
16261    CLREX = 0x19,
16262    DSB = 0x1a,
16263    HINT = 0x1b,
16264    HLT = 0x1c,
16265    SVC = 0x1d,
16266    DCPS = 0x1e,
16267    ERET = 0x1f,
16268    DRPS = 0x20,
16269    CLZ = 0x21,
16270    MINMAX_IMM = 0x22,
16271    MINMAX_REG = 0x23,
16272    CSEL = 0x24,
16273    EXTR = 0x25,
16274    MOV = 0x26,
16275    SYS = 0x27,
16276    MSR_REG = 0x28,
16277    MSR_IMM = 0x29,
16278    REV = 0x2a,
16279    DIV = 0x2b,
16280    MEMOR = 0x2c,
16281    MEMX = 0x2d,
16282    MEMNP = 0x2e,
16283    MEMP = 0x2f,
16284    MEMU = 0x30,
16285    MEM_IMM = 0x31,
16286    MEM_REG = 0x32,
16287    MEM_LIT = 0x33,
16288    MEMP_FP = 0x34,
16289    MEMU_FP = 0x35,
16290    MEM_IMM_FP = 0x36,
16291    MEM_REG_FP = 0x37,
16292    MEM_LIT_FP = 0x38,
16293    MEMSIMD_MULT = 0x39,
16294    MEMSIMD_MULT_POST = 0x3a,
16295    MEMSIMD_SINGLE = 0x3b,
16296    MEMSIMD_SINGLE_POST = 0x3c,
16297    MEMSIMD_REP = 0x3d,
16298    MEMSIMD_REP_POST = 0x3e,
16299    FCVT_TOFIXED = 0x3f,
16300    FCVT_FROMFIXED = 0x40,
16301    FCVT_TOINT = 0x41,
16302    FCVT_FROMINT = 0x42,
16303    FMOV_TOGP = 0x43,
16304    FMOV_FROMGP = 0x44,
16305    FJCVTZS = 0x45,
16306    FCVT_FP = 0x46,
16307    FRINT = 0x47,
16308    FRINTTS = 0x48,
16309    FARITH1 = 0x49,
16310    FMOV_IMM = 0x4a,
16311    FARITH2 = 0x4b,
16312    FCMP = 0x4c,
16313    FCCMP = 0x4d,
16314    FCSEL = 0x4e,
16315    FMADD = 0x4f,
16316    DUP_SCALAR = 0x50,
16317    DUP_VEC = 0x51,
16318    INS = 0x52,
16319    MOV_TOGP = 0x53,
16320    TBL = 0x54,
16321    ZIP = 0x55,
16322    EXT = 0x56,
16323    HADDSUB_VEC = 0x57,
16324    QADDSUB_SCALAR = 0x58,
16325    QADDSUB_VEC = 0x59,
16326    CMGT_SCALAR = 0x5a,
16327    CMGT_VEC = 0x5b,
16328    CMEQ_SCALAR = 0x5c,
16329    CMEQ_VEC = 0x5d,
16330    CMZERO_SCALAR = 0x5e,
16331    CMZERO_VEC = 0x5f,
16332    ARITH1_SCALAR = 0x60,
16333    ARITH1_VEC = 0x61,
16334    ADDLP_VEC = 0x62,
16335    CLZ_VEC = 0x63,
16336    BIT_VEC = 0x64,
16337    REV_VEC = 0x65,
16338    XTN_SCALAR = 0x66,
16339    XTN_VEC = 0x67,
16340    SHL_REG_SCALAR = 0x68,
16341    SHL_REG_VEC = 0x69,
16342    MINMAX_VEC = 0x6a,
16343    ABD_VEC = 0x6b,
16344    ADDSUB_SCALAR = 0x6c,
16345    ADDSUB_VEC = 0x6d,
16346    ADDP_VEC = 0x6e,
16347    MUL_VEC = 0x6f,
16348    SQDMULH_SCALAR = 0x70,
16349    SQDMULH_VEC = 0x71,
16350    FMINMAX_VEC = 0x72,
16351    FCMP_REG_SCALAR = 0x73,
16352    FCMP_ZERO_SCALAR = 0x74,
16353    FCMP_REG_VEC = 0x75,
16354    FCMP_ZERO_VEC = 0x76,
16355    FARITH1_VEC = 0x77,
16356    FABD_SCALAR = 0x78,
16357    FADDSUB_VEC = 0x79,
16358    FRECP_SCALAR = 0x7a,
16359    FRECP_VEC = 0x7b,
16360    FRECP_STEP_SCALAR = 0x7c,
16361    FRECP_STEP_VEC = 0x7d,
16362    FMULX_SCALAR = 0x7e,
16363    FMUL_VEC = 0x7f,
16364    FMLA_VEC = 0x80,
16365    FDIV_VEC = 0x81,
16366    FP16_3REG_SCALAR = 0x82,
16367    FP16_3REG_VEC = 0x83,
16368    FP16_2REG_SCALAR = 0x84,
16369    FP16_2REG_VEC = 0x85,
16370    ANDOREOR_VEC = 0x86,
16371    ADDSUBL_VEC = 0x87,
16372    ADDSUBW_VEC = 0x88,
16373    ADDSUBHN_VEC = 0x89,
16374    ABDL_VEC = 0x8a,
16375    MULL_VEC = 0x8b,
16376    SQDMULL_SCALAR = 0x8c,
16377    SQDMULL_VEC = 0x8d,
16378    PMULL_VEC = 0x8e,
16379    SQRDMLAH_SCALAR = 0x8f,
16380    SQRDMLAH_VEC = 0x90,
16381    SHR_SCALAR_IMM = 0x91,
16382    SHR_VEC_IMM = 0x92,
16383    QSHL_SCALAR_IMM = 0x93,
16384    QSHL_VEC_IMM = 0x94,
16385    SHRN_SCALAR_IMM = 0x95,
16386    SHRN_VEC_IMM = 0x96,
16387    SHLL_VEC_IMM = 0x97,
16388    SHLL_VEC_ESZ = 0x98,
16389    SHIFT_SCALAR_IMM = 0x99,
16390    SHIFT_VEC_IMM = 0x9a,
16391    FCVT_SCALAR_FIXED = 0x9b,
16392    FCVT_VEC_FIXED = 0x9c,
16393    FCVT_SCALAR = 0x9d,
16394    FCVT_VEC = 0x9e,
16395    FCVTL_VEC = 0x9f,
16396    FCVT_FROMINT_SCALAR = 0xa0,
16397    FCVT_FROMINT_VEC = 0xa1,
16398    FCVTN_SCALAR = 0xa2,
16399    FCVTN_VEC = 0xa3,
16400    FRINT_VEC = 0xa4,
16401    FRINTTS_VEC = 0xa5,
16402    INT_HORZ_SCALAR = 0xa6,
16403    INT_HORZ_VEC = 0xa7,
16404    FP_HORZ_SCALAR = 0xa8,
16405    FP_HORZ_VEC = 0xa9,
16406    MUL_ELEM_SCALAR = 0xaa,
16407    MUL_ELEM = 0xab,
16408    MULL_ELEM_SCALAR = 0xac,
16409    MULL_ELEM = 0xad,
16410    FMUL_ELEM_SCALAR = 0xae,
16411    FMUL_ELEM_SCALAR_FP16 = 0xaf,
16412    FMUL_ELEM = 0xb0,
16413    FMUL_ELEM_FP16 = 0xb1,
16414    DOT_VEC = 0xb2,
16415    DOT_ELEM = 0xb3,
16416    FMLAL_VEC = 0xb4,
16417    FMLAL_ELEM = 0xb5,
16418    FHM_VEC = 0xb6,
16419    FHM_ELEM = 0xb7,
16420    FCMLA_VEC = 0xb8,
16421    FCMLA_ELEM = 0xb9,
16422    SIMD_IMM = 0xba,
16423    AUT = 0xbb,
16424    LDRAUT = 0xbc,
16425    XPAC = 0xbd,
16426    PACGA = 0xbe,
16427    CAS = 0xbf,
16428    CASP = 0xc0,
16429    SWP = 0xc1,
16430    LDATOMIC = 0xc2,
16431    RCPCU = 0xc3,
16432    RCPC = 0xc4,
16433    CRC32 = 0xc5,
16434    ADDSUBG = 0xc6,
16435    TAGINSERT = 0xc7,
16436    SUBP = 0xc8,
16437    STG = 0xc9,
16438    LDG = 0xca,
16439    MEMGM = 0xcb,
16440    MSR_FLAGM = 0xcc,
16441    RMIF = 0xcd,
16442    SETF = 0xce,
16443    SB = 0xcf,
16444    TCANCEL = 0xd0,
16445    TCOMMIT = 0xd1,
16446    TSTART = 0xd2,
16447    TTEST = 0xd3,
16448    WFXT = 0xd4,
16449    LS64 = 0xd5,
16450    LS64V = 0xd6,
16451    CPY = 0xd7,
16452    SET = 0xd8,
16453    AES = 0xd9,
16454    SHA2_3REG = 0xda,
16455    SHA2_2REG = 0xdb,
16456    SM3TT = 0xdc,
16457    SHA3_4REG = 0xdd,
16458    SHA512_2REG = 0xde,
16459    SHA512_3REG = 0xdf,
16460    SM3_3REG = 0xe0,
16461    XAR = 0xe1,
16462}
16463pub fn a64_group(mnem: InstKind) -> InstGroup {
16464    InstGroup::try_from((mnem as u32 >> 7) as u16).unwrap_or(InstGroup::Unknown)
16465}