[AArch64] Add ARMv8.3 combined pointer authentication branch instructions
[external/binutils.git] / opcodes / aarch64-asm-2.c
1 /* This file is automatically generated by aarch64-gen.  Do not edit!  */
2 /* Copyright (C) 2012-2016 Free Software Foundation, Inc.
3    Contributed by ARM Ltd.
4
5    This file is part of the GNU opcodes library.
6
7    This library is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 3, or (at your option)
10    any later version.
11
12    It is distributed in the hope that it will be useful, but WITHOUT
13    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15    License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this program; see the file COPYING3. If not,
19    see <http://www.gnu.org/licenses/>.  */
20
21 #include "sysdep.h"
22 #include "aarch64-asm.h"
23
24
25 const aarch64_opcode *
26 aarch64_find_real_opcode (const aarch64_opcode *opcode)
27 {
28   /* Use the index as the key to locate the real opcode.  */
29   int key = opcode - aarch64_opcode_table;
30   int value;
31   switch (key)
32     {
33     case 3:     /* ngc */
34     case 2:     /* sbc */
35       value = 2;        /* --> sbc.  */
36       break;
37     case 5:     /* ngcs */
38     case 4:     /* sbcs */
39       value = 4;        /* --> sbcs.  */
40       break;
41     case 8:     /* cmn */
42     case 7:     /* adds */
43       value = 7;        /* --> adds.  */
44       break;
45     case 11:    /* cmp */
46     case 10:    /* subs */
47       value = 10;       /* --> subs.  */
48       break;
49     case 13:    /* mov */
50     case 12:    /* add */
51       value = 12;       /* --> add.  */
52       break;
53     case 15:    /* cmn */
54     case 14:    /* adds */
55       value = 14;       /* --> adds.  */
56       break;
57     case 18:    /* cmp */
58     case 17:    /* subs */
59       value = 17;       /* --> subs.  */
60       break;
61     case 21:    /* cmn */
62     case 20:    /* adds */
63       value = 20;       /* --> adds.  */
64       break;
65     case 23:    /* neg */
66     case 22:    /* sub */
67       value = 22;       /* --> sub.  */
68       break;
69     case 26:    /* negs */
70     case 25:    /* cmp */
71     case 24:    /* subs */
72       value = 24;       /* --> subs.  */
73       break;
74     case 150:   /* mov */
75     case 149:   /* umov */
76       value = 149;      /* --> umov.  */
77       break;
78     case 152:   /* mov */
79     case 151:   /* ins */
80       value = 151;      /* --> ins.  */
81       break;
82     case 154:   /* mov */
83     case 153:   /* ins */
84       value = 153;      /* --> ins.  */
85       break;
86     case 236:   /* mvn */
87     case 235:   /* not */
88       value = 235;      /* --> not.  */
89       break;
90     case 311:   /* mov */
91     case 310:   /* orr */
92       value = 310;      /* --> orr.  */
93       break;
94     case 380:   /* sxtl */
95     case 379:   /* sshll */
96       value = 379;      /* --> sshll.  */
97       break;
98     case 382:   /* sxtl2 */
99     case 381:   /* sshll2 */
100       value = 381;      /* --> sshll2.  */
101       break;
102     case 404:   /* uxtl */
103     case 403:   /* ushll */
104       value = 403;      /* --> ushll.  */
105       break;
106     case 406:   /* uxtl2 */
107     case 405:   /* ushll2 */
108       value = 405;      /* --> ushll2.  */
109       break;
110     case 527:   /* mov */
111     case 526:   /* dup */
112       value = 526;      /* --> dup.  */
113       break;
114     case 614:   /* sxtw */
115     case 613:   /* sxth */
116     case 612:   /* sxtb */
117     case 615:   /* asr */
118     case 611:   /* sbfx */
119     case 610:   /* sbfiz */
120     case 609:   /* sbfm */
121       value = 609;      /* --> sbfm.  */
122       break;
123     case 618:   /* bfc */
124     case 619:   /* bfxil */
125     case 617:   /* bfi */
126     case 616:   /* bfm */
127       value = 616;      /* --> bfm.  */
128       break;
129     case 624:   /* uxth */
130     case 623:   /* uxtb */
131     case 626:   /* lsr */
132     case 625:   /* lsl */
133     case 622:   /* ubfx */
134     case 621:   /* ubfiz */
135     case 620:   /* ubfm */
136       value = 620;      /* --> ubfm.  */
137       break;
138     case 656:   /* cset */
139     case 655:   /* cinc */
140     case 654:   /* csinc */
141       value = 654;      /* --> csinc.  */
142       break;
143     case 659:   /* csetm */
144     case 658:   /* cinv */
145     case 657:   /* csinv */
146       value = 657;      /* --> csinv.  */
147       break;
148     case 661:   /* cneg */
149     case 660:   /* csneg */
150       value = 660;      /* --> csneg.  */
151       break;
152     case 679:   /* rev */
153     case 680:   /* rev64 */
154       value = 679;      /* --> rev.  */
155       break;
156     case 705:   /* lsl */
157     case 704:   /* lslv */
158       value = 704;      /* --> lslv.  */
159       break;
160     case 707:   /* lsr */
161     case 706:   /* lsrv */
162       value = 706;      /* --> lsrv.  */
163       break;
164     case 709:   /* asr */
165     case 708:   /* asrv */
166       value = 708;      /* --> asrv.  */
167       break;
168     case 711:   /* ror */
169     case 710:   /* rorv */
170       value = 710;      /* --> rorv.  */
171       break;
172     case 722:   /* mul */
173     case 721:   /* madd */
174       value = 721;      /* --> madd.  */
175       break;
176     case 724:   /* mneg */
177     case 723:   /* msub */
178       value = 723;      /* --> msub.  */
179       break;
180     case 726:   /* smull */
181     case 725:   /* smaddl */
182       value = 725;      /* --> smaddl.  */
183       break;
184     case 728:   /* smnegl */
185     case 727:   /* smsubl */
186       value = 727;      /* --> smsubl.  */
187       break;
188     case 731:   /* umull */
189     case 730:   /* umaddl */
190       value = 730;      /* --> umaddl.  */
191       break;
192     case 733:   /* umnegl */
193     case 732:   /* umsubl */
194       value = 732;      /* --> umsubl.  */
195       break;
196     case 744:   /* ror */
197     case 743:   /* extr */
198       value = 743;      /* --> extr.  */
199       break;
200     case 951:   /* bic */
201     case 950:   /* and */
202       value = 950;      /* --> and.  */
203       break;
204     case 953:   /* mov */
205     case 952:   /* orr */
206       value = 952;      /* --> orr.  */
207       break;
208     case 956:   /* tst */
209     case 955:   /* ands */
210       value = 955;      /* --> ands.  */
211       break;
212     case 961:   /* uxtw */
213     case 960:   /* mov */
214     case 959:   /* orr */
215       value = 959;      /* --> orr.  */
216       break;
217     case 963:   /* mvn */
218     case 962:   /* orn */
219       value = 962;      /* --> orn.  */
220       break;
221     case 967:   /* tst */
222     case 966:   /* ands */
223       value = 966;      /* --> ands.  */
224       break;
225     case 1093:  /* staddb */
226     case 997:   /* ldaddb */
227       value = 997;      /* --> ldaddb.  */
228       break;
229     case 1094:  /* staddh */
230     case 998:   /* ldaddh */
231       value = 998;      /* --> ldaddh.  */
232       break;
233     case 1095:  /* stadd */
234     case 999:   /* ldadd */
235       value = 999;      /* --> ldadd.  */
236       break;
237     case 1096:  /* staddlb */
238     case 1001:  /* ldaddlb */
239       value = 1001;     /* --> ldaddlb.  */
240       break;
241     case 1097:  /* staddlh */
242     case 1004:  /* ldaddlh */
243       value = 1004;     /* --> ldaddlh.  */
244       break;
245     case 1098:  /* staddl */
246     case 1007:  /* ldaddl */
247       value = 1007;     /* --> ldaddl.  */
248       break;
249     case 1099:  /* stclrb */
250     case 1009:  /* ldclrb */
251       value = 1009;     /* --> ldclrb.  */
252       break;
253     case 1100:  /* stclrh */
254     case 1010:  /* ldclrh */
255       value = 1010;     /* --> ldclrh.  */
256       break;
257     case 1101:  /* stclr */
258     case 1011:  /* ldclr */
259       value = 1011;     /* --> ldclr.  */
260       break;
261     case 1102:  /* stclrlb */
262     case 1013:  /* ldclrlb */
263       value = 1013;     /* --> ldclrlb.  */
264       break;
265     case 1103:  /* stclrlh */
266     case 1016:  /* ldclrlh */
267       value = 1016;     /* --> ldclrlh.  */
268       break;
269     case 1104:  /* stclrl */
270     case 1019:  /* ldclrl */
271       value = 1019;     /* --> ldclrl.  */
272       break;
273     case 1105:  /* steorb */
274     case 1021:  /* ldeorb */
275       value = 1021;     /* --> ldeorb.  */
276       break;
277     case 1106:  /* steorh */
278     case 1022:  /* ldeorh */
279       value = 1022;     /* --> ldeorh.  */
280       break;
281     case 1107:  /* steor */
282     case 1023:  /* ldeor */
283       value = 1023;     /* --> ldeor.  */
284       break;
285     case 1108:  /* steorlb */
286     case 1025:  /* ldeorlb */
287       value = 1025;     /* --> ldeorlb.  */
288       break;
289     case 1109:  /* steorlh */
290     case 1028:  /* ldeorlh */
291       value = 1028;     /* --> ldeorlh.  */
292       break;
293     case 1110:  /* steorl */
294     case 1031:  /* ldeorl */
295       value = 1031;     /* --> ldeorl.  */
296       break;
297     case 1111:  /* stsetb */
298     case 1033:  /* ldsetb */
299       value = 1033;     /* --> ldsetb.  */
300       break;
301     case 1112:  /* stseth */
302     case 1034:  /* ldseth */
303       value = 1034;     /* --> ldseth.  */
304       break;
305     case 1113:  /* stset */
306     case 1035:  /* ldset */
307       value = 1035;     /* --> ldset.  */
308       break;
309     case 1114:  /* stsetlb */
310     case 1037:  /* ldsetlb */
311       value = 1037;     /* --> ldsetlb.  */
312       break;
313     case 1115:  /* stsetlh */
314     case 1040:  /* ldsetlh */
315       value = 1040;     /* --> ldsetlh.  */
316       break;
317     case 1116:  /* stsetl */
318     case 1043:  /* ldsetl */
319       value = 1043;     /* --> ldsetl.  */
320       break;
321     case 1117:  /* stsmaxb */
322     case 1045:  /* ldsmaxb */
323       value = 1045;     /* --> ldsmaxb.  */
324       break;
325     case 1118:  /* stsmaxh */
326     case 1046:  /* ldsmaxh */
327       value = 1046;     /* --> ldsmaxh.  */
328       break;
329     case 1119:  /* stsmax */
330     case 1047:  /* ldsmax */
331       value = 1047;     /* --> ldsmax.  */
332       break;
333     case 1120:  /* stsmaxlb */
334     case 1049:  /* ldsmaxlb */
335       value = 1049;     /* --> ldsmaxlb.  */
336       break;
337     case 1121:  /* stsmaxlh */
338     case 1052:  /* ldsmaxlh */
339       value = 1052;     /* --> ldsmaxlh.  */
340       break;
341     case 1122:  /* stsmaxl */
342     case 1055:  /* ldsmaxl */
343       value = 1055;     /* --> ldsmaxl.  */
344       break;
345     case 1123:  /* stsminb */
346     case 1057:  /* ldsminb */
347       value = 1057;     /* --> ldsminb.  */
348       break;
349     case 1124:  /* stsminh */
350     case 1058:  /* ldsminh */
351       value = 1058;     /* --> ldsminh.  */
352       break;
353     case 1125:  /* stsmin */
354     case 1059:  /* ldsmin */
355       value = 1059;     /* --> ldsmin.  */
356       break;
357     case 1126:  /* stsminlb */
358     case 1061:  /* ldsminlb */
359       value = 1061;     /* --> ldsminlb.  */
360       break;
361     case 1127:  /* stsminlh */
362     case 1064:  /* ldsminlh */
363       value = 1064;     /* --> ldsminlh.  */
364       break;
365     case 1128:  /* stsminl */
366     case 1067:  /* ldsminl */
367       value = 1067;     /* --> ldsminl.  */
368       break;
369     case 1129:  /* stumaxb */
370     case 1069:  /* ldumaxb */
371       value = 1069;     /* --> ldumaxb.  */
372       break;
373     case 1130:  /* stumaxh */
374     case 1070:  /* ldumaxh */
375       value = 1070;     /* --> ldumaxh.  */
376       break;
377     case 1131:  /* stumax */
378     case 1071:  /* ldumax */
379       value = 1071;     /* --> ldumax.  */
380       break;
381     case 1132:  /* stumaxlb */
382     case 1073:  /* ldumaxlb */
383       value = 1073;     /* --> ldumaxlb.  */
384       break;
385     case 1133:  /* stumaxlh */
386     case 1076:  /* ldumaxlh */
387       value = 1076;     /* --> ldumaxlh.  */
388       break;
389     case 1134:  /* stumaxl */
390     case 1079:  /* ldumaxl */
391       value = 1079;     /* --> ldumaxl.  */
392       break;
393     case 1135:  /* stuminb */
394     case 1081:  /* lduminb */
395       value = 1081;     /* --> lduminb.  */
396       break;
397     case 1136:  /* stuminh */
398     case 1082:  /* lduminh */
399       value = 1082;     /* --> lduminh.  */
400       break;
401     case 1137:  /* stumin */
402     case 1083:  /* ldumin */
403       value = 1083;     /* --> ldumin.  */
404       break;
405     case 1138:  /* stuminlb */
406     case 1085:  /* lduminlb */
407       value = 1085;     /* --> lduminlb.  */
408       break;
409     case 1139:  /* stuminlh */
410     case 1088:  /* lduminlh */
411       value = 1088;     /* --> lduminlh.  */
412       break;
413     case 1140:  /* stuminl */
414     case 1091:  /* lduminl */
415       value = 1091;     /* --> lduminl.  */
416       break;
417     case 1142:  /* mov */
418     case 1141:  /* movn */
419       value = 1141;     /* --> movn.  */
420       break;
421     case 1144:  /* mov */
422     case 1143:  /* movz */
423       value = 1143;     /* --> movz.  */
424       break;
425     case 1182:  /* autibsp */
426     case 1181:  /* autibz */
427     case 1180:  /* autiasp */
428     case 1179:  /* autiaz */
429     case 1178:  /* pacibsp */
430     case 1177:  /* pacibz */
431     case 1176:  /* paciasp */
432     case 1175:  /* paciaz */
433     case 1162:  /* psb */
434     case 1161:  /* esb */
435     case 1160:  /* autib1716 */
436     case 1159:  /* autia1716 */
437     case 1158:  /* pacib1716 */
438     case 1157:  /* pacia1716 */
439     case 1156:  /* xpaclri */
440     case 1155:  /* sevl */
441     case 1154:  /* sev */
442     case 1153:  /* wfi */
443     case 1152:  /* wfe */
444     case 1151:  /* yield */
445     case 1150:  /* nop */
446     case 1149:  /* hint */
447       value = 1149;     /* --> hint.  */
448       break;
449     case 1171:  /* tlbi */
450     case 1170:  /* ic */
451     case 1169:  /* dc */
452     case 1168:  /* at */
453     case 1167:  /* sys */
454       value = 1167;     /* --> sys.  */
455       break;
456     case 1925:  /* bic */
457     case 1230:  /* and */
458       value = 1230;     /* --> and.  */
459       break;
460     case 1213:  /* mov */
461     case 1232:  /* and */
462       value = 1232;     /* --> and.  */
463       break;
464     case 1217:  /* movs */
465     case 1233:  /* ands */
466       value = 1233;     /* --> ands.  */
467       break;
468     case 1926:  /* cmple */
469     case 1268:  /* cmpge */
470       value = 1268;     /* --> cmpge.  */
471       break;
472     case 1929:  /* cmplt */
473     case 1271:  /* cmpgt */
474       value = 1271;     /* --> cmpgt.  */
475       break;
476     case 1927:  /* cmplo */
477     case 1273:  /* cmphi */
478       value = 1273;     /* --> cmphi.  */
479       break;
480     case 1928:  /* cmpls */
481     case 1276:  /* cmphs */
482       value = 1276;     /* --> cmphs.  */
483       break;
484     case 1210:  /* mov */
485     case 1298:  /* cpy */
486       value = 1298;     /* --> cpy.  */
487       break;
488     case 1212:  /* mov */
489     case 1299:  /* cpy */
490       value = 1299;     /* --> cpy.  */
491       break;
492     case 1936:  /* fmov */
493     case 1215:  /* mov */
494     case 1300:  /* cpy */
495       value = 1300;     /* --> cpy.  */
496       break;
497     case 1205:  /* mov */
498     case 1312:  /* dup */
499       value = 1312;     /* --> dup.  */
500       break;
501     case 1207:  /* mov */
502     case 1204:  /* mov */
503     case 1313:  /* dup */
504       value = 1313;     /* --> dup.  */
505       break;
506     case 1935:  /* fmov */
507     case 1209:  /* mov */
508     case 1314:  /* dup */
509       value = 1314;     /* --> dup.  */
510       break;
511     case 1208:  /* mov */
512     case 1315:  /* dupm */
513       value = 1315;     /* --> dupm.  */
514       break;
515     case 1930:  /* eon */
516     case 1317:  /* eor */
517       value = 1317;     /* --> eor.  */
518       break;
519     case 1218:  /* not */
520     case 1319:  /* eor */
521       value = 1319;     /* --> eor.  */
522       break;
523     case 1219:  /* nots */
524     case 1320:  /* eors */
525       value = 1320;     /* --> eors.  */
526       break;
527     case 1931:  /* facle */
528     case 1325:  /* facge */
529       value = 1325;     /* --> facge.  */
530       break;
531     case 1932:  /* faclt */
532     case 1326:  /* facgt */
533       value = 1326;     /* --> facgt.  */
534       break;
535     case 1933:  /* fcmle */
536     case 1335:  /* fcmge */
537       value = 1335;     /* --> fcmge.  */
538       break;
539     case 1934:  /* fcmlt */
540     case 1337:  /* fcmgt */
541       value = 1337;     /* --> fcmgt.  */
542       break;
543     case 1202:  /* fmov */
544     case 1343:  /* fcpy */
545       value = 1343;     /* --> fcpy.  */
546       break;
547     case 1201:  /* fmov */
548     case 1360:  /* fdup */
549       value = 1360;     /* --> fdup.  */
550       break;
551     case 1203:  /* mov */
552     case 1658:  /* orr */
553       value = 1658;     /* --> orr.  */
554       break;
555     case 1937:  /* orn */
556     case 1659:  /* orr */
557       value = 1659;     /* --> orr.  */
558       break;
559     case 1206:  /* mov */
560     case 1661:  /* orr */
561       value = 1661;     /* --> orr.  */
562       break;
563     case 1216:  /* movs */
564     case 1662:  /* orrs */
565       value = 1662;     /* --> orrs.  */
566       break;
567     case 1211:  /* mov */
568     case 1718:  /* sel */
569       value = 1718;     /* --> sel.  */
570       break;
571     case 1214:  /* mov */
572     case 1719:  /* sel */
573       value = 1719;     /* --> sel.  */
574       break;
575     default: return NULL;
576     }
577
578   return aarch64_opcode_table + value;
579 }
580
581 const char*
582 aarch64_insert_operand (const aarch64_operand *self,
583                            const aarch64_opnd_info *info,
584                            aarch64_insn *code, const aarch64_inst *inst)
585 {
586   /* Use the index as the key.  */
587   int key = self - aarch64_operands;
588   switch (key)
589     {
590     case 1:
591     case 2:
592     case 3:
593     case 4:
594     case 5:
595     case 6:
596     case 7:
597     case 8:
598     case 9:
599     case 10:
600     case 11:
601     case 15:
602     case 16:
603     case 17:
604     case 18:
605     case 20:
606     case 21:
607     case 22:
608     case 23:
609     case 24:
610     case 25:
611     case 26:
612     case 27:
613     case 28:
614     case 36:
615     case 37:
616     case 140:
617     case 141:
618     case 142:
619     case 143:
620     case 144:
621     case 145:
622     case 146:
623     case 147:
624     case 148:
625     case 149:
626     case 162:
627     case 163:
628     case 164:
629     case 165:
630     case 166:
631     case 167:
632     case 168:
633     case 169:
634     case 170:
635     case 171:
636     case 174:
637       return aarch64_ins_regno (self, info, code, inst);
638     case 13:
639       return aarch64_ins_reg_extended (self, info, code, inst);
640     case 14:
641       return aarch64_ins_reg_shifted (self, info, code, inst);
642     case 19:
643       return aarch64_ins_ft (self, info, code, inst);
644     case 29:
645     case 30:
646     case 31:
647       return aarch64_ins_reglane (self, info, code, inst);
648     case 32:
649       return aarch64_ins_reglist (self, info, code, inst);
650     case 33:
651       return aarch64_ins_ldst_reglist (self, info, code, inst);
652     case 34:
653       return aarch64_ins_ldst_reglist_r (self, info, code, inst);
654     case 35:
655       return aarch64_ins_ldst_elemlist (self, info, code, inst);
656     case 38:
657     case 48:
658     case 49:
659     case 50:
660     case 51:
661     case 52:
662     case 53:
663     case 54:
664     case 55:
665     case 56:
666     case 57:
667     case 58:
668     case 59:
669     case 60:
670     case 69:
671     case 70:
672     case 71:
673     case 72:
674     case 137:
675     case 139:
676     case 154:
677     case 155:
678     case 156:
679     case 157:
680     case 158:
681     case 159:
682     case 160:
683     case 161:
684       return aarch64_ins_imm (self, info, code, inst);
685     case 39:
686     case 40:
687       return aarch64_ins_advsimd_imm_shift (self, info, code, inst);
688     case 41:
689     case 42:
690     case 43:
691       return aarch64_ins_advsimd_imm_modified (self, info, code, inst);
692     case 47:
693     case 130:
694       return aarch64_ins_fpimm (self, info, code, inst);
695     case 61:
696     case 135:
697       return aarch64_ins_limm (self, info, code, inst);
698     case 62:
699       return aarch64_ins_aimm (self, info, code, inst);
700     case 63:
701       return aarch64_ins_imm_half (self, info, code, inst);
702     case 64:
703       return aarch64_ins_fbits (self, info, code, inst);
704     case 66:
705     case 67:
706       return aarch64_ins_cond (self, info, code, inst);
707     case 73:
708     case 79:
709       return aarch64_ins_addr_simple (self, info, code, inst);
710     case 74:
711       return aarch64_ins_addr_regoff (self, info, code, inst);
712     case 75:
713     case 76:
714     case 77:
715       return aarch64_ins_addr_simm (self, info, code, inst);
716     case 78:
717       return aarch64_ins_addr_uimm12 (self, info, code, inst);
718     case 80:
719       return aarch64_ins_simd_addr_post (self, info, code, inst);
720     case 81:
721       return aarch64_ins_sysreg (self, info, code, inst);
722     case 82:
723       return aarch64_ins_pstatefield (self, info, code, inst);
724     case 83:
725     case 84:
726     case 85:
727     case 86:
728       return aarch64_ins_sysins_op (self, info, code, inst);
729     case 87:
730     case 88:
731       return aarch64_ins_barrier (self, info, code, inst);
732     case 89:
733       return aarch64_ins_prfop (self, info, code, inst);
734     case 90:
735       return aarch64_ins_hint (self, info, code, inst);
736     case 91:
737     case 92:
738     case 93:
739     case 94:
740       return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst);
741     case 95:
742       return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst);
743     case 96:
744       return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst);
745     case 97:
746     case 98:
747     case 99:
748     case 100:
749       return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst);
750     case 101:
751     case 102:
752     case 103:
753     case 104:
754     case 105:
755     case 106:
756     case 107:
757     case 108:
758     case 109:
759     case 110:
760     case 111:
761     case 112:
762       return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst);
763     case 113:
764     case 114:
765     case 115:
766     case 116:
767     case 117:
768     case 118:
769     case 119:
770     case 120:
771       return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst);
772     case 121:
773     case 122:
774     case 123:
775     case 124:
776       return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst);
777     case 125:
778       return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst);
779     case 126:
780       return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst);
781     case 127:
782       return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst);
783     case 128:
784       return aarch64_ins_sve_aimm (self, info, code, inst);
785     case 129:
786       return aarch64_ins_sve_asimm (self, info, code, inst);
787     case 131:
788       return aarch64_ins_sve_float_half_one (self, info, code, inst);
789     case 132:
790       return aarch64_ins_sve_float_half_two (self, info, code, inst);
791     case 133:
792       return aarch64_ins_sve_float_zero_one (self, info, code, inst);
793     case 134:
794       return aarch64_ins_inv_limm (self, info, code, inst);
795     case 136:
796       return aarch64_ins_sve_limm_mov (self, info, code, inst);
797     case 138:
798       return aarch64_ins_sve_scale (self, info, code, inst);
799     case 150:
800     case 151:
801       return aarch64_ins_sve_shlimm (self, info, code, inst);
802     case 152:
803     case 153:
804       return aarch64_ins_sve_shrimm (self, info, code, inst);
805     case 172:
806       return aarch64_ins_sve_index (self, info, code, inst);
807     case 173:
808     case 175:
809       return aarch64_ins_sve_reglist (self, info, code, inst);
810     default: assert (0); abort ();
811     }
812 }