aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Cpu/LightningJit/Arm32/IInstEmit.cs
blob: 32dc5aeb827e68be55c01d10fef22992479d9f5c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
namespace Ryujinx.Cpu.LightningJit.Arm32
{
    interface IInstEmit
    {
        static abstract void AdcIA1(CodeGenContext context, uint encoding);
        static abstract void AdcIT1(CodeGenContext context, uint encoding);
        static abstract void AdcRA1(CodeGenContext context, uint encoding);
        static abstract void AdcRT1(CodeGenContext context, uint encoding);
        static abstract void AdcRT2(CodeGenContext context, uint encoding);
        static abstract void AdcRrA1(CodeGenContext context, uint encoding);
        static abstract void AddIA1(CodeGenContext context, uint encoding);
        static abstract void AddIT1(CodeGenContext context, uint encoding);
        static abstract void AddIT2(CodeGenContext context, uint encoding);
        static abstract void AddIT3(CodeGenContext context, uint encoding);
        static abstract void AddIT4(CodeGenContext context, uint encoding);
        static abstract void AddRA1(CodeGenContext context, uint encoding);
        static abstract void AddRT1(CodeGenContext context, uint encoding);
        static abstract void AddRT2(CodeGenContext context, uint encoding);
        static abstract void AddRT3(CodeGenContext context, uint encoding);
        static abstract void AddRrA1(CodeGenContext context, uint encoding);
        static abstract void AddSpIA1(CodeGenContext context, uint encoding);
        static abstract void AddSpIT1(CodeGenContext context, uint encoding);
        static abstract void AddSpIT2(CodeGenContext context, uint encoding);
        static abstract void AddSpIT3(CodeGenContext context, uint encoding);
        static abstract void AddSpIT4(CodeGenContext context, uint encoding);
        static abstract void AddSpRA1(CodeGenContext context, uint encoding);
        static abstract void AddSpRT1(CodeGenContext context, uint encoding);
        static abstract void AddSpRT2(CodeGenContext context, uint encoding);
        static abstract void AddSpRT3(CodeGenContext context, uint encoding);
        static abstract void AdrA1(CodeGenContext context, uint encoding);
        static abstract void AdrA2(CodeGenContext context, uint encoding);
        static abstract void AdrT1(CodeGenContext context, uint encoding);
        static abstract void AdrT2(CodeGenContext context, uint encoding);
        static abstract void AdrT3(CodeGenContext context, uint encoding);
        static abstract void AesdA1(CodeGenContext context, uint encoding);
        static abstract void AesdT1(CodeGenContext context, uint encoding);
        static abstract void AeseA1(CodeGenContext context, uint encoding);
        static abstract void AeseT1(CodeGenContext context, uint encoding);
        static abstract void AesimcA1(CodeGenContext context, uint encoding);
        static abstract void AesimcT1(CodeGenContext context, uint encoding);
        static abstract void AesmcA1(CodeGenContext context, uint encoding);
        static abstract void AesmcT1(CodeGenContext context, uint encoding);
        static abstract void AndIA1(CodeGenContext context, uint encoding);
        static abstract void AndIT1(CodeGenContext context, uint encoding);
        static abstract void AndRA1(CodeGenContext context, uint encoding);
        static abstract void AndRT1(CodeGenContext context, uint encoding);
        static abstract void AndRT2(CodeGenContext context, uint encoding);
        static abstract void AndRrA1(CodeGenContext context, uint encoding);
        static abstract void BA1(CodeGenContext context, uint encoding);
        static abstract void BT1(CodeGenContext context, uint encoding);
        static abstract void BT2(CodeGenContext context, uint encoding);
        static abstract void BT3(CodeGenContext context, uint encoding);
        static abstract void BT4(CodeGenContext context, uint encoding);
        static abstract void BfcA1(CodeGenContext context, uint encoding);
        static abstract void BfcT1(CodeGenContext context, uint encoding);
        static abstract void BfiA1(CodeGenContext context, uint encoding);
        static abstract void BfiT1(CodeGenContext context, uint encoding);
        static abstract void BicIA1(CodeGenContext context, uint encoding);
        static abstract void BicIT1(CodeGenContext context, uint encoding);
        static abstract void BicRA1(CodeGenContext context, uint encoding);
        static abstract void BicRT1(CodeGenContext context, uint encoding);
        static abstract void BicRT2(CodeGenContext context, uint encoding);
        static abstract void BicRrA1(CodeGenContext context, uint encoding);
        static abstract void BkptA1(CodeGenContext context, uint encoding);
        static abstract void BkptT1(CodeGenContext context, uint encoding);
        static abstract void BlxRA1(CodeGenContext context, uint encoding);
        static abstract void BlxRT1(CodeGenContext context, uint encoding);
        static abstract void BlIA1(CodeGenContext context, uint encoding);
        static abstract void BlIA2(CodeGenContext context, uint encoding);
        static abstract void BlIT1(CodeGenContext context, uint encoding);
        static abstract void BlIT2(CodeGenContext context, uint encoding);
        static abstract void BxA1(CodeGenContext context, uint encoding);
        static abstract void BxT1(CodeGenContext context, uint encoding);
        static abstract void BxjA1(CodeGenContext context, uint encoding);
        static abstract void BxjT1(CodeGenContext context, uint encoding);
        static abstract void CbnzT1(CodeGenContext context, uint encoding);
        static abstract void ClrbhbA1(CodeGenContext context, uint encoding);
        static abstract void ClrbhbT1(CodeGenContext context, uint encoding);
        static abstract void ClrexA1(CodeGenContext context, uint encoding);
        static abstract void ClrexT1(CodeGenContext context, uint encoding);
        static abstract void ClzA1(CodeGenContext context, uint encoding);
        static abstract void ClzT1(CodeGenContext context, uint encoding);
        static abstract void CmnIA1(CodeGenContext context, uint encoding);
        static abstract void CmnIT1(CodeGenContext context, uint encoding);
        static abstract void CmnRA1(CodeGenContext context, uint encoding);
        static abstract void CmnRT1(CodeGenContext context, uint encoding);
        static abstract void CmnRT2(CodeGenContext context, uint encoding);
        static abstract void CmnRrA1(CodeGenContext context, uint encoding);
        static abstract void CmpIA1(CodeGenContext context, uint encoding);
        static abstract void CmpIT1(CodeGenContext context, uint encoding);
        static abstract void CmpIT2(CodeGenContext context, uint encoding);
        static abstract void CmpRA1(CodeGenContext context, uint encoding);
        static abstract void CmpRT1(CodeGenContext context, uint encoding);
        static abstract void CmpRT2(CodeGenContext context, uint encoding);
        static abstract void CmpRT3(CodeGenContext context, uint encoding);
        static abstract void CmpRrA1(CodeGenContext context, uint encoding);
        static abstract void CpsA1(CodeGenContext context, uint encoding);
        static abstract void CpsT1(CodeGenContext context, uint encoding);
        static abstract void CpsT2(CodeGenContext context, uint encoding);
        static abstract void Crc32A1(CodeGenContext context, uint encoding);
        static abstract void Crc32T1(CodeGenContext context, uint encoding);
        static abstract void Crc32cA1(CodeGenContext context, uint encoding);
        static abstract void Crc32cT1(CodeGenContext context, uint encoding);
        static abstract void CsdbA1(CodeGenContext context, uint encoding);
        static abstract void CsdbT1(CodeGenContext context, uint encoding);
        static abstract void DbgA1(CodeGenContext context, uint encoding);
        static abstract void DbgT1(CodeGenContext context, uint encoding);
        static abstract void Dcps1T1(CodeGenContext context, uint encoding);
        static abstract void Dcps2T1(CodeGenContext context, uint encoding);
        static abstract void Dcps3T1(CodeGenContext context, uint encoding);
        static abstract void DmbA1(CodeGenContext context, uint encoding);
        static abstract void DmbT1(CodeGenContext context, uint encoding);
        static abstract void DsbA1(CodeGenContext context, uint encoding);
        static abstract void DsbT1(CodeGenContext context, uint encoding);
        static abstract void EorIA1(CodeGenContext context, uint encoding);
        static abstract void EorIT1(CodeGenContext context, uint encoding);
        static abstract void EorRA1(CodeGenContext context, uint encoding);
        static abstract void EorRT1(CodeGenContext context, uint encoding);
        static abstract void EorRT2(CodeGenContext context, uint encoding);
        static abstract void EorRrA1(CodeGenContext context, uint encoding);
        static abstract void EretA1(CodeGenContext context, uint encoding);
        static abstract void EretT1(CodeGenContext context, uint encoding);
        static abstract void EsbA1(CodeGenContext context, uint encoding);
        static abstract void EsbT1(CodeGenContext context, uint encoding);
        static abstract void FldmxA1(CodeGenContext context, uint encoding);
        static abstract void FldmxT1(CodeGenContext context, uint encoding);
        static abstract void FstmxA1(CodeGenContext context, uint encoding);
        static abstract void FstmxT1(CodeGenContext context, uint encoding);
        static abstract void HltA1(CodeGenContext context, uint encoding);
        static abstract void HltT1(CodeGenContext context, uint encoding);
        static abstract void HvcA1(CodeGenContext context, uint encoding);
        static abstract void HvcT1(CodeGenContext context, uint encoding);
        static abstract void IsbA1(CodeGenContext context, uint encoding);
        static abstract void IsbT1(CodeGenContext context, uint encoding);
        static abstract void ItT1(CodeGenContext context, uint encoding);
        static abstract void LdaA1(CodeGenContext context, uint encoding);
        static abstract void LdaT1(CodeGenContext context, uint encoding);
        static abstract void LdabA1(CodeGenContext context, uint encoding);
        static abstract void LdabT1(CodeGenContext context, uint encoding);
        static abstract void LdaexA1(CodeGenContext context, uint encoding);
        static abstract void LdaexT1(CodeGenContext context, uint encoding);
        static abstract void LdaexbA1(CodeGenContext context, uint encoding);
        static abstract void LdaexbT1(CodeGenContext context, uint encoding);
        static abstract void LdaexdA1(CodeGenContext context, uint encoding);
        static abstract void LdaexdT1(CodeGenContext context, uint encoding);
        static abstract void LdaexhA1(CodeGenContext context, uint encoding);
        static abstract void LdaexhT1(CodeGenContext context, uint encoding);
        static abstract void LdahA1(CodeGenContext context, uint encoding);
        static abstract void LdahT1(CodeGenContext context, uint encoding);
        static abstract void LdcIA1(CodeGenContext context, uint encoding);
        static abstract void LdcIT1(CodeGenContext context, uint encoding);
        static abstract void LdcLA1(CodeGenContext context, uint encoding);
        static abstract void LdcLT1(CodeGenContext context, uint encoding);
        static abstract void LdmA1(CodeGenContext context, uint encoding);
        static abstract void LdmT1(CodeGenContext context, uint encoding);
        static abstract void LdmT2(CodeGenContext context, uint encoding);
        static abstract void LdmdaA1(CodeGenContext context, uint encoding);
        static abstract void LdmdbA1(CodeGenContext context, uint encoding);
        static abstract void LdmdbT1(CodeGenContext context, uint encoding);
        static abstract void LdmibA1(CodeGenContext context, uint encoding);
        static abstract void LdmEA1(CodeGenContext context, uint encoding);
        static abstract void LdmUA1(CodeGenContext context, uint encoding);
        static abstract void LdrbtA1(CodeGenContext context, uint encoding);
        static abstract void LdrbtA2(CodeGenContext context, uint encoding);
        static abstract void LdrbtT1(CodeGenContext context, uint encoding);
        static abstract void LdrbIA1(CodeGenContext context, uint encoding);
        static abstract void LdrbIT1(CodeGenContext context, uint encoding);
        static abstract void LdrbIT2(CodeGenContext context, uint encoding);
        static abstract void LdrbIT3(CodeGenContext context, uint encoding);
        static abstract void LdrbLA1(CodeGenContext context, uint encoding);
        static abstract void LdrbLT1(CodeGenContext context, uint encoding);
        static abstract void LdrbRA1(CodeGenContext context, uint encoding);
        static abstract void LdrbRT1(CodeGenContext context, uint encoding);
        static abstract void LdrbRT2(CodeGenContext context, uint encoding);
        static abstract void LdrdIA1(CodeGenContext context, uint encoding);
        static abstract void LdrdIT1(CodeGenContext context, uint encoding);
        static abstract void LdrdLA1(CodeGenContext context, uint encoding);
        static abstract void LdrdLT1(CodeGenContext context, uint encoding);
        static abstract void LdrdRA1(CodeGenContext context, uint encoding);
        static abstract void LdrexA1(CodeGenContext context, uint encoding);
        static abstract void LdrexT1(CodeGenContext context, uint encoding);
        static abstract void LdrexbA1(CodeGenContext context, uint encoding);
        static abstract void LdrexbT1(CodeGenContext context, uint encoding);
        static abstract void LdrexdA1(CodeGenContext context, uint encoding);
        static abstract void LdrexdT1(CodeGenContext context, uint encoding);
        static abstract void LdrexhA1(CodeGenContext context, uint encoding);
        static abstract void LdrexhT1(CodeGenContext context, uint encoding);
        static abstract void LdrhtA1(CodeGenContext context, uint encoding);
        static abstract void LdrhtA2(CodeGenContext context, uint encoding);
        static abstract void LdrhtT1(CodeGenContext context, uint encoding);
        static abstract void LdrhIA1(CodeGenContext context, uint encoding);
        static abstract void LdrhIT1(CodeGenContext context, uint encoding);
        static abstract void LdrhIT2(CodeGenContext context, uint encoding);
        static abstract void LdrhIT3(CodeGenContext context, uint encoding);
        static abstract void LdrhLA1(CodeGenContext context, uint encoding);
        static abstract void LdrhLT1(CodeGenContext context, uint encoding);
        static abstract void LdrhRA1(CodeGenContext context, uint encoding);
        static abstract void LdrhRT1(CodeGenContext context, uint encoding);
        static abstract void LdrhRT2(CodeGenContext context, uint encoding);
        static abstract void LdrsbtA1(CodeGenContext context, uint encoding);
        static abstract void LdrsbtA2(CodeGenContext context, uint encoding);
        static abstract void LdrsbtT1(CodeGenContext context, uint encoding);
        static abstract void LdrsbIA1(CodeGenContext context, uint encoding);
        static abstract void LdrsbIT1(CodeGenContext context, uint encoding);
        static abstract void LdrsbIT2(CodeGenContext context, uint encoding);
        static abstract void LdrsbLA1(CodeGenContext context, uint encoding);
        static abstract void LdrsbLT1(CodeGenContext context, uint encoding);
        static abstract void LdrsbRA1(CodeGenContext context, uint encoding);
        static abstract void LdrsbRT1(CodeGenContext context, uint encoding);
        static abstract void LdrsbRT2(CodeGenContext context, uint encoding);
        static abstract void LdrshtA1(CodeGenContext context, uint encoding);
        static abstract void LdrshtA2(CodeGenContext context, uint encoding);
        static abstract void LdrshtT1(CodeGenContext context, uint encoding);
        static abstract void LdrshIA1(CodeGenContext context, uint encoding);
        static abstract void LdrshIT1(CodeGenContext context, uint encoding);
        static abstract void LdrshIT2(CodeGenContext context, uint encoding);
        static abstract void LdrshLA1(CodeGenContext context, uint encoding);
        static abstract void LdrshLT1(CodeGenContext context, uint encoding);
        static abstract void LdrshRA1(CodeGenContext context, uint encoding);
        static abstract void LdrshRT1(CodeGenContext context, uint encoding);
        static abstract void LdrshRT2(CodeGenContext context, uint encoding);
        static abstract void LdrtA1(CodeGenContext context, uint encoding);
        static abstract void LdrtA2(CodeGenContext context, uint encoding);
        static abstract void LdrtT1(CodeGenContext context, uint encoding);
        static abstract void LdrIA1(CodeGenContext context, uint encoding);
        static abstract void LdrIT1(CodeGenContext context, uint encoding);
        static abstract void LdrIT2(CodeGenContext context, uint encoding);
        static abstract void LdrIT3(CodeGenContext context, uint encoding);
        static abstract void LdrIT4(CodeGenContext context, uint encoding);
        static abstract void LdrLA1(CodeGenContext context, uint encoding);
        static abstract void LdrLT1(CodeGenContext context, uint encoding);
        static abstract void LdrLT2(CodeGenContext context, uint encoding);
        static abstract void LdrRA1(CodeGenContext context, uint encoding);
        static abstract void LdrRT1(CodeGenContext context, uint encoding);
        static abstract void LdrRT2(CodeGenContext context, uint encoding);
        static abstract void McrA1(CodeGenContext context, uint encoding);
        static abstract void McrT1(CodeGenContext context, uint encoding);
        static abstract void McrrA1(CodeGenContext context, uint encoding);
        static abstract void McrrT1(CodeGenContext context, uint encoding);
        static abstract void MlaA1(CodeGenContext context, uint encoding);
        static abstract void MlaT1(CodeGenContext context, uint encoding);
        static abstract void MlsA1(CodeGenContext context, uint encoding);
        static abstract void MlsT1(CodeGenContext context, uint encoding);
        static abstract void MovtA1(CodeGenContext context, uint encoding);
        static abstract void MovtT1(CodeGenContext context, uint encoding);
        static abstract void MovIA1(CodeGenContext context, uint encoding);
        static abstract void MovIA2(CodeGenContext context, uint encoding);
        static abstract void MovIT1(CodeGenContext context, uint encoding);
        static abstract void MovIT2(CodeGenContext context, uint encoding);
        static abstract void MovIT3(CodeGenContext context, uint encoding);
        static abstract void MovRA1(CodeGenContext context, uint encoding);
        static abstract void MovRT1(CodeGenContext context, uint encoding);
        static abstract void MovRT2(CodeGenContext context, uint encoding);
        static abstract void MovRT3(CodeGenContext context, uint encoding);
        static abstract void MovRrA1(CodeGenContext context, uint encoding);
        static abstract void MovRrT1(CodeGenContext context, uint encoding);
        static abstract void MovRrT2(CodeGenContext context, uint encoding);
        static abstract void MrcA1(CodeGenContext context, uint encoding);
        static abstract void MrcT1(CodeGenContext context, uint encoding);
        static abstract void MrrcA1(CodeGenContext context, uint encoding);
        static abstract void MrrcT1(CodeGenContext context, uint encoding);
        static abstract void MrsA1(CodeGenContext context, uint encoding);
        static abstract void MrsT1(CodeGenContext context, uint encoding);
        static abstract void MrsBrA1(CodeGenContext context, uint encoding);
        static abstract void MrsBrT1(CodeGenContext context, uint encoding);
        static abstract void MsrBrA1(CodeGenContext context, uint encoding);
        static abstract void MsrBrT1(CodeGenContext context, uint encoding);
        static abstract void MsrIA1(CodeGenContext context, uint encoding);
        static abstract void MsrRA1(CodeGenContext context, uint encoding);
        static abstract void MsrRT1(CodeGenContext context, uint encoding);
        static abstract void MulA1(CodeGenContext context, uint encoding);
        static abstract void MulT1(CodeGenContext context, uint encoding);
        static abstract void MulT2(CodeGenContext context, uint encoding);
        static abstract void MvnIA1(CodeGenContext context, uint encoding);
        static abstract void MvnIT1(CodeGenContext context, uint encoding);
        static abstract void MvnRA1(CodeGenContext context, uint encoding);
        static abstract void MvnRT1(CodeGenContext context, uint encoding);
        static abstract void MvnRT2(CodeGenContext context, uint encoding);
        static abstract void MvnRrA1(CodeGenContext context, uint encoding);
        static abstract void NopA1(CodeGenContext context, uint encoding);
        static abstract void NopT1(CodeGenContext context, uint encoding);
        static abstract void NopT2(CodeGenContext context, uint encoding);
        static abstract void OrnIT1(CodeGenContext context, uint encoding);
        static abstract void OrnRT1(CodeGenContext context, uint encoding);
        static abstract void OrrIA1(CodeGenContext context, uint encoding);
        static abstract void OrrIT1(CodeGenContext context, uint encoding);
        static abstract void OrrRA1(CodeGenContext context, uint encoding);
        static abstract void OrrRT1(CodeGenContext context, uint encoding);
        static abstract void OrrRT2(CodeGenContext context, uint encoding);
        static abstract void OrrRrA1(CodeGenContext context, uint encoding);
        static abstract void PkhA1(CodeGenContext context, uint encoding);
        static abstract void PkhT1(CodeGenContext context, uint encoding);
        static abstract void PldIA1(CodeGenContext context, uint encoding);
        static abstract void PldIT1(CodeGenContext context, uint encoding);
        static abstract void PldIT2(CodeGenContext context, uint encoding);
        static abstract void PldLA1(CodeGenContext context, uint encoding);
        static abstract void PldLT1(CodeGenContext context, uint encoding);
        static abstract void PldRA1(CodeGenContext context, uint encoding);
        static abstract void PldRT1(CodeGenContext context, uint encoding);
        static abstract void PliIA1(CodeGenContext context, uint encoding);
        static abstract void PliIT1(CodeGenContext context, uint encoding);
        static abstract void PliIT2(CodeGenContext context, uint encoding);
        static abstract void PliIT3(CodeGenContext context, uint encoding);
        static abstract void PliRA1(CodeGenContext context, uint encoding);
        static abstract void PliRT1(CodeGenContext context, uint encoding);
        static abstract void PopT1(CodeGenContext context, uint encoding);
        static abstract void PssbbA1(CodeGenContext context, uint encoding);
        static abstract void PssbbT1(CodeGenContext context, uint encoding);
        static abstract void PushT1(CodeGenContext context, uint encoding);
        static abstract void QaddA1(CodeGenContext context, uint encoding);
        static abstract void QaddT1(CodeGenContext context, uint encoding);
        static abstract void Qadd16A1(CodeGenContext context, uint encoding);
        static abstract void Qadd16T1(CodeGenContext context, uint encoding);
        static abstract void Qadd8A1(CodeGenContext context, uint encoding);
        static abstract void Qadd8T1(CodeGenContext context, uint encoding);
        static abstract void QasxA1(CodeGenContext context, uint encoding);
        static abstract void QasxT1(CodeGenContext context, uint encoding);
        static abstract void QdaddA1(CodeGenContext context, uint encoding);
        static abstract void QdaddT1(CodeGenContext context, uint encoding);
        static abstract void QdsubA1(CodeGenContext context, uint encoding);
        static abstract void QdsubT1(CodeGenContext context, uint encoding);
        static abstract void QsaxA1(CodeGenContext context, uint encoding);
        static abstract void QsaxT1(CodeGenContext context, uint encoding);
        static abstract void QsubA1(CodeGenContext context, uint encoding);
        static abstract void QsubT1(CodeGenContext context, uint encoding);
        static abstract void Qsub16A1(CodeGenContext context, uint encoding);
        static abstract void Qsub16T1(CodeGenContext context, uint encoding);
        static abstract void Qsub8A1(CodeGenContext context, uint encoding);
        static abstract void Qsub8T1(CodeGenContext context, uint encoding);
        static abstract void RbitA1(CodeGenContext context, uint encoding);
        static abstract void RbitT1(CodeGenContext context, uint encoding);
        static abstract void RevA1(CodeGenContext context, uint encoding);
        static abstract void RevT1(CodeGenContext context, uint encoding);
        static abstract void RevT2(CodeGenContext context, uint encoding);
        static abstract void Rev16A1(CodeGenContext context, uint encoding);
        static abstract void Rev16T1(CodeGenContext context, uint encoding);
        static abstract void Rev16T2(CodeGenContext context, uint encoding);
        static abstract void RevshA1(CodeGenContext context, uint encoding);
        static abstract void RevshT1(CodeGenContext context, uint encoding);
        static abstract void RevshT2(CodeGenContext context, uint encoding);
        static abstract void RfeA1(CodeGenContext context, uint encoding);
        static abstract void RfeT1(CodeGenContext context, uint encoding);
        static abstract void RfeT2(CodeGenContext context, uint encoding);
        static abstract void RsbIA1(CodeGenContext context, uint encoding);
        static abstract void RsbIT1(CodeGenContext context, uint encoding);
        static abstract void RsbIT2(CodeGenContext context, uint encoding);
        static abstract void RsbRA1(CodeGenContext context, uint encoding);
        static abstract void RsbRT1(CodeGenContext context, uint encoding);
        static abstract void RsbRrA1(CodeGenContext context, uint encoding);
        static abstract void RscIA1(CodeGenContext context, uint encoding);
        static abstract void RscRA1(CodeGenContext context, uint encoding);
        static abstract void RscRrA1(CodeGenContext context, uint encoding);
        static abstract void Sadd16A1(CodeGenContext context, uint encoding);
        static abstract void Sadd16T1(CodeGenContext context, uint encoding);
        static abstract void Sadd8A1(CodeGenContext context, uint encoding);
        static abstract void Sadd8T1(CodeGenContext context, uint encoding);
        static abstract void SasxA1(CodeGenContext context, uint encoding);
        static abstract void SasxT1(CodeGenContext context, uint encoding);
        static abstract void SbA1(CodeGenContext context, uint encoding);
        static abstract void SbT1(CodeGenContext context, uint encoding);
        static abstract void SbcIA1(CodeGenContext context, uint encoding);
        static abstract void SbcIT1(CodeGenContext context, uint encoding);
        static abstract void SbcRA1(CodeGenContext context, uint encoding);
        static abstract void SbcRT1(CodeGenContext context, uint encoding);
        static abstract void SbcRT2(CodeGenContext context, uint encoding);
        static abstract void SbcRrA1(CodeGenContext context, uint encoding);
        static abstract void SbfxA1(CodeGenContext context, uint encoding);
        static abstract void SbfxT1(CodeGenContext context, uint encoding);
        static abstract void SdivA1(CodeGenContext context, uint encoding);
        static abstract void SdivT1(CodeGenContext context, uint encoding);
        static abstract void SelA1(CodeGenContext context, uint encoding);
        static abstract void SelT1(CodeGenContext context, uint encoding);
        static abstract void SetendA1(CodeGenContext context, uint encoding);
        static abstract void SetendT1(CodeGenContext context, uint encoding);
        static abstract void SetpanA1(CodeGenContext context, uint encoding);
        static abstract void SetpanT1(CodeGenContext context, uint encoding);
        static abstract void SevA1(CodeGenContext context, uint encoding);
        static abstract void SevT1(CodeGenContext context, uint encoding);
        static abstract void SevT2(CodeGenContext context, uint encoding);
        static abstract void SevlA1(CodeGenContext context, uint encoding);
        static abstract void SevlT1(CodeGenContext context, uint encoding);
        static abstract void SevlT2(CodeGenContext context, uint encoding);
        static abstract void Sha1cA1(CodeGenContext context, uint encoding);
        static abstract void Sha1cT1(CodeGenContext context, uint encoding);
        static abstract void Sha1hA1(CodeGenContext context, uint encoding);
        static abstract void Sha1hT1(CodeGenContext context, uint encoding);
        static abstract void Sha1mA1(CodeGenContext context, uint encoding);
        static abstract void Sha1mT1(CodeGenContext context, uint encoding);
        static abstract void Sha1pA1(CodeGenContext context, uint encoding);
        static abstract void Sha1pT1(CodeGenContext context, uint encoding);
        static abstract void Sha1su0A1(CodeGenContext context, uint encoding);
        static abstract void Sha1su0T1(CodeGenContext context, uint encoding);
        static abstract void Sha1su1A1(CodeGenContext context, uint encoding);
        static abstract void Sha1su1T1(CodeGenContext context, uint encoding);
        static abstract void Sha256hA1(CodeGenContext context, uint encoding);
        static abstract void Sha256hT1(CodeGenContext context, uint encoding);
        static abstract void Sha256h2A1(CodeGenContext context, uint encoding);
        static abstract void Sha256h2T1(CodeGenContext context, uint encoding);
        static abstract void Sha256su0A1(CodeGenContext context, uint encoding);
        static abstract void Sha256su0T1(CodeGenContext context, uint encoding);
        static abstract void Sha256su1A1(CodeGenContext context, uint encoding);
        static abstract void Sha256su1T1(CodeGenContext context, uint encoding);
        static abstract void Shadd16A1(CodeGenContext context, uint encoding);
        static abstract void Shadd16T1(CodeGenContext context, uint encoding);
        static abstract void Shadd8A1(CodeGenContext context, uint encoding);
        static abstract void Shadd8T1(CodeGenContext context, uint encoding);
        static abstract void ShasxA1(CodeGenContext context, uint encoding);
        static abstract void ShasxT1(CodeGenContext context, uint encoding);
        static abstract void ShsaxA1(CodeGenContext context, uint encoding);
        static abstract void ShsaxT1(CodeGenContext context, uint encoding);
        static abstract void Shsub16A1(CodeGenContext context, uint encoding);
        static abstract void Shsub16T1(CodeGenContext context, uint encoding);
        static abstract void Shsub8A1(CodeGenContext context, uint encoding);
        static abstract void Shsub8T1(CodeGenContext context, uint encoding);
        static abstract void SmcA1(CodeGenContext context, uint encoding);
        static abstract void SmcT1(CodeGenContext context, uint encoding);
        static abstract void SmlabbA1(CodeGenContext context, uint encoding);
        static abstract void SmlabbT1(CodeGenContext context, uint encoding);
        static abstract void SmladA1(CodeGenContext context, uint encoding);
        static abstract void SmladT1(CodeGenContext context, uint encoding);
        static abstract void SmlalA1(CodeGenContext context, uint encoding);
        static abstract void SmlalT1(CodeGenContext context, uint encoding);
        static abstract void SmlalbbA1(CodeGenContext context, uint encoding);
        static abstract void SmlalbbT1(CodeGenContext context, uint encoding);
        static abstract void SmlaldA1(CodeGenContext context, uint encoding);
        static abstract void SmlaldT1(CodeGenContext context, uint encoding);
        static abstract void SmlawbA1(CodeGenContext context, uint encoding);
        static abstract void SmlawbT1(CodeGenContext context, uint encoding);
        static abstract void SmlsdA1(CodeGenContext context, uint encoding);
        static abstract void SmlsdT1(CodeGenContext context, uint encoding);
        static abstract void SmlsldA1(CodeGenContext context, uint encoding);
        static abstract void SmlsldT1(CodeGenContext context, uint encoding);
        static abstract void SmmlaA1(CodeGenContext context, uint encoding);
        static abstract void SmmlaT1(CodeGenContext context, uint encoding);
        static abstract void SmmlsA1(CodeGenContext context, uint encoding);
        static abstract void SmmlsT1(CodeGenContext context, uint encoding);
        static abstract void SmmulA1(CodeGenContext context, uint encoding);
        static abstract void SmmulT1(CodeGenContext context, uint encoding);
        static abstract void SmuadA1(CodeGenContext context, uint encoding);
        static abstract void SmuadT1(CodeGenContext context, uint encoding);
        static abstract void SmulbbA1(CodeGenContext context, uint encoding);
        static abstract void SmulbbT1(CodeGenContext context, uint encoding);
        static abstract void SmullA1(CodeGenContext context, uint encoding);
        static abstract void SmullT1(CodeGenContext context, uint encoding);
        static abstract void SmulwbA1(CodeGenContext context, uint encoding);
        static abstract void SmulwbT1(CodeGenContext context, uint encoding);
        static abstract void SmusdA1(CodeGenContext context, uint encoding);
        static abstract void SmusdT1(CodeGenContext context, uint encoding);
        static abstract void SrsA1(CodeGenContext context, uint encoding);
        static abstract void SrsT1(CodeGenContext context, uint encoding);
        static abstract void SrsT2(CodeGenContext context, uint encoding);
        static abstract void SsatA1(CodeGenContext context, uint encoding);
        static abstract void SsatT1(CodeGenContext context, uint encoding);
        static abstract void Ssat16A1(CodeGenContext context, uint encoding);
        static abstract void Ssat16T1(CodeGenContext context, uint encoding);
        static abstract void SsaxA1(CodeGenContext context, uint encoding);
        static abstract void SsaxT1(CodeGenContext context, uint encoding);
        static abstract void SsbbA1(CodeGenContext context, uint encoding);
        static abstract void SsbbT1(CodeGenContext context, uint encoding);
        static abstract void Ssub16A1(CodeGenContext context, uint encoding);
        static abstract void Ssub16T1(CodeGenContext context, uint encoding);
        static abstract void Ssub8A1(CodeGenContext context, uint encoding);
        static abstract void Ssub8T1(CodeGenContext context, uint encoding);
        static abstract void StcA1(CodeGenContext context, uint encoding);
        static abstract void StcT1(CodeGenContext context, uint encoding);
        static abstract void StlA1(CodeGenContext context, uint encoding);
        static abstract void StlT1(CodeGenContext context, uint encoding);
        static abstract void StlbA1(CodeGenContext context, uint encoding);
        static abstract void StlbT1(CodeGenContext context, uint encoding);
        static abstract void StlexA1(CodeGenContext context, uint encoding);
        static abstract void StlexT1(CodeGenContext context, uint encoding);
        static abstract void StlexbA1(CodeGenContext context, uint encoding);
        static abstract void StlexbT1(CodeGenContext context, uint encoding);
        static abstract void StlexdA1(CodeGenContext context, uint encoding);
        static abstract void StlexdT1(CodeGenContext context, uint encoding);
        static abstract void StlexhA1(CodeGenContext context, uint encoding);
        static abstract void StlexhT1(CodeGenContext context, uint encoding);
        static abstract void StlhA1(CodeGenContext context, uint encoding);
        static abstract void StlhT1(CodeGenContext context, uint encoding);
        static abstract void StmA1(CodeGenContext context, uint encoding);
        static abstract void StmT1(CodeGenContext context, uint encoding);
        static abstract void StmT2(CodeGenContext context, uint encoding);
        static abstract void StmdaA1(CodeGenContext context, uint encoding);
        static abstract void StmdbA1(CodeGenContext context, uint encoding);
        static abstract void StmdbT1(CodeGenContext context, uint encoding);
        static abstract void StmibA1(CodeGenContext context, uint encoding);
        static abstract void StmUA1(CodeGenContext context, uint encoding);
        static abstract void StrbtA1(CodeGenContext context, uint encoding);
        static abstract void StrbtA2(CodeGenContext context, uint encoding);
        static abstract void StrbtT1(CodeGenContext context, uint encoding);
        static abstract void StrbIA1(CodeGenContext context, uint encoding);
        static abstract void StrbIT1(CodeGenContext context, uint encoding);
        static abstract void StrbIT2(CodeGenContext context, uint encoding);
        static abstract void StrbIT3(CodeGenContext context, uint encoding);
        static abstract void StrbRA1(CodeGenContext context, uint encoding);
        static abstract void StrbRT1(CodeGenContext context, uint encoding);
        static abstract void StrbRT2(CodeGenContext context, uint encoding);
        static abstract void StrdIA1(CodeGenContext context, uint encoding);
        static abstract void StrdIT1(CodeGenContext context, uint encoding);
        static abstract void StrdRA1(CodeGenContext context, uint encoding);
        static abstract void StrexA1(CodeGenContext context, uint encoding);
        static abstract void StrexT1(CodeGenContext context, uint encoding);
        static abstract void StrexbA1(CodeGenContext context, uint encoding);
        static abstract void StrexbT1(CodeGenContext context, uint encoding);
        static abstract void StrexdA1(CodeGenContext context, uint encoding);
        static abstract void StrexdT1(CodeGenContext context, uint encoding);
        static abstract void StrexhA1(CodeGenContext context, uint encoding);
        static abstract void StrexhT1(CodeGenContext context, uint encoding);
        static abstract void StrhtA1(CodeGenContext context, uint encoding);
        static abstract void StrhtA2(CodeGenContext context, uint encoding);
        static abstract void StrhtT1(CodeGenContext context, uint encoding);
        static abstract void StrhIA1(CodeGenContext context, uint encoding);
        static abstract void StrhIT1(CodeGenContext context, uint encoding);
        static abstract void StrhIT2(CodeGenContext context, uint encoding);
        static abstract void StrhIT3(CodeGenContext context, uint encoding);
        static abstract void StrhRA1(CodeGenContext context, uint encoding);
        static abstract void StrhRT1(CodeGenContext context, uint encoding);
        static abstract void StrhRT2(CodeGenContext context, uint encoding);
        static abstract void StrtA1(CodeGenContext context, uint encoding);
        static abstract void StrtA2(CodeGenContext context, uint encoding);
        static abstract void StrtT1(CodeGenContext context, uint encoding);
        static abstract void StrIA1(CodeGenContext context, uint encoding);
        static abstract void StrIT1(CodeGenContext context, uint encoding);
        static abstract void StrIT2(CodeGenContext context, uint encoding);
        static abstract void StrIT3(CodeGenContext context, uint encoding);
        static abstract void StrIT4(CodeGenContext context, uint encoding);
        static abstract void StrRA1(CodeGenContext context, uint encoding);
        static abstract void StrRT1(CodeGenContext context, uint encoding);
        static abstract void StrRT2(CodeGenContext context, uint encoding);
        static abstract void SubIA1(CodeGenContext context, uint encoding);
        static abstract void SubIT1(CodeGenContext context, uint encoding);
        static abstract void SubIT2(CodeGenContext context, uint encoding);
        static abstract void SubIT3(CodeGenContext context, uint encoding);
        static abstract void SubIT4(CodeGenContext context, uint encoding);
        static abstract void SubIT5(CodeGenContext context, uint encoding);
        static abstract void SubRA1(CodeGenContext context, uint encoding);
        static abstract void SubRT1(CodeGenContext context, uint encoding);
        static abstract void SubRT2(CodeGenContext context, uint encoding);
        static abstract void SubRrA1(CodeGenContext context, uint encoding);
        static abstract void SubSpIA1(CodeGenContext context, uint encoding);
        static abstract void SubSpIT1(CodeGenContext context, uint encoding);
        static abstract void SubSpIT2(CodeGenContext context, uint encoding);
        static abstract void SubSpIT3(CodeGenContext context, uint encoding);
        static abstract void SubSpRA1(CodeGenContext context, uint encoding);
        static abstract void SubSpRT1(CodeGenContext context, uint encoding);
        static abstract void SvcA1(CodeGenContext context, uint encoding);
        static abstract void SvcT1(CodeGenContext context, uint encoding);
        static abstract void SxtabA1(CodeGenContext context, uint encoding);
        static abstract void SxtabT1(CodeGenContext context, uint encoding);
        static abstract void Sxtab16A1(CodeGenContext context, uint encoding);
        static abstract void Sxtab16T1(CodeGenContext context, uint encoding);
        static abstract void SxtahA1(CodeGenContext context, uint encoding);
        static abstract void SxtahT1(CodeGenContext context, uint encoding);
        static abstract void SxtbA1(CodeGenContext context, uint encoding);
        static abstract void SxtbT1(CodeGenContext context, uint encoding);
        static abstract void SxtbT2(CodeGenContext context, uint encoding);
        static abstract void Sxtb16A1(CodeGenContext context, uint encoding);
        static abstract void Sxtb16T1(CodeGenContext context, uint encoding);
        static abstract void SxthA1(CodeGenContext context, uint encoding);
        static abstract void SxthT1(CodeGenContext context, uint encoding);
        static abstract void SxthT2(CodeGenContext context, uint encoding);
        static abstract void TbbT1(CodeGenContext context, uint encoding);
        static abstract void TeqIA1(CodeGenContext context, uint encoding);
        static abstract void TeqIT1(CodeGenContext context, uint encoding);
        static abstract void TeqRA1(CodeGenContext context, uint encoding);
        static abstract void TeqRT1(CodeGenContext context, uint encoding);
        static abstract void TeqRrA1(CodeGenContext context, uint encoding);
        static abstract void TsbA1(CodeGenContext context, uint encoding);
        static abstract void TsbT1(CodeGenContext context, uint encoding);
        static abstract void TstIA1(CodeGenContext context, uint encoding);
        static abstract void TstIT1(CodeGenContext context, uint encoding);
        static abstract void TstRA1(CodeGenContext context, uint encoding);
        static abstract void TstRT1(CodeGenContext context, uint encoding);
        static abstract void TstRT2(CodeGenContext context, uint encoding);
        static abstract void TstRrA1(CodeGenContext context, uint encoding);
        static abstract void Uadd16A1(CodeGenContext context, uint encoding);
        static abstract void Uadd16T1(CodeGenContext context, uint encoding);
        static abstract void Uadd8A1(CodeGenContext context, uint encoding);
        static abstract void Uadd8T1(CodeGenContext context, uint encoding);
        static abstract void UasxA1(CodeGenContext context, uint encoding);
        static abstract void UasxT1(CodeGenContext context, uint encoding);
        static abstract void UbfxA1(CodeGenContext context, uint encoding);
        static abstract void UbfxT1(CodeGenContext context, uint encoding);
        static abstract void UdfA1(CodeGenContext context, uint encoding);
        static abstract void UdfT1(CodeGenContext context, uint encoding);
        static abstract void UdfT2(CodeGenContext context, uint encoding);
        static abstract void UdivA1(CodeGenContext context, uint encoding);
        static abstract void UdivT1(CodeGenContext context, uint encoding);
        static abstract void Uhadd16A1(CodeGenContext context, uint encoding);
        static abstract void Uhadd16T1(CodeGenContext context, uint encoding);
        static abstract void Uhadd8A1(CodeGenContext context, uint encoding);
        static abstract void Uhadd8T1(CodeGenContext context, uint encoding);
        static abstract void UhasxA1(CodeGenContext context, uint encoding);
        static abstract void UhasxT1(CodeGenContext context, uint encoding);
        static abstract void UhsaxA1(CodeGenContext context, uint encoding);
        static abstract void UhsaxT1(CodeGenContext context, uint encoding);
        static abstract void Uhsub16A1(CodeGenContext context, uint encoding);
        static abstract void Uhsub16T1(CodeGenContext context, uint encoding);
        static abstract void Uhsub8A1(CodeGenContext context, uint encoding);
        static abstract void Uhsub8T1(CodeGenContext context, uint encoding);
        static abstract void UmaalA1(CodeGenContext context, uint encoding);
        static abstract void UmaalT1(CodeGenContext context, uint encoding);
        static abstract void UmlalA1(CodeGenContext context, uint encoding);
        static abstract void UmlalT1(CodeGenContext context, uint encoding);
        static abstract void UmullA1(CodeGenContext context, uint encoding);
        static abstract void UmullT1(CodeGenContext context, uint encoding);
        static abstract void Uqadd16A1(CodeGenContext context, uint encoding);
        static abstract void Uqadd16T1(CodeGenContext context, uint encoding);
        static abstract void Uqadd8A1(CodeGenContext context, uint encoding);
        static abstract void Uqadd8T1(CodeGenContext context, uint encoding);
        static abstract void UqasxA1(CodeGenContext context, uint encoding);
        static abstract void UqasxT1(CodeGenContext context, uint encoding);
        static abstract void UqsaxA1(CodeGenContext context, uint encoding);
        static abstract void UqsaxT1(CodeGenContext context, uint encoding);
        static abstract void Uqsub16A1(CodeGenContext context, uint encoding);
        static abstract void Uqsub16T1(CodeGenContext context, uint encoding);
        static abstract void Uqsub8A1(CodeGenContext context, uint encoding);
        static abstract void Uqsub8T1(CodeGenContext context, uint encoding);
        static abstract void Usad8A1(CodeGenContext context, uint encoding);
        static abstract void Usad8T1(CodeGenContext context, uint encoding);
        static abstract void Usada8A1(CodeGenContext context, uint encoding);
        static abstract void Usada8T1(CodeGenContext context, uint encoding);
        static abstract void UsatA1(CodeGenContext context, uint encoding);
        static abstract void UsatT1(CodeGenContext context, uint encoding);
        static abstract void Usat16A1(CodeGenContext context, uint encoding);
        static abstract void Usat16T1(CodeGenContext context, uint encoding);
        static abstract void UsaxA1(CodeGenContext context, uint encoding);
        static abstract void UsaxT1(CodeGenContext context, uint encoding);
        static abstract void Usub16A1(CodeGenContext context, uint encoding);
        static abstract void Usub16T1(CodeGenContext context, uint encoding);
        static abstract void Usub8A1(CodeGenContext context, uint encoding);
        static abstract void Usub8T1(CodeGenContext context, uint encoding);
        static abstract void UxtabA1(CodeGenContext context, uint encoding);
        static abstract void UxtabT1(CodeGenContext context, uint encoding);
        static abstract void Uxtab16A1(CodeGenContext context, uint encoding);
        static abstract void Uxtab16T1(CodeGenContext context, uint encoding);
        static abstract void UxtahA1(CodeGenContext context, uint encoding);
        static abstract void UxtahT1(CodeGenContext context, uint encoding);
        static abstract void UxtbA1(CodeGenContext context, uint encoding);
        static abstract void UxtbT1(CodeGenContext context, uint encoding);
        static abstract void UxtbT2(CodeGenContext context, uint encoding);
        static abstract void Uxtb16A1(CodeGenContext context, uint encoding);
        static abstract void Uxtb16T1(CodeGenContext context, uint encoding);
        static abstract void UxthA1(CodeGenContext context, uint encoding);
        static abstract void UxthT1(CodeGenContext context, uint encoding);
        static abstract void UxthT2(CodeGenContext context, uint encoding);
        static abstract void VabaA1(CodeGenContext context, uint encoding);
        static abstract void VabaT1(CodeGenContext context, uint encoding);
        static abstract void VabalA1(CodeGenContext context, uint encoding);
        static abstract void VabalT1(CodeGenContext context, uint encoding);
        static abstract void VabdlIA1(CodeGenContext context, uint encoding);
        static abstract void VabdlIT1(CodeGenContext context, uint encoding);
        static abstract void VabdFA1(CodeGenContext context, uint encoding);
        static abstract void VabdFT1(CodeGenContext context, uint encoding);
        static abstract void VabdIA1(CodeGenContext context, uint encoding);
        static abstract void VabdIT1(CodeGenContext context, uint encoding);
        static abstract void VabsA1(CodeGenContext context, uint encoding);
        static abstract void VabsA2(CodeGenContext context, uint encoding);
        static abstract void VabsT1(CodeGenContext context, uint encoding);
        static abstract void VabsT2(CodeGenContext context, uint encoding);
        static abstract void VacgeA1(CodeGenContext context, uint encoding);
        static abstract void VacgeT1(CodeGenContext context, uint encoding);
        static abstract void VacgtA1(CodeGenContext context, uint encoding);
        static abstract void VacgtT1(CodeGenContext context, uint encoding);
        static abstract void VaddhnA1(CodeGenContext context, uint encoding);
        static abstract void VaddhnT1(CodeGenContext context, uint encoding);
        static abstract void VaddlA1(CodeGenContext context, uint encoding);
        static abstract void VaddlT1(CodeGenContext context, uint encoding);
        static abstract void VaddwA1(CodeGenContext context, uint encoding);
        static abstract void VaddwT1(CodeGenContext context, uint encoding);
        static abstract void VaddFA1(CodeGenContext context, uint encoding);
        static abstract void VaddFA2(CodeGenContext context, uint encoding);
        static abstract void VaddFT1(CodeGenContext context, uint encoding);
        static abstract void VaddFT2(CodeGenContext context, uint encoding);
        static abstract void VaddIA1(CodeGenContext context, uint encoding);
        static abstract void VaddIT1(CodeGenContext context, uint encoding);
        static abstract void VandRA1(CodeGenContext context, uint encoding);
        static abstract void VandRT1(CodeGenContext context, uint encoding);
        static abstract void VbicIA1(CodeGenContext context, uint encoding);
        static abstract void VbicIA2(CodeGenContext context, uint encoding);
        static abstract void VbicIT1(CodeGenContext context, uint encoding);
        static abstract void VbicIT2(CodeGenContext context, uint encoding);
        static abstract void VbicRA1(CodeGenContext context, uint encoding);
        static abstract void VbicRT1(CodeGenContext context, uint encoding);
        static abstract void VbifA1(CodeGenContext context, uint encoding);
        static abstract void VbifT1(CodeGenContext context, uint encoding);
        static abstract void VbitA1(CodeGenContext context, uint encoding);
        static abstract void VbitT1(CodeGenContext context, uint encoding);
        static abstract void VbslA1(CodeGenContext context, uint encoding);
        static abstract void VbslT1(CodeGenContext context, uint encoding);
        static abstract void VcaddA1(CodeGenContext context, uint encoding);
        static abstract void VcaddT1(CodeGenContext context, uint encoding);
        static abstract void VceqIA1(CodeGenContext context, uint encoding);
        static abstract void VceqIT1(CodeGenContext context, uint encoding);
        static abstract void VceqRA1(CodeGenContext context, uint encoding);
        static abstract void VceqRA2(CodeGenContext context, uint encoding);
        static abstract void VceqRT1(CodeGenContext context, uint encoding);
        static abstract void VceqRT2(CodeGenContext context, uint encoding);
        static abstract void VcgeIA1(CodeGenContext context, uint encoding);
        static abstract void VcgeIT1(CodeGenContext context, uint encoding);
        static abstract void VcgeRA1(CodeGenContext context, uint encoding);
        static abstract void VcgeRA2(CodeGenContext context, uint encoding);
        static abstract void VcgeRT1(CodeGenContext context, uint encoding);
        static abstract void VcgeRT2(CodeGenContext context, uint encoding);
        static abstract void VcgtIA1(CodeGenContext context, uint encoding);
        static abstract void VcgtIT1(CodeGenContext context, uint encoding);
        static abstract void VcgtRA1(CodeGenContext context, uint encoding);
        static abstract void VcgtRA2(CodeGenContext context, uint encoding);
        static abstract void VcgtRT1(CodeGenContext context, uint encoding);
        static abstract void VcgtRT2(CodeGenContext context, uint encoding);
        static abstract void VcleIA1(CodeGenContext context, uint encoding);
        static abstract void VcleIT1(CodeGenContext context, uint encoding);
        static abstract void VclsA1(CodeGenContext context, uint encoding);
        static abstract void VclsT1(CodeGenContext context, uint encoding);
        static abstract void VcltIA1(CodeGenContext context, uint encoding);
        static abstract void VcltIT1(CodeGenContext context, uint encoding);
        static abstract void VclzA1(CodeGenContext context, uint encoding);
        static abstract void VclzT1(CodeGenContext context, uint encoding);
        static abstract void VcmlaA1(CodeGenContext context, uint encoding);
        static abstract void VcmlaT1(CodeGenContext context, uint encoding);
        static abstract void VcmlaSA1(CodeGenContext context, uint encoding);
        static abstract void VcmlaST1(CodeGenContext context, uint encoding);
        static abstract void VcmpA1(CodeGenContext context, uint encoding);
        static abstract void VcmpA2(CodeGenContext context, uint encoding);
        static abstract void VcmpT1(CodeGenContext context, uint encoding);
        static abstract void VcmpT2(CodeGenContext context, uint encoding);
        static abstract void VcmpeA1(CodeGenContext context, uint encoding);
        static abstract void VcmpeA2(CodeGenContext context, uint encoding);
        static abstract void VcmpeT1(CodeGenContext context, uint encoding);
        static abstract void VcmpeT2(CodeGenContext context, uint encoding);
        static abstract void VcntA1(CodeGenContext context, uint encoding);
        static abstract void VcntT1(CodeGenContext context, uint encoding);
        static abstract void VcvtaAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VcvtaAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VcvtaVfpA1(CodeGenContext context, uint encoding);
        static abstract void VcvtaVfpT1(CodeGenContext context, uint encoding);
        static abstract void VcvtbA1(CodeGenContext context, uint encoding);
        static abstract void VcvtbT1(CodeGenContext context, uint encoding);
        static abstract void VcvtbBfsA1(CodeGenContext context, uint encoding);
        static abstract void VcvtbBfsT1(CodeGenContext context, uint encoding);
        static abstract void VcvtmAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VcvtmAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VcvtmVfpA1(CodeGenContext context, uint encoding);
        static abstract void VcvtmVfpT1(CodeGenContext context, uint encoding);
        static abstract void VcvtnAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VcvtnAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VcvtnVfpA1(CodeGenContext context, uint encoding);
        static abstract void VcvtnVfpT1(CodeGenContext context, uint encoding);
        static abstract void VcvtpAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VcvtpAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VcvtpVfpA1(CodeGenContext context, uint encoding);
        static abstract void VcvtpVfpT1(CodeGenContext context, uint encoding);
        static abstract void VcvtrIvA1(CodeGenContext context, uint encoding);
        static abstract void VcvtrIvT1(CodeGenContext context, uint encoding);
        static abstract void VcvttA1(CodeGenContext context, uint encoding);
        static abstract void VcvttT1(CodeGenContext context, uint encoding);
        static abstract void VcvttBfsA1(CodeGenContext context, uint encoding);
        static abstract void VcvttBfsT1(CodeGenContext context, uint encoding);
        static abstract void VcvtBfsA1(CodeGenContext context, uint encoding);
        static abstract void VcvtBfsT1(CodeGenContext context, uint encoding);
        static abstract void VcvtDsA1(CodeGenContext context, uint encoding);
        static abstract void VcvtDsT1(CodeGenContext context, uint encoding);
        static abstract void VcvtHsA1(CodeGenContext context, uint encoding);
        static abstract void VcvtHsT1(CodeGenContext context, uint encoding);
        static abstract void VcvtIsA1(CodeGenContext context, uint encoding);
        static abstract void VcvtIsT1(CodeGenContext context, uint encoding);
        static abstract void VcvtIvA1(CodeGenContext context, uint encoding);
        static abstract void VcvtIvT1(CodeGenContext context, uint encoding);
        static abstract void VcvtViA1(CodeGenContext context, uint encoding);
        static abstract void VcvtViT1(CodeGenContext context, uint encoding);
        static abstract void VcvtXsA1(CodeGenContext context, uint encoding);
        static abstract void VcvtXsT1(CodeGenContext context, uint encoding);
        static abstract void VcvtXvA1(CodeGenContext context, uint encoding);
        static abstract void VcvtXvT1(CodeGenContext context, uint encoding);
        static abstract void VdivA1(CodeGenContext context, uint encoding);
        static abstract void VdivT1(CodeGenContext context, uint encoding);
        static abstract void VdotA1(CodeGenContext context, uint encoding);
        static abstract void VdotT1(CodeGenContext context, uint encoding);
        static abstract void VdotSA1(CodeGenContext context, uint encoding);
        static abstract void VdotST1(CodeGenContext context, uint encoding);
        static abstract void VdupRA1(CodeGenContext context, uint encoding);
        static abstract void VdupRT1(CodeGenContext context, uint encoding);
        static abstract void VdupSA1(CodeGenContext context, uint encoding);
        static abstract void VdupST1(CodeGenContext context, uint encoding);
        static abstract void VeorA1(CodeGenContext context, uint encoding);
        static abstract void VeorT1(CodeGenContext context, uint encoding);
        static abstract void VextA1(CodeGenContext context, uint encoding);
        static abstract void VextT1(CodeGenContext context, uint encoding);
        static abstract void VfmaA1(CodeGenContext context, uint encoding);
        static abstract void VfmaA2(CodeGenContext context, uint encoding);
        static abstract void VfmaT1(CodeGenContext context, uint encoding);
        static abstract void VfmaT2(CodeGenContext context, uint encoding);
        static abstract void VfmalA1(CodeGenContext context, uint encoding);
        static abstract void VfmalT1(CodeGenContext context, uint encoding);
        static abstract void VfmalSA1(CodeGenContext context, uint encoding);
        static abstract void VfmalST1(CodeGenContext context, uint encoding);
        static abstract void VfmaBfA1(CodeGenContext context, uint encoding);
        static abstract void VfmaBfT1(CodeGenContext context, uint encoding);
        static abstract void VfmaBfsA1(CodeGenContext context, uint encoding);
        static abstract void VfmaBfsT1(CodeGenContext context, uint encoding);
        static abstract void VfmsA1(CodeGenContext context, uint encoding);
        static abstract void VfmsA2(CodeGenContext context, uint encoding);
        static abstract void VfmsT1(CodeGenContext context, uint encoding);
        static abstract void VfmsT2(CodeGenContext context, uint encoding);
        static abstract void VfmslA1(CodeGenContext context, uint encoding);
        static abstract void VfmslT1(CodeGenContext context, uint encoding);
        static abstract void VfmslSA1(CodeGenContext context, uint encoding);
        static abstract void VfmslST1(CodeGenContext context, uint encoding);
        static abstract void VfnmaA1(CodeGenContext context, uint encoding);
        static abstract void VfnmaT1(CodeGenContext context, uint encoding);
        static abstract void VfnmsA1(CodeGenContext context, uint encoding);
        static abstract void VfnmsT1(CodeGenContext context, uint encoding);
        static abstract void VhaddA1(CodeGenContext context, uint encoding);
        static abstract void VhaddT1(CodeGenContext context, uint encoding);
        static abstract void VhsubA1(CodeGenContext context, uint encoding);
        static abstract void VhsubT1(CodeGenContext context, uint encoding);
        static abstract void VinsA1(CodeGenContext context, uint encoding);
        static abstract void VinsT1(CodeGenContext context, uint encoding);
        static abstract void VjcvtA1(CodeGenContext context, uint encoding);
        static abstract void VjcvtT1(CodeGenContext context, uint encoding);
        static abstract void Vld11A1(CodeGenContext context, uint encoding);
        static abstract void Vld11A2(CodeGenContext context, uint encoding);
        static abstract void Vld11A3(CodeGenContext context, uint encoding);
        static abstract void Vld11T1(CodeGenContext context, uint encoding);
        static abstract void Vld11T2(CodeGenContext context, uint encoding);
        static abstract void Vld11T3(CodeGenContext context, uint encoding);
        static abstract void Vld1AA1(CodeGenContext context, uint encoding);
        static abstract void Vld1AT1(CodeGenContext context, uint encoding);
        static abstract void Vld1MA1(CodeGenContext context, uint encoding);
        static abstract void Vld1MA2(CodeGenContext context, uint encoding);
        static abstract void Vld1MA3(CodeGenContext context, uint encoding);
        static abstract void Vld1MA4(CodeGenContext context, uint encoding);
        static abstract void Vld1MT1(CodeGenContext context, uint encoding);
        static abstract void Vld1MT2(CodeGenContext context, uint encoding);
        static abstract void Vld1MT3(CodeGenContext context, uint encoding);
        static abstract void Vld1MT4(CodeGenContext context, uint encoding);
        static abstract void Vld21A1(CodeGenContext context, uint encoding);
        static abstract void Vld21A2(CodeGenContext context, uint encoding);
        static abstract void Vld21A3(CodeGenContext context, uint encoding);
        static abstract void Vld21T1(CodeGenContext context, uint encoding);
        static abstract void Vld21T2(CodeGenContext context, uint encoding);
        static abstract void Vld21T3(CodeGenContext context, uint encoding);
        static abstract void Vld2AA1(CodeGenContext context, uint encoding);
        static abstract void Vld2AT1(CodeGenContext context, uint encoding);
        static abstract void Vld2MA1(CodeGenContext context, uint encoding);
        static abstract void Vld2MA2(CodeGenContext context, uint encoding);
        static abstract void Vld2MT1(CodeGenContext context, uint encoding);
        static abstract void Vld2MT2(CodeGenContext context, uint encoding);
        static abstract void Vld31A1(CodeGenContext context, uint encoding);
        static abstract void Vld31A2(CodeGenContext context, uint encoding);
        static abstract void Vld31A3(CodeGenContext context, uint encoding);
        static abstract void Vld31T1(CodeGenContext context, uint encoding);
        static abstract void Vld31T2(CodeGenContext context, uint encoding);
        static abstract void Vld31T3(CodeGenContext context, uint encoding);
        static abstract void Vld3AA1(CodeGenContext context, uint encoding);
        static abstract void Vld3AT1(CodeGenContext context, uint encoding);
        static abstract void Vld3MA1(CodeGenContext context, uint encoding);
        static abstract void Vld3MT1(CodeGenContext context, uint encoding);
        static abstract void Vld41A1(CodeGenContext context, uint encoding);
        static abstract void Vld41A2(CodeGenContext context, uint encoding);
        static abstract void Vld41A3(CodeGenContext context, uint encoding);
        static abstract void Vld41T1(CodeGenContext context, uint encoding);
        static abstract void Vld41T2(CodeGenContext context, uint encoding);
        static abstract void Vld41T3(CodeGenContext context, uint encoding);
        static abstract void Vld4AA1(CodeGenContext context, uint encoding);
        static abstract void Vld4AT1(CodeGenContext context, uint encoding);
        static abstract void Vld4MA1(CodeGenContext context, uint encoding);
        static abstract void Vld4MT1(CodeGenContext context, uint encoding);
        static abstract void VldmA1(CodeGenContext context, uint encoding);
        static abstract void VldmA2(CodeGenContext context, uint encoding);
        static abstract void VldmT1(CodeGenContext context, uint encoding);
        static abstract void VldmT2(CodeGenContext context, uint encoding);
        static abstract void VldrIA1(CodeGenContext context, uint encoding);
        static abstract void VldrIT1(CodeGenContext context, uint encoding);
        static abstract void VldrLA1(CodeGenContext context, uint encoding);
        static abstract void VldrLT1(CodeGenContext context, uint encoding);
        static abstract void VmaxnmA1(CodeGenContext context, uint encoding);
        static abstract void VmaxnmA2(CodeGenContext context, uint encoding);
        static abstract void VmaxnmT1(CodeGenContext context, uint encoding);
        static abstract void VmaxnmT2(CodeGenContext context, uint encoding);
        static abstract void VmaxFA1(CodeGenContext context, uint encoding);
        static abstract void VmaxFT1(CodeGenContext context, uint encoding);
        static abstract void VmaxIA1(CodeGenContext context, uint encoding);
        static abstract void VmaxIT1(CodeGenContext context, uint encoding);
        static abstract void VminnmA1(CodeGenContext context, uint encoding);
        static abstract void VminnmA2(CodeGenContext context, uint encoding);
        static abstract void VminnmT1(CodeGenContext context, uint encoding);
        static abstract void VminnmT2(CodeGenContext context, uint encoding);
        static abstract void VminFA1(CodeGenContext context, uint encoding);
        static abstract void VminFT1(CodeGenContext context, uint encoding);
        static abstract void VminIA1(CodeGenContext context, uint encoding);
        static abstract void VminIT1(CodeGenContext context, uint encoding);
        static abstract void VmlalIA1(CodeGenContext context, uint encoding);
        static abstract void VmlalIT1(CodeGenContext context, uint encoding);
        static abstract void VmlalSA1(CodeGenContext context, uint encoding);
        static abstract void VmlalST1(CodeGenContext context, uint encoding);
        static abstract void VmlaFA1(CodeGenContext context, uint encoding);
        static abstract void VmlaFA2(CodeGenContext context, uint encoding);
        static abstract void VmlaFT1(CodeGenContext context, uint encoding);
        static abstract void VmlaFT2(CodeGenContext context, uint encoding);
        static abstract void VmlaIA1(CodeGenContext context, uint encoding);
        static abstract void VmlaIT1(CodeGenContext context, uint encoding);
        static abstract void VmlaSA1(CodeGenContext context, uint encoding);
        static abstract void VmlaST1(CodeGenContext context, uint encoding);
        static abstract void VmlslIA1(CodeGenContext context, uint encoding);
        static abstract void VmlslIT1(CodeGenContext context, uint encoding);
        static abstract void VmlslSA1(CodeGenContext context, uint encoding);
        static abstract void VmlslST1(CodeGenContext context, uint encoding);
        static abstract void VmlsFA1(CodeGenContext context, uint encoding);
        static abstract void VmlsFA2(CodeGenContext context, uint encoding);
        static abstract void VmlsFT1(CodeGenContext context, uint encoding);
        static abstract void VmlsFT2(CodeGenContext context, uint encoding);
        static abstract void VmlsIA1(CodeGenContext context, uint encoding);
        static abstract void VmlsIT1(CodeGenContext context, uint encoding);
        static abstract void VmlsSA1(CodeGenContext context, uint encoding);
        static abstract void VmlsST1(CodeGenContext context, uint encoding);
        static abstract void VmmlaA1(CodeGenContext context, uint encoding);
        static abstract void VmmlaT1(CodeGenContext context, uint encoding);
        static abstract void VmovlA1(CodeGenContext context, uint encoding);
        static abstract void VmovlT1(CodeGenContext context, uint encoding);
        static abstract void VmovnA1(CodeGenContext context, uint encoding);
        static abstract void VmovnT1(CodeGenContext context, uint encoding);
        static abstract void VmovxA1(CodeGenContext context, uint encoding);
        static abstract void VmovxT1(CodeGenContext context, uint encoding);
        static abstract void VmovDA1(CodeGenContext context, uint encoding);
        static abstract void VmovDT1(CodeGenContext context, uint encoding);
        static abstract void VmovHA1(CodeGenContext context, uint encoding);
        static abstract void VmovHT1(CodeGenContext context, uint encoding);
        static abstract void VmovIA1(CodeGenContext context, uint encoding);
        static abstract void VmovIA2(CodeGenContext context, uint encoding);
        static abstract void VmovIA3(CodeGenContext context, uint encoding);
        static abstract void VmovIA4(CodeGenContext context, uint encoding);
        static abstract void VmovIA5(CodeGenContext context, uint encoding);
        static abstract void VmovIT1(CodeGenContext context, uint encoding);
        static abstract void VmovIT2(CodeGenContext context, uint encoding);
        static abstract void VmovIT3(CodeGenContext context, uint encoding);
        static abstract void VmovIT4(CodeGenContext context, uint encoding);
        static abstract void VmovIT5(CodeGenContext context, uint encoding);
        static abstract void VmovRA2(CodeGenContext context, uint encoding);
        static abstract void VmovRT2(CodeGenContext context, uint encoding);
        static abstract void VmovRsA1(CodeGenContext context, uint encoding);
        static abstract void VmovRsT1(CodeGenContext context, uint encoding);
        static abstract void VmovSA1(CodeGenContext context, uint encoding);
        static abstract void VmovST1(CodeGenContext context, uint encoding);
        static abstract void VmovSrA1(CodeGenContext context, uint encoding);
        static abstract void VmovSrT1(CodeGenContext context, uint encoding);
        static abstract void VmovSsA1(CodeGenContext context, uint encoding);
        static abstract void VmovSsT1(CodeGenContext context, uint encoding);
        static abstract void VmrsA1(CodeGenContext context, uint encoding);
        static abstract void VmrsT1(CodeGenContext context, uint encoding);
        static abstract void VmsrA1(CodeGenContext context, uint encoding);
        static abstract void VmsrT1(CodeGenContext context, uint encoding);
        static abstract void VmullIA1(CodeGenContext context, uint encoding);
        static abstract void VmullIT1(CodeGenContext context, uint encoding);
        static abstract void VmullSA1(CodeGenContext context, uint encoding);
        static abstract void VmullST1(CodeGenContext context, uint encoding);
        static abstract void VmulFA1(CodeGenContext context, uint encoding);
        static abstract void VmulFA2(CodeGenContext context, uint encoding);
        static abstract void VmulFT1(CodeGenContext context, uint encoding);
        static abstract void VmulFT2(CodeGenContext context, uint encoding);
        static abstract void VmulIA1(CodeGenContext context, uint encoding);
        static abstract void VmulIT1(CodeGenContext context, uint encoding);
        static abstract void VmulSA1(CodeGenContext context, uint encoding);
        static abstract void VmulST1(CodeGenContext context, uint encoding);
        static abstract void VmvnIA1(CodeGenContext context, uint encoding);
        static abstract void VmvnIA2(CodeGenContext context, uint encoding);
        static abstract void VmvnIA3(CodeGenContext context, uint encoding);
        static abstract void VmvnIT1(CodeGenContext context, uint encoding);
        static abstract void VmvnIT2(CodeGenContext context, uint encoding);
        static abstract void VmvnIT3(CodeGenContext context, uint encoding);
        static abstract void VmvnRA1(CodeGenContext context, uint encoding);
        static abstract void VmvnRT1(CodeGenContext context, uint encoding);
        static abstract void VnegA1(CodeGenContext context, uint encoding);
        static abstract void VnegA2(CodeGenContext context, uint encoding);
        static abstract void VnegT1(CodeGenContext context, uint encoding);
        static abstract void VnegT2(CodeGenContext context, uint encoding);
        static abstract void VnmlaA1(CodeGenContext context, uint encoding);
        static abstract void VnmlaT1(CodeGenContext context, uint encoding);
        static abstract void VnmlsA1(CodeGenContext context, uint encoding);
        static abstract void VnmlsT1(CodeGenContext context, uint encoding);
        static abstract void VnmulA1(CodeGenContext context, uint encoding);
        static abstract void VnmulT1(CodeGenContext context, uint encoding);
        static abstract void VornRA1(CodeGenContext context, uint encoding);
        static abstract void VornRT1(CodeGenContext context, uint encoding);
        static abstract void VorrIA1(CodeGenContext context, uint encoding);
        static abstract void VorrIA2(CodeGenContext context, uint encoding);
        static abstract void VorrIT1(CodeGenContext context, uint encoding);
        static abstract void VorrIT2(CodeGenContext context, uint encoding);
        static abstract void VorrRA1(CodeGenContext context, uint encoding);
        static abstract void VorrRT1(CodeGenContext context, uint encoding);
        static abstract void VpadalA1(CodeGenContext context, uint encoding);
        static abstract void VpadalT1(CodeGenContext context, uint encoding);
        static abstract void VpaddlA1(CodeGenContext context, uint encoding);
        static abstract void VpaddlT1(CodeGenContext context, uint encoding);
        static abstract void VpaddFA1(CodeGenContext context, uint encoding);
        static abstract void VpaddFT1(CodeGenContext context, uint encoding);
        static abstract void VpaddIA1(CodeGenContext context, uint encoding);
        static abstract void VpaddIT1(CodeGenContext context, uint encoding);
        static abstract void VpmaxFA1(CodeGenContext context, uint encoding);
        static abstract void VpmaxFT1(CodeGenContext context, uint encoding);
        static abstract void VpmaxIA1(CodeGenContext context, uint encoding);
        static abstract void VpmaxIT1(CodeGenContext context, uint encoding);
        static abstract void VpminFA1(CodeGenContext context, uint encoding);
        static abstract void VpminFT1(CodeGenContext context, uint encoding);
        static abstract void VpminIA1(CodeGenContext context, uint encoding);
        static abstract void VpminIT1(CodeGenContext context, uint encoding);
        static abstract void VqabsA1(CodeGenContext context, uint encoding);
        static abstract void VqabsT1(CodeGenContext context, uint encoding);
        static abstract void VqaddA1(CodeGenContext context, uint encoding);
        static abstract void VqaddT1(CodeGenContext context, uint encoding);
        static abstract void VqdmlalA1(CodeGenContext context, uint encoding);
        static abstract void VqdmlalA2(CodeGenContext context, uint encoding);
        static abstract void VqdmlalT1(CodeGenContext context, uint encoding);
        static abstract void VqdmlalT2(CodeGenContext context, uint encoding);
        static abstract void VqdmlslA1(CodeGenContext context, uint encoding);
        static abstract void VqdmlslA2(CodeGenContext context, uint encoding);
        static abstract void VqdmlslT1(CodeGenContext context, uint encoding);
        static abstract void VqdmlslT2(CodeGenContext context, uint encoding);
        static abstract void VqdmulhA1(CodeGenContext context, uint encoding);
        static abstract void VqdmulhA2(CodeGenContext context, uint encoding);
        static abstract void VqdmulhT1(CodeGenContext context, uint encoding);
        static abstract void VqdmulhT2(CodeGenContext context, uint encoding);
        static abstract void VqdmullA1(CodeGenContext context, uint encoding);
        static abstract void VqdmullA2(CodeGenContext context, uint encoding);
        static abstract void VqdmullT1(CodeGenContext context, uint encoding);
        static abstract void VqdmullT2(CodeGenContext context, uint encoding);
        static abstract void VqmovnA1(CodeGenContext context, uint encoding);
        static abstract void VqmovnT1(CodeGenContext context, uint encoding);
        static abstract void VqnegA1(CodeGenContext context, uint encoding);
        static abstract void VqnegT1(CodeGenContext context, uint encoding);
        static abstract void VqrdmlahA1(CodeGenContext context, uint encoding);
        static abstract void VqrdmlahA2(CodeGenContext context, uint encoding);
        static abstract void VqrdmlahT1(CodeGenContext context, uint encoding);
        static abstract void VqrdmlahT2(CodeGenContext context, uint encoding);
        static abstract void VqrdmlshA1(CodeGenContext context, uint encoding);
        static abstract void VqrdmlshA2(CodeGenContext context, uint encoding);
        static abstract void VqrdmlshT1(CodeGenContext context, uint encoding);
        static abstract void VqrdmlshT2(CodeGenContext context, uint encoding);
        static abstract void VqrdmulhA1(CodeGenContext context, uint encoding);
        static abstract void VqrdmulhA2(CodeGenContext context, uint encoding);
        static abstract void VqrdmulhT1(CodeGenContext context, uint encoding);
        static abstract void VqrdmulhT2(CodeGenContext context, uint encoding);
        static abstract void VqrshlA1(CodeGenContext context, uint encoding);
        static abstract void VqrshlT1(CodeGenContext context, uint encoding);
        static abstract void VqrshrnA1(CodeGenContext context, uint encoding);
        static abstract void VqrshrnT1(CodeGenContext context, uint encoding);
        static abstract void VqshlIA1(CodeGenContext context, uint encoding);
        static abstract void VqshlIT1(CodeGenContext context, uint encoding);
        static abstract void VqshlRA1(CodeGenContext context, uint encoding);
        static abstract void VqshlRT1(CodeGenContext context, uint encoding);
        static abstract void VqshrnA1(CodeGenContext context, uint encoding);
        static abstract void VqshrnT1(CodeGenContext context, uint encoding);
        static abstract void VqsubA1(CodeGenContext context, uint encoding);
        static abstract void VqsubT1(CodeGenContext context, uint encoding);
        static abstract void VraddhnA1(CodeGenContext context, uint encoding);
        static abstract void VraddhnT1(CodeGenContext context, uint encoding);
        static abstract void VrecpeA1(CodeGenContext context, uint encoding);
        static abstract void VrecpeT1(CodeGenContext context, uint encoding);
        static abstract void VrecpsA1(CodeGenContext context, uint encoding);
        static abstract void VrecpsT1(CodeGenContext context, uint encoding);
        static abstract void Vrev16A1(CodeGenContext context, uint encoding);
        static abstract void Vrev16T1(CodeGenContext context, uint encoding);
        static abstract void Vrev32A1(CodeGenContext context, uint encoding);
        static abstract void Vrev32T1(CodeGenContext context, uint encoding);
        static abstract void Vrev64A1(CodeGenContext context, uint encoding);
        static abstract void Vrev64T1(CodeGenContext context, uint encoding);
        static abstract void VrhaddA1(CodeGenContext context, uint encoding);
        static abstract void VrhaddT1(CodeGenContext context, uint encoding);
        static abstract void VrintaAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VrintaAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VrintaVfpA1(CodeGenContext context, uint encoding);
        static abstract void VrintaVfpT1(CodeGenContext context, uint encoding);
        static abstract void VrintmAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VrintmAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VrintmVfpA1(CodeGenContext context, uint encoding);
        static abstract void VrintmVfpT1(CodeGenContext context, uint encoding);
        static abstract void VrintnAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VrintnAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VrintnVfpA1(CodeGenContext context, uint encoding);
        static abstract void VrintnVfpT1(CodeGenContext context, uint encoding);
        static abstract void VrintpAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VrintpAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VrintpVfpA1(CodeGenContext context, uint encoding);
        static abstract void VrintpVfpT1(CodeGenContext context, uint encoding);
        static abstract void VrintrVfpA1(CodeGenContext context, uint encoding);
        static abstract void VrintrVfpT1(CodeGenContext context, uint encoding);
        static abstract void VrintxAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VrintxAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VrintxVfpA1(CodeGenContext context, uint encoding);
        static abstract void VrintxVfpT1(CodeGenContext context, uint encoding);
        static abstract void VrintzAsimdA1(CodeGenContext context, uint encoding);
        static abstract void VrintzAsimdT1(CodeGenContext context, uint encoding);
        static abstract void VrintzVfpA1(CodeGenContext context, uint encoding);
        static abstract void VrintzVfpT1(CodeGenContext context, uint encoding);
        static abstract void VrshlA1(CodeGenContext context, uint encoding);
        static abstract void VrshlT1(CodeGenContext context, uint encoding);
        static abstract void VrshrA1(CodeGenContext context, uint encoding);
        static abstract void VrshrT1(CodeGenContext context, uint encoding);
        static abstract void VrshrnA1(CodeGenContext context, uint encoding);
        static abstract void VrshrnT1(CodeGenContext context, uint encoding);
        static abstract void VrsqrteA1(CodeGenContext context, uint encoding);
        static abstract void VrsqrteT1(CodeGenContext context, uint encoding);
        static abstract void VrsqrtsA1(CodeGenContext context, uint encoding);
        static abstract void VrsqrtsT1(CodeGenContext context, uint encoding);
        static abstract void VrsraA1(CodeGenContext context, uint encoding);
        static abstract void VrsraT1(CodeGenContext context, uint encoding);
        static abstract void VrsubhnA1(CodeGenContext context, uint encoding);
        static abstract void VrsubhnT1(CodeGenContext context, uint encoding);
        static abstract void VsdotA1(CodeGenContext context, uint encoding);
        static abstract void VsdotT1(CodeGenContext context, uint encoding);
        static abstract void VsdotSA1(CodeGenContext context, uint encoding);
        static abstract void VsdotST1(CodeGenContext context, uint encoding);
        static abstract void VselA1(CodeGenContext context, uint encoding);
        static abstract void VselT1(CodeGenContext context, uint encoding);
        static abstract void VshllA1(CodeGenContext context, uint encoding);
        static abstract void VshllA2(CodeGenContext context, uint encoding);
        static abstract void VshllT1(CodeGenContext context, uint encoding);
        static abstract void VshllT2(CodeGenContext context, uint encoding);
        static abstract void VshlIA1(CodeGenContext context, uint encoding);
        static abstract void VshlIT1(CodeGenContext context, uint encoding);
        static abstract void VshlRA1(CodeGenContext context, uint encoding);
        static abstract void VshlRT1(CodeGenContext context, uint encoding);
        static abstract void VshrA1(CodeGenContext context, uint encoding);
        static abstract void VshrT1(CodeGenContext context, uint encoding);
        static abstract void VshrnA1(CodeGenContext context, uint encoding);
        static abstract void VshrnT1(CodeGenContext context, uint encoding);
        static abstract void VsliA1(CodeGenContext context, uint encoding);
        static abstract void VsliT1(CodeGenContext context, uint encoding);
        static abstract void VsmmlaA1(CodeGenContext context, uint encoding);
        static abstract void VsmmlaT1(CodeGenContext context, uint encoding);
        static abstract void VsqrtA1(CodeGenContext context, uint encoding);
        static abstract void VsqrtT1(CodeGenContext context, uint encoding);
        static abstract void VsraA1(CodeGenContext context, uint encoding);
        static abstract void VsraT1(CodeGenContext context, uint encoding);
        static abstract void VsriA1(CodeGenContext context, uint encoding);
        static abstract void VsriT1(CodeGenContext context, uint encoding);
        static abstract void Vst11A1(CodeGenContext context, uint encoding);
        static abstract void Vst11A2(CodeGenContext context, uint encoding);
        static abstract void Vst11A3(CodeGenContext context, uint encoding);
        static abstract void Vst11T1(CodeGenContext context, uint encoding);
        static abstract void Vst11T2(CodeGenContext context, uint encoding);
        static abstract void Vst11T3(CodeGenContext context, uint encoding);
        static abstract void Vst1MA1(CodeGenContext context, uint encoding);
        static abstract void Vst1MA2(CodeGenContext context, uint encoding);
        static abstract void Vst1MA3(CodeGenContext context, uint encoding);
        static abstract void Vst1MA4(CodeGenContext context, uint encoding);
        static abstract void Vst1MT1(CodeGenContext context, uint encoding);
        static abstract void Vst1MT2(CodeGenContext context, uint encoding);
        static abstract void Vst1MT3(CodeGenContext context, uint encoding);
        static abstract void Vst1MT4(CodeGenContext context, uint encoding);
        static abstract void Vst21A1(CodeGenContext context, uint encoding);
        static abstract void Vst21A2(CodeGenContext context, uint encoding);
        static abstract void Vst21A3(CodeGenContext context, uint encoding);
        static abstract void Vst21T1(CodeGenContext context, uint encoding);
        static abstract void Vst21T2(CodeGenContext context, uint encoding);
        static abstract void Vst21T3(CodeGenContext context, uint encoding);
        static abstract void Vst2MA1(CodeGenContext context, uint encoding);
        static abstract void Vst2MA2(CodeGenContext context, uint encoding);
        static abstract void Vst2MT1(CodeGenContext context, uint encoding);
        static abstract void Vst2MT2(CodeGenContext context, uint encoding);
        static abstract void Vst31A1(CodeGenContext context, uint encoding);
        static abstract void Vst31A2(CodeGenContext context, uint encoding);
        static abstract void Vst31A3(CodeGenContext context, uint encoding);
        static abstract void Vst31T1(CodeGenContext context, uint encoding);
        static abstract void Vst31T2(CodeGenContext context, uint encoding);
        static abstract void Vst31T3(CodeGenContext context, uint encoding);
        static abstract void Vst3MA1(CodeGenContext context, uint encoding);
        static abstract void Vst3MT1(CodeGenContext context, uint encoding);
        static abstract void Vst41A1(CodeGenContext context, uint encoding);
        static abstract void Vst41A2(CodeGenContext context, uint encoding);
        static abstract void Vst41A3(CodeGenContext context, uint encoding);
        static abstract void Vst41T1(CodeGenContext context, uint encoding);
        static abstract void Vst41T2(CodeGenContext context, uint encoding);
        static abstract void Vst41T3(CodeGenContext context, uint encoding);
        static abstract void Vst4MA1(CodeGenContext context, uint encoding);
        static abstract void Vst4MT1(CodeGenContext context, uint encoding);
        static abstract void VstmA1(CodeGenContext context, uint encoding);
        static abstract void VstmA2(CodeGenContext context, uint encoding);
        static abstract void VstmT1(CodeGenContext context, uint encoding);
        static abstract void VstmT2(CodeGenContext context, uint encoding);
        static abstract void VstrA1(CodeGenContext context, uint encoding);
        static abstract void VstrT1(CodeGenContext context, uint encoding);
        static abstract void VsubhnA1(CodeGenContext context, uint encoding);
        static abstract void VsubhnT1(CodeGenContext context, uint encoding);
        static abstract void VsublA1(CodeGenContext context, uint encoding);
        static abstract void VsublT1(CodeGenContext context, uint encoding);
        static abstract void VsubwA1(CodeGenContext context, uint encoding);
        static abstract void VsubwT1(CodeGenContext context, uint encoding);
        static abstract void VsubFA1(CodeGenContext context, uint encoding);
        static abstract void VsubFA2(CodeGenContext context, uint encoding);
        static abstract void VsubFT1(CodeGenContext context, uint encoding);
        static abstract void VsubFT2(CodeGenContext context, uint encoding);
        static abstract void VsubIA1(CodeGenContext context, uint encoding);
        static abstract void VsubIT1(CodeGenContext context, uint encoding);
        static abstract void VsudotSA1(CodeGenContext context, uint encoding);
        static abstract void VsudotST1(CodeGenContext context, uint encoding);
        static abstract void VswpA1(CodeGenContext context, uint encoding);
        static abstract void VswpT1(CodeGenContext context, uint encoding);
        static abstract void VtblA1(CodeGenContext context, uint encoding);
        static abstract void VtblT1(CodeGenContext context, uint encoding);
        static abstract void VtrnA1(CodeGenContext context, uint encoding);
        static abstract void VtrnT1(CodeGenContext context, uint encoding);
        static abstract void VtstA1(CodeGenContext context, uint encoding);
        static abstract void VtstT1(CodeGenContext context, uint encoding);
        static abstract void VudotA1(CodeGenContext context, uint encoding);
        static abstract void VudotT1(CodeGenContext context, uint encoding);
        static abstract void VudotSA1(CodeGenContext context, uint encoding);
        static abstract void VudotST1(CodeGenContext context, uint encoding);
        static abstract void VummlaA1(CodeGenContext context, uint encoding);
        static abstract void VummlaT1(CodeGenContext context, uint encoding);
        static abstract void VusdotA1(CodeGenContext context, uint encoding);
        static abstract void VusdotT1(CodeGenContext context, uint encoding);
        static abstract void VusdotSA1(CodeGenContext context, uint encoding);
        static abstract void VusdotST1(CodeGenContext context, uint encoding);
        static abstract void VusmmlaA1(CodeGenContext context, uint encoding);
        static abstract void VusmmlaT1(CodeGenContext context, uint encoding);
        static abstract void VuzpA1(CodeGenContext context, uint encoding);
        static abstract void VuzpT1(CodeGenContext context, uint encoding);
        static abstract void VzipA1(CodeGenContext context, uint encoding);
        static abstract void VzipT1(CodeGenContext context, uint encoding);
        static abstract void WfeA1(CodeGenContext context, uint encoding);
        static abstract void WfeT1(CodeGenContext context, uint encoding);
        static abstract void WfeT2(CodeGenContext context, uint encoding);
        static abstract void WfiA1(CodeGenContext context, uint encoding);
        static abstract void WfiT1(CodeGenContext context, uint encoding);
        static abstract void WfiT2(CodeGenContext context, uint encoding);
        static abstract void YieldA1(CodeGenContext context, uint encoding);
        static abstract void YieldT1(CodeGenContext context, uint encoding);
        static abstract void YieldT2(CodeGenContext context, uint encoding);
    }
}