Commit | Line | Data |
---|---|---|
a06ea964 | 1 | /* This file is automatically generated by aarch64-gen. Do not edit! */ |
b90efa5b | 2 | /* Copyright (C) 2012-2015 Free Software Foundation, Inc. |
a06ea964 NC |
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 */ | |
35822b38 | 34 | case 2: /* sbc */ |
a06ea964 NC |
35 | value = 2; /* --> sbc. */ |
36 | break; | |
37 | case 5: /* ngcs */ | |
35822b38 | 38 | case 4: /* sbcs */ |
a06ea964 NC |
39 | value = 4; /* --> sbcs. */ |
40 | break; | |
41 | case 8: /* cmn */ | |
35822b38 | 42 | case 7: /* adds */ |
a06ea964 NC |
43 | value = 7; /* --> adds. */ |
44 | break; | |
45 | case 11: /* cmp */ | |
35822b38 | 46 | case 10: /* subs */ |
a06ea964 NC |
47 | value = 10; /* --> subs. */ |
48 | break; | |
49 | case 13: /* mov */ | |
35822b38 | 50 | case 12: /* add */ |
a06ea964 NC |
51 | value = 12; /* --> add. */ |
52 | break; | |
53 | case 15: /* cmn */ | |
35822b38 | 54 | case 14: /* adds */ |
a06ea964 NC |
55 | value = 14; /* --> adds. */ |
56 | break; | |
57 | case 18: /* cmp */ | |
35822b38 | 58 | case 17: /* subs */ |
a06ea964 NC |
59 | value = 17; /* --> subs. */ |
60 | break; | |
61 | case 21: /* cmn */ | |
35822b38 | 62 | case 20: /* adds */ |
a06ea964 NC |
63 | value = 20; /* --> adds. */ |
64 | break; | |
65 | case 23: /* neg */ | |
35822b38 | 66 | case 22: /* sub */ |
a06ea964 NC |
67 | value = 22; /* --> sub. */ |
68 | break; | |
69 | case 26: /* negs */ | |
70 | case 25: /* cmp */ | |
35822b38 | 71 | case 24: /* subs */ |
a06ea964 NC |
72 | value = 24; /* --> subs. */ |
73 | break; | |
a06ea964 | 74 | case 141: /* mov */ |
35822b38 | 75 | case 140: /* umov */ |
9e1f0fa7 | 76 | value = 140; /* --> umov. */ |
a06ea964 NC |
77 | break; |
78 | case 143: /* mov */ | |
35822b38 | 79 | case 142: /* ins */ |
a06ea964 NC |
80 | value = 142; /* --> ins. */ |
81 | break; | |
9e1f0fa7 | 82 | case 145: /* mov */ |
35822b38 | 83 | case 144: /* ins */ |
9e1f0fa7 MW |
84 | value = 144; /* --> ins. */ |
85 | break; | |
86 | case 206: /* mvn */ | |
35822b38 | 87 | case 205: /* not */ |
9e1f0fa7 | 88 | value = 205; /* --> not. */ |
a06ea964 | 89 | break; |
51d543ed MW |
90 | case 273: /* mov */ |
91 | case 272: /* orr */ | |
92 | value = 272; /* --> orr. */ | |
93 | break; | |
94 | case 342: /* sxtl */ | |
95 | case 341: /* sshll */ | |
96 | value = 341; /* --> sshll. */ | |
97 | break; | |
98 | case 344: /* sxtl2 */ | |
99 | case 343: /* sshll2 */ | |
100 | value = 343; /* --> sshll2. */ | |
101 | break; | |
102 | case 364: /* uxtl */ | |
103 | case 363: /* ushll */ | |
104 | value = 363; /* --> ushll. */ | |
105 | break; | |
106 | case 366: /* uxtl2 */ | |
107 | case 365: /* ushll2 */ | |
108 | value = 365; /* --> ushll2. */ | |
109 | break; | |
110 | case 461: /* mov */ | |
111 | case 460: /* dup */ | |
112 | value = 460; /* --> dup. */ | |
113 | break; | |
6b4680fb MW |
114 | case 539: /* sxtw */ |
115 | case 538: /* sxth */ | |
116 | case 537: /* sxtb */ | |
117 | case 540: /* asr */ | |
118 | case 536: /* sbfx */ | |
119 | case 535: /* sbfiz */ | |
120 | case 534: /* sbfm */ | |
121 | value = 534; /* --> sbfm. */ | |
122 | break; | |
123 | case 543: /* bfc */ | |
124 | case 544: /* bfxil */ | |
125 | case 542: /* bfi */ | |
126 | case 541: /* bfm */ | |
127 | value = 541; /* --> bfm. */ | |
128 | break; | |
129 | case 549: /* uxth */ | |
130 | case 548: /* uxtb */ | |
131 | case 551: /* lsr */ | |
132 | case 550: /* lsl */ | |
133 | case 547: /* ubfx */ | |
134 | case 546: /* ubfiz */ | |
135 | case 545: /* ubfm */ | |
136 | value = 545; /* --> ubfm. */ | |
137 | break; | |
138 | case 569: /* cset */ | |
139 | case 568: /* cinc */ | |
140 | case 567: /* csinc */ | |
141 | value = 567; /* --> csinc. */ | |
142 | break; | |
143 | case 572: /* csetm */ | |
144 | case 571: /* cinv */ | |
145 | case 570: /* csinv */ | |
146 | value = 570; /* --> csinv. */ | |
147 | break; | |
148 | case 574: /* cneg */ | |
149 | case 573: /* csneg */ | |
150 | value = 573; /* --> csneg. */ | |
151 | break; | |
152 | case 592: /* rev */ | |
153 | case 593: /* rev64 */ | |
154 | value = 592; /* --> rev. */ | |
155 | break; | |
156 | case 600: /* lsl */ | |
157 | case 599: /* lslv */ | |
158 | value = 599; /* --> lslv. */ | |
159 | break; | |
160 | case 602: /* lsr */ | |
161 | case 601: /* lsrv */ | |
162 | value = 601; /* --> lsrv. */ | |
163 | break; | |
164 | case 604: /* asr */ | |
165 | case 603: /* asrv */ | |
166 | value = 603; /* --> asrv. */ | |
167 | break; | |
168 | case 606: /* ror */ | |
169 | case 605: /* rorv */ | |
170 | value = 605; /* --> rorv. */ | |
171 | break; | |
172 | case 616: /* mul */ | |
173 | case 615: /* madd */ | |
174 | value = 615; /* --> madd. */ | |
175 | break; | |
176 | case 618: /* mneg */ | |
177 | case 617: /* msub */ | |
178 | value = 617; /* --> msub. */ | |
179 | break; | |
180 | case 620: /* smull */ | |
181 | case 619: /* smaddl */ | |
182 | value = 619; /* --> smaddl. */ | |
183 | break; | |
184 | case 622: /* smnegl */ | |
185 | case 621: /* smsubl */ | |
186 | value = 621; /* --> smsubl. */ | |
187 | break; | |
188 | case 625: /* umull */ | |
189 | case 624: /* umaddl */ | |
190 | value = 624; /* --> umaddl. */ | |
191 | break; | |
192 | case 627: /* umnegl */ | |
193 | case 626: /* umsubl */ | |
194 | value = 626; /* --> umsubl. */ | |
195 | break; | |
196 | case 638: /* ror */ | |
197 | case 637: /* extr */ | |
198 | value = 637; /* --> extr. */ | |
199 | break; | |
200 | case 845: /* bic */ | |
201 | case 844: /* and */ | |
202 | value = 844; /* --> and. */ | |
203 | break; | |
204 | case 847: /* mov */ | |
205 | case 846: /* orr */ | |
206 | value = 846; /* --> orr. */ | |
207 | break; | |
208 | case 850: /* tst */ | |
209 | case 849: /* ands */ | |
210 | value = 849; /* --> ands. */ | |
211 | break; | |
212 | case 855: /* uxtw */ | |
213 | case 854: /* mov */ | |
214 | case 853: /* orr */ | |
215 | value = 853; /* --> orr. */ | |
216 | break; | |
217 | case 857: /* mvn */ | |
218 | case 856: /* orn */ | |
219 | value = 856; /* --> orn. */ | |
220 | break; | |
221 | case 861: /* tst */ | |
222 | case 860: /* ands */ | |
223 | value = 860; /* --> ands. */ | |
224 | break; | |
225 | case 987: /* staddb */ | |
226 | case 891: /* ldaddb */ | |
227 | value = 891; /* --> ldaddb. */ | |
228 | break; | |
229 | case 988: /* staddh */ | |
230 | case 892: /* ldaddh */ | |
231 | value = 892; /* --> ldaddh. */ | |
232 | break; | |
233 | case 989: /* stadd */ | |
234 | case 893: /* ldadd */ | |
235 | value = 893; /* --> ldadd. */ | |
d685192a | 236 | break; |
6b4680fb MW |
237 | case 990: /* staddlb */ |
238 | case 895: /* ldaddlb */ | |
239 | value = 895; /* --> ldaddlb. */ | |
a06ea964 | 240 | break; |
6b4680fb MW |
241 | case 991: /* staddlh */ |
242 | case 898: /* ldaddlh */ | |
243 | value = 898; /* --> ldaddlh. */ | |
a06ea964 | 244 | break; |
6b4680fb MW |
245 | case 992: /* staddl */ |
246 | case 901: /* ldaddl */ | |
247 | value = 901; /* --> ldaddl. */ | |
a06ea964 | 248 | break; |
6b4680fb MW |
249 | case 993: /* stclrb */ |
250 | case 903: /* ldclrb */ | |
251 | value = 903; /* --> ldclrb. */ | |
a06ea964 | 252 | break; |
6b4680fb MW |
253 | case 994: /* stclrh */ |
254 | case 904: /* ldclrh */ | |
255 | value = 904; /* --> ldclrh. */ | |
a06ea964 | 256 | break; |
6b4680fb MW |
257 | case 995: /* stclr */ |
258 | case 905: /* ldclr */ | |
259 | value = 905; /* --> ldclr. */ | |
a06ea964 | 260 | break; |
6b4680fb MW |
261 | case 996: /* stclrlb */ |
262 | case 907: /* ldclrlb */ | |
263 | value = 907; /* --> ldclrlb. */ | |
a06ea964 | 264 | break; |
6b4680fb MW |
265 | case 997: /* stclrlh */ |
266 | case 910: /* ldclrlh */ | |
267 | value = 910; /* --> ldclrlh. */ | |
a06ea964 | 268 | break; |
6b4680fb MW |
269 | case 998: /* stclrl */ |
270 | case 913: /* ldclrl */ | |
271 | value = 913; /* --> ldclrl. */ | |
e30181a5 | 272 | break; |
6b4680fb MW |
273 | case 999: /* steorb */ |
274 | case 915: /* ldeorb */ | |
275 | value = 915; /* --> ldeorb. */ | |
ee804238 | 276 | break; |
6b4680fb MW |
277 | case 1000: /* steorh */ |
278 | case 916: /* ldeorh */ | |
279 | value = 916; /* --> ldeorh. */ | |
ee804238 | 280 | break; |
6b4680fb MW |
281 | case 1001: /* steor */ |
282 | case 917: /* ldeor */ | |
283 | value = 917; /* --> ldeor. */ | |
ee804238 | 284 | break; |
6b4680fb MW |
285 | case 1002: /* steorlb */ |
286 | case 919: /* ldeorlb */ | |
287 | value = 919; /* --> ldeorlb. */ | |
ee804238 | 288 | break; |
6b4680fb MW |
289 | case 1003: /* steorlh */ |
290 | case 922: /* ldeorlh */ | |
291 | value = 922; /* --> ldeorlh. */ | |
ee804238 | 292 | break; |
6b4680fb MW |
293 | case 1004: /* steorl */ |
294 | case 925: /* ldeorl */ | |
295 | value = 925; /* --> ldeorl. */ | |
ee804238 | 296 | break; |
6b4680fb MW |
297 | case 1005: /* stsetb */ |
298 | case 927: /* ldsetb */ | |
299 | value = 927; /* --> ldsetb. */ | |
ee804238 | 300 | break; |
6b4680fb MW |
301 | case 1006: /* stseth */ |
302 | case 928: /* ldseth */ | |
303 | value = 928; /* --> ldseth. */ | |
ee804238 | 304 | break; |
6b4680fb MW |
305 | case 1007: /* stset */ |
306 | case 929: /* ldset */ | |
307 | value = 929; /* --> ldset. */ | |
ee804238 | 308 | break; |
6b4680fb MW |
309 | case 1008: /* stsetlb */ |
310 | case 931: /* ldsetlb */ | |
311 | value = 931; /* --> ldsetlb. */ | |
ee804238 | 312 | break; |
6b4680fb MW |
313 | case 1009: /* stsetlh */ |
314 | case 934: /* ldsetlh */ | |
315 | value = 934; /* --> ldsetlh. */ | |
ee804238 | 316 | break; |
6b4680fb MW |
317 | case 1010: /* stsetl */ |
318 | case 937: /* ldsetl */ | |
319 | value = 937; /* --> ldsetl. */ | |
ee804238 | 320 | break; |
6b4680fb MW |
321 | case 1011: /* stsmaxb */ |
322 | case 939: /* ldsmaxb */ | |
323 | value = 939; /* --> ldsmaxb. */ | |
ee804238 | 324 | break; |
6b4680fb MW |
325 | case 1012: /* stsmaxh */ |
326 | case 940: /* ldsmaxh */ | |
327 | value = 940; /* --> ldsmaxh. */ | |
ee804238 | 328 | break; |
6b4680fb MW |
329 | case 1013: /* stsmax */ |
330 | case 941: /* ldsmax */ | |
331 | value = 941; /* --> ldsmax. */ | |
332 | break; | |
333 | case 1014: /* stsmaxlb */ | |
334 | case 943: /* ldsmaxlb */ | |
335 | value = 943; /* --> ldsmaxlb. */ | |
336 | break; | |
337 | case 1015: /* stsmaxlh */ | |
338 | case 946: /* ldsmaxlh */ | |
339 | value = 946; /* --> ldsmaxlh. */ | |
340 | break; | |
341 | case 1016: /* stsmaxl */ | |
342 | case 949: /* ldsmaxl */ | |
343 | value = 949; /* --> ldsmaxl. */ | |
344 | break; | |
345 | case 1017: /* stsminb */ | |
346 | case 951: /* ldsminb */ | |
347 | value = 951; /* --> ldsminb. */ | |
348 | break; | |
349 | case 1018: /* stsminh */ | |
350 | case 952: /* ldsminh */ | |
351 | value = 952; /* --> ldsminh. */ | |
352 | break; | |
353 | case 1019: /* stsmin */ | |
354 | case 953: /* ldsmin */ | |
355 | value = 953; /* --> ldsmin. */ | |
356 | break; | |
357 | case 1020: /* stsminlb */ | |
358 | case 955: /* ldsminlb */ | |
359 | value = 955; /* --> ldsminlb. */ | |
360 | break; | |
361 | case 1021: /* stsminlh */ | |
362 | case 958: /* ldsminlh */ | |
363 | value = 958; /* --> ldsminlh. */ | |
364 | break; | |
365 | case 1022: /* stsminl */ | |
366 | case 961: /* ldsminl */ | |
367 | value = 961; /* --> ldsminl. */ | |
368 | break; | |
369 | case 1023: /* stumaxb */ | |
370 | case 963: /* ldumaxb */ | |
371 | value = 963; /* --> ldumaxb. */ | |
372 | break; | |
373 | case 1024: /* stumaxh */ | |
374 | case 964: /* ldumaxh */ | |
375 | value = 964; /* --> ldumaxh. */ | |
376 | break; | |
377 | case 1025: /* stumax */ | |
378 | case 965: /* ldumax */ | |
379 | value = 965; /* --> ldumax. */ | |
380 | break; | |
381 | case 1026: /* stumaxlb */ | |
382 | case 967: /* ldumaxlb */ | |
383 | value = 967; /* --> ldumaxlb. */ | |
384 | break; | |
385 | case 1027: /* stumaxlh */ | |
386 | case 970: /* ldumaxlh */ | |
387 | value = 970; /* --> ldumaxlh. */ | |
388 | break; | |
389 | case 1028: /* stumaxl */ | |
390 | case 973: /* ldumaxl */ | |
391 | value = 973; /* --> ldumaxl. */ | |
392 | break; | |
393 | case 1029: /* stuminb */ | |
394 | case 975: /* lduminb */ | |
395 | value = 975; /* --> lduminb. */ | |
396 | break; | |
397 | case 1030: /* stuminh */ | |
398 | case 976: /* lduminh */ | |
399 | value = 976; /* --> lduminh. */ | |
400 | break; | |
401 | case 1031: /* stumin */ | |
402 | case 977: /* ldumin */ | |
403 | value = 977; /* --> ldumin. */ | |
404 | break; | |
405 | case 1032: /* stuminlb */ | |
406 | case 979: /* lduminlb */ | |
407 | value = 979; /* --> lduminlb. */ | |
408 | break; | |
409 | case 1033: /* stuminlh */ | |
410 | case 982: /* lduminlh */ | |
411 | value = 982; /* --> lduminlh. */ | |
412 | break; | |
413 | case 1034: /* stuminl */ | |
414 | case 985: /* lduminl */ | |
415 | value = 985; /* --> lduminl. */ | |
416 | break; | |
417 | case 1036: /* mov */ | |
418 | case 1035: /* movn */ | |
419 | value = 1035; /* --> movn. */ | |
420 | break; | |
421 | case 1038: /* mov */ | |
422 | case 1037: /* movz */ | |
423 | value = 1037; /* --> movz. */ | |
424 | break; | |
425 | case 1051: /* psb */ | |
426 | case 1050: /* esb */ | |
427 | case 1049: /* sevl */ | |
428 | case 1048: /* sev */ | |
429 | case 1047: /* wfi */ | |
430 | case 1046: /* wfe */ | |
431 | case 1045: /* yield */ | |
432 | case 1044: /* nop */ | |
433 | case 1043: /* hint */ | |
434 | value = 1043; /* --> hint. */ | |
435 | break; | |
436 | case 1060: /* tlbi */ | |
437 | case 1059: /* ic */ | |
438 | case 1058: /* dc */ | |
439 | case 1057: /* at */ | |
440 | case 1056: /* sys */ | |
441 | value = 1056; /* --> sys. */ | |
a06ea964 NC |
442 | break; |
443 | default: return NULL; | |
444 | } | |
445 | ||
446 | return aarch64_opcode_table + value; | |
447 | } | |
448 | ||
449 | const char* | |
450 | aarch64_insert_operand (const aarch64_operand *self, | |
451 | const aarch64_opnd_info *info, | |
452 | aarch64_insn *code, const aarch64_inst *inst) | |
453 | { | |
454 | /* Use the index as the key. */ | |
455 | int key = self - aarch64_operands; | |
456 | switch (key) | |
457 | { | |
458 | case 1: | |
459 | case 2: | |
460 | case 3: | |
461 | case 4: | |
462 | case 5: | |
463 | case 6: | |
464 | case 7: | |
465 | case 8: | |
466 | case 9: | |
467 | case 10: | |
a06ea964 NC |
468 | case 14: |
469 | case 15: | |
470 | case 16: | |
ee804238 | 471 | case 17: |
a06ea964 NC |
472 | case 19: |
473 | case 20: | |
474 | case 21: | |
475 | case 22: | |
476 | case 23: | |
477 | case 24: | |
478 | case 25: | |
479 | case 26: | |
ee804238 | 480 | case 27: |
a06ea964 | 481 | case 35: |
ee804238 | 482 | case 36: |
a06ea964 | 483 | return aarch64_ins_regno (self, info, code, inst); |
a06ea964 | 484 | case 12: |
ee804238 JW |
485 | return aarch64_ins_reg_extended (self, info, code, inst); |
486 | case 13: | |
a06ea964 | 487 | return aarch64_ins_reg_shifted (self, info, code, inst); |
ee804238 | 488 | case 18: |
a06ea964 | 489 | return aarch64_ins_ft (self, info, code, inst); |
a06ea964 NC |
490 | case 28: |
491 | case 29: | |
a06ea964 | 492 | case 30: |
ee804238 | 493 | return aarch64_ins_reglane (self, info, code, inst); |
a06ea964 | 494 | case 31: |
ee804238 | 495 | return aarch64_ins_reglist (self, info, code, inst); |
a06ea964 | 496 | case 32: |
ee804238 | 497 | return aarch64_ins_ldst_reglist (self, info, code, inst); |
a06ea964 | 498 | case 33: |
ee804238 JW |
499 | return aarch64_ins_ldst_reglist_r (self, info, code, inst); |
500 | case 34: | |
a06ea964 | 501 | return aarch64_ins_ldst_elemlist (self, info, code, inst); |
ee804238 | 502 | case 37: |
a06ea964 NC |
503 | case 46: |
504 | case 47: | |
505 | case 48: | |
506 | case 49: | |
507 | case 50: | |
508 | case 51: | |
509 | case 52: | |
510 | case 53: | |
511 | case 54: | |
512 | case 55: | |
513 | case 56: | |
514 | case 57: | |
ee804238 | 515 | case 58: |
a06ea964 NC |
516 | case 67: |
517 | case 68: | |
68a64283 | 518 | case 69: |
ee804238 | 519 | case 70: |
a06ea964 | 520 | return aarch64_ins_imm (self, info, code, inst); |
a06ea964 | 521 | case 38: |
a06ea964 | 522 | case 39: |
ee804238 | 523 | return aarch64_ins_advsimd_imm_shift (self, info, code, inst); |
a06ea964 NC |
524 | case 40: |
525 | case 41: | |
ee804238 | 526 | case 42: |
a06ea964 | 527 | return aarch64_ins_advsimd_imm_modified (self, info, code, inst); |
a06ea964 | 528 | case 59: |
ee804238 | 529 | return aarch64_ins_limm (self, info, code, inst); |
a06ea964 | 530 | case 60: |
ee804238 | 531 | return aarch64_ins_aimm (self, info, code, inst); |
a06ea964 | 532 | case 61: |
ee804238 JW |
533 | return aarch64_ins_imm_half (self, info, code, inst); |
534 | case 62: | |
a06ea964 | 535 | return aarch64_ins_fbits (self, info, code, inst); |
68a64283 | 536 | case 64: |
ee804238 | 537 | case 65: |
a06ea964 | 538 | return aarch64_ins_cond (self, info, code, inst); |
a06ea964 | 539 | case 71: |
ee804238 JW |
540 | case 77: |
541 | return aarch64_ins_addr_simple (self, info, code, inst); | |
a06ea964 | 542 | case 72: |
ee804238 | 543 | return aarch64_ins_addr_regoff (self, info, code, inst); |
a06ea964 | 544 | case 73: |
a06ea964 | 545 | case 74: |
68a64283 | 546 | case 75: |
ee804238 JW |
547 | return aarch64_ins_addr_simm (self, info, code, inst); |
548 | case 76: | |
a06ea964 | 549 | return aarch64_ins_addr_uimm12 (self, info, code, inst); |
a06ea964 | 550 | case 78: |
ee804238 | 551 | return aarch64_ins_simd_addr_post (self, info, code, inst); |
a06ea964 | 552 | case 79: |
ee804238 | 553 | return aarch64_ins_sysreg (self, info, code, inst); |
a06ea964 | 554 | case 80: |
ee804238 | 555 | return aarch64_ins_pstatefield (self, info, code, inst); |
a06ea964 NC |
556 | case 81: |
557 | case 82: | |
a06ea964 NC |
558 | case 83: |
559 | case 84: | |
ee804238 | 560 | return aarch64_ins_sysins_op (self, info, code, inst); |
a06ea964 | 561 | case 85: |
68a64283 | 562 | case 86: |
ee804238 JW |
563 | return aarch64_ins_barrier (self, info, code, inst); |
564 | case 87: | |
a06ea964 | 565 | return aarch64_ins_prfop (self, info, code, inst); |
1e6f4800 MW |
566 | case 88: |
567 | return aarch64_ins_hint (self, info, code, inst); | |
a06ea964 NC |
568 | default: assert (0); abort (); |
569 | } | |
570 | } |