d6efacc255ae33b802113f9c897cc798d4a8e57e
[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 644:   /* cset */
139     case 643:   /* cinc */
140     case 642:   /* csinc */
141       value = 642;      /* --> csinc.  */
142       break;
143     case 647:   /* csetm */
144     case 646:   /* cinv */
145     case 645:   /* csinv */
146       value = 645;      /* --> csinv.  */
147       break;
148     case 649:   /* cneg */
149     case 648:   /* csneg */
150       value = 648;      /* --> csneg.  */
151       break;
152     case 667:   /* rev */
153     case 668:   /* rev64 */
154       value = 667;      /* --> rev.  */
155       break;
156     case 693:   /* lsl */
157     case 692:   /* lslv */
158       value = 692;      /* --> lslv.  */
159       break;
160     case 695:   /* lsr */
161     case 694:   /* lsrv */
162       value = 694;      /* --> lsrv.  */
163       break;
164     case 697:   /* asr */
165     case 696:   /* asrv */
166       value = 696;      /* --> asrv.  */
167       break;
168     case 699:   /* ror */
169     case 698:   /* rorv */
170       value = 698;      /* --> rorv.  */
171       break;
172     case 709:   /* mul */
173     case 708:   /* madd */
174       value = 708;      /* --> madd.  */
175       break;
176     case 711:   /* mneg */
177     case 710:   /* msub */
178       value = 710;      /* --> msub.  */
179       break;
180     case 713:   /* smull */
181     case 712:   /* smaddl */
182       value = 712;      /* --> smaddl.  */
183       break;
184     case 715:   /* smnegl */
185     case 714:   /* smsubl */
186       value = 714;      /* --> smsubl.  */
187       break;
188     case 718:   /* umull */
189     case 717:   /* umaddl */
190       value = 717;      /* --> umaddl.  */
191       break;
192     case 720:   /* umnegl */
193     case 719:   /* umsubl */
194       value = 719;      /* --> umsubl.  */
195       break;
196     case 731:   /* ror */
197     case 730:   /* extr */
198       value = 730;      /* --> extr.  */
199       break;
200     case 938:   /* bic */
201     case 937:   /* and */
202       value = 937;      /* --> and.  */
203       break;
204     case 940:   /* mov */
205     case 939:   /* orr */
206       value = 939;      /* --> orr.  */
207       break;
208     case 943:   /* tst */
209     case 942:   /* ands */
210       value = 942;      /* --> ands.  */
211       break;
212     case 948:   /* uxtw */
213     case 947:   /* mov */
214     case 946:   /* orr */
215       value = 946;      /* --> orr.  */
216       break;
217     case 950:   /* mvn */
218     case 949:   /* orn */
219       value = 949;      /* --> orn.  */
220       break;
221     case 954:   /* tst */
222     case 953:   /* ands */
223       value = 953;      /* --> ands.  */
224       break;
225     case 1080:  /* staddb */
226     case 984:   /* ldaddb */
227       value = 984;      /* --> ldaddb.  */
228       break;
229     case 1081:  /* staddh */
230     case 985:   /* ldaddh */
231       value = 985;      /* --> ldaddh.  */
232       break;
233     case 1082:  /* stadd */
234     case 986:   /* ldadd */
235       value = 986;      /* --> ldadd.  */
236       break;
237     case 1083:  /* staddlb */
238     case 988:   /* ldaddlb */
239       value = 988;      /* --> ldaddlb.  */
240       break;
241     case 1084:  /* staddlh */
242     case 991:   /* ldaddlh */
243       value = 991;      /* --> ldaddlh.  */
244       break;
245     case 1085:  /* staddl */
246     case 994:   /* ldaddl */
247       value = 994;      /* --> ldaddl.  */
248       break;
249     case 1086:  /* stclrb */
250     case 996:   /* ldclrb */
251       value = 996;      /* --> ldclrb.  */
252       break;
253     case 1087:  /* stclrh */
254     case 997:   /* ldclrh */
255       value = 997;      /* --> ldclrh.  */
256       break;
257     case 1088:  /* stclr */
258     case 998:   /* ldclr */
259       value = 998;      /* --> ldclr.  */
260       break;
261     case 1089:  /* stclrlb */
262     case 1000:  /* ldclrlb */
263       value = 1000;     /* --> ldclrlb.  */
264       break;
265     case 1090:  /* stclrlh */
266     case 1003:  /* ldclrlh */
267       value = 1003;     /* --> ldclrlh.  */
268       break;
269     case 1091:  /* stclrl */
270     case 1006:  /* ldclrl */
271       value = 1006;     /* --> ldclrl.  */
272       break;
273     case 1092:  /* steorb */
274     case 1008:  /* ldeorb */
275       value = 1008;     /* --> ldeorb.  */
276       break;
277     case 1093:  /* steorh */
278     case 1009:  /* ldeorh */
279       value = 1009;     /* --> ldeorh.  */
280       break;
281     case 1094:  /* steor */
282     case 1010:  /* ldeor */
283       value = 1010;     /* --> ldeor.  */
284       break;
285     case 1095:  /* steorlb */
286     case 1012:  /* ldeorlb */
287       value = 1012;     /* --> ldeorlb.  */
288       break;
289     case 1096:  /* steorlh */
290     case 1015:  /* ldeorlh */
291       value = 1015;     /* --> ldeorlh.  */
292       break;
293     case 1097:  /* steorl */
294     case 1018:  /* ldeorl */
295       value = 1018;     /* --> ldeorl.  */
296       break;
297     case 1098:  /* stsetb */
298     case 1020:  /* ldsetb */
299       value = 1020;     /* --> ldsetb.  */
300       break;
301     case 1099:  /* stseth */
302     case 1021:  /* ldseth */
303       value = 1021;     /* --> ldseth.  */
304       break;
305     case 1100:  /* stset */
306     case 1022:  /* ldset */
307       value = 1022;     /* --> ldset.  */
308       break;
309     case 1101:  /* stsetlb */
310     case 1024:  /* ldsetlb */
311       value = 1024;     /* --> ldsetlb.  */
312       break;
313     case 1102:  /* stsetlh */
314     case 1027:  /* ldsetlh */
315       value = 1027;     /* --> ldsetlh.  */
316       break;
317     case 1103:  /* stsetl */
318     case 1030:  /* ldsetl */
319       value = 1030;     /* --> ldsetl.  */
320       break;
321     case 1104:  /* stsmaxb */
322     case 1032:  /* ldsmaxb */
323       value = 1032;     /* --> ldsmaxb.  */
324       break;
325     case 1105:  /* stsmaxh */
326     case 1033:  /* ldsmaxh */
327       value = 1033;     /* --> ldsmaxh.  */
328       break;
329     case 1106:  /* stsmax */
330     case 1034:  /* ldsmax */
331       value = 1034;     /* --> ldsmax.  */
332       break;
333     case 1107:  /* stsmaxlb */
334     case 1036:  /* ldsmaxlb */
335       value = 1036;     /* --> ldsmaxlb.  */
336       break;
337     case 1108:  /* stsmaxlh */
338     case 1039:  /* ldsmaxlh */
339       value = 1039;     /* --> ldsmaxlh.  */
340       break;
341     case 1109:  /* stsmaxl */
342     case 1042:  /* ldsmaxl */
343       value = 1042;     /* --> ldsmaxl.  */
344       break;
345     case 1110:  /* stsminb */
346     case 1044:  /* ldsminb */
347       value = 1044;     /* --> ldsminb.  */
348       break;
349     case 1111:  /* stsminh */
350     case 1045:  /* ldsminh */
351       value = 1045;     /* --> ldsminh.  */
352       break;
353     case 1112:  /* stsmin */
354     case 1046:  /* ldsmin */
355       value = 1046;     /* --> ldsmin.  */
356       break;
357     case 1113:  /* stsminlb */
358     case 1048:  /* ldsminlb */
359       value = 1048;     /* --> ldsminlb.  */
360       break;
361     case 1114:  /* stsminlh */
362     case 1051:  /* ldsminlh */
363       value = 1051;     /* --> ldsminlh.  */
364       break;
365     case 1115:  /* stsminl */
366     case 1054:  /* ldsminl */
367       value = 1054;     /* --> ldsminl.  */
368       break;
369     case 1116:  /* stumaxb */
370     case 1056:  /* ldumaxb */
371       value = 1056;     /* --> ldumaxb.  */
372       break;
373     case 1117:  /* stumaxh */
374     case 1057:  /* ldumaxh */
375       value = 1057;     /* --> ldumaxh.  */
376       break;
377     case 1118:  /* stumax */
378     case 1058:  /* ldumax */
379       value = 1058;     /* --> ldumax.  */
380       break;
381     case 1119:  /* stumaxlb */
382     case 1060:  /* ldumaxlb */
383       value = 1060;     /* --> ldumaxlb.  */
384       break;
385     case 1120:  /* stumaxlh */
386     case 1063:  /* ldumaxlh */
387       value = 1063;     /* --> ldumaxlh.  */
388       break;
389     case 1121:  /* stumaxl */
390     case 1066:  /* ldumaxl */
391       value = 1066;     /* --> ldumaxl.  */
392       break;
393     case 1122:  /* stuminb */
394     case 1068:  /* lduminb */
395       value = 1068;     /* --> lduminb.  */
396       break;
397     case 1123:  /* stuminh */
398     case 1069:  /* lduminh */
399       value = 1069;     /* --> lduminh.  */
400       break;
401     case 1124:  /* stumin */
402     case 1070:  /* ldumin */
403       value = 1070;     /* --> ldumin.  */
404       break;
405     case 1125:  /* stuminlb */
406     case 1072:  /* lduminlb */
407       value = 1072;     /* --> lduminlb.  */
408       break;
409     case 1126:  /* stuminlh */
410     case 1075:  /* lduminlh */
411       value = 1075;     /* --> lduminlh.  */
412       break;
413     case 1127:  /* stuminl */
414     case 1078:  /* lduminl */
415       value = 1078;     /* --> lduminl.  */
416       break;
417     case 1129:  /* mov */
418     case 1128:  /* movn */
419       value = 1128;     /* --> movn.  */
420       break;
421     case 1131:  /* mov */
422     case 1130:  /* movz */
423       value = 1130;     /* --> movz.  */
424       break;
425     case 1169:  /* autibsp */
426     case 1168:  /* autibz */
427     case 1167:  /* autiasp */
428     case 1166:  /* autiaz */
429     case 1165:  /* pacibsp */
430     case 1164:  /* pacibz */
431     case 1163:  /* paciasp */
432     case 1162:  /* paciaz */
433     case 1149:  /* psb */
434     case 1148:  /* esb */
435     case 1147:  /* autib1716 */
436     case 1146:  /* autia1716 */
437     case 1145:  /* pacib1716 */
438     case 1144:  /* pacia1716 */
439     case 1143:  /* xpaclri */
440     case 1142:  /* sevl */
441     case 1141:  /* sev */
442     case 1140:  /* wfi */
443     case 1139:  /* wfe */
444     case 1138:  /* yield */
445     case 1137:  /* nop */
446     case 1136:  /* hint */
447       value = 1136;     /* --> hint.  */
448       break;
449     case 1158:  /* tlbi */
450     case 1157:  /* ic */
451     case 1156:  /* dc */
452     case 1155:  /* at */
453     case 1154:  /* sys */
454       value = 1154;     /* --> sys.  */
455       break;
456     case 1912:  /* bic */
457     case 1217:  /* and */
458       value = 1217;     /* --> and.  */
459       break;
460     case 1200:  /* mov */
461     case 1219:  /* and */
462       value = 1219;     /* --> and.  */
463       break;
464     case 1204:  /* movs */
465     case 1220:  /* ands */
466       value = 1220;     /* --> ands.  */
467       break;
468     case 1913:  /* cmple */
469     case 1255:  /* cmpge */
470       value = 1255;     /* --> cmpge.  */
471       break;
472     case 1916:  /* cmplt */
473     case 1258:  /* cmpgt */
474       value = 1258;     /* --> cmpgt.  */
475       break;
476     case 1914:  /* cmplo */
477     case 1260:  /* cmphi */
478       value = 1260;     /* --> cmphi.  */
479       break;
480     case 1915:  /* cmpls */
481     case 1263:  /* cmphs */
482       value = 1263;     /* --> cmphs.  */
483       break;
484     case 1197:  /* mov */
485     case 1285:  /* cpy */
486       value = 1285;     /* --> cpy.  */
487       break;
488     case 1199:  /* mov */
489     case 1286:  /* cpy */
490       value = 1286;     /* --> cpy.  */
491       break;
492     case 1923:  /* fmov */
493     case 1202:  /* mov */
494     case 1287:  /* cpy */
495       value = 1287;     /* --> cpy.  */
496       break;
497     case 1192:  /* mov */
498     case 1299:  /* dup */
499       value = 1299;     /* --> dup.  */
500       break;
501     case 1194:  /* mov */
502     case 1191:  /* mov */
503     case 1300:  /* dup */
504       value = 1300;     /* --> dup.  */
505       break;
506     case 1922:  /* fmov */
507     case 1196:  /* mov */
508     case 1301:  /* dup */
509       value = 1301;     /* --> dup.  */
510       break;
511     case 1195:  /* mov */
512     case 1302:  /* dupm */
513       value = 1302;     /* --> dupm.  */
514       break;
515     case 1917:  /* eon */
516     case 1304:  /* eor */
517       value = 1304;     /* --> eor.  */
518       break;
519     case 1205:  /* not */
520     case 1306:  /* eor */
521       value = 1306;     /* --> eor.  */
522       break;
523     case 1206:  /* nots */
524     case 1307:  /* eors */
525       value = 1307;     /* --> eors.  */
526       break;
527     case 1918:  /* facle */
528     case 1312:  /* facge */
529       value = 1312;     /* --> facge.  */
530       break;
531     case 1919:  /* faclt */
532     case 1313:  /* facgt */
533       value = 1313;     /* --> facgt.  */
534       break;
535     case 1920:  /* fcmle */
536     case 1322:  /* fcmge */
537       value = 1322;     /* --> fcmge.  */
538       break;
539     case 1921:  /* fcmlt */
540     case 1324:  /* fcmgt */
541       value = 1324;     /* --> fcmgt.  */
542       break;
543     case 1189:  /* fmov */
544     case 1330:  /* fcpy */
545       value = 1330;     /* --> fcpy.  */
546       break;
547     case 1188:  /* fmov */
548     case 1347:  /* fdup */
549       value = 1347;     /* --> fdup.  */
550       break;
551     case 1190:  /* mov */
552     case 1645:  /* orr */
553       value = 1645;     /* --> orr.  */
554       break;
555     case 1924:  /* orn */
556     case 1646:  /* orr */
557       value = 1646;     /* --> orr.  */
558       break;
559     case 1193:  /* mov */
560     case 1648:  /* orr */
561       value = 1648;     /* --> orr.  */
562       break;
563     case 1203:  /* movs */
564     case 1649:  /* orrs */
565       value = 1649;     /* --> orrs.  */
566       break;
567     case 1198:  /* mov */
568     case 1705:  /* sel */
569       value = 1705;     /* --> sel.  */
570       break;
571     case 1201:  /* mov */
572     case 1706:  /* sel */
573       value = 1706;     /* --> 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 14:
601     case 15:
602     case 16:
603     case 17:
604     case 19:
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 35:
614     case 36:
615     case 139:
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 161:
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 173:
636       return aarch64_ins_regno (self, info, code, inst);
637     case 12:
638       return aarch64_ins_reg_extended (self, info, code, inst);
639     case 13:
640       return aarch64_ins_reg_shifted (self, info, code, inst);
641     case 18:
642       return aarch64_ins_ft (self, info, code, inst);
643     case 28:
644     case 29:
645     case 30:
646       return aarch64_ins_reglane (self, info, code, inst);
647     case 31:
648       return aarch64_ins_reglist (self, info, code, inst);
649     case 32:
650       return aarch64_ins_ldst_reglist (self, info, code, inst);
651     case 33:
652       return aarch64_ins_ldst_reglist_r (self, info, code, inst);
653     case 34:
654       return aarch64_ins_ldst_elemlist (self, info, code, inst);
655     case 37:
656     case 47:
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 68:
670     case 69:
671     case 70:
672     case 71:
673     case 136:
674     case 138:
675     case 153:
676     case 154:
677     case 155:
678     case 156:
679     case 157:
680     case 158:
681     case 159:
682     case 160:
683       return aarch64_ins_imm (self, info, code, inst);
684     case 38:
685     case 39:
686       return aarch64_ins_advsimd_imm_shift (self, info, code, inst);
687     case 40:
688     case 41:
689     case 42:
690       return aarch64_ins_advsimd_imm_modified (self, info, code, inst);
691     case 46:
692     case 129:
693       return aarch64_ins_fpimm (self, info, code, inst);
694     case 60:
695     case 134:
696       return aarch64_ins_limm (self, info, code, inst);
697     case 61:
698       return aarch64_ins_aimm (self, info, code, inst);
699     case 62:
700       return aarch64_ins_imm_half (self, info, code, inst);
701     case 63:
702       return aarch64_ins_fbits (self, info, code, inst);
703     case 65:
704     case 66:
705       return aarch64_ins_cond (self, info, code, inst);
706     case 72:
707     case 78:
708       return aarch64_ins_addr_simple (self, info, code, inst);
709     case 73:
710       return aarch64_ins_addr_regoff (self, info, code, inst);
711     case 74:
712     case 75:
713     case 76:
714       return aarch64_ins_addr_simm (self, info, code, inst);
715     case 77:
716       return aarch64_ins_addr_uimm12 (self, info, code, inst);
717     case 79:
718       return aarch64_ins_simd_addr_post (self, info, code, inst);
719     case 80:
720       return aarch64_ins_sysreg (self, info, code, inst);
721     case 81:
722       return aarch64_ins_pstatefield (self, info, code, inst);
723     case 82:
724     case 83:
725     case 84:
726     case 85:
727       return aarch64_ins_sysins_op (self, info, code, inst);
728     case 86:
729     case 87:
730       return aarch64_ins_barrier (self, info, code, inst);
731     case 88:
732       return aarch64_ins_prfop (self, info, code, inst);
733     case 89:
734       return aarch64_ins_hint (self, info, code, inst);
735     case 90:
736     case 91:
737     case 92:
738     case 93:
739       return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst);
740     case 94:
741       return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst);
742     case 95:
743       return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst);
744     case 96:
745     case 97:
746     case 98:
747     case 99:
748       return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst);
749     case 100:
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       return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst);
762     case 112:
763     case 113:
764     case 114:
765     case 115:
766     case 116:
767     case 117:
768     case 118:
769     case 119:
770       return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst);
771     case 120:
772     case 121:
773     case 122:
774     case 123:
775       return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst);
776     case 124:
777       return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst);
778     case 125:
779       return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst);
780     case 126:
781       return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst);
782     case 127:
783       return aarch64_ins_sve_aimm (self, info, code, inst);
784     case 128:
785       return aarch64_ins_sve_asimm (self, info, code, inst);
786     case 130:
787       return aarch64_ins_sve_float_half_one (self, info, code, inst);
788     case 131:
789       return aarch64_ins_sve_float_half_two (self, info, code, inst);
790     case 132:
791       return aarch64_ins_sve_float_zero_one (self, info, code, inst);
792     case 133:
793       return aarch64_ins_inv_limm (self, info, code, inst);
794     case 135:
795       return aarch64_ins_sve_limm_mov (self, info, code, inst);
796     case 137:
797       return aarch64_ins_sve_scale (self, info, code, inst);
798     case 149:
799     case 150:
800       return aarch64_ins_sve_shlimm (self, info, code, inst);
801     case 151:
802     case 152:
803       return aarch64_ins_sve_shrimm (self, info, code, inst);
804     case 171:
805       return aarch64_ins_sve_index (self, info, code, inst);
806     case 172:
807     case 174:
808       return aarch64_ins_sve_reglist (self, info, code, inst);
809     default: assert (0); abort ();
810     }
811 }