aarch64-asm-2.c revision 1.9
1/* This file is automatically generated by aarch64-gen. Do not edit! */ 2/* Copyright (C) 2012-2020 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 25const aarch64_opcode * 26aarch64_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 23: /* cmn */ 62 case 22: /* adds */ 63 value = 22; /* --> adds. */ 64 break; 65 case 25: /* neg */ 66 case 24: /* sub */ 67 value = 24; /* --> sub. */ 68 break; 69 case 27: /* cmp */ 70 case 28: /* negs */ 71 case 26: /* subs */ 72 value = 26; /* --> subs. */ 73 break; 74 case 153: /* mov */ 75 case 152: /* umov */ 76 value = 152; /* --> umov. */ 77 break; 78 case 155: /* mov */ 79 case 154: /* ins */ 80 value = 154; /* --> ins. */ 81 break; 82 case 157: /* mov */ 83 case 156: /* ins */ 84 value = 156; /* --> ins. */ 85 break; 86 case 243: /* mvn */ 87 case 242: /* not */ 88 value = 242; /* --> not. */ 89 break; 90 case 318: /* mov */ 91 case 317: /* orr */ 92 value = 317; /* --> orr. */ 93 break; 94 case 389: /* sxtl */ 95 case 388: /* sshll */ 96 value = 388; /* --> sshll. */ 97 break; 98 case 391: /* sxtl2 */ 99 case 390: /* sshll2 */ 100 value = 390; /* --> sshll2. */ 101 break; 102 case 413: /* uxtl */ 103 case 412: /* ushll */ 104 value = 412; /* --> ushll. */ 105 break; 106 case 415: /* uxtl2 */ 107 case 414: /* ushll2 */ 108 value = 414; /* --> ushll2. */ 109 break; 110 case 536: /* mov */ 111 case 535: /* dup */ 112 value = 535; /* --> dup. */ 113 break; 114 case 623: /* sxtw */ 115 case 622: /* sxth */ 116 case 621: /* sxtb */ 117 case 624: /* asr */ 118 case 620: /* sbfx */ 119 case 619: /* sbfiz */ 120 case 618: /* sbfm */ 121 value = 618; /* --> sbfm. */ 122 break; 123 case 627: /* bfc */ 124 case 628: /* bfxil */ 125 case 626: /* bfi */ 126 case 625: /* bfm */ 127 value = 625; /* --> bfm. */ 128 break; 129 case 633: /* uxth */ 130 case 632: /* uxtb */ 131 case 635: /* lsr */ 132 case 634: /* lsl */ 133 case 631: /* ubfx */ 134 case 630: /* ubfiz */ 135 case 629: /* ubfm */ 136 value = 629; /* --> ubfm. */ 137 break; 138 case 665: /* cset */ 139 case 664: /* cinc */ 140 case 663: /* csinc */ 141 value = 663; /* --> csinc. */ 142 break; 143 case 668: /* csetm */ 144 case 667: /* cinv */ 145 case 666: /* csinv */ 146 value = 666; /* --> csinv. */ 147 break; 148 case 670: /* cneg */ 149 case 669: /* csneg */ 150 value = 669; /* --> csneg. */ 151 break; 152 case 688: /* rev */ 153 case 689: /* rev64 */ 154 value = 688; /* --> rev. */ 155 break; 156 case 714: /* lsl */ 157 case 713: /* lslv */ 158 value = 713; /* --> lslv. */ 159 break; 160 case 716: /* lsr */ 161 case 715: /* lsrv */ 162 value = 715; /* --> lsrv. */ 163 break; 164 case 718: /* asr */ 165 case 717: /* asrv */ 166 value = 717; /* --> asrv. */ 167 break; 168 case 720: /* ror */ 169 case 719: /* rorv */ 170 value = 719; /* --> rorv. */ 171 break; 172 case 723: /* cmpp */ 173 case 722: /* subps */ 174 value = 722; /* --> subps. */ 175 break; 176 case 736: /* mul */ 177 case 735: /* madd */ 178 value = 735; /* --> madd. */ 179 break; 180 case 738: /* mneg */ 181 case 737: /* msub */ 182 value = 737; /* --> msub. */ 183 break; 184 case 740: /* smull */ 185 case 739: /* smaddl */ 186 value = 739; /* --> smaddl. */ 187 break; 188 case 742: /* smnegl */ 189 case 741: /* smsubl */ 190 value = 741; /* --> smsubl. */ 191 break; 192 case 745: /* umull */ 193 case 744: /* umaddl */ 194 value = 744; /* --> umaddl. */ 195 break; 196 case 747: /* umnegl */ 197 case 746: /* umsubl */ 198 value = 746; /* --> umsubl. */ 199 break; 200 case 759: /* ror */ 201 case 758: /* extr */ 202 value = 758; /* --> extr. */ 203 break; 204 case 992: /* bic */ 205 case 991: /* and */ 206 value = 991; /* --> and. */ 207 break; 208 case 994: /* mov */ 209 case 993: /* orr */ 210 value = 993; /* --> orr. */ 211 break; 212 case 997: /* tst */ 213 case 996: /* ands */ 214 value = 996; /* --> ands. */ 215 break; 216 case 1002: /* uxtw */ 217 case 1001: /* mov */ 218 case 1000: /* orr */ 219 value = 1000; /* --> orr. */ 220 break; 221 case 1004: /* mvn */ 222 case 1003: /* orn */ 223 value = 1003; /* --> orn. */ 224 break; 225 case 1008: /* tst */ 226 case 1007: /* ands */ 227 value = 1007; /* --> ands. */ 228 break; 229 case 1134: /* staddb */ 230 case 1038: /* ldaddb */ 231 value = 1038; /* --> ldaddb. */ 232 break; 233 case 1135: /* staddh */ 234 case 1039: /* ldaddh */ 235 value = 1039; /* --> ldaddh. */ 236 break; 237 case 1136: /* stadd */ 238 case 1040: /* ldadd */ 239 value = 1040; /* --> ldadd. */ 240 break; 241 case 1137: /* staddlb */ 242 case 1042: /* ldaddlb */ 243 value = 1042; /* --> ldaddlb. */ 244 break; 245 case 1138: /* staddlh */ 246 case 1045: /* ldaddlh */ 247 value = 1045; /* --> ldaddlh. */ 248 break; 249 case 1139: /* staddl */ 250 case 1048: /* ldaddl */ 251 value = 1048; /* --> ldaddl. */ 252 break; 253 case 1140: /* stclrb */ 254 case 1050: /* ldclrb */ 255 value = 1050; /* --> ldclrb. */ 256 break; 257 case 1141: /* stclrh */ 258 case 1051: /* ldclrh */ 259 value = 1051; /* --> ldclrh. */ 260 break; 261 case 1142: /* stclr */ 262 case 1052: /* ldclr */ 263 value = 1052; /* --> ldclr. */ 264 break; 265 case 1143: /* stclrlb */ 266 case 1054: /* ldclrlb */ 267 value = 1054; /* --> ldclrlb. */ 268 break; 269 case 1144: /* stclrlh */ 270 case 1057: /* ldclrlh */ 271 value = 1057; /* --> ldclrlh. */ 272 break; 273 case 1145: /* stclrl */ 274 case 1060: /* ldclrl */ 275 value = 1060; /* --> ldclrl. */ 276 break; 277 case 1146: /* steorb */ 278 case 1062: /* ldeorb */ 279 value = 1062; /* --> ldeorb. */ 280 break; 281 case 1147: /* steorh */ 282 case 1063: /* ldeorh */ 283 value = 1063; /* --> ldeorh. */ 284 break; 285 case 1148: /* steor */ 286 case 1064: /* ldeor */ 287 value = 1064; /* --> ldeor. */ 288 break; 289 case 1149: /* steorlb */ 290 case 1066: /* ldeorlb */ 291 value = 1066; /* --> ldeorlb. */ 292 break; 293 case 1150: /* steorlh */ 294 case 1069: /* ldeorlh */ 295 value = 1069; /* --> ldeorlh. */ 296 break; 297 case 1151: /* steorl */ 298 case 1072: /* ldeorl */ 299 value = 1072; /* --> ldeorl. */ 300 break; 301 case 1152: /* stsetb */ 302 case 1074: /* ldsetb */ 303 value = 1074; /* --> ldsetb. */ 304 break; 305 case 1153: /* stseth */ 306 case 1075: /* ldseth */ 307 value = 1075; /* --> ldseth. */ 308 break; 309 case 1154: /* stset */ 310 case 1076: /* ldset */ 311 value = 1076; /* --> ldset. */ 312 break; 313 case 1155: /* stsetlb */ 314 case 1078: /* ldsetlb */ 315 value = 1078; /* --> ldsetlb. */ 316 break; 317 case 1156: /* stsetlh */ 318 case 1081: /* ldsetlh */ 319 value = 1081; /* --> ldsetlh. */ 320 break; 321 case 1157: /* stsetl */ 322 case 1084: /* ldsetl */ 323 value = 1084; /* --> ldsetl. */ 324 break; 325 case 1158: /* stsmaxb */ 326 case 1086: /* ldsmaxb */ 327 value = 1086; /* --> ldsmaxb. */ 328 break; 329 case 1159: /* stsmaxh */ 330 case 1087: /* ldsmaxh */ 331 value = 1087; /* --> ldsmaxh. */ 332 break; 333 case 1160: /* stsmax */ 334 case 1088: /* ldsmax */ 335 value = 1088; /* --> ldsmax. */ 336 break; 337 case 1161: /* stsmaxlb */ 338 case 1090: /* ldsmaxlb */ 339 value = 1090; /* --> ldsmaxlb. */ 340 break; 341 case 1162: /* stsmaxlh */ 342 case 1093: /* ldsmaxlh */ 343 value = 1093; /* --> ldsmaxlh. */ 344 break; 345 case 1163: /* stsmaxl */ 346 case 1096: /* ldsmaxl */ 347 value = 1096; /* --> ldsmaxl. */ 348 break; 349 case 1164: /* stsminb */ 350 case 1098: /* ldsminb */ 351 value = 1098; /* --> ldsminb. */ 352 break; 353 case 1165: /* stsminh */ 354 case 1099: /* ldsminh */ 355 value = 1099; /* --> ldsminh. */ 356 break; 357 case 1166: /* stsmin */ 358 case 1100: /* ldsmin */ 359 value = 1100; /* --> ldsmin. */ 360 break; 361 case 1167: /* stsminlb */ 362 case 1102: /* ldsminlb */ 363 value = 1102; /* --> ldsminlb. */ 364 break; 365 case 1168: /* stsminlh */ 366 case 1105: /* ldsminlh */ 367 value = 1105; /* --> ldsminlh. */ 368 break; 369 case 1169: /* stsminl */ 370 case 1108: /* ldsminl */ 371 value = 1108; /* --> ldsminl. */ 372 break; 373 case 1170: /* stumaxb */ 374 case 1110: /* ldumaxb */ 375 value = 1110; /* --> ldumaxb. */ 376 break; 377 case 1171: /* stumaxh */ 378 case 1111: /* ldumaxh */ 379 value = 1111; /* --> ldumaxh. */ 380 break; 381 case 1172: /* stumax */ 382 case 1112: /* ldumax */ 383 value = 1112; /* --> ldumax. */ 384 break; 385 case 1173: /* stumaxlb */ 386 case 1114: /* ldumaxlb */ 387 value = 1114; /* --> ldumaxlb. */ 388 break; 389 case 1174: /* stumaxlh */ 390 case 1117: /* ldumaxlh */ 391 value = 1117; /* --> ldumaxlh. */ 392 break; 393 case 1175: /* stumaxl */ 394 case 1120: /* ldumaxl */ 395 value = 1120; /* --> ldumaxl. */ 396 break; 397 case 1176: /* stuminb */ 398 case 1122: /* lduminb */ 399 value = 1122; /* --> lduminb. */ 400 break; 401 case 1177: /* stuminh */ 402 case 1123: /* lduminh */ 403 value = 1123; /* --> lduminh. */ 404 break; 405 case 1178: /* stumin */ 406 case 1124: /* ldumin */ 407 value = 1124; /* --> ldumin. */ 408 break; 409 case 1179: /* stuminlb */ 410 case 1126: /* lduminlb */ 411 value = 1126; /* --> lduminlb. */ 412 break; 413 case 1180: /* stuminlh */ 414 case 1129: /* lduminlh */ 415 value = 1129; /* --> lduminlh. */ 416 break; 417 case 1181: /* stuminl */ 418 case 1132: /* lduminl */ 419 value = 1132; /* --> lduminl. */ 420 break; 421 case 1183: /* mov */ 422 case 1182: /* movn */ 423 value = 1182; /* --> movn. */ 424 break; 425 case 1185: /* mov */ 426 case 1184: /* movz */ 427 value = 1184; /* --> movz. */ 428 break; 429 case 1239: /* autibsp */ 430 case 1238: /* autibz */ 431 case 1237: /* autiasp */ 432 case 1236: /* autiaz */ 433 case 1235: /* pacibsp */ 434 case 1234: /* pacibz */ 435 case 1233: /* paciasp */ 436 case 1232: /* paciaz */ 437 case 1211: /* tsb */ 438 case 1210: /* psb */ 439 case 1209: /* esb */ 440 case 1208: /* autib1716 */ 441 case 1207: /* autia1716 */ 442 case 1206: /* pacib1716 */ 443 case 1205: /* pacia1716 */ 444 case 1204: /* xpaclri */ 445 case 1202: /* sevl */ 446 case 1201: /* sev */ 447 case 1200: /* wfi */ 448 case 1199: /* wfe */ 449 case 1198: /* yield */ 450 case 1197: /* bti */ 451 case 1196: /* csdb */ 452 case 1195: /* nop */ 453 case 1194: /* hint */ 454 value = 1194; /* --> hint. */ 455 break; 456 case 1216: /* pssbb */ 457 case 1215: /* ssbb */ 458 case 1214: /* dfb */ 459 case 1213: /* dsb */ 460 value = 1213; /* --> dsb. */ 461 break; 462 case 1227: /* cpp */ 463 case 1226: /* dvp */ 464 case 1225: /* cfp */ 465 case 1224: /* tlbi */ 466 case 1223: /* ic */ 467 case 1222: /* dc */ 468 case 1221: /* at */ 469 case 1220: /* sys */ 470 value = 1220; /* --> sys. */ 471 break; 472 case 2037: /* bic */ 473 case 1287: /* and */ 474 value = 1287; /* --> and. */ 475 break; 476 case 1270: /* mov */ 477 case 1289: /* and */ 478 value = 1289; /* --> and. */ 479 break; 480 case 1274: /* movs */ 481 case 1290: /* ands */ 482 value = 1290; /* --> ands. */ 483 break; 484 case 2038: /* cmple */ 485 case 1325: /* cmpge */ 486 value = 1325; /* --> cmpge. */ 487 break; 488 case 2041: /* cmplt */ 489 case 1328: /* cmpgt */ 490 value = 1328; /* --> cmpgt. */ 491 break; 492 case 2039: /* cmplo */ 493 case 1330: /* cmphi */ 494 value = 1330; /* --> cmphi. */ 495 break; 496 case 2040: /* cmpls */ 497 case 1333: /* cmphs */ 498 value = 1333; /* --> cmphs. */ 499 break; 500 case 1267: /* mov */ 501 case 1355: /* cpy */ 502 value = 1355; /* --> cpy. */ 503 break; 504 case 1269: /* mov */ 505 case 1356: /* cpy */ 506 value = 1356; /* --> cpy. */ 507 break; 508 case 2048: /* fmov */ 509 case 1272: /* mov */ 510 case 1357: /* cpy */ 511 value = 1357; /* --> cpy. */ 512 break; 513 case 1262: /* mov */ 514 case 1369: /* dup */ 515 value = 1369; /* --> dup. */ 516 break; 517 case 1264: /* mov */ 518 case 1261: /* mov */ 519 case 1370: /* dup */ 520 value = 1370; /* --> dup. */ 521 break; 522 case 2047: /* fmov */ 523 case 1266: /* mov */ 524 case 1371: /* dup */ 525 value = 1371; /* --> dup. */ 526 break; 527 case 1265: /* mov */ 528 case 1372: /* dupm */ 529 value = 1372; /* --> dupm. */ 530 break; 531 case 2042: /* eon */ 532 case 1374: /* eor */ 533 value = 1374; /* --> eor. */ 534 break; 535 case 1275: /* not */ 536 case 1376: /* eor */ 537 value = 1376; /* --> eor. */ 538 break; 539 case 1276: /* nots */ 540 case 1377: /* eors */ 541 value = 1377; /* --> eors. */ 542 break; 543 case 2043: /* facle */ 544 case 1382: /* facge */ 545 value = 1382; /* --> facge. */ 546 break; 547 case 2044: /* faclt */ 548 case 1383: /* facgt */ 549 value = 1383; /* --> facgt. */ 550 break; 551 case 2045: /* fcmle */ 552 case 1396: /* fcmge */ 553 value = 1396; /* --> fcmge. */ 554 break; 555 case 2046: /* fcmlt */ 556 case 1398: /* fcmgt */ 557 value = 1398; /* --> fcmgt. */ 558 break; 559 case 1259: /* fmov */ 560 case 1404: /* fcpy */ 561 value = 1404; /* --> fcpy. */ 562 break; 563 case 1258: /* fmov */ 564 case 1427: /* fdup */ 565 value = 1427; /* --> fdup. */ 566 break; 567 case 1260: /* mov */ 568 case 1758: /* orr */ 569 value = 1758; /* --> orr. */ 570 break; 571 case 2049: /* orn */ 572 case 1759: /* orr */ 573 value = 1759; /* --> orr. */ 574 break; 575 case 1263: /* mov */ 576 case 1761: /* orr */ 577 value = 1761; /* --> orr. */ 578 break; 579 case 1273: /* movs */ 580 case 1762: /* orrs */ 581 value = 1762; /* --> orrs. */ 582 break; 583 case 1268: /* mov */ 584 case 1824: /* sel */ 585 value = 1824; /* --> sel. */ 586 break; 587 case 1271: /* mov */ 588 case 1825: /* sel */ 589 value = 1825; /* --> sel. */ 590 break; 591 default: return NULL; 592 } 593 594 return aarch64_opcode_table + value; 595} 596 597bfd_boolean 598aarch64_insert_operand (const aarch64_operand *self, 599 const aarch64_opnd_info *info, 600 aarch64_insn *code, const aarch64_inst *inst, 601 aarch64_operand_error *errors) 602{ 603 /* Use the index as the key. */ 604 int key = self - aarch64_operands; 605 switch (key) 606 { 607 case 1: 608 case 2: 609 case 3: 610 case 4: 611 case 5: 612 case 6: 613 case 7: 614 case 8: 615 case 9: 616 case 10: 617 case 11: 618 case 12: 619 case 16: 620 case 17: 621 case 18: 622 case 19: 623 case 21: 624 case 22: 625 case 23: 626 case 24: 627 case 25: 628 case 26: 629 case 27: 630 case 28: 631 case 29: 632 case 30: 633 case 164: 634 case 165: 635 case 166: 636 case 167: 637 case 168: 638 case 169: 639 case 170: 640 case 171: 641 case 172: 642 case 173: 643 case 188: 644 case 189: 645 case 190: 646 case 191: 647 case 192: 648 case 193: 649 case 194: 650 case 195: 651 case 196: 652 case 202: 653 case 205: 654 return aarch64_ins_regno (self, info, code, inst, errors); 655 case 14: 656 return aarch64_ins_reg_extended (self, info, code, inst, errors); 657 case 15: 658 return aarch64_ins_reg_shifted (self, info, code, inst, errors); 659 case 20: 660 return aarch64_ins_ft (self, info, code, inst, errors); 661 case 31: 662 case 32: 663 case 33: 664 case 34: 665 case 208: 666 return aarch64_ins_reglane (self, info, code, inst, errors); 667 case 35: 668 return aarch64_ins_reglist (self, info, code, inst, errors); 669 case 36: 670 return aarch64_ins_ldst_reglist (self, info, code, inst, errors); 671 case 37: 672 return aarch64_ins_ldst_reglist_r (self, info, code, inst, errors); 673 case 38: 674 return aarch64_ins_ldst_elemlist (self, info, code, inst, errors); 675 case 39: 676 case 40: 677 case 41: 678 case 42: 679 case 52: 680 case 53: 681 case 54: 682 case 55: 683 case 56: 684 case 57: 685 case 58: 686 case 59: 687 case 60: 688 case 61: 689 case 62: 690 case 63: 691 case 64: 692 case 65: 693 case 66: 694 case 67: 695 case 68: 696 case 80: 697 case 81: 698 case 82: 699 case 83: 700 case 161: 701 case 163: 702 case 180: 703 case 181: 704 case 182: 705 case 183: 706 case 184: 707 case 185: 708 case 186: 709 case 187: 710 case 207: 711 return aarch64_ins_imm (self, info, code, inst, errors); 712 case 43: 713 case 44: 714 return aarch64_ins_advsimd_imm_shift (self, info, code, inst, errors); 715 case 45: 716 case 46: 717 case 47: 718 return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors); 719 case 51: 720 case 151: 721 return aarch64_ins_fpimm (self, info, code, inst, errors); 722 case 69: 723 case 159: 724 return aarch64_ins_limm (self, info, code, inst, errors); 725 case 70: 726 return aarch64_ins_aimm (self, info, code, inst, errors); 727 case 71: 728 return aarch64_ins_imm_half (self, info, code, inst, errors); 729 case 72: 730 return aarch64_ins_fbits (self, info, code, inst, errors); 731 case 74: 732 case 75: 733 case 156: 734 return aarch64_ins_imm_rotate2 (self, info, code, inst, errors); 735 case 76: 736 case 155: 737 case 157: 738 return aarch64_ins_imm_rotate1 (self, info, code, inst, errors); 739 case 77: 740 case 78: 741 return aarch64_ins_cond (self, info, code, inst, errors); 742 case 84: 743 case 93: 744 return aarch64_ins_addr_simple (self, info, code, inst, errors); 745 case 85: 746 return aarch64_ins_addr_regoff (self, info, code, inst, errors); 747 case 86: 748 case 87: 749 case 88: 750 case 90: 751 case 92: 752 return aarch64_ins_addr_simm (self, info, code, inst, errors); 753 case 89: 754 return aarch64_ins_addr_simm10 (self, info, code, inst, errors); 755 case 91: 756 return aarch64_ins_addr_uimm12 (self, info, code, inst, errors); 757 case 94: 758 return aarch64_ins_addr_offset (self, info, code, inst, errors); 759 case 95: 760 return aarch64_ins_simd_addr_post (self, info, code, inst, errors); 761 case 96: 762 return aarch64_ins_sysreg (self, info, code, inst, errors); 763 case 97: 764 return aarch64_ins_pstatefield (self, info, code, inst, errors); 765 case 98: 766 case 99: 767 case 100: 768 case 101: 769 case 102: 770 return aarch64_ins_sysins_op (self, info, code, inst, errors); 771 case 103: 772 case 104: 773 return aarch64_ins_barrier (self, info, code, inst, errors); 774 case 105: 775 return aarch64_ins_prfop (self, info, code, inst, errors); 776 case 106: 777 return aarch64_ins_none (self, info, code, inst, errors); 778 case 107: 779 return aarch64_ins_hint (self, info, code, inst, errors); 780 case 108: 781 case 109: 782 return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors); 783 case 110: 784 case 111: 785 case 112: 786 case 113: 787 return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors); 788 case 114: 789 return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors); 790 case 115: 791 return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors); 792 case 116: 793 case 117: 794 case 118: 795 case 119: 796 return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors); 797 case 120: 798 case 121: 799 case 122: 800 case 123: 801 case 124: 802 case 125: 803 case 126: 804 case 127: 805 case 128: 806 case 129: 807 case 130: 808 case 131: 809 case 132: 810 case 133: 811 return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors); 812 case 134: 813 case 135: 814 case 136: 815 case 137: 816 case 138: 817 case 139: 818 case 140: 819 case 141: 820 return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors); 821 case 142: 822 case 143: 823 case 144: 824 case 145: 825 return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors); 826 case 146: 827 return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors); 828 case 147: 829 return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors); 830 case 148: 831 return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors); 832 case 149: 833 return aarch64_ins_sve_aimm (self, info, code, inst, errors); 834 case 150: 835 return aarch64_ins_sve_asimm (self, info, code, inst, errors); 836 case 152: 837 return aarch64_ins_sve_float_half_one (self, info, code, inst, errors); 838 case 153: 839 return aarch64_ins_sve_float_half_two (self, info, code, inst, errors); 840 case 154: 841 return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors); 842 case 158: 843 return aarch64_ins_inv_limm (self, info, code, inst, errors); 844 case 160: 845 return aarch64_ins_sve_limm_mov (self, info, code, inst, errors); 846 case 162: 847 return aarch64_ins_sve_scale (self, info, code, inst, errors); 848 case 174: 849 case 175: 850 case 176: 851 return aarch64_ins_sve_shlimm (self, info, code, inst, errors); 852 case 177: 853 case 178: 854 case 179: 855 return aarch64_ins_sve_shrimm (self, info, code, inst, errors); 856 case 197: 857 case 198: 858 case 199: 859 case 200: 860 case 201: 861 return aarch64_ins_sve_quad_index (self, info, code, inst, errors); 862 case 203: 863 return aarch64_ins_sve_index (self, info, code, inst, errors); 864 case 204: 865 case 206: 866 return aarch64_ins_sve_reglist (self, info, code, inst, errors); 867 default: assert (0); abort (); 868 } 869} 870