summaryrefslogtreecommitdiff
path: root/arch/arm64/disassembler/operations.c
blob: 3fca2c09eec08b6a3945778ac5dacdd11c075b86 (plain)
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
/* GENERATED FILE */
#include "operations.h"
const char *operation_to_str(enum Operation oper)
{
	switch(oper) {
		case ARM64_ABS: return "abs";
		case ARM64_ADC: return "adc";
		case ARM64_ADCLB: return "adclb";
		case ARM64_ADCLT: return "adclt";
		case ARM64_ADCS: return "adcs";
		case ARM64_ADD: return "add";
		case ARM64_ADDG: return "addg";
		case ARM64_ADDHA: return "addha";
		case ARM64_ADDHN: return "addhn";
		case ARM64_ADDHN2: return "addhn2";
		case ARM64_ADDHNB: return "addhnb";
		case ARM64_ADDHNT: return "addhnt";
		case ARM64_ADDP: return "addp";
		case ARM64_ADDPL: return "addpl";
		case ARM64_ADDS: return "adds";
		case ARM64_ADDV: return "addv";
		case ARM64_ADDVA: return "addva";
		case ARM64_ADDVL: return "addvl";
		case ARM64_ADR: return "adr";
		case ARM64_ADRP: return "adrp";
		case ARM64_AESD: return "aesd";
		case ARM64_AESE: return "aese";
		case ARM64_AESIMC: return "aesimc";
		case ARM64_AESMC: return "aesmc";
		case ARM64_AND: return "and";
		case ARM64_ANDS: return "ands";
		case ARM64_ANDV: return "andv";
		case ARM64_ASR: return "asr";
		case ARM64_ASRD: return "asrd";
		case ARM64_ASRR: return "asrr";
		case ARM64_ASRV: return "asrv";
		case ARM64_AT: return "at";
		case ARM64_AUTDA: return "autda";
		case ARM64_AUTDB: return "autdb";
		case ARM64_AUTDZA: return "autdza";
		case ARM64_AUTDZB: return "autdzb";
		case ARM64_AUTIA: return "autia";
		case ARM64_AUTIA1716: return "autia1716";
		case ARM64_AUTIASP: return "autiasp";
		case ARM64_AUTIAZ: return "autiaz";
		case ARM64_AUTIB: return "autib";
		case ARM64_AUTIB1716: return "autib1716";
		case ARM64_AUTIBSP: return "autibsp";
		case ARM64_AUTIBZ: return "autibz";
		case ARM64_AUTIZA: return "autiza";
		case ARM64_AUTIZB: return "autizb";
		case ARM64_AXFLAG: return "axflag";
		case ARM64_B: return "b";
		case ARM64_BCAX: return "bcax";
		case ARM64_BDEP: return "bdep";
		case ARM64_BEXT: return "bext";
		case ARM64_BFC: return "bfc";
		case ARM64_BFCVT: return "bfcvt";
		case ARM64_BFCVTN: return "bfcvtn";
		case ARM64_BFCVTN2: return "bfcvtn2";
		case ARM64_BFCVTNT: return "bfcvtnt";
		case ARM64_BFDOT: return "bfdot";
		case ARM64_BFI: return "bfi";
		case ARM64_BFM: return "bfm";
		case ARM64_BFMLAL: return "bfmlal";
		case ARM64_BFMLALB: return "bfmlalb";
		case ARM64_BFMLALT: return "bfmlalt";
		case ARM64_BFMMLA: return "bfmmla";
		case ARM64_BFMOPA: return "bfmopa";
		case ARM64_BFMOPS: return "bfmops";
		case ARM64_BFXIL: return "bfxil";
		case ARM64_BGRP: return "bgrp";
		case ARM64_BIC: return "bic";
		case ARM64_BICS: return "bics";
		case ARM64_BIF: return "bif";
		case ARM64_BIT: return "bit";
		case ARM64_BL: return "bl";
		case ARM64_BLR: return "blr";
		case ARM64_BLRAA: return "blraa";
		case ARM64_BLRAAZ: return "blraaz";
		case ARM64_BLRAB: return "blrab";
		case ARM64_BLRABZ: return "blrabz";
		case ARM64_BR: return "br";
		case ARM64_BRAA: return "braa";
		case ARM64_BRAAZ: return "braaz";
		case ARM64_BRAB: return "brab";
		case ARM64_BRABZ: return "brabz";
		case ARM64_BRK: return "brk";
		case ARM64_BRKA: return "brka";
		case ARM64_BRKAS: return "brkas";
		case ARM64_BRKB: return "brkb";
		case ARM64_BRKBS: return "brkbs";
		case ARM64_BRKN: return "brkn";
		case ARM64_BRKNS: return "brkns";
		case ARM64_BRKPA: return "brkpa";
		case ARM64_BRKPAS: return "brkpas";
		case ARM64_BRKPB: return "brkpb";
		case ARM64_BRKPBS: return "brkpbs";
		case ARM64_BSL: return "bsl";
		case ARM64_BSL1N: return "bsl1n";
		case ARM64_BSL2N: return "bsl2n";
		case ARM64_BTI: return "bti";
		case ARM64_B_AL: return "b.al";
		case ARM64_B_CC: return "b.lo";
		case ARM64_B_CS: return "b.hs";
		case ARM64_B_EQ: return "b.eq";
		case ARM64_B_GE: return "b.ge";
		case ARM64_B_GT: return "b.gt";
		case ARM64_B_HI: return "b.hi";
		case ARM64_B_LE: return "b.le";
		case ARM64_B_LS: return "b.ls";
		case ARM64_B_LT: return "b.lt";
		case ARM64_B_MI: return "b.mi";
		case ARM64_B_NE: return "b.ne";
		case ARM64_B_NV: return "b.nv";
		case ARM64_B_PL: return "b.pl";
		case ARM64_B_VC: return "b.vc";
		case ARM64_B_VS: return "b.vs";
		case ARM64_CADD: return "cadd";
		case ARM64_CAS: return "cas";
		case ARM64_CASA: return "casa";
		case ARM64_CASAB: return "casab";
		case ARM64_CASAH: return "casah";
		case ARM64_CASAL: return "casal";
		case ARM64_CASALB: return "casalb";
		case ARM64_CASALH: return "casalh";
		case ARM64_CASB: return "casb";
		case ARM64_CASH: return "cash";
		case ARM64_CASL: return "casl";
		case ARM64_CASLB: return "caslb";
		case ARM64_CASLH: return "caslh";
		case ARM64_CASP: return "casp";
		case ARM64_CASPA: return "caspa";
		case ARM64_CASPAL: return "caspal";
		case ARM64_CASPL: return "caspl";
		case ARM64_CBNZ: return "cbnz";
		case ARM64_CBZ: return "cbz";
		case ARM64_CCMN: return "ccmn";
		case ARM64_CCMP: return "ccmp";
		case ARM64_CDOT: return "cdot";
		case ARM64_CFINV: return "cfinv";
		case ARM64_CFP: return "cfp";
		case ARM64_CINC: return "cinc";
		case ARM64_CINV: return "cinv";
		case ARM64_CLASTA: return "clasta";
		case ARM64_CLASTB: return "clastb";
		case ARM64_CLREX: return "clrex";
		case ARM64_CLS: return "cls";
		case ARM64_CLZ: return "clz";
		case ARM64_CMEQ: return "cmeq";
		case ARM64_CMGE: return "cmge";
		case ARM64_CMGT: return "cmgt";
		case ARM64_CMHI: return "cmhi";
		case ARM64_CMHS: return "cmhs";
		case ARM64_CMLA: return "cmla";
		case ARM64_CMLE: return "cmle";
		case ARM64_CMLT: return "cmlt";
		case ARM64_CMN: return "cmn";
		case ARM64_CMP: return "cmp";
		case ARM64_CMPEQ: return "cmpeq";
		case ARM64_CMPGE: return "cmpge";
		case ARM64_CMPGT: return "cmpgt";
		case ARM64_CMPHI: return "cmphi";
		case ARM64_CMPHS: return "cmphs";
		case ARM64_CMPLE: return "cmple";
		case ARM64_CMPLO: return "cmplo";
		case ARM64_CMPLS: return "cmpls";
		case ARM64_CMPLT: return "cmplt";
		case ARM64_CMPNE: return "cmpne";
		case ARM64_CMPP: return "cmpp";
		case ARM64_CMTST: return "cmtst";
		case ARM64_CNEG: return "cneg";
		case ARM64_CNOT: return "cnot";
		case ARM64_CNT: return "cnt";
		case ARM64_CNTB: return "cntb";
		case ARM64_CNTD: return "cntd";
		case ARM64_CNTH: return "cnth";
		case ARM64_CNTP: return "cntp";
		case ARM64_CNTW: return "cntw";
		case ARM64_COMPACT: return "compact";
		case ARM64_CPP: return "cpp";
		case ARM64_CPY: return "cpy";
		case ARM64_CRC32B: return "crc32b";
		case ARM64_CRC32CB: return "crc32cb";
		case ARM64_CRC32CH: return "crc32ch";
		case ARM64_CRC32CW: return "crc32cw";
		case ARM64_CRC32CX: return "crc32cx";
		case ARM64_CRC32H: return "crc32h";
		case ARM64_CRC32W: return "crc32w";
		case ARM64_CRC32X: return "crc32x";
		case ARM64_CSDB: return "csdb";
		case ARM64_CSEL: return "csel";
		case ARM64_CSET: return "cset";
		case ARM64_CSETM: return "csetm";
		case ARM64_CSINC: return "csinc";
		case ARM64_CSINV: return "csinv";
		case ARM64_CSNEG: return "csneg";
		case ARM64_CTERMEQ: return "ctermeq";
		case ARM64_CTERMNE: return "ctermne";
		case ARM64_DC: return "dc";
		case ARM64_DCPS1: return "dcps1";
		case ARM64_DCPS2: return "dcps2";
		case ARM64_DCPS3: return "dcps3";
		case ARM64_DECB: return "decb";
		case ARM64_DECD: return "decd";
		case ARM64_DECH: return "dech";
		case ARM64_DECP: return "decp";
		case ARM64_DECW: return "decw";
		case ARM64_DGH: return "dgh";
		case ARM64_DMB: return "dmb";
		case ARM64_DRPS: return "drps";
		case ARM64_DSB: return "dsb";
		case ARM64_DUP: return "dup";
		case ARM64_DUPM: return "dupm";
		case ARM64_DVP: return "dvp";
		case ARM64_EON: return "eon";
		case ARM64_EOR: return "eor";
		case ARM64_EOR3: return "eor3";
		case ARM64_EORBT: return "eorbt";
		case ARM64_EORS: return "eors";
		case ARM64_EORTB: return "eortb";
		case ARM64_EORV: return "eorv";
		case ARM64_ERET: return "eret";
		case ARM64_ERETAA: return "eretaa";
		case ARM64_ERETAB: return "eretab";
		case ARM64_ESB: return "esb";
		case ARM64_EXT: return "ext";
		case ARM64_EXTR: return "extr";
		case ARM64_FABD: return "fabd";
		case ARM64_FABS: return "fabs";
		case ARM64_FACGE: return "facge";
		case ARM64_FACGT: return "facgt";
		case ARM64_FACLE: return "facle";
		case ARM64_FACLT: return "faclt";
		case ARM64_FADD: return "fadd";
		case ARM64_FADDA: return "fadda";
		case ARM64_FADDP: return "faddp";
		case ARM64_FADDV: return "faddv";
		case ARM64_FCADD: return "fcadd";
		case ARM64_FCCMP: return "fccmp";
		case ARM64_FCCMPE: return "fccmpe";
		case ARM64_FCMEQ: return "fcmeq";
		case ARM64_FCMGE: return "fcmge";
		case ARM64_FCMGT: return "fcmgt";
		case ARM64_FCMLA: return "fcmla";
		case ARM64_FCMLE: return "fcmle";
		case ARM64_FCMLT: return "fcmlt";
		case ARM64_FCMNE: return "fcmne";
		case ARM64_FCMP: return "fcmp";
		case ARM64_FCMPE: return "fcmpe";
		case ARM64_FCMUO: return "fcmuo";
		case ARM64_FCPY: return "fcpy";
		case ARM64_FCSEL: return "fcsel";
		case ARM64_FCVT: return "fcvt";
		case ARM64_FCVTAS: return "fcvtas";
		case ARM64_FCVTAU: return "fcvtau";
		case ARM64_FCVTL: return "fcvtl";
		case ARM64_FCVTL2: return "fcvtl2";
		case ARM64_FCVTLT: return "fcvtlt";
		case ARM64_FCVTMS: return "fcvtms";
		case ARM64_FCVTMU: return "fcvtmu";
		case ARM64_FCVTN: return "fcvtn";
		case ARM64_FCVTN2: return "fcvtn2";
		case ARM64_FCVTNS: return "fcvtns";
		case ARM64_FCVTNT: return "fcvtnt";
		case ARM64_FCVTNU: return "fcvtnu";
		case ARM64_FCVTPS: return "fcvtps";
		case ARM64_FCVTPU: return "fcvtpu";
		case ARM64_FCVTX: return "fcvtx";
		case ARM64_FCVTXN: return "fcvtxn";
		case ARM64_FCVTXN2: return "fcvtxn2";
		case ARM64_FCVTXNT: return "fcvtxnt";
		case ARM64_FCVTZS: return "fcvtzs";
		case ARM64_FCVTZU: return "fcvtzu";
		case ARM64_FDIV: return "fdiv";
		case ARM64_FDIVR: return "fdivr";
		case ARM64_FDUP: return "fdup";
		case ARM64_FEXPA: return "fexpa";
		case ARM64_FJCVTZS: return "fjcvtzs";
		case ARM64_FLOGB: return "flogb";
		case ARM64_FMAD: return "fmad";
		case ARM64_FMADD: return "fmadd";
		case ARM64_FMAX: return "fmax";
		case ARM64_FMAXNM: return "fmaxnm";
		case ARM64_FMAXNMP: return "fmaxnmp";
		case ARM64_FMAXNMV: return "fmaxnmv";
		case ARM64_FMAXP: return "fmaxp";
		case ARM64_FMAXV: return "fmaxv";
		case ARM64_FMIN: return "fmin";
		case ARM64_FMINNM: return "fminnm";
		case ARM64_FMINNMP: return "fminnmp";
		case ARM64_FMINNMV: return "fminnmv";
		case ARM64_FMINP: return "fminp";
		case ARM64_FMINV: return "fminv";
		case ARM64_FMLA: return "fmla";
		case ARM64_FMLAL: return "fmlal";
		case ARM64_FMLAL2: return "fmlal2";
		case ARM64_FMLALB: return "fmlalb";
		case ARM64_FMLALT: return "fmlalt";
		case ARM64_FMLS: return "fmls";
		case ARM64_FMLSL: return "fmlsl";
		case ARM64_FMLSL2: return "fmlsl2";
		case ARM64_FMLSLB: return "fmlslb";
		case ARM64_FMLSLT: return "fmlslt";
		case ARM64_FMMLA: return "fmmla";
		case ARM64_FMOPA: return "fmopa";
		case ARM64_FMOPS: return "fmops";
		case ARM64_FMOV: return "fmov";
		case ARM64_FMSB: return "fmsb";
		case ARM64_FMSUB: return "fmsub";
		case ARM64_FMUL: return "fmul";
		case ARM64_FMULX: return "fmulx";
		case ARM64_FNEG: return "fneg";
		case ARM64_FNMAD: return "fnmad";
		case ARM64_FNMADD: return "fnmadd";
		case ARM64_FNMLA: return "fnmla";
		case ARM64_FNMLS: return "fnmls";
		case ARM64_FNMSB: return "fnmsb";
		case ARM64_FNMSUB: return "fnmsub";
		case ARM64_FNMUL: return "fnmul";
		case ARM64_FRECPE: return "frecpe";
		case ARM64_FRECPS: return "frecps";
		case ARM64_FRECPX: return "frecpx";
		case ARM64_FRINT32X: return "frint32x";
		case ARM64_FRINT32Z: return "frint32z";
		case ARM64_FRINT64X: return "frint64x";
		case ARM64_FRINT64Z: return "frint64z";
		case ARM64_FRINTA: return "frinta";
		case ARM64_FRINTI: return "frinti";
		case ARM64_FRINTM: return "frintm";
		case ARM64_FRINTN: return "frintn";
		case ARM64_FRINTP: return "frintp";
		case ARM64_FRINTX: return "frintx";
		case ARM64_FRINTZ: return "frintz";
		case ARM64_FRSQRTE: return "frsqrte";
		case ARM64_FRSQRTS: return "frsqrts";
		case ARM64_FSCALE: return "fscale";
		case ARM64_FSQRT: return "fsqrt";
		case ARM64_FSUB: return "fsub";
		case ARM64_FSUBR: return "fsubr";
		case ARM64_FTMAD: return "ftmad";
		case ARM64_FTSMUL: return "ftsmul";
		case ARM64_FTSSEL: return "ftssel";
		case ARM64_GMI: return "gmi";
		case ARM64_HINT: return "hint";
		case ARM64_HISTCNT: return "histcnt";
		case ARM64_HISTSEG: return "histseg";
		case ARM64_HLT: return "hlt";
		case ARM64_HVC: return "hvc";
		case ARM64_IC: return "ic";
		case ARM64_INCB: return "incb";
		case ARM64_INCD: return "incd";
		case ARM64_INCH: return "inch";
		case ARM64_INCP: return "incp";
		case ARM64_INCW: return "incw";
		case ARM64_INDEX: return "index";
		case ARM64_INS: return "ins";
		case ARM64_INSR: return "insr";
		case ARM64_IRG: return "irg";
		case ARM64_ISB: return "isb";
		case ARM64_LASTA: return "lasta";
		case ARM64_LASTB: return "lastb";
		case ARM64_LD1: return "ld1";
		case ARM64_LD1B: return "ld1b";
		case ARM64_LD1D: return "ld1d";
		case ARM64_LD1H: return "ld1h";
		case ARM64_LD1Q: return "ld1q";
		case ARM64_LD1R: return "ld1r";
		case ARM64_LD1RB: return "ld1rb";
		case ARM64_LD1RD: return "ld1rd";
		case ARM64_LD1RH: return "ld1rh";
		case ARM64_LD1ROB: return "ld1rob";
		case ARM64_LD1ROD: return "ld1rod";
		case ARM64_LD1ROH: return "ld1roh";
		case ARM64_LD1ROW: return "ld1row";
		case ARM64_LD1RQB: return "ld1rqb";
		case ARM64_LD1RQD: return "ld1rqd";
		case ARM64_LD1RQH: return "ld1rqh";
		case ARM64_LD1RQW: return "ld1rqw";
		case ARM64_LD1RSB: return "ld1rsb";
		case ARM64_LD1RSH: return "ld1rsh";
		case ARM64_LD1RSW: return "ld1rsw";
		case ARM64_LD1RW: return "ld1rw";
		case ARM64_LD1SB: return "ld1sb";
		case ARM64_LD1SH: return "ld1sh";
		case ARM64_LD1SW: return "ld1sw";
		case ARM64_LD1W: return "ld1w";
		case ARM64_LD2: return "ld2";
		case ARM64_LD2B: return "ld2b";
		case ARM64_LD2D: return "ld2d";
		case ARM64_LD2H: return "ld2h";
		case ARM64_LD2R: return "ld2r";
		case ARM64_LD2W: return "ld2w";
		case ARM64_LD3: return "ld3";
		case ARM64_LD3B: return "ld3b";
		case ARM64_LD3D: return "ld3d";
		case ARM64_LD3H: return "ld3h";
		case ARM64_LD3R: return "ld3r";
		case ARM64_LD3W: return "ld3w";
		case ARM64_LD4: return "ld4";
		case ARM64_LD4B: return "ld4b";
		case ARM64_LD4D: return "ld4d";
		case ARM64_LD4H: return "ld4h";
		case ARM64_LD4R: return "ld4r";
		case ARM64_LD4W: return "ld4w";
		case ARM64_LD64B: return "ld64b";
		case ARM64_LDADD: return "ldadd";
		case ARM64_LDADDA: return "ldadda";
		case ARM64_LDADDAB: return "ldaddab";
		case ARM64_LDADDAH: return "ldaddah";
		case ARM64_LDADDAL: return "ldaddal";
		case ARM64_LDADDALB: return "ldaddalb";
		case ARM64_LDADDALH: return "ldaddalh";
		case ARM64_LDADDB: return "ldaddb";
		case ARM64_LDADDH: return "ldaddh";
		case ARM64_LDADDL: return "ldaddl";
		case ARM64_LDADDLB: return "ldaddlb";
		case ARM64_LDADDLH: return "ldaddlh";
		case ARM64_LDAPR: return "ldapr";
		case ARM64_LDAPRB: return "ldaprb";
		case ARM64_LDAPRH: return "ldaprh";
		case ARM64_LDAPUR: return "ldapur";
		case ARM64_LDAPURB: return "ldapurb";
		case ARM64_LDAPURH: return "ldapurh";
		case ARM64_LDAPURSB: return "ldapursb";
		case ARM64_LDAPURSH: return "ldapursh";
		case ARM64_LDAPURSW: return "ldapursw";
		case ARM64_LDAR: return "ldar";
		case ARM64_LDARB: return "ldarb";
		case ARM64_LDARH: return "ldarh";
		case ARM64_LDAXP: return "ldaxp";
		case ARM64_LDAXR: return "ldaxr";
		case ARM64_LDAXRB: return "ldaxrb";
		case ARM64_LDAXRH: return "ldaxrh";
		case ARM64_LDCLR: return "ldclr";
		case ARM64_LDCLRA: return "ldclra";
		case ARM64_LDCLRAB: return "ldclrab";
		case ARM64_LDCLRAH: return "ldclrah";
		case ARM64_LDCLRAL: return "ldclral";
		case ARM64_LDCLRALB: return "ldclralb";
		case ARM64_LDCLRALH: return "ldclralh";
		case ARM64_LDCLRB: return "ldclrb";
		case ARM64_LDCLRH: return "ldclrh";
		case ARM64_LDCLRL: return "ldclrl";
		case ARM64_LDCLRLB: return "ldclrlb";
		case ARM64_LDCLRLH: return "ldclrlh";
		case ARM64_LDEOR: return "ldeor";
		case ARM64_LDEORA: return "ldeora";
		case ARM64_LDEORAB: return "ldeorab";
		case ARM64_LDEORAH: return "ldeorah";
		case ARM64_LDEORAL: return "ldeoral";
		case ARM64_LDEORALB: return "ldeoralb";
		case ARM64_LDEORALH: return "ldeoralh";
		case ARM64_LDEORB: return "ldeorb";
		case ARM64_LDEORH: return "ldeorh";
		case ARM64_LDEORL: return "ldeorl";
		case ARM64_LDEORLB: return "ldeorlb";
		case ARM64_LDEORLH: return "ldeorlh";
		case ARM64_LDFF1B: return "ldff1b";
		case ARM64_LDFF1D: return "ldff1d";
		case ARM64_LDFF1H: return "ldff1h";
		case ARM64_LDFF1SB: return "ldff1sb";
		case ARM64_LDFF1SH: return "ldff1sh";
		case ARM64_LDFF1SW: return "ldff1sw";
		case ARM64_LDFF1W: return "ldff1w";
		case ARM64_LDG: return "ldg";
		case ARM64_LDGM: return "ldgm";
		case ARM64_LDLAR: return "ldlar";
		case ARM64_LDLARB: return "ldlarb";
		case ARM64_LDLARH: return "ldlarh";
		case ARM64_LDNF1B: return "ldnf1b";
		case ARM64_LDNF1D: return "ldnf1d";
		case ARM64_LDNF1H: return "ldnf1h";
		case ARM64_LDNF1SB: return "ldnf1sb";
		case ARM64_LDNF1SH: return "ldnf1sh";
		case ARM64_LDNF1SW: return "ldnf1sw";
		case ARM64_LDNF1W: return "ldnf1w";
		case ARM64_LDNP: return "ldnp";
		case ARM64_LDNT1B: return "ldnt1b";
		case ARM64_LDNT1D: return "ldnt1d";
		case ARM64_LDNT1H: return "ldnt1h";
		case ARM64_LDNT1SB: return "ldnt1sb";
		case ARM64_LDNT1SH: return "ldnt1sh";
		case ARM64_LDNT1SW: return "ldnt1sw";
		case ARM64_LDNT1W: return "ldnt1w";
		case ARM64_LDP: return "ldp";
		case ARM64_LDPSW: return "ldpsw";
		case ARM64_LDR: return "ldr";
		case ARM64_LDRAA: return "ldraa";
		case ARM64_LDRAB: return "ldrab";
		case ARM64_LDRB: return "ldrb";
		case ARM64_LDRH: return "ldrh";
		case ARM64_LDRSB: return "ldrsb";
		case ARM64_LDRSH: return "ldrsh";
		case ARM64_LDRSW: return "ldrsw";
		case ARM64_LDSET: return "ldset";
		case ARM64_LDSETA: return "ldseta";
		case ARM64_LDSETAB: return "ldsetab";
		case ARM64_LDSETAH: return "ldsetah";
		case ARM64_LDSETAL: return "ldsetal";
		case ARM64_LDSETALB: return "ldsetalb";
		case ARM64_LDSETALH: return "ldsetalh";
		case ARM64_LDSETB: return "ldsetb";
		case ARM64_LDSETH: return "ldseth";
		case ARM64_LDSETL: return "ldsetl";
		case ARM64_LDSETLB: return "ldsetlb";
		case ARM64_LDSETLH: return "ldsetlh";
		case ARM64_LDSMAX: return "ldsmax";
		case ARM64_LDSMAXA: return "ldsmaxa";
		case ARM64_LDSMAXAB: return "ldsmaxab";
		case ARM64_LDSMAXAH: return "ldsmaxah";
		case ARM64_LDSMAXAL: return "ldsmaxal";
		case ARM64_LDSMAXALB: return "ldsmaxalb";
		case ARM64_LDSMAXALH: return "ldsmaxalh";
		case ARM64_LDSMAXB: return "ldsmaxb";
		case ARM64_LDSMAXH: return "ldsmaxh";
		case ARM64_LDSMAXL: return "ldsmaxl";
		case ARM64_LDSMAXLB: return "ldsmaxlb";
		case ARM64_LDSMAXLH: return "ldsmaxlh";
		case ARM64_LDSMIN: return "ldsmin";
		case ARM64_LDSMINA: return "ldsmina";
		case ARM64_LDSMINAB: return "ldsminab";
		case ARM64_LDSMINAH: return "ldsminah";
		case ARM64_LDSMINAL: return "ldsminal";
		case ARM64_LDSMINALB: return "ldsminalb";
		case ARM64_LDSMINALH: return "ldsminalh";
		case ARM64_LDSMINB: return "ldsminb";
		case ARM64_LDSMINH: return "ldsminh";
		case ARM64_LDSMINL: return "ldsminl";
		case ARM64_LDSMINLB: return "ldsminlb";
		case ARM64_LDSMINLH: return "ldsminlh";
		case ARM64_LDTR: return "ldtr";
		case ARM64_LDTRB: return "ldtrb";
		case ARM64_LDTRH: return "ldtrh";
		case ARM64_LDTRSB: return "ldtrsb";
		case ARM64_LDTRSH: return "ldtrsh";
		case ARM64_LDTRSW: return "ldtrsw";
		case ARM64_LDUMAX: return "ldumax";
		case ARM64_LDUMAXA: return "ldumaxa";
		case ARM64_LDUMAXAB: return "ldumaxab";
		case ARM64_LDUMAXAH: return "ldumaxah";
		case ARM64_LDUMAXAL: return "ldumaxal";
		case ARM64_LDUMAXALB: return "ldumaxalb";
		case ARM64_LDUMAXALH: return "ldumaxalh";
		case ARM64_LDUMAXB: return "ldumaxb";
		case ARM64_LDUMAXH: return "ldumaxh";
		case ARM64_LDUMAXL: return "ldumaxl";
		case ARM64_LDUMAXLB: return "ldumaxlb";
		case ARM64_LDUMAXLH: return "ldumaxlh";
		case ARM64_LDUMIN: return "ldumin";
		case ARM64_LDUMINA: return "ldumina";
		case ARM64_LDUMINAB: return "lduminab";
		case ARM64_LDUMINAH: return "lduminah";
		case ARM64_LDUMINAL: return "lduminal";
		case ARM64_LDUMINALB: return "lduminalb";
		case ARM64_LDUMINALH: return "lduminalh";
		case ARM64_LDUMINB: return "lduminb";
		case ARM64_LDUMINH: return "lduminh";
		case ARM64_LDUMINL: return "lduminl";
		case ARM64_LDUMINLB: return "lduminlb";
		case ARM64_LDUMINLH: return "lduminlh";
		case ARM64_LDUR: return "ldur";
		case ARM64_LDURB: return "ldurb";
		case ARM64_LDURH: return "ldurh";
		case ARM64_LDURSB: return "ldursb";
		case ARM64_LDURSH: return "ldursh";
		case ARM64_LDURSW: return "ldursw";
		case ARM64_LDXP: return "ldxp";
		case ARM64_LDXR: return "ldxr";
		case ARM64_LDXRB: return "ldxrb";
		case ARM64_LDXRH: return "ldxrh";
		case ARM64_LSL: return "lsl";
		case ARM64_LSLR: return "lslr";
		case ARM64_LSLV: return "lslv";
		case ARM64_LSR: return "lsr";
		case ARM64_LSRR: return "lsrr";
		case ARM64_LSRV: return "lsrv";
		case ARM64_MAD: return "mad";
		case ARM64_MADD: return "madd";
		case ARM64_MATCH: return "match";
		case ARM64_MLA: return "mla";
		case ARM64_MLS: return "mls";
		case ARM64_MNEG: return "mneg";
		case ARM64_MOV: return "mov";
		case ARM64_MOVA: return "mova";
		case ARM64_MOVI: return "movi";
		case ARM64_MOVK: return "movk";
		case ARM64_MOVN: return "movn";
		case ARM64_MOVPRFX: return "movprfx";
		case ARM64_MOVS: return "movs";
		case ARM64_MOVZ: return "movz";
		case ARM64_MRS: return "mrs";
		case ARM64_MSB: return "msb";
		case ARM64_MSR: return "msr";
		case ARM64_MSUB: return "msub";
		case ARM64_MUL: return "mul";
		case ARM64_MVN: return "mvn";
		case ARM64_MVNI: return "mvni";
		case ARM64_NAND: return "nand";
		case ARM64_NANDS: return "nands";
		case ARM64_NBSL: return "nbsl";
		case ARM64_NEG: return "neg";
		case ARM64_NEGS: return "negs";
		case ARM64_NGC: return "ngc";
		case ARM64_NGCS: return "ngcs";
		case ARM64_NMATCH: return "nmatch";
		case ARM64_NOP: return "nop";
		case ARM64_NOR: return "nor";
		case ARM64_NORS: return "nors";
		case ARM64_NOT: return "not";
		case ARM64_NOTS: return "nots";
		case ARM64_ORN: return "orn";
		case ARM64_ORNS: return "orns";
		case ARM64_ORR: return "orr";
		case ARM64_ORRS: return "orrs";
		case ARM64_ORV: return "orv";
		case ARM64_PACDA: return "pacda";
		case ARM64_PACDB: return "pacdb";
		case ARM64_PACDZA: return "pacdza";
		case ARM64_PACDZB: return "pacdzb";
		case ARM64_PACGA: return "pacga";
		case ARM64_PACIA: return "pacia";
		case ARM64_PACIA1716: return "pacia1716";
		case ARM64_PACIASP: return "paciasp";
		case ARM64_PACIAZ: return "paciaz";
		case ARM64_PACIB: return "pacib";
		case ARM64_PACIB1716: return "pacib1716";
		case ARM64_PACIBSP: return "pacibsp";
		case ARM64_PACIBZ: return "pacibz";
		case ARM64_PACIZA: return "paciza";
		case ARM64_PACIZB: return "pacizb";
		case ARM64_PFALSE: return "pfalse";
		case ARM64_PFIRST: return "pfirst";
		case ARM64_PMUL: return "pmul";
		case ARM64_PMULL: return "pmull";
		case ARM64_PMULL2: return "pmull2";
		case ARM64_PMULLB: return "pmullb";
		case ARM64_PMULLT: return "pmullt";
		case ARM64_PNEXT: return "pnext";
		case ARM64_PRFB: return "prfb";
		case ARM64_PRFD: return "prfd";
		case ARM64_PRFH: return "prfh";
		case ARM64_PRFM: return "prfm";
		case ARM64_PRFUM: return "prfum";
		case ARM64_PRFW: return "prfw";
		case ARM64_PSB: return "psb";
		case ARM64_PSSBB: return "pssbb";
		case ARM64_PTEST: return "ptest";
		case ARM64_PTRUE: return "ptrue";
		case ARM64_PTRUES: return "ptrues";
		case ARM64_PUNPKHI: return "punpkhi";
		case ARM64_PUNPKLO: return "punpklo";
		case ARM64_RADDHN: return "raddhn";
		case ARM64_RADDHN2: return "raddhn2";
		case ARM64_RADDHNB: return "raddhnb";
		case ARM64_RADDHNT: return "raddhnt";
		case ARM64_RAX1: return "rax1";
		case ARM64_RBIT: return "rbit";
		case ARM64_RDFFR: return "rdffr";
		case ARM64_RDFFRS: return "rdffrs";
		case ARM64_RDVL: return "rdvl";
		case ARM64_RET: return "ret";
		case ARM64_RETAA: return "retaa";
		case ARM64_RETAB: return "retab";
		case ARM64_REV: return "rev";
		case ARM64_REV16: return "rev16";
		case ARM64_REV32: return "rev32";
		case ARM64_REV64: return "rev64";
		case ARM64_REVB: return "revb";
		case ARM64_REVD: return "revd";
		case ARM64_REVH: return "revh";
		case ARM64_REVW: return "revw";
		case ARM64_RMIF: return "rmif";
		case ARM64_ROR: return "ror";
		case ARM64_RORV: return "rorv";
		case ARM64_RSHRN: return "rshrn";
		case ARM64_RSHRN2: return "rshrn2";
		case ARM64_RSHRNB: return "rshrnb";
		case ARM64_RSHRNT: return "rshrnt";
		case ARM64_RSUBHN: return "rsubhn";
		case ARM64_RSUBHN2: return "rsubhn2";
		case ARM64_RSUBHNB: return "rsubhnb";
		case ARM64_RSUBHNT: return "rsubhnt";
		case ARM64_SABA: return "saba";
		case ARM64_SABAL: return "sabal";
		case ARM64_SABAL2: return "sabal2";
		case ARM64_SABALB: return "sabalb";
		case ARM64_SABALT: return "sabalt";
		case ARM64_SABD: return "sabd";
		case ARM64_SABDL: return "sabdl";
		case ARM64_SABDL2: return "sabdl2";
		case ARM64_SABDLB: return "sabdlb";
		case ARM64_SABDLT: return "sabdlt";
		case ARM64_SADALP: return "sadalp";
		case ARM64_SADDL: return "saddl";
		case ARM64_SADDL2: return "saddl2";
		case ARM64_SADDLB: return "saddlb";
		case ARM64_SADDLBT: return "saddlbt";
		case ARM64_SADDLP: return "saddlp";
		case ARM64_SADDLT: return "saddlt";
		case ARM64_SADDLV: return "saddlv";
		case ARM64_SADDV: return "saddv";
		case ARM64_SADDW: return "saddw";
		case ARM64_SADDW2: return "saddw2";
		case ARM64_SADDWB: return "saddwb";
		case ARM64_SADDWT: return "saddwt";
		case ARM64_SB: return "sb";
		case ARM64_SBC: return "sbc";
		case ARM64_SBCLB: return "sbclb";
		case ARM64_SBCLT: return "sbclt";
		case ARM64_SBCS: return "sbcs";
		case ARM64_SBFIZ: return "sbfiz";
		case ARM64_SBFM: return "sbfm";
		case ARM64_SBFX: return "sbfx";
		case ARM64_SCLAMP: return "sclamp";
		case ARM64_SCVTF: return "scvtf";
		case ARM64_SDIV: return "sdiv";
		case ARM64_SDIVR: return "sdivr";
		case ARM64_SDOT: return "sdot";
		case ARM64_SEL: return "sel";
		case ARM64_SETF16: return "setf16";
		case ARM64_SETF8: return "setf8";
		case ARM64_SETFFR: return "setffr";
		case ARM64_SEV: return "sev";
		case ARM64_SEVL: return "sevl";
		case ARM64_SHA1C: return "sha1c";
		case ARM64_SHA1H: return "sha1h";
		case ARM64_SHA1M: return "sha1m";
		case ARM64_SHA1P: return "sha1p";
		case ARM64_SHA1SU0: return "sha1su0";
		case ARM64_SHA1SU1: return "sha1su1";
		case ARM64_SHA256H: return "sha256h";
		case ARM64_SHA256H2: return "sha256h2";
		case ARM64_SHA256SU0: return "sha256su0";
		case ARM64_SHA256SU1: return "sha256su1";
		case ARM64_SHA512H: return "sha512h";
		case ARM64_SHA512H2: return "sha512h2";
		case ARM64_SHA512SU0: return "sha512su0";
		case ARM64_SHA512SU1: return "sha512su1";
		case ARM64_SHADD: return "shadd";
		case ARM64_SHL: return "shl";
		case ARM64_SHLL: return "shll";
		case ARM64_SHLL2: return "shll2";
		case ARM64_SHRN: return "shrn";
		case ARM64_SHRN2: return "shrn2";
		case ARM64_SHRNB: return "shrnb";
		case ARM64_SHRNT: return "shrnt";
		case ARM64_SHSUB: return "shsub";
		case ARM64_SHSUBR: return "shsubr";
		case ARM64_SLI: return "sli";
		case ARM64_SM3PARTW1: return "sm3partw1";
		case ARM64_SM3PARTW2: return "sm3partw2";
		case ARM64_SM3SS1: return "sm3ss1";
		case ARM64_SM3TT1A: return "sm3tt1a";
		case ARM64_SM3TT1B: return "sm3tt1b";
		case ARM64_SM3TT2A: return "sm3tt2a";
		case ARM64_SM3TT2B: return "sm3tt2b";
		case ARM64_SM4E: return "sm4e";
		case ARM64_SM4EKEY: return "sm4ekey";
		case ARM64_SMADDL: return "smaddl";
		case ARM64_SMAX: return "smax";
		case ARM64_SMAXP: return "smaxp";
		case ARM64_SMAXV: return "smaxv";
		case ARM64_SMC: return "smc";
		case ARM64_SMIN: return "smin";
		case ARM64_SMINP: return "sminp";
		case ARM64_SMINV: return "sminv";
		case ARM64_SMLAL: return "smlal";
		case ARM64_SMLAL2: return "smlal2";
		case ARM64_SMLALB: return "smlalb";
		case ARM64_SMLALT: return "smlalt";
		case ARM64_SMLSL: return "smlsl";
		case ARM64_SMLSL2: return "smlsl2";
		case ARM64_SMLSLB: return "smlslb";
		case ARM64_SMLSLT: return "smlslt";
		case ARM64_SMMLA: return "smmla";
		case ARM64_SMNEGL: return "smnegl";
		case ARM64_SMOPA: return "smopa";
		case ARM64_SMOPS: return "smops";
		case ARM64_SMOV: return "smov";
		case ARM64_SMSTART: return "smstart";
		case ARM64_SMSTOP: return "smstop";
		case ARM64_SMSUBL: return "smsubl";
		case ARM64_SMULH: return "smulh";
		case ARM64_SMULL: return "smull";
		case ARM64_SMULL2: return "smull2";
		case ARM64_SMULLB: return "smullb";
		case ARM64_SMULLT: return "smullt";
		case ARM64_SPLICE: return "splice";
		case ARM64_SQABS: return "sqabs";
		case ARM64_SQADD: return "sqadd";
		case ARM64_SQCADD: return "sqcadd";
		case ARM64_SQDECB: return "sqdecb";
		case ARM64_SQDECD: return "sqdecd";
		case ARM64_SQDECH: return "sqdech";
		case ARM64_SQDECP: return "sqdecp";
		case ARM64_SQDECW: return "sqdecw";
		case ARM64_SQDMLAL: return "sqdmlal";
		case ARM64_SQDMLAL2: return "sqdmlal2";
		case ARM64_SQDMLALB: return "sqdmlalb";
		case ARM64_SQDMLALBT: return "sqdmlalbt";
		case ARM64_SQDMLALT: return "sqdmlalt";
		case ARM64_SQDMLSL: return "sqdmlsl";
		case ARM64_SQDMLSL2: return "sqdmlsl2";
		case ARM64_SQDMLSLB: return "sqdmlslb";
		case ARM64_SQDMLSLBT: return "sqdmlslbt";
		case ARM64_SQDMLSLT: return "sqdmlslt";
		case ARM64_SQDMULH: return "sqdmulh";
		case ARM64_SQDMULL: return "sqdmull";
		case ARM64_SQDMULL2: return "sqdmull2";
		case ARM64_SQDMULLB: return "sqdmullb";
		case ARM64_SQDMULLT: return "sqdmullt";
		case ARM64_SQINCB: return "sqincb";
		case ARM64_SQINCD: return "sqincd";
		case ARM64_SQINCH: return "sqinch";
		case ARM64_SQINCP: return "sqincp";
		case ARM64_SQINCW: return "sqincw";
		case ARM64_SQNEG: return "sqneg";
		case ARM64_SQRDCMLAH: return "sqrdcmlah";
		case ARM64_SQRDMLAH: return "sqrdmlah";
		case ARM64_SQRDMLSH: return "sqrdmlsh";
		case ARM64_SQRDMULH: return "sqrdmulh";
		case ARM64_SQRSHL: return "sqrshl";
		case ARM64_SQRSHLR: return "sqrshlr";
		case ARM64_SQRSHRN: return "sqrshrn";
		case ARM64_SQRSHRN2: return "sqrshrn2";
		case ARM64_SQRSHRNB: return "sqrshrnb";
		case ARM64_SQRSHRNT: return "sqrshrnt";
		case ARM64_SQRSHRUN: return "sqrshrun";
		case ARM64_SQRSHRUN2: return "sqrshrun2";
		case ARM64_SQRSHRUNB: return "sqrshrunb";
		case ARM64_SQRSHRUNT: return "sqrshrunt";
		case ARM64_SQSHL: return "sqshl";
		case ARM64_SQSHLR: return "sqshlr";
		case ARM64_SQSHLU: return "sqshlu";
		case ARM64_SQSHRN: return "sqshrn";
		case ARM64_SQSHRN2: return "sqshrn2";
		case ARM64_SQSHRNB: return "sqshrnb";
		case ARM64_SQSHRNT: return "sqshrnt";
		case ARM64_SQSHRUN: return "sqshrun";
		case ARM64_SQSHRUN2: return "sqshrun2";
		case ARM64_SQSHRUNB: return "sqshrunb";
		case ARM64_SQSHRUNT: return "sqshrunt";
		case ARM64_SQSUB: return "sqsub";
		case ARM64_SQSUBR: return "sqsubr";
		case ARM64_SQXTN: return "sqxtn";
		case ARM64_SQXTN2: return "sqxtn2";
		case ARM64_SQXTNB: return "sqxtnb";
		case ARM64_SQXTNT: return "sqxtnt";
		case ARM64_SQXTUN: return "sqxtun";
		case ARM64_SQXTUN2: return "sqxtun2";
		case ARM64_SQXTUNB: return "sqxtunb";
		case ARM64_SQXTUNT: return "sqxtunt";
		case ARM64_SRHADD: return "srhadd";
		case ARM64_SRI: return "sri";
		case ARM64_SRSHL: return "srshl";
		case ARM64_SRSHLR: return "srshlr";
		case ARM64_SRSHR: return "srshr";
		case ARM64_SRSRA: return "srsra";
		case ARM64_SSBB: return "ssbb";
		case ARM64_SSHL: return "sshl";
		case ARM64_SSHLL: return "sshll";
		case ARM64_SSHLL2: return "sshll2";
		case ARM64_SSHLLB: return "sshllb";
		case ARM64_SSHLLT: return "sshllt";
		case ARM64_SSHR: return "sshr";
		case ARM64_SSRA: return "ssra";
		case ARM64_SSUBL: return "ssubl";
		case ARM64_SSUBL2: return "ssubl2";
		case ARM64_SSUBLB: return "ssublb";
		case ARM64_SSUBLBT: return "ssublbt";
		case ARM64_SSUBLT: return "ssublt";
		case ARM64_SSUBLTB: return "ssubltb";
		case ARM64_SSUBW: return "ssubw";
		case ARM64_SSUBW2: return "ssubw2";
		case ARM64_SSUBWB: return "ssubwb";
		case ARM64_SSUBWT: return "ssubwt";
		case ARM64_ST1: return "st1";
		case ARM64_ST1B: return "st1b";
		case ARM64_ST1D: return "st1d";
		case ARM64_ST1H: return "st1h";
		case ARM64_ST1Q: return "st1q";
		case ARM64_ST1W: return "st1w";
		case ARM64_ST2: return "st2";
		case ARM64_ST2B: return "st2b";
		case ARM64_ST2D: return "st2d";
		case ARM64_ST2G: return "st2g";
		case ARM64_ST2H: return "st2h";
		case ARM64_ST2W: return "st2w";
		case ARM64_ST3: return "st3";
		case ARM64_ST3B: return "st3b";
		case ARM64_ST3D: return "st3d";
		case ARM64_ST3H: return "st3h";
		case ARM64_ST3W: return "st3w";
		case ARM64_ST4: return "st4";
		case ARM64_ST4B: return "st4b";
		case ARM64_ST4D: return "st4d";
		case ARM64_ST4H: return "st4h";
		case ARM64_ST4W: return "st4w";
		case ARM64_ST64B: return "st64b";
		case ARM64_ST64BV: return "st64bv";
		case ARM64_ST64BV0: return "st64bv0";
		case ARM64_STADD: return "stadd";
		case ARM64_STADDB: return "staddb";
		case ARM64_STADDH: return "staddh";
		case ARM64_STADDL: return "staddl";
		case ARM64_STADDLB: return "staddlb";
		case ARM64_STADDLH: return "staddlh";
		case ARM64_STCLR: return "stclr";
		case ARM64_STCLRB: return "stclrb";
		case ARM64_STCLRH: return "stclrh";
		case ARM64_STCLRL: return "stclrl";
		case ARM64_STCLRLB: return "stclrlb";
		case ARM64_STCLRLH: return "stclrlh";
		case ARM64_STEOR: return "steor";
		case ARM64_STEORB: return "steorb";
		case ARM64_STEORH: return "steorh";
		case ARM64_STEORL: return "steorl";
		case ARM64_STEORLB: return "steorlb";
		case ARM64_STEORLH: return "steorlh";
		case ARM64_STG: return "stg";
		case ARM64_STGM: return "stgm";
		case ARM64_STGP: return "stgp";
		case ARM64_STLLR: return "stllr";
		case ARM64_STLLRB: return "stllrb";
		case ARM64_STLLRH: return "stllrh";
		case ARM64_STLR: return "stlr";
		case ARM64_STLRB: return "stlrb";
		case ARM64_STLRH: return "stlrh";
		case ARM64_STLUR: return "stlur";
		case ARM64_STLURB: return "stlurb";
		case ARM64_STLURH: return "stlurh";
		case ARM64_STLXP: return "stlxp";
		case ARM64_STLXR: return "stlxr";
		case ARM64_STLXRB: return "stlxrb";
		case ARM64_STLXRH: return "stlxrh";
		case ARM64_STNP: return "stnp";
		case ARM64_STNT1B: return "stnt1b";
		case ARM64_STNT1D: return "stnt1d";
		case ARM64_STNT1H: return "stnt1h";
		case ARM64_STNT1W: return "stnt1w";
		case ARM64_STP: return "stp";
		case ARM64_STR: return "str";
		case ARM64_STRB: return "strb";
		case ARM64_STRH: return "strh";
		case ARM64_STSET: return "stset";
		case ARM64_STSETB: return "stsetb";
		case ARM64_STSETH: return "stseth";
		case ARM64_STSETL: return "stsetl";
		case ARM64_STSETLB: return "stsetlb";
		case ARM64_STSETLH: return "stsetlh";
		case ARM64_STSMAX: return "stsmax";
		case ARM64_STSMAXB: return "stsmaxb";
		case ARM64_STSMAXH: return "stsmaxh";
		case ARM64_STSMAXL: return "stsmaxl";
		case ARM64_STSMAXLB: return "stsmaxlb";
		case ARM64_STSMAXLH: return "stsmaxlh";
		case ARM64_STSMIN: return "stsmin";
		case ARM64_STSMINB: return "stsminb";
		case ARM64_STSMINH: return "stsminh";
		case ARM64_STSMINL: return "stsminl";
		case ARM64_STSMINLB: return "stsminlb";
		case ARM64_STSMINLH: return "stsminlh";
		case ARM64_STTR: return "sttr";
		case ARM64_STTRB: return "sttrb";
		case ARM64_STTRH: return "sttrh";
		case ARM64_STUMAX: return "stumax";
		case ARM64_STUMAXB: return "stumaxb";
		case ARM64_STUMAXH: return "stumaxh";
		case ARM64_STUMAXL: return "stumaxl";
		case ARM64_STUMAXLB: return "stumaxlb";
		case ARM64_STUMAXLH: return "stumaxlh";
		case ARM64_STUMIN: return "stumin";
		case ARM64_STUMINB: return "stuminb";
		case ARM64_STUMINH: return "stuminh";
		case ARM64_STUMINL: return "stuminl";
		case ARM64_STUMINLB: return "stuminlb";
		case ARM64_STUMINLH: return "stuminlh";
		case ARM64_STUR: return "stur";
		case ARM64_STURB: return "sturb";
		case ARM64_STURH: return "sturh";
		case ARM64_STXP: return "stxp";
		case ARM64_STXR: return "stxr";
		case ARM64_STXRB: return "stxrb";
		case ARM64_STXRH: return "stxrh";
		case ARM64_STZ2G: return "stz2g";
		case ARM64_STZG: return "stzg";
		case ARM64_STZGM: return "stzgm";
		case ARM64_SUB: return "sub";
		case ARM64_SUBG: return "subg";
		case ARM64_SUBHN: return "subhn";
		case ARM64_SUBHN2: return "subhn2";
		case ARM64_SUBHNB: return "subhnb";
		case ARM64_SUBHNT: return "subhnt";
		case ARM64_SUBP: return "subp";
		case ARM64_SUBPS: return "subps";
		case ARM64_SUBR: return "subr";
		case ARM64_SUBS: return "subs";
		case ARM64_SUDOT: return "sudot";
		case ARM64_SUMOPA: return "sumopa";
		case ARM64_SUMOPS: return "sumops";
		case ARM64_SUNPKHI: return "sunpkhi";
		case ARM64_SUNPKLO: return "sunpklo";
		case ARM64_SUQADD: return "suqadd";
		case ARM64_SVC: return "svc";
		case ARM64_SWP: return "swp";
		case ARM64_SWPA: return "swpa";
		case ARM64_SWPAB: return "swpab";
		case ARM64_SWPAH: return "swpah";
		case ARM64_SWPAL: return "swpal";
		case ARM64_SWPALB: return "swpalb";
		case ARM64_SWPALH: return "swpalh";
		case ARM64_SWPB: return "swpb";
		case ARM64_SWPH: return "swph";
		case ARM64_SWPL: return "swpl";
		case ARM64_SWPLB: return "swplb";
		case ARM64_SWPLH: return "swplh";
		case ARM64_SXTB: return "sxtb";
		case ARM64_SXTH: return "sxth";
		case ARM64_SXTL: return "sxtl";
		case ARM64_SXTL2: return "sxtl2";
		case ARM64_SXTW: return "sxtw";
		case ARM64_SYS: return "sys";
		case ARM64_SYSL: return "sysl";
		case ARM64_TBL: return "tbl";
		case ARM64_TBNZ: return "tbnz";
		case ARM64_TBX: return "tbx";
		case ARM64_TBZ: return "tbz";
		case ARM64_TCANCEL: return "tcancel";
		case ARM64_TCOMMIT: return "tcommit";
		case ARM64_TLBI: return "tlbi";
		case ARM64_TRN1: return "trn1";
		case ARM64_TRN2: return "trn2";
		case ARM64_TSB: return "tsb";
		case ARM64_TST: return "tst";
		case ARM64_TSTART: return "tstart";
		case ARM64_TTEST: return "ttest";
		case ARM64_UABA: return "uaba";
		case ARM64_UABAL: return "uabal";
		case ARM64_UABAL2: return "uabal2";
		case ARM64_UABALB: return "uabalb";
		case ARM64_UABALT: return "uabalt";
		case ARM64_UABD: return "uabd";
		case ARM64_UABDL: return "uabdl";
		case ARM64_UABDL2: return "uabdl2";
		case ARM64_UABDLB: return "uabdlb";
		case ARM64_UABDLT: return "uabdlt";
		case ARM64_UADALP: return "uadalp";
		case ARM64_UADDL: return "uaddl";
		case ARM64_UADDL2: return "uaddl2";
		case ARM64_UADDLB: return "uaddlb";
		case ARM64_UADDLP: return "uaddlp";
		case ARM64_UADDLT: return "uaddlt";
		case ARM64_UADDLV: return "uaddlv";
		case ARM64_UADDV: return "uaddv";
		case ARM64_UADDW: return "uaddw";
		case ARM64_UADDW2: return "uaddw2";
		case ARM64_UADDWB: return "uaddwb";
		case ARM64_UADDWT: return "uaddwt";
		case ARM64_UBFIZ: return "ubfiz";
		case ARM64_UBFM: return "ubfm";
		case ARM64_UBFX: return "ubfx";
		case ARM64_UCLAMP: return "uclamp";
		case ARM64_UCVTF: return "ucvtf";
		case ARM64_UDF: return "udf";
		case ARM64_UDIV: return "udiv";
		case ARM64_UDIVR: return "udivr";
		case ARM64_UDOT: return "udot";
		case ARM64_UHADD: return "uhadd";
		case ARM64_UHSUB: return "uhsub";
		case ARM64_UHSUBR: return "uhsubr";
		case ARM64_UMADDL: return "umaddl";
		case ARM64_UMAX: return "umax";
		case ARM64_UMAXP: return "umaxp";
		case ARM64_UMAXV: return "umaxv";
		case ARM64_UMIN: return "umin";
		case ARM64_UMINP: return "uminp";
		case ARM64_UMINV: return "uminv";
		case ARM64_UMLAL: return "umlal";
		case ARM64_UMLAL2: return "umlal2";
		case ARM64_UMLALB: return "umlalb";
		case ARM64_UMLALT: return "umlalt";
		case ARM64_UMLSL: return "umlsl";
		case ARM64_UMLSL2: return "umlsl2";
		case ARM64_UMLSLB: return "umlslb";
		case ARM64_UMLSLT: return "umlslt";
		case ARM64_UMMLA: return "ummla";
		case ARM64_UMNEGL: return "umnegl";
		case ARM64_UMOPA: return "umopa";
		case ARM64_UMOPS: return "umops";
		case ARM64_UMOV: return "umov";
		case ARM64_UMSUBL: return "umsubl";
		case ARM64_UMULH: return "umulh";
		case ARM64_UMULL: return "umull";
		case ARM64_UMULL2: return "umull2";
		case ARM64_UMULLB: return "umullb";
		case ARM64_UMULLT: return "umullt";
		case ARM64_UQADD: return "uqadd";
		case ARM64_UQDECB: return "uqdecb";
		case ARM64_UQDECD: return "uqdecd";
		case ARM64_UQDECH: return "uqdech";
		case ARM64_UQDECP: return "uqdecp";
		case ARM64_UQDECW: return "uqdecw";
		case ARM64_UQINCB: return "uqincb";
		case ARM64_UQINCD: return "uqincd";
		case ARM64_UQINCH: return "uqinch";
		case ARM64_UQINCP: return "uqincp";
		case ARM64_UQINCW: return "uqincw";
		case ARM64_UQRSHL: return "uqrshl";
		case ARM64_UQRSHLR: return "uqrshlr";
		case ARM64_UQRSHRN: return "uqrshrn";
		case ARM64_UQRSHRN2: return "uqrshrn2";
		case ARM64_UQRSHRNB: return "uqrshrnb";
		case ARM64_UQRSHRNT: return "uqrshrnt";
		case ARM64_UQSHL: return "uqshl";
		case ARM64_UQSHLR: return "uqshlr";
		case ARM64_UQSHRN: return "uqshrn";
		case ARM64_UQSHRN2: return "uqshrn2";
		case ARM64_UQSHRNB: return "uqshrnb";
		case ARM64_UQSHRNT: return "uqshrnt";
		case ARM64_UQSUB: return "uqsub";
		case ARM64_UQSUBR: return "uqsubr";
		case ARM64_UQXTN: return "uqxtn";
		case ARM64_UQXTN2: return "uqxtn2";
		case ARM64_UQXTNB: return "uqxtnb";
		case ARM64_UQXTNT: return "uqxtnt";
		case ARM64_URECPE: return "urecpe";
		case ARM64_URHADD: return "urhadd";
		case ARM64_URSHL: return "urshl";
		case ARM64_URSHLR: return "urshlr";
		case ARM64_URSHR: return "urshr";
		case ARM64_URSQRTE: return "ursqrte";
		case ARM64_URSRA: return "ursra";
		case ARM64_USDOT: return "usdot";
		case ARM64_USHL: return "ushl";
		case ARM64_USHLL: return "ushll";
		case ARM64_USHLL2: return "ushll2";
		case ARM64_USHLLB: return "ushllb";
		case ARM64_USHLLT: return "ushllt";
		case ARM64_USHR: return "ushr";
		case ARM64_USMMLA: return "usmmla";
		case ARM64_USMOPA: return "usmopa";
		case ARM64_USMOPS: return "usmops";
		case ARM64_USQADD: return "usqadd";
		case ARM64_USRA: return "usra";
		case ARM64_USUBL: return "usubl";
		case ARM64_USUBL2: return "usubl2";
		case ARM64_USUBLB: return "usublb";
		case ARM64_USUBLT: return "usublt";
		case ARM64_USUBW: return "usubw";
		case ARM64_USUBW2: return "usubw2";
		case ARM64_USUBWB: return "usubwb";
		case ARM64_USUBWT: return "usubwt";
		case ARM64_UUNPKHI: return "uunpkhi";
		case ARM64_UUNPKLO: return "uunpklo";
		case ARM64_UXTB: return "uxtb";
		case ARM64_UXTH: return "uxth";
		case ARM64_UXTL: return "uxtl";
		case ARM64_UXTL2: return "uxtl2";
		case ARM64_UXTW: return "uxtw";
		case ARM64_UZP1: return "uzp1";
		case ARM64_UZP2: return "uzp2";
		case ARM64_WFE: return "wfe";
		case ARM64_WFET: return "wfet";
		case ARM64_WFI: return "wfi";
		case ARM64_WFIT: return "wfit";
		case ARM64_WHILEGE: return "whilege";
		case ARM64_WHILEGT: return "whilegt";
		case ARM64_WHILEHI: return "whilehi";
		case ARM64_WHILEHS: return "whilehs";
		case ARM64_WHILELE: return "whilele";
		case ARM64_WHILELO: return "whilelo";
		case ARM64_WHILELS: return "whilels";
		case ARM64_WHILELT: return "whilelt";
		case ARM64_WHILERW: return "whilerw";
		case ARM64_WHILEWR: return "whilewr";
		case ARM64_WRFFR: return "wrffr";
		case ARM64_XAFLAG: return "xaflag";
		case ARM64_XAR: return "xar";
		case ARM64_XPACD: return "xpacd";
		case ARM64_XPACI: return "xpaci";
		case ARM64_XPACLRI: return "xpaclri";
		case ARM64_XTN: return "xtn";
		case ARM64_XTN2: return "xtn2";
		case ARM64_YIELD: return "yield";
		case ARM64_ZERO: return "zero";
		case ARM64_ZIP1: return "zip1";
		case ARM64_ZIP2: return "zip2";
		case ARM64_ERROR:
		default:
			return "error";
	}
}